:root{--bg: #eef1f6;--panel: #fff;--ink: #1a2233;--muted: #6b7688;--line: #e3e8f0;--brand: #2563eb;--brand2: #1e40af;--brandbg: #e8f0ff;--brandline: #bcd3ff;--ok: #0f9d58;--okbg: #e7f6ee;--okline: #bfe6cf;--warn: #d97706;--warnbg: #fdf1e1;--danger: #dc2626;--dangerbg: #fdeaea;--dangerline: #f3c2c2;--violet: #7c3aed;--violetbg: #f0e9ff;--violetline: #d6c4ff;--teal: #0d9488;--tealbg: #d7f2ee;--logo-bg: #182a52;--logo-accent: #38bdf8;--toast-bg: #111827;--flag-on: #e0a106;--radius: 12px;--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 6px 20px rgba(16, 24, 40, .06);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}html[data-theme=dark]{--bg: #0f1420;--panel: #161d2c;--ink: #e6eaf2;--muted: #93a0b6;--line: #26324a;--brandbg: #1b2a49;--brandline: #2f4b80;--okbg: #0f2c1c;--okline: #1d5236;--warnbg: #31250f;--dangerbg: #39181a;--dangerline: #5b2427;--violetbg: #221a3d;--violetline: #3d2f6b;--tealbg: #0e2e2b;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-size:14px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}.shell{display:grid;grid-template-columns:230px 1fr;grid-template-rows:52px 1fr;height:100vh;grid-template-areas:"logo top" "nav main";--pane-h: calc(100vh - 150px) ;--workbench-h: calc(100vh - 340px) }.shell.nav-collapsed{grid-template-columns:0 1fr}.shell.focus{grid-template-columns:0 1fr;grid-template-rows:0 1fr;--pane-h: calc(100vh - 98px) ;--workbench-h: calc(100vh - 288px) }.shell.focus .logo,.shell.focus .topbar,.shell.focus .nav{display:none}.shell.focus .main{padding:16px 20px}.focus-exit{position:fixed;top:12px;right:16px;z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:6px 11px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;box-shadow:var(--shadow);font-family:inherit}.focus-exit:hover{background:var(--brandbg);color:var(--brand)}.shell.nav-collapsed .logo,.shell.nav-collapsed .nav{width:0;padding:0;border:0;overflow:hidden}.logo{grid-area:logo;background:var(--logo-bg);color:#fff;display:flex;align-items:center;gap:9px;padding:0 18px;font-weight:700;letter-spacing:-.2px}.logo .mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--logo-accent),var(--brand));display:grid;place-items:center;font-size:13px}.topbar{grid-area:top;background:var(--brand2);color:#fff;display:flex;align-items:center;gap:12px;padding:0 18px}.topbar .crumb{font-size:13px;opacity:.95}.topbar .crumb b{background:#ffffff29;padding:3px 9px;border-radius:7px}.topbar .spacer{flex:1}.topbar .who{font-size:12.5px;opacity:.9;margin-left:4px}.tbtn{background:#ffffff1f;border:0;color:#fff;padding:7px 11px;border-radius:8px;font-weight:600;font-size:12.5px;cursor:pointer}.tbtn:hover{background:#ffffff38}.nav{grid-area:nav;background:var(--panel);border-right:1px solid var(--line);padding:12px 10px;overflow:auto}.nav .grp{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:14px 10px 6px;font-weight:700}.nav a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;color:var(--muted);font-weight:500;cursor:pointer;font-size:13.5px}.nav a:hover{background:var(--brandbg);color:var(--ink)}.nav a.active{background:var(--brandbg);color:var(--brand);font-weight:600}.nav a .ico{width:18px;text-align:center}.nav a .count{margin-left:auto;background:var(--brandbg);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.main{grid-area:main;overflow:auto;padding:20px 24px}.head{margin-bottom:14px}.head h1{margin:0 0 3px;font-size:20px;letter-spacing:-.3px}.head p{margin:0;color:var(--muted);font-size:13.5px}.row{display:flex;gap:14px}.grid{display:grid;gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.pad{padding:16px 18px}.stat .k{color:var(--muted);font-size:12.5px;font-weight:600}.stat .v{font-size:26px;font-weight:800;letter-spacing:-.6px;margin-top:4px}.stat .d{font-size:12px;margin-top:4px;font-weight:600}.up{color:var(--ok)}.down{color:var(--danger)}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700}.b-ok{background:var(--okbg);color:var(--ok)}.b-warn{background:var(--warnbg);color:var(--warn)}.b-info{background:var(--brandbg);color:var(--brand)}.b-mut{background:var(--brandbg);color:var(--muted)}.b-vio{background:var(--violetbg);color:var(--violet)}.b-dan{background:var(--dangerbg);color:var(--danger)}.b-teal{background:var(--tealbg);color:var(--teal)}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:8px 13px;border-radius:9px;font-weight:600;cursor:pointer;font-size:13px}.btn:hover{background:var(--brandbg)}.btn.pri{background:var(--brand);border-color:var(--brand);color:#fff}.btn.pri:hover{background:var(--brand2)}.btn.sm{padding:5px 10px;font-size:12px}.btn.dan{color:var(--danger);border-color:var(--dangerbg)}.btn:disabled{opacity:.55;cursor:not-allowed}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg)}td{padding:11px 12px;border-bottom:1px solid var(--line);font-size:13.5px}tbody:last-child tr:last-child td{border-bottom:0}tr.expandable:hover td,tr.expanded td{background:var(--bg)}tr.subrow td{background:var(--bg);border-bottom:1px dashed var(--line)}tr.subrow td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.mono{font-variant-numeric:tabular-nums}.right{text-align:right}select,input[type=number],input[type=text]{font-family:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.pill{padding:3px 9px;border-radius:8px;background:var(--brandbg);font-size:12px;font-weight:600}.note{background:var(--panel);border:1px dashed var(--line);border-radius:12px;padding:13px 16px;color:var(--muted);font-size:12.5px;line-height:1.55}.note b{color:var(--ink)}.banner{background:var(--brandbg);border:1px solid var(--line);border-radius:12px;padding:11px 15px;font-size:12.5px;margin-bottom:12px}.banner b{color:var(--brand)}.linkish{color:var(--brand);cursor:pointer;font-weight:700;border-bottom:1px dashed var(--brand)}label.fld{display:block;margin:10px 0}label.fld span{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:5px}label.fld input,label.fld select,label.fld textarea{width:100%}textarea{font-family:inherit;font-size:13px;padding:9px;border:1px solid var(--line);border-radius:8px;min-height:120px;background:var(--panel);color:var(--ink)}textarea.linefield{min-height:0;padding:3px 6px;font-size:11.5px;line-height:1.35;resize:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}textarea.linefield:focus{white-space:pre-wrap;overflow:auto;resize:vertical}.ef span{display:block;font-size:11.5px;color:var(--muted);margin-bottom:4px}.ef input[type=checkbox]{width:auto;padding:0;border:0;margin:0}.ef input,.ef select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;background:var(--panel);color:var(--ink)}.ef input:disabled{background:var(--bg);color:var(--muted)}.hdrgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px 24px;margin-top:12px}.bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--brandbg);border:1px solid var(--line);border-radius:10px;padding:9px 13px;margin-bottom:12px}.chiprow{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.schip{display:inline-flex;align-items:center;gap:5px;background:var(--brandbg);color:var(--brand);border-radius:7px;padding:2px 7px;font-size:11.5px;font-weight:700}.schip b{cursor:pointer}.supcheck{display:flex;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);cursor:pointer}.supcheck:hover{background:var(--bg)}.supcheck input{width:16px;height:16px}.conf{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12.5px}.conf .bar{width:44px;height:6px;border-radius:4px;background:var(--line);overflow:hidden}.conf .bar i{display:block;height:100%}.warnflag{color:var(--danger);font-size:11px;font-weight:700;margin-top:2px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:grid;place-items:center;z-index:50}.box{background:var(--panel);width:560px;max-width:92vw;max-height:90vh;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #0006}.mbody{flex:1 1 auto;min-height:0;overflow:auto}.mh{flex:0 0 auto;padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-weight:700}.mb{max-height:56vh;overflow:auto}.cfoot{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}.picklist{max-height:180px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.picklist .pick{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line);font-size:13px;cursor:pointer}.picklist .pick:last-child{border-bottom:0}.picklist .pick:hover{background:var(--brandbg)}.picklist .pick.on{background:var(--brandbg);font-weight:600}.picklist .pick.muted{color:var(--muted);cursor:default}.chip{display:inline-block;font:inherit;font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.mailkinds{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.mailkinds .chip{font:inherit;font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}.mailkinds .chip .n{color:var(--muted);margin-left:3px}.mailkinds .chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.mailkinds .chip.on .n{color:#fffc}.srow{display:grid;grid-template-columns:1fr auto;gap:4px;padding:11px 16px;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;background:none;border-left:0;border-right:0;border-top:0;font:inherit;color:inherit}.srow:hover{background:var(--brandbg)}.srow.compact{padding:7px 14px;gap:2px}.picker-results{overflow:auto;max-height:calc(90vh - 150px)}.srow .nm{font-weight:700}.srow .cd{color:var(--muted);font-size:12px}.kv{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line);font-size:13px}.kv:last-child{border-bottom:0}.kv .lab{color:var(--muted)}.srcdock{position:fixed;top:0;right:0;bottom:0;width:min(560px,42vw);background:var(--panel);border-left:1px solid var(--line);box-shadow:-8px 0 28px #00000029;z-index:45;display:flex;flex-direction:column}.srcdock.srcdock-wide{width:min(880px,52vw)}.srcdock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.srcdock-body{flex:1;overflow:auto;padding:14px 16px}@media(max-width:1100px){.srcdock{width:100vw}}#toasts{position:fixed;bottom:22px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;z-index:60;max-width:min(760px,90vw)}.toast{background:var(--toast-bg);color:#fff;padding:11px 18px;border-radius:10px;font-weight:600;font-size:13px;white-space:pre-wrap;cursor:pointer}.tot{font-size:18px;font-weight:800}.split{display:grid;grid-template-columns:1fr 320px;gap:14px;align-items:start}@media(max-width:1100px){.split{grid-template-columns:1fr}}.mailwrap{height:var(--pane-h);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);display:grid;grid-template-columns:210px 460px 1fr}@media(max-width:1100px){.mailwrap{grid-template-columns:180px 1fr;height:auto}.mailwrap .readpane{grid-column:1 / -1;border-top:1px solid var(--line)}}.folders{border-right:1px solid var(--line);overflow:auto;padding:10px 8px;background:var(--bg)}.newmail{width:100%;margin-bottom:8px}.facct{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:12px 10px 4px;overflow:hidden;text-overflow:ellipsis}.fitem{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;width:100%;border:0;background:none;color:inherit;font-family:inherit;text-align:left}.fitem:hover{background:var(--brandbg)}.fitem.active{background:var(--brandbg);color:var(--brand)}.fitem .fc{margin-left:auto;font-size:11px;color:var(--muted);font-weight:700}.fitem.active .fc{color:var(--brand)}.fitem .fc-approx{opacity:.6;font-weight:500;font-style:italic}.mlistcol{border-right:1px solid var(--line);overflow:auto}.mlisthead{padding:10px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:1}.mlisthead .lh{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mlisthead .lh b{font-size:14px}.msearch{width:100%}.mitem{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 14px;border-bottom:1px solid var(--line);cursor:pointer;position:relative;width:100%;border-left:0;border-right:0;border-top:0;background:none;color:inherit;font-family:inherit;text-align:left}.mitem:hover{background:var(--bg)}.mitem.sel{background:var(--brandbg)}.mitem.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:12.5px}.micontent{flex:1;min-width:0}.mitem .top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.mitem .nm{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mitem.unread .nm{font-weight:700;color:var(--ink)}.mitem .tm{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}.sjrow{display:flex;align-items:baseline;gap:5px;margin-top:2px;overflow:hidden;white-space:nowrap;font-size:12.5px}.sjrow .badge{flex-shrink:0}.mitem .sj{font-weight:600;color:var(--ink);flex-shrink:0}.mitem.unread .sj{color:var(--brand)}.mitem .pv{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.miactions{display:flex;align-items:center;gap:8px;flex-shrink:0}.miatt{font-size:11px;color:var(--muted);white-space:nowrap}.iflag{cursor:pointer;color:var(--muted);font-size:13px;background:none;border:0;padding:0}.iflag.on{color:var(--flag-on)}.readpane{overflow:auto;display:flex;flex-direction:column}.rcmd{display:flex;gap:6px;padding:9px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap;position:sticky;top:0;background:var(--panel);z-index:1}.rcmd .btn{padding:6px 11px;font-size:12.5px}.rbody{padding:16px 22px}.rsubject{font-size:18px;font-weight:800;margin:0 0 12px}.rhead{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.rhead .who{flex:1}.rhead .who .n{font-weight:800;font-size:14px}.rhead .who .e{color:var(--muted);font-size:12.5px}.rhead .tm{color:var(--muted);font-size:12px}.attgrid{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.attcard{width:154px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.attcard .thumb{height:82px;background:var(--bg);display:grid;place-items:center;font-size:28px;cursor:pointer;width:100%;border:0}.attcard img{width:100%;height:82px;object-fit:cover;display:block}.attcard .meta{padding:7px 9px}.attcard .fn{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attcard .fs{font-size:11px;color:var(--muted)}.rtext{line-height:1.65;white-space:pre-wrap;font-size:13.5px}.compose{width:680px;max-width:94vw}.chead{background:var(--brand2);color:#fff;padding:11px 16px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.cbody{padding:8px 16px 14px}.crow{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);padding:6px 2px;flex-wrap:wrap}.crow>label{width:44px;color:var(--muted);font-size:12.5px;font-weight:700}.crow input{flex:1;min-width:120px;border:0;outline:none;background:transparent;color:var(--ink);font-size:13px;padding:5px 4px}.cclink{color:var(--brand);font-size:12px;cursor:pointer;font-weight:700;background:none;border:0}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--brandbg);color:var(--brand);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.chip b{cursor:pointer}.ceditor{min-height:170px;max-height:32vh;overflow:auto;padding:12px 6px;font-size:13.5px;line-height:1.6;outline:none;width:100%;border:0;resize:vertical;font-family:inherit;background:transparent;color:var(--ink)}.cdrop.drag{outline:2px dashed var(--brand);outline-offset:-6px;border-radius:10px}.cattachlist{display:flex;gap:10px;flex-wrap:wrap;padding:6px 0}.cchip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:6px 9px;font-size:12px;background:var(--bg)}.cchip .x{cursor:pointer;color:var(--muted);font-weight:800;background:none;border:0}.kb{display:grid;grid-auto-flow:column;grid-auto-columns:264px;gap:14px;overflow-x:auto;padding-bottom:8px;align-items:start}.kcol{background:var(--bg);border:1px solid var(--line);border-radius:12px}.kcol h3{margin:0;padding:11px 13px;font-size:12.5px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.kcol h3 .n{background:var(--line);border-radius:999px;padding:1px 8px;font-size:11px;color:var(--muted)}.klist{padding:10px;display:flex;flex-direction:column;gap:10px;min-height:60px}.kcard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px 12px;box-shadow:var(--shadow);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.kcard .id{font-size:11px;color:var(--brand);font-weight:800}.kcard .cust{font-weight:700;margin:2px 0 6px;font-size:13.5px}.kcard .meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11.5px}.kcard .foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.kcard .open{opacity:0;font-size:11px;color:var(--brand);font-weight:700}.kcard:hover .open,.kcard:focus-visible .open{opacity:1}.who-chip{width:22px;height:22px;border-radius:50%;background:var(--brandbg);color:var(--brand);display:grid;place-items:center;font-size:10.5px;font-weight:800}.kdecide{display:flex;gap:6px;margin-top:9px;border-top:1px dashed var(--line);padding-top:9px}.wbtools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.suptoggle{display:flex;gap:6px;flex-wrap:wrap}.suptoggle label{display:flex;align-items:center;gap:5px;font-size:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:5px 9px;cursor:pointer}.wb{overflow:auto;max-height:var(--workbench-h);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.wbt{border-collapse:separate;border-spacing:0;min-width:100%}.wbt th,.wbt td{white-space:nowrap;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.wbt thead th{position:sticky;top:0;z-index:3;background:var(--bg)}.wbt td.sticky,.wbt th.sticky{position:sticky;left:0;background:var(--panel);z-index:2;min-width:240px;max-width:320px}.wbt thead th.sticky{z-index:4;background:var(--bg)}.wbt td.sum,.wbt th.sum{position:sticky;right:0;background:var(--panel);z-index:2;min-width:250px;max-width:300px;box-shadow:-6px 0 10px -8px #00000040}.wbt thead th.sum{z-index:4;background:var(--bg)}.scell{display:flex;flex-direction:column;gap:2px;border:1px solid transparent;border-radius:8px;padding:6px 8px;cursor:pointer;min-width:118px;width:100%;text-align:left;font:inherit;color:inherit;background:none}.scell:hover{background:var(--bg)}.scell.best{background:var(--okbg);border-color:var(--okline)}.scell.sel{background:var(--brandbg);border-color:var(--brandline);box-shadow:inset 0 0 0 1px var(--brand)}.scell .rate{font-weight:800}.scell .sub{font-size:10.5px;color:var(--muted)}.scell input{width:66px;margin-top:3px}.allocsum .lab{color:var(--muted);font-size:11px}.stratbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.strat{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:9px 13px;cursor:pointer;font-weight:700;font-size:12.5px;text-align:left;font-family:inherit;color:inherit}.strat.active{background:var(--violetbg);border-color:var(--violetline);color:var(--violet)}.strat small{display:block;font-weight:500;color:var(--muted);font-size:10.5px}.stratprev{display:block;font-weight:700;color:var(--ink);font-size:11px;margin-top:3px}.ctx{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:14px;box-shadow:var(--shadow)}.ctx .rid{font-weight:800;color:var(--brand)}.ctx .cust{font-weight:700}.ctx .meta{color:var(--muted);font-size:12.5px}.stepper{display:flex;gap:6px;margin-left:auto}.step{display:flex;align-items:center;gap:7px;padding:6px 11px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;background:var(--bg)}.step .n{width:18px;height:18px;border-radius:50%;background:var(--line);color:var(--muted);display:grid;place-items:center;font-size:11px;font-weight:800}.step.active{background:var(--brandbg);color:var(--brand)}.step.active .n{background:var(--brand);color:#fff}.step.done .n{background:var(--ok);color:#fff}.fieldrow{display:grid;grid-template-columns:170px 1fr;align-items:start;gap:10px;padding:7px 0}.fieldrow>label{font-size:13px;font-weight:700;color:var(--muted);padding-top:7px}.fieldrow input,.fieldrow select{width:100%}@media(max-width:720px){.fieldrow{grid-template-columns:1fr;gap:4px}.fieldrow>label{padding-top:0}}.xlsheet-doc-header{margin-bottom:12px;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--brandline);border-radius:8px;font-size:12.5px;color:var(--muted);line-height:1.7}.xlsheet-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin-bottom:8px}.xlsheet-meta .truncated{color:var(--warn);font-weight:700}.xlsheet-wrap{--xlrow-h: 24px;--xltitle-h: 30px;overflow:auto;max-height:44vh;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.xlsheet{border-collapse:separate;border-spacing:0;font-size:12.5px}.xlsheet th,.xlsheet td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 9px;white-space:nowrap;text-align:left;max-width:320px;overflow:hidden;text-overflow:ellipsis}.xlsheet td.numeric{text-align:right;font-variant-numeric:tabular-nums}.xlsheet thead tr.xl-letters th{position:sticky;top:0;z-index:3;height:var(--xlrow-h);background:var(--bg);color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.3px;text-align:center;font-variant-numeric:tabular-nums}.xlsheet thead tr.xl-titles th{position:sticky;top:var(--xlrow-h);z-index:3;height:var(--xltitle-h);background:var(--panel);color:var(--ink);font-weight:700;font-size:12px;text-transform:none;letter-spacing:normal}.xlsheet td.xl-rownum,.xlsheet th.xl-rownum{position:sticky;left:0;z-index:1;background:var(--bg);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;min-width:34px}.xlsheet thead tr.xl-letters th.xl-rownum{z-index:5;background:var(--bg)}.xlsheet thead tr.xl-titles th.xl-rownum{z-index:5;background:var(--bg);color:var(--muted);font-weight:700}.xlsheet-tabs{display:flex;gap:2px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);overflow-x:auto}.xlsheet-tab{flex:0 0 auto;border:1px solid transparent;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--muted);background:none;cursor:pointer}.xlsheet-tab:hover{background:var(--bg)}.xlsheet-tab.active{background:var(--brandbg);border-color:var(--brandline);color:var(--brand2)}.xlsheet-images-only-note{padding:10px 12px;margin-bottom:4px;color:var(--muted);font-size:12.5px;font-style:italic}.xlimg-scan-error{margin:10px 0;padding:10px 12px;background:var(--warnbg);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:8px;font-size:12.5px;color:var(--ink)}.xlimg-section{margin-top:14px}.xlimg-section-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;font-size:12.5px;font-weight:700;color:var(--ink)}.xlimg-section-note{font-weight:500;font-size:11.5px;color:var(--muted)}.xlimg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.xlimg-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:104px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);overflow:hidden;cursor:pointer;color:var(--muted);font-size:10.5px;text-align:center;text-decoration:none}.xlimg-thumb img{width:100%;height:100%;object-fit:cover;display:block}.xlimg-thumb:hover{border-color:var(--brandline)}.xlimg-thumb.unsupported{padding:10px;gap:4px;border-style:dashed;cursor:pointer}.xlimg-badge{font-size:11px;font-weight:800;letter-spacing:.3px;color:var(--brand2);background:var(--brandbg);border:1px solid var(--brandline);border-radius:5px;padding:2px 7px}.fld{display:block;margin-bottom:12px}.fld>label{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:600}.fld input,.fld textarea,.rmd-row input{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font-size:13.5px;font-family:inherit;padding:9px 11px;outline:none}.fld input:focus,.fld textarea:focus,.rmd-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brandbg)}.fld textarea{min-height:210px;line-height:1.6;resize:vertical}.fld input[type=date]{width:auto;min-width:170px}.rmd-body{max-height:70vh}.rmd-body,.rmd-body>.pad,.rmd-note{display:flex;flex-direction:column;min-height:0}.rmd-body>.pad,.rmd-note{flex:1 1 auto}.rmd-note textarea{flex:1 1 210px;min-height:96px}.rmd-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:8px}.rmd-row>label{font-size:12px;font-weight:600;color:var(--muted)}.rmd-row input[type=date]{width:auto;min-width:170px;justify-self:start}.rmd-row .rmd-addcc{justify-self:start;background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--brand);cursor:pointer}.rmd-row .rmd-addcc:hover{text-decoration:underline}.rmd-why{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-bottom:16px}.rmd-why .late{font-weight:700;color:var(--warn)}.rmd-attach{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-bottom:16px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font-size:12px;white-space:nowrap}.rmd-attach .fn{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-weight:600}@media(max-width:520px){.rmd-row{grid-template-columns:minmax(0,1fr);gap:5px}.rmd-row>label{margin-bottom:0}}.rulerow{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);margin-bottom:8px}.rulerow.enforce{background:var(--bg);align-items:flex-start;margin-bottom:14px}.rulerow input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0;cursor:pointer}.rulerow .ef{margin:0}.rulerow .ef span{font-size:11px}.rulerow .ef input,.rulerow .ef select{padding:5px 8px}.termshtml p{margin:0 0 6px}.termshtml p:last-child{margin-bottom:0}.termshtml ol,.termshtml ul{margin:0 0 8px;padding-left:22px;list-style:decimal outside}.termshtml ul{list-style:disc outside}.termshtml li{margin-bottom:3px}.termshtml strong,.termshtml b{font-weight:700}.termshtml u{text-decoration:underline}fieldset.readonly-gate{border:0;margin:0;padding:0;min-width:0}fieldset.readonly-gate :is(input,select,textarea,button):disabled{opacity:.7;cursor:not-allowed}.readonly-banner{border-color:var(--warn)}
