:root{--bg:#050d14;--surface:#0b1721;--surface-2:#101f2b;--surface-3:#182c3c;--sidebar:#071219;--sidebar-2:#142838;--ink:#e9f1f7;--ink-2:#9ab0c0;--ink-3:#64818f;--on-dark:#e9f1f7;--on-dark-2:#9ab0c0;--line:#16293a;--line-2:#223c50;--line-dark:#223c50;--accent:#fed942;--accent-hover:#ffe470;--accent-soft:rgba(254,217,66,.13);--accent-ink:#001f31;--accent-line:rgba(254,217,66,.42);--navy:#00243a;--navy-2:#0d3b56;--gold:#feb83f;--ok:#34d399;--ok-soft:rgba(52,211,153,.13);--warn:#fbbf24;--warn-soft:rgba(251,191,36,.13);--danger:#fb7185;--danger-soft:rgba(251,113,133,.13);--info:#56c5f5;--info-soft:rgba(86,197,245,.13);--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--t-xs:10.5px;--t-sm:11.5px;--t-md:12.5px;--t-lg:14.5px;--t-xl:19px;--s1:3px;--s2:6px;--s3:10px;--s4:14px;--s5:18px;--s6:26px;--radius:9px;--radius-sm:6px;--radius-lg:14px;--edge:inset 0 1px 0 rgba(255,255,255,.045);--shadow-1:var(--edge),0 1px 2px rgba(0,0,0,.5);--shadow-2:var(--edge),0 6px 20px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.4);--shadow-3:var(--edge),0 24px 60px rgba(0,0,0,.62),0 2px 8px rgba(0,0,0,.5);--glow:0 0 0 1px var(--accent-line),0 8px 26px -10px rgba(254,217,66,.55);--ease:cubic-bezier(.22,.82,.28,1);--fast:.13s;--med:.22s;--sidebar-w:230px;--topbar-h:52px;color-scheme:dark}:root[data-theme=light]{--bg:#f4f7f9;--surface:#ffffff;--surface-2:#f8fafb;--surface-3:#eaeff4;--sidebar:#ffffff;--sidebar-2:#f1f5f8;--ink:#001f31;--ink-2:#4a6377;--ink-3:#8399a9;--line:#e4eaef;--line-2:#cdd8e1;--line-dark:#12354c;--accent-hover:#f5cc2a;--accent-soft:#fff8dd;--accent-line:#e8c22e;--navy:#001f31;--navy-2:#0d3b56;--ok:#0f8f60;--ok-soft:#e9f9f2;--warn:#b8730a;--warn-soft:#fff6e6;--danger:#d92d20;--danger-soft:#fef3f2;--info:#0b6fa4;--info-soft:#eaf6fd;--edge:inset 0 1px 0 rgba(255,255,255,.8);--shadow-1:0 1px 2px rgba(0,31,49,.07),0 1px 1px rgba(0,31,49,.04);--shadow-2:0 6px 20px rgba(0,31,49,.09),0 1px 3px rgba(0,31,49,.06);--shadow-3:0 24px 60px rgba(0,31,49,.18),0 2px 8px rgba(0,31,49,.08);--glow:0 0 0 1px var(--accent-line),0 6px 20px -8px rgba(254,184,63,.5);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:var(--t-md)/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-ink)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:content-box}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.side{background:var(--sidebar);color:var(--ink);border-right:1px solid var(--line);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--s3)}.side::-webkit-scrollbar{width:6px}.side::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.side .brand{display:flex;align-items:center;gap:9px;height:var(--topbar-h);padding:0 var(--s4);font-weight:700;font-size:14.5px;letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--sidebar);z-index:2}.side .brand .word em{color:var(--accent)}.side .brand img{display:block;width:30px;height:30px;object-fit:contain}.side .brand .word{line-height:1}.side .brand .word em{font-style:normal;color:var(--ink-2);font-weight:550}.navgroup{padding:var(--s4) var(--s3) 0}.navgroup>.label{font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:0 10px 5px}.side a.nav{position:relative;display:flex;align-items:center;gap:9px;padding:5px 10px;margin-bottom:1px;border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--t-md);font-weight:500;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.side a.nav svg{flex:0 0 auto;opacity:.62;transition:opacity var(--fast) var(--ease)}.side a.nav:hover{background:var(--sidebar-2);color:var(--ink)}.side a.nav:hover svg{opacity:1}.side a.nav.on{background:var(--accent-soft);color:var(--ink);font-weight:620}.side a.nav.on:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:3px;height:17px;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 10px rgba(254,217,66,.6)}.side a.nav.on svg{opacity:1;color:var(--accent)}.side a.nav .count{margin-left:auto;font-size:var(--t-xs);font-weight:700;background:var(--surface-3);color:var(--ink-2);border-radius:10px;padding:1px 7px;min-width:20px;text-align:center}.side a.nav.on .count{background:rgba(0,31,49,.12);color:var(--ink)}.side a.nav .count.alert{background:var(--danger);color:#fff}.side .foot{margin-top:auto;padding:var(--s3) var(--s2) 0;border-top:1px solid var(--line)}.side .who{display:flex;align-items:center;gap:10px;padding:var(--s2) 10px}.side .who .avatar{width:30px;height:30px;border-radius:50%;flex:0 0 auto;background:var(--navy);color:var(--accent);display:grid;place-items:center;font-size:var(--t-sm);font-weight:700}.side .who .nm{font-size:var(--t-md);color:var(--ink);font-weight:570;line-height:1.25}.side .who .rl{font-size:var(--t-xs);color:var(--ink-3)}.side .signout button{width:100%;display:flex;align-items:center;gap:8px;justify-content:center;background:transparent;border:1px solid var(--line-2);color:var(--ink-2);padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--t-sm)}.side .signout button:hover{background:var(--surface-3);color:var(--ink)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:var(--topbar-h);background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--s3);padding:0 var(--s5)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--accent),var(--gold) 30%,transparent 72%);opacity:.55}.topbar .crumb{font-size:var(--t-sm);color:var(--ink-3);display:flex;align-items:center;gap:6px}.topbar .crumb b{color:var(--ink-2);font-weight:550}.topbar .spacer{margin-left:auto}.searchbox{position:relative;width:min(380px,34vw)}.searchbox svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.searchbox input[type=search]{width:100%;padding:6px 58px 6px 30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--t-md);color:inherit;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background var(--fast) var(--ease)}.searchbox input[type=search]::placeholder{color:var(--ink-3)}.searchbox input[type=search]:focus{background:var(--surface-2);border-color:var(--accent-line);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.searchbox .hint{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:flex;gap:3px;pointer-events:none}kbd{font-family:var(--font);font-size:10px;font-weight:600;line-height:1;color:var(--ink-3);background:var(--surface-3);border:solid var(--line-2);border-width:1px 1px 2px;border-radius:4px;padding:3px 5px;min-width:17px;text-align:center;display:inline-block}.iconbtn{width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;position:relative;background:transparent;border:1px solid transparent;color:var(--ink-2);cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.iconbtn:hover{background:var(--surface-3);color:var(--ink)}.iconbtn .dotbadge{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--bg),0 0 8px var(--danger)}.main{min-width:0;display:flex;flex-direction:column}.page{padding:var(--s5) var(--s5) var(--s6);max-width:1680px;width:100%}.head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s4)}h1{font-size:var(--t-xl);margin:0;letter-spacing:-.026em;font-weight:660;line-height:1.15}.sub{color:var(--ink-2);font-size:var(--t-sm);margin-top:2px}h2,h3{margin:0;letter-spacing:-.014em}h3{font-size:var(--t-md);font-weight:640}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--s4)}.card+.card{margin-top:var(--s4)}.card>.cardhead{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin:calc(var(--s4) * -1) calc(var(--s4) * -1) var(--s4);padding:var(--s2) var(--s4);min-height:38px;border-bottom:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius) var(--radius) 0 0}.card>.cardhead .note-inline{font-size:var(--t-sm);color:var(--ink-3);font-weight:400}.card.flush{padding:0}.card.flush>.cardhead{margin:0;border-radius:var(--radius) var(--radius) 0 0}.card.flush .tablewrap{border:0;border-radius:0 0 var(--radius) var(--radius);box-shadow:none;background:transparent}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--s4);gap:var(--s4)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));grid-gap:var(--s3);gap:var(--s3);margin-bottom:var(--s4)}.stat{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3) var(--s4) 11px;box-shadow:var(--shadow-1);display:block;color:inherit;transition:border-color var(--med) var(--ease),transform var(--med) var(--ease),box-shadow var(--med) var(--ease)}a.stat:hover{border-color:var(--accent-line);transform:translateY(-1px);box-shadow:var(--shadow-2)}a.stat:hover .statlabel{color:var(--ink-2)}.stathead{display:flex;align-items:center;gap:6px;margin-bottom:5px}.stathead svg{color:var(--ink-3);flex:0 0 auto}.statlabel{font-size:var(--t-xs);font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stathead{align-items:flex-start;min-height:26px}.stathead svg{margin-top:1px}.statrow{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.stat b{display:block;font-size:22px;font-weight:620;letter-spacing:-.035em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat span{color:var(--ink-2);font-size:var(--t-sm);display:block;margin-top:2px}.stat .hint{color:var(--ink-3);font-size:var(--t-sm)}.stat.danger b{color:var(--danger)}.stat.warn b{color:var(--warn)}.stat.ok b{color:var(--ok)}.stat.danger{background:linear-gradient(180deg,var(--danger-soft),transparent 62%),var(--surface);border-color:color-mix(in srgb,var(--danger) 24%,var(--line))}.stat.warn{background:linear-gradient(180deg,var(--warn-soft),transparent 62%),var(--surface);border-color:color-mix(in srgb,var(--warn) 24%,var(--line))}.stat.ok{background:linear-gradient(180deg,var(--ok-soft),transparent 62%),var(--surface);border-color:color-mix(in srgb,var(--ok) 24%,var(--line))}.delta{display:inline-flex;align-items:center;gap:2px;font-size:var(--t-sm);font-weight:620;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta.up{color:var(--ok)}.delta.down{color:var(--danger)}.delta.flat{color:var(--ink-3)}.delta.inverse.up{color:var(--danger)}.delta.inverse.down{color:var(--ok)}.spark{display:block;width:100%;height:22px;margin-top:7px;overflow:visible}.spark path.line{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.spark path.area{fill:url(#sparkfill);stroke:none}.spark circle{fill:var(--accent)}.tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-md)}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;text-align:left;font-size:var(--t-xs);font-weight:660;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding:7px var(--s3);white-space:nowrap;border-bottom:1px solid var(--line)}thead th,thead th:after{background:var(--surface-2)}thead th:after{content:"";position:absolute;inset:0;z-index:-1}thead th .sortable,thead th a{color:inherit;display:inline-flex;align-items:center;gap:3px;background:none;border:0;padding:0;font:inherit;cursor:pointer;letter-spacing:inherit;text-transform:inherit;transition:color var(--fast) var(--ease)}thead th .sortable:hover,thead th a:hover{color:var(--accent)}thead th .sortable svg{opacity:.35;transition:opacity var(--fast) var(--ease)}thead th .sortable:hover svg{opacity:.8}thead th .sortable.on{color:var(--accent)}thead th .sortable.on svg{opacity:1}tbody td{padding:6px var(--s3);border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background var(--fast) var(--ease)}tbody tr:hover td{background:var(--surface-2)}tbody tr.on td{background:var(--accent-soft)}tbody tr.on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}td.right,th.right{text-align:right}td .muted{font-size:var(--t-sm)}td .mono,td code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rowacts{display:inline-flex;gap:3px;opacity:0;transition:opacity var(--fast) var(--ease)}.rowacts:focus-within,tr:hover .rowacts{opacity:1}@media (hover:none){.rowacts{opacity:1}}.rowact{width:25px;height:25px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.rowact:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.rowact[disabled]{opacity:.35;cursor:not-allowed}.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:5px 11px;font-size:var(--t-md);font-weight:520;cursor:pointer;white-space:nowrap;line-height:1.45;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease),color var(--fast) var(--ease)}.btn:hover{background:var(--surface-3);border-color:var(--ink-3)}.btn:active{transform:translateY(1px)}.btn.p{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:640;box-shadow:0 1px 2px rgba(0,0,0,.3)}.btn.p:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--glow)}.btn.navy{background:var(--navy-2);border-color:var(--navy-2);color:#fff;font-weight:570}.btn.navy:hover{background:#14506f;border-color:#14506f}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-3);color:var(--ink);border-color:transparent}.btn.destructive{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:transparent}.btn.destructive:hover{background:var(--danger-soft);border-color:var(--danger)}.btn.sm{padding:2px 8px;font-size:var(--t-sm)}.btn[aria-disabled=true],.btn[disabled]{opacity:.45;cursor:not-allowed}.btn[disabled]:hover{background:var(--surface-2);border-color:var(--line-2);box-shadow:none}button,input,select,textarea{font:inherit;color:inherit}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{background:var(--surface-2);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:5px 9px;min-width:0;font-size:var(--t-md);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background var(--fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}select:not([multiple]):not([size]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% + 1px),calc(100% - 9px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}input[disabled],select[disabled],textarea[disabled]{background:var(--surface-3);color:var(--ink-3)}textarea{resize:vertical;min-height:74px}select[multiple]{padding:4px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}input[type=color]{padding:2px;width:42px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface)}.form{display:flex;flex-direction:column;gap:var(--s3)}.form label:not(.inline),.form>label{letter-spacing:.005em;display:flex;flex-direction:column;gap:4px;font-size:var(--t-sm);font-weight:550;color:var(--ink-2)}.form label>span{font-weight:400;color:var(--ink-3);font-size:var(--t-xs)}.form label>input,.form label>select,.form label>textarea{font-weight:400;color:var(--ink)}.row{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:flex-start}.row>label{flex:1 1 180px}.bar{display:flex;gap:var(--s2);margin-bottom:var(--s3)}.bar,.inline{flex-wrap:wrap;align-items:center}.inline{display:inline-flex;gap:6px;font-weight:400}label.inline{font-size:var(--t-md);color:var(--ink);cursor:pointer}.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:var(--t-sm);background:var(--surface-2);white-space:nowrap}.dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 6px currentColor}.pill{display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:1px 6px;font-size:var(--t-xs);font-weight:620;letter-spacing:.015em;background:var(--surface-3);color:var(--ink-2);border:1px solid var(--line);text-transform:capitalize;white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.pill.danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.pill.info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.pill.accent{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.note{display:flex;gap:9px;align-items:flex-start;background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 22%,transparent);border-left:2px solid var(--info);border-radius:var(--radius);padding:var(--s2) var(--s3);font-size:var(--t-sm);color:var(--ink-2);margin-bottom:var(--s3);line-height:1.5}.note svg{color:var(--info)}.note.ok svg{color:var(--ok)}.note.warn svg{color:var(--warn)}.note.danger svg{color:var(--danger)}.note strong{color:var(--ink);font-weight:600}.note.ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 22%,transparent);border-left-color:var(--ok)}.note.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 22%,transparent);border-left-color:var(--warn)}.note.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 22%,transparent);border-left-color:var(--danger)}.note svg{flex:0 0 auto;margin-top:2px}.views{display:flex;gap:2px;flex-wrap:wrap;margin-bottom:var(--s4);background:var(--surface-3);padding:3px;width:-moz-fit-content;width:fit-content;max-width:100%}.views,.views a{border-radius:var(--radius-sm)}.views a{padding:5px 11px;font-size:var(--t-md);color:var(--ink-2);font-weight:500;white-space:nowrap}.views a:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 70%,transparent)}.views a.on{background:var(--surface);color:var(--ink);font-weight:620;box-shadow:var(--shadow-1),inset 0 -2px 0 var(--accent)}.views{background:var(--surface-2);border:1px solid var(--line)}.views a{padding:4px 10px;font-size:var(--t-sm)}.tabs{display:flex;gap:var(--s4);border-bottom:1px solid var(--line);margin-bottom:var(--s4);overflow-x:auto}.tabs a{padding:8px 1px;font-size:var(--t-md);color:var(--ink-2);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a.on,.tabs a:hover{color:var(--ink)}.tabs a.on{border-bottom-color:var(--accent);font-weight:640;text-shadow:0 0 18px var(--accent-soft)}.tabs{gap:var(--s5)}.kvrow{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--t-md)}.kvrow:last-child{border-bottom:0}.empty,.kvrow>span:first-child{color:var(--ink-2)}.empty{text-align:center;padding:var(--s6) var(--s4);display:flex;flex-direction:column;align-items:center;gap:var(--s2)}.empty svg{color:var(--ink-3)}.empty .t{font-weight:600;color:var(--ink);font-size:var(--t-lg)}.muted{color:var(--ink-2)}.right{text-align:right}.danger{color:var(--danger)}.warn{color:var(--warn)}.ok{color:var(--ok)}code{font-family:var(--mono);font-size:11.5px;background:var(--surface-3);padding:1px 5px;border-radius:4px;color:var(--ink-2)}.bararea{display:flex;align-items:center;gap:var(--s3)}.meter{height:7px;background:var(--surface-3);overflow:hidden;flex:1 1}.meter,.meter>i{border-radius:4px}.meter>i{display:block;height:100%;background:var(--navy)}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);background:var(--bg)}.login-pane{display:grid;place-items:center;padding:var(--s4)}.login-hero{display:none}@media (min-width:900px){.login{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-hero{display:grid;place-items:center;padding:48px;color:#e6edf7;background:linear-gradient(rgba(120,150,200,.08) 1px,transparent 0) 0 0 /44px 44px,linear-gradient(90deg,rgba(120,150,200,.08) 1px,transparent 0) 0 0 /44px 44px,radial-gradient(700px 420px at 30% 20%,rgba(59,111,182,.35),transparent),#0a1424}.login-hero-inner{max-width:440px}.login-hero-kicker{font:600 11px/1 ui-monospace,monospace;letter-spacing:.22em;color:#7fb2ff}.login-hero h2{font-size:26px;line-height:1.25;margin:14px 0 18px;font-weight:700}.login-hero ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px;font-size:14px;color:#b9c6da}.login-hero li{padding-left:18px;position:relative}.login-hero li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#7fb2ff}}.login .card{width:100%;max-width:380px;padding:var(--s5);background:transparent;border:0;box-shadow:none}.login .brandrow{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:var(--s5);text-align:center}.login .brandrow h1{font-size:16px;font-weight:600;color:var(--ink-2);margin:0}.login .brandrow img{width:56px;height:56px;object-fit:contain;display:block}.navtoggle{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;padding:0}.navbtn{display:none}@media (max-width:1000px){.shell{grid-template-columns:1fr}.side{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:0;gap:0;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.side .brand{border:0;height:52px;padding:0 var(--s3);position:static;flex:1 1 auto}.navbtn{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 var(--s3);margin-right:var(--s2);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-size:var(--t-md);font-weight:560;cursor:pointer;-webkit-tap-highlight-color:transparent}.navbtn .shut,.navbtn svg+svg,.navtoggle:checked~.navbtn .open,.navtoggle:checked~.navbtn>svg:first-of-type{display:none}.navtoggle:checked~.navbtn .shut,.navtoggle:checked~.navbtn svg+svg{display:inline-flex}.navtoggle:focus-visible~.navbtn{outline:2px solid var(--accent-line);outline-offset:2px}.navwrap{display:none;flex-basis:100%;width:100%;max-height:calc(100vh - 52px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line);background:var(--sidebar);padding-bottom:var(--s3)}.navtoggle:checked~.navwrap{display:block}.navgroup{padding:var(--s3) var(--s3) 0}.side a.nav{padding:11px 12px;font-size:var(--t-md);min-height:44px}.side .foot{padding:var(--s3) var(--s3) 0}.side .signout button{min-height:44px}.page{padding:var(--s4)}.topbar{padding:0 var(--s4);gap:var(--s2)}.searchbox{width:100%}.topbar .crumb{display:none}}@media (max-width:560px){.head{flex-direction:column;align-items:stretch}.stats{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.page{padding:var(--s3)}.topbar{padding:0 var(--s3)}}@media print{.bar,.btn,.side,.topbar{display:none!important}.shell{grid-template-columns:1fr}.card,.tablewrap{box-shadow:none;border-color:#ccc}}.leadname{font-weight:600;color:var(--ink)}.leadname:hover{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.mono{font-family:var(--mono);font-size:11.5px}.ellipsis,.nowrap{white-space:nowrap}.ellipsis{max-width:190px;overflow:hidden;text-overflow:ellipsis}.owner{display:inline-flex;align-items:center;gap:7px;min-width:0}.owner .ini{width:22px;height:22px;border-radius:50%;flex:0 0 auto;background:var(--surface-3);color:var(--ink-2);display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.02em}.fb{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:var(--s3)}.fb-head{display:flex;align-items:center;gap:10px;padding:8px 10px;min-width:0}.fb.open .fb-head{border-bottom:1px solid var(--line)}.fb-summary{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-body{padding:12px}.fb-group{border:1px dashed var(--line-2);border-radius:var(--radius);padding:10px;margin-bottom:8px;position:relative;background:var(--surface-2)}.fb-or{position:absolute;top:-9px;left:12px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700;letter-spacing:.06em;padding:1px 7px;border-radius:99px}.fb-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;position:relative;padding-right:26px}.fb-row>.iconbtn{position:absolute;right:0;top:3px}.fb-row.needs .fb-checks,.fb-row.needs input[aria-label=Value],.fb-row.needs select[aria-label=Value]{border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.fb-join{font-size:11px;font-weight:650;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;min-width:38px}.fb-row input,.fb-row select{height:30px;font-size:12.5px}.fb-row select{max-width:230px}.fb-row input[type=date],.fb-row input[type=number],.fb-row input[type=text]{max-width:190px}.fb-noval{font-size:12px;font-style:italic}.fb-range{display:inline-flex;align-items:center;gap:6px}.fb-checks{display:flex;flex-wrap:wrap;gap:4px 12px;flex:1 1 380px;min-width:0;max-height:96px;overflow-y:auto;padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.fb-check{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.fb-check input{height:auto}.fb-warn{font-size:12px;color:var(--warn)}.fb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.fb-save{margin-left:auto;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}@media (max-width:860px){.fb-save{margin-left:0;width:100%}.fb-row select{max-width:100%}}.bulkbar{margin-top:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.bulkhead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12.5px}.bulkhead .muted{font-size:12px}.bulkgrid{display:grid;grid-gap:14px 22px;gap:14px 22px;padding:12px;grid-template-columns:repeat(auto-fit,minmax(268px,1fr))}.bulkop{display:flex;flex-direction:column;gap:6px;min-width:0}.bulklabel{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.bulkop input,.bulkop select{height:30px;font-size:12.5px;max-width:100%}.bulkop input:not([type]),.bulkop input[type=text]{min-width:120px;flex:1 1 120px}.bulkhint{font-size:11.5px;line-height:1.45}.quickrow{justify-content:space-between;flex-wrap:wrap;gap:8px}.quick{display:inline-flex;flex-wrap:wrap;gap:6px}.quick .btn{gap:5px}.pf{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);padding:var(--s5) var(--s4);background:radial-gradient(1100px 420px at 50% -10%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 70%),var(--bg)}.pf-card{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-2);padding:var(--s5)}.pf-head{display:flex;align-items:center;gap:9px;font-weight:650;font-size:13px;color:var(--ink-2);padding-bottom:var(--s3);margin-bottom:var(--s4);border-bottom:1px solid var(--line)}.pf-card h1{font-size:var(--t-xl);line-height:1.25;margin:0 0 6px;color:var(--ink)}.pf-intro{margin:0 0 var(--s4);color:var(--ink-2);font-size:13.5px;line-height:1.55}.pf-form{gap:var(--s3)}.pf-form,.pf-label{display:flex;flex-direction:column}.pf-label{gap:5px;font-size:12.5px;font-weight:620;color:var(--ink-2)}.pf-label input,.pf-label select,.pf-label textarea{font-size:15px;padding:9px 11px;font-weight:400;color:var(--ink)}.pf-labeltext{display:inline-flex;align-items:baseline;gap:3px}.pf-req{color:var(--warn);font-weight:700}.pf-checks{display:flex;flex-wrap:wrap;gap:6px 16px;padding-top:2px}.pf-check,.pf-consent{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:400;color:var(--ink-2);line-height:1.45}.pf-consent{margin-top:2px}.pf-check input,.pf-consent input{margin-top:2px;flex:0 0 auto}.pf-submit{margin-top:var(--s2);padding:12px 16px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent-line);border-radius:var(--radius);font-size:15px;font-weight:680;cursor:pointer;box-shadow:var(--shadow-1)}.pf-submit:hover{background:var(--accent-hover)}.pf-errors{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-left:3px solid var(--danger);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:var(--s3);font-size:13px;color:var(--ink)}.pf-errors ul{margin:6px 0 0;padding-left:18px}.pf-errors li{margin:2px 0}.pf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pf-done{text-align:center}.pf-done p{color:var(--ink-2);font-size:14px;line-height:1.6;margin:8px 0 0}.pf-tick{width:46px;height:46px;margin:0 auto var(--s3);border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:22px;font-weight:700}.pf-foot{font-size:11.5px;color:var(--ink-3);margin:0}@media (max-width:560px){.pf{padding:var(--s4) var(--s3);justify-content:flex-start}.pf-card{padding:var(--s4)}}.snippet{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin:0 0 8px;font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--ink-2);overflow-x:auto;white-space:pre}.snippet,.step{background:var(--surface-2)}.step{border:1px solid var(--line);border-left:3px solid var(--accent-line);border-radius:var(--radius);padding:12px 14px;margin-bottom:10px}.step-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.step-n{width:22px;height:22px;border-radius:50%;flex:0 0 auto;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:11px;font-weight:700}.step-rm{margin-left:auto;font-size:12px;color:var(--ink-3)}.step-blurb{margin:7px 0 10px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.step-fields{display:flex;flex-wrap:wrap;gap:10px 16px}.step-field{display:flex;flex-direction:column;gap:4px;min-width:200px}.step-label{font-size:11px;font-weight:680;letter-spacing:.03em;color:var(--ink-3);text-transform:uppercase}.step-field input,.step-field select,.step-field textarea{font-size:13px}.step-field .muted{font-size:11.5px}.poolbox{display:flex;flex-wrap:wrap;gap:4px 14px;max-height:108px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:6px 8px;min-width:280px}.poolbox label{font-size:12.5px;font-weight:400;color:var(--ink-2)}.dryrun{margin-top:var(--s3)}.dry-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px}.dry-steps li{font-size:13px;line-height:1.5}.dry-would,.fb-count{color:var(--ink-2)}.fb-count{font-size:12.5px;font-weight:620}@media (max-width:1000px){.btn,.iconbtn,.tab,a.btn,button.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center}.btn.sm{min-height:40px}.iconbtn{min-width:40px}.adm input,.adm select,.adm textarea,.login input,.login select,.login textarea,.pf input,.pf select,.pf textarea,.searchbox input[type=search],.shell input,.shell select,.shell textarea{font-size:16px;min-height:40px}.adm textarea,.pf textarea,.shell textarea{min-height:88px}.adm input[type=checkbox]:not(.adm-switch),.adm input[type=radio],.pf input[type=checkbox],.pf input[type=radio],.shell input[type=checkbox]:not(.navtoggle),.shell input[type=radio]{width:24px;height:24px;min-height:24px;flex:0 0 auto}.calacts .rowact,.rowact{width:40px;height:40px;min-height:40px}.calacts{gap:var(--s2)}.calitem{padding:var(--s2) var(--s3)}.bar,.fb-actions,.fb-row,.inline,.row{flex-wrap:wrap}.row>*,.row>label{min-width:0}.card>.cardhead{flex-direction:column;align-items:stretch;gap:var(--s2)}.adm .bar,.adm .inline,.adm select,.pf select,.shell .bar,.shell .inline,.shell select{max-width:100%}}.cmdk{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--s4) var(--s4);background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);animation:cmdk-in .14s var(--ease)}.cmdk-box{width:min(620px,100%);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden;display:flex;flex-direction:column;max-height:min(540px,72vh);animation:cmdk-rise .18s var(--ease)}@keyframes cmdk-in{0%{opacity:0}to{opacity:1}}@keyframes cmdk-rise{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.cmdk-input{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s4);height:48px;flex:0 0 auto;border-bottom:1px solid var(--line)}.cmdk-input svg{color:var(--ink-3);flex:0 0 auto}.cmdk-input input{flex:1 1;min-width:0;background:none;border:0;outline:none;padding:0;font-size:var(--t-lg);color:var(--ink)}.cmdk-input input:focus{background:none;border:0;box-shadow:none}.cmdk-list{overflow-y:auto;padding:var(--s2) 0 var(--s2);flex:1 1 auto}.cmdk-group{font-size:var(--t-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:var(--s3) var(--s4) 4px}.cmdk-row{width:100%;display:flex;align-items:center;gap:var(--s3);padding:7px var(--s4);background:none;border:0;cursor:pointer;color:var(--ink-2);font-size:var(--t-md);text-align:left;border-left:2px solid transparent}.cmdk-row .l{color:var(--ink);font-weight:520;white-space:nowrap}.cmdk-row .s{color:var(--ink-3);font-size:var(--t-sm);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:var(--s3)}.cmdk-row svg{color:var(--ink-3);flex:0 0 auto}.cmdk-row[data-active=true]{background:var(--accent-soft);border-left-color:var(--accent)}.cmdk-row[data-active=true] svg{color:var(--accent)}.cmdk-none{padding:var(--s5) var(--s4);color:var(--ink-3);text-align:center;font-size:var(--t-md)}.cmdk-foot{display:flex;align-items:center;gap:var(--s4);flex:0 0 auto;padding:7px var(--s4);border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font-size:var(--t-xs)}.cmdk-foot span{display:inline-flex;align-items:center;gap:4px}.cmdk-foot .sp{margin-left:auto}.sparkwrap{position:relative}.flash{display:flex;align-items:flex-start;gap:9px;border-radius:var(--radius);padding:var(--s2) var(--s3);font-size:var(--t-sm);margin-bottom:var(--s3);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);background:var(--ok-soft);color:var(--ink);animation:flash-in .2s var(--ease)}.flash.bad{border-color:color-mix(in srgb,var(--danger) 32%,transparent);background:var(--danger-soft)}.flash svg{flex:0 0 auto;margin-top:1px;color:var(--ok)}.flash.bad svg{color:var(--danger)}.flash a{margin-left:auto;color:var(--ink-3)}.flash a:hover{color:var(--ink)}@keyframes flash-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sk{border-radius:var(--radius-sm);background:var(--surface-3);position:relative;overflow:hidden}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink-3) 18%,transparent),transparent);animation:sk 1.3s infinite}@keyframes sk{to{transform:translateX(100%)}}.av{width:20px;height:20px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:9.5px;font-weight:700;letter-spacing:.02em;color:var(--accent-ink);background:var(--ink-3)}.av.lg{width:30px;height:30px;font-size:12px}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px;gap:2px}.seg a,.seg button{padding:3px 9px;border-radius:4px;font-size:var(--t-sm);font-weight:540;color:var(--ink-3);background:none;border:0;cursor:pointer;white-space:nowrap;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.seg a:hover,.seg button:hover{color:var(--ink)}.seg a.on,.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chart{display:block;width:100%;height:132px;overflow:visible}.chart .axis{fill:var(--ink-3);font-size:9px;font-weight:600;letter-spacing:.04em}.legend{display:flex;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s3);font-size:var(--t-sm);color:var(--ink-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:9px;height:3px;border-radius:2px;display:inline-block}.worklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.worklist li{display:flex;align-items:center;gap:var(--s3);padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--t-md)}.worklist li:last-child{border-bottom:0}.worklist li>svg{color:var(--ink-3);flex:0 0 auto}.worklist b{font-size:var(--t-lg);font-weight:660;letter-spacing:-.02em;min-width:34px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.worklist b.warn{color:var(--warn)}.worklist b.danger{color:var(--danger)}.worklist span{color:var(--ink-2);min-width:0}.worklist .btn{margin-left:auto;flex:0 0 auto}.allclear{display:flex;align-items:center;gap:var(--s3);color:var(--ink-2);padding:var(--s2) 0}.allclear svg{color:var(--ok);flex:0 0 auto}.allclear strong{color:var(--ink);display:block}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 40px var(--surface-2) inset;caret-color:var(--ink);-webkit-transition:background-color 60000s ease-in-out 0s;transition:background-color 60000s ease-in-out 0s}input:-webkit-autofill:focus{box-shadow:0 0 0 40px var(--surface) inset,0 0 0 3px var(--accent-soft)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .pf{--bg:#f4f7f9;--surface:#ffffff;--surface-2:#f8fafb;--surface-3:#eaeff4;--ink:#001f31;--ink-2:#4a6377;--ink-3:#8399a9;--line:#e4eaef;--line-2:#cdd8e1;--accent-soft:#fff8dd;--accent-line:#e8c22e;--ok:#0f8f60;--ok-soft:#e9f9f2;--warn:#b8730a;--warn-soft:#fff6e6;--danger:#d92d20;--danger-soft:#fef3f2;--info:#0b6fa4;--info-soft:#eaf6fd;--edge:inset 0 1px 0 rgba(255,255,255,.8);--shadow-1:0 1px 2px rgba(0,31,49,.07);--shadow-2:0 6px 20px rgba(0,31,49,.09);--shadow-3:0 24px 60px rgba(0,31,49,.16);color-scheme:light}}.calnav{display:flex;align-items:center;gap:var(--s2)}.caltitle{font-size:var(--t-md);font-weight:620;color:var(--ink);margin-left:var(--s2);white-space:nowrap}.cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.calhead{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--surface-2);border-bottom:1px solid var(--line)}.calhead div{padding:6px var(--s3);font-size:var(--t-xs);font-weight:660;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.calgrid{display:grid}.calcell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px 6px;min-height:106px;display:flex;flex-direction:column;gap:3px;overflow-y:auto}.cal-month .calcell{min-height:96px;max-height:150px}.cal-week .calcell{min-height:340px;max-height:60vh}.cal-day .calcell{min-height:220px;border-right:0}.calgrid>.calcell:nth-child(7n){border-right:0}.cal-day .calgrid,.cal-week .calgrid{border-bottom:0}.caldate{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:var(--t-sm);font-weight:600;color:var(--ink-2);margin-bottom:1px}.caldate a{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border-radius:5px}.caldate a:hover{background:var(--surface-3);color:var(--ink)}.calcell.today .caldate a{background:var(--accent);color:var(--accent-ink);font-weight:720}.calcell.outside{background:color-mix(in srgb,var(--bg) 45%,transparent)}.calcell.outside .caldate,.calmore{color:var(--ink-3)}.calmore{font-size:var(--t-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calitems{display:flex;flex-direction:column;gap:2px;min-height:0}.calitem{display:flex;align-items:center;gap:3px;border-radius:5px;padding:2px 4px;font-size:var(--t-sm);background:var(--surface-2);border-left:2px solid var(--ink-3);transition:background var(--fast) var(--ease)}.calitem:hover{background:var(--surface-3)}.calitem.followup{border-left-color:var(--accent)}.calitem.task{border-left-color:var(--info)}.calitem.payment{border-left-color:var(--warn)}.calitem.late{background:var(--danger-soft);border-left-color:var(--danger)}.calitem.done{opacity:.5}.calitem.done .calitem-main span{text-decoration:line-through}.calitem-main{display:flex;align-items:baseline;gap:5px;min-width:0;flex:1 1}.cal-day .calitem-main,.cal-week .calitem-main{display:grid;grid-template-columns:auto 1fr;grid-column-gap:5px;column-gap:5px;align-items:baseline}.cal-day .calitem-main em,.cal-week .calitem-main em{grid-column:2}.cal-day .calitem,.cal-week .calitem{align-items:flex-start;padding:3px 5px}.cal-day .calacts,.cal-week .calacts{margin-top:1px}.calitem-main b{color:var(--ink-3);font-weight:600;font-size:var(--t-xs);flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calitem-main span{color:var(--ink)}.calitem-main em,.calitem-main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calitem-main em{color:var(--ink-3);font-style:normal}.calacts{display:flex;gap:2px;opacity:0;flex:0 0 auto;transition:opacity var(--fast) var(--ease)}.calacts:focus-within,.calitem:hover .calacts{opacity:1}@media (hover:none){.calacts{opacity:1}}.calacts .rowact{width:19px;height:19px}.calplus{font-size:var(--t-xs);color:var(--ink-3);padding:1px 4px}.calplus:hover{color:var(--accent)}@media (max-width:900px){.calhead{display:none}.calgrid{grid-template-columns:minmax(0,1fr)!important}.calcell{min-height:0!important;max-height:none!important;border-right:0}.calcell.outside{display:none}.calcell:not(.today):not(:has(.calitem)){display:none}.cal-month .caldate a,.cal-week .caldate a{min-width:auto;padding:0 6px}}.inbox{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-gap:0;gap:0;height:min(620px,calc(100vh - 300px));min-height:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.inbox-list{border-right:1px solid var(--line);overflow-y:auto;background:var(--surface-2);min-height:0}.thread{display:flex;align-items:center;gap:var(--s3);padding:8px var(--s3);border-bottom:1px solid var(--line);border-left:2px solid transparent;min-width:0;transition:background var(--fast) var(--ease)}.thread:hover{background:var(--surface-3)}.thread.on{background:var(--accent-soft);border-left-color:var(--accent)}.thread-body{min-width:0;flex:1 1}.thread-top{display:flex;align-items:baseline;gap:var(--s2)}.thread-top b{font-size:var(--t-md);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-top .when{margin-left:auto;font-size:var(--t-xs)}.thread-prev,.thread-top .when{color:var(--ink-3);white-space:nowrap}.thread-prev{font-size:var(--t-sm);margin-top:1px;overflow:hidden;text-overflow:ellipsis}.thread-prev .out{color:var(--ink-2);margin-right:4px}.thread-badge{flex:0 0 auto;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--ok);color:#04241a;font-size:10px;font-weight:800;display:grid;place-items:center}.inbox-thread{min-width:0;min-height:0;overflow:hidden}.inbox-none,.inbox-thread{display:flex;flex-direction:column}.inbox-none{margin:auto;align-items:center;gap:var(--s2);color:var(--ink-3);font-size:var(--t-md)}.thread-head{display:flex;align-items:center;gap:var(--s3);flex:0 0 auto;padding:var(--s2) var(--s4);border-bottom:1px solid var(--line);background:var(--surface-2)}.thread-head b{font-size:var(--t-md)}.thread-head .muted{font-size:var(--t-sm)}.thread-head .btn{margin-left:auto}.thread-msgs{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--s4);display:flex;flex-direction:column-reverse;gap:var(--s2)}.bubble{max-width:min(70%,520px);display:flex;flex-direction:column;gap:2px}.bubble.in{align-self:flex-start}.bubble.out{align-self:flex-end;align-items:flex-end}.bubble .b{padding:6px 10px;border-radius:12px;font-size:var(--t-md);line-height:1.45;white-space:pre-wrap;word-break:break-word}.bubble.in .b{background:var(--surface-3);color:var(--ink);border-bottom-left-radius:4px}.bubble.out .b{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px}.bubble time{font-size:10px;color:var(--ink-3);padding:0 3px}.thread-reply{flex:0 0 auto;padding:var(--s3) var(--s4);border-top:1px solid var(--line);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--s2)}.thread-reply textarea{min-height:52px;resize:vertical}@media (max-width:900px){.inbox{grid-template-columns:minmax(0,1fr);height:auto}.inbox-list{border-right:0;border-bottom:1px solid var(--line);max-height:46vh}.inbox-thread{min-height:320px}}.feecalc{display:inline-flex;flex-direction:column;align-items:flex-end;gap:0;line-height:1.3}.feecalc s{font-size:var(--t-sm)}.feecalc b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feecalc>.muted{font-size:var(--t-xs)}.chipx{border:0;background:none;color:var(--ink-3);cursor:pointer;padding:0 0 0 3px;font-size:13px;line-height:1;transition:color var(--fast) var(--ease)}.chipx:hover{color:var(--danger)}.esc{color:var(--warn);font-weight:800;flex:0 0 auto}.pf-card{max-width:560px}.pf-step{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:var(--s4) 0 var(--s2)}.pf-sec+.pf-sec{border-top:1px solid var(--line);margin-top:var(--s4)}.pf-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:9px 0;border-bottom:1px solid var(--line-soft,var(--line));font-size:13.5px;color:var(--ink)}.pf-row:last-child{border-bottom:0}.pf-row>div:last-child{text-align:right}.pf-dim{color:var(--ink-3);font-size:12px;margin-top:2px;font-weight:400}.pf-note{background:var(--ok-soft,color-mix(in srgb,var(--ok) 12%,transparent));border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);border-left:3px solid var(--ok);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:var(--s3);font-size:13px;color:var(--ink)}.pf-link{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--ink-3);text-decoration:underline}.pf-link:hover{color:var(--ink)}.pf-pay{display:inline-block;margin-top:6px;padding:6px 12px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent-line);border-radius:var(--radius-sm);font-size:13px;font-weight:650;text-decoration:none}.pf-pay:hover{background:var(--accent-hover)}@media (max-width:560px){.pf-row{flex-direction:column;gap:2px}.pf-row>div:last-child{text-align:left}}.adm{--bg:#f4f6f8;--surface:#fff;--surface-2:#f8fafb;--surface-3:#eef2f6;--ink:#1c2733;--ink-2:#5b6b7a;--ink-3:#8a99a7;--line:#e3e8ed;--line-2:#d3dbe2;--accent:#1f6fb2;--accent-hover:#185a92;--accent-ink:#fff;--accent-soft:#e8f2fb;--accent-line:#1f6fb2;--ok:#0f8f60;--ok-soft:#e9f9f2;--warn:#b8730a;--warn-soft:#fff6e6;--danger:#d92d20;--danger-soft:#fef3f2;--info:#0b6fa4;--info-soft:#eaf6fd;--glow:none;--edge:none;--shadow-1:0 1px 2px rgba(16,24,40,.05);color-scheme:light;display:grid;grid-template-columns:56px 224px 1fr;min-height:100vh;background:var(--bg);color:var(--ink)}.adm :focus-visible{outline-color:var(--accent)}.adm ::selection{background:#cfe3f5;color:var(--ink)}.adm-rail{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0;position:-webkit-sticky;position:sticky;top:0;height:100vh}.adm-logo{display:grid;place-items:center;width:40px;height:36px;margin-bottom:6px}.adm-rail-btn{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--ink-2);border:1px solid transparent}.adm-rail-btn:hover{background:var(--surface-3);color:var(--ink)}.adm-rail-btn.on{background:#fff;border-color:var(--line-2);color:var(--accent);box-shadow:var(--shadow-1)}.adm-menu{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.adm-menu-head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;font-weight:600;font-size:14px;border-bottom:1px solid var(--line)}.adm-menu-ico{width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.adm-menu-list{padding:8px;display:flex;flex-direction:column;gap:2px;flex:1 1}.adm-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--ink);border-left:2px solid transparent}.adm-menu-item-ico{width:24px;height:24px;display:grid;place-items:center;color:var(--ink-2);border:1px solid var(--line);border-radius:6px;background:#fff;flex:none}.adm-menu-item:hover{background:var(--surface-3)}.adm-menu-item.on{background:var(--accent-soft);border-left-color:var(--accent);font-weight:600}.adm-menu-item.on .adm-menu-item-ico{color:var(--accent);border-color:var(--accent-line)}.adm-back{padding:12px 16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.adm-back:hover{color:var(--accent)}.adm-main{min-width:0;display:flex;flex-direction:column}.adm-top{display:flex;align-items:center;gap:16px;padding:0 20px;height:52px;background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.adm-top h1{margin:0;font-size:16px;font-weight:600;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-search{display:flex;align-items:center;gap:8px;width:300px;max-width:40vw;height:32px;padding:0 10px;border:1px solid var(--line-2);border-radius:16px;background:#f8fafb;color:var(--ink-3);font:inherit;font-size:13px;cursor:pointer}.adm-search span{flex:1 1;text-align:left}.adm-search kbd{font:inherit;font-size:10.5px;border:1px solid var(--line-2);border-radius:4px;padding:0 4px;background:#fff}.adm-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--accent);color:var(--accent);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.adm-page{padding:16px 20px 40px;max-width:1400px;width:100%}.adm-sub{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.adm-sub p{margin:0;color:var(--ink-2);font-size:13px}.adm-actions{display:flex;gap:8px;align-items:center}.adm .panel{background:#fff;border:1px solid var(--line-2);border-radius:10px;padding:14px}.adm .row-card{background:#fff;border:1px solid var(--line-2);border-radius:8px;padding:10px 14px;margin-bottom:10px}.adm .row-card>.rc-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm .tag{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:5px;font-size:11.5px;font-weight:600;border:1px solid var(--line-2);background:#fff;color:var(--ink)}.adm .tag.blue{color:#0b6fa4;background:#eaf6fd;border-color:#bfe0f3}.adm .tag.red{color:#c0143c;background:#fdeef2;border-color:#f5c2d0}.adm .tag.green{color:#0f8f60;background:#e9f9f2;border-color:#bfe9d6}.adm .tag.purple{color:#6d28d9;background:#f3ecfe;border-color:#dcc9f8}.adm .tag.grey{color:var(--ink-2);background:var(--surface-3)}.adm .hash{color:var(--ink-3);font-size:12px}.adm .seg{display:inline-flex;background:var(--surface-3);border-radius:8px;padding:3px;gap:2px}.adm .seg a,.adm .seg button{padding:4px 12px;border-radius:6px;font-size:12.5px;color:var(--ink-2);border:0;background:none;cursor:pointer;font-family:inherit}.adm .seg .on{background:#fff;color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.adm .tabs-line{display:flex;border-bottom:1px solid var(--line-2);margin-bottom:12px}.adm .tabs-line a{flex:1 1;text-align:left;padding:10px 14px;font-size:12.5px;color:var(--ink-2);border-bottom:2px solid transparent;background:var(--surface-3)}.adm .tabs-line a.on{border-bottom-color:var(--accent);color:var(--ink);background:#fff;font-weight:600}.adm .count-chip{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid var(--line-2);border-radius:4px;font-size:11px;background:#fff}.adm .switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.adm .switch input{position:absolute;opacity:0;width:1px;height:1px}.adm .switch i{width:34px;height:20px;border-radius:10px;background:#c5cfd8;position:relative;transition:background .15s;flex:none}.adm .switch i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.adm .switch input:checked+i{background:var(--accent)}.adm .switch input:checked+i:after{transform:translateX(14px)}.adm .switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.adm .icon-btn{width:28px;height:28px;border:1px solid var(--line-2);border-radius:6px;background:#fff;display:inline-grid;place-items:center;color:var(--ink-2);cursor:pointer}.adm .icon-btn:hover{background:var(--surface-3);color:var(--ink)}.adm .prov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.adm .prov{background:#fff;border:1px solid var(--line-2);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.adm .prov.live{border-color:#9fd9bd;background:#fbfffd}.adm .prov h3{margin:0;font-size:13.5px;font-weight:600}.adm .prov p{margin:0;color:var(--ink-2);font-size:12.5px}.adm .prov .foot{margin-top:auto;border-top:1px solid var(--line);padding-top:8px;font-size:12px;color:var(--ink-2)}.adm .link-list a,.adm .prov .foot{display:flex;justify-content:space-between}.adm .link-list a{align-items:center;padding:12px 14px;border:1px solid var(--line-2);border-radius:6px;margin-bottom:10px;font-weight:600;font-size:13px;background:#fff}.adm .link-list a:hover{background:var(--surface-2)}.adm .link-list a.on{border-color:var(--accent)}@media (max-width:900px){.adm{grid-template-columns:48px 1fr}.adm-menu{position:static;height:auto;grid-column:2;grid-row:1;border-right:0;border-bottom:1px solid var(--line)}.adm-menu-list{flex-direction:row;flex-wrap:wrap}.adm-main{grid-column:2}.adm-rail{grid-row:1/span 2}.adm-search{width:auto;flex:none}.adm-search kbd,.adm-search span{display:none}}.adm .dot{display:inline-block;width:7px;height:7px;border-radius:50%}.adm-create{position:relative}.adm-create>summary{list-style:none;cursor:pointer}.adm-create>summary::-webkit-details-marker{display:none}.adm-pop{position:absolute;right:0;top:38px;z-index:6;display:flex;gap:8px;align-items:center;box-shadow:0 8px 24px rgba(16,24,40,.14);width:380px;max-width:86vw}.adm-subbox{margin-top:10px;border:1px solid var(--line);border-radius:6px;padding:8px 10px}.adm-subhead{font-size:12px;font-weight:600;margin-bottom:8px}.adm-sublist{display:flex;flex-wrap:wrap;gap:8px 0}.adm-subitem{display:flex;align-items:center;gap:8px;flex:1 1 46%;min-width:280px;padding:2px 10px 2px 0}.adm-deact{margin-left:auto;padding-left:10px;border-left:1px solid var(--line-2)}.adm .linkbtn{background:none;border:0;padding:0 6px;color:var(--ink-2);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.adm .linkbtn:hover{color:var(--accent)}.adm-score-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:6px;padding:10px 12px}.adm-acc{border:1px solid var(--line-2);border-radius:8px;margin-bottom:10px;background:#fff}.adm-acc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px}.adm-acc>summary::-webkit-details-marker{display:none}.adm-acc-title{font-weight:600;font-size:14px;border-left:2px solid var(--accent);padding-left:8px}.adm-acc-count{margin-left:auto;background:var(--accent-soft);color:var(--accent);font-size:11.5px;padding:6px 12px;border-radius:6px}.adm-acc-caret{width:24px;height:24px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;transition:transform .15s}.adm-acc[open] .adm-acc-caret{transform:rotate(180deg)}.adm-acc-body{padding:4px 14px 12px;border-top:1px solid var(--line)}.adm-role{gap:12px}.adm-auto,.adm-role{display:flex;align-items:center;flex-wrap:wrap}.adm-auto{gap:16px;padding:12px 14px}.adm-auto-title{flex:1 1 260px;min-width:0}.adm-auto-meta{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));grid-gap:14px;gap:14px;flex:2 1 420px;font-size:12.5px}.adm-auto-meta .muted{font-size:11.5px}.adm-auto-tools{display:flex;gap:6px;align-items:center}.adm .adm-ok{color:var(--ok);font-weight:600}.adm .views{display:inline-flex;background:var(--surface-3);border-radius:8px;padding:3px;gap:2px;margin:4px 0 14px}.adm .views a{padding:4px 12px;border-radius:6px;font-size:12.5px;color:var(--ink-2)}.adm .views a.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:var(--shadow-1)}@media (max-width:700px){.adm-search{height:40px;min-width:40px;justify-content:center}.adm .icon-btn{min-width:40px}.adm .btn,.adm .icon-btn,.adm .tabs-line a,.adm-menu-item{min-height:40px}.adm .inline[style*=min-width]{min-width:0!important}.adm .adm-page{overflow-x:hidden}.adm-pop{width:300px}.adm .linkbtn{min-height:40px;min-width:40px}}.adm-pgroup{border:1px solid var(--line);border-radius:8px;padding:8px 12px 10px;margin:0 0 12px;min-width:0}.adm-pgroup legend{padding:0 6px;font-weight:600;font-size:13px;display:flex;gap:8px;align-items:center}.adm-pitem{display:flex;gap:10px;align-items:flex-start;padding:5px 0;font-size:13px;cursor:pointer}.adm-pitem input{margin-top:3px}.adm-pall{border-bottom:1px solid var(--line);margin-bottom:4px}.adm-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:0 14px;gap:0 14px;align-items:start}.otp-boxes{display:flex;gap:8px;justify-content:center;margin:6px 0 4px}.otp-box{width:42px;height:48px;text-align:center;font-size:20px;font-weight:600;padding:0}.login-links{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:12.5px}.login-links button{background:none;border:0;padding:0;color:var(--accent,#3b6fb6);cursor:pointer;font:inherit}.railtoggle{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0}.phone-only-x,.rail{display:none}@media (min-width:1001px){.shell{grid-template-columns:62px minmax(0,1fr)}.shell:has(.railtoggle:checked){grid-template-columns:208px minmax(0,1fr)}.side{display:none}.rail{display:flex;flex-direction:column;align-items:center;gap:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:10px 0 12px;background:var(--surface);border-right:2px solid var(--line)}.rail-brand{display:grid;place-items:center;width:45px;height:45px;margin-bottom:8px}.rail-brand img{width:30px;height:30px;object-fit:contain;display:block}.rail-chip{position:absolute;top:56px;right:-13px;z-index:40;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);font-size:12px;line-height:1;cursor:pointer;box-shadow:var(--shadow-1,0 1px 2px rgba(0,0,0,.08))}.rail-chip:hover{background:var(--surface-3)}.rail-search,.rl{position:relative;display:flex;align-items:center;justify-content:center;width:45px;height:43px;border:0;border-radius:6px;background:transparent;cursor:pointer;color:var(--ink);text-decoration:none;flex:0 0 auto}.rail-search{margin-bottom:6px}.rail-nav{display:flex;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px;scrollbar-width:none}.rail-nav::-webkit-scrollbar{display:none}.rail-search:hover,.rl.on,.rl:hover{background:var(--surface-3)}.rl-label{display:none}.rl-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.shell:has(.railtoggle:checked) .rail{align-items:stretch;padding-left:10px;padding-right:10px}.shell:has(.railtoggle:checked) .rail-brand{width:auto;justify-content:flex-start;padding-left:6px}.shell:has(.railtoggle:checked) .rail-search,.shell:has(.railtoggle:checked) .rl{width:auto;justify-content:flex-start;gap:12px;padding:0 12px}.shell:has(.railtoggle:checked) .rl-label{display:inline;font-size:13.5px;color:var(--ink-2);font-weight:520;white-space:nowrap}.shell:has(.railtoggle:checked) .rl-badge{position:static;margin-left:auto}.shell:has(.railtoggle:checked) .rail-chip{transform:rotate(180deg)}.topbar{height:61px;background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--line);padding:0 var(--s5)}.topbar .crumb-section,.topbar:after{display:none}.topbar .crumb b{font-size:16px;font-weight:600;color:var(--ink)}.topbar .searchbox{display:none}.phone-only{display:none!important}.page .head h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page .head:not(:has(.sub)):not(:has(.bar)){display:none}}.avmenu{position:relative;display:flex;align-items:center;margin-left:6px;padding-left:14px;border-left:1px solid var(--line-2);height:28px}.avmenu>summary{list-style:none;cursor:pointer;display:flex}.avmenu>summary::-webkit-details-marker{display:none}.avmenu .avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--accent-line,#6c93c9);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.02em}.avmenu .avatar,.avpop{background:var(--surface)}.avpop{position:absolute;right:0;top:44px;z-index:60;min-width:230px;padding:6px;border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-3,0 10px 30px rgba(0,0,0,.18))}.avpop a,.avpop button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;text-align:left;text-decoration:none;cursor:pointer}.avpop a:hover,.avpop button:hover{background:var(--surface-3)}.avpop .avwho{padding:8px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;display:grid;grid-gap:2px;gap:2px}.avpop .avwho b{font-size:13.5px}.avpop .avwho span{font-size:12px;color:var(--ink-3)}.avpop .avtheme{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;font-size:13.5px}.avpop .count{margin-left:auto}@media (max-width:1000px){.avpop .avtheme,.avpop a,.avpop button{min-height:44px}.avmenu>summary{min-width:44px;min-height:44px;align-items:center;justify-content:center}}.listbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 10px}.colmenu{position:relative}.colmenu>summary{list-style:none;cursor:pointer}.colmenu>summary::-webkit-details-marker{display:none}.colpanel{position:absolute;z-index:30;top:40px;left:0;width:min(680px,90vw);max-height:70vh;overflow:auto;padding:14px;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-3,0 10px 30px rgba(0,0,0,.18))}.colpanel.narrow{width:240px;padding:6px}.menuitem{display:block;padding:9px 12px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:13.5px}.menuitem:hover{background:var(--surface-3)}.perpage{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--ink-3)}.perpage a{padding:4px 9px;border-radius:6px;color:var(--ink-2);text-decoration:none}.perpage a.on{background:var(--surface-3);color:var(--ink);font-weight:600}.viewtools{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:10px;vertical-align:middle}.renamer>summary{list-style:none;cursor:pointer}.renamer>summary::-webkit-details-marker{display:none}.colpick{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.colpick ol{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.colpick li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px}.colpick-btns{display:inline-flex;gap:2px}.colpick-btns button{border:0;background:transparent;cursor:pointer;padding:2px 7px;border-radius:4px;color:var(--ink-2)}.colpick-btns button:hover:not(:disabled){background:var(--surface-3)}.colpick-btns button:disabled{opacity:.3;cursor:default}.colpick fieldset{border:0;margin:8px 0 0;padding:0}.colpick legend{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:2px}.colpick label.inline{display:flex;gap:8px;padding:2px 0;font-size:13px}@media (max-width:700px){.colpick{grid-template-columns:1fr}.colpanel{position:static;width:auto;margin-top:8px}}@media (max-width:1000px){.colpanel,.colpanel.narrow{position:static;width:auto;max-height:none;margin-top:8px}.colpick-btns button{min-width:40px;min-height:40px}.menuitem,.perpage a{min-height:40px;display:inline-flex;align-items:center}.colmenu>summary,.listbar>.btn,.viewtools .btn{min-height:40px}.colpick li{padding:4px 8px}}