.sfapp{--green-900:#28380f;--green-800:#344712;--green-700:#3e5016;--green-600:#4b6020;--green-500:#5e7d14;--green-50:#f4f8ea;--green-100:#e7efd3;--green-200:#ccdba2;--blue-800:#00528a;--blue-50:#ecf5fb;--blue-100:#dcedf8;--blue-200:#bcdcf1;--amber-700:#b87400;--amber-600:#c77a12;--amber-100:#fbebcc;--amber-50:#fef7e6;--sand-50:#fbfaf5;--sand-100:#f5f2e9;--sand-150:#f1ece0;--sand-200:#ece7da;--sand-300:#ddd8c7;--sand-400:#c4bfab;--sand-500:#9c9882;--sand-600:#716e5c;--sand-700:#4c4a40;--sand-800:#2f2e27;--sand-900:#1e1d18;--danger-600:#b23a2e;--danger-50:#fbeeec;--danger-200:#ebc4bd;--danger-900:#932d23;--success-600:#3e7d2e;--success-50:#e4f0dc;--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--font-sans:"Source Sans 3","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--shadow-card:0 8px 24px -12px #1f241729;--shadow-soft:0 2px 10px -4px #1f24171a}.sfapp *,.sfapp :before,.sfapp :after{box-sizing:border-box}.sfapp{-webkit-text-size-adjust:100%;font-family:var(--font-sans);color:var(--sand-800);background:var(--sand-150);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}.sfapp .app-head{z-index:50;background:#3e5016 linear-gradient(155deg,#4b6020 0%,#3e5016 45%,#223009 100%);position:sticky;top:0}.sfapp .app-head .wrap{justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto;padding:16px 22px;display:flex}.sfapp .brand{align-items:center;gap:11px;text-decoration:none;display:flex}.sfapp .brand img{width:30px;height:30px;display:block}.sfapp .brand b{font:700 17px/1 var(--font-sans);letter-spacing:.2em;color:#f4f8ea;padding-left:.2em}.sfapp .brand small{font:400 11px/1 var(--font-sans);letter-spacing:.05em;color:#f4f8ea9e;margin-top:4px;display:block}.sfapp .head-link{font:600 13px/1 var(--font-sans);color:#f4f8ead1;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sfapp .head-link:hover{color:#fff}.sfapp .head-link svg{width:15px;height:15px}.sfapp .shell{max-width:580px;margin:0 auto;padding:clamp(26px,4vw,48px) 18px 72px}.sfapp .shell.wide{max-width:960px}.sfapp .page-eyebrow{font:600 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sand-500);margin:0 0 12px}.sfapp h1.page-title{font:600 clamp(26px,2vw + 18px,34px)/1.18 var(--font-serif);letter-spacing:-.01em;color:var(--green-900);text-wrap:balance;margin:0 0 8px}.sfapp .page-sub{font:400 15px/1.6 var(--font-sans);color:var(--sand-600);max-width:46ch;margin:0 0 30px}.sfapp .card{border:1px solid var(--sand-200);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;margin:0 0 18px;padding:26px}.sfapp .card h2,.sfapp .card-title{font:600 19px/1.3 var(--font-serif);color:var(--green-900);letter-spacing:-.005em;margin:0 0 4px}.sfapp .card-sub{font:400 13.5px/1.55 var(--font-sans);color:var(--sand-600);margin:0 0 18px}.sfapp .field{margin:0 0 16px}.sfapp .label{font:600 13px/1.4 var(--font-sans);color:var(--sand-800);margin:0 0 7px;display:block}.sfapp .label .opt{color:var(--sand-500);margin-left:5px;font-size:12px;font-weight:400}.sfapp .input{border:1.5px solid var(--sand-300);width:100%;font:400 15px/1.4 var(--font-sans);color:var(--sand-800);background:#fff;border-radius:10px;outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.sfapp .input::placeholder{color:var(--sand-400)}.sfapp .input:focus{border-color:var(--green-500);box-shadow:0 0 0 3px #5e7d1429}.sfapp textarea.input{resize:vertical;min-height:90px}.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='%239C9882' 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:1.5px solid var(--sand-200);cursor:pointer;background:#fff;border-radius:11px;align-items:flex-start;gap:12px;padding:13px 15px;transition:border-color .15s,background .15s;display:flex}.sfapp .opt-tile+.opt-tile{margin-top:9px}.sfapp .opt-tile.sel{border-color:var(--green-600);background:var(--green-50)}.sfapp .opt-tile .dot{border:1.5px solid var(--sand-400);background:#fff;border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px;position:relative}.sfapp .opt-tile.sel .dot{border-color:var(--green-700);background:var(--green-700)}.sfapp .opt-tile.sel .dot:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.sfapp .opt-tile .ot-title{font:600 14.5px/1.3 var(--font-sans);color:var(--sand-900);display:block}.sfapp .opt-tile .ot-sub{font:400 12.5px/1.4 var(--font-sans);color:var(--sand-500);margin-top:2px;display:block}.sfapp .sfseg{background:var(--sand-100);border:1.5px solid var(--sand-200);border-radius:12px;gap:4px;padding:4px;display:flex}.sfapp .sfseg button{cursor:pointer;min-width:0;font:600 14.5px/1 var(--font-sans);color:var(--sand-600);background:0 0;border:none;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:11px 10px;transition:background .16s,color .16s,box-shadow .16s;display:flex}.sfapp .sfseg button:hover{color:var(--sand-800)}.sfapp .sfseg button.sel{background:var(--green-700);color:#f4f8ea;box-shadow:0 1px 2px #28380f38}.sfapp .sfseg button.sel:hover{color:#f4f8ea}.sfapp .sfseg button svg{flex:none;width:17px;height:17px}.sfapp .sfseg button:focus-visible{outline:2px solid var(--green-600);outline-offset:2px}.sfapp .seg{background:var(--sand-100);border:1.5px solid var(--sand-200);border-radius:12px;gap:4px;padding:4px;display:grid}.sfapp .seg.cols2{grid-template-columns:1fr 1fr}.sfapp .seg .opt-tile{text-align:center;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;margin:0;padding:11px 12px;transition:background .16s,color .16s,box-shadow .16s}.sfapp .seg .opt-tile.sel{background:var(--green-700);box-shadow:0 1px 2px #28380f38}.sfapp .seg .opt-tile.sel .ot-title{color:#f4f8ea}.sfapp .seg .opt-tile.sel .ot-sub{color:#f4f8ead9}.sfapp .seg .opt-tile:not(.sel):hover .ot-title{color:var(--sand-900)}.sfapp .mini-label{font:600 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sand-500);margin:0 0 9px}.sfapp .btn{font:600 15px/1 var(--font-sans);cursor:pointer;border:1.5px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;text-decoration:none;transition:background .15s,opacity .15s,border-color .15s;display:inline-flex}.sfapp .btn-block{width:100%}.sfapp .btn-lg{padding:15px 24px;font-size:15.5px}.sfapp .btn-primary{background:var(--green-700);color:#f6f8ee;border-color:var(--green-700)}.sfapp .btn-primary:hover{background:var(--green-800)}.sfapp .btn-secondary{color:var(--green-700);border-color:var(--green-700);background:#fff}.sfapp .btn-secondary:hover{background:var(--green-50)}.sfapp .btn-danger{background:var(--danger-600);color:#fff;border-color:var(--danger-600)}.sfapp .btn-danger:hover{opacity:.92}.sfapp .btn-ghost{color:var(--sand-700);border-color:var(--sand-300);background:#fff}.sfapp .btn-ghost:hover{background:var(--sand-50)}.sfapp .btn[disabled]{opacity:.5;cursor:not-allowed}.sfapp .notice{font:400 13.5px/1.6 var(--font-sans);border-radius:11px;margin:0 0 16px;padding:15px 17px}.sfapp .notice strong{font-weight:600}.sfapp .notice.info{background:var(--blue-50);border-left:4px solid var(--blue-800);color:var(--blue-800)}.sfapp .notice.success{background:var(--success-50);border-left:4px solid var(--success-600);color:#2c5c20}.sfapp .notice.warn{background:var(--amber-50);border-left:4px solid var(--amber-600);color:#7a4d00}.sfapp .notice.danger{background:var(--danger-50);border-left:4px solid var(--danger-600);color:var(--danger-900)}.sfapp .pill{font:600 12px/1 var(--font-sans);border:1px solid var(--sand-200);background:var(--sand-50);color:var(--sand-700);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.sfapp .tag{font:600 11.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;display:inline-flex}.sfapp .summary{border:1px solid var(--sand-200);background:#fff;border-radius:14px;margin:0 0 18px;overflow:hidden}.sfapp .summary .s-head{padding:15px 18px 13px}.sfapp .summary .s-head .s-t{font:600 14px/1.3 var(--font-sans);color:var(--sand-900)}.sfapp .summary .s-head .s-s{font:400 12.5px/1.3 var(--font-sans);color:var(--sand-500);margin-top:2px}.sfapp .summary .s-body{border-top:1px solid var(--sand-150);flex-direction:column;gap:9px;padding:13px 18px;display:flex}.sfapp .s-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;display:flex}.sfapp .s-row .s-k{color:var(--sand-600)}.sfapp .s-row .s-v{color:var(--sand-700);font-weight:600}.sfapp .s-row .s-v.muted{color:var(--sand-500);font-size:12.5px;font-weight:400}.sfapp .summary .s-total{border-top:1px solid var(--sand-150);background:var(--sand-50);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.sfapp .summary .s-total .tk{font:600 14px/1 var(--font-sans);color:var(--sand-900)}.sfapp .summary .s-total .tv{font:700 18px/1 var(--font-sans);color:var(--green-800)}.sfapp .strike{color:var(--sand-400);margin-right:6px;font-weight:400;text-decoration:line-through}.sfapp .status{border:1px solid var(--sand-200);box-shadow:var(--shadow-card);text-align:center;background:#fff;border-radius:18px;padding:48px 36px}.sfapp .status .badge-ring{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.sfapp .status h1{font:600 24px/1.25 var(--font-serif);color:var(--green-900);letter-spacing:-.01em;margin:0 0 12px}.sfapp .status p.lead{font:400 15px/1.7 var(--font-sans);color:var(--sand-700);max-width:42ch;margin:0 auto 18px}.sfapp .status .foot-note{font:400 13px/1.6 var(--font-sans);color:var(--sand-500);margin:18px 0 0}.sfapp .agree{cursor:pointer;align-items:flex-start;gap:12px;margin:0 0 18px;display:flex}.sfapp .agree input{width:16px;height:16px;accent-color:var(--green-700);flex:none;margin-top:3px}.sfapp .agree span{font:400 13.5px/1.6 var(--font-sans);color:var(--sand-600)}.sfapp .agree a,.sfapp a{color:var(--green-700)}.sfapp .center{text-align:center}.sfapp .muted{color:var(--sand-500)}.sfapp hr.div{border:0;border-top:1px solid var(--sand-200);margin:24px 0}.sfapp .fineprint{font:400 12px/1.5 var(--font-sans);color:var(--sand-500);text-align:center;margin:14px 0 0}@media (max-width:420px){.sfapp .row2{grid-template-columns:1fr}}.sfapp{min-height:100vh}
