:root{color-scheme:light dark;--bg-app: #eaeef1;--bg-side: #f4f6f8;--bg-panel: #ffffff;--bg-elev: #f6f8fa;--bg-hover: #f1f5f7;--text-main: #16202c;--text-muted: #5c6875;--text-faint: #93a1ad;--border: #e2e7ec;--border-strong: #cfd7de;--primary: #0e7490;--primary-ink: #0a5568;--primary-soft: rgba(14, 116, 144, .1);--primary-on: #ffffff;--ok: #177245;--ok-soft: rgba(23, 114, 69, .11);--warn: #a45a08;--warn-soft: rgba(164, 90, 8, .12);--danger: #bd2626;--danger-soft: rgba(189, 38, 38, .11);--ring: rgba(14, 116, 144, .35);--shadow: 0 1px 2px rgba(16, 32, 48, .05), 0 8px 24px rgba(16, 32, 48, .07);--shadow-drawer: -16px 0 48px rgba(16, 32, 48, .16);--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme: dark){:root{--bg-app: #0b1016;--bg-side: #0e151c;--bg-panel: #121a22;--bg-elev: #17212b;--bg-hover: #1b2833;--text-main: #e7edf2;--text-muted: #9aa8b4;--text-faint: #68767f;--border: #212e39;--border-strong: #2e3d49;--primary: #2bb3cc;--primary-ink: #8fdcea;--primary-soft: rgba(43, 179, 204, .14);--primary-on: #04222a;--ok: #40cf8a;--ok-soft: rgba(64, 207, 138, .14);--warn: #e0a53c;--warn-soft: rgba(224, 165, 60, .15);--danger: #ef6060;--danger-soft: rgba(239, 96, 96, .14);--ring: rgba(43, 179, 204, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .4);--shadow-drawer: -16px 0 48px rgba(0, 0, 0, .5)}}:root[data-theme=light]{--bg-app: #eaeef1;--bg-side: #f4f6f8;--bg-panel: #ffffff;--bg-elev: #f6f8fa;--bg-hover: #f1f5f7;--text-main: #16202c;--text-muted: #5c6875;--text-faint: #93a1ad;--border: #e2e7ec;--border-strong: #cfd7de;--primary: #0e7490;--primary-ink: #0a5568;--primary-soft: rgba(14, 116, 144, .1);--primary-on: #ffffff;--ok: #177245;--ok-soft: rgba(23, 114, 69, .11);--warn: #a45a08;--warn-soft: rgba(164, 90, 8, .12);--danger: #bd2626;--danger-soft: rgba(189, 38, 38, .11);--ring: rgba(14, 116, 144, .35);--shadow: 0 1px 2px rgba(16, 32, 48, .05), 0 8px 24px rgba(16, 32, 48, .07);--shadow-drawer: -16px 0 48px rgba(16, 32, 48, .16)}:root[data-theme=dark]{--bg-app: #0b1016;--bg-side: #0e151c;--bg-panel: #121a22;--bg-elev: #17212b;--bg-hover: #1b2833;--text-main: #e7edf2;--text-muted: #9aa8b4;--text-faint: #68767f;--border: #212e39;--border-strong: #2e3d49;--primary: #2bb3cc;--primary-ink: #8fdcea;--primary-soft: rgba(43, 179, 204, .14);--primary-on: #04222a;--ok: #40cf8a;--ok-soft: rgba(64, 207, 138, .14);--warn: #e0a53c;--warn-soft: rgba(224, 165, 60, .15);--danger: #ef6060;--danger-soft: rgba(239, 96, 96, .14);--ring: rgba(43, 179, 204, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .4);--shadow-drawer: -16px 0 48px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);background:var(--bg-app);color:var(--text-main);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono{font-family:var(--mono);font-variant-ligatures:none}.grow{flex:1}::selection{background:var(--primary-soft)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border-radius:10px;border:1px solid var(--primary);background:var(--primary);color:var(--primary-on);font-family:inherit;font-size:13px;font-weight:640;cursor:pointer;transition:.15s}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{background:var(--bg-panel);color:var(--text-muted);border-color:var(--border)}.btn.ghost:hover{color:var(--text-main);border-color:var(--border-strong)}.btn.danger{background:var(--danger);border-color:var(--danger)}.iconbtn{width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;transition:.15s;flex:none;font-family:inherit}.iconbtn:hover{color:var(--text-main);border-color:var(--border-strong);background:var(--bg-hover)}.fullscreen{height:100%;display:grid;place-items:center;padding:24px;background:var(--bg-app)}.fullcard{width:min(440px,100%);background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:28px 26px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.fullcard .seal{width:40px;height:40px;border-radius:12px}.fullcard h1{margin:4px 0 0;font-size:16px;font-weight:670}.fullcard p{margin:0;font-size:13px;color:var(--text-muted)}.fullcard .hint{font-size:11.5px;color:var(--text-faint)}.seal{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--primary);color:var(--primary-on);flex:none;font-size:17px}.page{height:100%;display:flex;flex-direction:column}.page-head{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--bg-side);border-bottom:1px solid var(--border);flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text b{font-size:13.5px;font-weight:660;letter-spacing:-.01em}.brand-text span{font-size:11px;color:var(--text-faint)}.pagenav{display:flex;gap:4px;margin-left:14px}.pagenav a{padding:6px 11px;border-radius:9px;color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:600;transition:.13s}.pagenav a:hover{color:var(--text-main);background:var(--bg-hover)}.pagenav a.active{background:var(--primary-soft);color:var(--primary-ink)}.whoami{font-size:12.5px;color:var(--text-muted)}.page-main{flex:1;min-height:0;display:flex}.side{width:216px;flex:none;background:var(--bg-side);border-right:1px solid var(--border);overflow-y:auto;padding:12px 10px}.content{flex:1;min-width:0;min-height:0;padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.toolbar{flex:none;display:flex;align-items:center;gap:8px}.facets .flabel{font-size:10.5px;font-weight:640;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:0 4px 8px}.facet{width:100%;text-align:left;border:0;background:transparent;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:9px;color:var(--text-muted);font-size:12.5px;font-weight:560;transition:.13s}.facet:hover{background:var(--bg-hover);color:var(--text-main)}.facet[aria-pressed=true]{background:var(--bg-panel);color:var(--text-main);box-shadow:var(--shadow);font-weight:650}.facet .dot{width:8px;height:8px;border-radius:3px;flex:none;background:var(--text-faint)}.facet .fc{margin-left:auto;font-size:11px;font-weight:700;color:var(--text-faint);font-variant-numeric:tabular-nums;background:var(--border);border-radius:999px;padding:1px 7px}.facet[aria-pressed=true] .fc{background:var(--primary-soft);color:var(--primary-ink)}.searchbox{position:relative;display:inline-flex;align-items:center;gap:8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:0 10px;height:32px;color:var(--text-muted);width:260px;max-width:40vw;transition:.15s}.searchbox:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.searchbox input{border:0;background:transparent;color:var(--text-main);font-family:inherit;font-size:13px;outline:0;width:100%}.clearbtn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:10px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.clearbtn:hover{color:var(--danger);border-color:var(--danger-soft)}.panel{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.panel.pad{display:block;padding:18px 20px}.panel.pad h1{margin:0 0 8px;font-size:15.5px;font-weight:670}.panel.pad p{margin:0;font-size:13px;color:var(--text-muted)}.hscroll{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden}.pinner{min-width:1024px;height:100%;display:flex;flex-direction:column}.vscroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.hgrid{display:grid;grid-template-columns:minmax(200px,1.25fr) minmax(130px,.8fr) minmax(210px,1.2fr) minmax(200px,1.4fr) 132px;border-left:3px solid transparent}.lhead{flex:none;background:var(--bg-elev);border-bottom:1px solid var(--border)}.lhrow>div{font-size:11px;font-weight:640;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:10px 14px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lbody{display:block}.lrow{border-left-color:var(--sev, transparent);border-bottom:1px solid var(--border);height:42px;max-height:42px;flex:none;align-items:center;overflow:hidden;cursor:pointer;transition:background .12s}.lrow:hover{background:var(--bg-hover)}.lrow[aria-selected=true]{background:var(--primary-soft)}.lc{padding:5px 14px;min-width:0;overflow:hidden}.actor{display:flex;align-items:center;gap:8px;min-width:0}.avatar{width:23px;height:23px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:9.5px;font-weight:700;background:var(--primary-soft);color:var(--primary-ink)}.who{min-width:0;line-height:1.18}.who b{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono-cell{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm{font-size:11px;color:var(--text-faint)}.rm.yes{display:inline-flex;align-items:center;gap:4px;color:var(--ok);font-weight:600}.clienttags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ctag{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.pager{display:flex;align-items:center;gap:14px;padding:10px 18px;border-top:1px solid var(--border);background:var(--bg-elev);border-radius:0 0 13px 13px;font-size:12.5px;color:var(--text-muted)}.pager .src-note{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint);font-size:11.5px;padding-left:12px;border-left:1px solid var(--border)}.pager .src-note svg{opacity:.8}.pages{display:flex;gap:4px}.pg{min-width:30px;height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);font-family:inherit;font-size:12.5px;cursor:pointer;display:grid;place-items:center;font-variant-numeric:tabular-nums;transition:.13s}.pg:hover:not(:disabled){color:var(--text-main);border-color:var(--border-strong)}.pg:disabled{opacity:.38;cursor:default}.pg[aria-current=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-on);font-weight:650}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b10166b;opacity:0;pointer-events:none;transition:opacity .22s;z-index:40;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:452px;max-width:94vw;z-index:50;background:var(--bg-panel);border-left:1px solid var(--border);box-shadow:var(--shadow-drawer);transform:translate(100%);transition:transform .26s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column}.drawer.open{transform:none}.dw-head{padding:16px 20px 14px;border-bottom:1px solid var(--border)}.dw-top{display:flex;align-items:center;gap:9px}.dw-head h2{margin:11px 0 3px;font-size:16px;font-weight:660;letter-spacing:-.01em}.pk{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.dw-head .pk{font-size:13px;white-space:normal}.dw-body{padding:18px 20px 8px;overflow-y:auto;flex:1}.dw-foot{padding:12px 20px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-faint)}.usercard{flex:none;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--border);border-radius:11px;background:var(--bg-elev);margin-bottom:18px}.usercard .avatar{width:30px;height:30px;font-size:11.5px}.usercard .uinfo b{display:block;font-size:13.5px}.usercard .uinfo .sub{font-size:11.5px;color:var(--text-faint)}.metagrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:11px;overflow:hidden;margin-bottom:20px}.metagrid .cell{background:var(--bg-panel);padding:10px 12px}.metagrid .cell.full{grid-column:1/-1}.metagrid .k{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:3px}.metagrid .val{font-size:12.5px;color:var(--text-main);word-break:break-word}.sec-label{font-size:11px;font-weight:660;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin:0 0 10px;display:flex;align-items:center;gap:8px}.sec-label .rule{flex:1;height:1px;background:var(--border)}.gchips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.subnote{font-size:12.5px;color:var(--text-faint);margin:0 0 18px}.events{border:1px solid var(--border);border-radius:11px;overflow:hidden;margin-bottom:18px}.events .ev{display:grid;grid-template-columns:118px 1fr;gap:10px;align-items:baseline;padding:8px 12px;background:var(--bg-panel)}.events .ev+.ev{border-top:1px solid var(--border)}.events .evtime{font-size:11px;color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.events .evbody{font-size:12.5px;color:var(--text-main);min-width:0}.events .evbody .det{display:block;font-size:11px;color:var(--text-faint);word-break:break-word}.skeleton-bar{height:9px;border-radius:5px;background:linear-gradient(90deg,var(--bg-elev),var(--bg-hover),var(--bg-elev));background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.diff{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.statebox{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;color:var(--text-muted)}.statebox .ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--bg-elev);color:var(--text-faint);border:1px solid var(--border)}.statebox.danger .ico{background:var(--danger-soft);color:var(--danger);border-color:transparent}.statebox h2{margin:0;font-size:15px;font-weight:660;color:var(--text-main)}.statebox p{margin:0;font-size:13px;max-width:46ch}.statebox .hint{font-size:12px;color:var(--text-faint)}.writebox{margin:0 0 18px}.confirmbox{border:1px solid var(--warn);background:var(--warn-soft);border-radius:12px;padding:12px 14px}.confirmbox b{font-size:13px;font-weight:650}.confirmbox p{margin:6px 0 10px;font-size:12.5px;color:var(--text-muted)}.confirmbox .writeerror{color:var(--danger);font-weight:600}.confirmrow{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.obform{display:flex;flex-direction:column;gap:12px}.frow{display:flex;flex-direction:column;gap:5px;min-width:0}.frow2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.frow label{font-size:11px;font-weight:640;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.fin{width:100%;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-main);border-radius:9px;min-height:32px;font-family:inherit;font-size:13px;padding:6px 10px;outline:0;transition:.14s}.fin:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}textarea.fin{resize:vertical}.fhint{font-size:11.5px;color:var(--text-faint)}.fhint.warn{color:var(--warn);font-weight:600}.writeerror{color:var(--danger);font-weight:600;font-size:12.5px;margin:0}.gpicker .chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;border:1px solid var(--border);border-radius:9px;padding:5px 7px;background:var(--bg-panel)}.gpicker .chips:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.chipx{border:0;background:transparent;color:var(--text-faint);cursor:pointer;font-size:12px;padding:0 1px 0 4px;font-family:inherit}.chipx:hover{color:var(--danger)}.chipinput{border:0;background:transparent;color:var(--text-main);font-family:inherit;font-size:12.5px;outline:0;flex:1;min-width:110px;padding:3px 4px}.gsugg{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.gsugg-item{border:1px dashed var(--border-strong);background:var(--bg-elev);color:var(--text-muted);border-radius:999px;font-size:11px;font-weight:600;padding:2px 9px;cursor:pointer;font-family:inherit}.gsugg-item:hover{border-color:var(--primary);color:var(--primary-ink)}.okbox{border:1px solid var(--ok);background:var(--ok-soft);border-radius:12px;padding:12px 14px;margin-bottom:12px}.okbox b{font-size:13.5px}.okbox p{margin:6px 0 0;font-size:12.5px;color:var(--text-muted)}.warnbox{border:1px solid var(--warn);background:var(--warn-soft);border-radius:12px;padding:12px 14px;margin-bottom:12px}.warnbox b{font-size:13px}.warnbox ul{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:var(--text-muted)}.tabs{display:flex;gap:4px}.tab{padding:6px 11px;border-radius:9px;color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:600;transition:.13s}.tab:hover{color:var(--text-main);background:var(--bg-hover)}.tab.active{background:var(--primary-soft);color:var(--primary-ink)}.dfilters{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.dfilters .fin{width:auto;min-width:150px}.dfilters .searchbox{width:240px}.dlist{display:flex;flex-direction:column}.drow{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(110px,.6fr) minmax(170px,1fr) 118px 108px auto;gap:10px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border);min-width:0}.drow:hover{background:var(--bg-hover)}.dname{min-width:0;line-height:1.25}.dname b{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docmeta{font-size:11px;color:var(--text-faint)}.dcat{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsubj{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.dsubj .fin{min-height:28px}.ddate{font-size:11.5px;color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.dstatus{font-size:11.5px}.dactions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.derror{grid-column:1/-1;font-size:11.5px;color:var(--danger);font-weight:600}.pill{display:inline-flex;align-items:center;font-size:10.5px;font-weight:650;padding:2px 8px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.pill.bad{background:var(--danger-soft);color:var(--danger);border-color:transparent}.pill.attn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.mapbadge{margin-left:5px;font-size:9.5px;font-weight:700;color:var(--warn);text-transform:uppercase;letter-spacing:.04em}.qconfirm{grid-column:1/-1;border:1px solid var(--warn);background:var(--warn-soft);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.pdoclist{border:1px solid var(--border);border-radius:11px;overflow:hidden;margin-bottom:10px}.pdocrow{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg-panel)}.pdocrow+.pdocrow{border-top:1px solid var(--border)}.pdocname{flex:1;min-width:0;line-height:1.25}.pdocname b{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acctlist{border:1px solid var(--border);border-radius:11px;overflow:hidden;margin-bottom:10px}.acctrow{padding:9px 12px;background:var(--bg-panel)}.acctrow+.acctrow{border-top:1px solid var(--border)}.accthead{display:flex;align-items:center;gap:8px}.accthead b{font-size:12.5px;font-weight:600}.accthead .pill{margin-left:auto}.acctnote{margin:4px 0 0;font-size:11.5px;color:var(--text-faint);line-height:1.45}.acctactions{display:flex;justify-content:flex-end;margin-top:8px}.pwbox{border:1px solid var(--warn);background:var(--warn-soft);border-radius:12px;padding:12px 14px;margin-bottom:18px}.pwbox b{font-size:13px}.pwrow{display:flex;align-items:center;gap:8px;margin:8px 0 4px}.pwval{flex:1;min-width:0;font-family:var(--mono);font-size:13.5px;letter-spacing:.03em;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:7px 10px;word-break:break-all;-webkit-user-select:all;user-select:all}.pwbox p{margin:6px 0 0;font-size:12.5px;color:var(--text-muted)}.pwbox .slip{font-size:11.5px;color:var(--text-faint)}.btn.sm{min-height:26px;font-size:12px;padding:3px 10px}.rolepick{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.roleopt{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-main);border-radius:10px;padding:8px 11px;cursor:pointer;font-family:inherit;transition:.14s}.roleopt:hover{border-color:var(--primary)}.roleopt.sel{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);background:var(--bg-elev)}.roleopt-head{display:flex;align-items:center;gap:8px;font-size:13px}.roleopt-code{margin-left:auto;font-size:11px;color:var(--text-muted)}.roleopt-desc{font-size:12px;color:var(--text-muted)}.reasonrow{display:flex;gap:6px;flex-wrap:wrap}.reasonopt{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);border-radius:999px;font-size:12.5px;font-weight:600;padding:4px 12px;cursor:pointer;transition:.14s}.reasonopt:hover{border-color:var(--primary)}.reasonopt.sel{border-color:var(--primary);color:var(--primary-ink);box-shadow:0 0 0 3px var(--ring)}.reasonopt input{accent-color:var(--primary);margin:0}.rolecard{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);background:var(--bg-panel);border-radius:12px;padding:10px 13px}.rolecard.off{opacity:.55}.rolecard-head{display:flex;align-items:center;gap:8px;font-size:13px}.rolecard-desc{font-size:12px;color:var(--text-muted)}.kindbadge{border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text-muted);border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 8px}.kindbadge.off{color:var(--warn);border-color:var(--warn)}.ctag.tech{opacity:.65;font-size:10.5px}.payrun{display:grid;grid-template-columns:96px 92px 70px minmax(280px,1.6fr) minmax(160px,1fr);gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s;min-width:0}.payrun:hover{background:var(--bg-hover)}.payrun-month{font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.payrun-totals{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.paymeta{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-elev);font-size:12.5px}.paymeta-note{flex:none;padding:8px 14px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-muted)}.paytable{min-width:1780px}.payhead,.payrow,.paysub{display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(13,minmax(96px,1fr)) minmax(190px,1.7fr)}.payhead{background:var(--bg-elev);border-bottom:1px solid var(--border)}.payhead>div{font-size:10.5px;font-weight:640;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paych{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--bg-elev);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12.5px}.paych:first-child{border-top:0}.payrow{border-bottom:1px solid var(--border);align-items:center}.payrow>div,.paysub>div{padding:7px 10px;min-width:0;overflow:hidden;font-size:12px}.payname{font-size:12.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.paycell{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis}.payrow.adj{background:var(--warn-soft);box-shadow:inset 3px 0 0 var(--warn)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.paynote{grid-column:1/-1;display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-faint);padding-top:0}.paysub{background:var(--bg-elev);border-bottom:1px solid var(--border);font-weight:650}
