
/* ---------- main ---------- */

/* Blazor renders each screen as its own routed page, so screens are always visible. */
.screen{display:block}
/* Blazor's FocusOnNavigate adds tabindex="-1" and focuses the page heading.
   Keep the accessibility focus move without drawing a browser selection box. */
h1[tabindex="-1"]:focus{outline:none}

/* ---------- mock UI kit ---------- */

.pill{display:inline-block;font-size:12px;font-weight:500;padding:2.5px 9px;border-radius:20px;white-space:nowrap}
.p-ok{background:var(--ledger-soft);color:var(--ledger)}
.p-warn{background:var(--amber-soft);color:var(--amber)}
.p-bad{background:var(--red-soft);color:var(--red)}
.p-info{background:var(--blue-soft);color:var(--blue)}
.p-mut{background:#EEF1F4;color:var(--t2)}
.p-rib{background:var(--ribbon-soft);color:var(--ribbon-deep)}
.grow{flex:1;min-width:0}
.mono{font-family:var(--mono);font-size:12px}

/* callout markers + annotation key */


/* intro page */


@media print{.rail{display:none}.shell{display:block}.screen{display:block;page-break-after:always}.main{max-width:none;padding:20px}}

/* ---------- Blazor framework chrome ---------- */
#blazor-error-ui{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#F8E7E7;color:var(--red);
  padding:12px 18px;border-top:1px solid #E3C0C0;font-size:13.5px}
#blazor-error-ui.show{display:flex;align-items:center;gap:12px}
#blazor-error-ui .reload{color:var(--ribbon-deep);font-weight:500}
#blazor-error-ui .dismiss{cursor:pointer;margin-left:auto}

/* The rail is rendered as Blazor NavLinks (anchors); keep them flush with the design. */

/* Convenience: a full-bleed highlighted row used on the trust queue / leaderboard */


/* ---------- authentication ---------- */
.auth-shell{min-height:100vh;background:
  radial-gradient(circle at 18% 20%,rgba(180,72,90,.12),transparent 30%),
  linear-gradient(135deg,#F7F4EE 0,var(--surface-2) 46%,#EDF2F5 100%)}
.auth-page{position:relative;isolation:isolate;display:flex;min-height:100vh;overflow:hidden;flex-direction:column;align-items:center;justify-content:center;padding:38px 20px}
.auth-page::before{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(27,36,48,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(27,36,48,.027) 1px,transparent 1px);background-size:42px 42px;content:"";mask-image:linear-gradient(to bottom,transparent,black 22%,black 78%,transparent)}
.auth-network-canvas{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}
.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:min(430px,100%);margin-bottom:20px}
.auth-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--ink);color:#FFF;font-family:var(--display);font-size:17px;box-shadow:6px 6px 0 var(--ribbon-soft)}
.auth-brand>div:last-child{display:flex;flex-direction:column}
.auth-brand strong{font-family:var(--display);font-size:18px;font-weight:500;color:var(--ink)}
.auth-brand span{font-size:12px;color:var(--t3)}
.auth-card{position:relative;z-index:1;width:min(430px,100%);padding:30px;border:1px solid rgba(210,207,198,.9);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 22px 55px rgba(27,36,48,.11);backdrop-filter:blur(14px)}
.auth-eyebrow{font-family:var(--sans);font-size:12px;text-transform:none;color:var(--ribbon-deep)}
.auth-card h1{margin:5px 0 7px;font-family:var(--display);font-size:27px;font-weight:500;line-height:1.25}
.auth-card>p{color:var(--t2);font-size:12.5px;line-height:1.6}
.auth-form{display:flex;flex-direction:column;gap:14px;margin-top:23px}
.auth-form>label:not(.auth-remember){display:flex;flex-direction:column;gap:5px}
.auth-form label>span{font-size:12px;font-weight:600;color:var(--t2)}
.auth-form input[type=email],.auth-form input[type=password]{width:100%;padding:10px 11px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--t1);font:inherit;font-size:13px;outline:none}
.auth-form input:focus{border-color:var(--ribbon);box-shadow:0 0 0 3px var(--ribbon-soft)}
.auth-remember{display:flex;align-items:center;gap:8px;cursor:pointer}
.auth-remember input{accent-color:var(--ribbon)}
.auth-remember span{font-weight:500!important}
.auth-form button,.auth-primary-link{display:block;width:100%;padding:10px 13px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:#FFF;font:inherit;font-size:13px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}
.auth-form button:hover,.auth-primary-link:hover{background:var(--ink-2)}
.auth-error{margin-top:17px;padding:10px 12px;border-left:3px solid var(--red);border-radius:6px;background:var(--red-soft);color:var(--red);font-size:12px}
.auth-foot{position:relative;z-index:1;margin-top:18px;color:var(--t3);font-size:12px}
.auth-denied .auth-primary-link{margin-top:22px}
@media(max-width:560px){.auth-page{padding:24px 16px}.auth-card{padding:25px 22px}.auth-network-canvas{opacity:.78}}
@media(prefers-reduced-motion:reduce){.auth-network-canvas{opacity:.55}}

/* ---------- user management ---------- */
.main:has(.user-management-screen){width:100%;max-width:1380px;min-width:0}
.user-management-screen{width:100%;max-width:none}
.user-notice{margin-bottom:14px;padding:10px 13px;border-left:3px solid var(--ledger);border-radius:7px;background:var(--ledger-soft);color:var(--ledger);font-size:12px}
.user-notice.bad{border-left-color:var(--red);background:var(--red-soft);color:var(--red)}
.user-management-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);gap:18px;align-items:start}
.user-directory,.user-editor{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.user-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}
.user-panel-head h2{margin:0;font-size:15px;font-weight:600;line-height:1.35}
.user-panel-head p{margin-top:2px;color:var(--t3);font-size:12.5px}
.user-list{display:flex;max-height:650px;flex-direction:column;overflow-y:auto}
.user-list-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px 15px;border:0;border-bottom:1px solid var(--line);background:#FFF;color:var(--t1);font:inherit;text-align:left;cursor:pointer}
.user-list-item:hover{background:var(--surface-2)}
.user-list-item.selected{background:var(--ribbon-soft);box-shadow:inset 3px 0 0 var(--ribbon)}
.user-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#E9EDF1;color:var(--ink-2);font-size:12px;font-weight:700}
.user-list-item.selected .user-avatar{background:#FFF;color:var(--ribbon-deep)}
.user-list-copy{display:flex;min-width:0;flex-direction:column}
.user-list-copy strong,.user-list-copy small,.user-role-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-list-copy strong{font-size:12.5px}
.user-list-copy small{color:var(--t2);font-size:12px}
.user-role-line{color:var(--t3);font-size:12px}
.user-state{padding:3px 7px;border-radius:20px;font-size:12px;font-weight:600}
.user-state.active{background:var(--ledger-soft);color:var(--ledger)}
.user-state.inactive{background:#EEF1F4;color:var(--t3)}
.user-form{display:flex;flex-direction:column;gap:15px;padding:18px}
.user-form>label:not(.settings-check),.user-password-reset label{display:flex;flex-direction:column;gap:5px}
.user-form label>span,.user-password-reset label>span{color:var(--t2);font-size:12px;font-weight:600}
.user-form input[type=text],.user-form input[type=email],.user-form input[type=password],.user-password-reset input{width:100%;padding:8px 10px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface-2);color:var(--t1);font:inherit;font-size:13px;outline:none}
.user-form input:focus,.user-password-reset input:focus{border-color:var(--ribbon);box-shadow:0 0 0 3px var(--ribbon-soft)}
.user-form small{color:var(--t3);font-size:12px;font-weight:400}
.user-form .validation-errors{padding:10px 13px;border-radius:7px;background:var(--red-soft);color:var(--red);font-size:12px;list-style-position:inside}
.user-form .validation-message{color:var(--red);font-size:12px}
.user-role-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0}
.user-role-selector legend{margin-bottom:5px;color:var(--t2);font-size:12px;font-weight:600}
.user-role-selector label{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);cursor:pointer}
.user-role-selector input{margin-top:3px;accent-color:var(--ribbon)}
.user-role-selector label>span{display:flex;min-width:0;flex-direction:column}
.user-role-selector strong{font-size:12px}
.user-role-selector small{color:var(--t3);font-size:12px;line-height:1.4}
.user-form-actions{display:flex;gap:8px;padding-top:3px}
.user-form-actions button:disabled,.user-password-reset button:disabled{opacity:.55;cursor:not-allowed}
.user-password-reset{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.75fr) auto;align-items:end;gap:13px;padding:17px 18px;border-top:1px solid var(--line);background:var(--surface-2)}
.user-password-reset>div{display:flex;flex-direction:column}
.user-password-reset strong{font-size:12px}
.user-password-reset>div span{color:var(--t3);font-size:12px}


@media(max-width:1100px){.user-management-grid{grid-template-columns:1fr}.user-list{max-height:360px}}
@media(max-width:680px){.user-role-selector{grid-template-columns:1fr}.user-password-reset{grid-template-columns:1fr}}

/* ---------- customers manager ---------- */


