.sfapp{--green-900:#28380f;--green-800:#344712;--green-700:#3e5016;--green-600:#4b6020;--green-500:#5e7d14;--green-50:#eef3e2;--green-100:#e7efd3;--green-200:#ccdba2;--blue-800:#00467a;--blue-50:#e6f1f9;--blue-100:#dcedf8;--blue-200:#bcdcf1;--sand-50:#fff;--sand-100:#f1f3ec;--sand-150:#f1f3ec;--sand-200:#dce1d3;--sand-300:#bcc4ae;--sand-400:#a2aa94;--sand-500:#7d866d;--sand-600:#4d5640;--sand-700:#384030;--sand-800:#262e1a;--sand-900:#18200c;--danger-600:#b23a2e;--danger-50:#fbeeec;--danger-200:#ebc4bd;--danger-900:#932d23;--success-600:#3e7d2e;--success-50:#eef3e2;--font-serif:var(--ff-display-kop),var(--ff-sans),sans-serif;--font-sans:var(--ff-sans),"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:var(--ff-sans),"Helvetica Neue",Helvetica,Arial,sans-serif;--shadow-card:none;--shadow-soft:none}.sfapp *,.sfapp :before,.sfapp :after{box-sizing:border-box}.sfapp{-webkit-text-size-adjust:100%;font-family:var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}.sfapp ::selection{background:var(--green);color:#fff}.sfapp :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.sfapp h1,.sfapp h2,.sfapp h3{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.02em}.sfapp [lang=ar]{font-family:var(--font-arabic)}.sfapp .app-head{background:var(--paper);border-bottom:1px solid var(--line);z-index:50;position:sticky;top:0}.sfapp .app-head .wrap{justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto;padding:10px 22px;display:flex}.sfapp .brand{align-items:center;gap:11px;min-height:44px;text-decoration:none;display:flex}.sfapp .brand img{object-fit:contain;width:34px;height:34px;display:block}.sfapp .brand b{font:800 18px/1 var(--font-serif);letter-spacing:.06em;color:var(--ink)}.sfapp .brand small{font:400 13px/1.2 var(--font-sans);letter-spacing:0;color:var(--ink-2);margin-top:4px;display:block}.sfapp .head-link{min-height:44px;font:600 15px/1.2 var(--font-sans);color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sfapp .head-link:hover{color:var(--green)}.sfapp .head-link svg{width:16px;height:16px}.sfapp .shell{max-width:600px;margin:0 auto;padding:clamp(28px,4vw,56px) 16px 80px}.sfapp .shell.wide{max-width:980px}.sfapp .page-eyebrow,.sfapp .eyebrow{font:700 15px/1.4 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink-2);margin:0 0 10px}.sfapp h1.page-title{font:800 clamp(30px,2.4vw + 20px,44px)/1.06 var(--font-serif);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0 0 12px}.sfapp .page-sub{font:400 17px/1.6 var(--font-sans);color:var(--ink-2);max-width:52ch;margin:0 0 32px}.sfapp .card{background:var(--paper);border:0;border-top:2px solid var(--ink);box-shadow:none;border-radius:0;margin:0 0 32px;padding:20px 0 6px}.sfapp .card h2,.sfapp .card-title{font:800 22px/1.2 var(--font-serif);color:var(--ink);letter-spacing:-.02em;margin:0 0 6px}.sfapp .card-sub{font:400 15px/1.55 var(--font-sans);color:var(--ink-2);margin:0 0 20px}.sfapp .field{margin:0 0 18px}.sfapp .label{font:700 15px/1.4 var(--font-sans);color:var(--ink);margin:0 0 6px;display:block}.sfapp .label .opt{color:var(--ink-2);margin-left:5px;font-size:14px;font-weight:400}.sfapp .input{border:1.5px solid var(--field);border-radius:var(--radius-md);width:100%;min-height:48px;font:400 17px/1.4 var(--font-sans);color:var(--ink);background:var(--paper);outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.sfapp .input::placeholder{color:var(--sand-500)}.sfapp .input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-wash)}.sfapp textarea.input{resize:vertical;min-height:96px}.sfapp select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2318200C' stroke-width='1.7' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:34px}.sfapp .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sfapp .opt-tile{border-radius:var(--radius-md);border:1.5px solid var(--field);background:var(--paper);cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;padding:13px 15px;transition:border-color .15s,background .15s;display:flex}.sfapp .opt-tile:hover{border-color:var(--ink)}.sfapp .opt-tile+.opt-tile{margin-top:10px}.sfapp .opt-tile.sel{border-color:var(--green);background:var(--green-wash)}.sfapp .opt-tile .dot{border:1.5px solid var(--field);background:var(--paper);border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px;position:relative}.sfapp .opt-tile.sel .dot{border-color:var(--green);background:var(--green)}.sfapp .opt-tile.sel .dot:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.sfapp .opt-tile .ot-title{font:700 16px/1.3 var(--font-sans);color:var(--ink);display:block}.sfapp .opt-tile .ot-sub{font:400 14px/1.45 var(--font-sans);color:var(--ink-2);margin-top:2px;display:block}.sfapp .sfseg{background:var(--paper);border:1.5px solid var(--field);border-radius:var(--radius-md);gap:3px;padding:3px;display:flex}.sfapp .sfseg button{cursor:pointer;border-radius:var(--radius-xs);min-width:0;min-height:44px;font:700 16px/1 var(--font-sans);color:var(--ink-2);background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:10px;transition:background .16s,color .16s;display:flex}.sfapp .sfseg button:hover{color:var(--ink);background:var(--steun-wash)}.sfapp .sfseg button.sel{background:var(--green);color:#fff}.sfapp .sfseg button.sel:hover{color:#fff;background:var(--green)}.sfapp .sfseg button svg{flex:none;width:17px;height:17px}.sfapp .sfseg button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sfapp .seg{background:var(--paper);border:1.5px solid var(--field);border-radius:var(--radius-md);gap:3px;padding:3px;display:grid}.sfapp .seg.cols2{grid-template-columns:1fr 1fr}.sfapp .seg .opt-tile{border-radius:var(--radius-xs);text-align:center;background:0 0;border:none;justify-content:center;align-items:center;min-height:44px;margin:0;padding:11px 12px;transition:background .16s,color .16s}.sfapp .seg .opt-tile:not(.sel):hover{background:var(--steun-wash)}.sfapp .seg .opt-tile.sel{background:var(--green)}.sfapp .seg .opt-tile.sel .ot-title{color:#fff}.sfapp .seg .opt-tile.sel .ot-sub{color:var(--op-groen)}.sfapp .seg .opt-tile:not(.sel):hover .ot-title{color:var(--ink)}.sfapp .mini-label{font:700 15px/1.3 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 10px}.sfapp .btn{min-height:48px;font:700 16px/1.2 var(--font-sans);border-radius:var(--radius-md);cursor:pointer;text-align:center;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;transition:background .15s,opacity .15s,border-color .15s;display:inline-flex}.sfapp .btn-block{width:100%}.sfapp .btn-lg{min-height:52px;padding:14px 24px;font-size:17px}.sfapp .btn-primary{background:var(--green);color:#fff;border-color:var(--green)}.sfapp .btn-primary:hover{background:var(--green-deep);border-color:var(--green-deep)}.sfapp .btn-secondary{background:var(--paper);color:var(--green);border-color:var(--green)}.sfapp .btn-secondary:hover{background:var(--green-wash)}.sfapp .btn-danger{background:var(--danger-600);color:#fff;border-color:var(--danger-600)}.sfapp .btn-danger:hover{background:var(--danger-900);border-color:var(--danger-900)}.sfapp .btn-ghost{background:var(--paper);color:var(--ink);border-color:var(--field)}.sfapp .btn-ghost:hover{border-color:var(--ink);background:var(--paper)}.sfapp .btn[disabled]{opacity:.5;cursor:not-allowed}.sfapp .notice{border-radius:var(--radius-md);font:400 15px/1.6 var(--font-sans);margin:0 0 18px;padding:14px 16px}.sfapp .notice strong{font-weight:700}.sfapp .notice.info{background:var(--blue-wash);border:1px solid color-mix(in srgb,var(--blue) 30%,transparent);color:var(--blue-deep)}.sfapp .notice.success{background:var(--green-wash);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);color:var(--green-deep)}.sfapp .notice.warn{background:var(--steun-wash);border:1px solid var(--line-2);color:var(--ink)}.sfapp .notice.danger{background:var(--danger-50);border:1px solid color-mix(in srgb,var(--danger-600) 32%,transparent);color:var(--danger-900)}.sfapp .pill{border-radius:var(--radius-xs);font:700 13px/1 var(--font-sans);border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.sfapp .tag{border-radius:var(--radius-xs);font:700 13px/1 var(--font-sans);letter-spacing:0;text-transform:none;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.sfapp .summary{border:0;border-top:2px solid var(--ink);background:var(--paper);border-radius:0;margin:0 0 24px;overflow:hidden}.sfapp .summary .s-head{padding:14px 0 12px}.sfapp .summary .s-head .s-t{font:800 18px/1.3 var(--font-serif);color:var(--ink);letter-spacing:-.01em}.sfapp .summary .s-head .s-s{font:400 14px/1.4 var(--font-sans);color:var(--ink-2);margin-top:2px}.sfapp .summary .s-body{border-top:1px solid var(--line);flex-direction:column;gap:9px;padding:12px 0;display:flex}.sfapp .s-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}.sfapp .s-row .s-k{color:var(--ink-2)}.sfapp .s-row .s-v{color:var(--ink);text-align:right;font-weight:700}.sfapp .s-row .s-v.muted{color:var(--ink-2);font-size:14px;font-weight:400}.sfapp .summary .s-total{border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;display:flex}.sfapp .summary .s-total .tk{font:700 16px/1.2 var(--font-sans);color:var(--ink)}.sfapp .summary .s-total .tv{font:800 24px/1.1 var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.sfapp .strike{color:var(--ink-2);margin-right:6px;font-weight:400;text-decoration:line-through}.sfapp .status{background:var(--paper);border:0;border-top:2px solid var(--ink);box-shadow:none;text-align:center;border-radius:0;padding:40px 0 8px}.sfapp .status .badge-ring{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.sfapp .status h1{font:800 clamp(26px,1.6vw + 20px,34px)/1.12 var(--font-serif);color:var(--ink);letter-spacing:-.03em;text-wrap:balance;margin:0 0 14px}.sfapp .status p.lead{font:400 17px/1.65 var(--font-sans);color:var(--ink);max-width:46ch;margin:0 auto 18px}.sfapp .status .foot-note{font:400 15px/1.6 var(--font-sans);color:var(--ink-2);margin:18px 0 0}.sfapp .agree{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;margin:0 0 18px;display:flex}.sfapp .agree input{width:20px;height:20px;accent-color:var(--green);flex:none;margin-top:2px}.sfapp .agree span{font:400 15px/1.6 var(--font-sans);color:var(--ink-2)}.sfapp .agree a{color:var(--green)}.sfapp a{color:var(--green);text-underline-offset:3px}.sfapp a:hover{color:var(--green-deep)}.sfapp .center{text-align:center}.sfapp .muted{color:var(--ink-2)}.sfapp hr.div{border:0;border-top:1px solid var(--line);margin:28px 0}.sfapp .fineprint{font:400 14px/1.5 var(--font-sans);color:var(--ink-2);text-align:center;margin:14px 0 0}@media (max-width:600px){.sfapp .input{font-size:16px}.sfapp .app-head .wrap{padding:8px 16px}}@media (max-width:420px){.sfapp .row2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sfapp *{transition:none!important;animation:none!important}}.sfapp{min-height:100vh}
