:root{--r-ink:#0d1712;--r-ink-soft:#5b6b63;--r-paper:#f6f8f6;--r-surface:#ffffff;--r-surface-2:#fbfcfb;--r-line:#e5e9e6;--r-line-strong:#d3dad5;--r-accent:#0e9f6e;--r-accent-ink:#ffffff;--r-accent-soft:#e7f7f0;--r-gold:#b7893a;--r-hold:#a97e1c;--r-danger:#c2410c;--r-danger-deep:#9a2b12;--r-shadow:0 1px 2px rgba(13,23,18,0.04),0 4px 12px rgba(13,23,18,0.05);--r-shadow-lg:0 8px 32px rgba(13,23,18,0.1);--r-radius:10px;--r-radius-sm:7px;--r-chart:#0b7c4e;--r-chart-fill:rgba(14,159,110,0.12);--r-font-display:var(--font-display,ui-sans-serif,system-ui);--r-font-body:var(--font-body,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);--r-font-money:var(--font-money,ui-monospace,"SF Mono",Menlo,monospace)}:root[data-theme=dark]{--r-ink:#eaf3ec;--r-ink-soft:#8ca79a;--r-paper:#0a140f;--r-surface:#10201a;--r-surface-2:#142720;--r-line:#1f342b;--r-line-strong:#294439;--r-accent:#34d399;--r-accent-ink:#04140d;--r-accent-soft:#10281f;--r-gold:#e8c878;--r-hold:#d9b45a;--r-danger:#e0794a;--r-danger-deep:#ec8a5c;--r-shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 20px rgba(0,0,0,0.35);--r-shadow-lg:0 12px 40px rgba(0,0,0,0.5);--r-chart:#34d399;--r-chart-fill:rgba(52,211,153,0.15)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--r-paper);color:var(--r-ink);font-family:var(--r-font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--r-font-display);letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.15;font-weight:600}h1{font-size:1.75rem}h2{font-size:1.15rem}h3{font-size:.95rem}a{color:var(--r-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--r-accent);outline-offset:2px;border-radius:3px}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.rail{border-right:1px solid var(--r-line);background:var(--r-surface);padding:1.1rem .85rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.rail .wordmark{font-family:var(--r-font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.03em;margin:.15rem .5rem 1.4rem;display:flex;align-items:center;gap:.5rem;color:var(--r-ink)}.rail .wordmark:before{content:"";width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,var(--r-accent),var(--r-accent-deep,#0f6b4f));box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.25)}.rail .group{margin-bottom:1.1rem}.rail .group-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:var(--r-ink-soft);margin:0 .6rem .35rem;font-weight:600}.rail a.item,.rail button.item{display:flex;width:100%;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer;align-items:center;gap:.6rem;padding:.42rem .6rem;border-radius:var(--r-radius-sm);color:var(--r-ink-soft);font-size:.875rem;font-weight:500;transition:background .12s,color .12s}.rail a.item svg{width:16px;height:16px;flex-shrink:0;opacity:.85}.rail a.item:hover,.rail button.item:hover{background:var(--r-paper);color:var(--r-ink);text-decoration:none}.rail a.item[data-active=true]{background:var(--r-accent-soft);color:var(--r-accent)}.rail a.item[data-active=true] svg{opacity:1}.link-button{border:0;background:none;padding:0;font:inherit;cursor:pointer}.link-button:hover{text-decoration:underline}.main{padding:1.75rem 2.25rem 5rem;max-width:1240px;width:100%}.card{background:var(--r-surface);border:1px solid var(--r-line);border-radius:var(--r-radius);padding:1.25rem 1.4rem;margin-bottom:1.25rem;box-shadow:var(--r-shadow)}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}.page-head h1{margin:0}.muted{color:var(--r-ink-soft);font-size:.875rem}.money{font-family:var(--r-font-money);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92em}.money.pending{border-bottom:2px dotted var(--r-hold);padding-bottom:1px}.money.approved{border-bottom:2px solid var(--r-accent);padding-bottom:1px}.money.paid{border-bottom:3px double var(--r-accent);padding-bottom:1px}.money.reversed{color:var(--r-danger-deep);text-decoration:line-through;text-decoration-thickness:1px}.stat{padding:.15rem 0}.stat .value{font-family:var(--r-font-money);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:500;letter-spacing:-.02em;display:block;line-height:1.1}.stat .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--r-ink-soft);font-weight:600;margin-top:.3rem;display:block}table.ledger{width:100%;border-collapse:collapse;font-size:.875rem}table.ledger th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--r-ink-soft);font-weight:600;padding:.5rem .7rem;border-bottom:1px solid var(--r-line-strong)}table.ledger td{padding:.65rem .7rem;border-bottom:1px solid var(--r-line);vertical-align:middle}table.ledger tr:last-child td{border-bottom:none}table.ledger td.num,table.ledger th.num{text-align:right}table.ledger tbody tr{transition:background .1s}.badge,table.ledger tbody tr:hover td{background:var(--r-surface-2)}.badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--r-line-strong);color:var(--r-ink-soft);text-transform:capitalize}.badge.ok{color:var(--r-accent);border-color:color-mix(in srgb,var(--r-accent) 40%,transparent);background:var(--r-accent-soft)}.badge.warn{color:var(--r-hold);border-color:color-mix(in srgb,var(--r-hold) 40%,transparent);background:color-mix(in srgb,var(--r-hold) 12%,transparent)}.badge.bad{color:var(--r-danger-deep);border-color:color-mix(in srgb,var(--r-danger) 40%,transparent);background:color-mix(in srgb,var(--r-danger) 10%,transparent)}.btn{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-size:.875rem;font-weight:550;padding:.5rem .95rem;border-radius:var(--r-radius-sm);border:1px solid var(--r-line-strong);background:var(--r-surface);color:var(--r-ink);cursor:pointer;transition:background .12s,border-color .12s,transform .06s,box-shadow .12s;box-shadow:var(--r-shadow)}.btn:hover{border-color:var(--r-ink-soft)}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--r-accent);border-color:var(--r-accent);color:var(--r-accent-ink);box-shadow:0 1px 2px rgba(14,159,110,.25)}.btn.primary:hover{filter:brightness(1.05);border-color:var(--r-accent)}.btn.quiet{background:transparent;border-color:transparent;box-shadow:none;color:var(--r-ink-soft)}.btn.quiet:hover{background:var(--r-paper);color:var(--r-ink)}.btn.danger{background:transparent;color:var(--r-danger-deep);border-color:color-mix(in srgb,var(--r-danger) 40%,transparent);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed}label.field{display:block;margin-bottom:.9rem;font-size:.83rem;font-weight:600;color:var(--r-ink)}label.field input,label.field select,label.field textarea{display:block;width:100%;margin-top:.35rem;font:inherit;font-weight:400;padding:.55rem .7rem;border:1px solid var(--r-line-strong);border-radius:var(--r-radius-sm);background:var(--r-surface);color:var(--r-ink);transition:border-color .12s,box-shadow .12s}label.field input:focus,label.field select:focus,label.field textarea:focus{outline:none;border-color:var(--r-accent);box-shadow:0 0 0 3px var(--r-accent-soft)}label.field textarea{min-height:92px;font-family:var(--r-font-money);font-size:.82rem;line-height:1.5}.empty{text-align:center;color:var(--r-ink-soft);padding:2.75rem 1rem;font-size:.9rem}.error-text{color:var(--r-danger-deep);font-size:.85rem}.journey{list-style:none;margin:0;padding:0}.journey li{position:relative;padding:0 0 1.1rem 1.7rem;border-left:2px solid var(--r-line-strong);margin-left:.4rem}.journey li:last-child{border-left-color:transparent}.journey li:before{content:"";position:absolute;left:-6px;top:.2rem;width:10px;height:10px;border-radius:50%;background:var(--r-surface);border:2px solid var(--r-accent)}.journey li[data-kind=ineligible]:before,.journey li[data-kind=refund]:before{border-color:var(--r-danger)}.journey .when{font-family:var(--r-font-money);font-size:.74rem;color:var(--r-ink-soft)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(80% 60% at 50% 0,var(--r-accent-soft) 0,transparent 60%),var(--r-paper)}.auth-card{width:100%;max-width:400px;background:var(--r-surface);border:1px solid var(--r-line);border-radius:var(--r-radius);padding:2rem;box-shadow:var(--r-shadow-lg)}.atlas-signin{display:flex;justify-content:center;min-height:44px}.atlas-signin button{width:100%;justify-content:center}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--r-ink-soft);font-size:.8rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;border-top:1px solid var(--r-line)}.portal-shell{max-width:780px;margin:0 auto;padding:1rem 1rem 4rem}.portal-tabs{display:flex;gap:.15rem;border-bottom:1px solid var(--r-line);margin-bottom:1.5rem;overflow-x:auto}.portal-tabs a{padding:.6rem .85rem;color:var(--r-ink-soft);font-weight:550;font-size:.9rem;border-bottom:2px solid transparent;white-space:nowrap;text-transform:capitalize}.portal-tabs a[data-active=true]{color:var(--r-ink);border-bottom-color:var(--r-accent)}.portal-tabs a:hover{text-decoration:none;color:var(--r-ink)}code.inline{font-size:.8rem;background:var(--r-paper);border:1px solid var(--r-line);padding:.1rem .4rem;border-radius:5px}code.inline,pre.block{font-family:var(--r-font-money)}pre.block{font-size:.78rem;line-height:1.6;background:var(--r-ink);color:var(--r-paper);padding:.95rem 1.1rem;border-radius:var(--r-radius-sm);overflow-x:auto}:root[data-theme=dark] pre.block{background:#06100b}@media (max-width:900px){.shell{grid-template-columns:1fr}.rail{position:static;height:auto;border-right:none;border-bottom:1px solid var(--r-line);flex-direction:row;flex-wrap:wrap;align-items:center;gap:.25rem}.rail .group{margin-bottom:0}.rail .group-label{display:none}.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,1fr)}.main{padding:1.25rem}.card{overflow-x:auto}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.5rem .9rem;background:var(--r-ink);color:var(--r-paper);border-radius:0 0 6px 0}.skip-link:focus{left:0}@media (max-width:560px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.test-banner{margin:0 0 1rem;padding:.55rem .85rem;border:1px solid color-mix(in srgb,var(--r-hold) 45%,transparent);border-radius:var(--r-radius-sm);background:color-mix(in srgb,var(--r-hold) 12%,transparent);color:var(--r-hold);font-weight:500}