:root{--paper:#f4f2ec;--surface:#fcfbf8;--surface-2:#ebe8df;--sunk:#e4e0d4;--line:#dbd6c8;--line-soft:#e6e2d6;--line-strong:#b6af9c;--ink:#1b1e1b;--ink-2:#565a50;--ink-3:#85887c;--accent:#1b4b5a;--accent-ink:#fcfbf8;--accent-soft:#d9e6e9;--crit:#a32e1c;--crit-soft:#f4dfda;--crit-line:#e0b6ac;--warn:#8c5d07;--warn-soft:#f6e9cc;--warn-line:#dfc58a;--ok:#2f6a45;--ok-soft:#dceadf;--ok-line:#afcdb8;--shadow:0 1px 2px #1b1e1b0f, 0 8px 24px -12px #1b1e1b38;--sheet-shadow:0 24px 64px -20px #1b1e1b73;--ui:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--rail-w:216px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14171a;--surface:#1c2024;--surface-2:#23282d;--sunk:#111417;--line:#2e343a;--line-soft:#262b30;--line-strong:#49525a;--ink:#e9e7df;--ink-2:#a8ada6;--ink-3:#7c837e;--accent:#74b4c2;--accent-ink:#0e1417;--accent-soft:#1e3239;--crit:#e4886f;--crit-soft:#39211b;--crit-line:#5e3327;--warn:#d7a445;--warn-soft:#332714;--warn-line:#584220;--ok:#7dbe92;--ok-soft:#18291d;--ok-line:#2c4733;--shadow:0 1px 2px #0006, 0 8px 24px -12px #0009;--sheet-shadow:0 24px 64px -20px #000c}}:root[data-theme=dark]{--paper:#14171a;--surface:#1c2024;--surface-2:#23282d;--sunk:#111417;--line:#2e343a;--line-soft:#262b30;--line-strong:#49525a;--ink:#e9e7df;--ink-2:#a8ada6;--ink-3:#7c837e;--accent:#74b4c2;--accent-ink:#0e1417;--accent-soft:#1e3239;--crit:#e4886f;--crit-soft:#39211b;--crit-line:#5e3327;--warn:#d7a445;--warn-soft:#332714;--warn-line:#584220;--ok:#7dbe92;--ok-soft:#18291d;--ok-line:#2c4733;--shadow:0 1px 2px #0006, 0 8px 24px -12px #0009;--sheet-shadow:0 24px 64px -20px #000c}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.app{align-items:stretch;height:100%;display:flex}.rail{width:var(--rail-w);flex:0 0 var(--rail-w);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:18px;padding:18px 14px;display:flex;overflow-y:auto}.brand{align-items:center;gap:9px;min-width:0;padding:0 4px;display:flex}.brandmark{border-radius:6px;flex:none}.brandtext{flex-direction:column;gap:2px;min-width:0;display:flex}.brand b{letter-spacing:-.015em;white-space:nowrap;font-size:17px;font-weight:800;font-stretch:112%;line-height:1.05}.brand span{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex;overflow:hidden}.brand span img{object-fit:contain;border-radius:3px;flex:none;max-width:48px;height:16px}.railgroup{flex-direction:column;gap:6px;display:flex}.railgroup>.eyebrow{padding:0 4px 2px}.seg,.navbtn{text-align:left;cursor:pointer;width:100%;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;font-weight:500;display:flex}.seg:hover,.navbtn:hover{background:var(--surface-2);color:var(--ink)}.seg[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.navbtn[aria-current=page]{background:var(--surface-2);border-color:var(--line);color:var(--ink);font-weight:600}.seg .tag{font-family:var(--mono);text-align:center;opacity:.75;flex:0 0 22px;width:22px;font-size:10px;font-weight:700}.navbtn .ct{font-family:var(--mono);background:var(--surface-2);color:var(--ink-2);border-radius:99px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.navbtn[aria-current=page] .ct{background:var(--paper)}.navbtn .ct.hot{background:var(--crit);color:#fff}.railfoot{flex-direction:column;gap:8px;margin-top:auto;display:flex}main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--surface);top:env(safe-area-inset-top,0px);z-index:20;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex;position:sticky}.search{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:180px;padding:6px 10px;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:2px 0}.search kbd{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:1px 4px;font-size:10px}.pane{padding:20px;flex:1;padding-block-end:56px;overflow-y:auto}.wrap{flex-direction:column;gap:22px;max-width:1160px;margin:0 auto;display:flex}.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-weight:600;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.1)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000;font-weight:500}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.danger{border-color:var(--crit-line);color:var(--crit)}.btn.danger:hover{background:var(--crit-soft)}.btn.sm{border-radius:6px;padding:4px 9px;font-size:12.5px}.lanes{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.lane{background:var(--surface);border:0;border-top:3px solid var(--line-strong);text-align:left;cursor:pointer;flex-direction:column;gap:3px;min-width:0;padding:13px 14px 15px;display:flex}.lane:hover{background:var(--surface-2)}.lane[aria-pressed=true]{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.lane .n{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;font-stretch:112%;line-height:1}.lane .sub{color:var(--ink-3);font-size:11.5px}.lane.past{border-top-color:var(--crit)}.lane.past .n{color:var(--crit)}.lane.d30{border-top-color:var(--crit)}.lane.d30 .n{color:var(--crit)}.lane.d60{border-top-color:var(--warn)}.lane.d60 .n{color:var(--warn)}.lane.d90{border-top-color:var(--accent)}.lane.d90 .n{color:var(--accent)}section{flex-direction:column;gap:10px;display:flex}.sechead{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sechead h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.sechead .rule{background:var(--line);flex:1;min-width:20px;height:1px}.tablewrap{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow-x:auto}table.isample{table-layout:auto;width:100%;min-width:0;font-size:13px}table.isample th,table.isample td{white-space:normal;overflow-wrap:anywhere;padding:7px 8px}table.isample td.r,table.isample td.num,table.isample th.r{white-space:nowrap}table{border-collapse:collapse;width:100%;min-width:720px}th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap;padding:9px 12px;font-size:10px;font-weight:700;position:sticky;top:0}td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px 12px}tbody tr:last-child td{border-bottom:0}tbody tr{cursor:pointer}tbody tr:hover td{background:var(--surface-2)}td.r,th.r{text-align:right}.who{letter-spacing:-.01em;font-weight:650}.sub{color:var(--ink-3);font-size:12px}.dot{color:var(--line-strong);padding:0 5px}td.days{border-left:4px solid #0000;width:78px;padding-left:0}.dnum{font-family:var(--mono);font-variant-numeric:tabular-nums;padding-left:12px;font-size:17px;font-weight:700;line-height:1.1}.dlab{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-left:12px;font-size:9.5px;font-weight:700}tr.sev-past td.days{border-left-color:var(--crit)}tr.sev-past .dnum{color:var(--crit)}tr.sev-d30 td.days{border-left-color:var(--crit)}tr.sev-d30 .dnum{color:var(--crit)}tr.sev-d60 td.days{border-left-color:var(--warn)}tr.sev-d60 .dnum{color:var(--warn)}tr.sev-d90 td.days{border-left-color:var(--accent)}tr.sev-d90 .dnum{color:var(--accent)}tr.sev-later td.days{border-left-color:var(--line-strong)}tr.sev-later .dnum{color:var(--ink-3)}tr.done .who,tr.done .dnum{opacity:.55}.chip{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.chip.b-commercial{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip.b-personal{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip.b-group{background:var(--ok-soft);color:var(--ok);border-color:#0000}.chip.s-won{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.chip.s-lost{background:var(--crit-soft);border-color:var(--crit-line);color:var(--crit)}.chip.s-due,.chip.s-quoting,.chip.s-contacted{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.clip{font-family:var(--mono);color:var(--ink-3);font-size:11px}.stats{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1px;display:grid;overflow:hidden}.stat{background:var(--surface);flex-direction:column;gap:2px;padding:13px 14px;display:flex}.stat .v{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:23px;font-weight:750;font-stretch:108%;line-height:1.15}.stat .v.pos{color:var(--ok)}.stat .v.neg{color:var(--crit)}.stat .v.warn{color:var(--warn)}.stat .n{color:var(--ink-3);font-size:11.5px}.empty{border:1px dashed var(--line-strong);text-align:center;color:var(--ink-3);background:var(--surface);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:34px 20px;display:flex}.empty b{color:var(--ink);font-size:15px;font-weight:700}.note{border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.note b{font-weight:700}.note.offline{border-color:var(--crit-line);background:var(--crit-soft);color:var(--crit)}.scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14161473;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);width:min(560px,100%);box-shadow:var(--sheet-shadow);flex-direction:column;height:100%;animation:.18s ease-out slide;display:flex}@keyframes slide{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheethead{padding:16px 20px;padding-top:calc(16px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--line);background:var(--surface);align-items:flex-start;gap:12px;display:flex}.sheethead h3{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:750}.sheetbody{flex-direction:column;flex:1;gap:16px;padding:18px 20px;display:flex;overflow-y:auto}.sheetfoot{padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;display:flex}.sheetfoot .sp{flex:1}.grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid .full{grid-column:1/-1}label.f{flex-direction:column;gap:4px;min-width:0;display:flex}label.f>span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:7px;outline:none;width:100%;padding:7px 9px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical;min-height:62px}.hint{color:var(--ink-3);font-size:11.5px}fieldset{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin:0;padding:12px}legend{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:0 6px;font-size:10px;font-weight:700}.calcbar{background:var(--accent-soft);color:var(--accent);border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 12px;display:flex}.calcbar .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.dl{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-direction:column;gap:0;display:flex;overflow:hidden}.dl>div{border-bottom:1px solid var(--line-soft);gap:12px;padding:8px 12px;font-size:13px;display:flex}.dl>div:last-child{border-bottom:0}.dl dt{color:var(--ink-3);flex:0 0 132px;margin:0;font-size:12px}.dl dd{word-break:break-word;flex:1;min-width:0;margin:0}.files{flex-direction:column;gap:6px;display:flex}.file{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:9px;padding:7px 10px;display:flex}.file a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;text-decoration:none;overflow:hidden}.file a:hover{text-decoration:underline}.file .sz{font-family:var(--mono);color:var(--ink-3);font-size:11px}.drop{border:1px dashed var(--line-strong);text-align:center;color:var(--ink-3);cursor:pointer;background:var(--surface);border-radius:8px;padding:14px;font-size:12.5px}.drop:hover,.drop.over{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.stagerow{flex-wrap:wrap;gap:6px;display:flex}.stagebtn{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink-2);border-radius:99px;padding:4px 11px;font-size:12px;font-weight:600}.stagebtn:hover{background:var(--surface-2);color:var(--ink)}.stagebtn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}#toast{background:var(--ink);color:var(--paper);z-index:90;box-shadow:var(--shadow);text-align:center;border-radius:99px;max-width:90vw;padding:9px 16px;font-size:13px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=860px){.lanes{grid-template-columns:1fr 1fr}.app{flex-direction:column;height:auto;min-height:100%}.rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex:none;align-items:center;gap:12px;width:auto;padding:10px 14px;overflow-x:auto}.rail .railgroup{flex-direction:row;gap:6px}.rail .railgroup>.eyebrow,.brand span{display:none}.railfoot{flex-direction:row;margin-top:0}.seg,.navbtn{white-space:nowrap;padding:6px 10px}.pane{padding:14px}.scrim{justify-content:center;align-items:flex-end}.sheet{border-radius:14px 14px 0 0;width:100%;height:94%;overflow:hidden}.grid{grid-template-columns:1fr}}.chip.b-life{color:#5c3a6e;background:#ede3f1;border-color:#0000}:root:not([data-theme=light]) .chip.b-life,:root[data-theme=dark] .chip.b-life{color:#c4a5d6;background:#2a1f33}.whoami{border-top:1px solid var(--line);align-items:center;gap:8px;min-width:0;margin-top:2px;padding-top:10px;display:flex}.whoami>span{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}a.btn{text-decoration:none}.crow{cursor:pointer;align-items:flex-start;gap:8px;padding:5px 0;font-size:13px;line-height:1.4;display:flex}.crow input{flex:none;width:auto;margin-top:2px}.crow b{font-weight:650}fieldset+fieldset{margin-top:14px}body.authpage{background:var(--paper);justify-content:center;align-items:center;min-height:100%;padding:24px 16px;display:flex}.authcard{background:var(--surface);border:1px solid var(--line);width:min(400px,100%);max-width:400px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;flex:0 auto;gap:20px;padding:28px 26px;display:flex}.authbrand h1{letter-spacing:-.02em;margin:2px 0 0;font-size:24px;font-weight:800;font-stretch:112%}.authbrand p{color:var(--ink-3);margin:6px 0 0;font-size:13px}.authcard form{flex-direction:column;gap:14px;display:flex}.authcard .btn{width:100%;padding:10px;font-size:14px}.autherr{background:var(--crit-soft);border:1px solid var(--crit-line);color:var(--crit);border-radius:7px;padding:8px 11px;font-size:12.5px;font-weight:600}.notecell{max-width:190px}.notebtn{text-align:left;border:1px dashed var(--line);width:100%;color:var(--ink-3);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 8px;font-size:12px;display:block;overflow:hidden}.notebtn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.notebtn.has{background:var(--surface-2);color:var(--ink-2);border-style:solid;border-color:#0000;border-left:2px solid var(--line-strong);font-weight:500}.notebtn.has:hover{background:var(--accent-soft);color:var(--accent);border-left-color:var(--accent)}.sheetbody textarea#renewalNote{font-size:13.5px;line-height:1.5}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative}th.sortable:hover{color:var(--ink);background:var(--surface-2)}th.sortable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}th.sorted{color:var(--accent)}.sortarrow{vertical-align:baseline;width:0;margin-left:4px;font-size:11px;line-height:1;display:inline-block}th.sorted .sortarrow{width:auto}th.sortable:not(.sorted):hover .sortarrow:after{content:"↕";opacity:.4;width:auto}th.sortable:not(.sorted):hover .sortarrow{width:auto}.chip.role-owner{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:700}.chip.role-admin{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip.role-agent{background:var(--surface-2);border-color:var(--line);color:var(--ink-2)}.chip.role-viewer{background:var(--sunk);border-color:var(--line);color:var(--ink-3)}tr.done td{opacity:.62}.pwbox{background:var(--sunk);border:1px solid var(--line-strong);border-radius:8px;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.pwbox .num{letter-spacing:.04em;word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;min-width:0;font-size:18px;font-weight:700}body.readonly .btn.primary[data-act^=new],body.readonly .btn.danger,body.readonly .stagebtn,body.readonly .notebtn,body.readonly .drop{display:none}fieldset{min-width:0}.sheetbody,.sheetbody form,.sheetbody .grid,.sheetbody fieldset{min-width:0;max-width:100%}.grid>*{min-width:0}input,select,textarea{max-width:100%}select{text-overflow:ellipsis}.crow{min-width:0}.crow span,.crow b{overflow-wrap:anywhere;min-width:0}.dl dd{overflow-wrap:anywhere}.railmobile{display:none}@media (width<=860px){.rail{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;overflow:visible}#segs,#nav{display:none}.railmobile{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.railmobile label.f{min-width:0}.railmobile select{padding:8px 9px;font-size:14px}.brand{gap:8px;padding:0}.brandmark{width:22px;height:22px}.brand b{font-size:16px}.brand span{font-size:10.5px;display:flex}.railfoot{flex-flow:wrap;gap:8px;margin-top:0}.railfoot .btn{white-space:nowrap;flex:auto}.whoami{width:100%;margin-top:0}.topbar{padding:10px 14px}.search input{font-size:16px}.search kbd{display:none}.lanes{grid-template-columns:1fr 1fr}.lane .n{font-size:26px}.sheethead,.sheetbody,.sheetfoot{padding-left:16px;padding-right:16px}.sheetfoot{flex-wrap:wrap;gap:8px}.sheetfoot .btn{flex:auto}.sheetfoot .sp{display:none}.setactions .btn{flex:auto}.notecell{max-width:none}}@media (width<=420px){.lanes,.railmobile{grid-template-columns:1fr}.pane{padding:12px}}.stagebtn.secure{border-color:var(--ok-line);color:var(--ok)}.stagebtn.secure[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:var(--paper)}.stagebtn.secure:hover{background:var(--ok-soft)}section.attention{border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:10px;padding:12px 14px}section.attention h2{color:var(--warn)}section.attention .file{background:var(--surface)}.catgroup .tablewrap{margin-bottom:2px}.calcbar span:last-child{font-family:var(--ui);font-size:12.5px;font-weight:600}tr[data-term]{cursor:pointer}.authcard .note{margin-bottom:14px}.authlink{text-align:center;margin:0;font-size:13px}.authlink a{color:var(--accent)}.authlink a+a{margin-left:14px}.authhelp{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.note.ok{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.ta{position:relative}.ta input[type=text]{width:100%}.ta-list{z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;max-height:260px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.ta-list li{cursor:pointer;padding:7px 12px}.ta-list li[aria-selected=true]{background:var(--accent-soft)}.ta-list li.ta-none{color:var(--ink-3);cursor:default}.search{position:relative}.logorow{align-items:center;gap:14px;margin-top:12px;display:flex}.logobox{border:1px dashed var(--line-strong);background:var(--surface);border-radius:10px;flex:none;place-items:center;width:84px;height:84px;display:grid;overflow:hidden}.logobox img{object-fit:contain;max-width:76px;max-height:76px}.logobox .hint{margin:0;font-size:11px}.providers{flex-direction:column;gap:10px;display:flex}.authcard .btn.provider{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);justify-content:center;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.btn.provider svg{flex:none}.orrule{color:var(--ink-3);align-items:center;gap:12px;margin:4px 0;font-size:12px;display:flex}.orrule:before,.orrule:after{content:"";border-top:1px solid var(--line);flex:1}.navbtn.sub{width:calc(100% - 14px);margin-left:14px;padding-left:12px;font-size:13px;position:relative}.navbtn.sub:before{content:"";border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-bottom-left-radius:4px;width:8px;position:absolute;top:-4px;bottom:50%;left:-6px}@media (width<=860px){.navbtn.sub{width:auto;margin-left:0}.navbtn.sub:before{display:none}}.settabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:0 0 18px;display:flex}.settab{font:600 13.5px var(--ui);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:9px 12px}.settab:hover{color:var(--ink);background:var(--surface-2)}.settab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.setsection{margin-bottom:28px}.setmore{margin-top:14px}.setmore summary{cursor:pointer;color:var(--ink-2);font-size:13px;font-weight:600}.welcome{background:var(--surface);border:1px solid var(--line);max-width:760px;box-shadow:var(--shadow);border-radius:14px;margin:24px auto;padding:28px}.welcome h2{letter-spacing:-.015em;margin:6px 0 18px;font-size:24px;font-stretch:108%}.welcomechoices{gap:12px;display:grid}@media (width>=760px){.welcomechoices{grid-template-columns:repeat(3,1fr)}}.welcomechoice{text-align:left;border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;font:inherit;color:var(--ink);border-radius:11px;flex-direction:column;gap:6px;padding:16px;display:flex}.welcomechoice b{font-size:15px}.welcomechoice span{color:var(--ink-2);font-size:13px;line-height:1.45}.welcomechoice:hover{border-color:var(--accent);box-shadow:var(--shadow)}.welcomechoice.primary{border:2px solid var(--accent)}.setup{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:12px 16px}.setup summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.setup summary::-webkit-details-marker{display:none}.setup summary .btn{margin-left:auto}.setupbar{background:var(--surface-2);border-radius:99px;flex:0 0 140px;height:6px;overflow:hidden}.setupbar span{background:var(--accent);height:100%;display:block}.setupsteps{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.setupsteps li{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:8px 4px;display:flex}.setupsteps li>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setupsteps li span{color:var(--ink-3);font-size:12.5px}.setupsteps li b{font-size:13.5px}.setupsteps .tick{border:1.5px solid var(--line-strong);border-radius:50%;flex:none;width:18px;height:18px}.setupsteps li.done .tick{background:var(--ok);border-color:var(--ok);box-shadow:inset 0 0 0 3px var(--surface)}.setupsteps li.done b,.setupsteps li.skipped b{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.setuppill{width:100%;margin-bottom:6px}#samplebanner:empty,#setuppill:empty{display:none}label.f.ask select{border-color:var(--warn);box-shadow:0 0 0 2px var(--warn-soft)}.healthcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:14px 16px}.healthhead{align-items:center;gap:10px;display:flex}.healthhead .num{margin-left:auto;font-weight:700}.healthcard .sub{color:var(--ink-2);margin:6px 0 0;font-size:13px}.chip.crit{background:var(--crit-soft);color:var(--crit)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.topbar{align-items:center;gap:10px;display:flex}.topbar .search{flex:1}.helpbtn{border:1px solid var(--line-strong);background:var(--surface);width:34px;height:34px;color:var(--ink-2);font:700 15px var(--ui);cursor:pointer;border-radius:50%;flex:none}.helpbtn:hover,.helpbtn[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.helppanel{background:var(--surface);border-left:1px solid var(--line);width:min(380px,100%);box-shadow:var(--sheet-shadow);z-index:60;flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:fixed;top:0;bottom:0;right:0}.helphead{justify-content:space-between;align-items:center;display:flex}.helphead b{font-size:16px}.helppanel input[type=search]{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.helpbody{flex:1;font-size:14px;line-height:1.55;overflow:auto}.helpbody h3{margin:10px 0 6px;font-size:17px}.helpbody ul{padding-left:18px}.helplist{margin:6px 0 0;list-style:none;padding:0!important}.helplist button{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:8px;display:flex}.helplist button:hover{background:var(--surface-2)}.helplist span{color:var(--ink-3);font-size:12.5px}.helpfoot{color:var(--ink-2);border-top:1px solid var(--line);padding-top:10px;font-size:13px}
