:root{--navy:#1b2a41;--navy-700:#16233a;--navy-600:#26405f;--navy-500:#2f4c70;--navy-050:#ebeef3;--gold:#bc8b43;--gold-600:#a5772f;--gold-050:#f6efdf;--cream:#f3eee4;--cream-deep:#ece4d3;--bg:#f5f6f8;--surface:#fff;--surface-2:#fafbfc;--border:#e6e9ef;--border-strong:#d2d8e1;--ink:#141c28;--ink-2:#3a4657;--muted:#5c6675;--muted-2:#8a92a0;--green:#0e8f63;--green-bg:#e4f3ec;--amber:#a96f16;--amber-bg:#faf0da;--red:#c63b3b;--red-bg:#fae7e7;--blue:#28598f;--blue-bg:#e6eef7;--purple:#6b3fa0;--purple-bg:#f2eefb;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, serif;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:22px;--sh-1:0 1px 2px #141c280d;--sh-2:0 4px 14px #141c280f;--sh-3:0 14px 34px #1b2a411f;--ring:0 0 0 4px #2f4c7024;--sidebar-w:258px;--topbar-h:64px}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--navy-050)}#root{flex-direction:column;min-height:100svh;display:flex}.app{background:var(--bg);min-height:100vh;color:var(--ink);font:14px/1.55 var(--font-ui);text-align:left}.mono{font-family:Consolas,Menlo,monospace;font-size:.93em}.strong{color:var(--navy);font-weight:700}.muted{color:var(--muted)}.small{font-size:12px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pad{padding:14px}.error,.warn{color:var(--red);font-weight:600}.topbar{z-index:30;height:auto;min-height:var(--topbar-h);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#f5f6f8db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 26px;display:flex;position:sticky;top:0}.topbar .brand{align-items:center;gap:12px;display:flex}.topbar .brand .mark{flex:none;width:34px;height:34px}.topbar .firm{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-size:10.5px;font-weight:700}.topbar h1{font-family:var(--font-display);color:var(--ink);letter-spacing:-.2px;margin:1px 0 0;font-size:19px;font-weight:500}.topbar-right{flex-wrap:wrap;align-items:center;gap:12px;max-width:620px;display:flex}.acting{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.acting select{margin-left:2px}.user-badge{align-items:center;gap:9px;font-size:12.5px;display:flex}.user-badge .role{text-transform:uppercase;letter-spacing:.05em;background:var(--gold-050);color:var(--gold-600);border-radius:20px;padding:2px 9px;font-size:10px;font-weight:700}.user-badge .btn-plain{border-radius:var(--r-sm);width:34px;height:34px;color:var(--ink-2);place-items:center;text-decoration:none;display:grid}.user-badge .btn-plain:hover{background:var(--surface);border:1px solid var(--border)}.materiality-chip{border-color:var(--gold-050);background:var(--gold-050);cursor:help}.materiality-chip .chip-pct{color:var(--gold-600)}.login-screen{background:var(--surface);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-brandside{background:radial-gradient(130% 100% at 12% 8%, var(--navy-600) 0%, var(--navy) 52%, var(--navy-700) 100%);color:#fff;flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.login-brandside:after{content:"";background:radial-gradient(circle,#bc8b4333,#0000 68%);border-radius:50%;width:460px;height:460px;position:absolute;bottom:-140px;right:-140px}.login-brand-mark{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.login-brand-mark .mark{filter:drop-shadow(0 4px 10px #00000040);flex:none;width:46px;height:46px}.login-brand-mark .name{font-family:var(--font-display);font-size:17px;line-height:1.2}.login-brand-mark .name small{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:#ffffff8c;margin-top:4px;font-size:10.5px;font-weight:600;display:block}.login-hero{z-index:1;position:relative}.login-hero h1{font-family:var(--font-display);letter-spacing:-.5px;color:#fff;max-width:9ch;margin:0;font-size:44px;font-weight:500;line-height:1.08}.login-hero p{color:#ffffffbd;max-width:38ch;margin-top:18px;font-size:15px;line-height:1.6}.login-quote{z-index:1;border-left:2px solid var(--gold);color:#ffffffc7;font-family:var(--font-display);max-width:42ch;padding-left:16px;font-size:15.5px;font-style:italic;position:relative}.login-formside{background:var(--surface);place-items:center;padding:40px;display:grid}.login-card{width:100%;max-width:362px;box-shadow:none;background:0 0;border:none;padding:0}.login-card .firm{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600);font-size:11px;font-weight:600}.login-card h1{font-family:var(--font-display);color:var(--ink);letter-spacing:-.2px;margin:6px 0 4px;font-size:23px;font-weight:600}.login-card .sub{color:var(--muted);margin:6px 0 26px;font-size:13.5px}.login-field{color:var(--ink-2);flex-direction:column;gap:7px;margin-bottom:16px;font-size:12.5px;font-weight:600;display:flex}.login-field input{font:inherit;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);height:46px;color:var(--ink);padding:0 14px;font-weight:400;transition:all .15s}.login-field input:focus{border-color:var(--navy-500);box-shadow:var(--ring);outline:none}.login-card .btn-primary{border-radius:var(--r-sm);width:100%;height:46px;box-shadow:var(--sh-1);margin-top:4px;padding:0 16px}.login-card .login-switch{color:var(--navy-500);margin:16px auto 0;font-size:12.5px;font-weight:600;text-decoration:none;display:block}.login-card .login-switch:hover{color:var(--navy);text-decoration:underline}@media (width<=820px){.login-screen{grid-template-columns:1fr}.login-brandside{display:none}}.tabs{gap:4px;margin-bottom:12px;display:flex}.tab{font:inherit;cursor:pointer;background:var(--surface);color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--r-sm) var(--r-sm) 0 0;border-bottom:none;padding:7px 18px;font-weight:600}.tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.workspace{grid-template-columns:var(--sidebar-w) 1fr;min-height:calc(100vh - var(--topbar-h));align-items:start;display:grid}.sidebar{top:var(--topbar-h);height:calc(100vh - var(--topbar-h));background:var(--surface);border-right:1px solid var(--border);flex-direction:column;align-self:start;gap:2px;padding:16px 14px;display:flex;position:sticky}.side-brand{border-bottom:1px solid var(--border);align-items:center;gap:11px;margin-bottom:4px;padding:4px 6px 16px;display:flex}.side-brand .mark{flex:none;width:34px;height:34px}.side-brand .txt{font-family:var(--font-display);color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.15}.side-brand .txt small{font-family:var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2);margin-top:3px;font-size:9.5px;font-weight:700;display:block}.nav-item{font:inherit;text-align:left;cursor:pointer;color:var(--ink-2);background:0 0;border:none;border-radius:9px;align-items:center;margin:1px 0;padding:9px 10px;font-size:13.5px;font-weight:500;transition:all .13s;display:flex}.nav-item:hover{background:var(--navy-050);color:var(--navy)}.nav-item.active{background:var(--navy);color:#fff;box-shadow:var(--sh-1);font-weight:600}.nav-home{margin-bottom:6px;font-size:14px;font-weight:600}.nav-group{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.nav-group:first-of-type{border-top:none;margin-top:0;padding-top:0}.nav-group-header{font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--muted-2);text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:6px 10px 8px;font-size:10.5px;font-weight:700;display:flex}.nav-caret{font-size:10px;transition:transform .15s;display:inline-block}.nav-caret.collapsed{transform:rotate(-90deg)}.nav-group-items{flex-direction:column;display:flex}.side-user{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.side-user .avatar{background:linear-gradient(135deg, var(--navy-500), var(--navy));color:#fff;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:12.5px;font-weight:600;display:grid}.side-user .who{flex:1;min-width:0;line-height:1.15}.side-user .who b{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:12.5px;font-weight:600;display:block;overflow:hidden}.side-user .who span{color:var(--muted);font-size:11px}.side-user .pill-role{color:var(--gold-600);background:var(--gold-050);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:9.5px;font-weight:700}.content{min-width:0}.content-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin:22px 28px 16px;padding-bottom:14px;display:flex}.content-header h2{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);margin:0;font-size:26px;font-weight:500}.content-body{min-width:0;padding:0 28px 40px}.chips{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.chip{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:flex}.chip-pct{color:var(--navy);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.reg-status{font-size:12px;font-weight:600}.reg-pending{color:var(--muted)}.reg-vouched{color:var(--green)}.reg-query{color:var(--amber)}.reg-closed{color:var(--navy)}.qis-requested{color:var(--muted)}.qis-received{color:var(--amber)}.qis-verified{color:var(--green)}.remarks{max-width:200px;color:var(--muted);font-size:12px}.actions{white-space:nowrap}.btn-mini{font:inherit;cursor:pointer;border:1px solid var(--green);color:var(--green);background:var(--surface);border-radius:var(--r-sm);margin-right:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .13s}.btn-mini:hover{background:var(--green-bg)}.btn-mini.warn{border-color:var(--amber);color:var(--amber)}.btn-mini.warn:hover{background:var(--amber-bg)}.btn-mini.active{border-color:var(--green);color:var(--green);background:var(--green-bg)}.obs-pick{color:var(--muted);margin-top:8px;font-size:12.5px;display:block}.obs-pick select{max-width:100%;margin-top:3px}.obs-confirm{color:var(--green);font-weight:600}.filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-1);flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.filters label{color:var(--muted);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.filters .count{align-self:center;margin-left:auto}select,input[type=number],input[type=text],input:not([type]),.bulk-comment,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:5px 9px}select:focus,input:focus,textarea:focus{border-color:var(--navy-500);box-shadow:var(--ring);outline:none}.token-notice{background:var(--gold-050);border:1px solid var(--cream-deep);border-left:4px solid var(--gold);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.token-notice code{background:var(--surface);border:1px solid var(--cream-deep);border-radius:5px;padding:2px 8px}.bulkbar{background:var(--gold-050);border:1px solid var(--cream-deep);border-left:4px solid var(--gold);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.bulk-comment{flex:1;min-width:260px}table.queue{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;box-shadow:var(--sh-1);overflow:hidden}.queue th{background:var(--surface-2);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:11px 14px;font-size:11px;font-weight:700}.queue th.num{text-align:right}.queue td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px;font-size:13.5px}.queue tbody tr{cursor:pointer}.queue tbody tr:last-child td{border-bottom:none}.queue tbody tr:hover td{background:var(--surface-2)}.queue tbody tr.active td{background:var(--navy-050)}.queue tbody tr.material td{background:var(--red-bg)}.queue tbody tr.material:hover td{background:#fadcdc}.queue tbody tr.material td:first-child{border-left:3px solid var(--red)}.check{text-align:center;width:30px}.badge{vertical-align:1px;border-radius:20px;margin-left:6px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}.badge-critical{background:var(--red-bg);color:var(--red)}.badge-high{background:var(--amber-bg);color:var(--amber)}.badge-medium{color:#7d660d;background:#fbf3d6}.badge-low{background:var(--green-bg);color:var(--green)}.badge-mat{background:var(--red);color:#fff}.badge-party{color:#0b6e63;background:#e2f3f0}.field-toggle{cursor:pointer;border:1px solid var(--border-strong)}.drawer{background:var(--surface);border-left:3px solid var(--gold);width:min(560px,92vw);box-shadow:var(--sh-3);z-index:50;color:var(--ink);text-align:left;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-size:14px;display:flex}.drawer-head .mono.strong{color:var(--cream)}.drawer-body{padding:4px 18px 24px;overflow-y:auto}.drawer section{margin-top:18px}.drawer h3{text-transform:uppercase;letter-spacing:.08em;color:var(--gold-600);border-bottom:1px solid var(--border);margin:0 0 8px;padding-bottom:4px;font-size:12px}.logic{margin:4px 0 10px}.kv{grid-template-columns:minmax(120px,auto) 1fr;gap:3px 14px;margin-bottom:8px;font-size:13px;display:grid}.kv>span:nth-child(odd){color:var(--muted);font-size:12px}.similar{border-bottom:1px dashed var(--border);padding:6px 0}.verdict{font-size:12px;font-weight:700}.verdict-fp{color:var(--green)}.verdict-valid{color:var(--red)}.verdict-observation{color:var(--amber)}.dispo-form textarea{box-sizing:border-box;width:100%;margin:8px 0}.verdict-row{flex-wrap:wrap;gap:8px;display:flex}.btn-verdict{font:inherit;border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);padding:6px 13px}.btn-verdict.active{border-width:2px;font-weight:700}.btn-verdict.active.verdict-fp{border-color:var(--green);background:var(--green-bg)}.btn-verdict.active.verdict-valid{border-color:var(--red);background:var(--red-bg)}.btn-verdict.active.verdict-observation{border-color:var(--amber);background:var(--amber-bg)}.btn-primary{font:inherit;cursor:pointer;background:var(--navy);color:#fff;border-radius:var(--r-sm);border:none;padding:9px 18px;font-weight:600;transition:all .14s}.btn-primary:hover:not(:disabled){background:var(--navy-600)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-plain{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.btn-ghost{font:inherit;cursor:pointer;background:var(--surface);color:var(--ink-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:9px 16px;font-weight:600;transition:all .14s}.btn-ghost:hover{border-color:var(--navy-500);color:var(--navy)}.bridge-intro{background:var(--purple-bg);border:1px solid #d9ccf0;border-left:4px solid var(--purple);border-radius:var(--r-sm);color:#4a3170;margin-bottom:12px;padding:10px 14px;font-size:13px}.bridge-work{flex-direction:column;gap:12px;margin:12px 0;display:flex}.bridge-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-1);padding:14px 16px}.bridge-step h3{margin:0 0 8px;font-size:13px}.bridge-head{justify-content:space-between;align-items:center;display:flex}.bridge-meta{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:8px;font-size:12px;display:flex}.prompt{background:var(--navy);color:#e8eef7;border-radius:var(--r-sm);white-space:pre-wrap;max-height:220px;margin:4px 0 8px;padding:12px 14px;font-size:12px;overflow:auto}.bridge-step textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border-strong);border-radius:var(--r-sm);margin-bottom:8px;padding:8px;font-size:13px}.validation{border-radius:var(--r-sm);margin-top:10px;padding:9px 12px;font-size:13px}.validation.ok{background:var(--green-bg);color:var(--green);border:1px solid #c4e4d2}.validation.flag{background:var(--amber-bg);color:var(--amber);border:1px solid #f0d9c2}.narr-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);white-space:pre-wrap;max-height:180px;margin-bottom:8px;padding:10px 13px;font-size:13px;overflow:auto}.reg-status.bridge-draft,.reg-status.bridge-exported{color:var(--muted)}.reg-status.bridge-response_pasted{color:var(--amber)}.reg-status.bridge-validated{color:var(--blue)}.reg-status.bridge-applied{color:var(--green)}.setting-group{margin:14px 0}.setting-group h3{color:var(--navy);font-family:var(--font-display);margin:8px 0 4px;font-weight:600}.edit-row,.proposed-row,.history-row{background:var(--surface-2)}.edit-form{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:6px 2px;display:flex}.edit-form label{color:var(--muted);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.proposed{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 2px;display:flex}.hist{color:var(--ink);padding:2px 0;font-size:12px}.rule-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-1);margin:12px 0;padding:14px 16px}.rule-detail h3{margin:0 0 10px}.rule-detail h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 6px;font-size:12px}.param-edit{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.param-edit label{color:var(--muted);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.param-edit input{width:110px}.override-panel{border-top:1px dashed var(--border);margin-top:14px;padding-top:10px}.override-panel .badge{margin-left:4px}.diff{margin:10px 0}.upload-wizard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-1);margin:12px 0;padding:14px 16px}.upload-fields{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.upload-fields label{flex-direction:column;gap:3px;display:flex}.upload-fields select,.upload-fields input[type=file]{font:inherit;font-size:12px}.upload-tables{margin:4px 0}.upload-headers{flex-wrap:wrap;gap:6px;display:flex}.upload-headers .badge{font-weight:500}.upload-row-actions{gap:6px;display:flex}.mapping-window{border-color:var(--gold)}.mapping-head{justify-content:space-between;align-items:center;display:flex}.mapping-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.gate-banner{border-radius:var(--r-sm);margin:8px 0;padding:9px 12px;font-size:12px}.gate-ok{background:var(--green-bg);color:var(--green)}.gate-warn{background:var(--amber-bg);color:var(--amber)}.gate-block{background:var(--red-bg);color:var(--red)}.mapping-window select{font:inherit;font-size:12px}.completeness{background:var(--surface-2);border-radius:var(--r-sm);margin:4px 0 10px;padding:8px 10px;font-size:12px}.completeness b{color:var(--navy)}.completeness .gap{color:var(--amber)}.tab-spacer{flex:1}.user-defaults{align-items:center;gap:12px;display:flex}.user-defaults label{flex-direction:column;gap:2px;display:flex}.user-defaults select{font:inherit;font-size:12px}.grid-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;display:flex}.grid-toolbar .toolbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.preset{border:1px solid var(--border-strong);border-radius:var(--r-sm);align-items:center;display:inline-flex;overflow:hidden}.preset.pinned{border-color:var(--gold);background:var(--gold-050)}.preset-name{font:inherit;cursor:pointer;color:var(--navy);background:0 0;border:none;padding:3px 8px;font-size:12px}.preset-pin,.preset-del{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;padding:3px 5px}.preset-pin{color:var(--gold-600)}.preset-del:hover{color:var(--red)}.col-chooser{display:inline-block;position:relative}.popover-backdrop{z-index:40;position:fixed;inset:0}.popover{z-index:41;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--sh-3);min-width:220px;padding:10px 12px;position:absolute;top:28px;right:0}.popover-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.btn-link{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:none;font-size:12px}.col-list{max-height:300px;margin:0;padding:0;list-style:none;overflow:auto}.col-list li{justify-content:space-between;align-items:center;gap:8px;padding:2px 0;font-size:13px;display:flex}.col-list label{cursor:pointer;align-items:center;gap:6px;display:flex}.col-move{gap:2px;display:flex}.queue th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.queue th.sortable:hover{color:var(--blue)}.queue tbody tr.cursor td{box-shadow:inset 3px 0 0 var(--blue)}.modal-backdrop{z-index:60;background:#141c2866;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-lg);width:90%;max-width:460px;box-shadow:var(--sh-3);padding:22px 26px}.modal h3{font-family:var(--font-display);margin:0 0 10px;font-weight:600}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.bulk-summary{font-size:15px}.bulk-warn{background:var(--red-bg);border-radius:var(--r-sm);color:var(--red);border:1px solid #f0cabf;padding:8px 12px;font-size:13px}.shortcut-map{max-width:520px}.shortcut-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 0 4px;font-size:12px}.shortcut-section ul{margin:0;padding:0;list-style:none}.shortcut-section li{align-items:baseline;gap:12px;padding:2px 0;font-size:13px;display:flex}.shortcut-section kbd{text-align:center;background:var(--navy);min-width:58px;color:var(--cream);border-radius:5px;padding:2px 7px;font-family:ui-monospace,monospace;font-size:12px;display:inline-block}.obs-draft{color:var(--muted)}.obs-issued{color:var(--amber)}.obs-response_received{color:var(--blue)}.obs-closed{color:var(--green)}.obs-carried_forward{color:var(--purple)}.task-status-todo{color:var(--muted)}.task-status-in_progress{color:var(--blue)}.task-status-review{color:var(--amber)}.task-status-done{color:var(--green)}.task-status-cancelled{color:var(--red);text-decoration:line-through}table.timesheet-grid th{white-space:nowrap}.timesheet-cell input{text-align:right;border:1px solid var(--border-strong);border-radius:5px;width:52px;padding:4px 6px}table.timesheet-grid tfoot td{background:var(--navy-050);border-top:2px solid var(--border-strong);color:var(--navy);font-weight:700}.dash-risk-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.greet{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.greet h2{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);margin:0;font-size:27px;font-weight:500}.greet .date{color:var(--muted);margin-top:5px;font-size:13.5px}.greet .actions{gap:10px;display:flex}.btn{border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .14s;display:inline-flex}.btn.nav-dark{background:var(--navy);color:#fff}.btn.nav-dark:hover{background:var(--navy-600)}.btn.ghost{background:var(--surface);color:var(--ink-2);border-color:var(--border-strong)}.btn.ghost:hover{border-color:var(--navy-500);color:var(--navy)}.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:20px;display:grid}.trow-actions{flex-wrap:wrap;flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:18px;transition:all .16s;position:relative;overflow:hidden}.kpi.clickable{cursor:pointer}.kpi.clickable:hover{box-shadow:var(--sh-2);border-color:var(--border-strong);transform:translateY(-2px)}.kpi .k-ico{border-radius:var(--r-sm);place-items:center;width:38px;height:38px;margin-bottom:14px;display:grid}.kpi .k-ico svg{width:19px;height:19px}.kpi .k-val{letter-spacing:-.4px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:27px;font-weight:700}.kpi .k-lab{color:var(--muted);margin-top:2px;font-size:12.5px}.kpi .k-trend{border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:700;position:absolute;top:18px;right:18px}.trend-good{color:var(--green);background:var(--green-bg)}.trend-bad{color:var(--red);background:var(--red-bg)}.trend-warn{color:var(--amber);background:var(--amber-bg)}.trend-flat{color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.i-blue{background:var(--blue-bg);color:var(--blue)}.i-green{background:var(--green-bg);color:var(--green)}.i-amber{background:var(--amber-bg);color:var(--amber)}.i-red{background:var(--red-bg);color:var(--red)}.dash-2col{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.card.hero{box-shadow:var(--sh-2)}.card-h{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.card-h h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:600;display:flex}.card-h .link{color:var(--navy-500);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:600}.card-h .link:hover{color:var(--navy)}.card-b{padding:8px 18px 16px}.tag-count{color:var(--gold-600);background:var(--gold-050);border-radius:20px;padding:1px 9px;font-size:11px;font-weight:700}.trow{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.trow.clickable-row{cursor:pointer}.trow.clickable-row:hover .t-title{color:var(--navy)}.trow:last-child{border-bottom:none}.chk{border:1.7px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;transition:all .14s;display:grid}.chk:hover{border-color:var(--navy-500)}.chk svg{stroke:#fff;stroke-width:3.2px;opacity:0;width:12px;height:12px}.trow.done .chk{background:var(--green);border-color:var(--green)}.trow.done .chk svg{opacity:1}.trow.done .t-title{color:var(--muted-2);text-decoration:line-through}.trow .t-main{flex:1;min-width:0}.trow .t-title{color:var(--ink);font-size:13.5px;font-weight:600}.trow .t-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.mini-av{color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.cap{border-bottom:1px solid var(--border);padding:12px 0}.cap:last-child{border-bottom:none}.cap-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cap-name{color:var(--ink);align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.cap-h{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.bar{background:var(--surface-2);border:1px solid var(--border);border-radius:20px;height:7px;overflow:hidden}.bar span{border-radius:20px;height:100%;display:block}.act{border-bottom:1px solid var(--border);gap:12px;padding:11px 0;display:flex}.act:last-child{border-bottom:none}.act .a-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.act .a-txt{color:var(--ink-2);font-size:13px}.act .a-txt b{color:var(--ink);font-weight:600}.act .a-time{color:var(--muted-2);margin-top:2px;font-size:11.5px}.qa{grid-template-columns:1fr 1fr;gap:10px;padding-top:8px;display:grid}.qa button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);height:46px;color:var(--ink-2);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:600;transition:all .14s;display:flex}.qa button:hover{border-color:var(--navy-500);color:var(--navy);background:var(--navy-050)}.qa button .qi{border-radius:var(--r-sm);background:var(--cream);width:30px;height:30px;color:var(--navy);flex:none;place-items:center;display:grid}.qa button .qi svg{stroke:currentColor;width:16px;height:16px}.focus{background:linear-gradient(100deg, var(--navy) 0%, var(--navy-600) 100%);color:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-2);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.focus:after{content:"";background:radial-gradient(circle,#bc8b4347,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.focus .f-badge{background:var(--gold);color:#2a1f08;letter-spacing:.05em;text-transform:uppercase;z-index:1;white-space:nowrap;border-radius:20px;padding:5px 11px;font-size:11px;font-weight:700;position:relative}.focus .f-txt{z-index:1;font-size:14px;position:relative}.focus .f-txt b{font-weight:600}.focus .f-txt span{color:#ffffffb8}.focus .f-cta{z-index:1;color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:9px;height:36px;margin-left:auto;padding:0 14px;font-size:13px;font-weight:600;transition:all .14s;position:relative}.focus .f-cta:hover{background:#fff3}.placeholder{color:var(--muted);background:var(--cream);border:1px solid var(--cream-deep);border-radius:var(--r-lg);padding:20px;font-size:13.5px;line-height:1.6}@media (width<=1300px){.dash-2col,.two{grid-template-columns:1fr}}@media (width<=980px){.workspace{grid-template-columns:1fr}.sidebar{display:none}}.rules,.bridge,.settings{max-width:1180px}.client-profile,.onboarding{max-width:960px}.profile-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.profile-head h2{font-family:var(--font-display);margin:0;font-weight:500}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:12px;display:grid}.profile-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);margin-bottom:12px;padding:14px 16px}.profile-card h3{color:var(--navy);font-size:14px;font-family:var(--font-display);margin:0 0 8px;font-weight:600}.profile-card table.queue{margin-top:4px}.kv dt{color:var(--muted);font-size:12px}.kv dd{margin:0}.loc-list{margin:0;padding-left:18px}.loc-list li{margin:2px 0}.notes-area{box-sizing:border-box;width:100%;font:inherit}.onboarding-actions{gap:10px;margin:14px 0;display:flex}.onboarding .edit-form{flex-wrap:wrap}.onboarding table.queue input,.onboarding table.queue select{box-sizing:border-box;width:100%}.client-picker.pad{max-width:640px;margin:40px auto}.client-picker h2{font-family:var(--font-display);font-weight:500}.client-list{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.client-list li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}