/* ---------- functional integration settings ---------- */
.settings-screen{max-width:960px}
.settings-safety{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:12px 16px;border:1px solid #EBD7AE;border-radius:var(--radius);background:var(--amber-soft)}
.settings-safety>div{display:flex;min-width:0;flex-direction:column;gap:1px}
.settings-safety strong{color:#6B4A0E;font-size:13.5px}
.settings-safety span:not(.pill){color:#6B4A0E;font-size:13px}
.settings-section{margin:0 0 28px}
.settings-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.settings-section-head h2{margin:1px 0 2px;font-size:17px;font-weight:600;line-height:1.3}
.settings-section-head p{max-width:68ch;color:var(--t3);font-size:13px}
.settings-section-kicker{font-family:var(--sans);font-size:12px;text-transform:none;color:var(--ribbon-deep)}
.settings-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}
.settings-span-2{grid-column:1/-1}
.settings-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.settings-field label,.settings-check{font-size:12px;font-weight:600;color:var(--t2)}
.settings-field input,.settings-field select,.settings-field textarea{width:100%;font:inherit;font-size:13px;color:var(--t1);background:var(--surface-2);border:1px solid var(--line-2);border-radius:7px;padding:8px 10px;outline:none;transition:border-color .12s,box-shadow .12s}
.settings-field textarea{line-height:1.5;resize:vertical;white-space:pre}
.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:var(--ribbon);box-shadow:0 0 0 3px var(--ribbon-soft)}
.settings-field small{font-size:12px;color:var(--t3);line-height:1.45}
.settings-check{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}
.settings-check input{accent-color:var(--ribbon)}
.settings-field-check{align-self:end;min-height:39px;padding-bottom:8px}
.settings-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:18px;padding-top:14px}
.settings-actions .mbtn:disabled{opacity:.55;cursor:not-allowed}
.settings-api-route{font-size:12px;color:var(--t3);margin-left:auto}
.settings-result{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:11px 13px;border-left:3px solid var(--ledger);border-radius:6px;background:var(--ledger-soft);font-size:12.5px;color:var(--t2);overflow:hidden}
.settings-result.bad{border-left-color:var(--red);background:var(--red-soft)}
.settings-result strong{color:var(--t1)}
.settings-result code{font-family:var(--mono);font-size:12px;color:var(--ledger);white-space:pre-wrap}
.settings-result details{margin-top:5px}
.settings-result summary{cursor:pointer;font-weight:600;color:var(--t1)}
.settings-result pre{max-height:240px;overflow:auto;margin-top:7px;padding:10px;background:var(--ink);border-radius:7px;color:var(--line);font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap}
.main:has(.email-settings-screen){width:100%;max-width:none;min-width:0}
.email-settings-screen{width:100%;max-width:none;min-width:0}
.email-worker-panel{margin:-16px 0 30px;border:1px solid #C9D9E8;border-radius:12px;background:linear-gradient(120deg,#F5F9FD,#FFF);box-shadow:0 1px 2px rgba(27,36,48,.04);overflow:hidden}
.email-worker-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border-bottom:1px solid #DCE6F0}
.email-worker-head h2{margin:2px 0 0;font-size:15px;font-weight:600;line-height:1.3}
.email-worker-head p{font-size:12px;color:var(--t3)}
.email-worker-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.email-worker-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#DCE6F0}
.email-worker-metrics div{display:flex;min-width:0;flex-direction:column;padding:10px 14px;background:#FFF}
.email-worker-metrics span{font-size:12px;color:var(--t3);text-transform:none}
.email-worker-metrics strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--t1)}
.email-worker-error{padding:9px 14px;border-top:1px solid #E7C7C4;background:var(--red-soft);font-size:12px;color:var(--red)}
.email-protocol-grid,.email-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;min-width:0}
.email-protocol-grid>.settings-section,.email-policy-grid>.settings-section{display:flex;min-width:0;flex-direction:column}
.email-protocol-grid .settings-card,.email-policy-grid .settings-card{height:auto;min-width:0;flex:1}
.email-settings-screen .settings-field input,.email-settings-screen .settings-field select,.email-settings-screen .settings-field textarea{min-width:0;max-width:100%}
.email-no-send{padding:9px 11px;border-radius:7px;background:var(--ledger-soft);color:var(--ledger);font-size:12px}
.email-save-bar{position:sticky;bottom:14px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding:13px 16px;border:1px solid var(--line-2);border-radius:12px;background:rgba(252,251,247,.96);box-shadow:0 8px 30px rgba(27,36,48,.12);backdrop-filter:blur(8px)}
.email-save-bar>div:first-child{display:flex;flex-direction:column;gap:2px}
.email-save-bar strong{font-size:16px;font-weight:600}
.email-save-bar span{font-size:12px;color:var(--t3)}
.email-save-actions{border:0;margin:0;padding:0}
.email-result{margin-top:14px}
.email-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:7px}
.email-test-grid>div{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--card)}
.email-test-grid>div.ok{border-left:3px solid var(--ledger)}
.email-test-grid>div.bad{border-left:3px solid var(--red)}
.email-test-grid small{color:var(--t3)}
.email-diagnostics{margin-top:28px}
.email-log-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}
.email-log-paths span{display:flex;min-width:0;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#FFF}
.email-log-paths b{font-size:12px;color:var(--t3);text-transform:none}
.email-log-paths code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--t2)}
.email-log-console{max-height:470px;overflow:auto;border:1px solid #323D4B;border-radius:10px;background:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.email-log-empty{padding:24px;text-align:center;font-size:12px;color:#9AA3AE}
.email-log-entry{border-bottom:1px solid #323D4B;color:#DDE2E7}
.email-log-entry:last-child{border-bottom:0}
.email-log-entry>summary{display:grid;grid-template-columns:88px 78px 190px minmax(220px,1fr);align-items:baseline;gap:10px;padding:9px 12px;list-style:none;cursor:pointer}
.email-log-entry>summary::-webkit-details-marker{display:none}
.email-log-entry>summary:hover{background:#222D3A}
.email-log-entry time,.email-log-entry>summary code{font-family:var(--mono);font-size:12px;color:#8E9CAA}
.email-log-entry>summary span{font-family:var(--sans);font-size:12px;font-weight:700;text-transform:none;color:#7FB49F}
.email-log-entry.warning>summary span{color:#E5B961}
.email-log-entry.error>summary span{color:#E37A7A}
.email-log-entry>summary strong{font-size:12px;font-weight:500;color:var(--line)}
.email-log-entry pre{max-height:260px;overflow:auto;margin:0;padding:10px 12px 12px 388px;border-top:1px solid #323D4B;background:#151D27;color:#B7C0C9;font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
@media(min-width:1450px){.email-identity-card .settings-form-grid{grid-template-columns:minmax(200px,1.2fr) minmax(220px,1.2fr) minmax(150px,.55fr) minmax(270px,1fr);align-items:end}.email-settings-screen .settings-section{margin-bottom:28px}}
.settings-mcp-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}
.settings-server-list{border:1px solid var(--line-2);border-radius:12px;background:var(--card);overflow:hidden}
.settings-server-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font:inherit;color:var(--t1);cursor:pointer}
.settings-server-row:last-child{border-bottom:0}
.settings-server-row:hover{background:#F7F6F1}
.settings-server-row.selected{background:var(--ribbon-soft);box-shadow:inset 3px 0 var(--ribbon)}
.settings-server-row strong{display:block;font-size:13px}
.settings-server-row small{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t3);font-size:12px}
.settings-server-icon{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue)}
.settings-server-row .pill{font-size:12px;padding:2px 6px}
.settings-editor{min-width:0}
.settings-empty{padding:18px;font-size:12.5px;color:var(--t3)}
.settings-tool-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.settings-tool{display:inline-block;padding:3px 6px;border:1px solid #BDD8CD;border-radius:5px;background:#F5FAF8;color:var(--ledger);font-size:12px}
.settings-index-server{display:flex;align-items:center;gap:10px;margin:-2px 0 17px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.settings-index-server>span:last-child{display:flex;flex-direction:column;gap:2px}
.settings-index-server strong{font-size:13px;color:var(--t1)}
.settings-index-server small{font-size:12px;color:var(--t3)}
.settings-index-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px;margin:7px 0}
.settings-index-metrics span{display:flex;flex-direction:column;gap:1px;padding:8px 9px;border:1px solid #BDD8CD;border-radius:7px;background:#F5FAF8;font-size:12px;color:var(--t3)}
.settings-index-metrics span strong{font-family:var(--mono);font-size:16px;color:var(--ledger)}
.settings-index-metrics.index-total{grid-template-columns:repeat(3,minmax(0,1fr))}
.settings-index-errors{display:flex;flex-direction:column;gap:7px;margin-top:8px}
.settings-index-errors>div{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border:1px solid #E7C7C4;border-radius:6px;background:#FFF9F8}
.settings-index-errors code{color:var(--red)}
.settings-index-errors span{font-size:12px}
.settings-catalogue{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.settings-catalogue-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:13px}
.settings-catalogue-head h3{margin:3px 0 4px;font-size:18px;font-weight:600;color:var(--t1)}
.settings-catalogue-head p{max-width:72ch;margin:0;font-size:12px;line-height:1.5;color:var(--t3)}
.settings-catalogue-counts{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.settings-catalogue-counts span{display:flex;min-width:76px;flex-direction:column;padding:7px 9px;border:1px solid #D5DED9;border-radius:7px;background:#F8FAF9;font-size:12px;color:var(--t3);text-transform:none}
.settings-catalogue-counts strong{font-family:var(--mono);font-size:15px;color:var(--ledger)}
.settings-catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.settings-catalogue-toolbar input{width:min(520px,100%);height:35px;padding:8px 10px;border:1px solid var(--line-2);border-radius:7px;background:#FFF;font:inherit;font-size:12px}
.settings-catalogue-toolbar span{font-family:var(--mono);font-size:12px;color:var(--t3);white-space:nowrap}
.settings-catalogue-list{border:1px solid var(--line);border-radius:9px;background:#FFF;overflow:hidden}
.settings-catalogue-entry{border-bottom:1px solid var(--line)}.settings-catalogue-entry:last-child{border-bottom:0}
.settings-catalogue-entry>summary{display:grid;grid-template-columns:82px minmax(210px,1.6fr) minmax(130px,.8fr) 142px 90px;align-items:center;gap:11px;padding:10px 12px;list-style:none;cursor:pointer}
.settings-catalogue-entry>summary::-webkit-details-marker{display:none}.settings-catalogue-entry>summary:hover{background:#FAFBF9}.settings-catalogue-entry[open]>summary{background:#F5F8F6}
.settings-catalogue-kind,.settings-catalogue-approval{width:max-content;padding:3px 6px;border-radius:999px;font-family:var(--sans);font-size:12px;font-weight:700;text-transform:none}
.settings-catalogue-kind{background:#EEF1F4;color:var(--blue)}.settings-catalogue-kind.template{background:#E8F4EF;color:var(--ledger)}.settings-catalogue-kind.reference{background:#EEF0F8;color:#4B5E93}.settings-catalogue-kind.record{background:#F5EFE5;color:#8C642A}
.settings-catalogue-title{display:flex;min-width:0;flex-direction:column;gap:2px}.settings-catalogue-title strong,.settings-catalogue-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-catalogue-title strong{font-size:12px}.settings-catalogue-title small{font-family:var(--mono);font-size:12px;color:var(--t3)}
.settings-catalogue-category,.settings-catalogue-size{font-size:12px;color:var(--t3)}.settings-catalogue-size{text-align:right;white-space:nowrap}
.settings-catalogue-approval{background:#F2F1ED;color:var(--t2)}.settings-catalogue-approval.firm_approved{background:#E8F4EF;color:var(--ledger)}.settings-catalogue-approval.external_unapproved,.settings-catalogue-approval.restricted{background:#FFF1D7;color:var(--amber)}.settings-catalogue-approval.rejected{background:var(--red-soft);color:var(--red)}
.settings-catalogue-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;padding:15px;border-top:1px solid var(--line);background:var(--surface-2)}
.settings-catalogue-editor textarea{min-height:58px;resize:vertical}
.settings-catalogue-provenance{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:8px 10px;border:1px dashed var(--line-2);border-radius:6px;background:#FFF;font-size:12px;color:var(--t3)}.settings-catalogue-provenance code{margin-left:auto;font-size:12px}
.settings-model-suite{padding:0;overflow:hidden}
.settings-suite-overview{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;background:linear-gradient(120deg,#F7FAF9,#FFF)}
.settings-suite-label{display:block;margin-bottom:7px;font-family:var(--sans);font-size:12px;font-weight:700;text-transform:none;color:var(--ledger)}
.settings-suite-capabilities{display:flex;gap:6px;flex-wrap:wrap}.settings-suite-capabilities span{padding:4px 7px;border:1px solid #CFDED8;border-radius:999px;background:#FFF;color:var(--t2);font-size:12px}
.settings-suite-weight{display:flex;min-width:105px;flex-direction:column;align-items:flex-end;padding-left:18px;border-left:1px solid var(--line)}.settings-suite-weight strong{font-size:22px;font-weight:600;line-height:1;color:var(--t1)}.settings-suite-weight span{margin-top:3px;font-size:12px;color:var(--t3);white-space:nowrap}
.settings-suite-note{margin:0 20px;padding:10px 12px;border-left:3px solid var(--ribbon);border-radius:5px;background:var(--ribbon-soft);font-size:12px;line-height:1.5;color:var(--t2)}
.settings-model-suite>.settings-actions{margin:16px 20px 0;padding-bottom:17px}
.settings-suite-progress{display:flex;flex-direction:column;gap:8px;margin:0 20px 17px;padding:12px 13px;border:1px solid #C7DBD3;border-radius:8px;background:#F7FBF9}.settings-suite-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-suite-progress strong{font-size:12px;color:var(--t1)}.settings-suite-progress span{font-family:var(--mono);font-size:12px;color:var(--t3)}
.settings-suite-progress-track{height:6px;border-radius:999px;background:#DFE9E5;overflow:hidden}.settings-suite-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ledger),#4D8F78);transition:width .25s ease}
.settings-suite-message{margin:0 20px 17px;padding:8px 10px;border-radius:6px;background:var(--ledger-soft);color:var(--ledger);font-size:12px}.settings-suite-message.bad{background:var(--red-soft);color:var(--red)}
.settings-suite-result{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:22px;padding:21px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#FBFCFA}
.settings-suite-score{display:grid;width:116px;height:116px;place-items:center;border-radius:50%;background:conic-gradient(var(--ledger) calc(var(--suite-score)*1%),#E2E8E5 0)}.settings-suite-score:before{content:'';grid-area:1/1;width:88px;height:88px;border-radius:50%;background:#FFF;box-shadow:inset 0 0 0 1px #E4E8E6}.settings-suite-score>div{z-index:1;grid-area:1/1;display:flex;align-items:baseline;gap:3px}.settings-suite-score strong{font-size:22px;font-weight:600;color:var(--t1)}.settings-suite-score span{font-family:var(--mono);font-size:12px;color:var(--t3)}
.settings-suite-summary h3{margin:0 0 5px;font-size:18px;font-weight:600;color:var(--t1)}.settings-suite-summary p{max-width:62ch;margin:0 0 11px;font-size:12px;line-height:1.5;color:var(--t2)}.settings-suite-summary>div{display:flex;gap:7px;flex-wrap:wrap}.settings-suite-summary>div span{padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:#FFF;font-family:var(--mono);font-size:12px;color:var(--t3)}.settings-suite-summary b{font-family:var(--sans);font-weight:650;color:var(--t2)}
.settings-suite-tests{padding:10px;background:#F5F7F5}.settings-suite-test{margin-bottom:7px;border:1px solid #DCE2DF;border-radius:8px;background:#FFF;overflow:hidden}.settings-suite-test:last-child{margin-bottom:0}.settings-suite-test>summary{display:grid;grid-template-columns:9px minmax(0,1fr) 62px 62px;align-items:center;gap:10px;padding:10px 12px;list-style:none;cursor:pointer}.settings-suite-test>summary::-webkit-details-marker{display:none}.settings-suite-test>summary:hover{background:#F9FAF9}.settings-suite-test>summary i{width:8px;height:8px;border-radius:50%;background:var(--ledger)}.settings-suite-test.partial>summary i{background:var(--amber)}.settings-suite-test.failed>summary i,.settings-suite-test.error>summary i{background:var(--red)}.settings-suite-test>summary span{display:flex;min-width:0;flex-direction:column;gap:1px}.settings-suite-test>summary small{font-family:var(--sans);font-size:12px;color:var(--t3);text-transform:none}.settings-suite-test>summary strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-suite-test>summary em{font-family:var(--mono);font-size:12px;font-style:normal;color:var(--t2);text-align:right}.settings-suite-test>summary b{font-size:12px;color:var(--ledger);text-align:right}.settings-suite-test.partial>summary b{color:var(--amber)}.settings-suite-test.failed>summary b,.settings-suite-test.error>summary b{color:var(--red)}
.settings-suite-test>div{padding:11px 12px 12px 31px;border-top:1px solid #E7EBE9;background:#FAFBFA}.settings-suite-test>div p{margin:0 0 7px;font-size:12px;color:var(--t2)}.settings-suite-test>div pre{max-height:210px;margin:0 0 7px;padding:9px 10px;border-radius:6px;background:var(--ink);color:var(--line);font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow:auto}.settings-suite-test>div>small{font-family:var(--mono);font-size:12px;color:var(--t3)}
.settings-storage-note{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:16px;color:var(--t3);font-size:12px}
.settings-storage-note code{font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}
@media(max-width:1350px){.email-protocol-grid,.email-policy-grid{grid-template-columns:1fr}}
@media(max-width:900px){.email-worker-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.email-log-entry>summary{grid-template-columns:76px 68px minmax(120px,.6fr) minmax(180px,1fr)}.email-log-entry pre{padding-left:12px}}
@media(max-width:1050px){.settings-catalogue-entry>summary{grid-template-columns:76px minmax(190px,1.4fr) minmax(120px,.8fr) 130px}.settings-catalogue-size{display:none}}
@media(max-width:760px){.settings-safety,.settings-section-head,.email-worker-head,.settings-catalogue-head{align-items:flex-start;flex-direction:column}.settings-form-grid,.settings-catalogue-editor{grid-template-columns:1fr}.settings-span-2{grid-column:auto}.settings-mcp-grid,.email-protocol-grid{grid-template-columns:1fr}.settings-api-route{width:100%;margin-left:0}.settings-index-metrics,.settings-index-metrics.index-total,.email-test-grid,.email-log-paths{grid-template-columns:1fr}.settings-catalogue-counts{justify-content:flex-start}.settings-catalogue-toolbar{align-items:stretch;flex-direction:column}.settings-catalogue-entry>summary{grid-template-columns:72px minmax(0,1fr) 124px}.settings-catalogue-category{grid-column:2}.settings-catalogue-approval{grid-column:3;grid-row:1}.settings-suite-result{grid-template-columns:1fr}.settings-suite-score{margin:auto}.settings-suite-overview{align-items:flex-start}.settings-suite-test>summary{grid-template-columns:9px minmax(0,1fr) 52px}.settings-suite-test>summary b{display:none}.email-save-bar{position:static;align-items:flex-start;flex-direction:column}.email-save-actions,.email-worker-actions{width:100%}.email-log-entry>summary{grid-template-columns:72px 64px minmax(0,1fr)}.email-log-entry>summary strong{grid-column:1/-1}}


.docs-chat-config-warning{align-items:center;margin-bottom:16px}.docs-chat-config-warning>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.docs-chat-config-warning strong{font-size:13.5px;color:#6B4A0E}.docs-chat-config-warning span{font-size:13px;color:#6B4A0E}.docs-chat-config-warning a{text-decoration:none;white-space:nowrap}


.docs-chat-console-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);background:#FFF}.docs-chat-console-head h2{margin:0;font-size:16px;font-weight:600;line-height:1.35}

.docs-chat-welcome{max-width:620px;margin:clamp(32px,7vh,72px) auto;text-align:center}.docs-chat-welcome-mark{display:grid;width:52px;height:52px;place-items:center;margin:0 auto 14px;border-radius:50%;background:var(--ribbon-soft);color:var(--ribbon-deep);font-family:var(--display);font-size:24px;font-weight:600}.docs-chat-welcome h3{margin-bottom:6px;font-size:20px;font-weight:600}.docs-chat-welcome p{max-width:560px;margin:0 auto;color:var(--t2);font-size:14px;line-height:1.6}
.docs-chat-starters button:hover{border-color:var(--ribbon);background:var(--ribbon-soft);color:var(--ribbon-deep)}.docs-chat-starters button:disabled{opacity:.5;cursor:not-allowed}
.docs-chat-message.user .docs-chat-avatar{grid-column:2;grid-row:1;background:#EEF1F4;color:var(--t2)}

.docs-chat-message.failed .docs-chat-message-body{border-left:3px solid var(--red);background:#FFF9F9}.docs-chat-message.no-evidence .docs-chat-message-body{border-left:3px solid var(--amber);background:#FFFCF6}.docs-chat-message.answered .docs-chat-message-body{border-left:3px solid var(--ledger)}
.docs-chat-message-meta strong{font-size:12px}.docs-chat-message-meta span{font-family:var(--mono);font-size:12px;color:var(--t3)}.docs-chat-message.failed .docs-chat-message-meta span{color:var(--red)}.docs-chat-message.answered .docs-chat-message-meta span{color:var(--ledger)}

.docs-chat-source-title span{font-size:12px;font-weight:700;color:var(--ledger);text-transform:none}
.docs-chat-source-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.docs-chat-source-card strong{font-size:12px}.docs-chat-source-card span{font-size:12px;color:var(--t3);text-align:right}.docs-chat-source-card code{display:block;margin-top:4px;color:var(--ledger);font-family:var(--mono);font-size:12px;white-space:normal}.docs-chat-source-card p{margin-top:6px;font-size:12px;line-height:1.5;color:var(--t2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.docs-chat-trace summary{font-size:12px;color:var(--t3);cursor:pointer}.docs-chat-trace-row{display:grid;grid-template-columns:8px 1fr;gap:8px;margin-top:8px}.docs-chat-trace-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--ledger)}.docs-chat-trace-dot.bad{background:var(--red)}.docs-chat-trace-row>div{display:flex;flex-wrap:wrap;gap:2px 7px}.docs-chat-trace-row strong{font-family:var(--mono);font-size:12px}.docs-chat-trace-row span{font-size:12px;color:var(--t3)}.docs-chat-trace-row small{width:100%;font-size:12px;color:var(--t2)}
.docs-chat-thinking{display:flex;align-items:center;gap:5px;margin:8px 0 4px;padding:11px 13px;border:1px dashed var(--line-2);border-radius:9px;background:#FFF}.docs-chat-thinking>span{width:6px;height:6px;border-radius:50%;background:var(--ribbon);animation:docs-chat-bounce 1.15s infinite ease-in-out}.docs-chat-thinking>span:nth-child(2){animation-delay:.12s}.docs-chat-thinking>span:nth-child(3){animation-delay:.24s}.docs-chat-thinking>div{display:flex;flex-direction:column;margin-left:5px}.docs-chat-thinking strong{font-size:12px}.docs-chat-thinking small{font-size:12px;color:var(--t3)}
@keyframes docs-chat-bounce{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.docs-chat-composer textarea:focus{border-color:var(--ribbon);box-shadow:0 0 0 3px var(--ribbon-soft)}.docs-chat-composer textarea:disabled{background:#EEF1F4;color:var(--t3)}.docs-chat-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.docs-chat-composer-foot>span{font-size:12px;color:var(--t3)}.docs-chat-composer-foot>div{display:flex;gap:7px}
.docs-chat-side-card,.docs-chat-prompt-card{padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#FFF;box-shadow:var(--shadow-sm)}.docs-chat-side-card h3{margin:0 0 12px;font-size:15px;font-weight:600}.docs-chat-side-card label{display:block;margin-bottom:5px;color:var(--t2);font-size:13px;font-weight:500}.docs-chat-side-card select{width:100%;padding:7px 10px;border:1px solid var(--line-2)}.docs-chat-side-card>a{display:block;margin-top:12px;color:var(--ribbon-deep);font-size:13px;font-weight:500;text-decoration:none}
.docs-chat-connection-row{display:flex;justify-content:space-between;gap:9px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.docs-chat-connection-row span{color:var(--t3)}.docs-chat-connection-row strong{font-weight:600;text-align:right;color:var(--t1)}
.docs-chat-prompt-card{padding:0;overflow:hidden}.docs-chat-prompt-card summary{padding:12px 14px;font-size:12px;font-weight:600;cursor:pointer;color:var(--t2)}.docs-chat-prompt-card pre{max-height:340px;overflow:auto;padding:12px;border-top:1px solid var(--line);background:var(--ink);color:var(--line);font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap}
@media(max-width:900px){.docs-chat-layout{grid-template-columns:1fr}.docs-chat-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.docs-chat-prompt-card{grid-column:1/-1}}
@media(max-width:640px){.docs-chat-config-warning,.docs-chat-composer-foot{align-items:flex-start;flex-direction:column}.docs-chat-transcript{padding:14px;min-height:440px}.docs-chat-message.user{margin-left:24px}.docs-chat-sidebar{display:flex}.docs-chat-source-card>div{align-items:flex-start;flex-direction:column}.docs-chat-source-card span{text-align:left}.docs-chat-composer-foot>div{width:100%;justify-content:flex-end}}

/* Chat workspace refinements: use the canvas like a focused document workbench. */
.main:has(.docs-chat-screen){max-width:none}
.docs-chat-screen{max-width:1000px;width:100%;max-width:1560px;margin:0 auto}
.docs-chat-screen>.lede{max-width:86ch;margin-bottom:5px;font-size:13.5px;line-height:1.55}
.docs-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:stretch;height:clamp(430px,calc(100vh - 285px),900px)}
.docs-chat-console{min-width:0;border:1px solid var(--line-2);border-radius:14px;background:var(--card);box-shadow:0 8px 26px rgba(27,36,48,.06);overflow:hidden;container-type:inline-size;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;box-shadow:0 12px 34px rgba(27,36,48,.07)}


.docs-chat-console-actions{display:flex;align-items:center;gap:10px}
.docs-chat-message-count{color:var(--t3);font-size:12.5px}
.docs-chat-transcript{min-height:510px;max-height:700px;overflow-y:auto;padding:20px;background:linear-gradient(180deg,var(--surface-2) 0,#FFF 130px);height:auto;min-height:0;max-height:none;padding:22px 24px;overflow-x:hidden;scrollbar-gutter:stable;background:linear-gradient(180deg,#F8FAF8 0,#FFF 150px)}


.docs-chat-starters{display:flex;flex-direction:column;gap:7px;margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}
.docs-chat-starters button{padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#FFF;color:var(--t2);font:inherit;font-size:12px;text-align:left;cursor:pointer;padding:9px 12px;background:rgba(255,255,255,.86);line-height:1.45}
.docs-chat-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;margin-bottom:20px;max-width:100%;margin-bottom:24px}
.docs-chat-message.user{grid-template-columns:minmax(0,1fr) 38px;margin-left:70px;margin-left:clamp(45px,12%,150px)}
.docs-chat-avatar{position:sticky;top:0;display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:var(--ribbon-soft);color:var(--ribbon-deep);font-size:12px;font-weight:600}
.docs-chat-message-body{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:4px 11px 11px;background:#FFF;overflow:hidden;padding:15px 18px;border-radius:5px 13px 13px}
.docs-chat-message.agent.answered .docs-chat-message-body{border-left-color:var(--blue)}
.docs-chat-message.agent.answered .docs-chat-message-meta span{color:var(--blue)}
.docs-chat-message.agent .docs-chat-avatar{background:var(--blue-soft);color:var(--blue)}
.docs-chat-message.user .docs-chat-message-body{grid-column:1;grid-row:1;background:#EEF1F4;border-color:#E3E0D6;justify-self:end;width:min(100%,780px);border-radius:13px 5px 13px 13px}
.docs-chat-message-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;margin-bottom:8px}
.docs-chat-message-text{font-size:13.5px;line-height:1.68;color:var(--t1);white-space:pre-wrap;overflow-wrap:anywhere;overflow-wrap:anywhere;word-break:normal}
.docs-chat-plain{white-space:pre-wrap}
.docs-chat-markdown{white-space:normal;font-size:14px;line-height:1.75}
.docs-chat-markdown>:first-child{margin-top:0}
.docs-chat-markdown>:last-child{margin-bottom:0}
.docs-chat-markdown p{margin:0 0 12px}
.docs-chat-markdown h1,.docs-chat-markdown h2,.docs-chat-markdown h3,.docs-chat-markdown h4{margin:18px 0 8px;color:var(--t1);font-weight:600;line-height:1.3}
.docs-chat-markdown h1{font-size:20px}.docs-chat-markdown h2{font-size:18px}.docs-chat-markdown h3{font-size:16px}.docs-chat-markdown h4{font-family:var(--sans);font-size:14px;font-weight:700}
.docs-chat-markdown ul,.docs-chat-markdown ol{margin:6px 0 14px;padding-left:24px}
.docs-chat-markdown li{padding-left:3px;margin:5px 0}
.docs-chat-markdown li::marker{color:var(--ledger);font-weight:700}
.docs-chat-markdown li>p{margin:0}
.docs-chat-markdown strong{font-weight:700;color:var(--ink)}
.docs-chat-markdown em{color:var(--t2)}
.docs-chat-markdown blockquote{margin:13px 0;padding:10px 14px;border-left:3px solid var(--ribbon);background:var(--ribbon-soft);color:var(--t2)}
.docs-chat-markdown blockquote p{margin:0}
.docs-chat-markdown code{padding:1px 4px;border:1px solid var(--line);border-radius:4px;background:#F5F4EF;font-family:var(--mono);font-size:.88em;color:var(--ribbon-deep);overflow-wrap:anywhere}
.docs-chat-markdown pre{max-width:100%;margin:13px 0;padding:13px 15px;overflow:auto;border-radius:9px;background:var(--ink);color:#EEF1F4;white-space:pre}
.docs-chat-markdown pre code{padding:0;border:0;background:transparent;color:inherit;overflow-wrap:normal}
.docs-chat-markdown table{display:block;width:100%;margin:13px 0;border-collapse:collapse;overflow-x:auto;font-size:12px}
.docs-chat-markdown th,.docs-chat-markdown td{padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}
.docs-chat-markdown th{background:#F5F4EF;font-weight:700}
.docs-chat-markdown hr{height:1px;margin:18px 0;border:0;background:var(--line)}
.docs-chat-citation{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;margin:0 2px;padding:0 6px;border:1px solid #A9CFC0;border-radius:999px;background:#EDF8F3;color:var(--ledger);font-family:var(--mono);font-size:12px;font-weight:700;line-height:1;text-decoration:none;vertical-align:baseline;cursor:help}
.docs-chat-citation:hover{border-color:var(--ledger);background:#DFF1EA;color:var(--ledger)}
a.docs-chat-citation{cursor:pointer;text-decoration:none}
.docs-chat-artifacts{display:grid;gap:8px;margin-top:14px}
.docs-chat-artifact{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid #C9D8E7;border-radius:10px;background:linear-gradient(120deg,#F3F7FB,#FFF);color:var(--t1);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.docs-chat-artifact:hover{border-color:var(--blue);box-shadow:0 6px 18px rgba(45,94,142,.1);transform:translateY(-1px)}
.docs-chat-artifact-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9px;background:var(--blue);color:#FFF;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.04em}
.docs-chat-artifact-copy{display:flex;min-width:0;flex-direction:column;gap:1px}
.docs-chat-artifact-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.docs-chat-artifact-copy small{font-size:12px;color:var(--t3)}
.docs-chat-artifact-download{font-size:12px;font-weight:600;color:var(--blue);white-space:nowrap}
.docs-chat-sources{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:block;margin-top:16px;padding-top:0;border:1px solid #D5E5DF;border-radius:10px;background:#FBFDFC;overflow:hidden}
.docs-chat-source-title{display:flex;align-items:center;justify-content:space-between;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;list-style:none;cursor:pointer;background:#F1F8F5}
.docs-chat-source-title::-webkit-details-marker,.docs-chat-source-head::-webkit-details-marker{display:none}
.docs-chat-source-title>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--ledger);text-transform:none}
.docs-chat-source-title i{width:8px;height:8px;border-radius:50%;background:var(--ledger);box-shadow:0 0 0 4px rgba(46,110,90,.1)}
.docs-chat-source-title small{font-size:12px;color:var(--t3);font-family:var(--mono);font-size:12px;color:var(--t3)}
.docs-chat-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}
.docs-chat-source-card{padding:9px 10px;border:1px solid #D6E5DF;border-radius:8px;background:#F7FBF9;min-width:0;padding:0;border:1px solid #DCE8E3;border-radius:8px;background:#FFF;scroll-margin-top:18px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.docs-chat-source-card:target{border-color:var(--ledger);box-shadow:0 0 0 3px rgba(46,110,90,.12)}
.docs-chat-source-card>.docs-chat-source-head{display:grid;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:9px 10px;list-style:none;cursor:pointer}
.docs-chat-source-number{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--ledger);color:#FFF;font-family:var(--mono);font-size:12px;font-weight:700}
.docs-chat-source-identity{display:flex;min-width:0;flex-direction:column;gap:1px}
.docs-chat-source-identity strong{font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.docs-chat-source-identity small{font-size:12px;line-height:1.35;color:var(--t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.docs-chat-source-caret{color:var(--t3);font-size:18px;line-height:1;transition:transform .15s}
.docs-chat-source-card[open] .docs-chat-source-caret{transform:rotate(90deg)}
.docs-chat-source-detail{padding:0 11px 11px;border-top:1px solid #E7EFEC;background:#FAFCFB}
.docs-chat-source-detail p{display:block;margin:9px 0 0;font-size:12px;line-height:1.55;color:var(--t2)}
.docs-chat-exact-citation{margin-top:9px;padding-top:8px;border-top:1px solid #DCE9E4}
.docs-chat-exact-citation span{display:block;font-size:12px;font-weight:700;color:var(--ledger);text-transform:none}
.docs-chat-exact-citation code{display:block;margin-top:4px;color:var(--ledger);font-family:var(--mono);font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.docs-chat-source-open{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:6px 9px;border:1px solid #BFD9CF;border-radius:7px;background:#FFF;color:var(--ledger);font-size:12px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,transform .15s}.docs-chat-source-open:hover{border-color:var(--ledger);background:#EDF8F3;transform:translateY(-1px)}.docs-chat-source-open span{font-size:12px;line-height:1}
.docs-chat-trace{margin-top:10px;padding-top:9px;border-top:1px dashed var(--line);margin-top:12px}
.docs-chat-composer{position:relative;padding:14px 16px;border-top:1px solid var(--line);background:#FFF;padding:12px 15px 13px;box-shadow:0 -8px 24px rgba(27,36,48,.035)}
.docs-chat-composer textarea{display:block;width:100%;min-height:80px;resize:vertical;padding:10px 11px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-2);color:var(--t1);font:inherit;font-size:13px;line-height:1.5;outline:none;min-height:66px;max-height:180px;padding:11px 12px;background:#FFF}
.docs-chat-sidebar{display:flex;flex-direction:column;gap:11px;position:sticky;top:18px;position:static;height:100%;overflow-y:auto;scrollbar-width:thin}
.docs-chat-side-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.docs-chat-side-heading h3{margin-bottom:12px}
.docs-chat-online{padding:2px 9px;border-radius:999px;background:var(--ledger-soft);color:var(--ledger);font-size:12px;font-weight:500}
.docs-chat-diagnostics-closed{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;color:var(--t3);font-size:12.5px}
.docs-chat-diagnostics{margin-top:16px;border:1px solid #CBD5E1;border-radius:12px;background:#F8FAFC;box-shadow:0 10px 26px rgba(15,23,42,.045);overflow:hidden}
.docs-chat-diagnostics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:16px 18px;border-bottom:1px solid #DCE3EB;background:#FFF}
.docs-chat-diagnostics-head h2{margin:0 0 2px;font-size:16px;font-weight:600;color:var(--t1)}
.docs-chat-diagnostics-head p{margin:0;max-width:680px;font-size:12px;line-height:1.5;color:var(--t3)}
.docs-chat-diagnostics-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.docs-chat-diagnostics-toggle{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #D6DEE8;border-radius:8px;background:#F8FAFC;color:var(--t2);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}
.docs-chat-diagnostics-toggle input{width:14px;height:14px;margin:0;accent-color:var(--ledger)}

.docs-chat-diagnostics-state i{width:7px;height:7px;border-radius:50%;background:#94A3B8}
.docs-chat-diagnostics-state.live{background:#E7F7F0;color:var(--ledger)}
.docs-chat-diagnostics-state.live i{background:#22A06B;box-shadow:0 0 0 4px rgba(34,160,107,.12);animation:docs-chat-diagnostic-pulse 1.4s ease-in-out infinite}
@keyframes docs-chat-diagnostic-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.docs-chat-diagnostics-notice{padding:9px 18px;border-bottom:1px solid #DCE3EB;background:#FFF9E9;color:#735C23;font-size:12px;line-height:1.5}
.docs-chat-diagnostics-empty{padding:28px 18px;text-align:center;color:#7B8798;font-size:12px}
.docs-chat-diagnostics-log{max-height:620px;padding:10px;overflow:auto;scrollbar-width:thin}
.docs-chat-diagnostic-entry{margin-bottom:7px;border:1px solid #D8E0E9;border-left:4px solid #94A3B8;border-radius:8px;background:#FFF;overflow:hidden}
.docs-chat-diagnostic-entry:last-child{margin-bottom:0}
.docs-chat-diagnostic-entry>summary{display:grid;grid-template-columns:82px 94px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px 11px;list-style:none;cursor:pointer;transition:background .12s}
.docs-chat-diagnostic-entry>summary::-webkit-details-marker{display:none}
.docs-chat-diagnostic-entry>summary:hover{background:#F7F9FC}
.docs-chat-diagnostic-entry>summary time{font-family:var(--mono);font-size:12px;color:#7C8795}
.docs-chat-diagnostic-entry>summary span{font-family:var(--mono);font-size:12px;font-weight:800;letter-spacing:.045em;color:#526174}
.docs-chat-diagnostic-entry>summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;color:#263548}
.docs-chat-diagnostic-entry>summary i{font-style:normal;font-size:18px;line-height:1;color:#7B8798;transition:transform .15s}
.docs-chat-diagnostic-entry[open]>summary i{transform:rotate(90deg)}
.docs-chat-diagnostic-entry>pre{max-height:440px;margin:0;padding:14px 16px;border-top:1px solid #E2E8F0;background:#111827;color:#D8E4F0;font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;tab-size:2}
.docs-chat-diagnostic-entry.model-input{border-left-color:#3B82F6}.docs-chat-diagnostic-entry.model-output{border-left-color:#8B5CF6}.docs-chat-diagnostic-entry.tool-input{border-left-color:#D97706}.docs-chat-diagnostic-entry.tool-output{border-left-color:#059669}.docs-chat-diagnostic-entry.reasoning{border-left-color:#7C3AED;background:#FAF8FF}.docs-chat-diagnostic-entry.decision{border-left-color:#DB2777}.docs-chat-diagnostic-entry.error{border-left-color:#DC2626}
@container(max-width:760px){.docs-chat-source-grid{grid-template-columns:1fr}.docs-chat-starters{grid-template-columns:1fr}}
@media(max-width:1180px){.docs-chat-layout{grid-template-columns:minmax(0,1fr) 275px}.docs-chat-source-grid{grid-template-columns:1fr}.docs-chat-starters{grid-template-columns:1fr}}
@media(max-width:900px){.docs-chat-layout{grid-template-columns:1fr;height:auto}.docs-chat-console{height:clamp(620px,80vh,820px)}.docs-chat-sidebar{height:auto;overflow:visible}.docs-chat-transcript{min-height:0}.docs-chat-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-chat-starters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.docs-chat-screen{max-width:none}.docs-chat-console{height:calc(100vh - 110px);min-height:600px;border-radius:10px}.docs-chat-console-head{padding:11px 12px}.docs-chat-console-actions{gap:6px}.docs-chat-message-count{display:none}.docs-chat-transcript{padding:16px 12px}.docs-chat-starters,.docs-chat-source-grid{grid-template-columns:1fr}.docs-chat-markdown{font-size:13.5px}.docs-chat-message{grid-template-columns:32px minmax(0,1fr)}.docs-chat-message.user{margin-left:16px}.docs-chat-avatar{width:32px;height:32px}.docs-chat-message-body{padding:12px 13px}.docs-chat-artifact{grid-template-columns:38px minmax(0,1fr)}.docs-chat-artifact-icon{width:38px;height:38px}.docs-chat-artifact-download{grid-column:2}.docs-chat-composer{padding:10px 11px}.docs-chat-composer textarea{min-height:58px}.docs-chat-diagnostics-head{flex-direction:column;gap:12px}.docs-chat-diagnostics-controls{justify-content:flex-start}.docs-chat-diagnostic-entry>summary{grid-template-columns:72px 84px minmax(0,1fr) 12px;gap:6px}.docs-chat-diagnostic-entry>pre{font-size:12px}}

/* Functional FICA compliance workspace */
.fica-screen{max-width:none}.fica-audit{margin-top:20px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.fica-audit>summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--t2)}
.fica-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
.fica-check-grid>label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#FBFBF9;cursor:pointer}
.fica-check-grid input{width:15px;height:15px;margin-top:1px;accent-color:var(--ledger)}
.fica-check-grid label>span{display:flex;flex-direction:column;gap:2px}.fica-check-grid strong{font-size:12px}.fica-check-grid small{font-size:12px;line-height:1.4;color:var(--t3)}
.fica-field{display:flex;min-width:0;flex-direction:column;gap:5px}
.fica-field>span{font-size:12px;font-weight:650;color:var(--t2)}
.fica-field input,.fica-field select,.fica-field textarea{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--line-2);border-radius:7px;background:#FFF;color:var(--t1);font:inherit;font-size:12px}
.fica-field textarea{min-height:70px;resize:vertical}.fica-field input:focus,.fica-field select:focus,.fica-field textarea:focus{outline:2px solid rgba(165,47,77,.12);border-color:var(--ribbon)}
.fica-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:11px}.fica-field.full{grid-column:1/-1}
.fica-inline-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end;gap:9px}
.fica-inline-checks{display:flex;gap:18px;margin:0 0 12px;font-size:12px}.fica-inline-checks input{margin-right:5px;accent-color:var(--ledger)}
.fica-subsection,.fica-decision{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.fica-record-list{display:grid;gap:7px;margin-top:13px}
.fica-record{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#FBFBF9}
.fica-record>span:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.fica-record strong{font-size:12px}.fica-record small{font-size:12px;line-height:1.4;color:var(--t3)}
.fica-muted{margin:-3px 0 13px;font-size:12px;line-height:1.5;color:var(--t3)}
.fica-score-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px;margin-bottom:10px}
.fica-recommendation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;padding:14px;border:1px solid #D6E6DF;border-radius:10px;background:#F3F9F6}
.fica-recommendation>div{display:flex;flex-direction:column;gap:2px}.fica-recommendation span{font-size:12px;color:var(--t3);text-transform:none}.fica-recommendation strong{font-size:16px;font-weight:600;color:var(--ledger)}
.fica-recommendation p,.fica-recommendation>small{grid-column:1/-1;margin:0}.fica-recommendation p{font-size:12px;line-height:1.55}.fica-recommendation>small{font-size:12px;color:var(--t3)}
.fica-role-note{margin-top:18px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--t3);font-size:12px}
@media(max-width:1100px){.fica-score-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.fica-check-grid,.fica-form-grid{grid-template-columns:1fr}.fica-field.full{grid-column:auto}.fica-inline-form{grid-template-columns:1fr}}
@media(max-width:520px){.fica-score-grid,.fica-recommendation{grid-template-columns:1fr}.fica-recommendation p,.fica-recommendation>small{grid-column:auto}}



.rmcp-weight>span:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}

.rmcp-total.valid{border-color:#BBD7CB;background:#F3F9F6}.rmcp-total.invalid{border-color:#E1B2B2;background:#FFF5F5}
.rmcp-weight-bar i{display:block;height:100%}
.rmcp-band-preview .low{background:#DDEFE7;color:#22684F}.rmcp-band-preview .medium{background:#FFF0C9;color:#785B11}.rmcp-band-preview .high{background:#F5DADA;color:#8E3030}

.rmcp-draft-summary{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px;border:1px solid #E4D3A4;border-radius:9px;background:#FFF9E9}.rmcp-draft-summary>span{font-family:var(--sans);font-size:12px;color:#80641D;text-transform:none}.rmcp-draft-summary>strong{font-size:15px;font-weight:600}.rmcp-draft-summary>small{font-size:12px;color:var(--t3)}.rmcp-draft-summary>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.rmcp-draft-summary>div span{padding:3px 5px;border-radius:4px;background:#F5E9C9;font-family:var(--mono);font-size:12px;color:#6F581B}.rmcp-confirm{display:flex;align-items:flex-start;gap:8px;margin:11px 0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);cursor:pointer}.rmcp-confirm input{width:15px;height:15px;margin-top:1px;accent-color:var(--ledger)}.rmcp-confirm span{font-size:12px;line-height:1.5;color:var(--t2)}.rmcp-history-empty{padding:18px;border:1px dashed var(--line);border-radius:9px;color:var(--t3);font-size:12px;text-align:center}.rmcp-history-list{display:grid;gap:7px}.rmcp-history-list details{border:1px solid var(--line);border-radius:8px;overflow:hidden}.rmcp-history-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;list-style:none;cursor:pointer;background:#FBFBF9}.rmcp-history-list summary::-webkit-details-marker{display:none}.rmcp-history-list summary>span:first-child{display:flex;flex-direction:column;gap:2px}.rmcp-history-list summary strong{font-size:12px}.rmcp-history-list summary small{font-size:12px;color:var(--t3)}.rmcp-history-list details>div{padding:12px;border-top:1px solid var(--line)}.rmcp-history-list p{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--t2)}.rmcp-history-values{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.rmcp-history-values span{padding:4px 6px;border-radius:5px;background:#F1F1ED;font-size:12px;color:var(--t3)}.rmcp-history-values strong{color:var(--t1)}
@media(max-width:1050px){.rmcp-weight-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.rmcp-weight-grid,.rmcp-threshold-grid{grid-template-columns:1fr}.rmcp-total{grid-template-columns:1fr}.rmcp-total small{grid-column:auto}.rmcp-band-preview{height:auto;flex-direction:column}.rmcp-band-preview span{min-height:30px}.rmcp-actions{align-items:stretch;flex-direction:column}}

/* Company identity and enforced document branding */
.identity-screen{max-width:none}.identity-enforcement{align-items:center;margin-bottom:16px}.identity-enforcement>div{display:flex;flex-direction:column;gap:1px}.identity-enforcement strong{font-size:13.5px}.identity-enforcement small{font-size:13px;line-height:1.45}
.identity-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px}.identity-editor,.identity-preview{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.identity-editor{padding:4px 22px}.identity-preview{position:sticky;top:16px;padding:16px;background:#EEF1F4}
.identity-section{padding:20px 0;border-bottom:1px solid var(--line)}.identity-section-head{margin-bottom:14px}.identity-section-head h2{margin:0 0 2px;font-size:15px;font-weight:600}.identity-section-head p{margin:0;color:var(--t3);font-size:13px}
.identity-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.identity-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.identity-logo-control{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;align-items:center}.identity-logo-box{display:flex;height:90px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:10px;border:1px dashed var(--line-2);border-radius:9px;background:var(--surface-2)}.identity-logo-box img{max-width:145px;max-height:65px;object-fit:contain}.identity-logo-box strong{color:var(--ribbon-deep);font-family:var(--display);font-size:24px}.identity-logo-box span{color:var(--t3);font-size:12.5px}.identity-logo-control>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.identity-logo-control input[type=file]{max-width:100%;font-size:12px}.identity-logo-control small{font-size:12px;color:var(--t3)}
.identity-check{display:flex;align-items:flex-start;gap:8px;color:var(--t2);font-size:13px;line-height:1.45;cursor:pointer}.identity-check input{width:14px;height:14px;margin-top:1px;accent-color:var(--ledger)}
.identity-colour{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:5px 6px}.identity-colour>span{grid-column:1/-1;color:var(--t2);font-size:13px;font-weight:500}.identity-colour input:not([type=color]){min-width:0;padding:7px 10px;border:1px solid var(--line-2);font-family:var(--mono)!important}.identity-colour input[type=color]{width:40px;height:36px;padding:3px;border:1px solid var(--line-2);border-radius:var(--radius);background:#FFF;cursor:pointer}
.identity-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0}.identity-actions small{font-size:12px;color:var(--t3)}
.identity-preview-label{margin-bottom:10px;color:var(--t2);font-size:13px;font-weight:500}.identity-page{display:flex;min-height:500px;flex-direction:column;padding:24px 25px 18px;background:#FFF;box-shadow:0 6px 22px rgba(35,38,42,.13);font-family:var(--identity-body);color:#26313C}.identity-page header{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:11px;border-bottom:2px solid var(--identity-accent)}.identity-preview-logo{display:flex;height:52px;align-items:center;justify-content:center}.identity-preview-logo img{max-width:76px;max-height:50px;object-fit:contain}.identity-preview-logo span{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:var(--identity-primary);color:#FFF;font-family:var(--identity-heading);font-size:17px}.identity-page header>div:last-child{display:flex;align-items:flex-end;flex-direction:column;text-align:right}.identity-page header strong{font-family:var(--identity-heading);font-size:16px;color:var(--identity-primary)}.identity-page header span{font-size:12px;color:#596673}.identity-page header small{margin-top:3px;font-size:12px;color:#7B8490}
.identity-page article{flex:1;padding:38px 3px 25px}.identity-page h1{margin:0 0 28px;font-family:var(--identity-heading);font-size:21px;font-weight:600;color:#202A35;text-align:center}.identity-page h2{margin:0 0 8px;font-family:var(--identity-heading);font-size:14px;color:var(--identity-primary)}.identity-page p{font-size:12px;line-height:1.65}.identity-signature-preview{display:grid;grid-template-columns:55px minmax(0,1fr);align-items:end;gap:8px;margin-top:38px;font-size:12px}.identity-signature-preview i{height:20px;border-bottom:1px solid #7B8490}.identity-page footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #CBD0D5;font-size:12px;color:#697480}.identity-page footer strong{font-weight:500}
.identity-preview-note{display:flex;flex-direction:column;gap:2px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#FFF}.identity-preview-note strong{font-size:13px}.identity-preview-note span{color:var(--t3);font-size:12.5px;line-height:1.5}
@media(max-width:1100px){.identity-layout{grid-template-columns:minmax(0,1fr) 340px}.identity-form-grid.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.identity-layout{grid-template-columns:1fr}.identity-preview{position:static}.identity-page{min-height:570px}.identity-form-grid,.identity-form-grid.three{grid-template-columns:1fr}}
@media(max-width:520px){.identity-logo-control{grid-template-columns:1fr}.identity-logo-box{height:105px}.identity-actions{align-items:flex-start;flex-direction:column}.identity-page{padding:18px 16px}}

.matter-upload label:not(.matter-check),.matter-access-form label:not(.matter-check){display:flex;min-width:0;flex-direction:column;gap:4px}.matter-check input{width:14px;height:14px;accent-color:var(--ledger)}.matter-check.warning input{accent-color:var(--ribbon)}.matter-activity{position:relative;padding-left:17px}.matter-activity:before{content:"";position:absolute;top:7px;bottom:7px;left:4px;width:1px;background:var(--line-2)}.matter-activity article{position:relative;display:flex;gap:12px;padding:8px 0}.matter-activity i{position:absolute;left:-17px;top:13px;width:9px;height:9px;border:2px solid #FFF;border-radius:50%;background:var(--ledger);box-shadow:0 0 0 1px #A7CABB}.matter-activity article>span{display:flex;flex-direction:column;gap:2px}.matter-activity strong{font-size:12px}.matter-activity small{font-size:12px;color:var(--t3)}.matter-access-grid h4{margin:0 0 10px;font-size:15px;font-weight:600}.matter-member{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px 2px;border-top:1px solid var(--line)}.matter-member>span:first-child{display:flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:50%;background:#E7F2ED;color:var(--ledger);font-size:12px;font-weight:800}.matter-member.denied>span:first-child{background:#F7E5E5;color:#9B3F3F}.matter-member>span:last-child{display:flex;flex-direction:column;gap:2px}.matter-member strong{font-size:12px}.matter-member small{font-size:12px;color:var(--t3)}.matter-access-form>small{font-size:12px;line-height:1.45;color:var(--t3)}
@media(max-width:1100px){.matter-upload{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.matter-access-grid{grid-template-columns:1fr}}@media(max-width:600px){.matter-upload{grid-template-columns:1fr}}

/* ---------- full-canvas application shell and control geometry ---------- */
html,body{width:100%;min-width:0;overflow-x:clip}
input,select,textarea,button{min-width:0}
button{line-height:1.3}
.panel{min-width:0}

.matter-screen{max-width:none;container-type:inline-size}
.matter-detail{min-width:0;min-width:0}
.matter-upload{display:grid;grid-template-columns:1.2fr .7fr .7fr auto auto auto;align-items:end;gap:9px;margin-bottom:14px;padding:13px;border:1px solid #C9DDD5;border-radius:9px;background:#F3F9F6;grid-template-columns:minmax(230px,1.4fr) minmax(130px,.65fr) minmax(145px,.7fr) max-content max-content max-content;
  gap:11px;
  padding:15px}
.matter-upload>*{min-width:0;max-width:100%}
.matter-upload label>span,.matter-access-form label>span{font-size:12px;font-weight:650;font-size:12px}
.matter-upload input,.matter-upload select,.matter-access-form select{min-width:0;height:34px;padding:7px 8px;border:1px solid var(--line-2);border-radius:7px;background:#FFF;font:inherit;font-size:12px;width:100%;
  height:38px;
  font-size:12px}
.matter-upload input[type=file]{padding:6px;width:100%;overflow:hidden}
.matter-upload small{font-size:12px;color:var(--t3);display:block;max-width:100%;font-size:12px;overflow-wrap:anywhere}
.matter-check{display:flex;align-items:center;gap:7px;padding-bottom:8px;font-size:12px;white-space:nowrap;min-height:38px;padding-bottom:0;font-size:12px;white-space:normal}
.matter-access-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(300px,380px)}
.matter-access-form{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);min-width:0}

@container(max-width:1120px){
  .matter-upload{grid-template-columns:repeat(3,minmax(0,1fr))}
  .matter-upload .matter-check{align-self:center}
}
@container(max-width:860px){
  .matter-access-grid{grid-template-columns:1fr}
}
@container(max-width:620px){
  .matter-upload{grid-template-columns:1fr}
}

@media(max-width:920px){
  .shell{grid-template-columns:1fr}
  .main{padding:26px 18px 56px}
}

.rmcp-screen{max-width:none;container-type:inline-size}
.rmcp-screen>.lede{max-width:76ch;font-size:15px;line-height:1.55}
.rmcp-version{max-width:520px;margin-bottom:14px;max-width:660px;margin-bottom:19px}.rmcp-screen .fica-field{gap:6px}.rmcp-screen .fica-field>span{font-size:12px}
.rmcp-screen .fica-field input,.rmcp-screen .fica-field select,.rmcp-screen .fica-field textarea{min-height:40px;padding:9px 11px;border-radius:8px;font-size:12px}
.rmcp-freshness-grid{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}

/* Public document version verification */
.document-check-page{min-height:100vh;padding:clamp(24px,5vw,64px);background:radial-gradient(circle at 20% 5%,rgba(165,47,77,.09),transparent 34%),linear-gradient(145deg,#EEF1F4,var(--surface-2));color:var(--t1)}.document-check-brand{display:flex;max-width:820px;align-items:center;gap:11px;margin:0 auto 22px}.document-check-brand>span{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:10px;background:#1D2937;color:#FFF;font-size:15px;font-weight:600}.document-check-brand>div{display:flex;flex-direction:column}.document-check-brand strong{font-size:15px;font-weight:600}.document-check-brand small{font-size:12px;color:var(--t3);text-transform:none}.document-check-card{max-width:820px;margin:0 auto;padding:clamp(24px,5vw,48px);border:1px solid var(--line);border-top:5px solid #8B8C88;border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 24px 70px rgba(25,30,38,.1)}.document-check-card.current{border-top-color:var(--ledger)}.document-check-card.outdated{border-top-color:var(--amber)}.document-check-card.invalid{border-top-color:var(--red);text-align:center}.document-check-status{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:start}.document-check-mark{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:50%;background:#ECECE8;color:#666;font-size:22px;font-weight:600}.document-check-card.current .document-check-mark{background:#DDEFE7;color:var(--ledger)}.document-check-card.outdated .document-check-mark{background:#FFF0C9;color:#785B11}.document-check-card.invalid .document-check-mark{margin:0 auto 15px;background:#F7DEDE;color:var(--red)}.document-check-kicker{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--t3);text-transform:none}.document-check-card h1{margin:5px 0 8px;font-family:var(--display);font-size:clamp(27px,5vw,42px);font-weight:500;line-height:1.08}.document-check-card p{max-width:65ch;margin:0;color:var(--t2);font-size:12px;line-height:1.6}.document-check-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:30px 0 0;padding:1px;border-radius:10px;background:var(--line);overflow:hidden}.document-check-details>div{min-width:0;padding:13px 15px;background:var(--surface-2)}.document-check-details .wide{grid-column:1/-1}.document-check-details dt{margin-bottom:4px;font-size:12px;color:var(--t3);text-transform:none}.document-check-details dd{margin:0;font-size:12px;font-weight:650;overflow-wrap:anywhere}.document-check-details code{font-size:12px;font-weight:500;color:var(--t2)}.document-check-note{margin-top:18px;padding:12px 14px;border-left:3px solid var(--line-2);background:var(--surface-2);color:var(--t3);font-size:12px;line-height:1.55}@media(max-width:580px){.document-check-status{grid-template-columns:1fr}.document-check-details{grid-template-columns:1fr}.document-check-details .wide{grid-column:auto}}
.rmcp-version small,.rmcp-notes small,.rmcp-threshold-grid small{font-size:12px;line-height:1.4;color:var(--t3);font-size:12px}
.rmcp-weight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;gap:12px}
.rmcp-weight{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#FBFBF9;position:relative;min-height:76px;gap:18px;padding:15px 15px 15px 18px;overflow:hidden;border-radius:10px;background:linear-gradient(105deg,#FBFBF9,#FFF);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}

/* ---------- central, permission-filtered document explorer ---------- */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.document-explorer-screen{container-type:inline-size}
.document-explorer-shell{container-type:inline-size;min-height:max(650px,calc(100vh - 300px));border:1px solid var(--line-2);border-radius:13px;background:#FFF;box-shadow:0 5px 22px rgba(27,36,48,.045);overflow:hidden}
.document-explorer-commandbar{display:grid;grid-template-columns:38px 38px minmax(280px,1fr) minmax(220px,340px);align-items:center;gap:7px;min-height:56px;padding:8px 11px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.explorer-icon-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--t2);font-size:17px;cursor:pointer}
.explorer-icon-button:hover:not(:disabled){border-color:var(--line);background:#FFF;color:var(--t1)}
.explorer-icon-button:disabled{opacity:.35;cursor:default}
.explorer-breadcrumbs{display:flex;min-width:0;height:38px;align-items:center;gap:3px;padding:0 8px;border:1px solid var(--line-2);border-radius:7px;background:#FFF;overflow:hidden}
.explorer-breadcrumbs button,.explorer-breadcrumbs strong{min-width:0;padding:4px 6px;border:0;border-radius:4px;background:transparent;color:var(--t1);font:inherit;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.explorer-breadcrumbs button{cursor:pointer}.explorer-breadcrumbs button:hover{background:#EEF1F4}.explorer-breadcrumbs span{flex:0 0 auto;color:var(--t3);font-size:14px}.explorer-breadcrumbs strong{font-weight:650}
.explorer-search{display:grid;height:38px;grid-template-columns:24px minmax(0,1fr);align-items:center;border:1px solid var(--line-2);border-radius:7px;background:#FFF}
.explorer-search>span{color:var(--t3);text-align:center}.explorer-search input{width:100%;height:100%;padding:0 9px 0 0;border:0;background:transparent;font:inherit;font-size:12px;outline:none}
.explorer-search:focus-within,.explorer-breadcrumbs:focus-within{border-color:var(--ribbon);box-shadow:0 0 0 2px var(--ribbon-soft)}
.document-explorer-body{display:grid;grid-template-columns:clamp(220px,16cqw,280px) minmax(460px,1fr) clamp(260px,19cqw,330px);min-height:max(550px,calc(100vh - 425px))}
.explorer-tree{min-width:0;border-right:1px solid var(--line);background:var(--surface-2);overflow:auto}
.explorer-tree-heading{padding:13px 14px 8px;font-family:var(--sans);font-size:12px;font-weight:700;text-transform:none;color:var(--t3)}
.explorer-tree-row{display:grid;width:100%;grid-template-columns:14px 19px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:6px 11px;border:0;background:transparent;color:var(--t1);font:inherit;font-size:12px;text-align:left;cursor:pointer}
.explorer-tree-row:hover{background:#EEF1F4}.explorer-tree-row.selected{background:#E9F1F6;color:#173D60;box-shadow:inset 3px 0 #4D789D}.explorer-tree-row.root{font-size:12px}.explorer-tree-row.level-1{padding-left:20px}.explorer-tree-row.level-2{padding-left:36px}.explorer-tree-row.level-3{padding-left:52px}.explorer-tree-row>span:nth-child(3),.explorer-tree-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-tree-row small{color:var(--t3);font-size:12px}.explorer-tree-chevron{color:var(--t3);font-size:12px;text-align:center}
.explorer-folder-icon{position:relative;display:block;width:18px;height:13px;margin-top:2px;border-radius:2px;background:#D4A83E;box-shadow:inset 0 -1px rgba(113,78,0,.2)}
.explorer-folder-icon:before{position:absolute;left:1px;top:-3px;width:8px;height:4px;border-radius:2px 2px 0 0;background:#D4A83E;content:""}.explorer-folder-icon.person{background:#C58F99}.explorer-folder-icon.person:before{background:#C58F99}.explorer-folder-icon.customer{background:#7699B7}.explorer-folder-icon.customer:before{background:#7699B7}.explorer-folder-icon.scope{background:#8FAE9F}.explorer-folder-icon.scope:before{background:#8FAE9F}
.explorer-main{min-width:0;background:#FFF;overflow:auto}
.explorer-viewbar{display:flex;min-height:57px;align-items:center;justify-content:space-between;gap:20px;padding:9px 15px;border-bottom:1px solid var(--line)}
.explorer-viewbar>div:first-child{display:flex;min-width:0;flex-direction:column}.explorer-viewbar>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600}.explorer-viewbar>div:first-child span{font-size:12px;color:var(--t3)}
.explorer-view-controls{display:flex;align-items:center;gap:4px}.explorer-view-controls label{display:flex;align-items:center;gap:5px;margin-right:5px}.explorer-view-controls label>span{font-size:12px;color:var(--t3)}.explorer-view-controls select{height:31px;padding:4px 24px 4px 7px;border:1px solid var(--line);border-radius:6px;background:#FFF;font:inherit;font-size:12px}.explorer-view-controls button{display:grid;width:31px;height:31px;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--t3);font-size:15px;cursor:pointer}.explorer-view-controls button:hover,.explorer-view-controls button.active{border-color:var(--line);background:#EEF1F4;color:var(--t1)}
.explorer-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:9px;padding:15px}.explorer-folder-card{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#FFF;color:var(--t1);text-align:left;cursor:pointer}.explorer-folder-card:hover{border-color:#B8C8D5;background:#F7FAFC;box-shadow:0 2px 8px rgba(27,36,48,.06)}.explorer-folder-card>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.explorer-folder-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.explorer-folder-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t3);font-size:12px}
.explorer-large-folder{position:relative;display:block;width:45px;height:32px;margin-top:5px;border-radius:4px;background:linear-gradient(#E0B654,#C9952F);box-shadow:inset 0 -2px rgba(117,78,0,.18),0 2px 4px rgba(27,36,48,.08)}.explorer-large-folder:before{position:absolute;left:3px;top:-6px;width:20px;height:8px;border-radius:4px 4px 0 0;background:#D9AB45;content:""}.explorer-large-folder.person{background:linear-gradient(#D1A2AB,#B77481)}.explorer-large-folder.person:before{background:#C78E99}.explorer-large-folder.customer{background:linear-gradient(#8EADC6,#6188A8)}.explorer-large-folder.customer:before{background:#779AB7}
.explorer-list{min-width:720px}.explorer-list-head,.explorer-document-row{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(180px,1fr) 74px 142px 72px;align-items:center;gap:10px}.explorer-list-head{position:sticky;top:0;z-index:1;min-height:34px;padding:6px 13px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--t3);font-size:12px}.explorer-document-row{width:100%;min-height:52px;padding:7px 13px;border:0;border-bottom:1px solid #EEF1F4;background:#FFF;color:var(--t1);font:inherit;font-size:12px;text-align:left;cursor:pointer}.explorer-document-row:hover{background:#F7F9FA}.explorer-document-row.selected{background:#E8F1F7;box-shadow:inset 3px 0 #4D789D}.explorer-document-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t2)}.explorer-document-row>span:nth-child(2){display:flex;flex-direction:column}.explorer-document-row>span:nth-child(2) strong,.explorer-document-row>span:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-document-row>span:nth-child(2) strong{color:var(--t1);font-size:12px}.explorer-document-row>span:nth-child(2) small{color:var(--t3);font-size:12px}.explorer-name-cell{display:grid!important;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.explorer-name-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t1);font-size:12px}
.explorer-file-icon{display:grid;width:31px;height:35px;place-items:center;border-radius:4px;background:#EEF0F2;color:#53606F;font-family:var(--mono);font-size:12px;font-style:normal;font-weight:800}.explorer-file-icon.pdf,.explorer-file-preview.pdf{background:#F7E5E7;color:#9A3446}.explorer-file-icon.word,.explorer-file-preview.word{background:#E4EDF6;color:#2D5E8E}.explorer-file-icon.sheet,.explorer-file-preview.sheet{background:#E3F0E9;color:#2E6E5A}.explorer-file-icon.image,.explorer-file-preview.image{background:#F4EBDD;color:#9A6B1D}
.explorer-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:8px;padding:15px}.explorer-file-card{display:flex;min-width:0;min-height:145px;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:13px 9px;border:1px solid transparent;border-radius:8px;background:#FFF;color:var(--t1);text-align:center;cursor:pointer}.explorer-file-card:hover{border-color:var(--line);background:#F8F9F9}.explorer-file-card.selected{border-color:#9EB9CE;background:#E8F1F7}.explorer-file-card .explorer-file-icon{width:48px;height:56px;font-size:12px}.explorer-file-card strong,.explorer-file-card small{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-file-card strong{font-size:12px}.explorer-file-card small,.explorer-file-card>span:last-child{color:var(--t3);font-size:12px}
.explorer-empty{display:flex;min-height:330px;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:25px;text-align:center}.explorer-empty>span{display:grid;width:54px;height:62px;place-items:center;border-radius:7px;background:#EEF0F2;color:#6E7884;font-family:var(--mono);font-size:12px;font-weight:800}.explorer-empty strong{font-size:15px;font-weight:600}.explorer-empty p{max-width:300px;color:var(--t3);font-size:12px}
.explorer-details{min-width:0;border-left:1px solid var(--line);background:var(--surface-2);overflow:auto}.explorer-details-empty,.explorer-details-document{display:flex;align-items:center;flex-direction:column;padding:24px 19px;text-align:center}.explorer-details-empty>.explorer-large-folder{margin:8px 0 16px}.explorer-details-empty>strong{font-size:15px;font-weight:600}.explorer-details-empty>p{margin:4px 0 18px;color:var(--t3);font-size:12px}.explorer-details dl,.explorer-details-document dl{width:100%;text-align:left}.explorer-details dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.explorer-details dt{color:var(--t3);font-size:12px}.explorer-details dd{margin:0;font-size:12px;font-weight:650;text-align:right;overflow-wrap:anywhere}.explorer-details-document{align-items:flex-start;text-align:left}.explorer-file-preview{display:grid;width:66px;height:78px;place-items:center;align-self:center;margin:4px 0 14px;border-radius:7px;background:#EEF0F2;color:#53606F;font-family:var(--mono);font-size:12px;font-weight:800;box-shadow:0 3px 9px rgba(27,36,48,.08)}.explorer-details-document h2{width:100%;margin:0;font-size:15px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.explorer-details-document>p{margin:5px 0 14px;color:var(--t3);font-size:12px;line-height:1.5}.explorer-detail-actions{display:flex;width:100%;gap:6px;margin-bottom:17px;flex-wrap:wrap}.explorer-detail-actions .mbtn{min-height:32px;padding:6px 10px;font-size:12px;text-decoration:none}.explorer-details-document dl>div.wide{display:block}.explorer-details-document dl>div.wide dd{margin-top:4px;text-align:left}.explorer-details-document code{display:block;max-width:100%;font-size:12px;color:var(--ledger);word-break:break-all}.explorer-security-note{margin-top:14px;padding:9px;border-left:3px solid var(--ledger);background:#EDF6F2;color:#567267;font-size:12px;line-height:1.5}
.explorer-version-upload{display:flex;width:100%;align-items:stretch;flex-direction:column;gap:7px;margin:0 0 16px;padding:12px;border:1px solid #BFD7CD;border-radius:9px;background:#F0F8F4}.explorer-version-upload>span{font-family:var(--sans);font-size:12px;font-weight:700;text-transform:none;color:var(--ledger)}.explorer-version-upload>strong{font-size:16px;font-weight:600}.explorer-version-upload>p{margin:0;color:#5F776E;font-size:12px;line-height:1.45}.explorer-version-upload label{display:flex;min-width:0;flex-direction:column;gap:4px;padding:8px;border:1px dashed #A9C5B9;border-radius:7px;background:#FFF;overflow:hidden}.explorer-version-upload input[type=file]{width:100%;font-size:12px}.explorer-version-upload label>span{overflow-wrap:anywhere;color:var(--t3);font-size:12px}.explorer-version-upload .mbtn{align-self:flex-start;min-height:32px;font-size:12px}
.explorer-version-history{width:100%;margin-top:17px;padding-top:13px;border-top:1px solid var(--line);text-align:left}.explorer-version-history>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.explorer-version-history>div>span{font-family:var(--sans);font-size:12px;text-transform:none;color:var(--t3)}.explorer-version-history>div>strong{font-size:12px;color:var(--ledger)}.explorer-version-history article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.explorer-version-number{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:#E8EEF3;color:var(--blue);font-family:var(--mono);font-size:12px;font-weight:800}.explorer-version-history article>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:1px}.explorer-version-history article>span:nth-child(2) strong,.explorer-version-history article>span:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-version-history article>span:nth-child(2) strong{font-size:12px}.explorer-version-history article>span:nth-child(2) small{color:var(--t3);font-size:12px}.explorer-version-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.explorer-version-actions a,.explorer-version-actions i{font-size:12px;font-style:normal}.explorer-version-actions a{color:var(--ribbon-deep)}.explorer-version-actions i{padding:2px 5px;border-radius:999px;background:var(--ledger-soft);color:var(--ledger);font-weight:700}
.document-explorer-statusbar{display:flex;min-height:31px;align-items:center;justify-content:space-between;gap:15px;padding:5px 12px;border-top:1px solid var(--line);background:var(--surface-2);color:var(--t3);font-size:12px}
@container(max-width:1080px){.document-explorer-body{grid-template-columns:230px minmax(0,1fr)}.explorer-details{grid-column:1/-1;min-height:190px;border-top:1px solid var(--line);border-left:0}.explorer-details-empty,.explorer-details-document{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(250px,.8fr);align-items:start;gap:6px 18px;text-align:left}.explorer-details-empty>.explorer-large-folder,.explorer-file-preview{grid-row:1/4;margin:5px auto}.explorer-details-empty>p,.explorer-details-document>p{margin:0}.explorer-details-empty dl,.explorer-details-document dl{grid-column:3;grid-row:1/5}.explorer-detail-actions,.explorer-version-upload,.explorer-security-note{grid-column:2}.explorer-version-history{grid-column:1/-1}.explorer-details-document h2{grid-column:2}.document-explorer-commandbar{grid-template-columns:38px 38px minmax(240px,1fr) minmax(200px,280px)}}
@container(max-width:720px){.document-explorer-commandbar{grid-template-columns:38px 38px minmax(0,1fr)}.explorer-search{grid-column:1/-1}.document-explorer-body{grid-template-columns:200px minmax(0,1fr)}.explorer-details{display:none}.explorer-list-head,.explorer-document-row{grid-template-columns:minmax(220px,1fr) minmax(160px,.8fr) 68px}.explorer-list-head>span:nth-child(4),.explorer-list-head>span:nth-child(5),.explorer-document-row>span:nth-child(4),.explorer-document-row>span:nth-child(5){display:none}}
@container(max-width:520px){.document-explorer-body{grid-template-columns:1fr}.explorer-tree{max-height:230px;border-right:0;border-bottom:1px solid var(--line)}.explorer-folder-grid{grid-template-columns:1fr}.explorer-viewbar{align-items:flex-start;flex-direction:column}.explorer-view-controls{width:100%;justify-content:flex-end}.document-explorer-statusbar{align-items:flex-start;flex-direction:column}.explorer-list{min-width:560px}}
.rmcp-weight:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--factor-colour);content:""}
.rmcp-weight:nth-child(1){--factor-colour:#2E6E5A}.rmcp-weight:nth-child(2){--factor-colour:#2D5E8E}.rmcp-weight:nth-child(3){--factor-colour:#A52F4D}.rmcp-weight:nth-child(4){--factor-colour:#C88A22}
.rmcp-weight:focus-within{border-color:var(--factor-colour);box-shadow:0 0 0 3px color-mix(in srgb,var(--factor-colour) 10%,transparent);transform:translateY(-1px)}
.rmcp-weight strong{font-size:12px;font-size:12px}.rmcp-weight small{font-size:12px;line-height:1.4;color:var(--t3);max-width:54ch;font-size:12px;line-height:1.45}
.rmcp-weight-input{position:relative;flex:0 0 78px;flex-basis:96px}.rmcp-weight-input input{width:100%;height:36px;padding:7px 24px 7px 8px;border:1px solid var(--line-2);border-radius:7px;background:#FFF;font:inherit;font-size:12px;font-weight:650;text-align:right;height:42px;padding:8px 27px 8px 10px;font-size:13px}.rmcp-weight-input i{position:absolute;right:8px;top:10px;color:var(--t3);font-size:12px;font-style:normal;right:10px;top:11px;font-size:12px}
.rmcp-total{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:8px;margin:11px 0 22px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;grid-template-columns:145px minmax(220px,1fr);gap:8px 16px;margin:14px 0 27px;padding:14px 16px;border-radius:10px}
.rmcp-total>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px;grid-row:1/3}.rmcp-total span{font-size:12px;color:var(--t3);font-size:12px}.rmcp-total strong{font-size:13px;color:var(--t1);font-size:16px}.rmcp-total small{grid-column:2;font-size:12px;color:var(--t3);grid-column:2;font-size:12px}.rmcp-weight-bar{display:flex;height:9px;border-radius:5px;background:#E8E8E3;overflow:hidden;height:10px}
.rmcp-weight-legend{display:flex;grid-column:2;gap:13px;flex-wrap:wrap}.rmcp-weight-legend span{position:relative;padding-left:10px;font-size:12px;color:var(--t3)}.rmcp-weight-legend span:before{position:absolute;left:0;top:4px;width:6px;height:6px;border-radius:2px;background:currentColor;content:""}
.rmcp-weight-legend .client{color:#2E6E5A}.rmcp-weight-legend .service{color:#2D5E8E}.rmcp-weight-legend .delivery{color:#A52F4D}.rmcp-weight-legend .geography{color:#C88A22}
.rmcp-thresholds{margin-bottom:17px;padding-top:17px;border-top:1px solid var(--line);margin-bottom:22px;padding-top:22px}.rmcp-threshold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:560px;max-width:720px;gap:14px}
.rmcp-band-preview{display:flex;height:38px;margin-top:11px;border-radius:8px;overflow:hidden;height:58px;margin-top:15px;border:1px solid rgba(27,36,48,.06);border-radius:10px}.rmcp-band-preview span{display:flex;align-items:center;justify-content:center;min-width:90px;padding:0 8px;font-family:var(--mono);font-size:12px;font-weight:700;white-space:nowrap;align-items:flex-start;justify-content:center;flex-direction:column;gap:2px;min-width:115px;padding:0 14px;font-family:var(--sans);white-space:normal}.rmcp-band-preview strong{font-size:12px}.rmcp-band-preview small{font-family:var(--mono);font-size:12px;opacity:.78}
.rmcp-notes textarea{min-height:110px;min-height:130px!important;line-height:1.55}
.rmcp-actions{display:flex;gap:8px;margin-top:13px;position:sticky;bottom:0;z-index:3;gap:10px;margin:19px -26px 0;padding:14px 26px;border-top:1px solid var(--line);background:rgba(255,255,255,.94);box-shadow:0 -8px 22px rgba(27,36,48,.035);backdrop-filter:blur(10px)}.rmcp-actions .mbtn{min-height:40px;padding-inline:16px}
@container(max-width:720px){
  .rmcp-weight-grid,.rmcp-threshold-grid{grid-template-columns:1fr}.rmcp-total{grid-template-columns:1fr}.rmcp-total>div:first-child{grid-row:auto}.rmcp-total small,.rmcp-weight-legend{grid-column:auto}
  .rmcp-band-preview{height:auto;flex-direction:column}.rmcp-band-preview span{min-height:48px}.rmcp-actions{align-items:stretch;flex-direction:column}
}

/* ---------- FICA scanned-ID vision review ---------- */
.fica-id-workflow{margin:0 0 22px;padding:18px;border:1px solid #C7DCD4;border-radius:12px;background:linear-gradient(145deg,#F5FAF8,#FFF)}
.fica-id-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.fica-id-head>div{min-width:0}.fica-id-head h4{margin:0 0 2px;font-size:15px;font-weight:600}.fica-id-head p{max-width:76ch;margin:0;font-size:12px;line-height:1.5;color:var(--t3)}
.fica-id-upload{display:grid;grid-template-columns:50px minmax(240px,1fr) max-content max-content;align-items:center;gap:13px;padding:14px;border:1px dashed #AFCBC0;border-radius:10px;background:rgba(255,255,255,.78)}.fica-id-upload-mark{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border-radius:var(--radius);background:var(--ledger-soft);color:var(--ledger)}.fica-id-upload>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.fica-id-upload strong{font-size:12px}.fica-id-upload span,.fica-id-upload small{font-size:12px;color:var(--t3)}.fica-id-upload small{color:var(--ledger);font-weight:600}.fica-id-file{position:relative;overflow:hidden;cursor:pointer}.fica-id-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.fica-id-source{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#FFF}.fica-id-source>div{display:flex;min-width:0;flex-direction:column;gap:2px}.fica-id-source span{font-family:var(--sans);font-size:12px;color:var(--ledger);text-transform:none}.fica-id-source strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.fica-id-source small{font-size:12px;color:var(--t3)}
.fica-id-warnings{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;border-left:3px solid var(--amber);border-radius:7px;background:var(--amber-soft)}.fica-id-warnings strong{font-size:12px;color:var(--amber)}.fica-id-warnings span{position:relative;padding-left:12px;font-size:12px;line-height:1.4;color:#735B2B}.fica-id-warnings span:before{position:absolute;left:0;content:"·"}
.fica-id-review{margin-top:13px}.fica-id-review .validation-summary-errors{margin-bottom:10px;padding:9px 11px;border-radius:7px;background:var(--red-soft);color:var(--red);font-size:12px}.fica-id-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fica-id-fields .full{grid-column:1/-1}.fica-id-fields input:disabled{background:#F1F3F1;color:var(--t2);opacity:1}.fica-id-confirm{margin:13px 0;background:#FFF}.fica-id-actions{display:flex;gap:8px;flex-wrap:wrap}.fica-id-accepted{display:flex;align-items:center;gap:10px;margin-top:13px;padding:11px 13px;border:1px solid #B6D6C9;border-radius:9px;background:#EBF6F1}.fica-id-accepted>span{display:flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:var(--ledger);color:#FFF;font-weight:700}.fica-id-accepted>div{display:flex;flex-direction:column}.fica-id-accepted strong{font-size:12px;color:var(--ledger)}.fica-id-accepted small{font-size:12px;color:#58776B}
@media(max-width:900px){.fica-id-upload{grid-template-columns:50px minmax(0,1fr)}.fica-id-upload .mbtn{justify-self:start}.fica-id-fields{grid-template-columns:1fr}.fica-id-fields .full{grid-column:auto}}
@media(max-width:560px){.fica-id-workflow{padding:14px}.fica-id-head{flex-direction:column}.fica-id-upload{grid-template-columns:1fr}.fica-id-upload-mark{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border-radius:var(--radius);background:var(--ledger-soft);color:var(--ledger)}.fica-id-actions{flex-direction:column}.fica-id-actions .mbtn{width:100%}}
@container(max-width:720px){.fica-id-upload{grid-template-columns:50px minmax(0,1fr)}.fica-id-upload>.mbtn{grid-column:2;justify-self:start}.fica-id-fields{grid-template-columns:1fr}.fica-id-fields .full{grid-column:auto}}
@container(max-width:460px){.fica-id-workflow{padding:14px}.fica-id-head{flex-direction:column}.fica-id-upload{grid-template-columns:1fr}.fica-id-upload-mark{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border-radius:var(--radius);background:var(--ledger-soft);color:var(--ledger)}.fica-id-upload>.mbtn{grid-column:auto}.fica-id-actions{flex-direction:column}.fica-id-actions .mbtn{width:100%}}

/* ---------- FICA supporting-document OCR ---------- */
.fica-doc-ocr{margin:0 0 22px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.fica-doc-ocr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.fica-doc-ocr-head>div{min-width:0}.fica-doc-ocr-head>div>span{font-family:var(--sans);font-size:12px;font-weight:700;text-transform:none;color:var(--t3)}.fica-doc-ocr-head h4{margin:0 0 2px;font-size:15px;font-weight:600}.fica-doc-ocr-head p{max-width:78ch;margin:0;font-size:12px;line-height:1.5;color:var(--t3)}
.fica-doc-grid{display:grid;gap:10px}.fica-doc-card{padding:14px;border:1px solid var(--line);border-radius:10px;background:#FFF}.fica-doc-card.accepted{border-color:#B6D6C9;background:#FBFEFC}.fica-doc-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px}.fica-doc-icon{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue)}.fica-doc-card.accepted .fica-doc-icon{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue)}.fica-doc-card-head>div:nth-child(2){min-width:0}.fica-doc-card-head>div:nth-child(2)>span{font-family:var(--sans);font-size:12px;color:var(--t3);text-transform:none}.fica-doc-card-head h5{margin:1px 0;font-size:14px;font-weight:600}.fica-doc-card-head p{margin:0;font-size:12px;line-height:1.45;color:var(--t3)}
.fica-doc-upload{display:grid;grid-template-columns:minmax(180px,1fr) max-content max-content;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border:1px dashed var(--line-2);border-radius:8px;background:var(--surface-2)}.fica-doc-upload>div{display:flex;min-width:0;flex-direction:column;gap:2px}.fica-doc-upload strong{font-size:12px}.fica-doc-upload span,.fica-doc-upload small{font-size:12px;color:var(--t3)}.fica-doc-upload small{color:var(--ledger);font-weight:650}.fica-doc-source{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.fica-doc-source>div{display:flex;min-width:0;flex-direction:column;gap:2px}.fica-doc-source span{font-family:var(--sans);font-size:12px;color:var(--ledger);text-transform:none}.fica-doc-source strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.fica-doc-source small{font-size:12px;color:var(--t3)}
.fica-doc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.fica-doc-fields .wide{grid-column:1/-1}.fica-doc-fields input:disabled{background:#F1F3F1;color:var(--t2);opacity:1}
@container(max-width:720px){.fica-doc-upload{grid-template-columns:1fr}.fica-doc-upload>.mbtn{justify-self:start}.fica-doc-fields{grid-template-columns:1fr}.fica-doc-fields .wide{grid-column:auto}}
@container(max-width:460px){.fica-doc-ocr{padding:14px}.fica-doc-ocr-head{flex-direction:column}.fica-doc-card-head{grid-template-columns:36px minmax(0,1fr)}.fica-doc-icon{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue)}.fica-doc-source{align-items:flex-start;flex-direction:column}}

/* ---------- Matter conflict-check workflow ---------- */

.conflict-workspace{background:var(--surface-2)}.conflict-gate{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;border:1px solid #EBD7AE;border-radius:var(--radius);background:var(--amber-soft)}.conflict-gate.cleared{border-color:#C6E0D5;background:var(--ledger-soft)}.conflict-gate-mark{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:#F4DFB4;color:var(--amber)}.conflict-gate.cleared .conflict-gate-mark{background:#CFE8DD;color:var(--ledger)}.conflict-gate>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.conflict-gate strong{font-size:13.5px}.conflict-gate small{color:var(--t2);font-size:13px}
.conflict-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:start;gap:16px}.conflict-main{display:grid;gap:14px;min-width:0}.conflict-section,.conflict-decision{border:1px solid var(--line);border-radius:11px;background:#FFF}.conflict-section{overflow:hidden}.conflict-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);background:#FFF}.conflict-section-head>div{display:flex;min-width:0;flex-direction:column;gap:2px}.conflict-section-head span,.conflict-aside-label{color:var(--t3);font-size:12.5px;font-weight:500}.conflict-section-head h4{margin:0;font-size:15px;font-weight:600}.conflict-section-head code{max-width:180px;overflow:hidden;color:var(--t3);font-size:11.5px;text-overflow:ellipsis}.conflict-section-head>strong{display:grid;min-width:26px;height:26px;padding:0 8px;place-items:center;border-radius:999px;background:#EEF1F4;color:var(--t2);font-size:12px}
.conflict-party-list{display:flex;flex-direction:column}.conflict-party-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid var(--line)}.conflict-party-avatar{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:9px;background:#E9EEF4;color:var(--blue);font-size:12px;font-weight:800}.conflict-party-list article>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.conflict-party-list strong{font-size:12px}.conflict-party-list small,.conflict-party-list em{font-size:12px;color:var(--t3)}.conflict-party-list em{font-style:normal;color:var(--ledger)}
.conflict-party-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;padding:14px 16px;background:var(--surface-2)}.conflict-party-form label,.conflict-review-form label{display:flex;min-width:0;flex-direction:column;gap:4px}.conflict-party-form label>span,.conflict-review-form label>span{color:var(--t2);font-size:13px;font-weight:500}.conflict-party-form input,.conflict-party-form select,.conflict-review-form select,.conflict-review-form textarea{width:100%;min-width:0;padding:7px 10px;border:1px solid var(--line-2)}.conflict-aliases{grid-column:1/3}.conflict-party-form>.mbtn{align-self:end;justify-self:start}
.conflict-no-match{display:flex;align-items:flex-start;flex-direction:column;gap:3px;padding:18px;background:#F1F8F5}.conflict-no-match strong{font-size:12px;color:var(--ledger)}.conflict-no-match span{font-size:12px;color:var(--t3)}.conflict-candidates{display:grid;gap:7px;padding:12px}.conflict-candidates article{display:grid;grid-template-columns:47px minmax(0,1fr);align-items:start;gap:11px;padding:11px;border:1px solid var(--line);border-radius:8px}.conflict-candidates article.restricted{border-style:dashed;background:var(--surface-2)}.conflict-score{display:flex;width:45px;height:45px;align-items:center;justify-content:center;border-radius:50%;background:#F8E9E9;color:#963F3F;font-family:var(--mono);font-size:12px;font-weight:800}.conflict-candidates article>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.conflict-candidates small{font-size:12px;color:var(--t3)}.conflict-candidates strong{font-size:12px}.conflict-candidates p{margin:0;font-size:12px;color:var(--t3)}.conflict-candidates em{font-size:12px;font-style:normal;color:var(--blue)}
.conflict-decision{position:sticky;top:18px;padding:16px}.conflict-aside-label{display:block;margin-bottom:12px}.conflict-certificate,.conflict-review-locked,.conflict-review-form{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.conflict-certificate.cleared{border-color:#B8D8CB;background:#F0F8F4}.conflict-certificate.escalated{border-color:#E9D195;background:#FFF9E9}.conflict-certificate.rejected{border-color:#E4B7B7;background:#FFF3F3}.conflict-certificate>span{font-family:var(--sans);font-size:12px;text-transform:none;color:var(--t3)}.conflict-certificate h4{margin:0;font-size:18px;font-weight:600}.conflict-certificate>strong{font-size:12px;color:var(--t3)}.conflict-certificate p,.conflict-review-locked p{margin:0;font-size:12px;line-height:1.5;color:var(--t2)}.conflict-certificate small,.conflict-review-form>small{font-size:12px;line-height:1.45;color:var(--t3)}.conflict-certificate code{font-size:12px;color:var(--ledger)}.conflict-certificate em{padding:8px;border-radius:6px;background:#FFF0D0;color:#795400;font-size:12px;font-style:normal}.conflict-review-locked strong{font-size:15px;font-weight:600}.conflict-review-form textarea{min-height:120px;resize:vertical}.conflict-review-form>.mbtn{margin-top:2px}
.conflict-certificate-actions{display:flex!important;gap:7px;flex-wrap:wrap;font-family:inherit!important;text-transform:none!important}.conflict-certificate-actions .mbtn{background:#FFF}
.conflict-activation{display:flex;flex-direction:column;gap:8px;margin-top:13px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#FFF}.conflict-activation>strong{font-size:15px;font-weight:600}.conflict-activation>p{margin:0;font-size:12px;line-height:1.5;color:var(--t3)}.conflict-activation label{display:flex;flex-direction:column;gap:4px}.conflict-activation label>span{font-size:12px;font-weight:650}.conflict-activation select{width:100%;padding:8px 9px;border:1px solid var(--line-2);border-radius:7px;background:#FFF;color:var(--t1);font:inherit;font-size:12px}
@container(max-width:980px){.conflict-columns{grid-template-columns:1fr}.conflict-decision{position:static}.conflict-party-form{grid-template-columns:repeat(2,minmax(0,1fr))}.conflict-aliases{grid-column:1}.conflict-party-form>.mbtn{justify-self:start}}
@container(max-width:560px){.conflict-party-form{grid-template-columns:1fr}.conflict-aliases{grid-column:auto}.conflict-party-list article{grid-template-columns:34px minmax(0,1fr)}.conflict-party-list .mbtn{grid-column:2;justify-self:start}.conflict-section-head{align-items:flex-start;flex-direction:column}.conflict-section-head code{max-width:100%}}

/* ---------- Firm conflict review queue ---------- */


.engagement-workspace{padding-bottom:22px}.engagement-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:14px;padding:14px}.engagement-editor,.engagement-review{min-width:0;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.engagement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.engagement-form label,.engagement-review-form label{display:flex;min-width:0;flex-direction:column;gap:5px}.engagement-form label>span,.engagement-review-form label>span{font-size:12px;font-weight:650;color:var(--t2)}.engagement-form input,.engagement-form textarea,.engagement-review-form textarea,.engagement-review-form select{width:100%;padding:9px 10px;border:1px solid var(--line-2);border-radius:7px;background:#fff;font:inherit;font-size:12px}.engagement-form textarea{min-height:82px;resize:vertical}.engagement-form .wide{grid-column:1/-1}.engagement-form>.mbtn{grid-column:1/-1;justify-self:start}.engagement-form>small{grid-column:1/-1;max-width:52ch;font-size:12px;line-height:1.5;color:var(--t3)}.engagement-state{align-self:center;flex:0 0 auto;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.engagement-state.approved{background:var(--ledger-soft);color:var(--ledger)}.engagement-state.pending{background:var(--amber-soft);color:var(--amber)}.engagement-card{display:flex;flex-direction:column;gap:7px;margin-top:12px;padding:14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:9px;background:var(--surface-2)}.engagement-card.approved{border-left-color:var(--ledger)}.engagement-card.rejected{border-left-color:#943D3D}.engagement-card.pending{border-left-color:var(--amber)}.engagement-card>span{font-family:var(--sans);font-size:12px;color:var(--t3);text-transform:none}.engagement-card h4{margin:0;font-size:16px;font-weight:600}.engagement-card small{color:var(--t3)}.engagement-card code{font-size:12px}.engagement-card>.mbtn{align-self:flex-start}.engagement-review-form{display:grid;gap:9px;margin-top:5px;padding-top:11px;border-top:1px solid var(--line)}.engagement-review-form textarea{min-height:86px}.engagement-review-form>.mbtn{justify-self:start}.engagement-history{margin:0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.engagement-history summary{cursor:pointer;font-size:12px;font-weight:700}.engagement-history div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.engagement-history div:last-child{border-bottom:0}
@media(max-width:900px){.engagement-layout{grid-template-columns:1fr}.engagement-form{grid-template-columns:1fr}.engagement-form .wide{grid-column:auto}}
.engagement-fulfilment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 14px 14px}.engagement-stage{min-width:0;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.engagement-stage>p{margin:10px 0;color:var(--t2);font-size:12px;line-height:1.55}.engagement-recipient{display:grid;gap:0;margin:12px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.engagement-recipient>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:9px 10px;border-bottom:1px solid var(--line)}.engagement-recipient>div:last-child{border-bottom:0}.engagement-recipient dt{font-size:12px;color:var(--t3);text-transform:none}.engagement-recipient dd{min-width:0;margin:0;font-size:12px;overflow-wrap:anywhere}.engagement-deliveries{display:grid;gap:7px;margin-top:12px}.engagement-deliveries article{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:8px;background:var(--surface-2);font-size:12px}.engagement-deliveries article.sent{border-left-color:var(--ledger)}.engagement-deliveries article.failed{border-left-color:#943D3D}.engagement-deliveries article span,.engagement-deliveries article small{color:var(--t3)}.engagement-deliveries article em{color:#943D3D;font-style:normal}.engagement-acceptance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.engagement-acceptance-form label{display:flex;min-width:0;flex-direction:column;gap:5px}.engagement-acceptance-form label>span{font-size:12px;font-weight:650;color:var(--t2)}.engagement-acceptance-form input,.engagement-acceptance-form select,.engagement-acceptance-form textarea{width:100%;padding:9px 10px;border:1px solid var(--line-2);border-radius:7px;background:#fff;font:inherit;font-size:12px}.engagement-acceptance-form textarea{min-height:72px;resize:vertical}.engagement-acceptance-form .wide,.engagement-acceptance-form>.mbtn{grid-column:1/-1}.engagement-acceptance-form>.mbtn{justify-self:start}.evidence-upload{padding:10px;border:1px dashed var(--line-2);border-radius:8px;background:var(--surface-2)}.evidence-upload small{font-size:12px;color:var(--t3)}.engagement-acceptance-record{display:flex;flex-direction:column;gap:7px;margin-top:12px;padding:14px;border:1px solid var(--line);border-left:3px solid var(--ledger);border-radius:9px;background:#F3F8F5}.engagement-acceptance-record>span{font-family:var(--sans);font-size:12px;color:var(--ledger);text-transform:none}.engagement-acceptance-record h4,.engagement-acceptance-record p{margin:0}.engagement-acceptance-record h4{font-size:16px;font-weight:600}.engagement-acceptance-record p{font-size:12px;line-height:1.5}.engagement-acceptance-record>.mbtn{align-self:flex-start}.engagement-acceptance-record small{color:var(--t3)}
@media(max-width:900px){.engagement-fulfilment{grid-template-columns:1fr}}
@media(max-width:620px){.engagement-acceptance-form{grid-template-columns:1fr}.engagement-acceptance-form .wide,.engagement-acceptance-form>.mbtn{grid-column:auto}.engagement-recipient>div{grid-template-columns:1fr;gap:3px}}


.not-found-screen{display:flex;min-height:calc(100vh - 150px);max-width:620px!important;align-items:flex-start;justify-content:center;flex-direction:column}.not-found-mark{display:grid;width:60px;height:60px;place-items:center;margin-bottom:20px;border-radius:50%;background:var(--ribbon-soft);color:var(--ribbon-deep)}.not-found-screen h1{margin:0 0 8px;font-family:var(--display);font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.2}.not-found-screen>p:not(.eyebrow){max-width:58ch;margin-bottom:20px;color:var(--t2);font-size:14px}.not-found-screen .mbtn{padding-inline:17px;text-decoration:none}

/* ---------- operational home workspace ---------- */
.work-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:16px}
.work-document-list .row-item-copy strong{overflow-wrap:anywhere;white-space:normal}
.shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
.shortcut-grid>a{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--t1);text-decoration:none}
.shortcut-grid>a:hover{border-color:var(--line-2);background:var(--surface-2)}
.shortcut-grid .icon{flex:0 0 auto;margin-top:1px;color:var(--ribbon-deep)}
.shortcut-grid span{display:flex;min-width:0;flex-direction:column}
.shortcut-grid strong{font-size:13.5px;font-weight:500}
.shortcut-grid small{color:var(--t3);font-size:12.5px}
@media(max-width:1100px){.work-grid{grid-template-columns:1fr}.work-attention{grid-row:1}}
@media(max-width:560px){.shortcut-grid{grid-template-columns:1fr}.work-document-list .row-item>.badge{display:none}}

/* ---------- governed matter closure and archive ---------- */
.lifecycle-workspace{background:var(--surface-2)}.lifecycle-head{background:#FFF}.lifecycle-status{flex:0 0 auto;padding:2px 10px;border-radius:999px;background:#EEF1F4;color:var(--t2);font-size:12px;font-weight:500;white-space:nowrap}.lifecycle-status.active{background:#E5F3ED;color:var(--ledger)}.lifecycle-status.hold,.lifecycle-status.pending{background:#FFF0D0;color:#845A00}.lifecycle-status.closed{background:#E8EEF3;color:var(--blue)}.lifecycle-status.archived{background:#ECEAE6;color:#68635B}
.lifecycle-grid{display:grid;grid-template-columns:minmax(440px,1.2fr) minmax(320px,.8fr);gap:14px;padding:14px}.lifecycle-checklist,.lifecycle-action-panel{min-width:0;padding:16px;border:1px solid var(--line);border-radius:11px;background:#FFF}.lifecycle-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.lifecycle-section-title>span{font-family:var(--sans);font-size:12px;font-weight:650;text-transform:none;color:var(--t3)}.lifecycle-section-title>strong{font-size:12px;color:var(--t3)}
.lifecycle-check{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:10px 11px;border:1px solid var(--line);border-left:3px solid var(--check-accent);border-radius:9px;background:var(--surface-2)}.lifecycle-check+.lifecycle-check{margin-top:7px}.lifecycle-check.ready{--check-accent:var(--ledger)}.lifecycle-check.warning{--check-accent:var(--amber);background:#FFFCF3}.lifecycle-check.blocked{--check-accent:#9B3D42;background:#FFF6F6}.lifecycle-check-mark{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--check-accent) 13%,#FFF);color:var(--check-accent);font-size:13px;font-weight:800}.lifecycle-check>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.lifecycle-check strong{font-size:12px}.lifecycle-check small{color:var(--t3);font-size:12px;line-height:1.45}.lifecycle-check em{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--check-accent) 11%,#FFF);color:var(--check-accent);font-size:12px;font-style:normal;font-weight:750;text-transform:none}.lifecycle-rule-note{display:flex;flex-direction:column;gap:3px;margin-top:11px;padding:11px 12px;border-left:3px solid var(--blue);background:#F2F6F9}.lifecycle-rule-note strong{font-size:12px}.lifecycle-rule-note span{color:var(--t3);font-size:12px;line-height:1.45}
.lifecycle-action-panel{align-self:start}.lifecycle-action-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;margin-bottom:10px;padding:4px;border-radius:9px;background:#F1F0EC}.lifecycle-action-picker button{min-height:34px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--t2);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.lifecycle-action-picker button:hover{background:rgba(255,255,255,.6)}.lifecycle-action-picker button.selected{background:#FFF;color:var(--navy);box-shadow:0 1px 4px rgba(27,36,48,.11)}.lifecycle-action-copy{display:flex;flex-direction:column;gap:4px;margin:4px 0 13px;padding:13px;border:1px solid #C9D8E2;border-radius:9px;background:#F5F8FA}.lifecycle-action-copy>span{font-family:var(--mono);font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--blue)}.lifecycle-action-copy>strong{font-size:15px;font-weight:600}.lifecycle-action-copy>p{margin:0;color:var(--t3);font-size:12px;line-height:1.5}.lifecycle-reason{display:flex;flex-direction:column;gap:5px}.lifecycle-reason>span{font-size:12px;font-weight:650}.lifecycle-reason textarea{width:100%;min-height:112px;padding:9px 10px;border:1px solid var(--line-2);border-radius:8px;background:#FFF;color:var(--t1);font:inherit;font-size:12px;line-height:1.5;resize:vertical}.lifecycle-reason textarea:focus{border-color:var(--ribbon);outline:2px solid var(--ribbon-soft)}.lifecycle-reason small{align-self:flex-end;color:var(--t3);font-size:12px}.lifecycle-acknowledgement{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;margin:12px 0;padding:11px;border:1px solid #E5CE93;border-radius:8px;background:#FFF9E9}.lifecycle-acknowledgement input{margin-top:2px;accent-color:var(--ribbon)}.lifecycle-acknowledgement>span{display:flex;flex-direction:column;gap:3px}.lifecycle-acknowledgement strong{font-size:12px}.lifecycle-acknowledgement small{color:#79683F;font-size:12px;line-height:1.4}.lifecycle-submit{width:100%;min-height:38px;margin-top:12px}.lifecycle-submit-note{display:block;margin-top:8px;color:var(--t3);font-size:12px;line-height:1.45}
.lifecycle-route-note{margin-top:4px}.lifecycle-route-note .mbtn{align-self:flex-start;margin-top:4px}
@media(max-width:1060px){.lifecycle-grid{grid-template-columns:1fr}.lifecycle-action-panel{align-self:stretch}}
@media(max-width:600px){.lifecycle-grid{padding:9px}.lifecycle-checklist,.lifecycle-action-panel{padding:12px}.lifecycle-check{grid-template-columns:31px minmax(0,1fr)}.lifecycle-check em{grid-column:2;justify-self:start}.lifecycle-section-title{align-items:flex-start;flex-direction:column}.lifecycle-head{align-items:flex-start}.lifecycle-status{align-self:flex-start}}

/* ---------- governed time recording ---------- */
@keyframes timer-pulse{50%{opacity:.45}}.review-time-list{display:flex;max-height:280px;flex-direction:column;overflow-y:auto}.review-time-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:#FFF;color:var(--t1);text-align:left;cursor:pointer}.review-time-list>button:hover,.review-time-list>button.selected{background:#F5F8FA}.review-time-list>button.selected{box-shadow:inset 3px 0 var(--ribbon)}.review-time-list button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.review-time-list strong,.review-time-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-time-list strong{font-size:12px}.review-time-list small{color:var(--t3);font-size:12px}.review-time-list em{color:var(--blue);font-family:var(--mono);font-size:12px;font-style:normal}.review-decision{display:flex;flex-direction:column;gap:10px;padding:14px;border-top:1px solid var(--line);background:var(--surface-2)}.review-decision>span{font-size:12px;line-height:1.45}.review-decision>div{display:flex;justify-content:flex-end;gap:6px}.mbtn.subtle{border-color:transparent;background:transparent;color:var(--t3);border-color:transparent;background:transparent}
@media(max-width:430px){.review-decision>div{flex-direction:column}.review-decision .mbtn{width:100%}}

/* ---------- persistent Chat with Docs history ---------- */
.docs-chat-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:12px}.docs-chat-workspace.history-collapsed{grid-template-columns:48px minmax(0,1fr)}.docs-chat-primary{min-width:0}.docs-chat-history{position:sticky;top:18px;display:flex;height:clamp(430px,calc(100vh - 285px),900px);min-width:0;flex-direction:column;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);overflow:hidden;box-shadow:0 8px 24px rgba(27,36,48,.045)}.docs-chat-history>header{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:#FFF}.docs-chat-history>header h2{margin:0;font-size:15px;font-weight:600}.history-collapse{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#FFF;color:var(--t2);font-size:18px;line-height:1;cursor:pointer}.history-collapse:hover{border-color:var(--ribbon);color:var(--ribbon)}.history-new{display:flex;min-height:38px;align-items:center;justify-content:center;gap:7px;margin:10px 11px;padding:7px 10px;border:1px solid #BBC6CF;border-radius:8px;background:var(--ink);color:#FFF;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.history-new:disabled{opacity:.5;cursor:not-allowed}.history-new.compact{width:34px;height:34px;min-height:34px;margin:10px auto;padding:0;border-radius:var(--radius)}.history-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:0 10px 8px;padding:3px;border-radius:8px;background:#EAE9E4}.history-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--t3);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.history-tabs button.active{background:#FFF;color:var(--t1);box-shadow:0 1px 3px rgba(27,36,48,.1)}.history-tabs span{display:grid;min-width:17px;height:17px;place-items:center;border-radius:999px;background:#ECEFEF;font-family:var(--mono);font-size:12px}.history-list{min-height:0;flex:1;padding:0 7px 8px;overflow-y:auto;scrollbar-width:thin}.history-item{position:relative;margin-bottom:4px;border:1px solid transparent;border-radius:9px;background:transparent}.history-item:hover{background:#FFF}.history-item.selected{border-color:#C9D5DD;background:#FFF;box-shadow:inset 3px 0 var(--ribbon),0 2px 7px rgba(27,36,48,.04)}.history-open{display:flex;width:100%;min-width:0;align-items:flex-start;flex-direction:column;gap:3px;padding:10px 34px 10px 11px;border:0;background:transparent;color:var(--t1);font:inherit;text-align:left;cursor:pointer}.history-open strong,.history-open small{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-open strong{font-size:12px;font-weight:650}.history-open span{color:var(--t3);font-family:var(--mono);font-size:12px}.history-open small{color:var(--t2);font-size:12px}.history-item-action{position:absolute;right:7px;top:10px;display:grid;width:23px;height:23px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--t3);font-size:15px;cursor:pointer}.history-item-action:hover{background:var(--line);color:var(--ribbon)}.history-archived-actions{position:absolute;right:6px;top:8px;display:flex;gap:2px}.history-archived-actions button{display:grid;width:23px;height:23px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--t3);font-size:13px;cursor:pointer}.history-archived-actions button:hover{background:#E8EFEB;color:var(--ledger)}.history-archived-actions button.delete:hover{background:#F7E6E7;color:#9A3440}.history-item.archived .history-open{padding-right:61px}.history-delete-confirm{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px;margin:0 7px 7px;padding:10px;border:1px solid #E1B9BC;border-radius:8px;background:#FFF5F5}.history-delete-confirm strong{font-size:12px;color:#8C3038}.history-delete-confirm>span{font-size:12px;line-height:1.4;color:#7E5A5D}.history-delete-confirm>div{display:flex;justify-content:flex-end;gap:4px;margin-top:3px}.history-delete-confirm button{min-height:27px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:#FFF;font:inherit;font-size:12px;cursor:pointer}.history-delete-confirm button.danger{border-color:#B95B64;background:#A23C46;color:#FFF}.history-empty{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:18px;text-align:center}.history-empty strong{font-size:14px;font-weight:600}.history-empty span{color:var(--t3);font-size:12px;line-height:1.4}.docs-chat-history>footer{display:flex;padding:10px 14px;border-top:1px solid var(--line);background:#FFF}.docs-chat-history>footer span{display:flex;align-items:center;gap:6px;color:var(--t3);font-size:12.5px}.history-collapsed .docs-chat-history>header{justify-content:center;padding:9px}.history-collapsed .docs-chat-history{height:auto}.history-collapsed .history-collapse{transform:rotate(0)}
.docs-chat-archived-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid #DEC8A0;background:#FFF8E8;color:#725319}.docs-chat-archived-notice>div{display:flex;min-width:0;flex-direction:column;gap:2px}.docs-chat-archived-notice strong{font-size:12px}.docs-chat-archived-notice span{font-size:12px;line-height:1.4;color:#806A40}.docs-chat-archived-notice .mbtn{flex:0 0 auto;background:#FFFDF7}
@media(max-width:1050px){.docs-chat-workspace{grid-template-columns:230px minmax(0,1fr)}.docs-chat-workspace.history-collapsed{grid-template-columns:48px minmax(0,1fr)}.docs-chat-workspace .docs-chat-layout{grid-template-columns:1fr;height:auto}.docs-chat-workspace .docs-chat-console{height:clamp(620px,78vh,820px)}.docs-chat-workspace .docs-chat-sidebar{display:grid;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.docs-chat-workspace .docs-chat-prompt-card{grid-column:1/-1}.docs-chat-history{height:clamp(620px,78vh,820px)}}
@media(max-width:720px){.docs-chat-workspace,.docs-chat-workspace.history-collapsed{grid-template-columns:1fr}.docs-chat-history{position:static;height:min(340px,46vh)}.docs-chat-workspace.history-collapsed .docs-chat-history{height:54px}.docs-chat-workspace.history-collapsed .docs-chat-history>header{position:absolute;right:21px;z-index:2;width:36px;min-height:44px;border:0;background:transparent}.docs-chat-workspace.history-collapsed .history-new.compact{margin:10px 13px}.docs-chat-workspace .docs-chat-console{height:calc(100vh - 110px)}.docs-chat-workspace .docs-chat-sidebar{display:flex}}

/* ---------- tasks, diary and critical dates ---------- */


@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.docs-chat-diagnostics-state{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#EEF2F6;color:#64748B;font-family:var(--sans);font-size:12px;font-weight:700;text-transform:none;white-space:nowrap;color:#526277}


/* Information governance */
.governance-screen{max-width:none}.gov-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr);gap:16px;align-items:start}.gov-grid main,.gov-grid aside{display:grid;gap:16px}.gov-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.gov-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.gov-panel>header h2{margin:0;font-size:15px;font-weight:600;line-height:1.35}.gov-panel>header p{margin:2px 0 0;color:var(--t3);font-size:12.5px}.gov-policy-list,.gov-hold-list,.gov-request-list,.gov-documents{display:grid}.gov-policy-list>article,.gov-hold-list>article,.gov-request-list>article,.gov-documents>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 18px;border-top:1px solid #ece8e1}.gov-policy-list>article:first-child,.gov-hold-list>article:first-child,.gov-request-list>article:first-child,.gov-documents>article:first-child{border-top:0}.gov-policy-list strong,.gov-hold-list strong,.gov-request-list strong,.gov-documents strong{display:block;font-size:13px}.gov-policy-list small,.gov-hold-list small,.gov-request-list small,.gov-documents small,.gov-documents span{display:block;margin-top:2px;color:var(--t3);font-size:12.5px}.gov-policy-list p,.gov-hold-list p,.gov-request-list p,.gov-documents p{margin:6px 0 0;color:var(--t2);font-size:13px;line-height:1.45}.gov-request-list em{display:block;margin-top:6px;color:var(--red);font-size:12.5px;font-style:normal}.gov-state{align-self:start;justify-self:end;width:max-content;padding:2px 9px!important;border-radius:999px;font-size:12px!important;font-weight:500;white-space:nowrap}.gov-state.ok{background:#e6f3ee;color:#276553}.gov-state.warn{background:#fff0c9;color:#8b6200}.gov-state.hold{background:#f8dfe5;color:#9d2947}.gov-state.mut{background:#edf0f3;color:#657080}.gov-file{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue)}.gov-documents>article.held{background:#fff9fa}.gov-doc-state{text-align:right}.gov-form,.gov-inline-action{padding:16px 18px;background:var(--surface-2);border-bottom:1px solid #e8e3da}.gov-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gov-form label,.gov-inline-action{display:grid;gap:6px}.gov-form label>span{color:var(--t2);font-size:13px;font-weight:500}.gov-form input,.gov-form select,.gov-form textarea,.gov-inline-action textarea{width:100%;padding:7px 10px;border:1px solid var(--line-2);border-radius:var(--radius);background:#FFF;font:inherit}.gov-form textarea,.gov-inline-action textarea{min-height:82px;resize:vertical}.gov-fields .wide{grid-column:1/-1}.gov-check{display:flex!important;align-items:center;flex-direction:row}.gov-check input{width:auto}.gov-form.compact{display:grid;gap:11px}.gov-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.gov-inline-action{margin:12px;border:1px solid #e2d9cc;border-radius:9px}.gov-inline-action p{margin:4px 0 10px;color:var(--t3);font-size:12.5px}.gov-empty{padding:24px;color:var(--t3);font-size:13px;text-align:center}@media(max-width:1100px){.gov-grid{grid-template-columns:1fr}}@media(max-width:650px){.gov-fields{grid-template-columns:1fr}.gov-policy-list>article,.gov-hold-list>article,.gov-request-list>article,.gov-documents>article{grid-template-columns:auto minmax(0,1fr)}.gov-policy-list button,.gov-hold-list button,.gov-request-list button,.gov-doc-state{grid-column:2;text-align:left}}.fica-screening-run{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#f8f8f5}.fica-screening-run p{margin:0}.fica-screening-run .mbtn{flex:0 0 auto}@media(max-width:760px){.fica-screening-run{align-items:flex-start;flex-direction:column}}

.gov-grid>section,.gov-grid>aside{display:grid;gap:16px;display:grid;gap:16px}
.gov-policy-list small,.gov-hold-list small,.gov-request-list small,.gov-documents small,.gov-documents span,.gov-empty{color:#5F6874;color:#5F6874}

/* Page-specific fixes carried over from the retired tji-ux.css */



/* ---------- matters ---------- */
.matter-layout{display:grid;grid-template-columns:clamp(260px,24cqw,320px) minmax(0,1fr);min-height:max(620px,calc(100vh - 220px));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.matter-directory,.matter-detail{min-width:0}
.matter-directory{display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface-2)}
.matter-directory-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 4px}
.matter-directory-head h2{margin:0;font-size:15px;font-weight:600}
.matter-search{width:calc(100% - 24px);margin:10px 12px 12px;padding:7px 10px;border:1px solid var(--line-2)}
.matter-list{flex:1;min-height:200px;max-height:calc(100vh - 300px);overflow-y:auto;border-top:1px solid var(--line)}
.matter-list-item{display:flex;width:100%;align-items:flex-start;flex-direction:column;gap:2px;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--t1);font:inherit;text-align:left;cursor:pointer}
.matter-list-item:hover{background:#FFF}
.matter-list-item.selected{background:#FFF;box-shadow:inset 3px 0 var(--ribbon)}
.matter-list-ref{color:var(--t3);font-family:var(--mono);font-size:12px}
.matter-list-item strong{font-size:13.5px;font-weight:500;line-height:1.35}
.matter-list-item small{color:var(--t3);font-size:12.5px}
.matter-empty{display:flex;min-height:160px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:24px;text-align:center}
.matter-empty.compact{min-height:110px}
.matter-empty strong{font-size:14px;font-weight:600}
.matter-empty span,.matter-empty p{max-width:44ch;margin:0;color:var(--t3);font-size:13px;line-height:1.5}
.matter-detail>.empty-state{min-height:420px}
.matter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;padding:22px 24px 18px}
.matter-header>div:first-child{min-width:0}
.matter-kicker{color:var(--t3);font-family:var(--mono);font-size:12px}
.matter-header h2{margin:4px 0;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.01em}
.matter-header p{margin:0;color:var(--t2);font-size:13px;overflow-wrap:anywhere}
.matter-header-badges{display:flex;max-width:45%;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.matter-tabs{display:flex;gap:4px;padding:0 24px;overflow-x:auto;border-bottom:1px solid var(--line)}
.matter-tabs button{min-height:42px;margin-bottom:-1px;padding:10px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--t2);font:inherit;font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer}
.matter-tabs button:hover{color:var(--t1)}
.matter-tabs button.selected{border-bottom-color:var(--ribbon);color:var(--t1);font-weight:600}
.matter-panel{min-width:0;padding:22px 24px}
.matter-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.matter-panel-head>div{min-width:0}
.matter-panel-head h3{margin:0;font-size:16px;font-weight:600}
.matter-panel-head p{margin:2px 0 0;color:var(--t3);font-size:13px}
.matter-documents{display:grid;gap:8px}
.matter-document{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:4px 14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}
.matter-document-type{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue)}
.matter-document-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.matter-document-copy strong{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}
.matter-document-copy small,.matter-document-copy>span{color:var(--t3);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}
.matter-document-copy code{max-width:100%;margin-top:2px;overflow:hidden;color:var(--t3);font-size:11.5px;text-overflow:ellipsis}
.matter-document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.document-version-history{grid-column:2/-1;margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}
.document-version-history>summary{color:var(--t2);font-size:13px;font-weight:500;cursor:pointer}
.document-version-history>div{display:grid;gap:6px;margin-top:8px}
.document-version-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2)}
.document-version-history article>span{display:flex;min-width:0;flex-direction:column;gap:2px}
.document-version-history article>span:last-child{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.document-version-history strong{font-size:13px;font-weight:500}
.document-version-history small,.document-version-history code{color:var(--t3);font-size:12px}
@container(max-width:860px){.matter-layout{grid-template-columns:1fr}.matter-directory{border-right:0;border-bottom:1px solid var(--line)}.matter-list{max-height:260px;min-height:0}}
@container(max-width:620px){.matter-header,.matter-panel-head{flex-direction:column}.matter-header-badges{max-width:none;justify-content:flex-start}.matter-document{grid-template-columns:40px minmax(0,1fr)}.matter-document-actions{grid-column:2;justify-content:flex-start}.document-version-history article{align-items:flex-start;flex-direction:column}.matter-panel,.matter-header{padding-inline:16px}.matter-tabs{padding-inline:12px}}

/* ---------- customers (also shared by FICA, matters and document pages) ---------- */
.customer-manager-screen{width:100%;min-width:0}
.customer-notice{margin-bottom:14px;padding:10px 14px;border:1px solid #C6E0D5;border-radius:var(--radius);background:var(--ledger-soft);color:#24594A;font-size:13px}
.customer-notice.bad{border-color:#EBC7C7;background:var(--red-soft);color:#7B3030}
.customer-workspace{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:16px;align-items:start}
.customer-directory,.customer-detail{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.customer-directory{position:sticky;top:16px}
.customer-directory-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 4px}
.customer-directory-head h2{margin:0;font-size:15px;font-weight:600}
.customer-search{display:flex;align-items:center;gap:8px;margin:10px 12px 12px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--radius);background:#FFF;color:var(--t3)}
.customer-search:focus-within{border-color:var(--ribbon);box-shadow:var(--focus)}
.customer-search input{width:100%;min-width:0;min-height:34px!important;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--t1);font:inherit;outline:0}
.customer-list{display:flex;max-height:calc(100vh - 330px);min-height:120px;flex-direction:column;overflow-y:auto;border-top:1px solid var(--line)}
.customer-list-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:#FFF;color:var(--t1);font:inherit;text-align:left;cursor:pointer}
.customer-list-item:hover{background:var(--surface-2)}
.customer-list-item.selected{background:var(--ribbon-soft);box-shadow:inset 3px 0 var(--ribbon)}
.customer-avatar,.customer-profile-avatar{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:50%;background:#E8EDF3;color:var(--ink-2);font-size:12px;font-weight:600}
.customer-list-item.selected .customer-avatar{background:#FFF;color:var(--ribbon-deep)}
.customer-list-copy{display:flex;min-width:0;flex-direction:column;gap:1px}
.customer-list-copy strong,.customer-list-copy small,.customer-list-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.customer-list-copy strong{font-size:13.5px;font-weight:500}
.customer-list-copy small,.customer-list-copy>span{color:var(--t3);font-size:12.5px}
.customer-list-empty,.customer-empty-row{padding:22px 18px;color:var(--t3);font-size:13px;text-align:center}
.customer-status{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:#EEF1F4;color:var(--t2);font-size:12px;font-weight:500;line-height:1.6;white-space:nowrap}
.customer-status.active{background:var(--ledger-soft);color:var(--ledger)}
.customer-status.hold,.customer-status.pending{background:var(--amber-soft);color:var(--amber)}
.customer-status.prospective{background:var(--blue-soft);color:var(--blue)}
.customer-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}
.customer-detail-head h2{margin:2px 0;font-size:20px;font-weight:600;line-height:1.3}
.customer-detail-head p{margin:2px 0 0;color:var(--t3);font-size:13px}
.customer-profile-title{display:flex;min-width:0;align-items:center;gap:14px}
.customer-profile-avatar{width:44px;height:44px;background:var(--ribbon-soft);color:var(--ribbon-deep);font-size:14px}
.customer-profile-title>span:last-child{display:flex;min-width:0;flex-direction:column}
.customer-profile-title .settings-section-kicker{font-family:var(--mono);font-size:12px!important}
.customer-profile-title small{color:var(--t3);font-size:12.5px}
.customer-section{border-bottom:1px solid var(--line)}
.customer-section:last-child{border-bottom:0}
.customer-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 12px}
.customer-section-head h3{margin:0;font-size:15px;font-weight:600}
.customer-section-head p{margin:2px 0 0;color:var(--t3);font-size:13px}
.customer-form{padding:4px 20px 20px}
.customer-detail>.customer-form{padding-top:18px}
.customer-fields,.case-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.customer-fields label,.case-create-form label,.customer-upload label,.customer-access-owner label,.customer-access-editor label,.document-scope-control{display:flex;min-width:0;flex-direction:column;gap:5px}
.customer-fields label>span,.case-create-form label>span,.customer-upload label>span,.customer-access-owner label>span,.customer-access-editor label>span,.document-scope-control>span{color:var(--t2);font-size:13px;font-weight:500}
.customer-fields input,.customer-fields select,.customer-fields textarea,.case-create-form input,.case-create-form select,.case-create-form textarea,.customer-upload input,.customer-upload select,.customer-access-owner select,.customer-access-editor select,.document-scope-control select{width:100%;min-width:0;padding:7px 10px;border:1px solid var(--line-2)}
.customer-fields textarea,.case-create-form textarea{resize:vertical}
.customer-field-wide,.case-form-wide{grid-column:1/-1}
.customer-form .validation-errors,.case-create-form .validation-errors{grid-column:1/-1;padding:10px 14px;border-radius:var(--radius);background:var(--red-soft);color:var(--red);font-size:13px;list-style-position:inside}
.customer-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.customer-detail-head .customer-form-actions,.case-form-wide.customer-form-actions{margin-top:0}
.customer-access-owner{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;padding:0 20px 16px}
.customer-access-owner small{color:var(--t3);font-size:12.5px}
.customer-access-editor,.customer-upload,.case-create-form{margin:0 20px 16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}
.customer-access-editor{display:grid;grid-template-columns:minmax(200px,1fr) minmax(150px,.6fr) auto auto;align-items:end;gap:12px}
.customer-access-deny{flex-direction:row!important;align-items:center;align-self:center;gap:8px!important;white-space:nowrap}
.customer-access-list,.case-file-list,.customer-document-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.customer-access-list article,.case-file-card,.customer-document-row{display:grid;align-items:center;gap:8px 12px;padding:12px 20px;border-bottom:1px solid var(--line)}
.customer-access-list article{grid-template-columns:36px minmax(0,1fr) auto auto}
.case-file-card{grid-template-columns:40px minmax(0,1fr) auto auto}
.customer-document-row{grid-template-columns:40px minmax(0,1fr) auto}
.customer-access-list article:last-child,.case-file-card:last-child,.customer-document-row:last-child{border-bottom:0}
.customer-access-list article>span:nth-child(2),.case-file-copy,.customer-document-copy{display:flex;min-width:0;flex-direction:column;gap:1px}
.customer-access-list article strong,.case-file-copy strong,.customer-document-copy strong{font-size:13.5px;font-weight:500;overflow-wrap:anywhere}
.customer-access-list article small,.case-file-copy small,.customer-document-copy small,.case-file-copy>span,.customer-document-copy>span{color:var(--t3);font-size:12.5px;overflow-wrap:anywhere}
.case-file-mark,.document-type{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue)}
.case-file-mark{background:#EEF1F4;color:var(--t2)}
.customer-upload{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(140px,.65fr) minmax(190px,1fr) auto;align-items:end;gap:12px}
.customer-file-picker small{overflow:hidden;color:var(--t3);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}
.document-scope-control{grid-column:2;grid-row:2;max-width:360px}
.customer-document-actions{display:flex;grid-column:3;grid-row:1/3;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}
.customer-document-row .document-version-history{grid-column:2/-1}
.customer-detail>.empty-state{min-height:480px}
@media(max-width:1180px){.customer-workspace{grid-template-columns:1fr}.customer-directory{position:static}.customer-list{max-height:340px}.customer-upload,.customer-access-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.customer-fields,.case-create-form,.customer-upload,.customer-access-editor,.customer-access-owner{grid-template-columns:1fr}.customer-field-wide,.case-form-wide{grid-column:auto}.customer-detail-head{align-items:flex-start;flex-direction:column}.case-file-card{grid-template-columns:40px minmax(0,1fr)}.case-file-card>.customer-status,.case-file-card>.mbtn{grid-column:2;justify-self:start}.customer-document-row{grid-template-columns:40px minmax(0,1fr)}.document-scope-control,.customer-document-actions{grid-column:2;grid-row:auto;justify-content:flex-start}.customer-access-list article{grid-template-columns:36px minmax(0,1fr)}.customer-access-list article>:nth-child(n+3){grid-column:2;justify-self:start}}
/* ---------- time recording ---------- */
.time-screen{max-width:none}
.time-date-filter{display:flex;min-width:180px;flex-direction:column;gap:4px}
.time-date-filter label,.time-field>span{color:var(--t2);font-size:13px;font-weight:500}
.time-date-filter input,.time-field input,.time-field select,.time-field textarea{width:100%;padding:7px 10px;border:1px solid var(--line-2)}
.time-field textarea{min-height:88px;resize:vertical}
.time-notice{margin-bottom:14px;padding:10px 14px;border:1px solid #C6E0D5;border-radius:var(--radius);background:var(--ledger-soft);color:#24594A;font-size:13px}
.time-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:16px}
.time-main-column,.time-side-column{display:flex;min-width:0;flex-direction:column;gap:16px}
.time-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.time-card>header{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}
.time-card>header h2{margin:0;font-size:15px;font-weight:600}
.time-card>header>strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
.timer-card.running{border-color:#AFCFC3}
.timer-card.running>header{background:var(--ledger-soft)}
.timer-state{display:inline-flex;align-items:center;gap:7px;padding:2px 10px;border-radius:999px;background:#EEF1F4;color:var(--t2);font-size:12px;font-weight:500}
.timer-state i{width:7px;height:7px;border-radius:50%;background:#98A2B0}
.running .timer-state{background:#D8EDE4;color:var(--ledger)}
.running .timer-state i{background:var(--ledger);box-shadow:0 0 0 4px rgba(43,106,86,.12);animation:timer-pulse 1.4s ease-in-out infinite}
.timer-start-form,.manual-time-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;padding:18px}
.time-field{display:flex;min-width:0;flex-direction:column;gap:5px}
.time-field.wide{grid-column:1/-1}
.time-check{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}
.time-check input{margin-top:3px}
.time-check>span{display:flex;flex-direction:column;gap:1px}
.time-check strong{font-size:13px;font-weight:500}
.time-check small{color:var(--t3);font-size:12.5px;line-height:1.4}
.time-duration-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.timer-running{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px}
.timer-clock{color:var(--ledger);font-family:var(--mono);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}
.timer-context{display:flex;min-width:0;flex-direction:column;gap:2px}
.timer-context strong,.timer-context span,.timer-context p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.timer-context strong{font-size:13.5px;font-weight:600}
.timer-context span{color:var(--t3);font-family:var(--mono);font-size:12px}
.timer-context p{margin:0;color:var(--t2);font-size:13px}
.timer-context small{color:var(--t3);font-size:12.5px}
.timer-stop{border-color:#E6C3C3!important;color:var(--red)!important}
.time-entry-list{display:flex;flex-direction:column}
.time-entry-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line)}
.time-entry-row:last-child{border-bottom:0}
.time-entry-duration{display:flex;flex-direction:column;gap:1px}
.time-entry-duration strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
.time-entry-duration small{color:var(--t3);font-size:12px}
.time-entry-copy{display:flex;min-width:0;flex-direction:column;gap:1px}
.time-entry-copy>span{overflow:hidden;color:var(--t3);font-family:var(--mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.time-entry-copy strong{overflow:hidden;font-size:13.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.time-entry-copy small{overflow:hidden;color:var(--t3);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}
.time-status{padding:2px 9px;border-radius:999px;background:#EEF1F4;color:var(--t2);font-size:12px;font-weight:500;white-space:nowrap}
.time-status.supervisor-review{background:var(--amber-soft);color:var(--amber)}
.time-status.posted{background:var(--ledger-soft);color:var(--ledger)}
.time-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.time-entry-actions .mbtn{min-height:30px;padding:4px 10px;font-size:13px;box-shadow:none}
.time-entry-actions>span{color:var(--t3);font-size:12.5px}
.time-empty{display:flex;min-height:140px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:20px;text-align:center}
.time-empty.compact{min-height:110px}
.time-empty strong{font-size:14px;font-weight:600}
.time-empty span{max-width:44ch;color:var(--t3);font-size:13px;line-height:1.5}
.time-empty a{margin-top:6px;color:var(--ribbon-deep);font-size:13px;font-weight:500}
@media(max-width:1080px){.time-layout{grid-template-columns:1fr}}
@media(max-width:720px){.time-date-filter{width:100%}.timer-running{grid-template-columns:1fr}.timer-start-form,.manual-time-form{grid-template-columns:1fr}.time-field.wide{grid-column:auto}.time-entry-row{grid-template-columns:70px minmax(0,1fr)}.time-entry-copy{grid-column:2;grid-row:1}.time-entry-duration{grid-row:1}.time-entry-row>.time-status{grid-column:1;align-self:start;justify-self:start}.time-entry-actions{grid-column:2;grid-row:2}.time-card>header{align-items:flex-start}}
@media(max-width:430px){.time-entry-row{grid-template-columns:1fr}.time-entry-duration,.time-entry-copy,.time-status,.time-entry-actions{grid-column:1!important;grid-row:auto!important}}
@media(prefers-reduced-motion:reduce){.running .timer-state i{animation:none}}
/* ---------- mail pending ---------- */
.pending-screen{max-width:none}
.stat-grid.pending-stats{grid-template-columns:repeat(2,minmax(150px,200px)) minmax(0,1fr)}
.pending-address{align-self:stretch;align-items:center}
.pending-address strong{font-family:var(--mono);font-size:12.5px;font-weight:500}
.pending-layout{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:540px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.pending-list{min-width:0;border-right:1px solid var(--line);background:var(--surface-2)}
.pending-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.pending-list-head h2{margin:0;font-size:15px;font-weight:600}
.pending-item{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--t1);font:inherit;text-align:left;cursor:pointer}
.pending-item:hover{background:#FFF}
.pending-item.selected{background:#FFF;box-shadow:inset 3px 0 var(--ribbon)}
.pending-file-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue)}
.pending-item>span:last-child{display:flex;min-width:0;flex-direction:column;gap:1px}
.pending-item strong,.pending-item i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pending-item strong{font-size:13.5px;font-weight:500}
.pending-item small{color:var(--t3);font-size:12.5px}
.pending-item i{color:var(--t2);font-size:12.5px;font-style:normal}
.pending-detail{min-width:0;padding:20px 22px}
.pending-detail>.empty-state{min-height:420px}
.pending-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.pending-detail-head>div{min-width:0}
.pending-detail-head h2{margin:0 0 2px;font-size:18px;font-weight:600;overflow-wrap:anywhere}
.pending-detail-head p{margin:0;color:var(--t3);font-size:13px}
.pending-safety-note{margin:16px 0}
.pending-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px}
.pending-form button{justify-self:start}
.pending-history{margin-top:16px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.pending-history h2{margin:0 0 10px;font-size:15px;font-weight:600}
.pending-history>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.pending-history>div>span:first-child{display:flex;min-width:0;flex-direction:column;gap:1px}
.pending-history strong{font-size:13.5px;font-weight:500;overflow-wrap:anywhere}
.pending-history small,.pending-history>div>span:last-child{color:var(--t3);font-size:12.5px}
@media(max-width:850px){.pending-layout{grid-template-columns:1fr}.pending-list{max-height:320px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.stat-grid.pending-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-address{grid-column:1/-1}}
@media(max-width:560px){.pending-form{grid-template-columns:1fr}.pending-detail-head{flex-direction:column}}
/* ---------- tasks and critical dates ---------- */
.task-screen{max-width:none}
.task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.task-summary-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);color:var(--t1);font:inherit;text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .12s,box-shadow .12s}
.task-summary-card:hover{border-color:var(--line-2);box-shadow:var(--shadow)}
.task-summary-card.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.task-summary-card span{display:flex;align-items:center;gap:8px;color:var(--t2);font-size:13px;font-weight:500}
.task-summary-card span .icon{color:var(--t3)}
.task-summary-card.due span .icon{color:var(--amber)}
.task-summary-card.overdue span .icon,.task-summary-card.escalation span .icon{color:var(--red)}
.task-summary-card strong{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15}
.task-summary-card small{color:var(--t3);font-size:12.5px}
.task-layout{display:block}
.task-ledger{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}
.task-toolbar h2{margin:0;font-size:15px;font-weight:600}
.task-toolbar-controls{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}
.task-toolbar-controls input{width:min(300px,30vw)}
.task-toolbar-controls select{width:min(260px,26vw)}
.task-toolbar-controls input,.task-toolbar-controls select,.task-form input,.task-form select,.task-form textarea{padding:7px 10px;border:1px solid var(--line-2)}
.task-filter-tabs{display:flex;gap:4px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface-2)}
.task-filter-tabs button{min-height:30px;padding:4px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--t2);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}
.task-filter-tabs button:hover{color:var(--t1)}
.task-filter-tabs button.active{background:#FFF;color:var(--t1);box-shadow:0 1px 2px rgba(16,24,40,.08),0 0 0 1px var(--line)}
.task-list{display:flex;flex-direction:column}
.task-row{display:grid;grid-template-columns:56px minmax(0,1fr) 170px auto;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);box-shadow:inset 3px 0 transparent}
.task-row:last-child{border-bottom:0}
.task-row.due-soon,.task-row.awaiting-acknowledgement{box-shadow:inset 3px 0 #D9A441}
.task-row.overdue,.task-row.escalated{background:#FFFAFA;box-shadow:inset 3px 0 var(--red)}
.task-row.completed{opacity:.7}
.task-date{display:flex;width:52px;height:56px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);text-align:center}
.task-date span{color:var(--ribbon-deep);font-size:11.5px;font-weight:600;text-transform:uppercase}
.task-date strong{font-size:18px;font-weight:600;line-height:1.1}
.task-date small{color:var(--t3);font-size:11.5px}
.task-copy{min-width:0}
.task-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px}
.task-tags span{padding:1px 8px;border-radius:999px;background:#EEF1F4;color:var(--t2);font-size:12px;font-weight:500}
.task-kind.prescription{background:var(--ribbon-soft);color:var(--ribbon-deep)!important}
.task-kind.diary{background:var(--blue-soft);color:var(--blue)!important}
.task-priority.critical,.task-alert.overdue,.task-alert.escalated{background:var(--red-soft);color:var(--red)!important}
.task-alert.awaiting-acknowledgement{background:var(--amber-soft);color:var(--amber)!important}
.task-copy h3{margin:0;font-size:14px;font-weight:600}
.task-copy>p{margin:2px 0;color:var(--t3);font-size:12.5px}
.task-copy>small{display:block;max-width:720px;overflow:hidden;color:var(--t2);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.task-dependencies{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}
.task-dependencies b{color:var(--t3);font-size:12px;font-weight:500}
.task-dependencies span{padding:1px 8px;border-radius:var(--radius-sm);background:#EEF1F4;color:var(--t2);font-size:12px;white-space:nowrap}
.task-dependencies span.done{color:var(--ledger)}
.task-owner{display:flex;min-width:0;flex-direction:column;gap:1px}
.task-owner>span{color:var(--t3);font-size:12px}
.task-owner strong,.task-owner small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.task-owner strong{font-size:13.5px;font-weight:500}
.task-owner small{color:var(--t3);font-size:12.5px}
.task-owner small.acknowledged{color:var(--ledger)}
.task-actions{display:flex;max-width:220px;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}
.task-actions .mbtn{min-height:30px;padding:4px 10px;font-size:13px;box-shadow:none}
.task-actions .acknowledge{border-color:#D9A441;color:#6B4A0E}
.task-cancel{border:0;background:transparent;color:var(--t3);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
.task-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(21,33,49,.45);backdrop-filter:blur(2px)}
.task-modal{display:flex;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-pop)}
.task-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.task-modal>header h2{margin:0;font-size:17px;font-weight:600}
.task-modal>header>button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--t3);cursor:pointer}
.task-modal>header>button:hover{background:#EEF1F4;color:var(--t1)}
.task-form{display:grid;min-height:0;grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px;overflow-y:auto}
.task-form>label{display:flex;min-width:0;flex-direction:column;gap:5px}
.task-form>label>span,.task-dependency-picker legend{color:var(--t2);font-size:13px;font-weight:500}
.task-form .wide{grid-column:1/-1}
.task-form textarea{resize:vertical}
.task-form .task-check{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}
.task-check input{margin-top:3px}
.task-check>span{display:flex;flex-direction:column;gap:1px}
.task-check strong{font-size:13px;font-weight:500}
.task-check small{color:var(--t3);font-size:12.5px}
.task-dependency-picker{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}
.task-dependency-picker legend{padding:0 4px}
.task-dependency-picker>p{grid-column:1/-1;margin:0 0 4px;color:var(--t3);font-size:12.5px}
.task-dependency-picker label{display:grid;grid-template-columns:15px minmax(0,1fr);gap:8px;padding:8px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px}
.task-dependency-picker label>span{display:flex;min-width:0;justify-content:space-between;gap:6px}
.task-dependency-picker small{color:var(--t3);font-size:12px}
.task-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface-2)}
.task-modal>footer>span{max-width:430px;color:var(--t3);font-size:12.5px}
.task-modal>footer>div{display:flex;flex:0 0 auto;gap:8px}
@media(max-width:1150px){.task-toolbar{align-items:flex-start;flex-direction:column}.task-toolbar-controls{width:100%}.task-toolbar-controls input,.task-toolbar-controls select{width:auto;min-width:180px;flex:1}.task-row{grid-template-columns:56px minmax(0,1fr) 150px}.task-actions{grid-column:2/-1;max-width:none;justify-content:flex-start}}
@media(max-width:720px){.task-summary{grid-template-columns:1fr 1fr}.task-toolbar-controls{flex-direction:column;align-items:stretch}.task-toolbar-controls input,.task-toolbar-controls select{width:100%}.task-row{grid-template-columns:52px minmax(0,1fr);align-items:start;padding:12px 14px}.task-copy>small{white-space:normal;overflow-wrap:anywhere}.task-owner,.task-actions{grid-column:2}.task-form,.task-dependency-picker{grid-template-columns:1fr}.task-form .wide{grid-column:auto}.task-modal{max-height:calc(100vh - 16px)}.task-modal>footer{flex-direction:column;align-items:stretch}.task-modal>footer>div{justify-content:flex-end}}
/* ---------- FICA onboarding ---------- */
.fica-alert-centre{margin-bottom:16px;overflow:hidden;border:1px solid #EBC7C7;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.fica-alert-centre>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--red-soft)}
.fica-alert-centre>header h2{margin:0;font-size:15px;font-weight:600}
.fica-alert-centre>header p{margin:1px 0 0;color:#7B4A4A;font-size:12.5px}
.fica-alert-centre>div{display:flex;flex-direction:column}
.fica-alert-centre button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 18px;border:0;border-bottom:1px solid var(--line);background:#FFF;color:var(--t1);font:inherit;text-align:left}
.fica-alert-centre button:last-child{border-bottom:0}
.fica-alert-centre button:not(:disabled){cursor:pointer}
.fica-alert-centre button:hover:not(:disabled){background:var(--surface-2)}
.fica-alert-centre button span{display:flex;min-width:0;flex-direction:column;gap:1px}
.fica-alert-centre button strong{font-size:13.5px;font-weight:500}
.fica-alert-centre button small{color:var(--t3);font-size:12.5px}
.fica-alert-centre button em{flex:0 0 auto;padding:2px 9px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:12px;font-style:normal;font-weight:500}
.fica-alert-centre button.critical em{background:var(--red-soft);color:var(--red)}
.fica-methodology-warning{align-items:center;margin-bottom:16px}
.fica-methodology-warning>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}
.fica-methodology-warning strong{font-size:13.5px}
.fica-methodology-warning .mbtn{flex:0 0 auto}
.fica-workspace{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);min-height:640px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.fica-queue{min-width:0;border-right:1px solid var(--line);background:var(--surface-2)}
.fica-queue-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 4px}
.fica-queue h2{margin:0;font-size:15px;font-weight:600}
.fica-queue .customer-search{margin:10px 12px 12px}
.fica-customer-list{max-height:calc(100vh - 320px);overflow:auto;border-top:1px solid var(--line)}
.fica-customer{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr);gap:4px 10px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--t1);font:inherit;text-align:left;cursor:pointer}
.fica-customer:hover{background:#FFF}
.fica-customer.selected{background:#FFF;box-shadow:inset 3px 0 var(--ribbon)}
.fica-customer-copy{display:flex;min-width:0;flex-direction:column;gap:1px}
.fica-customer-copy strong{overflow:hidden;font-size:13.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.fica-customer-copy small{color:var(--t3);font-size:12.5px}
.fica-customer>.fica-tag{grid-column:2;justify-self:start}
.fica-detail{min-width:0;padding:20px 22px;container-type:inline-size}
.fica-detail>.empty-state{min-height:440px}
.fica-detail h2{margin:0;font-size:20px;font-weight:600;line-height:1.3}
.fica-start{display:flex;min-height:420px;align-items:center;justify-content:center;gap:16px}
.fica-start p{margin:4px 0 14px;color:var(--t3);font-size:13px}
.fica-client-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.fica-client-head small{color:var(--t3);font-size:12.5px}
.fica-head-status{display:flex;align-items:flex-end;flex-direction:column;gap:4px}
.fica-head-status small{font-family:var(--mono);font-size:12px}
.fica-readiness{margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-left:4px solid #98A2B0;border-radius:var(--radius);background:var(--surface-2)}
.fica-readiness.ok{border-left-color:var(--ledger);background:var(--ledger-soft)}
.fica-readiness.warn{border-left-color:#D9A441;background:var(--amber-soft)}
.fica-readiness.bad{border-left-color:var(--red);background:#FFF7F7}
.fica-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.fica-readiness-head>div:first-child{display:flex;flex-direction:column;gap:1px}
.fica-readiness-head>div:first-child>span{color:var(--t3);font-size:12.5px;font-weight:500}
.fica-readiness-head h3{margin:0;font-size:17px;font-weight:600}
.fica-readiness-head small,.fica-readiness-actions>span{color:var(--t3);font-size:12.5px}
.fica-readiness-actions{display:flex;align-items:flex-end;flex-direction:column;gap:6px}
.fica-readiness-details{margin-top:10px}
.fica-readiness-details>summary{color:var(--t2);font-size:13px;font-weight:500;cursor:pointer}
.fica-requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.fica-requirement{display:flex;min-width:0;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid #98A2B0;border-radius:var(--radius-sm);background:#FFF}
.fica-requirement.ok{border-left-color:var(--ledger)}
.fica-requirement.warn{border-left-color:#D9A441}
.fica-requirement.bad{border-left-color:var(--red)}
.fica-requirement>span{color:var(--t3);font-size:12px;font-weight:500}
.fica-requirement>strong{font-size:13px;font-weight:600}
.fica-requirement>small{color:var(--t3);font-size:12.5px;line-height:1.4}
.fica-requirement>a{margin-top:auto;padding-top:4px;color:var(--ribbon-deep);font-size:12.5px;font-weight:500}
.fica-readiness-gaps{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);background:rgba(255,255,255,.75)}
.fica-readiness-gaps strong{color:var(--red);font-size:13px}
.fica-readiness-gaps span{position:relative;padding-left:12px;color:var(--t2);font-size:12.5px}
.fica-readiness-gaps span::before{position:absolute;left:2px;content:"•"}
.fica-tag{display:inline-flex;align-items:center;width:max-content;padding:2px 9px;border-radius:999px;background:#EEF1F4;color:var(--t2);font-size:12px;font-weight:500;line-height:1.6}
.fica-tag.ok{background:var(--ledger-soft);color:var(--ledger)}
.fica-tag.warn{background:var(--amber-soft);color:var(--amber)}
.fica-tag.bad{background:var(--red-soft);color:var(--red)}
.fica-tabs{display:flex;gap:4px;margin:16px 0;overflow-x:auto;border-bottom:1px solid var(--line)}
.fica-tabs button{min-height:40px;margin-bottom:-1px;padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--t2);font:inherit;font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer}
.fica-tabs button:hover{color:var(--t1)}
.fica-tabs button.active{border-bottom-color:var(--ribbon);color:var(--t1);font-weight:600}
.fica-panel{padding:0 0 16px}
.fica-panel h3{margin:0;font-size:16px;font-weight:600}
.fica-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 14px}
.fica-progress{color:var(--t3);font-size:12.5px;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.fica-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.fica-workspace{grid-template-columns:1fr}.fica-queue{border-right:0;border-bottom:1px solid var(--line)}.fica-customer-list{max-height:300px}}
@media(max-width:520px){.fica-client-head,.fica-methodology-warning,.fica-readiness-head{align-items:flex-start;flex-direction:column}.fica-readiness-actions{align-items:flex-start}.fica-requirement-grid{grid-template-columns:1fr}}
/* ---------- review queues (conflict and engagement) ---------- */
.conflict-queue-screen{max-width:none}
.conflict-queue-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,240px) auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.engagement-toolbar{grid-template-columns:minmax(280px,1fr) auto}
.conflict-queue-toolbar label{display:flex;min-width:0;flex-direction:column;gap:5px}
.conflict-queue-toolbar label>span{color:var(--t2);font-size:13px;font-weight:500}
.conflict-queue-toolbar input,.conflict-queue-toolbar select{width:100%;padding:7px 10px;border:1px solid var(--line-2)}
.conflict-queue-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.conflict-queue-list>.panel{border:0;box-shadow:none}
.conflict-queue-card{display:grid;grid-template-columns:40px minmax(220px,1fr) minmax(130px,.4fr) auto auto;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}
.conflict-queue-card:last-child{border-bottom:0}
.conflict-queue-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius);background:var(--amber-soft);color:var(--amber)}
.conflict-queue-card.cleared .conflict-queue-mark{background:var(--ledger-soft);color:var(--ledger)}
.conflict-queue-copy,.conflict-queue-check,.conflict-queue-actions{display:flex;min-width:0;flex-direction:column;gap:1px}
.conflict-queue-copy small,.conflict-queue-actions small{color:var(--t3);font-family:var(--mono);font-size:12px}
.conflict-queue-check small{color:var(--t3);font-size:12px}
.conflict-queue-copy>strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.conflict-queue-copy p{margin:0;color:var(--t3);font-size:12.5px}
.conflict-queue-check strong{font-size:13.5px;font-weight:500}
.conflict-queue-check span{color:var(--t3);font-size:12.5px}
.conflict-queue-state{padding:2px 9px;border-radius:999px;background:#EEF1F4;color:var(--t2);font-size:12px;font-weight:500;white-space:nowrap}
.conflict-queue-state.cleared{background:var(--ledger-soft);color:var(--ledger)}
.conflict-queue-state.pending,.conflict-queue-state.escalated{background:var(--amber-soft);color:var(--amber)}
.conflict-queue-state.rejected{background:var(--red-soft);color:var(--red)}
.conflict-queue-state.changed{background:var(--blue-soft);color:var(--blue)}
.conflict-queue-actions{align-items:flex-end}
@media(max-width:1000px){.conflict-queue-card{grid-template-columns:40px minmax(0,1fr) auto}.conflict-queue-check{grid-column:2}.conflict-queue-state{grid-column:3;grid-row:1}.conflict-queue-actions{grid-column:3;grid-row:2}}
@media(max-width:680px){.conflict-queue-toolbar,.engagement-toolbar{grid-template-columns:1fr}.conflict-queue-toolbar>.mbtn{justify-self:start}.conflict-queue-card{grid-template-columns:40px minmax(0,1fr)}.conflict-queue-check,.conflict-queue-state,.conflict-queue-actions{grid-column:2;grid-row:auto}.conflict-queue-state{justify-self:start}.conflict-queue-actions{align-items:flex-start}}
/* ---------- risk methodology ---------- */
.rmcp-active{display:grid;grid-template-columns:40px minmax(0,1fr) max-content;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.rmcp-active.development{border-color:#EBD7AE;background:var(--amber-soft)}
.rmcp-active.approved{border-color:#C6E0D5;background:var(--ledger-soft)}
.rmcp-active-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#F4DFB4;color:var(--amber)}
.rmcp-active.approved .rmcp-active-icon{background:#CFE8DD;color:var(--ledger)}
.rmcp-active>div:nth-child(2){min-width:0}
.rmcp-active>div:nth-child(2)>span{color:var(--t3);font-size:12.5px;font-weight:500}
.rmcp-active h2{margin:1px 0 2px;font-size:17px;font-weight:600}
.rmcp-active p{max-width:76ch;margin:0;color:var(--t2);font-size:13px;line-height:1.5}
.rmcp-active-meta{display:flex;align-items:flex-end;flex-direction:column;gap:4px}
.rmcp-active-meta small{color:var(--t3);font-size:12.5px}
.rmcp-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,26cqw,380px);align-items:start;gap:16px}
.rmcp-editor,.rmcp-governance,.rmcp-history{min-width:0;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.rmcp-editor{padding-bottom:0;overflow:hidden}
.rmcp-governance{position:sticky;top:16px}
.rmcp-governance .fica-field textarea{min-height:85px}
.rmcp-history{margin-top:16px}
.rmcp-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.rmcp-section-head.compact{margin-bottom:12px}
.rmcp-section-head h2{margin:0;font-size:16px;font-weight:600}
.rmcp-section-head h3{margin:0;font-size:15px;font-weight:600}
.rmcp-section-head p{max-width:72ch;margin:2px 0 0;color:var(--t3);font-size:13px;line-height:1.5}
.rmcp-safeguards{display:flex;flex-direction:column;gap:6px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.rmcp-safeguards strong{margin-bottom:2px;font-size:13px;font-weight:600}
.rmcp-safeguards span{position:relative;padding-left:16px;color:var(--t2);font-size:12.5px;line-height:1.45}
.rmcp-safeguards span::before{position:absolute;left:2px;color:var(--t3);content:"•"}
@container(max-width:1050px){.rmcp-layout{grid-template-columns:1fr}.rmcp-governance{position:static}}
@container(max-width:720px){.rmcp-active{grid-template-columns:40px minmax(0,1fr)}.rmcp-active-meta{grid-column:1/-1;align-items:flex-start}}
.user-editor>.empty-state{min-height:390px}

.error-reference{color:var(--t3)!important;font-size:13px!important}.error-reference code{padding:2px 6px;border-radius:var(--radius-sm);background:#EEF1F4}

.docs-chat-message.assistant .docs-chat-avatar{font-family:var(--display);font-size:17px}

/* ===== Academy ===== */
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.academy-kicker{display:block;color:var(--ribbon-deep);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.academy-bar{position:relative;display:block;height:8px;overflow:hidden;border-radius:999px;background:#E9EDF2}
.academy-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ledger),#3F8A70);transition:width .4s ease}
.academy-bar.small{height:5px}

.academy-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(240px,.9fr);gap:0;margin-bottom:28px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.academy-hero>*{padding:22px 24px}
.academy-hero-level{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--ink),var(--ink-3));color:#fff}
.academy-hero-level .academy-kicker{color:#E7B9C1}
.academy-hero-level h2{margin:2px 0 4px;color:#fff;font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.01em}
.academy-hero-level p{margin:0;color:#C9D2DE;font-size:13px;line-height:1.45}
.academy-level-badge{display:grid;flex:0 0 auto;width:58px;height:58px;place-items:center;border:2px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#fff}
.academy-level-badge.level-1{border-color:#8FB7D8;color:#CFE2F2}
.academy-level-badge.level-2{border-color:#7CC3A6;color:#D3EFE2}
.academy-level-badge.level-3{border-color:#E7C27A;color:#F6E3B8;background:rgba(231,194,122,.14)}
.academy-hero-progress{display:flex;flex-direction:column;justify-content:center;gap:10px;border-right:1px solid var(--line)}
.academy-progress-head{display:flex;justify-content:space-between;color:var(--t2);font-size:13px}
.academy-progress-head strong{color:var(--t1)}
.academy-ladder{display:flex;gap:6px;margin:6px 0 0;padding:0;list-style:none}
.academy-ladder li{display:flex;flex:1;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);color:var(--t3);font-size:12px;font-weight:500}
.academy-ladder li i{width:8px;height:8px;border-radius:50%;background:var(--line-2)}
.academy-ladder li.reached{border-color:#BFDCCF;background:var(--ledger-soft);color:var(--ledger)}
.academy-ladder li.reached i{background:var(--ledger)}
.academy-ladder li.current{box-shadow:0 0 0 2px rgba(43,106,86,.18)}
.academy-continue{display:flex;flex-direction:column;justify-content:center;gap:4px;background:var(--surface-2);color:var(--t1);text-decoration:none;transition:background .15s ease}
a.academy-continue:hover{background:var(--ribbon-soft)}
.academy-continue strong{font-size:16px;line-height:1.3}
.academy-continue>span:not(.academy-kicker):not(.mbtn){color:var(--t3);font-size:12.5px}
.academy-continue .mbtn{align-self:flex-start;margin-top:8px;pointer-events:none}
.academy-continue.done strong{font-size:14px}

.academy-section{margin-bottom:30px}
.academy-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.academy-section>header h2{margin:0;font-size:17px;font-weight:600}
.academy-section>header p{margin:0;color:var(--t3);font-size:13px}
.academy-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.academy-course-card{display:flex;flex-direction:column;gap:8px;padding:16px 16px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);color:var(--t1);text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.academy-course-card:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-1px)}
.academy-course-card.state-completed{background:linear-gradient(180deg,#FBFDFC,#fff)}
.academy-course-top{display:flex;align-items:center;gap:8px}
.academy-course-top .badge{margin-left:auto}
.academy-course-icon{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:var(--radius);background:var(--ribbon-soft);color:var(--ribbon-deep)}
.academy-course-category{color:var(--t3);font-size:12px;font-weight:500}
.academy-course-card>strong{font-size:15px;line-height:1.35}
.academy-course-summary{flex:1;color:var(--t2);font-size:13px;line-height:1.5}
.academy-course-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--t3);font-size:12px}
.academy-course-meta span{display:inline-flex;align-items:center;gap:4px}

.academy-crumbs{display:flex;align-items:center;gap:6px;margin-bottom:16px;color:var(--t3);font-size:13px}
.academy-crumbs a{color:var(--ribbon-deep);text-decoration:none}
.academy-crumbs a:hover{text-decoration:underline}
.academy-player{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px}
.academy-steps{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.academy-steps-head{display:flex;gap:10px}
.academy-steps-head strong{display:block;font-size:14px;line-height:1.3}
.academy-steps-head span{color:var(--t3);font-size:12px}
.academy-steps ol{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.academy-steps li a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-radius:var(--radius);color:var(--t2);font-size:13px;text-decoration:none}
.academy-steps li a:hover{background:var(--surface-2);color:var(--t1)}
.academy-steps li a.active{background:var(--ribbon-soft);color:var(--ribbon-deep);font-weight:600}
.academy-step-mark{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line-2);border-radius:50%;background:#fff;color:var(--t3)}
.academy-steps li a.done .academy-step-mark{border-color:var(--ledger);background:var(--ledger);color:#fff}
.academy-step-title{line-height:1.3}
.academy-step-time{color:var(--t3);font-size:11.5px;font-weight:400}
.academy-complete-note{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius);background:var(--ledger-soft);color:var(--ledger);font-size:12.5px;font-weight:500}

.academy-stage{min-width:0;padding:26px 30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.academy-stage-head{margin-bottom:18px}
.academy-stage-head h1{margin:4px 0 0;font-family:var(--display);font-size:26px;font-weight:600;letter-spacing:-.01em}
.academy-stage-head p{margin:8px 0 0;color:var(--t2);font-size:13.5px}
.academy-video{overflow:hidden;border-radius:var(--radius-lg);background:#0E1621;box-shadow:var(--shadow)}
.academy-video video{display:block;width:100%;aspect-ratio:16/9;background:#0E1621}
.academy-lesson{max-width:760px;color:var(--t1);font-size:15px;line-height:1.7}
.academy-lesson h2{margin:26px 0 8px;font-size:18px;font-weight:600}
.academy-lesson h3{margin:20px 0 6px;font-size:15.5px;font-weight:600}
.academy-lesson p{margin:0 0 12px}
.academy-lesson ul,.academy-lesson ol{margin:0 0 14px;padding-left:22px}
.academy-lesson li{margin-bottom:5px}
.academy-lesson strong{font-weight:600}
.academy-lesson code{padding:1px 5px;border-radius:4px;background:var(--surface-2);font-family:var(--mono);font-size:13px}
.academy-lesson blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid var(--blue);border-radius:0 var(--radius) var(--radius) 0;background:var(--blue-soft);color:var(--t1)}
.academy-lesson blockquote p:last-child{margin-bottom:0}
.academy-lesson img{display:block;max-width:100%;margin:14px 0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.academy-lesson table{width:100%;margin:10px 0 16px;border-collapse:collapse;font-size:13.5px}
.academy-lesson th,.academy-lesson td{padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}
.academy-lesson th{background:var(--surface-2);font-weight:600}
.academy-step-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:var(--t3);font-size:13px}
.academy-done{display:inline-flex;align-items:center;gap:6px;color:var(--ledger);font-weight:500}
.academy-message{margin-top:14px}

.academy-quiz{display:flex;flex-direction:column;gap:16px;max-width:760px}
.academy-question{margin:0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg)}
.academy-question legend{display:flex;gap:10px;padding:0 6px;margin-left:-6px;font-size:14.5px;font-weight:600;line-height:1.4}
.academy-question legend span{display:grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:12px}
.academy-question label{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--t2);font-size:14px;line-height:1.45;cursor:pointer}
.academy-question label:hover{border-color:var(--line-2);background:var(--surface-2)}
.academy-question label.chosen{border-color:var(--ribbon);background:var(--ribbon-soft);color:var(--t1)}
.academy-question input{margin-top:3px;accent-color:var(--ribbon)}
.academy-result{display:flex;align-items:center;gap:14px;max-width:760px;padding:16px 18px;border-radius:var(--radius-lg)}
.academy-result.passed{background:var(--ledger-soft);color:var(--ledger)}
.academy-result.failed{background:var(--amber-soft);color:var(--amber)}
.academy-result strong{display:block;font-size:17px}
.academy-result span{color:var(--t2);font-size:13.5px}
.academy-review{display:flex;flex-direction:column;gap:10px;max-width:760px;margin:16px 0 0;padding:0;list-style:none}
.academy-review li{padding:12px 14px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius)}
.academy-review li.correct{border-left-color:var(--ledger)}
.academy-review li.incorrect{border-left-color:var(--amber)}
.academy-review strong{display:block;margin-bottom:4px;font-size:14px}
.academy-review span{display:inline-flex;align-items:center;gap:5px;color:var(--t1);font-size:13.5px}
.academy-review li.correct span{color:var(--ledger)}
.academy-review p{margin:6px 0 0;color:var(--t2);font-size:13px;line-height:1.5}

.training-distribution{margin-bottom:16px}
.training-distribution .panel-header div{display:flex;flex-direction:column}
.training-distribution .panel-header span{color:var(--t3);font-size:12.5px}
.training-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px 18px}
.training-level-chip{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden;padding:12px 14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--t1);font:inherit;text-align:left;cursor:pointer}
.training-level-chip strong{font-size:22px;font-variant-numeric:tabular-nums}
.training-level-chip span{color:var(--t2);font-size:12.5px}
.training-level-chip i{position:absolute;left:0;bottom:0;height:4px;background:var(--line-2)}
.training-level-chip.level-1 i{background:var(--blue)}
.training-level-chip.level-2 i{background:var(--ledger)}
.training-level-chip.level-3 i{background:#C39A3E}
.training-level-chip.selected{border-color:var(--ribbon);box-shadow:var(--focus)}
.training-level-badge{--tone:#4A5566;--tone-soft:#EEF1F4}
.training-level-badge.level-1{--tone:var(--blue);--tone-soft:var(--blue-soft)}
.training-level-badge.level-2{--tone:var(--ledger);--tone-soft:var(--ledger-soft)}
.training-level-badge.level-3{--tone:#8A6412;--tone-soft:#F8EFD9}
.training-toolbar{justify-content:flex-start;flex-wrap:wrap}
.training-toolbar input[type=search]{flex:1 1 240px;max-width:360px;min-height:36px;padding:7px 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);color:var(--t1);font:inherit;font-size:13.5px}
.training-toolbar input[type=search]:focus{outline:none;border-color:var(--ribbon);box-shadow:var(--focus)}
.training-toolbar select{width:auto}
.training-inactive{display:inline-flex;align-items:center;gap:6px;color:var(--t2);font-size:13px}
.training-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:12px 18px;border:0;border-bottom:1px solid var(--line);background:var(--card);color:var(--t1);font:inherit;font-size:13.5px;text-align:left}
button.training-row{cursor:pointer}
button.training-row:hover{background:var(--surface-2)}
.training-row.expanded{background:var(--surface-2)}
.training-row.inactive{opacity:.65}
.training-head{background:var(--surface-2);color:var(--t3);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.training-person{display:flex;flex-direction:column;min-width:0}
.training-person small{overflow:hidden;color:var(--t3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.training-progress{display:flex;flex-direction:column;gap:4px}
.training-progress small{color:var(--t3);font-size:12px}
.training-detail{display:flex;flex-direction:column;gap:6px;padding:12px 18px 16px 34px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.training-course{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
.training-course .grow{display:flex;flex:1;flex-direction:column;min-width:0}
.training-course small{color:var(--t3);font-size:12px}
.training-score{color:var(--t2);font-size:12.5px;white-space:nowrap}

@media(max-width:1180px){.academy-hero{grid-template-columns:1fr 1fr}.academy-continue{grid-column:1/-1;border-top:1px solid var(--line)}.academy-hero-progress{border-right:0}}
@media(max-width:900px){.academy-player{grid-template-columns:1fr}.academy-steps{position:static}.training-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.training-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr)}.training-row>:nth-child(4),.training-row>:nth-child(5){display:none}}
@media(max-width:640px){.academy-hero{grid-template-columns:1fr}.academy-hero>*{padding:18px}.academy-stage{padding:18px}.academy-stage-head h1{font-size:22px}.academy-ladder{flex-direction:column}.academy-section>header{flex-direction:column;gap:2px}.training-row{grid-template-columns:minmax(0,1fr) auto}.training-row>:nth-child(3){display:none}.training-detail{padding-left:18px}.training-course{flex-wrap:wrap}}
