:root{color-scheme:dark;--bg:#080D17;--panel:#0E1829;--panel2:#13213A;--row:#0B1322;--rowalt:#0E1729;--gold:#FFB423;--gold-hot:#FFD873;--gold-deep:#B9740B;--blue:#2EA8FF;--text:#EAF1FA;--muted:#9AABC2;--line:rgba(255,180,35,.18);--grid:rgba(154,171,194,.16);
--sage:#8FBF9F;--sand:#E2C48A;--clay:#D99A7A;--slate:#C9B79C;--rose:#C9A0A0}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;font-size:14.5px;line-height:1.45;
background-image:radial-gradient(1000px 500px at 90% -10%,rgba(255,200,120,.06),transparent 60%),radial-gradient(800px 500px at -10% 30%,rgba(255,180,35,.06),transparent 60%)}
h1,h2,h3{font-family:"Chakra Petch",sans-serif;margin:0;letter-spacing:.01em}
.banner{background:#2A2110;color:var(--gold-hot);border-bottom:1px solid var(--line);text-align:center;font-size:12.5px;font-weight:700;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}
.top{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"nav logo who";align-items:center;gap:20px;padding:12px 28px;border-bottom:1px solid var(--grid);background:rgba(8,13,23,.9)}
.top .logo{grid-area:logo;justify-self:center;display:block;line-height:0}
.top img{height:38px;width:auto}
.top nav{grid-area:nav;display:flex;gap:6px;justify-self:start;flex-wrap:wrap}
.top nav a{white-space:nowrap;color:var(--muted);text-decoration:none;font-weight:600;padding:6px 12px;border-radius:8px;font-size:13.5px}
.top nav a.on{color:var(--gold-hot);background:rgba(255,180,35,.1)}
.top .who{grid-area:who;justify-self:end;text-align:right;color:var(--muted);font-size:13px}
@media(max-width:900px){.top{grid-template-columns:1fr;grid-template-areas:"logo" "nav" "who";justify-items:center;gap:8px;padding:10px 16px}.top nav a{padding:6px 8px;font-size:13px}.top .who{font-size:12px}.top nav{justify-self:center}.top .who{justify-self:center;text-align:center}.top .who .btn{margin:0 0 0 8px !important}}
.top .who b{color:var(--text)}
main{max-width:1400px;margin:0 auto;padding:22px 28px 40px}
.head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px;flex-wrap:wrap}
h1{font-size:26px;font-weight:700}
.sub{color:var(--muted);margin-top:2px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.tile{background:var(--panel);border:1px solid var(--grid);border-radius:10px;padding:12px 16px}
.tile .n{font-family:"Chakra Petch";font-size:28px;font-weight:700;color:var(--gold-hot);line-height:1.1}
.tile .l{color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em}
.card{background:var(--panel);border:1px solid var(--grid);border-radius:10px;padding:14px 16px;margin-bottom:18px}
.reflink{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.reflink code{flex:1;min-width:300px;background:#070C16;border:1px solid var(--grid);border-radius:8px;padding:9px 12px;color:var(--gold-hot);font-size:14px;font-family:ui-monospace,Menlo,monospace}
.btn{font:700 13px Manrope;border-radius:8px;padding:8px 14px;border:1px solid var(--line);background:rgba(255,180,35,.12);color:var(--gold-hot);cursor:pointer}
.btn:hover:not(:disabled){background:rgba(255,180,35,.22)}
.btn.solid{background:var(--gold);color:#1A1203;border-color:var(--gold)}
.btn.solid:hover:not(:disabled){background:var(--gold-hot)}
a.btn{display:inline-block;text-decoration:none;line-height:normal}
.btn:disabled{opacity:.4;cursor:not-allowed}
.btn.sm{padding:5px 10px;font-size:12.5px}
.tablewrap{border:1px solid var(--grid);border-radius:10px;overflow:auto;background:var(--row)}
table{border-collapse:collapse;width:100%;font-size:13.5px}
th,td{padding:9px 12px;border-bottom:1px solid var(--grid);border-right:1px solid var(--grid);text-align:left;vertical-align:middle}
th:last-child,td:last-child{border-right:0}
tbody tr:last-child td{border-bottom:0}
thead th{position:sticky;top:0;background:#16233B;color:var(--sand);font-family:"Chakra Petch";font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;white-space:nowrap}
thead th.sortable{cursor:pointer;user-select:none}
thead th.sortable:hover{color:var(--gold-hot)}
tbody tr:nth-child(even){background:var(--rowalt)}
tbody tr:hover{background:#142138}
td.name{font-weight:700;white-space:nowrap}
td.name small{display:block;color:var(--muted);font-weight:500;font-size:12px}
td.date,td.num{white-space:nowrap;font-variant-numeric:tabular-nums}
.chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid}
.c-sage{color:var(--sage);background:rgba(143,191,159,.12);border-color:rgba(143,191,159,.35)}
.c-sand{color:var(--sand);background:rgba(226,196,138,.12);border-color:rgba(226,196,138,.35)}
.c-clay{color:var(--clay);background:rgba(217,154,122,.12);border-color:rgba(217,154,122,.35)}
.c-slate{color:var(--slate);background:rgba(201,183,156,.12);border-color:rgba(201,183,156,.35)}
.c-gold{color:var(--gold-hot);background:rgba(255,180,35,.13);border-color:rgba(255,180,35,.4)}
.c-mute{color:var(--muted);background:rgba(154,171,194,.08);border-color:rgba(154,171,194,.28)}
.pct{display:flex;align-items:center;gap:8px;min-width:120px}
.pct .bar{flex:1;height:8px;background:#1B2A44;border-radius:5px;overflow:hidden}
.pct .bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--gold-deep),var(--gold))}
.pct b{width:38px;text-align:right;font-variant-numeric:tabular-nums}
.note{color:var(--muted);font-size:12.5px;margin-top:10px}
.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.chips .lab{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-right:2px}
.fchip{padding:4px 12px;border-radius:999px;border:1px solid var(--grid);background:transparent;color:var(--muted);font:600 12.5px Manrope;cursor:pointer}
.fchip.on{background:rgba(255,180,35,.15);border-color:var(--line);color:var(--gold-hot)}
.stepper{display:flex;gap:0;margin:4px 0 2px}
.step{flex:1;position:relative;padding:10px 8px 0;text-align:center;color:var(--muted);font-size:13px;font-weight:600}
.step::before{content:"";display:block;height:6px;background:#1B2A44;margin-bottom:8px}
.step.done::before{background:var(--sage);opacity:.75}
.step.cur::before{background:var(--gold)}
.step.cur{color:var(--gold-hot)}
.step.done{color:var(--text)}
.step small{display:block;font-weight:500;font-size:11.5px;color:var(--muted)}
.fee{white-space:nowrap}
.fee small{display:block;color:var(--muted);font-size:11.5px}
.urgent{color:var(--clay);font-weight:700}
.links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.links a{display:block;background:var(--panel);border:1px solid var(--grid);border-radius:12px;padding:18px;text-decoration:none;color:var(--text)}
.links a:hover{border-color:var(--line)}
.links h3{color:var(--gold-hot);margin-bottom:6px}
.links p{color:var(--muted);margin:0}
.ot th,.ot td{padding:9px 8px;font-size:13px}
.ot thead th{white-space:normal;line-height:1.25}
.ot td:nth-child(1){min-width:120px}.ot td:nth-child(3){min-width:150px}.ot td:nth-child(5){min-width:150px}
.ot td.act{min-width:210px}
.ot td.date{white-space:nowrap}

.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.tiles5{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}
.card h2{font-size:15px;color:var(--sand);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.card.flush{margin-bottom:0}
.hb{display:grid;grid-template-columns:130px 1fr 64px;gap:8px;align-items:center;margin:7px 0;font-size:12.5px}
.hb .t{height:12px;background:#1B2A44;border-radius:6px;overflow:hidden}.hb .t i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--gold-deep),var(--gold))}
.hb .t i.mute{background:#6b6558}.hb .t i.sage{background:linear-gradient(90deg,#6f9a7f,var(--sage))}
.hb span.v{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}
.hb span.k{color:var(--muted)}
.cols{display:flex;align-items:flex-end;gap:10px;height:130px;padding-top:6px;border-bottom:1px solid var(--grid)}
.cols div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;font-size:11.5px;color:var(--muted)}
.cols div i{display:block;width:70%;min-height:2px;background:linear-gradient(0deg,var(--gold-deep),var(--gold));border-radius:4px 4px 0 0}
.cols div b{color:var(--text);font-size:12px;margin-bottom:3px}
.labs{display:flex;gap:10px;font-size:11.5px;color:var(--muted);margin-top:4px}.labs span{flex:1;text-align:center}
.ro{display:inline-block;margin-left:8px;font-size:11.5px;color:var(--sand);border:1px solid var(--line);border-radius:999px;padding:2px 10px;vertical-align:middle}
.list{list-style:none;margin:0;padding:0}.list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--grid);font-size:13.5px}.list li:last-child{border-bottom:0}
.list small{color:var(--muted);display:block;font-size:12px}
a.lnk{color:var(--gold-hot);text-decoration:none;font-weight:700;font-size:12.5px;white-space:nowrap}a.lnk:hover{text-decoration:underline}
.tl{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line)}.tl li{position:relative;margin:0 0 12px;padding-left:8px;font-size:13.5px}.tl li::before{content:"";position:absolute;left:-21px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--gold)}.tl small{display:block;color:var(--muted);font-size:12px}
.callout{background:rgba(255,180,35,.07);border:1px solid var(--line);border-radius:10px;padding:10px 14px;color:var(--sand);font-size:13px;margin-bottom:18px}
.tile .rn{color:var(--muted);font-size:11.5px;margin-top:2px}
.tiles.tiles-p{grid-template-columns:repeat(5,1fr)}
td.tbd{white-space:nowrap;color:var(--sand);font-weight:700}td.tbd small{display:block;color:var(--muted);font-weight:500;font-size:11px}
