:root{--bg:#0f1720;--panel:#151f2b;--panel2:#1b2836;--line:#25384a;--ink:#e8eef5;--muted:#93a6b8;--faint:#5f7387;--brand:#3ea6ff;--brand2:#2b7fd4;--green:#37c98a;--amber:#f2b43d;--red:#ef6a6a;--violet:#a98bff;--chip:#20303f;--radius:14px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:64px 1fr;min-height:100vh}.side{background:var(--panel);border-right:1px solid var(--line);padding:18px 10px;display:flex;flex-direction:column;gap:5px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;white-space:nowrap;width:64px;transition:width .16s ease;z-index:30}.side:hover{width:242px;box-shadow:8px 0 30px rgba(0,0,0,.5)}.side .brand small,.side .brand>div,.side .foot>div,.side .lbl,.side .lock,.side .navlbl,.side .tenant>div{opacity:0;transition:opacity .12s ease}.side:hover .brand small,.side:hover .brand>div,.side:hover .foot>div,.side:hover .lbl,.side:hover .lock,.side:hover .navlbl,.side:hover .tenant>div{opacity:1}.side .navlbl{overflow:hidden;height:0;padding:0;margin:0}.side:hover .navlbl{height:auto;padding:11px 10px 4px;display:flex;align-items:center;cursor:pointer;border-radius:7px}.side:hover .navlbl:hover{background:var(--panel2);color:var(--muted)}.side .navchev{font-size:11px;color:var(--faint);transition:transform .15s ease}.side .navgroup.collapsed .navchev{transform:rotate(-90deg)}.side .navgroup.collapsed .nav{display:none}.side .nav .lbl{margin-left:2px}.nav.locked{color:var(--faint);cursor:pointer;position:relative}.nav.locked:hover{background:var(--panel2);color:var(--muted)}.nav .lock{margin-left:auto;font-size:11px}.lockmodal{position:fixed;inset:0;background:rgba(5,9,15,.6);display:flex;align-items:center;justify-content:center;z-index:100;white-space:normal}.lockcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;max-width:360px;width:calc(100% - 36px)}.brand{gap:10px;padding:6px 8px 12px}.brand,.logo{display:flex;align-items:center}.logo{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--violet));justify-content:center;font-weight:800;color:#08131e}.brand b{font-size:16px}.brand small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.6px}.brand small,.navlbl{color:var(--faint);text-transform:uppercase}.navlbl{font-size:10px;font-weight:700;letter-spacing:.8px;padding:11px 10px 4px}.nav{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--muted);cursor:pointer;font-weight:600;font-size:13px;border:1px solid transparent}.nav.active,.nav:hover{background:var(--panel2);color:var(--ink)}.nav.active{border-color:var(--line)}.nav .ic{width:18px;text-align:center}.tenant{gap:9px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:6px}.tenant,.tenant .av{display:flex;align-items:center}.tenant .av{width:26px;height:26px;border-radius:7px;background:var(--brand2);justify-content:center;font-weight:700;color:#08131e}.tenant .av,.tenant b{font-size:12px}.tenant small{display:block;color:var(--faint);font-size:10px}.side .foot{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;color:var(--faint);font-size:11px}.main{min-width:0}.top{position:-webkit-sticky;position:sticky;top:52px;z-index:4;background:rgba(15,23,32,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:16px 28px;display:flex;align-items:center;gap:16px}.top h1{font-size:18px;margin:0;font-weight:700}.top .sub{color:var(--muted);font-size:12.5px;margin-top:2px}.spacer{flex:1 1}.btn{background:var(--brand);color:#08131e;border:none;padding:9px 14px;border-radius:9px;font-weight:700;font-size:13px;cursor:pointer;display:inline-block}.btn:hover{background:#57b4ff}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover{background:var(--panel2)}.wrap{padding:22px 28px;max-width:1240px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.kpi .lbl{color:var(--muted);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.kpi .val{font-size:23px;font-weight:800;margin-top:8px;letter-spacing:-.5px}.kpi .delta{font-size:11.5px;font-weight:600;margin-top:6px}.up{color:var(--green)}.down{color:var(--red)}.neutral{color:var(--muted)}.grid2{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;gap:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.panel.tight{padding:6px}.panel h3{margin:0 0 4px;font-size:14.5px}.panel .desc{color:var(--muted);font-size:12px;margin-bottom:14px}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--faint);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:8px 10px}td,th{border-bottom:1px solid var(--line)}td{padding:11px 10px;font-size:13px}tbody tr:last-child td{border-bottom:none}tbody tr.link{cursor:pointer}tbody tr.link:hover{background:var(--panel2)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.pill.taxsale{background:rgba(62,166,255,.14);color:#7cc3ff}.pill.petition{background:rgba(242,180,61,.16);color:#f5c667}.pill.deed{background:rgba(169,139,255,.16);color:#c3afff}.pill.forsale{background:rgba(55,201,138,.14);color:#5fdcab}.pill.sold{background:rgba(55,201,138,.22);color:#7fe6bc}.pill.redeemed{background:rgba(147,166,184,.18);color:#c3d2e0}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.bar{height:8px;border-radius:6px;background:var(--panel2);overflow:hidden;display:flex}.seg{height:100%}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.chip{background:var(--chip);border:1px solid var(--line);color:var(--muted);padding:7px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer}.chip.on{background:var(--brand);color:#08131e;border-color:var(--brand)}.tag2{display:inline-block;background:var(--chip);border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700;color:var(--muted)}.right{text-align:right}.small{font-size:11.5px}.muted{color:var(--muted)}.flex{gap:10px}.banner,.flex{display:flex;align-items:center}.banner{background:linear-gradient(120deg,rgba(62,166,255,.14),rgba(169,139,255,.12));border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;margin-bottom:18px;gap:12px;font-size:12.5px;color:#cfe1f2}.banner b{color:#fff}.note{background:rgba(62,166,255,.08);border:1px solid rgba(62,166,255,.25);border-radius:10px;padding:12px 14px;font-size:12.5px;color:#bcd8f2}.split{grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.kv,.split{display:grid}.kv{grid-template-columns:150px 1fr;grid-gap:6px 12px;gap:6px 12px;font-size:13px;margin:12px 0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600}.sec{margin-top:22px}.sec h4{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);margin:0 0 10px}.calc{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px}.calc .row{display:flex;justify-content:space-between;padding:5px 0;font-size:13px}.calc .row.total{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-weight:800;font-size:15px}.owncard{gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.owncard,.owncard .av{display:flex;align-items:center}.owncard .av{width:30px;height:30px;border-radius:8px;background:var(--violet);color:#0d0620;justify-content:center;font-weight:700;font-size:12px}.owncard .pct{margin-left:auto;font-weight:800}.doc{gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;margin-bottom:7px;font-size:12.5px}.doc,.doc .ico{display:flex;align-items:center}.doc .ico{width:22px;height:22px;border-radius:6px;background:var(--panel2);justify-content:center}.steps{display:flex;gap:6px;margin:6px 0 14px;flex-wrap:wrap}.step{flex:1 1;min-width:66px;text-align:center;font-size:10.5px;font-weight:700;color:var(--faint);padding:7px 4px;border-radius:8px;background:var(--panel2);border:1px solid var(--line)}.step.on{background:rgba(62,166,255,.16);color:#7cc3ff;border-color:var(--brand)}.step.past{color:var(--green)}.stagebar{display:flex;gap:4px;margin:4px 0 2px}.stagebar .seg{flex:1 1;height:38px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#08131e;line-height:1.1}.stagebar .seg small{font-weight:700;opacity:.8;font-size:9px}.stagebar .seg.future{opacity:.26;color:var(--ink)}.stagebar .seg.current{box-shadow:inset 0 0 0 2px #fff,0 4px 14px rgba(0,0,0,.35)}.wf{background:linear-gradient(180deg,rgba(62,166,255,.07),transparent);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:14px}.wf .wftitle{font-size:15px;font-weight:800;margin:0 0 4px}.wf .wfblurb{color:var(--muted);font-size:12.5px;margin-bottom:14px;max-width:720px;line-height:1.5}.wfcard{border:1px solid var(--line);border-radius:11px;margin-bottom:10px;overflow:hidden}.wfcard>summary{cursor:pointer;padding:12px 14px;font-weight:700;font-size:13.5px;list-style:none;display:flex;align-items:center;gap:10px;background:var(--panel2)}.wfcard>summary::-webkit-details-marker{display:none}.wfcard>summary .chev{margin-left:auto;color:var(--faint);font-size:12px}.wfcard[open]>summary{border-bottom:1px solid var(--line)}.wfbody{padding:14px}.wfflow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:rgba(62,166,255,.08);border:1px solid rgba(62,166,255,.2);border-radius:9px;padding:9px 12px;font-size:12px;color:#bcd8f2;margin-bottom:12px}.wfflow .to{color:var(--brand);font-weight:800}.wfflow .ga{background:var(--chip);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-weight:700;color:var(--ink)}.req:after{content:" *";color:var(--red);font-weight:800}.wfhelp{font-size:11px;color:var(--faint);margin-top:3px}.wfdone{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:700;font-size:13px;padding:8px 0}.minikpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:14px 0}.minikpi{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:11px 12px}.minikpi .l{color:var(--muted);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.minikpi .v{font-size:17px;font-weight:800;margin-top:4px}.back{color:var(--muted);font-size:12.5px;margin-bottom:6px;display:inline-block}.back:hover,input,select{color:var(--ink)}input,select{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:13px;font-family:inherit}input:focus,select:focus{outline:none;border-color:var(--brand)}label{font-size:11.5px;color:var(--muted);font-weight:600;display:block;margin-bottom:5px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.hamburger{display:none;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);cursor:pointer;align-items:center;justify-content:center;font-size:17px;flex:none}@media(max-width:900px){.app{grid-template-columns:1fr}.side{position:fixed;top:0;left:-270px;width:250px;transition:left .18s ease}.side:hover{width:250px;box-shadow:none}.side .brand small,.side .brand>div,.side .foot>div,.side .lbl,.side .lock,.side .navlbl,.side .tenant>div{opacity:1}.side .navlbl{height:auto;padding:11px 10px 4px;display:flex;align-items:center;cursor:pointer;border-radius:7px}body.side-open .side{left:0;box-shadow:8px 0 40px rgba(0,0,0,.7)}body.side-open:after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20}.hamburger{display:inline-flex}.kpis{grid-template-columns:repeat(2,1fr)}.formgrid,.grid2,.split{grid-template-columns:1fr}}@media(max-width:640px){.wrap{padding:0 14px}.top{flex-direction:column;align-items:flex-start;gap:8px}.top .spacer{display:none}.panel{padding:13px}.kpis{grid-template-columns:1fr 1fr}input,select,textarea{font-size:16px;padding:9px 11px}.btn,.chip,button[type=submit]{min-height:42px;display:inline-flex;align-items:center;justify-content:center}.report table,.wrap table{display:block;white-space:nowrap}.report table,.toolbar,.wrap table{overflow-x:auto;-webkit-overflow-scrolling:touch}.toolbar{flex-wrap:nowrap;padding-bottom:4px}.taskrow{flex-direction:column;align-items:stretch;gap:8px}.taskrow>div[style]{text-align:left!important;align-items:flex-start!important}.flex{flex-wrap:wrap}}@media print{.no-print,.side{display:none!important}.app{display:block}body{background:#fff;color:#111}.calc,.minikpi,.panel,.top{border-color:#ccc;background:#fff}.top{position:static}a{color:#111}.muted,.small{color:#444}}.report{background:#fff;color:#111;max-width:900px;margin:0 auto;padding:8px}.report .rhead{border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:16px}.report h2{margin:0 0 2px}.report table{width:100%;border-collapse:collapse;margin:8px 0}.report td,.report th{border-bottom:1px solid #ddd;padding:6px 8px;font-size:12px;text-align:left}.report th{color:#555;text-transform:uppercase;font-size:10px}.report .sec{margin-top:20px}.report .r{text-align:right}.bellbtn,.bellwrap{position:relative}.bellbtn{background:var(--chip);border:1px solid var(--line);border-radius:9px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);font-size:15px}.bellbtn:hover{color:#fff;border-color:var(--brand)}.bellbadge{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#3ea6ff;color:#08131e;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.bellbadge.od{background:#ff5c6c;color:#fff}.bellscrim{position:fixed;inset:0;z-index:40}.bellpop{position:absolute;top:38px;right:0;z-index:41;width:340px;max-height:70vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 50px rgba(0,0,0,.5)}.bellhdr{align-items:center;justify-content:space-between;padding:11px 13px;position:-webkit-sticky;position:sticky;top:0;background:var(--panel)}.bellhdr,.bellitem{display:flex;border-bottom:1px solid var(--line)}.bellitem{gap:10px;padding:10px 13px;text-decoration:none;color:inherit}.bellitem:hover{background:var(--panel2)}.bellt{font-size:12.5px;font-weight:600;line-height:1.3}.belldot{width:9px;height:9px;border-radius:999px;margin-top:5px;flex:none;background:#37c98a}.belldot.overdue{background:#ff5c6c}.belldot.soon{background:#f2b43d}.belldot.upcoming{background:#3ea6ff}.belldot.done{background:#7a8ea1}.pbar{height:7px;background:var(--line);overflow:hidden}.pbar,.pbar .fill{border-radius:999px}.pbar .fill{height:100%;background:var(--brand)}.due{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.due.overdue{background:rgba(255,92,108,.16);color:#ff8a95}.due.soon{background:rgba(242,180,61,.16);color:#f5c667}.due.upcoming{background:rgba(62,166,255,.14);color:#7cc3ff}.due.clear{background:rgba(55,201,138,.14);color:#5fdcab}.due.done{background:rgba(147,166,184,.16);color:#c3d2e0}.taskrow{display:flex;align-items:flex-start;gap:12px;padding:13px 4px;border-bottom:1px solid var(--line)}.taskrow .tmeta{flex:1 1;min-width:0}.taskrow h4{margin:0 0 2px;font-size:13.5px}.proofchip{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(242,180,61,.16);color:#f5c667;margin-left:6px}.tour{position:fixed;inset:0;z-index:60;background:rgba(4,8,13,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:flex-end;padding:26px}.tourcard{width:420px;max-width:calc(100vw - 40px);background:var(--panel);border:1px solid #2a6cff;border-radius:16px;padding:20px 22px;box-shadow:0 24px 70px rgba(0,0,0,.6)}.tourstep{font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#7cc3ff;margin-bottom:6px}.tourcard h3{margin:0 0 8px;font-size:18px}.tourcard p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.tourbtns{display:flex;align-items:center;gap:8px;margin-top:16px}.redeem-quote{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:14px;background:var(--panel2)}.redeem-quote .rq-head{display:flex;align-items:center;justify-content:space-between}.redeem-quote .rq-big{font-size:24px;font-weight:800;letter-spacing:-.5px}.redeem-quote table{width:100%;font-size:12.5px}.redeem-quote thead th{text-align:left;color:var(--muted);font-weight:600}.redeem-quote tbody td,.redeem-quote thead th{padding:4px 6px;border-bottom:1px solid var(--line)}.redeem-quote .r{text-align:right}.btn.ok,.chip.ok{background:#37c98a!important;border-color:#37c98a!important;color:#05270f!important;transition:background .18s ease}.btn.loading,.chip.loading{opacity:.72;cursor:progress}.btn:disabled,.chip:disabled{cursor:progress}@keyframes okpop{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:scale(1)}}.btn.ok,.chip.ok{animation:okpop .22s ease}.notice-doc{max-width:820px}.notice-doc p{font-size:14px}@media print{.notice-doc{max-width:none}}.prosgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.prosphoto{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:var(--panel2)}.prosphoto img{width:100%;height:100%;object-fit:cover;display:block}.prosdel{position:absolute;top:4px;right:4px;background:rgba(4,8,13,.7);color:#fff;border:none;border-radius:999px;width:22px;height:22px;cursor:pointer;font-size:12px;line-height:1}.bidcard{display:flex;gap:16px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:10px;background:var(--panel)}.bidcard .bidmain{flex:1 1;min-width:0}.bidcard .bidside{width:210px;flex:none;text-align:right;border-left:1px solid var(--line);padding-left:14px}@media(max-width:640px){.bidcard{flex-direction:column}.bidcard .bidside{width:auto;border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:10px;text-align:left}.bidcard .bidside .flex{justify-content:flex-start!important}}.rolecard{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer}.rolecard:hover{border-color:var(--brand)}.rolecard input{margin-top:3px;width:auto}.lifegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.lifecard{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:inherit;transition:border-color .12s,transform .12s}.lifecard:hover{border-color:var(--brand);transform:translateY(-1px)}.lifenum{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--panel2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:var(--muted)}.lifecard:hover .lifenum{background:var(--brand);color:#fff;border-color:var(--brand)}.regsteps{display:flex;flex-direction:column;gap:2px}.stepline{display:flex;align-items:center;gap:9px;padding:2px 0;font-size:13px}.stepbox{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;color:var(--muted);padding:0}.stepbox.on{color:var(--green)}.stepdone{color:var(--faint);text-decoration:line-through}.callegend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.calleg{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.calleg i{width:11px;height:11px;border-radius:3px;display:inline-block}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.caldow{padding:8px 10px;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.calcell,.caldow{background:var(--panel)}.calcell{min-height:104px;padding:6px 6px 8px;display:flex;flex-direction:column;gap:3px}.calcell.empty{background:var(--panel2);opacity:.5}.calcell.today{box-shadow:inset 0 0 0 2px var(--brand)}.caldate{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:2px}.calcell.today .caldate{color:var(--brand)}.calev{display:block;font-size:11px;line-height:1.25;padding:2px 6px;border-left:3px solid var(--brand);background:var(--panel2);border-radius:4px;color:inherit;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calev:hover{background:var(--line)}.calmore{font-size:10.5px;color:var(--muted);padding-left:4px}@media(max-width:720px){.calcell{min-height:78px}.calev{font-size:10px}}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:6;height:52px;gap:12px;padding:0 20px;background:var(--panel);border-bottom:1px solid var(--line)}.appbar,.appbar-search{display:flex;align-items:center}.appbar-search{position:relative;flex:1 1;max-width:560px;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:0 10px;height:34px}.appbar-search:focus-within{border-color:var(--brand)}.appbar-searchico{color:var(--muted);font-size:15px}.appbar-search input{flex:1 1;background:transparent;border:none;outline:none;color:var(--ink);font-size:13px}.appbar-search input::placeholder{color:var(--faint)}.appbar-kbd{color:var(--faint);font-size:10.5px;font-weight:700;border:1px solid var(--line);border-radius:5px;padding:1px 5px;background:var(--panel2)}.appbar-results{position:absolute;top:40px;left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.45);max-height:70vh;overflow-y:auto;padding:6px;z-index:20}.appbar-hit{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:8px;color:var(--ink)}.appbar-hit.on,.appbar-hit:hover{background:var(--panel2)}.appbar-hitico{width:20px;text-align:center;color:var(--muted)}.appbar-hitlabel{font-weight:700;font-size:13px;display:block}.appbar-hitsub{color:var(--muted);font-size:11.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar-hitkind{color:var(--faint);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.appbar-profile{position:relative}.appbar-avatar{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--brand2);color:#08131e;font-weight:800;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.appbar-avatar:hover{filter:brightness(1.1)}.appbar-menu{position:absolute;top:40px;right:0;min-width:200px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.45);padding:6px;z-index:20}.appbar-menuhdr{padding:8px 10px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);margin-bottom:4px}.appbar-menuitem{display:block;padding:8px 10px;border-radius:8px;color:var(--ink);font-size:13px;font-weight:600}.appbar-menuitem:hover{background:var(--panel2)}.kpi .val,.mono,.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.num,td.right,th.right{text-align:right}.pager{display:flex;align-items:center;gap:5px;padding:12px 10px 4px;flex-wrap:wrap}.pager-info{color:var(--muted);font-size:12px}.pager-btn{display:inline-block;padding:5px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font-size:12.5px;font-weight:600}.pager-btn:hover{background:var(--chip)}.pager-btn.on{background:var(--brand);color:#08131e;border-color:var(--brand)}.pager-gap{color:var(--faint);padding:0 2px}