:root{--ground:#123D2B;--ground-deep:#0C2C1F;--gold:#C9A24A;--gold-ink:#8A6A22;--paper:#F6F0E0;--card:#FFFDF7;--ink:#1D2A23;--muted:#5E6B62;--line:#E2D9C2;--ok:#2E7D4F;--warn:#B7791F;--bad:#B23A2E;--focus:#C9A24A;--btn-bg:#123D2B;--btn-fg:#F6F0E0;--f-display:"Marcellus","Cormorant Garamond",Georgia,serif;--f-body:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ground:#0A2218;--ground-deep:#061810;--gold:#D4B05C;--gold-ink:#D4B05C;--paper:#13261D;--card:#182E24;--ink:#EDE6D3;--muted:#A8B3A9;--line:#2C4537;--ok:#5FBF85;--warn:#E0A84A;--bad:#E47766;--btn-bg:#D4B05C;--btn-fg:#0C2C1F;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}button,input,label,select,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}body{background:var(--ground);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.55;min-height:100vh;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cg fill='%23C9A24A' fill-opacity='.09'%3E%3Cellipse cx='32.4' cy='32.4' rx='11.2' ry='6.4' transform='rotate(45 32.4 32.4)'/%3E%3Cellipse cx='11.6' cy='32.4' rx='11.2' ry='6.4' transform='rotate(-45 11.6 32.4)'/%3E%3Cellipse cx='11.6' cy='11.6' rx='11.2' ry='6.4' transform='rotate(45 11.6 11.6)'/%3E%3Cellipse cx='32.4' cy='11.6' rx='11.2' ry='6.4' transform='rotate(-45 32.4 11.6)'/%3E%3C/g%3E%3C/svg%3E")}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10;background:var(--ground)}[hidden]{display:none!important}.shell{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:calc(20px + env(safe-area-inset-top, 0px)) calc(48px + env(safe-area-inset-bottom, 0px))}.topbar{max-width:1040px;margin:0 auto 20px;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;color:#F6F0E0;text-decoration:none}.brand b{font-family:var(--f-display);font-weight:400;font-size:21px;letter-spacing:.02em}.brand small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.who{display:flex;align-items:center;gap:10px;color:#E9E1CB;font-size:13px}.who button{background:rgba(0,0,0,.25);border:1px solid rgba(201,162,74,.5);color:#F6F0E0;font:600 13px var(--f-body);border-radius:999px;padding:9px 14px;min-height:40px;cursor:pointer}.wrap{max-width:560px;margin:0 auto}.wrap.wide{max-width:1040px}.card{background:var(--paper);border-radius:6px;border:1px solid var(--gold);box-shadow:0 0 0 4px var(--ground-deep),0 0 0 5px rgba(201,162,74,.5);padding:28px}@media (max-width:480px){.card{padding:20px}}h1,h2,h3{font-family:var(--f-display);font-weight:400;text-wrap:balance;margin:0;line-height:1.15}h1{font-size:30px}h2{font-size:22px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);font-weight:700}.lead{color:var(--muted);margin:6px 0 0}.stack{gap:16px}.field,.stack{display:flex;flex-direction:column}.field{gap:6px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}label{font-weight:600;font-size:13px}input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;font:500 16px var(--f-body);padding:11px 12px;min-height:46px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}textarea{min-height:80px;resize:vertical}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn{font:700 15px var(--f-body);border-radius:6px;padding:12px 18px;min-height:46px;cursor:pointer;border:1px solid transparent;transition:filter .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-primary{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--gold)}.btn-primary:hover:not(:disabled){filter:brightness(1.15)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ok{background:var(--ok);color:#fff}.btn-bad{background:transparent;color:var(--bad);border-color:var(--bad)}.btn-sm{padding:8px 12px;font-size:13px;min-height:40px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-block{width:100%}.small{font-size:13px;color:var(--muted)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.note{background:var(--card);border:1px dashed var(--line);font-size:13px;color:var(--muted)}.alert,.note{border-radius:6px;padding:10px 12px}.alert{font-size:14px;font-weight:600}.alert-bad{background:rgba(178,58,46,.1);color:var(--bad);border:1px solid rgba(178,58,46,.3)}.alert-ok{background:rgba(46,125,79,.1);color:var(--ok);border:1px solid rgba(46,125,79,.3)}.alert-warn{background:rgba(183,121,31,.1);color:var(--warn);border:1px solid rgba(183,121,31,.3)}.center{text-align:center}.steps{display:flex;gap:4px}.steps i{flex:1 1;height:4px;border-radius:2px;background:var(--line)}.steps i.on{background:var(--gold)}.doc{border:1px solid var(--line);border-radius:6px;background:var(--card)}.doc-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;cursor:pointer;width:100%;background:none;border:0;color:var(--ink);font:600 14px var(--f-body);text-align:left;min-height:48px}.doc-body{border-top:1px solid var(--line);padding:0 14px 14px}.scroll{max-height:min(300px,45vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 4px 4px 0;font-size:14px}.scroll h4{margin:12px 0 4px;font-size:14px}.scroll li,.scroll p{margin:0 0 8px;color:var(--muted)}.scroll .end{font-size:12px;color:var(--gold-ink);font-weight:700;text-align:center;padding:8px 0;letter-spacing:.08em;text-transform:uppercase}.check{display:flex;gap:12px;align-items:flex-start;margin-top:10px;font-size:14px;font-weight:500;padding:6px 0;cursor:pointer}.check input{width:22px;height:22px;margin-top:2px;accent-color:var(--ground);flex:none}.pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;letter-spacing:.03em;display:inline-block}.pill-wait{background:rgba(183,121,31,.14);color:var(--warn)}.pill-ok{background:rgba(46,125,79,.14);color:var(--ok)}.pill-bad{background:rgba(178,58,46,.12);color:var(--bad)}.pill-gold{background:rgba(201,162,74,.18);color:var(--gold-ink)}.pill-muted{background:var(--line);color:var(--muted)}.timer{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 8px);z-index:5;box-shadow:0 6px 16px rgba(6,24,16,.25);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#123D2B;color:#F6F0E0;border-radius:6px;padding:12px 16px;border:1px solid var(--gold)}.timer .t{font:400 34px var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#C9A24A;letter-spacing:.04em}.timer.low .t{color:#FF9C8A}.timer .lbl{font-size:13px;color:#D9D1BC}.bar{height:3px;width:150px;max-width:40vw;background:rgba(255,255,255,.15);border-radius:2px;overflow:hidden;margin-top:6px}.bar span{display:block;height:100%;background:#C9A24A;transition:width 1s linear}.stepper{display:grid;grid-template-columns:52px 1fr 52px;grid-gap:8px;gap:8px}.stepper button{font:700 22px var(--f-body);border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px;cursor:pointer;min-height:52px}.stepper input{text-align:center;font:400 30px var(--f-display);padding:6px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:0}.facts div{background:var(--card);padding:10px 12px}.facts dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.facts dd{margin:2px 0 0;font-weight:700;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:420px){.facts{grid-template-columns:1fr 1fr}.facts div:last-child{grid-column:1/-1}}.total{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-top:2px solid var(--gold);padding-top:10px}.total b{font:400 26px var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acct{border:1px solid var(--line);border-radius:6px;background:var(--card)}.acct-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.acct-row:last-child{border-bottom:0}.acct-row .k{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.acct-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px;word-break:break-all}.amount{font:400 28px var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amount em{font-style:normal;background:rgba(201,162,74,.28);color:var(--gold-ink);padding:0 4px;border-radius:3px}.copy{font:700 13px var(--f-body);border:1px solid var(--line);background:none;color:var(--ink);border-radius:6px;padding:8px 14px;min-height:42px;flex:none}.copy,.drop{cursor:pointer}.drop{position:relative;display:block;border:2px dashed var(--line);border-radius:6px;padding:18px;text-align:center;background:var(--card)}.drop.has{border-color:var(--ok);border-style:solid}.drop input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.drop:focus-within{outline:2px solid var(--focus);outline-offset:2px}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:14px;text-align:left}.kv span{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;align-self:center}.kv strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}@media (max-width:760px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:12px 14px}.tile dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.tile dd{margin:4px 0 0;font:400 28px var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile dd small{font:500 12px var(--f-body);color:var(--muted)}.meter{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--line)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{border:0;background:none;font:600 14px var(--f-body);color:var(--muted);padding:12px;min-height:46px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--card)}table{border-collapse:collapse;width:100%;font-size:14px;min-width:680px}th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;font-weight:700}td,th{padding:10px 12px;border-bottom:1px solid var(--line)}td{vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.num{text-align:right}.actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.panel{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:16px}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:760px){.cols{grid-template-columns:1fr}}.modal{position:fixed;inset:0;background:rgba(6,24,16,.7);display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));z-index:20}.modal .card{max-width:640px;width:100%;max-height:100%;overflow-y:auto}.proof-view{width:100%;max-height:60vh;object-fit:contain;background:var(--card);border:1px solid var(--line);border-radius:6px}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom, 0px));background:var(--ground-deep);color:#F6F0E0;border:1px solid var(--gold);padding:10px 16px;border-radius:6px;font-size:14px;z-index:30;max-width:calc(100% - 32px)}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}