.rd,.rd-scope{--rd-brand: #d42e1c;--rd-brand-hover: #b3271a;--rd-brand-soft: #fbeae7;--rd-blue: #3d6fd0;--rd-teal: #2f97a0;--rd-purple: #7b62c9;--rd-green: #3f9c6d;--rd-amber: #c39a34;--rd-rose: #cf4d5f;--rd-blue-soft: #e8effb;--rd-teal-soft: #e2f2f3;--rd-purple-soft: #eee9f8;--rd-green-soft: #e6f3ec;--rd-amber-soft: #f8f0dc;--rd-ok: #15803d;--rd-ok-bg: #e7f4ec;--rd-warn: #b45309;--rd-warn-bg: #fbf0dd;--rd-bad: #c2321f;--rd-bad-bg: #fce9e6;--rd-canvas: #f4f6fa;--rd-card: #ffffff;--rd-ink: #111826;--rd-ink-2: #384152;--rd-muted: #6b7280;--rd-faint: #98a1b0;--rd-line: #e8ebf1;--rd-line-2: #eef1f6;--rd-soft: #f5f7fb;--rd-radius: 16px;--rd-radius-sm: 10px;--rd-radius-xs: 8px;--rd-shadow: 0 1px 2px rgba(17,24,38,.04), 0 6px 18px rgba(17,24,38,.05);--rd-shadow-sm: 0 1px 2px rgba(17,24,38,.05);color:var(--rd-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=dark] .rd,:root[data-theme=dark] .rd-scope{--rd-brand: #f0553f;--rd-brand-hover: #f26b57;--rd-brand-soft: #35211d;--rd-blue-soft: #1a2438;--rd-teal-soft: #14262a;--rd-purple-soft: #221e33;--rd-green-soft: #14261d;--rd-amber-soft: #2a2415;--rd-ok: #4ade80;--rd-ok-bg: #14261d;--rd-warn: #e0a94a;--rd-warn-bg: #2a2415;--rd-bad: #f26b57;--rd-bad-bg: #35211d;--rd-canvas: #0e131d;--rd-card: #161c28;--rd-ink: #e7eaf0;--rd-ink-2: #b9c0cc;--rd-muted: #8b95a5;--rd-faint: #6b7688;--rd-line: #232b3a;--rd-line-2: #1c2432;--rd-soft: #1a212e;--rd-shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 22px rgba(0,0,0,.28);--rd-shadow-sm: 0 1px 2px rgba(0,0,0,.3)}.rd .tnum{font-variant-numeric:tabular-nums}.rd{display:grid;grid-template-columns:252px 1fr;min-height:100vh;background:var(--rd-canvas)}@media (max-width: 900px){.rd{grid-template-columns:1fr}.rd-sidebar{display:none}}.rd-sidebar{background:var(--rd-card);border-right:1px solid var(--rd-line);display:flex;flex-direction:column;gap:3px;padding:16px 14px 20px;position:sticky;top:0;height:100vh;overflow-y:auto}.rd-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 16px}.rd-brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--rd-brand),#e8593f);display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;box-shadow:0 4px 12px #d42e1c47;flex:none}.rd-brand-name{font-weight:800;font-size:17px;letter-spacing:-.02em;color:var(--rd-ink)}.rd-brand-name span{color:var(--rd-brand)}.rd-nav-label{font-size:10.5px;font-weight:700;letter-spacing:.13em;color:var(--rd-faint);text-transform:uppercase;padding:15px 10px 6px}.rd-nav-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--rd-radius-sm);color:var(--rd-ink-2);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;position:relative;background:transparent;border:0;width:100%;text-align:left}.rd-nav-item:hover{background:var(--rd-soft)}.rd-nav-item .rd-ic{width:19px;display:grid;place-items:center;color:var(--rd-faint);flex:none;font-size:15px}.rd-nav-item.active{background:var(--rd-brand-soft);color:var(--rd-brand);font-weight:650}.rd-nav-item.active .rd-ic{color:var(--rd-brand)}.rd-nav-item.active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--rd-brand)}.rd-nav-badge{margin-left:auto;font-size:11px;font-weight:700;padding:1px 8px;border-radius:20px;background:var(--rd-soft);color:var(--rd-muted)}.rd-nav-item.active .rd-nav-badge{background:var(--rd-card);color:var(--rd-brand)}.rd-nav-badge.flag{background:var(--rd-bad-bg);color:var(--rd-bad)}.rd-sb-spacer{flex:1}.rd-sb-foot{display:flex;align-items:center;gap:10px;padding:12px 8px 2px;border-top:1px solid var(--rd-line-2);margin-top:8px}.rd-main{min-width:0;display:flex;flex-direction:column}.rd-topbar{position:sticky;top:0;z-index:6;background:color-mix(in srgb,var(--rd-canvas) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rd-line);display:flex;align-items:center;gap:14px;padding:11px 24px}.rd-crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--rd-muted);font-weight:500}.rd-crumb b{color:var(--rd-ink);font-weight:650}.rd-crumb .sep{color:var(--rd-faint)}.rd-search{margin-left:4px;flex:1;max-width:420px;display:flex;align-items:center;gap:9px;background:var(--rd-card);border:1px solid var(--rd-line);border-radius:var(--rd-radius-sm);padding:8px 12px;color:var(--rd-muted);font-size:13.5px;cursor:text}.rd-search input{border:0;background:transparent;outline:none;color:var(--rd-ink);font:inherit;flex:1;min-width:0}.rd-search .kbd{font-size:11px;font-weight:600;color:var(--rd-faint);border:1px solid var(--rd-line);border-radius:6px;padding:1px 6px;background:var(--rd-soft)}.rd-topicons{margin-left:auto;display:flex;align-items:center;gap:4px}.rd-ibtn{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--rd-ink-2);background:transparent;border:0;cursor:pointer;position:relative;font-size:16px}.rd-ibtn:hover{background:var(--rd-card);box-shadow:var(--rd-shadow-sm)}.rd-ibtn .dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--rd-brand);border:2px solid var(--rd-canvas)}.rd-userchip{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 5px;border-radius:40px;border:1px solid var(--rd-line);background:var(--rd-card);cursor:pointer}.rd-userchip .who{line-height:1.15;text-align:left}.rd-userchip .who b{font-size:13px;display:block;color:var(--rd-ink)}.rd-userchip .who small{font-size:11px;color:var(--rd-muted)}.rd-avatar{border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;flex:none}.rd-page{padding:24px;display:flex;flex-direction:column;gap:18px;width:100%;max-width:1760px;margin-inline:auto}.rd-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.rd-page-head h1{margin:0;font-size:26px;letter-spacing:-.025em;font-weight:800;color:var(--rd-ink)}.rd-page-head p{margin:6px 0 0;color:var(--rd-muted);font-size:14px;max-width:62ch}.rd-actions{display:flex;gap:10px}.rd-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:var(--rd-radius-sm);font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid var(--rd-line);background:var(--rd-card);color:var(--rd-ink-2)}.rd-btn:hover{background:var(--rd-soft)}.rd-btn.primary{background:var(--rd-brand);border-color:var(--rd-brand);color:#fff;box-shadow:0 4px 12px #d42e1c3d}.rd-btn.primary:hover{background:var(--rd-brand-hover)}.rd-btn.danger{background:transparent;border-color:#d42e1c66;color:#c0271a}.rd-btn.danger:hover{background:#d42e1c14}.rd-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1180px){.rd-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.rd-kpis{grid-template-columns:1fr}}.rd-kpi{background:var(--rd-card);border:1px solid var(--rd-line);border-radius:var(--rd-radius);padding:15px 16px;box-shadow:var(--rd-shadow);cursor:default}.rd-kpi.clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.rd-kpi.clickable:hover{transform:translateY(-2px);box-shadow:0 2px 4px #1118260d,0 12px 26px #11182614}.rd-kpi-top{display:flex;align-items:center;gap:12px}.rd-chip{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none;font-size:16px}.rd-kpi-label{font-size:13px;color:var(--rd-muted);font-weight:550}.rd-kpi-value{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:10px 0 4px;color:var(--rd-ink)}.rd-delta{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:650}.rd-delta.up{color:var(--rd-ok)}.rd-delta.down{color:var(--rd-bad)}.rd-delta.warn{color:var(--rd-warn)}.rd-delta.flat{color:var(--rd-muted)}.rd-delta .m{color:var(--rd-faint);font-weight:500}.rd-row{display:grid;gap:16px}.rd-r-7-5{grid-template-columns:7fr 5fr}.rd-r-6-6{grid-template-columns:1fr 1fr}@media (max-width: 1000px){.rd-r-7-5,.rd-r-6-6{grid-template-columns:1fr}}.rd-card{background:var(--rd-card);border:1px solid var(--rd-line);border-radius:var(--rd-radius);box-shadow:var(--rd-shadow);padding:18px 20px}.rd-card.pad0{padding:0;overflow:hidden}.rd-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.rd-card-head h3{margin:0;font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--rd-ink)}.rd-card-head .sub{font-size:12.5px;color:var(--rd-muted);margin-top:2px}.rd-legend{display:flex;flex-direction:column;gap:11px}.rd-leg{display:flex;align-items:center;gap:10px;font-size:13.5px}.rd-leg .sw{width:10px;height:10px;border-radius:3px;flex:none}.rd-leg .nm{color:var(--rd-ink-2);font-weight:550}.rd-leg .vl{margin-left:auto;font-weight:700;color:var(--rd-ink)}.rd-leg .pc{color:var(--rd-muted);font-weight:600;width:42px;text-align:right}.rd-band{display:flex;height:12px;border-radius:20px;overflow:hidden;margin:14px 0 16px;background:var(--rd-soft)}.rd-band>span{display:block}.rd-band-legend{display:flex;gap:22px;flex-wrap:wrap}.rd-team{display:flex;flex-direction:column;gap:15px}.rd-member{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;cursor:pointer}.rd-member:hover .rd-member-nm{color:var(--rd-brand)}.rd-member-nm{font-size:13.5px;font-weight:650;color:var(--rd-ink)}.rd-member .role{font-size:11.5px;color:var(--rd-muted);font-weight:500}.rd-track{height:8px;background:var(--rd-soft);border-radius:20px;overflow:hidden;margin-top:7px}.rd-track>span{display:block;height:100%;border-radius:20px}.rd-member .pct{font-size:13px;font-weight:700;text-align:right;color:var(--rd-ink)}.rd-tbl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.rd-tbl-head h3{margin:0;font-size:16px;font-weight:700;color:var(--rd-ink)}.rd-tbl-head .sub{font-size:12.5px;color:var(--rd-muted);margin-top:3px}.rd-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 20px 16px}.rd-fsearch{display:flex;align-items:center;gap:8px;background:var(--rd-card);border:1px solid var(--rd-line);border-radius:var(--rd-radius-sm);padding:8px 12px;color:var(--rd-muted);font-size:13px;min-width:220px}.rd-fsearch input{border:0;background:transparent;outline:none;color:var(--rd-ink);font:inherit;flex:1;min-width:0}.rd-fchip{font-size:12.5px;font-weight:600;color:var(--rd-muted);border:1px solid var(--rd-line);background:var(--rd-card);border-radius:20px;padding:6px 12px;cursor:pointer;display:inline-flex;gap:7px;align-items:center}.rd-fchip.on{background:var(--rd-brand-soft);color:var(--rd-brand);border-color:transparent}.rd-fchip .n{background:var(--rd-soft);color:var(--rd-muted);border-radius:20px;font-size:11px;padding:0 7px;font-weight:700}.rd-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rd-select{width:auto;min-width:120px;flex:none;border:1px solid var(--rd-line);background:var(--rd-card);color:var(--rd-ink);font:inherit;font-size:13px;border-radius:var(--rd-radius-sm);padding:8px 12px;cursor:pointer;outline:none}.rd-select:focus{border-color:var(--rd-brand)}.rd-fchip.on .n{background:var(--rd-card);color:var(--rd-brand)}.rd-pill-btn{font-size:12.5px;font-weight:600;color:var(--rd-ink-2);border:1px solid var(--rd-line);background:var(--rd-card);border-radius:8px;padding:6px 11px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.rd-pill-btn:hover{background:var(--rd-soft)}.rd-tscroll{overflow-x:auto}.rd-table{width:100%;border-collapse:collapse;min-width:780px}.rd-table thead th{text-align:left;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--rd-faint);font-weight:700;padding:11px 16px;border-top:1px solid var(--rd-line);border-bottom:1px solid var(--rd-line);background:var(--rd-soft);white-space:nowrap}.rd-table tbody td{padding:13px 16px;border-bottom:1px solid var(--rd-line-2);font-size:13.5px;vertical-align:middle;color:var(--rd-ink-2)}.rd-table tbody tr{cursor:pointer}.rd-table tbody tr:hover{background:var(--rd-soft)}.rd-table tbody tr:last-child td{border-bottom:0}.rd-cust{display:flex;align-items:center;gap:12px}.rd-cust .nm{font-weight:650;color:var(--rd-ink)}.rd-cust .meta{font-size:12px;color:var(--rd-muted);margin-top:1px}.rd-num{text-align:right;font-weight:650;color:var(--rd-ink)}.rd-owner{display:flex;align-items:center;gap:8px}.rd-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;padding:3px 10px;border-radius:7px;white-space:nowrap}.rd-pill .d{width:6px;height:6px;border-radius:50%}.rd-pill.flag{background:var(--rd-bad-bg);color:var(--rd-bad)}.rd-pill.clear{background:var(--rd-ok-bg);color:var(--rd-ok)}.rd-pill.review{background:var(--rd-blue-soft);color:var(--rd-blue)}.rd-pill.neutral{background:var(--rd-soft);color:var(--rd-muted)}.rd-pill.tier{background:var(--rd-purple-soft);color:var(--rd-purple)}.rd-pill.tier.desk{background:var(--rd-teal-soft);color:var(--rd-teal)}.rd-pill.tier.invest{background:var(--rd-amber-soft);color:var(--rd-amber)}.rd-hbar{display:flex;align-items:center;gap:9px}.rd-hbar .t{width:74px;height:6px;border-radius:20px;background:var(--rd-soft);overflow:hidden}.rd-hbar .t>span{display:block;height:100%;border-radius:20px}.rd-hbar b{font-size:12.5px;color:var(--rd-ink-2)}.rd-setup{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 22px;margin-top:4px}.rd-setup-step{display:flex;gap:11px;align-items:flex-start}.rd-setup-check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--rd-line);display:grid;place-items:center;font-size:12px;color:var(--rd-muted);flex:none;margin-top:1px}.rd-setup-step.done .rd-setup-check{background:var(--rd-green);border-color:var(--rd-green);color:#fff}.rd-setup-step .lab{font-weight:650;font-size:13.5px;color:var(--rd-ink)}.rd-setup-step .hint{font-size:12px;color:var(--rd-muted);margin-top:2px}.rd-empty{color:var(--rd-muted);font-size:13.5px;padding:24px 0;text-align:center}.rd-note{font-size:11.5px;color:var(--rd-faint);text-align:center;padding:6px 0}.rd-chart-tip{background:var(--rd-card);border:1px solid var(--rd-line);border-radius:8px;box-shadow:var(--rd-shadow);padding:8px 11px;font-size:12.5px}.rd-chart-tip .k{color:var(--rd-muted)}.rd-chart-tip .v{font-weight:700;color:var(--rd-ink)}.rd-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--rd-line-2);flex-wrap:wrap}.rd-pager .info{font-size:12.5px;color:var(--rd-muted)}.rd-pager .ctrls{display:flex;align-items:center;gap:6px}.rd-pager button{border:1px solid var(--rd-line);background:var(--rd-card);color:var(--rd-ink-2);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.rd-pager button:hover:not(:disabled){background:var(--rd-soft)}.rd-pager button:disabled{opacity:.45;cursor:default}.rd-pager .pg{font-size:12.5px;color:var(--rd-ink-2);font-weight:600;padding:0 4px}.rd-context{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--rd-card);border:1px solid var(--rd-line);border-left:3px solid var(--rd-brand);border-radius:var(--rd-radius-sm);padding:12px 16px;font-size:13.5px;color:var(--rd-ink-2)}.rd-status{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:3px 10px;border-radius:7px;background:var(--rd-soft);color:var(--rd-muted);white-space:nowrap}:root .rd,:root[data-theme=dark] .rd,:root .rd-scope,:root[data-theme=dark] .rd-scope{--bg: var(--rd-canvas);--card: var(--rd-card);--ink: var(--rd-ink);--ink-soft: var(--rd-ink-2);--muted: var(--rd-muted);--line: var(--rd-line);--soft: var(--rd-soft);--brand-soft: var(--rd-brand-soft);--shadow: var(--rd-shadow);--shadow-sm: var(--rd-shadow-sm);--flag-bg: var(--rd-bad-bg);--flag-fg: var(--rd-bad);--flag-line: var(--rd-bad-bg);--clear-bg: var(--rd-ok-bg);--clear-fg: var(--rd-ok);--clear-line: var(--rd-ok-bg);--warn: var(--rd-warn);--warn-bg: var(--rd-warn-bg)}.rd .card,.rd-scope .card,.rd .stat,.rd-scope .stat{border-radius:var(--rd-radius)}.rd button:not([class]),.rd .btn,.rd input,.rd select,.rd textarea,.rd-scope button:not([class]),.rd-scope .btn,.rd-scope input,.rd-scope select,.rd-scope textarea{border-radius:var(--rd-radius-sm)}.rd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182670;display:grid;place-items:center;z-index:100;padding:20px}.rd-modal{background:var(--rd-card);border:1px solid var(--rd-line);border-radius:var(--rd-radius);box-shadow:0 20px 60px #00000047;width:100%;max-width:640px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.rd-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--rd-line)}.rd-modal-head h3{margin:0;font-size:16px;font-weight:700;color:var(--rd-ink)}.rd-modal-body{padding:18px 20px;overflow-y:auto}.rd-modal-x{border:0;background:transparent;color:var(--rd-muted);font-size:22px;cursor:pointer;line-height:1;width:30px;height:30px;border-radius:8px}.rd-modal-x:hover{background:var(--rd-soft);color:var(--rd-ink)}.rd-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--rd-line)}.rd-defs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 22px}@media (max-width: 900px){.rd-defs{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.rd-defs{grid-template-columns:1fr}}.rd-def-k{font-size:11.5px;color:var(--rd-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rd-def-v{font-size:14px;color:var(--rd-ink);margin-top:3px;font-weight:500;word-break:break-word}.rd-linkbtn{border:0;background:transparent;color:var(--rd-brand);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:0}.rd-linkbtn:hover{text-decoration:underline}.rd-linkbtn:disabled{color:var(--rd-muted);cursor:default;text-decoration:none}.rd-cap{display:inline-flex;align-items:center;gap:6px;background:var(--rd-soft);border:1px solid var(--rd-line);color:var(--rd-ink-2);font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.rd-cap .sep{color:var(--rd-faint);font-weight:400}.rd-cap.accent{background:var(--rd-brand-soft);border-color:transparent;color:var(--rd-brand)}.rd-caps{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rd-nil{color:var(--rd-faint);font-size:12.5px;font-weight:500}.rd-form-sec{display:flex;flex-direction:column;gap:14px;padding-top:16px;border-top:1px solid var(--rd-line-2)}.rd-form-sec:first-of-type{padding-top:0;border-top:0}.rd-form-sec-h h3{margin:0;font-size:14.5px}.rd-form-sec-h .sub{font-size:12.5px;color:var(--rd-muted);margin-top:2px}.rd-table th.rd-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.rd-table th.rd-sortable:hover{color:var(--rd-ink)}.rd-sort-in{display:inline-flex;align-items:center;gap:5px}.rd-num .rd-sort-in{flex-direction:row-reverse}.rd-sort-ar{font-size:10px;color:var(--rd-faint)}.rd-sort-ar.on{color:var(--rd-brand)}.rd-col-grip{position:absolute;top:0;right:-3px;width:8px;height:100%;cursor:col-resize;z-index:2}.rd-col-grip:after{content:"";position:absolute;top:22%;bottom:22%;right:3px;width:2px;border-radius:2px;background:transparent}.rd-table th:hover .rd-col-grip:after{background:var(--rd-line-2)}.rd-col-grip:hover:after{background:var(--rd-brand)}.rd-reqstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:4px 0 16px}@media (max-width: 700px){.rd-reqstats{grid-template-columns:repeat(2,1fr)}}.rd-reqstat{background:var(--rd-soft);border:1px solid var(--rd-line);border-radius:var(--rd-radius-sm);padding:11px 14px}.rd-reqstat .n{font-size:21px;font-weight:800;color:var(--rd-ink)}.rd-reqstat .n.hot{color:var(--rd-brand)}.rd-reqstat .l{font-size:12px;color:var(--rd-muted);margin-top:1px}.rd-reqlist{display:flex;flex-direction:column;gap:10px}.rd-reqrow{display:flex;align-items:center;gap:12px;text-align:left;width:100%;background:var(--rd-card);border:1px solid var(--rd-line);border-radius:var(--rd-radius-sm);padding:13px 15px;cursor:pointer}.rd-reqrow:hover{border-color:var(--rd-brand);background:var(--rd-soft)}.rd-reqrow .main{flex:1;min-width:0}.rd-reqrow .subj{font-weight:650;color:var(--rd-ink);display:flex;align-items:center;gap:8px}.rd-reqrow .subrow{font-size:12px;color:var(--rd-muted);margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rd-newreply{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--rd-brand);background:var(--rd-brand-soft);padding:2px 9px;border-radius:20px;white-space:nowrap}.rd-newreply .d{width:6px;height:6px;border-radius:50%;background:var(--rd-brand)}:root{--brand: #d42e1c;--brand-hover: #b3271a;--brand-soft: rgba(212, 46, 28, .1);--steel: #8c9299;--navy: #131c2b;--navy-2: #26303f;--bg: #f4f6fb;--card: #ffffff;--ink: #16202f;--ink-soft: #33414f;--muted: #64717f;--line: #e6e9f1;--soft: #eef1f7;--c-blue: #3d6fd0;--c-green: #3f9c6d;--c-purple: #7b62c9;--c-terra: #c67a49;--c-gold: #c39a34;--c-teal: #2f97a0;--c-rose: #cf4d5f;--flag-bg: #fbeaed;--flag-fg: #b5203a;--flag-line: #f2d1d7;--clear-bg: #e7f4ec;--clear-fg: #1f854f;--clear-line: #c8e7d4;--warn: #9a6b00;--warn-bg: #f8efd7;--sidebar-bg: #0f1826;--sidebar-fg: #aeb9c8;--sidebar-muted: #5e6b7e;--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active-bg: var(--brand);--sidebar-active-fg: #ffffff;--shadow: 0 1px 2px rgba(20, 30, 48, .05), 0 6px 20px rgba(20, 30, 48, .05);--shadow-sm: 0 1px 2px rgba(20, 30, 48, .06);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--brand: #f0584a;--brand-hover: #f46b5e;--brand-soft: rgba(240, 88, 74, .15);--steel: #aab2b8;--navy: #0c121b;--navy-2: #1b2431;--bg: #0b1017;--card: #141b25;--ink: #e8edf4;--ink-soft: #c2ccd8;--muted: #8b97a6;--line: #232d3a;--soft: #1a222d;--c-blue: #5f8cec;--c-green: #56b785;--c-purple: #9a83e0;--c-terra: #db9061;--c-gold: #d3ac4f;--c-teal: #45b0ba;--c-rose: #e56b7c;--flag-bg: #2a171b;--flag-fg: #f2a3af;--flag-line: #47232b;--clear-bg: #10241a;--clear-fg: #6ecf9d;--clear-line: #21402f;--warn: #d9b048;--warn-bg: #2a2413;--sidebar-bg: #080d14;--sidebar-fg: #aab6c4;--sidebar-muted: #5b6879;--sidebar-hover: rgba(255, 255, 255, .05);--sidebar-active-bg: var(--brand);--sidebar-active-fg: #ffffff;--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 8px 24px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}}:root[data-theme=dark]{--brand: #f0584a;--brand-hover: #f46b5e;--brand-soft: rgba(240, 88, 74, .15);--steel: #aab2b8;--navy: #0c121b;--navy-2: #1b2431;--bg: #0b1017;--card: #141b25;--ink: #e8edf4;--ink-soft: #c2ccd8;--muted: #8b97a6;--line: #232d3a;--soft: #1a222d;--c-blue: #5f8cec;--c-green: #56b785;--c-purple: #9a83e0;--c-terra: #db9061;--c-gold: #d3ac4f;--c-teal: #45b0ba;--c-rose: #e56b7c;--flag-bg: #2a171b;--flag-fg: #f2a3af;--flag-line: #47232b;--clear-bg: #10241a;--clear-fg: #6ecf9d;--clear-line: #21402f;--warn: #d9b048;--warn-bg: #2a2413;--sidebar-bg: #080d14;--sidebar-fg: #aab6c4;--sidebar-muted: #5b6879;--sidebar-hover: rgba(255, 255, 255, .05);--sidebar-active-bg: var(--brand);--sidebar-active-fg: #ffffff;--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 8px 24px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--brand);text-decoration:none}button{font:inherit;cursor:pointer;border:none;border-radius:7px;padding:9px 16px;background:var(--brand);color:#fff;font-weight:600}button:hover{background:var(--brand-hover)}button.secondary{background:var(--card);color:var(--ink);border:1px solid var(--line)}button.secondary:hover{background:var(--soft)}button:disabled{opacity:.5;cursor:default}input,select{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:7px;width:100%;background:var(--card);color:var(--ink)}input::placeholder{color:var(--muted)}input[type=checkbox],input[type=radio]{width:auto;padding:0;border-radius:0;flex:none}label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--muted)}.field{margin-bottom:14px}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-fg);padding:18px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.sidebar .brand{font-weight:800;font-size:19px;color:#fff;padding:6px 10px 18px;letter-spacing:.2px}.sidebar .brand span,.sidebar .brand .brand-mark{color:var(--brand)}.navlink{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:8px;color:var(--sidebar-fg);font-size:14px;font-weight:500}.sidebar button.navlink{background:transparent;border:none;width:100%;cursor:pointer}.navlink .tab-badge{margin-left:auto}.navlink:hover{background:var(--sidebar-hover);color:var(--sidebar-active-fg)}.navlink.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg);font-weight:600;box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 45%,transparent)}.navlink.active:hover{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg)}.navlink .ic{width:18px;text-align:center;opacity:.85}.navlink.active .ic{opacity:1}.sidebar .spacer{flex:1}.nav-group{display:flex;flex-direction:column;gap:3px}.sidebar .section-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--sidebar-muted);padding:15px 12px 7px}.content{min-width:0}.topbar{height:58px;border-bottom:1px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5}.topbar .crumb{font-weight:600;color:var(--ink)}.topbar .right{display:flex;align-items:center;gap:14px}.topbar .who{font-size:13px;color:var(--muted)}.icon-btn{background:transparent;border:1px solid var(--line);color:var(--ink);padding:7px 11px;border-radius:7px;font-size:14px}.icon-btn:hover{background:var(--soft)}.icon-btn.bulb{display:inline-flex;align-items:center;justify-content:center;padding:8px;width:36px;height:36px}.icon-btn.signout{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px}.setup-steps{display:flex;flex-direction:column;gap:12px}.setup-step{display:flex;align-items:flex-start;gap:12px}.setup-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:1px}.setup-step.done .setup-check{background:var(--clear-fg);border-color:var(--clear-fg)}.notif{position:relative}.notif-btn{position:relative;border:none;background:transparent;color:var(--muted);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.notif-btn:hover{background:var(--soft);color:var(--ink)}.notif-badge{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:20px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--card)}.notif-panel{position:absolute;top:44px;right:0;width:340px;max-width:90vw;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:40;overflow:hidden}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);font-weight:700;font-size:14px}.notif-list{max-height:380px;overflow-y:auto}.notif-item{display:block;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:11px 14px;cursor:pointer}.notif-item:hover{background:var(--soft)}.notif-item.unread{background:color-mix(in srgb,var(--brand) 6%,transparent)}.notif-item.unread .notif-title:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand);margin-right:7px;vertical-align:middle}.notif-title{font-size:13.5px;font-weight:600;color:var(--ink)}.notif-body{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.4}.notif-time{font-size:11px;color:var(--muted);margin-top:4px;opacity:.8}.userchip{display:flex;align-items:center;gap:9px;background:transparent;border:none;padding:4px 6px;border-radius:8px;cursor:pointer}.userchip:hover{background:var(--soft)}.sidebar-bottom{display:flex;align-items:center;gap:6px}.sidebar .theme-icon{background:transparent;border:none;color:var(--sidebar-muted);cursor:pointer;width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar .theme-icon:hover{background:var(--sidebar-hover);color:#fff}.avatar{width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.userchip .uemail{font-size:13px;color:var(--ink);max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .theme-toggle{background:transparent;border:none;width:100%;text-align:left;color:var(--sidebar-fg);cursor:pointer;font:inherit;font-size:14px;font-weight:500}.sidebar .theme-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-active-fg)}.theme-fab{position:fixed;left:20px;bottom:20px;z-index:20;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer}.theme-fab:hover{background:var(--soft)}.input-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--muted);padding:6px;cursor:pointer;display:flex}.input-eye:hover{color:var(--ink);background:transparent}.page{padding:24px;width:100%;max-width:1760px;margin-inline:auto}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.page-head h1{font-size:22px;margin:0}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:18px;box-shadow:var(--shadow)}.card h2{font-size:12.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:700;margin:0 0 14px}.context-bar{display:flex;align-items:center;gap:13px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:12px;padding:13px 18px;margin-bottom:18px;box-shadow:var(--shadow-sm);font-size:14px}.context-ic{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);flex-shrink:0}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:18px}.tile{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:18px 20px;box-shadow:var(--shadow)}.tile .k{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.tile .v{font-size:30px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}.tile .v.flag{color:var(--flag-fg)}.tile .v.clear{color:var(--clear-fg)}.bars{display:flex;flex-direction:column;gap:13px}.bar-row{display:grid;grid-template-columns:150px 1fr 46px;align-items:center;gap:14px;font-size:13px}.bar-track{background:var(--soft);border-radius:7px;height:22px;overflow:hidden}.bar-fill{height:100%;background:var(--bf, var(--c-blue));border-radius:7px;transition:width .5s ease}.bar-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.chart-svg{width:100%;height:auto;display:block}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line)}td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:none}.num{text-align:right;font-variant-numeric:tabular-nums}.tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px;background:var(--soft);color:var(--muted)}.tag.wht{background:#23508f1f;color:#3f7bd0}.tag.vat{background:#6a3fa024;color:#9a6fd0}.tag.paye{background:#9a503024;color:#c07a4a}.tag.cit{background:#1f7a4824;color:var(--clear-fg)}.tag.desk_review{background:#23508f1f;color:#3f7bd0}.tag.audit{background:#a11b331f;color:var(--brand)}.status{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;background:var(--soft);color:var(--muted);text-transform:capitalize;white-space:nowrap}.pill-warn{color:var(--warn)}.pill-ok{color:var(--ok, #2e7d5b)}.progress-track{height:6px;min-width:90px;border-radius:6px;background:var(--soft);overflow:hidden}.progress-fill{height:100%;border-radius:6px;background:var(--c-blue);transition:width .4s ease}.rowlink{cursor:pointer}.rowlink:hover td{background:var(--soft)}.rowlink.selected td{background:var(--soft);box-shadow:inset 3px 0 0 var(--brand)}.shape-steps{list-style:none;margin:0 0 12px;padding:0;counter-reset:shape}.shape-steps li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;background:var(--soft);border-radius:6px;margin-bottom:6px;font-size:13px}.shape-steps li:before{counter-increment:shape;content:counter(shape);font-weight:700;color:var(--muted);margin-right:8px}.shape-steps li span{flex:1}.shape-editor{border:1px dashed var(--line);border-radius:8px;padding:12px}.pick-list{border:1px solid var(--line);border-radius:8px;overflow:hidden;max-height:320px;overflow-y:auto}.pick-item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;background:none;border:none;border-bottom:1px solid var(--line);color:var(--ink);padding:10px 12px;font-size:13px;cursor:pointer;text-align:left}.pick-item:last-child{border-bottom:none}.pick-item:hover{background:var(--soft)}.ws-textarea{width:100%;min-height:72px;resize:vertical;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.worksheet-notes{display:flex;flex-direction:column;gap:12px}.ws-note{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.ws-note-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ws-note-text{white-space:pre-wrap;font-size:14px;line-height:1.5}.ws-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ws-chip-x{background:none;border:none;color:#fff;cursor:pointer;margin-left:6px;padding:0;font-size:14px}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.global-search{position:relative;display:flex;align-items:center;gap:6px;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:4px 10px;min-width:220px}.global-search .ic{color:var(--muted)}.global-search input{border:none;background:transparent;padding:4px 0;font-size:13px;width:100%;color:var(--ink)}.global-search input:focus{outline:none}.gs-panel{position:absolute;top:calc(100% + 6px);right:0;width:340px;max-height:60vh;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #0000002e;padding:6px;z-index:50}.gs-empty{padding:12px;font-size:13px}.gs-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 10px 4px;font-weight:700}.gs-item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;background:none;border:none;color:var(--ink);padding:8px 10px;border-radius:7px;font-size:13px;cursor:pointer;text-align:left}.gs-item:hover{background:var(--soft)}.gs-item .gs-name{font-weight:600}.banner{border-radius:11px;padding:18px 20px;margin-bottom:18px;border:1px solid transparent}.banner.flag{background:var(--flag-bg);border-color:var(--flag-line)}.banner.clear{background:var(--clear-bg);border-color:var(--clear-line)}.banner .headline{font-size:18px;font-weight:700}.banner.flag .headline{color:var(--flag-fg)}.banner.clear .headline{color:var(--clear-fg)}.metrics{display:flex;gap:30px;margin-top:14px;flex-wrap:wrap}.metric .k{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.metric .v{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search{position:relative;min-width:240px;flex:1;max-width:360px}.search input{padding-left:34px}.search .ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted)}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--card);color:var(--muted);padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer}.chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.error{background:var(--flag-bg);color:var(--flag-fg);border:1px solid var(--flag-line);border-radius:8px;padding:10px 12px;font-size:14px;margin-bottom:14px}.foot-note{font-size:12px;color:var(--muted);margin-top:6px}.remit-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;margin-bottom:8px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-brand{position:relative;overflow:hidden;color:#fff;padding:44px 56px;display:flex;flex-direction:column;background:radial-gradient(1100px 620px at 12% -8%,rgba(212,46,28,.16),transparent 58%),radial-gradient(820px 520px at 96% 108%,rgba(120,140,160,.12),transparent 60%),linear-gradient(160deg,#151c24,#0e141b 58%,#0a0f14)}.login-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(120% 100% at 20% 0%,#000 40%,transparent 85%);mask-image:radial-gradient(120% 100% at 20% 0%,#000 40%,transparent 85%);pointer-events:none}.login-brand>*{position:relative;z-index:1}.login-brand-top{padding-bottom:20px}.login-brand-main{margin:auto 0;max-width:500px}.login-brand-main h1{font-size:42px;line-height:1.12;font-weight:800;letter-spacing:-.6px;margin:0}.login-brand .lead{color:#9aa7b3;margin-top:16px;font-size:15px;line-height:1.6;max-width:440px}.features{margin-top:34px;display:flex;flex-direction:column;gap:22px}.feat{display:flex;gap:15px;align-items:flex-start}.feat-ic{width:42px;height:42px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#ef6a5b;background:#d42e1c26;border:1px solid rgba(212,46,28,.25)}.feat h4{margin:0 0 3px;font-size:15px;font-weight:700;color:#fff}.feat p{margin:0;font-size:13.5px;line-height:1.5;color:#94a1ad;max-width:380px}.login-brand-foot{padding-top:26px;display:flex;align-items:center;gap:12px}.login-brand-foot .by{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#6b7885}.login-form-side{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg)}.login-form{width:380px}.login-form h1{margin:0 0 6px;font-size:30px;letter-spacing:-.3px}.login-form .sub{color:var(--muted);margin:0 0 26px;font-size:14.5px}label.fld{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.input-icon{position:relative;margin-bottom:18px}.input-icon .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);display:flex}.input-icon input{padding-left:44px;height:50px;border-radius:10px}.login-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 22px;font-size:13.5px}.remember{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:500;color:var(--ink);text-transform:none;letter-spacing:0}.remember input{width:auto}.signin-btn{width:100%;height:50px;font-size:15px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:9px}.login-note{text-align:center;color:var(--muted);font-size:12.5px;line-height:1.5;margin-top:20px}.portal-top{height:58px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.portal-top .right{display:flex;gap:12px;align-items:center}.portal-top .icon-btn{background:transparent;border:1px solid #3a424b;color:#d7dde3}.stepper{display:flex;align-items:flex-start;overflow-x:auto;padding:6px 0 2px}.step{flex:1;min-width:108px;text-align:center;position:relative}.step:before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.step:first-child:before{display:none}.step.done:before,.step.current:before{background:var(--clear-fg)}.step .dot{width:28px;height:28px;border-radius:50%;background:var(--card);border:2px solid var(--line);color:var(--muted);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-size:13px;font-weight:700;position:relative;z-index:1}.step.done .dot{background:var(--clear-fg);border-color:var(--clear-fg);color:#fff}.step.current .dot{background:var(--brand);border-color:var(--brand);color:#fff}.step .lbl{font-size:12px;color:var(--muted);padding:0 4px}.step.current .lbl,.step.done .lbl{color:var(--ink);font-weight:600}.progress{height:10px;background:var(--soft);border-radius:6px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--clear-fg);border-radius:6px}.cat-head{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700;margin:16px 0 2px}.doc-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line)}.doc-item .desc{font-size:14px}.doc-item .desc .cond{font-size:11px;color:var(--muted);font-style:italic}.doc-item .notes{font-size:12px;color:var(--muted);margin-top:3px}.doc-item .meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.docstatus{font-size:11px;font-weight:700;text-transform:capitalize;padding:2px 9px;border-radius:20px;background:var(--soft);color:var(--muted);white-space:nowrap}.docstatus.st-accepted{background:var(--clear-bg);color:var(--clear-fg)}.docstatus.st-rejected{background:var(--flag-bg);color:var(--flag-fg)}.docstatus.st-submitted,.docstatus.st-under_review{color:var(--warn)}.upload-btn{display:inline-block;cursor:pointer;font-size:13px;font-weight:600;color:#fff;background:var(--brand);padding:6px 14px;border-radius:7px}.upload-btn:hover{background:var(--brand-hover)}.risk{font-size:12px;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap}.risk-low{background:var(--clear-bg);color:var(--clear-fg)}.risk-medium{background:#9a670024;color:var(--warn)}.risk-high{background:var(--flag-bg);color:var(--flag-fg)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:16px;margin-bottom:18px}.stat{--accent: var(--muted);position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 18px 20px;box-shadow:var(--shadow)}.stat.clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.stat.clickable:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 10px 24px #0000001a}.stat-top{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin-bottom:15px}.stat .stat-ic{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.stat .big{font-size:32px;font-weight:800;line-height:1.02;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:var(--ink)}.stat .big .unit{font-size:15px;font-weight:600;letter-spacing:0;color:var(--muted);margin-left:3px}.stat .lab{font-size:13px;font-weight:500;color:var(--muted);margin-top:8px}.stat .sub{font-size:12px;color:var(--muted);margin-top:3px;opacity:.85}.stat .statbar{margin-top:14px;height:6px;background:var(--soft);border-radius:6px;overflow:hidden}.stat .statbar>span{display:block;height:100%;border-radius:6px;background:var(--accent)}.stat.brand{--accent: var(--brand)}.stat.green{--accent: var(--c-green)}.stat.amber{--accent: var(--c-gold)}.stat.blue{--accent: var(--c-blue)}.stat.purple{--accent: var(--c-purple)}.stat.slate{--accent: var(--navy-2)}.stat.teal{--accent: var(--c-teal)}.stat.terra{--accent: var(--c-terra)}.trend{font-size:12px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}.trend.up{background:var(--clear-bg);color:var(--clear-fg)}.trend.down{background:var(--flag-bg);color:var(--flag-fg)}.trend.warn{background:var(--warn-bg);color:var(--warn)}.trend.flat{background:var(--soft);color:var(--muted)}.legend-row{display:flex;align-items:center;gap:9px;font-size:13px}.legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-lab{flex:1;color:var(--ink)}.legend-val{font-size:12px;color:var(--muted)}.legend-pct{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);min-width:34px;text-align:right}.pbar{height:8px;min-width:110px;background:var(--soft);border-radius:5px;overflow:hidden}.pbar-fill{display:block;height:100%;border-radius:5px}.pbar-fill.green{background:var(--clear-fg)}.pbar-fill.amber{background:var(--warn)}.pbar-fill.red{background:var(--flag-fg)}.pbar-fill.brand{background:var(--brand)}.dot-label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-green{background:var(--clear-fg)}.dot-amber{background:var(--warn)}.dot-red{background:var(--flag-fg)}.dot-grey{background:var(--muted)}.sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sec-head h2{margin:0}.link{background:none;border:none;padding:0;color:var(--brand);font-size:13px;font-weight:600;cursor:pointer}.link:hover{background:none;text-decoration:underline}.tabbar{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}.tabbtn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);font-weight:600;font-size:14px;padding:10px 14px;border-radius:0;white-space:nowrap}.tabbtn:hover{background:transparent;color:var(--ink)}.tabbtn.active{color:var(--brand);border-bottom-color:var(--brand)}.icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--muted);display:inline-grid;place-items:center;cursor:pointer;padding:0;position:relative}.icon-btn:hover{color:var(--ink);background:var(--soft)}.icon-btn.danger:hover{color:#c0271a;border-color:#d42e1c66;background:#d42e1c14}.icon-btn:disabled{opacity:.5;cursor:default}.icon-btn[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1f2430;color:#fff;font-size:11.5px;font-weight:600;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;z-index:30}.icon-btn:hover[data-tip]:after{opacity:1}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--ink)}.cap{display:inline-flex;align-items:center;gap:6px;background:var(--soft);border:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.cap.accent{background:var(--brand-soft, rgba(212, 46, 28, .1));border-color:transparent;color:var(--brand)}.soon-tag{margin-left:7px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft, rgba(212, 46, 28, .1));padding:2px 6px;border-radius:999px;vertical-align:middle}.subform{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px}.table-scroll{overflow-x:auto}.mono{font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.statussel.active{color:var(--clear-fg);font-weight:600}.statussel.suspended{color:var(--flag-fg);font-weight:600}.matrix th,.matrix td{text-align:center}.matrix .sticky-col{position:sticky;left:0;background:var(--card);text-align:left;z-index:1}.matrix thead .sticky-col{z-index:2}.matrix-group td{background:var(--soft);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.cbx{width:17px;height:17px;accent-color:var(--brand);cursor:pointer}.toggle{width:42px;height:24px;border-radius:20px;background:var(--line);border:none;padding:0;position:relative;cursor:pointer;flex-shrink:0;transition:background .15s ease}.toggle .knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.toggle.on{background:var(--clear-fg)}.toggle.on .knob{transform:translate(18px)}.toggle:hover{background:var(--line)}.toggle.on:hover{background:var(--clear-fg)}.int-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.int-card{margin-bottom:0}.health-row{display:flex;align-items:center;gap:13px;padding:15px 20px;border-bottom:1px solid var(--line)}.health-row:last-child{border-bottom:none}.health-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.health-dot.operational{background:var(--clear-fg);box-shadow:0 0 0 4px color-mix(in srgb,var(--clear-fg) 18%,transparent)}.health-dot.not_configured{background:var(--warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 18%,transparent)}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.kv-grid>div>.muted{font-size:12px;display:block;margin-bottom:3px}.inbox{display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:start}.inbox-list{display:flex;flex-direction:column;gap:10px}.thread-item{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 15px;cursor:pointer;box-shadow:var(--shadow-sm);display:block;width:100%}.thread-item:hover{background:var(--soft)}.thread-item.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.thread-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.thread-subject{font-weight:600;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-list{display:flex;flex-direction:column;gap:12px;margin-top:6px;max-height:460px;overflow-y:auto;padding:4px 2px}.msg{border-radius:12px;padding:11px 14px;max-width:85%}.msg.theirs{background:var(--soft);align-self:flex-start;border-bottom-left-radius:4px}.msg.mine{background:color-mix(in srgb,var(--c-blue) 12%,transparent);align-self:flex-end;border-bottom-right-radius:4px}.msg-meta{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:4px}.msg-author{font-weight:700;color:var(--ink)}.msg-side{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:var(--card);border:1px solid var(--line);padding:1px 6px;border-radius:20px}.msg-body{font-size:14px;line-height:1.5;white-space:pre-wrap}.reply-box{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--card);color:var(--ink);font:inherit;resize:vertical}.reply-box::placeholder{color:var(--muted)}@media (max-width: 860px){.inbox{grid-template-columns:1fr}}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:7px;border-radius:20px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;vertical-align:middle}.acc-list{display:flex;flex-direction:column;gap:10px}.acc{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.acc.open{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.acc-head{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--soft);border:none;border-radius:0;padding:13px 16px;cursor:pointer;color:var(--ink);font-weight:600}.acc-head:hover{background:color-mix(in srgb,var(--brand) 6%,var(--soft))}.acc-chev{display:flex;color:var(--muted);transition:transform .18s ease}.acc-chev.open{transform:rotate(180deg)}.acc-title{flex:1;font-size:14px}.acc-count{font-size:12px;font-variant-numeric:tabular-nums}.acc-bar{width:120px;flex-shrink:0}.acc-flag{font-size:11px;font-weight:700;color:var(--warn);background:var(--warn-bg);padding:2px 9px;border-radius:20px;white-space:nowrap}.acc-done{font-size:11px;font-weight:700;color:var(--clear-fg);background:var(--clear-bg);padding:2px 9px;border-radius:20px;white-space:nowrap}.acc-body{padding:4px 16px 8px}.doc-row{padding:14px 2px;border-bottom:1px solid var(--line)}.doc-row:last-child{border-bottom:none}.doc-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.doc-row-head .desc{font-size:14px;font-weight:500}.doc-row-head .meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.upload-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.upload-chip{display:flex;align-items:center;gap:10px;background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:8px 12px}.upload-ic{display:flex;color:var(--c-blue);flex-shrink:0}.upload-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-comment{font-size:12px;color:var(--muted);margin-top:1px}.upload-date{margin-left:auto;font-size:11px;white-space:nowrap;flex-shrink:0}.upload-panel{margin-top:12px;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:14px}.filepick{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink);background:var(--card);border:1px dashed var(--line);padding:9px 14px;border-radius:8px}.filepick:hover{border-color:var(--brand);color:var(--brand)}.stage{margin-top:12px}.stage-row{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:8px 12px;margin-bottom:8px}.stage-comment{border:none;background:transparent;padding:2px 0 0;font-size:12px;width:100%}.stage-comment:focus{outline:none}.stage-actions{display:flex;align-items:center;gap:12px}.docreview{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start;margin-top:12px}.docreview-panel .card{margin-bottom:0}.docitem-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:9px 10px;cursor:pointer;color:var(--ink);font:inherit}.docitem-row:hover{background:var(--soft)}.docitem-row.active{background:color-mix(in srgb,var(--brand) 10%,transparent);box-shadow:inset 2px 0 0 var(--brand)}.docitem-row .desc{flex:1;font-size:13px;min-width:0}.upcount{font-size:11px;font-weight:700;background:color-mix(in srgb,var(--c-blue) 16%,transparent);color:var(--c-blue);border-radius:20px;padding:1px 7px;flex-shrink:0}@media (max-width: 860px){.docreview{grid-template-columns:1fr}}@media (max-width: 820px){.login-wrap{grid-template-columns:1fr}.login-brand{display:none}.shell{grid-template-columns:1fr}.sidebar{display:none}}.topprogress{position:fixed;top:0;left:0;right:0;height:3px;z-index:2000;opacity:0;transition:opacity .2s ease;pointer-events:none}.topprogress.on{opacity:1}.topprogress-fill{height:100%;width:0;background:var(--brand);box-shadow:0 0 8px var(--brand-soft),0 0 4px var(--brand);border-radius:0 2px 2px 0;transition:width .2s ease}:root[data-look=modernist]{--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--shadow: 0 0 0 1px var(--line);--shadow-sm: 0 0 0 1px var(--line);--radius-card: 4px;--radius-control: 3px}:root[data-look=modernist]:not([data-theme=dark]){--bg: #f6f7f9;--card: #ffffff;--line: #dee2ea;--soft: #eef0f4}:root[data-look=modernist] body{letter-spacing:-.01em}:root[data-look=modernist] h1,:root[data-look=modernist] h2,:root[data-look=modernist] h3,:root[data-look=modernist] .page-head h1,:root[data-look=modernist] .card h2,:root[data-look=modernist] .topbar .crumb,:root[data-look=modernist] .sidebar .brand span,:root[data-look=modernist] .stat .big{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}:root[data-look=modernist] .page-head h1{font-size:26px}:root[data-look=modernist] .sidebar .section-label,:root[data-look=modernist] .stat .lab{text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;font-weight:600}:root[data-look=modernist] .card{border-radius:var(--radius-card);box-shadow:var(--shadow)}:root[data-look=modernist] .stat{border-radius:var(--radius-card)}:root[data-look=modernist] button,:root[data-look=modernist] .btn,:root[data-look=modernist] input,:root[data-look=modernist] select,:root[data-look=modernist] textarea{border-radius:var(--radius-control)}:root[data-look=modernist] .navlink{border-radius:3px}:root[data-look=modernist] .chip,:root[data-look=modernist] .status,:root[data-look=modernist] .pill-ok,:root[data-look=modernist] .pill-warn{border-radius:2px}:root[data-look=modernist] .navlink.active{box-shadow:none}.look-toggle{font-weight:700;font-size:13px;line-height:1}.look-toggle.on{background:var(--brand);color:#fff;border-color:var(--brand)}
