:root{color-scheme:dark;--color-bg:#0b0c0e;--color-ink:#f9fafb;--color-secondary:rgba(255,255,255,0.7);--color-muted:#858b99;--color-line:rgba(255,255,255,0.08);--color-line-strong:rgba(255,255,255,0.14);--color-panel:#121417;--color-panel-soft:#1a1d21;--color-accent:#6366f1;--color-accent-2:#a855f7;--color-accent-soft:rgba(99,102,241,0.16);--color-success:#10b77f;--color-warn:#f59e0b;--color-error:#ef4444;--shadow-soft:inset 0 0 0 1px rgba(255,255,255,0.03);--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:Outfit,Inter,ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:13px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select{font:inherit}code{background:rgba(255,255,255,.04);border:1px solid var(--color-line);border-radius:4px;color:var(--color-secondary);font-family:var(--font-mono);font-size:11px;line-height:1.2;padding:4px 6px}.admin-shell{grid-template-columns:244px minmax(0,1fr)}.admin-shell,.admin-sidebar{display:grid;min-height:100vh}.admin-sidebar{background:#0b0c0e;border-right:1px solid var(--color-line);color:var(--color-ink);grid-template-rows:auto 1fr;padding:12px}.admin-brand{gap:10px;min-width:0;padding:4px 4px 14px}.admin-brand,.admin-brand__mark{align-items:center;display:inline-flex}.admin-brand__mark{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-2) 100%);border-radius:4px;font-size:11px;font-weight:800;height:30px;justify-content:center;letter-spacing:0;width:30px}.admin-brand__copy{display:grid;gap:2px;min-width:0}.admin-brand__name{font-family:var(--font-display);font-size:13px;font-weight:800;line-height:1.1}.admin-brand__mode{color:var(--color-muted);font-size:11px;line-height:1.2}.admin-nav{display:grid;gap:2px;align-content:start}.admin-nav__link{border-left:2px solid transparent;border-radius:4px;display:grid;font-size:13px;gap:3px;min-height:40px;padding:7px 9px}.admin-nav__link:focus-visible,.admin-nav__link:hover{background:rgba(255,255,255,.05);border-left-color:var(--color-accent);outline:0}.admin-nav__endpoint{color:var(--color-muted);font-family:var(--font-mono);font-size:10px;overflow-wrap:anywhere}.admin-main{display:grid;grid-template-rows:auto 1fr;min-width:0}.admin-topbar{align-items:center;background:rgba(18,20,23,.96);border-bottom:1px solid var(--color-line);display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:8px clamp(14px,3vw,24px)}.admin-session{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.admin-session__label,.admin-session__role,.audit-chip__id{color:var(--color-muted);font-size:11px}.admin-session__identity{font-size:13px;font-weight:800}.admin-session__role{background:var(--color-accent-soft);border-radius:4px;color:var(--color-ink);font-weight:800;padding:3px 6px}.audit-chip{align-items:center;background:rgba(255,255,255,.04);border:1px solid var(--color-line);border-radius:4px;display:inline-flex;gap:8px;min-height:30px;padding:0 9px;white-space:nowrap}.audit-chip__status{background:var(--color-success);border-radius:999px;height:7px;width:7px}.section-page{display:grid;gap:14px;padding:clamp(14px,3vw,24px)}.section-header{display:grid;gap:8px}.section-eyebrow{color:var(--color-muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.section-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.section-title-row h1{font-family:var(--font-display);font-size:clamp(20px,3vw,26px);letter-spacing:0;line-height:1.1;margin:0}.route-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(180px,1fr))}.admin-card,.empty-state,.metric,.route-card,.table-surface{background:var(--color-panel);border:1px solid var(--color-line);border-radius:6px;box-shadow:var(--shadow-soft)}.route-card{display:grid;gap:8px;min-height:112px}.admin-card,.route-card{padding:12px}.admin-card p{color:var(--color-muted);margin:0}.route-card:focus-visible,.route-card:hover{border-color:var(--color-accent);outline:0}.route-card__label{font-size:14px;font-weight:800}.route-card__description{color:var(--color-muted);font-size:12px;line-height:1.35}.action-surface,.audit-boundary,.auth-panel{background:var(--color-panel);border:1px solid var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.action-surface,.auth-panel{display:grid;gap:12px;padding:12px}.action-surface__header,.auth-panel__header{display:grid;gap:6px}.action-surface__header h2,.auth-panel__header h2{font-family:var(--font-display);font-size:16px;line-height:1.2;margin:0}.auth-grid{display:grid;gap:10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.login-form{display:grid;gap:12px}.login-form label{color:var(--color-muted);display:grid;font-size:13px;gap:6px}.login-form input{background:var(--color-panel-soft);border:1px solid var(--color-line);border-radius:4px;color:var(--color-ink);min-height:34px;padding:0 9px;width:100%}.login-form button{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-2) 100%);border:0;border-radius:4px;color:#ffffff;font-weight:800;min-height:34px;padding:0 10px}.session-card{background:var(--color-panel-soft);border:1px solid var(--color-line);border-radius:6px;display:grid}.session-card__row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);padding:9px 10px}.session-card__row+.session-card__row{border-top:1px solid var(--color-line)}.action-row__payload,.audit-boundary__payload,.session-card__row span{color:var(--color-muted);font-size:12px}.session-card__row strong{font-size:12px;overflow-wrap:anywhere}.action-list,.action-row{display:grid}.action-row{align-items:center;border-top:1px solid var(--color-line);gap:10px;grid-template-columns:minmax(0,1.2fr) 80px minmax(150px,.6fr) minmax(0,1fr);padding:10px 0}.action-row:first-child{border-top:0}.action-row>div{display:grid;gap:8px}.action-row__label,.audit-boundary__label{font-weight:800}.action-row__method,.action-row__status,.audit-boundary strong{background:var(--color-accent-soft);border-radius:4px;color:var(--color-ink);font-size:11px;font-weight:800;justify-self:start;padding:4px 6px}.audit-boundary{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,.9fr) minmax(0,1fr) minmax(0,1fr) auto;padding:10px 12px}.filter-bar{align-items:end;background:var(--color-panel);border:1px solid var(--color-line);border-radius:6px;box-shadow:var(--shadow-soft);display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;padding:12px}.filter-bar label{color:var(--color-muted);display:grid;font-size:13px;gap:6px}.filter-bar select{background:var(--color-panel-soft);border:1px solid var(--color-line);border-radius:4px;color:var(--color-ink);min-height:34px;padding:0 8px;width:100%}.back-link,.filter-bar button,.filter-bar__reset{align-items:center;border-radius:4px;display:inline-flex;font-weight:800;justify-content:center;min-height:34px;padding:0 10px}.filter-bar button{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-2) 100%);border:0;color:#ffffff}.back-link,.filter-bar__reset{color:var(--color-ink)}.back-link,.filter-bar__reset,.trade-table{background:var(--color-panel);border:1px solid var(--color-line)}.trade-table{border-radius:6px;box-shadow:var(--shadow-soft);overflow:hidden}.trade-table__row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(190px,1.3fr) 1fr .8fr .7fr 1fr 1fr;padding:10px 12px}.trade-table__row+.trade-table__row{border-top:1px solid var(--color-line)}.trade-table__row:not(.trade-table__row--head):focus-visible,.trade-table__row:not(.trade-table__row--head):hover{background:var(--color-panel-soft);outline:0}.trade-table__row--head{background:var(--color-panel-soft);color:var(--color-muted);font-size:11px;font-weight:800;text-transform:uppercase}.trade-table__row small,.trade-table__row strong{display:block}.trade-table__row small{color:var(--color-muted);font-size:11px;margin-top:3px}.audit-filter,.audit-table,.sweep-trigger,.wallet-status-band,.wallet-table{background:var(--color-panel);border:1px solid var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.wallet-status-band{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(130px,.5fr) minmax(150px,.7fr) minmax(0,1.8fr);padding:10px 12px}.wallet-status-band span:last-child,.wallet-status-band__label{color:var(--color-muted);font-size:12px}.wallet-status-band strong{background:var(--color-accent-soft);border-radius:4px;color:var(--color-ink);font-size:11px;justify-self:start;padding:4px 6px}.wallet-table{overflow:hidden}.wallet-table__row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) .6fr minmax(220px,1.4fr) minmax(150px,1fr) minmax(150px,1fr);padding:10px 12px}.wallet-table__row+.wallet-table__row{border-top:1px solid var(--color-line)}.wallet-table__row--head{background:var(--color-panel-soft);color:var(--color-muted);font-size:11px;font-weight:800;text-transform:uppercase}.wallet-table__row--sweep{grid-template-columns:minmax(170px,1fr) .6fr minmax(220px,1.2fr) minmax(160px,.8fr) minmax(180px,1fr) minmax(150px,.8fr)}.wallet-table__row span{overflow-wrap:anywhere}.wallet-table__row small,.wallet-table__row strong{display:block}.wallet-table__row small{color:var(--color-muted);font-size:11px;margin-top:3px}.sweep-trigger{display:grid;gap:10px;padding:12px}.sweep-trigger__header{align-items:start;display:flex;gap:16px;justify-content:space-between}.sweep-trigger__header h2{font-family:var(--font-display);font-size:16px;line-height:1.2;margin:2px 0 0}.sweep-result strong,.sweep-trigger__header strong{background:var(--color-accent-soft);border-radius:4px;color:var(--color-ink);font-size:11px;padding:4px 6px}.audit-filter,.sweep-form{align-items:end;display:grid;gap:10px}.sweep-form{grid-template-columns:minmax(120px,.5fr) minmax(220px,1fr) minmax(180px,.8fr) auto}.audit-filter{grid-template-columns:minmax(240px,1fr) auto auto;padding:16px}.audit-filter label,.sweep-form label{color:var(--color-muted);display:grid;font-size:12px;gap:6px}.audit-filter input,.sweep-form input,.sweep-form select{background:var(--color-panel-soft);border:1px solid var(--color-line);border-radius:4px;color:var(--color-ink);min-height:34px;padding:0 8px;width:100%}.audit-filter button,.sweep-form button{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-2) 100%);border:0;border-radius:4px;color:#ffffff;font-weight:800;min-height:34px;padding:0 10px}.sweep-form button:disabled{background:#3f4652;cursor:not-allowed}.sweep-result{align-items:center;border:1px solid var(--color-line);border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(170px,1fr) auto .6fr minmax(220px,1.2fr) minmax(170px,.8fr) auto;padding:10px}.sweep-result span{overflow-wrap:anywhere}.audit-table{overflow:hidden}.audit-table__row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(190px,1fr) minmax(170px,.8fr) minmax(190px,1fr) minmax(220px,1.1fr) minmax(260px,1.2fr) minmax(190px,1fr);padding:10px 12px}.audit-table__row+.audit-table__row{border-top:1px solid var(--color-line)}.audit-table__row--head{background:var(--color-panel-soft);color:var(--color-muted);font-size:11px;font-weight:800;text-transform:uppercase}.audit-table__row span{overflow-wrap:anywhere}.audit-table__row small,.audit-table__row strong{display:block}.audit-table__row small{color:var(--color-muted);font-size:11px;margin-top:3px}.detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{background:var(--color-panel);border:1px solid var(--color-line);border-radius:6px;box-shadow:var(--shadow-soft);display:grid;gap:10px;padding:12px}.detail-panel h2{font-family:var(--font-display);font-size:16px;line-height:1.2;margin:0}.detail-panel dl{display:grid;gap:0;margin:0}.detail-panel dl>div{display:grid;gap:8px;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);padding:8px 0}.detail-panel dl>div+div{border-top:1px solid var(--color-line)}.detail-panel dt{color:var(--color-muted);font-size:12px}.detail-panel dd{font-size:12px;font-weight:800;margin:0;overflow-wrap:anywhere}.metric-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric{display:grid;gap:6px;min-height:72px;padding:12px}.metric span{color:var(--color-muted);font-size:12px}.metric strong{font-size:18px;line-height:1.2;overflow-wrap:anywhere}.empty-state{display:grid;gap:8px;min-height:132px;place-content:center;text-align:center}.empty-state__label{font-size:16px;font-weight:800}.empty-state p{color:var(--color-muted);margin:0 auto;max-width:56ch}.table-surface{overflow:hidden}.table-row{display:grid;gap:10px;grid-template-columns:1.2fr 1fr 1.4fr 1.1fr;padding:10px 12px}.table-row+.table-row{border-top:1px solid var(--color-line)}.table-row--head{background:var(--color-panel-soft);color:var(--color-muted);font-size:11px;font-weight:800;text-transform:uppercase}.review-workspace{display:grid;gap:10px;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.party-panel,.review-list,.review-panel{background:var(--color-panel);border:1px solid var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.review-list{align-content:start;display:grid;overflow:hidden}.review-list__item{background:transparent;border:0;border-bottom:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;display:grid;gap:6px;padding:10px 12px;text-align:left}.review-list__item:last-child{border-bottom:0}.review-list__item--active,.review-list__item:focus-visible,.review-list__item:hover{background:var(--color-panel-soft);outline:0}.review-list__item small,.review-list__item strong{display:block}.document-mini-list span,.history-row span,.party-record p,.review-list__item small,.review-list__item span:not(:first-child),.review-panel__header span,.security-note{color:var(--color-muted);font-size:11px}.review-panel{display:grid;gap:12px;padding:12px}.review-panel__header{align-items:start;display:flex;gap:16px;justify-content:space-between}.review-panel__header h2{font-family:var(--font-display);font-size:18px;line-height:1.2;margin:0 0 4px;overflow-wrap:anywhere}.party-panel small,.review-panel__header>strong{background:var(--color-accent-soft);border-radius:4px;color:var(--color-ink);font-size:11px;font-weight:800;padding:4px 6px}.review-facts{background:var(--color-panel-soft);border:1px solid var(--color-line);border-radius:6px;display:grid;margin:0}.review-facts div{display:grid;gap:8px;grid-template-columns:140px minmax(0,1fr);padding:8px 10px}.review-facts div+div{border-top:1px solid var(--color-line)}.review-facts dt{color:var(--color-muted);font-size:12px}.review-facts dd{font-size:12px;font-weight:800;margin:0;overflow-wrap:anywhere}.decision-panel,.document-list,.history-list{display:grid;gap:12px}.document-list h3,.history-list h3{font-size:14px;line-height:1.2;margin:0}.document-row,.history-row{align-items:center;border:1px solid var(--color-line);border-radius:6px;display:grid;gap:8px;padding:9px 10px}.document-row{grid-template-columns:minmax(0,1fr) auto}.document-row small,.document-row strong{display:block}.decision-actions button,.document-row button{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-2) 100%);border:0;border-radius:4px;color:#ffffff;cursor:pointer;font-weight:800;min-height:34px;padding:0 10px}.decision-actions button:focus-visible,.document-row button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.decision-actions button:disabled{background:#3f4652;cursor:not-allowed}.security-note{margin:0}.history-row{grid-template-columns:190px 150px minmax(0,1fr)}.decision-panel{background:var(--color-panel-soft);border:1px solid var(--color-line);border-radius:6px;padding:10px}.decision-panel label{color:var(--color-muted);display:grid;font-size:12px;gap:6px}.decision-panel select,.decision-panel textarea{background:var(--color-panel);border:1px solid var(--color-line);border-radius:4px;color:var(--color-ink);min-height:34px;padding:8px;width:100%}.decision-panel textarea{min-height:76px;resize:vertical}.decision-actions{display:flex;flex-wrap:wrap;gap:10px}.party-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.party-panel{display:grid;gap:10px;padding:10px}.party-panel header{align-items:center;display:grid;gap:8px;grid-template-columns:70px minmax(0,1fr) auto}.party-panel header span{color:var(--color-muted);font-size:11px;font-weight:800}.party-panel header strong{overflow-wrap:anywhere}.party-record{border-top:1px solid var(--color-line);display:grid;gap:6px;padding-top:10px}.party-record>div:first-child{display:flex;flex-wrap:wrap;gap:8px}.party-record>div:first-child span{background:var(--color-panel-soft);border:1px solid var(--color-line);border-radius:4px;color:var(--color-muted);font-size:11px;padding:3px 6px}.document-mini-list{display:flex;flex-wrap:wrap;gap:6px}.document-mini-list span{border:1px solid var(--color-line);border-radius:4px;padding:4px 6px}.waitlist-admin{display:grid;gap:12px}.waitlist-report,.waitlist-table{background:var(--color-panel);border:1px solid var(--color-line);border-radius:6px;box-shadow:var(--shadow-soft);overflow:hidden}.waitlist-report{display:grid;gap:12px;padding:12px}.waitlist-report__header{align-items:start;display:flex;gap:16px;justify-content:space-between}.waitlist-report__header h2{font-family:var(--font-display);font-size:18px;line-height:1.2;margin:2px 0 0}.waitlist-report__header strong{background:var(--color-accent-soft);border-radius:4px;color:var(--color-ink);font-size:11px;padding:4px 6px}.waitlist-report__grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.waitlist-report__grid div{background:var(--color-panel-soft);border:1px solid var(--color-line);border-radius:6px;display:grid;gap:6px;min-height:64px;padding:10px}.waitlist-report__grid span,.waitlist-table__row small{color:var(--color-muted);font-size:11px}.waitlist-report__grid strong,.waitlist-table__row span{overflow-wrap:anywhere}.waitlist-table__row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(170px,1.1fr) minmax(190px,1.2fr) minmax(150px,1fr) .7fr minmax(130px,.8fr) minmax(140px,.9fr);padding:10px 12px}.waitlist-table__row+.waitlist-table__row{border-top:1px solid var(--color-line)}.waitlist-table__row--head{background:var(--color-panel-soft);color:var(--color-muted);font-size:11px;font-weight:800;text-transform:uppercase}.waitlist-table__row--referral{grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(170px,1fr) .7fr .7fr minmax(180px,1fr)}.waitlist-table__row small,.waitlist-table__row strong{display:block}@media (max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid var(--color-line);border-right:0;min-height:auto;padding:10px}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.action-row,.audit-boundary,.audit-filter,.audit-table__row,.auth-grid,.detail-grid,.detail-panel dl>div,.document-row,.filter-bar,.history-row,.metric-grid,.party-grid,.party-panel header,.review-facts div,.review-workspace,.route-grid,.session-card__row,.sweep-form,.sweep-result,.table-row,.trade-table__row,.waitlist-report__grid,.waitlist-table__row,.waitlist-table__row--referral,.wallet-status-band,.wallet-table__row,.wallet-table__row--sweep{grid-template-columns:1fr}}@media (max-width:640px){.admin-topbar{align-items:flex-start;display:grid}.admin-nav{grid-template-columns:1fr}.audit-chip{white-space:normal}}