@layer base, layout, components;
@layer base {
  :root { color-scheme:light; --bg:#faf9f5; --panel:#f1efe8; --paper:#fffefa; --ink:#252722; --muted:#686b62; --line:#dedfd5; --accent:#b4322b; --accent-soft:#f7e8e2; --good:#336b51; --good-soft:#e9f1e8; --warn:#865c1c; --warn-soft:#f7efda; --shadow:0 10px 32px #24291c0c; font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif; font-size:14px; line-height:1.55; }
  :root[data-theme="dark"] { color-scheme:dark; --bg:#1b1e1b; --panel:#232722; --paper:#20241f; --ink:#eeeee4; --muted:#adb3a5; --line:#3d443a; --accent:#f18a79; --accent-soft:#432c26; --good:#a7cba8; --good-soft:#26382a; --warn:#e6c481; --warn-soft:#3e3523; --shadow:none; }
  * { box-sizing:border-box; }
  body { margin:0; background:var(--bg); color:var(--ink); }
  [hidden] { display:none!important; }
  button,input,select { font:inherit; }
  button { cursor:pointer; color:inherit; }
  button:disabled { opacity:.5; cursor:wait; }
  button,a,input,select,summary { outline-offset:4px; }
  :focus-visible { outline:2px solid var(--accent); }
  a { color:var(--accent); text-underline-offset:3px; }
  h1,h2,h3,p { margin:0; }
  h1 { font-size:clamp(27px,2.5vw,38px); line-height:1.2; letter-spacing:-1.1px; font-weight:600; }
  h2 { font-size:23px; line-height:1.3; letter-spacing:-.5px; font-weight:600; }
  h3 { font-size:16px; font-weight:600; }
  input,select { width:100%; border:1px solid var(--line); background:var(--paper); color:var(--ink); border-radius:5px; padding:11px 13px; }
  input::placeholder { color:var(--muted); }
  .muted { color:var(--muted); }
  .small { font-size:12px; }
  .eyebrow { display:block; font-size:10px; font-weight:700; letter-spacing:1.5px; color:var(--muted); }
  .skip-link { position:fixed; top:-80px; left:18px; z-index:20; background:var(--paper); padding:12px; }
  .skip-link:focus { top:10px; }
  ::selection { background:var(--accent-soft); }
}
@layer components {
  .overview-workload { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:28px 0 12px; padding:24px 0; border-block:1px solid var(--line); gap:24px; }
  .overview-workload strong { display:block; font-size:34px; font-weight:600; line-height:1.2; font-variant-numeric:tabular-nums; }
  .overview-workload span { display:block; margin:7px 0; font-weight:600; }
  .overview-workload p,.overview-health p { font-size:12px; color:var(--muted); }
  .overview-columns { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:36px; }
  .overview-columns section { min-width:0; }
  .overview-alerts,.overview-health { list-style:none; padding:0; margin:0; }
  .overview-alerts li,.overview-health li { padding:18px 0; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
  .overview-alerts li>div { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
  .overview-alerts p { margin-top:6px; }
  .overview-health li { display:flex; gap:16px; align-items:center; justify-content:space-between; }
  .overview-health button { flex-shrink:0; }
  @media(max-width:1050px) { .overview-columns { grid-template-columns:1fr; gap:8px; } }
  @media(max-width:650px) { .overview-workload { grid-template-columns:1fr; gap:20px; } .overview-health li { align-items:flex-start; flex-direction:column; gap:8px; } }
  .console-link-notice { margin:20px clamp(22px,3.2vw,55px) 0; }
  .notification-layout { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr); gap:36px; margin-block:24px 40px; }
  .notification-destinations,.notification-editor { min-width:0; }
  .notification-editor { border-left:1px solid var(--line); padding-left:28px; }
  .notification-editor>form>fieldset { padding:0; margin:0; border:0; min-width:0; }
  .notification-editor>form>fieldset>legend { margin-bottom:14px; font-size:12px; }
  .notification-editor label { display:grid; gap:6px; margin-bottom:14px; font-size:12px; }
  .notification-editor .detection-checks label { display:flex; }
  .notification-editor .detection-checks input { width:16px; height:16px; flex:none; }
  .notification-note,.notification-proof,.notification-routing,.notification-health { margin-top:18px; }
  .notification-proof>pre { max-height:360px; overflow:auto; }
  .notification-routing p,.notification-health p { margin-block:12px; }
  .notification-controls,.notification-test-result,.notification-delivery-detail { border-top:1px solid var(--line); padding-top:22px; margin-top:24px; }
  .notification-controls h3,.notification-test-result h3 { margin-bottom:10px; }
  .notification-test-result p { margin-block:10px; }
  .notification-deliveries { border-top:1px solid var(--line); padding-top:26px; }
  .notification-deliveries td { overflow-wrap:anywhere; }
  .notification-attempts { padding-left:22px; }
  .notification-attempts li { padding-block:12px; border-bottom:1px solid var(--line); }
  .notification-deliveries #notification-filter-status { flex-basis:100%; }
  @media(max-width:800px) { .notification-layout { grid-template-columns:minmax(0,1fr);gap:24px; } .notification-editor { border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:24px; } }
  .case-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr); gap:38px; }
  .case-context,.case-editor { min-width:0; }
  .case-editor { border-left:1px solid var(--line); padding-left:26px; }
  .case-editor h2 { margin-bottom:18px; }
  .case-editor fieldset { border:0; padding:0; margin:0; min-width:0; }
  .case-editor label,.case-filters label { display:grid; gap:6px; font-size:12px; margin-bottom:14px; }
  .case-editor textarea { width:100%; font:inherit; padding:11px 13px; border:1px solid var(--line); background:var(--paper); color:var(--ink); border-radius:5px; resize:vertical; }
  .case-filters { display:flex; gap:14px; flex-wrap:wrap; align-items:end; padding:18px 0; border-block:1px solid var(--line); }
  .case-filters label { flex:1 1 165px; min-width:0; margin:0; }
  .case-filters #case-filter-status { flex-basis:100%; }
  .case-filters select { max-width:100%; }
  .case-footnote { margin-top:18px; }
  .case-summary,.case-timeline p { white-space:pre-wrap; overflow-wrap:anywhere; }
  .case-table td { overflow-wrap:anywhere; }
  .case-table { margin-top:12px; }
  .case-resume,.case-selection { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin:20px 0; font-size:12px; }
  .case-staged { margin:18px 0; }
  .case-error { margin-bottom:20px; border-color:var(--warn); color:var(--warn); }
  .case-check { width:18px; height:18px; accent-color:var(--accent); }
  .case-scopes,.case-timeline,.case-additions { list-style:none; padding:0; margin:0; }
  .case-scopes>li,.case-additions>li { padding:15px 0; border-bottom:1px solid var(--line); }
  .case-additions>li { display:flex; align-items:start; gap:16px; justify-content:space-between; }
  .case-additions .text-button { flex:none; }
  .case-timeline>li { border-top:1px solid var(--line); padding:22px 0; }
  .case-timeline .receipt-actions,.case-scopes .receipt-actions { margin-top:12px; }
  .case-event-heading { display:flex; gap:12px; flex-wrap:wrap; justify-content:space-between; margin-bottom:8px; }
  .case-event-heading>span { font-size:12px; color:var(--muted); }
  .case-removing { background:var(--panel); }
  .case-source { margin-top:30px; border-top:2px solid var(--line); }
  @media(max-width:1100px) { .case-layout { grid-template-columns:1fr; } .case-editor { grid-row:1; border-left:0; border-bottom:1px solid var(--line); padding:0 0 24px; } .case-editor fieldset { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px; } }
  @media(max-width:650px) { .case-editor fieldset { grid-template-columns:1fr; } .case-additions>li { flex-wrap:wrap; } }
  .alert-health,.alert-context,.alert-badges { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; }
  .alert-context { padding:16px 0; border-block:1px solid var(--line); margin-bottom:24px; font-size:12px; color:var(--muted); }
  .alert-footnote { margin-top:20px; }
  .alert-error { margin:20px 0; color:var(--warn); background:var(--warn-soft); overflow-wrap:anywhere; }
  .alert-error .text-button { display:block; margin-top:12px; }
  #alert-query>.activity-filters { grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr)); }
  .alert-time-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-column:span 2; gap:15px; }
  .alert-table table { min-width:730px; }
  .alert-table td:first-child { min-width:230px; max-width:330px; }
  .alert-table .alert-owner { max-width:200px; min-width:135px; }
  .alert-detail-columns { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr); gap:40px; }
  .alert-detail-columns>section,.alert-triage { min-width:0; }
  .alert-triage { border-left:1px solid var(--line); padding-left:28px; }
  .alert-triage .section-heading { flex-wrap:wrap; }
  .alert-triage label { display:grid; gap:6px; font-size:12px; color:var(--muted); margin:16px 0 8px; }
  .alert-triage input,.alert-triage select,.alert-triage textarea { min-width:0; font:inherit; font-size:12px; }
  .alert-triage textarea,#alert-employee-notice-form textarea { width:100%; resize:vertical; padding:11px 13px; border:1px solid var(--line); background:var(--paper); color:var(--ink); border-radius:5px; }
  .alert-triage .receipt-actions { gap:16px; }
  .alert-history { list-style:none; padding:0; margin:0; border-top:1px solid var(--line); }
  .alert-history>li { border-bottom:1px solid var(--line); padding:20px 0; font-size:12px; }
  .alert-history-heading { display:flex; justify-content:space-between; gap:16px; margin-bottom:8px; }
  .alert-history-heading span { color:var(--muted); }
  .alert-note { white-space:pre-wrap; overflow-wrap:anywhere; margin-top:12px; }
  #alert-employee-notice-form { display:grid; gap:18px; }
  #alert-employee-notice-form>.activity-filters { grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)); }
  #alert-employee-notice-form label { display:grid; gap:6px; min-width:0; color:var(--muted); font-size:12px; }
  #alert-employee-notice-form textarea { min-width:0; min-height:112px; font:inherit; outline-offset:3px; }
  #alert-employee-notice-form label:has(>input[type="checkbox"]) { display:flex; align-items:flex-start; gap:8px; color:var(--ink); }
  #alert-employee-notice-form input[type="checkbox"] { width:16px; height:16px; flex:none; margin:2px 0 0; padding:0; accent-color:var(--accent); }
  #alert-employee-notice-form>button { justify-self:start; }
  @media(max-width:1050px) { .alert-detail-columns { grid-template-columns:1fr; gap:12px; } .alert-triage { border-left:0; padding-left:0; border-top:1px solid var(--line); } }
  @media(max-width:650px) { .alert-time-fields { grid-column:auto; grid-template-columns:1fr; } .alert-history-heading { flex-wrap:wrap; } }
  .activity-saved,.activity-save { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:18px 0; font-size:12px; }
  .activity-saved select,.activity-save input { width:min(100%,300px); padding:8px 12px; }
  .activity-query { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:22px 0; margin-top:24px; }
  .activity-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:15px; }
  .activity-query>.activity-filters { grid-template-columns:minmax(205px,1.2fr) minmax(205px,1.2fr) repeat(3,minmax(120px,1fr)); }
  .activity-filters label { display:grid; gap:6px; color:var(--muted); font-size:12px; }
  .activity-filters input,.activity-filters select { min-width:0; padding:9px; font-size:12px; }
  .activity-advanced { margin-top:18px; font-size:12px; }
  .activity-advanced summary { cursor:pointer; color:var(--muted); }
  .activity-advanced .activity-filters { margin:16px 0 10px; }
  .activity-query-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-top:20px; }
  .activity-query-actions .small { margin-left:auto; }
  .activity-coverage { margin-top:24px; }
  .activity-time { min-width:110px; font-variant-numeric:tabular-nums; }
  .activity-table table { min-width:760px; }
  .activity-table td:nth-child(3) { min-width:190px; max-width:400px; }
  .activity-json { max-width:560px; max-height:320px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; font-size:11px; }
  @media(max-width:1100px) { .activity-query>.activity-filters { grid-template-columns:repeat(auto-fit,minmax(205px,1fr)); } }
  @media(max-width:760px) { .activity-query-actions .small { margin-left:0; } .activity-saved label,.activity-save label { width:100%; } }
}
@layer layout {
  .signin { min-height:100vh; display:grid; grid-template-columns:1.1fr 1fr; }
  .signin-intro { padding:clamp(40px,7vw,120px); background:var(--panel); display:flex; flex-direction:column; align-items:flex-start; border-right:1px solid var(--line); }
  .signin-intro .brand-mark { margin-bottom:clamp(100px,15vh,180px); }
  .signin-intro h1 { font-size:clamp(38px,4vw,64px); line-height:1.1; letter-spacing:-2px; margin:22px 0; }
  .intro-copy { color:var(--muted); max-width:370px; font-size:16px; }
  .intro-foot { margin-top:auto; padding-top:90px; font-size:12px; color:var(--muted); display:flex; align-items:center; gap:10px; }
  .signin-panel { display:grid; place-items:center; padding:40px; }
  .signin-form { width:min(100%,390px); }
  .signin-form h2 { margin:16px 0 12px; }
  .signin-form>p:not(.eyebrow) { color:var(--muted); }
  .signin-form label { display:block; margin:32px 0 8px; font-weight:600; }
  .signin-form .primary { width:100%; justify-content:space-between; margin:18px 0; padding:12px 16px; }
  .console { display:grid; grid-template-columns:238px minmax(0,1fr); min-height:100vh; }
  .sidebar { position:sticky; top:0; height:100vh; display:flex; flex-direction:column; background:var(--panel); border-right:1px solid var(--line); padding:30px 20px 24px; }
  .console-mode { margin:18px 10px 28px; }
  .sidebar nav { display:flex; flex-direction:column; gap:5px; }
  .sidebar nav button { display:flex; align-items:center; gap:12px; width:100%; border:0; text-align:left; background:none; padding:12px 14px; border-radius:5px; font-size:13px; color:var(--muted); }
  .sidebar nav button:hover { background:var(--paper); color:var(--ink); }
  .sidebar nav button[aria-current="page"] { background:var(--paper); color:var(--ink); box-shadow:0 1px 3px #232c2110; font-weight:600; }
  .sidebar-bottom { margin-top:auto; padding:28px 10px 0; color:var(--muted); }
  .sidebar-bottom p { padding:20px 0; border-top:1px solid var(--line); }
  .role-label { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.8px; margin:18px 0 8px; }
  .toolbar { min-height:72px; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:15px clamp(22px,3.2vw,55px); border-bottom:1px solid var(--line); }
  .toolbar>div:first-child,.toolbar-actions { display:flex; align-items:center; gap:10px; font-size:12px; }
  #workspace { padding:clamp(24px,3.2vw,52px); min-height:calc(100vh - 135px); }
  .workspace-footer { display:flex; justify-content:space-between; gap:20px; padding:20px clamp(22px,3.2vw,55px); color:var(--muted); font-size:10px; border-top:1px solid var(--line); }
  .page-heading { display:flex; justify-content:space-between; gap:25px; align-items:flex-end; margin-bottom:30px; }
  .page-heading .eyebrow { margin-bottom:10px; }
  .page-description { color:var(--muted); max-width:680px; margin-top:13px; }
  .summary-line { display:flex; flex-wrap:wrap; gap:10px 28px; padding:18px 0; margin:15px 0 30px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; }
  .summary-line strong { color:var(--ink); font-size:17px; margin-right:5px; font-variant-numeric:tabular-nums; }
  .section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:34px 0 16px; }
  .section-heading p { color:var(--muted); font-size:12px; margin-top:4px; }
  .search { max-width:260px; padding:8px 12px; font-size:12px; }
  .detail-columns { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr); gap:40px; }
  .detail-columns>section { min-width:0; }
  .policy-list { margin-top:30px; border-top:1px solid var(--line); }
  .policy-row { display:grid; grid-template-columns:220px minmax(0,1fr) 120px; gap:25px; padding:28px 0; border-bottom:1px solid var(--line); align-items:start; }
  .policy-row h3 { font-size:18px; }
  .policy-row p { color:var(--muted); }
  .policy-row details { grid-column:2/-1; }
  @media(max-width:1050px) {
    .console { grid-template-columns:205px minmax(0,1fr); }
    .sidebar { padding:26px 12px; }
    .detail-columns { grid-template-columns:1fr; gap:0; }
    .policy-row { grid-template-columns:190px minmax(0,1fr); }
    .policy-row>.badge { grid-column:1; }
    .policy-row details { grid-column:2; grid-row:2; }
  }
  @media(max-width:760px) {
    .signin { grid-template-columns:1fr; }
    .signin-intro { padding:30px; border-right:0; border-bottom:1px solid var(--line); }
    .signin-intro .brand-mark { margin-bottom:40px; }
    .signin-intro h1 { font-size:38px; }
    .intro-foot { padding-top:35px; }
    .signin-panel { padding:36px 28px 60px; }
    .console { display:block; }
    .sidebar { position:relative; height:auto; display:block; padding:20px; }
    .sidebar .console-mode { position:absolute; right:20px; top:30px; margin:0; }
    .sidebar nav { flex-direction:row; gap:0; overflow:auto; }
    .sidebar nav button { white-space:nowrap; width:auto; padding:11px; }
    .sidebar-bottom { display:flex; align-items:center; justify-content:space-between; padding:12px 4px 0; }
    .sidebar-bottom p { display:none; }
    .role-label { margin:0; }
    .toolbar { padding:14px 22px; flex-wrap:wrap; min-height:65px; }
    #updated { display:none; }
    .page-heading { align-items:flex-start; flex-direction:column; }
    .section-heading { flex-wrap:wrap; }
    .search { max-width:none; }
    .policy-row { display:block; }
    .policy-row p,.policy-row details,.policy-row>.badge { margin-top:15px; }
    .workspace-footer { flex-direction:column; gap:4px; }
  }
}
@layer components {
  .settings-tabs { display:flex; flex-wrap:wrap; gap:24px; padding-bottom:16px; margin-bottom:30px; border-bottom:1px solid var(--line); }
  .settings-tabs button { padding:4px 0; }
  .settings-tabs [aria-current="page"] { color:var(--ink); text-decoration:underline; text-underline-offset:10px; text-decoration-color:var(--accent); }
  .detection-health { display:flex; align-items:flex-start; flex-wrap:wrap; gap:20px 36px; padding:20px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .detection-health strong { display:block; font-size:13px; font-weight:550; margin-top:6px; }
  .detection-health>details { margin-left:auto; max-width:420px; }
  .detection-layout { display:grid; grid-template-columns:minmax(210px,.85fr) minmax(0,1.65fr); gap:36px; align-items:start; }
  .detection-catalog .section-heading h2 { font-size:18px; }
  .detection-choice { display:flex; width:100%; gap:14px; padding:20px 12px; text-align:left; border:0; border-top:1px solid var(--line); background:transparent; }
  .detection-choice:last-of-type { border-bottom:1px solid var(--line); }
  .detection-choice[aria-pressed="true"] { background:var(--panel); }
  .detection-choice:hover { background:color-mix(in srgb,var(--panel) 65%,var(--bg)); }
  .detection-index { font-size:10px; color:var(--muted); padding-top:3px; font-variant-numeric:tabular-nums; }
  .detection-choice strong { display:block; font-weight:550; font-size:14px; line-height:1.45; }
  .detection-choice-meta { display:block; color:var(--muted); font-size:10px; margin:7px 0; }
  .detection-catalog-note { margin:22px 12px; }
  .detection-detail { min-width:0; padding:0 0 30px 30px; border-left:1px solid var(--line); }
  .detection-detail>.empty { margin-top:34px; }
  .detection-detail-heading { align-items:flex-start; }
  .detection-detail-heading h2 { font-size:25px; margin-top:8px; }
  .detection-detail .page-description { margin-top:0; font-size:13px; }
  .detection-inputs { margin:18px 0 24px; }
  .detection-form fieldset { margin:0; padding:0; border:0; min-width:0; }
  .detection-form legend { font-size:13px; font-weight:600; margin:0 0 14px; padding:0; }
  .detection-form label,.detection-fields label { display:grid; gap:6px; font-size:12px; color:var(--muted); min-width:0; }
  .detection-form input,.detection-fields input,.detection-fields select { min-width:0; }
  .detection-form>fieldset>label { margin:18px 0; }
  .detection-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:16px; margin:14px 0; }
  .detection-form .detection-checks { display:flex; flex-wrap:wrap; gap:12px 20px; margin:20px 0; padding:16px; background:var(--panel); }
  .detection-form .detection-checks legend { margin:0; padding-top:10px; }
  .detection-checks label { display:flex; align-items:center; gap:8px; overflow-wrap:anywhere; color:var(--ink); }
  .detection-checks input { width:16px; height:16px; accent-color:var(--accent); flex:none; }
  .detection-save-note { margin-top:14px; }
  .detection-version { margin:24px 0 0; }
  .detection-proof { margin:12px 0; }
  .detection-proof .activity-json { max-width:100%; }
  .detection-preview,.detection-inspector,.detection-history { margin-top:30px; border-top:1px solid var(--line); }
  .detection-preview-result { margin:20px 0; }
  .detection-preview-result ul { padding-left:16px; }
  .detection-detail table { min-width:420px; }
  .detection-detail td { overflow-wrap:anywhere; }
  .detection-history article { padding:17px 0; border-bottom:1px solid var(--line); }
  .detection-history article>div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; }
  .detection-history article strong { font-size:13px; }
  .detection-history article>p { margin-top:6px; }
  @media(max-width:1100px) { .detection-layout { grid-template-columns:minmax(180px,.75fr) minmax(0,1.5fr); gap:20px; } .detection-detail { padding-left:20px; } .detection-detail-heading { flex-wrap:wrap; } }
  @media(max-width:900px) { .detection-layout { grid-template-columns:1fr; } .detection-detail { border-left:0; border-top:1px solid var(--line); padding-left:0; } .detection-health>details { margin-left:0; } }
  .brand-mark { display:inline-flex; align-items:center; justify-content:center; }
  /* Preserve the app artwork: black pupil and outline, white ring and highlight. */
  .eye { display:block; width:48px; height:48px; background:url("/eye-only.png") center / contain no-repeat; }
  .icon { display:inline-block; width:16px; height:16px; flex:none; vertical-align:-3px; pointer-events:none; }
  .nav-icon { width:20px; height:20px; }
  .brand-button { align-self:flex-start; border:0; background:none; padding:0 10px; text-align:left; }
  .pilot-label { font-size:10px; color:var(--accent); border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line)); border-radius:3px; padding:3px 7px; }
  .primary,.quiet,.text-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:4px; padding:8px 12px; font-size:12px; font-weight:600; text-decoration:none; }
  .primary { color:var(--paper); background:var(--ink); border:1px solid var(--ink); }
  .primary:hover { background:var(--accent); border-color:var(--accent); }
  .quiet { background:var(--paper); border:1px solid var(--line); }
  .quiet:hover { border-color:var(--muted); }
  .text-button { background:none; border:0; padding:0; color:var(--muted); }
  .text-button:hover { color:var(--accent); }
  .status-dot { width:6px; height:6px; background:var(--good); border-radius:50%; display:inline-block; flex:none; }
  .status-dot.offline { background:var(--warn); }
  .badge { display:inline-flex; align-items:center; gap:6px; border-radius:3px; font-size:10px; font-weight:650; line-height:1.4; padding:5px 7px; width:fit-content; }
  .badge::before { content:""; width:4px; height:4px; background:currentColor; border-radius:50%; flex:none; }
  .badge.good { background:var(--good-soft); color:var(--good); }
  .badge.warning { background:var(--warn-soft); color:var(--warn); }
  .badge.danger { background:var(--accent-soft); color:var(--accent); }
  .badge.neutral { background:var(--panel); color:var(--muted); }
  .table-scroll { overflow:auto; border:1px solid var(--line); border-radius:5px; background:var(--paper); }
  .source-coverage-table table { min-width:800px; table-layout:fixed; }
  .source-coverage-table th:nth-child(1) { width:24%; }
  .source-coverage-table th:nth-child(2) { width:23%; }
  .source-coverage-table th:nth-child(3) { width:33%; }
  .source-coverage-table td { overflow-wrap:anywhere; }
  .source-coverage-table .notice { padding:10px; }
  .source-gaps,.source-actions { padding-left:16px; }
  .source-actions strong { display:inline; }
  table { width:100%; border-collapse:collapse; text-align:left; font-size:12px; }
  th { color:var(--muted); font-size:9px; font-weight:600; text-transform:uppercase; letter-spacing:1px; padding:13px 18px; border-bottom:1px solid var(--line); background:var(--panel); white-space:nowrap; }
  td { padding:21px 18px; border-bottom:1px solid var(--line); vertical-align:top; }
  tr:last-child td { border-bottom:0; }
  tbody tr:hover { background:color-mix(in srgb,var(--panel) 40%,var(--paper)); }
  td strong,td .cell-title { display:block; font-weight:600; margin-bottom:5px; }
  td .cell-note { display:block; color:var(--muted); font-size:10px; margin-top:7px; }
  .subject-link { background:none; border:0; padding:0; font-weight:600; color:var(--ink); text-align:left; font-size:13px; }
  .subject-link:hover { color:var(--accent); text-decoration:underline; text-underline-offset:4px; }
  .device-name { display:flex; align-items:flex-start; gap:11px; min-width:155px; }
  .device-glyph { width:25px; height:19px; border:1px solid var(--muted); border-radius:3px; margin-top:2px; position:relative; flex:none; opacity:.65; }
  .device-glyph::after { content:""; position:absolute; width:32px; height:2px; background:var(--muted); bottom:-4px; left:-4px; border-radius:2px; }
  .notice { padding:17px 20px; border:1px solid var(--line); background:var(--panel); color:var(--muted); border-radius:4px; font-size:12px; }
  .notice strong { color:var(--ink); }
  .error-notice { margin:20px clamp(22px,3.2vw,55px) 0; border-color:color-mix(in srgb,var(--warn) 35%,var(--line)); background:var(--warn-soft); color:var(--warn); }
  .form-error { color:var(--accent)!important; font-size:12px; margin-bottom:15px; }
  .empty { padding:65px 28px; text-align:center; border:1px dashed var(--line); border-radius:5px; }
  .empty p { color:var(--muted); max-width:480px; margin:10px auto 0; font-size:13px; }
  .back { margin-bottom:22px; }
  .definition-list { margin:20px 0; }
  .definition-list>div { display:grid; grid-template-columns:minmax(115px,.8fr) minmax(0,1.5fr); gap:20px; padding:12px 0; border-bottom:1px solid var(--line); font-size:12px; }
  dt { color:var(--muted); }
  dd { margin:0; overflow-wrap:anywhere; }
  .digest { font-family:ui-monospace,monospace; font-size:10px; color:var(--muted); overflow-wrap:anywhere; letter-spacing:.1px; }
  .receipt-box { padding:20px 0; border-top:2px solid var(--good); }
  .receipt-box>p { font-size:12px; color:var(--muted); margin-top:12px; }
  .receipt-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }
  details { color:var(--muted); font-size:12px; }
  summary { cursor:pointer; color:var(--ink); }
  details ul { padding-left:18px; margin:10px 0; }
  .event-meta { margin-top:10px; }
  .event-meta dd { font-size:10px; }
  .event-findings { padding:0; margin:7px 0 0; list-style:none; }
  .event-findings li { margin:5px 0; font-size:11px; }
  .pagination { display:flex; justify-content:space-between; align-items:center; margin-top:18px; color:var(--muted); font-size:11px; gap:20px; }
  .export-area { margin:0 clamp(22px,3.2vw,55px) 35px; padding-top:5px; border-top:1px solid var(--line); }
  #export-json { display:block; width:100%; min-height:180px; margin-top:8px; background:var(--paper); color:var(--ink); border:1px solid var(--line); border-radius:4px; padding:15px; font:11px/1.7 ui-monospace,monospace; resize:vertical; }
  .toast { position:fixed; bottom:24px; right:24px; max-width:calc(100vw - 48px); background:var(--ink); color:var(--paper); padding:13px 20px; border-radius:5px; box-shadow:var(--shadow); z-index:10; font-size:12px; }
  .loading { padding:60px 0; color:var(--muted); }
  @media(prefers-reduced-motion:no-preference) { #workspace { animation:appear .18s ease-out; } button { transition:background-color .12s,color .12s,border-color .12s; } @keyframes appear { from { opacity:.5; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } } }
}

@layer components {
/* Storage shares the console's compact evidence tables and form tokens. */
.storage-selector { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-block:24px; }
.storage-selector select { min-width:0; max-width:100%; flex:1 1 220px; }
.storage-table { overflow-x:auto; margin-block:16px; }
.storage-table table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.storage-table th,.storage-table td { padding:12px; text-align:left; border-bottom:1px solid var(--line); }
.storage-table caption { text-align:left; font-weight:600; padding-bottom:12px; }
.storage-table th[scope="row"] { font-weight:500; }
.storage-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-block:16px 24px; }
nav.storage-actions { display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; gap:24px; overflow-x:auto; margin-block:16px 24px; padding-bottom:12px; border-bottom:1px solid var(--line); }
nav.storage-actions button { flex:0 0 auto; white-space:nowrap; padding:8px 0; }
nav.storage-actions button[aria-current="page"] { color:var(--ink); text-decoration:underline; text-underline-offset:10px; text-decoration-color:var(--accent); }
.storage-reservations { margin-block:24px; }
.storage-history { padding-block:12px; border-bottom:1px solid var(--line); }
  .admin-section { margin:35px 0; padding-top:8px; border-top:1px solid var(--line); }
  .admin-form { display:flex; flex-wrap:wrap; align-items:end; gap:16px; margin:20px 0 12px; }
  .admin-form label { display:flex; flex-direction:column; gap:8px; min-width:150px; flex:1; font-size:12px; }
  .admin-form input,.admin-form select,.approval-form input { width:100%; min-height:42px; padding:10px 12px; border:1px solid var(--line); border-radius:4px; background:var(--paper); color:var(--ink); font:inherit; }
  .admin-form button { min-height:42px; }
  .admin-result { margin:24px 0; padding:22px 0; border-top:2px solid var(--good); border-bottom:1px solid var(--line); }
  .admin-result p { font-size:12px; margin:12px 0; color:var(--muted); }
  .admin-result label,.approval-form label { display:block; font-size:12px; margin:12px 0 8px; }
  .admin-result textarea,.approval-form textarea { display:block; width:100%; min-height:75px; padding:12px; border:1px solid var(--line); border-radius:4px; background:var(--paper); color:var(--ink); font:11px/1.7 ui-monospace,monospace; resize:vertical; }
  .approval-form { margin-top:28px; max-width:720px; }
  .approval-form>p,.approval-form>button,.approval-form details { margin-top:12px; }
  .approval-form textarea { min-height:150px; }
  .signing-instructions { margin-top:20px; }
  .signing-instructions pre { white-space:pre-wrap; overflow-wrap:anywhere; font:11px/1.7 ui-monospace,monospace; background:var(--panel); padding:15px; border-radius:4px; }
  .admin-notice { margin-bottom:25px; }
  #workspace[aria-busy=true] { cursor:progress; }
  @media(max-width:760px) { .admin-form { display:grid; grid-template-columns:1fr; } .admin-form label { min-width:0; } }
}

.retention-limits,.retention-history { margin-block:32px; }
#retention-expiry-review { margin-top:20px; }
#retention-expiry-review .digest { overflow-wrap:anywhere; }
.danger-button { background:var(--accent); color:var(--bg); border:1px solid var(--accent); }

@layer components {
  .workflow-capacity-section { margin-block:32px; }
  .workflow-capacity-section>p { margin-top:12px; }
  .workflow-capacity-table { margin-block:20px; }
  .workflow-capacity-table caption { text-align:left; font-size:12px; padding-bottom:12px; color:var(--muted); }
  .workflow-capacity-table table { min-width:680px; font-variant-numeric:tabular-nums; }
  .workflow-capacity-table th[scope="row"] { width:48%; font-weight:500; }
  .workflow-capacity-table td { white-space:nowrap; }
  .workflow-capacity-table .cell-note { max-width:48ch; line-height:1.6; font-weight:400; }
}

@layer components {
  .runtime-context { margin:12px 0; padding:14px 0; border-block:1px solid var(--line); max-width:560px; }
  .runtime-summary { margin:0 0 7px; font-size:13px; line-height:1.5; }
  .runtime-task { margin:0 0 8px; font-size:12px; color:var(--muted); }
  .runtime-actions { display:flex; flex-wrap:wrap; gap:6px 14px; margin-bottom:10px; }
  .runtime-limit { margin:0 0 10px; line-height:1.5; }
  .runtime-facts { display:grid; gap:12px; margin:0 0 14px; }
  .runtime-facts>div { display:grid; gap:4px; min-width:0; }
  .runtime-facts dt { font-size:11px; color:var(--muted); }
  .runtime-facts dd { margin:0; font-size:12px; overflow-wrap:anywhere; }
  .runtime-facts .digest { display:block; overflow-wrap:anywhere; }
  .runtime-facts .text-button { display:block; margin-top:5px; }
  .runtime-support { font-size:12px; margin-top:12px; }
  .runtime-support summary { cursor:pointer; }
  .runtime-support .runtime-facts { margin-top:12px; }
  .runtime-filters .activity-filters { grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr)); }
}

.workspace-baseline { margin-block: 2rem; }
.workspace-baseline .receipt-actions { margin-block: .8rem; }
.baseline-candidate { padding-block: 1rem; border-bottom: 1px solid var(--line); }
.baseline-candidate .section-heading { align-items: start; gap: 1rem; margin: 0 0 .5rem; }
.baseline-candidate .section-heading > div { min-width: 0; }
.baseline-selected { list-style: none; margin: 0 0 1.2rem; padding: 0; }
.baseline-selected li { display: flex; justify-content: space-between; align-items: start; gap: 1rem; padding-block: .8rem; border-bottom: 1px solid var(--line); }
.baseline-selected li > div { min-width: 0; }
.baseline-selected .cell-note { display: block; color: var(--muted); font-size: 12px; margin-top: .3rem; }
.baseline-candidate > .runtime-context { margin: .5rem 0; padding-block: .5rem; }
.baseline-candidate > .detection-proof { margin: .5rem 0; }
.baseline-selected .digest, .baseline-candidate .digest { overflow-wrap: anywhere; }
.baseline-review { margin-block: 1rem; }
.baseline-review h3 { margin-top: 0; }

.activity-applied { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 18px; padding:14px 0; font-size:.85rem; overflow-wrap:anywhere; }
.activity-applied span { max-width:100%; }

.security-resources{margin:.35rem 0}.security-resources>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;margin:.3rem 0}.security-resources dt{font-size:.8rem;opacity:.8}.security-resources dd{margin:0;overflow-wrap:anywhere}.security-association{margin:.35rem 0;color:var(--muted)}.security-context .cell-note{display:block;color:var(--muted);font-size:12px;margin-top:2px}.security-context .text-button{padding-block:2px}.governed-activity-row td:nth-last-child(3){min-width:18rem}

.boundary-clause { margin-block: 1.4rem; padding-block: 1rem; border: 0; border-block-start: 1px solid var(--line); }
.boundary-clause > legend { padding-inline: 0 .6rem; font-weight: 650; }
.boundary-add { margin-block: 1.4rem; }
.governed-finding { margin-block: 1.5rem; }
.governed-finding-action { margin-block: 1.2rem; }
.governed-finding .cell-note, .governed-finding-summary .cell-note { display: block; }

.fleet-health-counts { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.fleet-health-counts strong { font-variant-numeric:tabular-nums; margin-right:4px; }

@layer components {
  .governed-retention-workspace { min-width:0; overflow-wrap:anywhere; }
  .governed-retention-workspace>section { margin-block:28px; }
  .governed-retention-workspace fieldset>p { margin-block:12px; }
  .governed-retention-workspace label[for="governed-retention-confirmed"] { display:flex; align-items:flex-start; gap:10px; margin-block:18px; color:var(--ink); }
  #governed-retention-confirmed { width:16px; height:16px; flex:none; margin-top:3px; padding:0; accent-color:var(--accent); }
  #governed-retention-import-form { display:grid; justify-items:start; gap:10px; margin-block:16px; min-width:0; }
  #governed-retention-import-file { min-width:0; max-width:100%; }
  #governed-retention-preview-panel { margin-block:20px; }
  #governed-retention-preview-panel>p { margin-block:12px; }
  #governed-retention-preview-panel>button { margin:12px 8px 0 0; }
}
@layer components {
  .governed-retention-workspace .danger-button { display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; min-height:40px; border-radius:4px; font-size:12px; font-weight:600; }
}

.policy-selected { outline:2px solid var(--accent); outline-offset:3px; }
.policy-editor { padding:24px; margin:24px 0; border:1px solid var(--line); background:var(--panel); }
.policy-editor-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.policy-editor label { display:grid; gap:6px; margin-block:8px; }
.policy-editor textarea { min-height:80px; font:inherit; padding:10px 12px; color:var(--ink); background:var(--paper); border:1px solid var(--line); border-radius:4px; }
.policy-rule-editor { margin:24px 0; padding:16px; border:1px solid var(--line); }
.policy-rule-editor legend { font-weight:600; padding-inline:6px; }
.policy-checks { border:0; padding:0; min-width:0; }
.policy-checks label { display:flex; align-items:center; gap:8px; }
.policy-checks input { width:16px; height:16px; flex:none; accent-color:var(--accent); }
@media(max-width:700px) { .policy-editor-fields { grid-template-columns:1fr; gap:12px; } .policy-editor { padding:16px; } }

.cp-policy {padding:24px 0;border-bottom:1px solid var(--line);}
.cp-policy details {margin:16px 0;}
.cp-policy .receipt-actions {flex-wrap:wrap;}

.cp-templates {margin-block:32px;}
.cp-template {display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);}
.cp-template h3 {margin:0 0 8px;}
.cp-template p {margin:8px 0;}
.cp-template button {flex-shrink:0;}
.cp-template details {margin-top:10px;}
@media(max-width:700px){.cp-template{flex-direction:column;gap:12px;}}

.cp-editor-navigation {display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-block:0 24px;}

#cp-resource-editor .boundary-clause { min-width: 0; }
#cp-resource-editor input { min-width: 0; }
#cp-resource-editor > label { display: block; margin-top: 1.25rem; }
#cp-resource-editor > .receipt-actions { margin-top: 1.5rem; }
#cp-resource-editor > label.cp-resource-toggle { display: flex; align-items: flex-start; gap: .65rem; }
#cp-resource-editor .cp-resource-toggle input { width: auto; flex: 0 0 auto; margin-top: .3rem; }

@layer components {
  .activity-collection { display:grid; gap:14px; }
  .activity-collection .policy-editor { margin:4px 0; }
  .activity-collection details > :not(summary) { margin-top:12px; }
  .activity-collection code { overflow-wrap:anywhere; }
  .activity-collection li { margin-block:8px; }
}

/* Summaries keep supporting evidence out of the default reading path. */
.activity-modes,.activity-summary-options{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}
.activity-modes [aria-pressed="true"]{border-color:currentColor;font-weight:700}
.activity-summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.activity-summary h3{margin:.35rem 0 .65rem}.activity-summary p{margin:.35rem 0;overflow-wrap:anywhere}
.activity-summary>button{flex-shrink:0}
@media(max-width:700px){.activity-summary{align-items:flex-start;flex-direction:column;gap:.75rem}}

/* Runtime checkboxes keep their labels alongside the control, including on narrow screens. */
.runtime-policy-editor .detection-checks label,
.runtime-policy-editor label:has(> input[type="checkbox"]) { display:flex; align-items:center; gap:8px; }

@layer components {
/* Retained company-policy comparisons: values first, audit data on demand. */
.runtime-comparisons { list-style: none; margin: 1rem 0; padding: 0; }
.runtime-comparisons > li { padding: .85rem 0; border-bottom: 1px solid var(--line); }
.runtime-comparisons p { margin: .4rem 0 0; overflow-wrap: anywhere; }
.runtime-comparison-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; }
.runtime-comparison-heading h3 { margin: 0; }
.runtime-decision { min-width: 0; }
.runtime-decision .definition-list dd { overflow-wrap: anywhere; }
}

@layer components {
  .integration-editor { border-top:1px solid var(--line); margin-top:24px; }
  .integration-editor fieldset { border:0; padding:0; margin:0; min-width:0; }
  .integration-editor legend { font-size:12px; color:var(--muted); margin-bottom:8px; }
  .integration-editor .sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .integration-choice { border-bottom:1px solid var(--line); padding:20px 0; }
  .integration-include { display:flex; align-items:center; gap:12px; font-size:17px; font-weight:600; }
  .integration-choice input[type=checkbox] { width:17px; height:17px; flex:none; margin:0; accent-color:var(--accent); }
  .integration-choice>p { margin:8px 0 0 29px; max-width:75ch; }
  .integration-fields { display:grid; grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) minmax(170px,1fr); gap:24px; margin:20px 0 0 29px; }
  .integration-fields>label { display:grid; align-content:start; gap:7px; font-size:12px; color:var(--muted); }
  .integration-fields select { min-width:0; font-size:13px; }
  .integration-check { display:flex; align-items:center; gap:9px; margin:0 0 10px; overflow-wrap:anywhere; font-size:13px; }
  .integration-endpoints { grid-column:1 / -1; columns:2 220px; }
  .integration-offline { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:24px 0 8px; font-size:13px; }
  .integration-offline input { width:100px; }
  .integration-offline select { width:115px; }
  .integration-editor button[type=submit] { margin-top:18px; }
  .integration-history li { padding:12px 0; font-size:13px; overflow-wrap:anywhere; }
  .integration-source-list { list-style:none; padding:0; border-top:1px solid var(--line); }
  .integration-source-list li { padding:14px 0; border-bottom:1px solid var(--line); font-size:13px; overflow-wrap:anywhere; }
  .integration-source-list span { display:block; color:var(--muted); margin-top:5px; }
  @media(max-width:850px) { .integration-fields { grid-template-columns:1fr; margin-left:0; gap:18px; } .integration-endpoints { columns:1; } }
}

.export-source :is(dd,li,h2), .export-editor :is(dd,li) { overflow-wrap:anywhere; }
.export-editor fieldset { min-width:0; }
.export-editor label { min-width:0; }

/* Compound policy authoring follows the console's existing typographic hierarchy. */
.pw-bundles {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}
.pw-bundles .admin-section {margin-top:0;}
.pw-control,.pw-folder {margin-block:1.5rem;padding:1.5rem;border:1px solid var(--line);border-radius:8px;}
.pw-response {display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:1rem;align-items:start;margin-block:1rem;}
.pw-response fieldset {margin:0;min-width:0;}
.pw-control label,.pw-folder label {margin-block:.5rem;}
.pw-control .detection-checks label,.pw-control legend label {margin:0;}
.pw-applicability {font-size:.875rem;font-weight:600;border-left:3px solid var(--muted);padding-left:.75rem;}
.pw-policy caption {text-align:left;padding-block:.75rem;font-size:.875rem;}
.pw-coverage {padding-block:1rem;border-bottom:1px solid var(--line);}
@media(max-width:850px){.pw-response,.pw-bundles {grid-template-columns:1fr;}}
#pw-editor .detection-checks {display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-block:.75rem;}
#pw-editor .detection-checks label,#pw-editor legend label,#pw-editor label:has(>input[type=checkbox]) {display:flex;align-items:center;gap:.5rem;}
#pw-editor input[type=checkbox] {width:16px;height:16px;flex:none;margin:0;accent-color:var(--accent);}
#pw-editor .pw-response fieldset label {display:flex;gap:.5rem;align-items:center;}
.pw-condition {margin-top:1rem;padding-block:.75rem;border-top:1px solid var(--line);}
.pw-condition summary {cursor:pointer;font-weight:600;}
.pw-condition fieldset {border:0;padding:.5rem 0;margin:0;}
.pw-condition .pw-applicability {margin-block:1rem;}

.employee-conversation-card { padding:20px 0; border-top:1px solid var(--line); }
.employee-conversation-card h3 { margin:0 0 8px; }
.employee-reply { margin:16px 0; padding:16px 20px; border-left:3px solid var(--accent); background:var(--paper); overflow-wrap:anywhere; }
.employee-reply .alert-note { white-space:pre-wrap; }
.employee-notice-compose { border-top:1px solid var(--line); padding-top:20px; }
.employee-notice-compose > summary { font-weight:600; cursor:pointer; }

.conversation-evidence{margin-block:1rem;padding:1rem;border:1px solid var(--line);border-radius:8px}.conversation-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.55;max-height:28rem;overflow:auto}.content-rule-row{margin-block:.75rem}.conversation-settings .detection-checks{margin-block:1rem}
.conversation-settings .detection-checks{display:flex;flex-wrap:wrap;gap:1rem 2rem}.conversation-settings .detection-checks label{display:flex;align-items:center;gap:.6rem}.conversation-settings .detection-checks input{width:auto;margin:0}

/* Company setup: a continuous form, with clear sections and readable evidence. */
.setup-step { padding-block: var(--space-6, 1.5rem); border-bottom: 1px solid var(--line); }
.setup-step > h2 { margin-top: 0; }
.setup-summary { margin: 1.5rem 0; }
.setup-summary > div { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(0, 2fr); gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--line); }
.setup-summary dt { font-weight: 600; }
.setup-summary dd { margin: 0; overflow-wrap: anywhere; }
.setup-replacement { display: flex; align-items: baseline; gap: .65rem; padding: .65rem 0; }
#company-setup-form label { line-height: 1.5; }
#company-setup-form input[type=checkbox] { width: auto; flex: 0 0 auto; }
#company-setup-form .table-scroll select { min-width: 8rem; }
@media (max-width: 700px) { .setup-summary > div { grid-template-columns: 1fr; gap: .35rem; } }
#company-setup-form label:has(input[type=checkbox]) { display:flex; align-items:center; gap:.65rem; }
#company-setup-form input[type=checkbox] { display:inline-block; width:1.1rem; height:1.1rem; margin:0; }
#company-setup-form tbody th { text-transform:none; letter-spacing:normal; font-size:inherit; }

.rollout-stage { white-space:nowrap; color:var(--muted); }
.rollout-stage.complete { color:var(--good); font-weight:600; }
.rollout-stage.complete::before { content:'✓ '; }
.rollout-reasons { margin:.25rem 0; padding-left:1.25rem; color:var(--muted); }
.company-rollout tbody th { text-transform:none; letter-spacing:normal; }

/* MCP follows the console's compact operational tables and form rhythm. */
.mcp-filters {display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:20px 0;}
.mcp-filters label {display:grid;gap:8px;min-width:180px;}
.mcp-detail {margin-top:28px;padding-top:20px;border-top:1px solid var(--line);}
.mcp-detail .digest {overflow-wrap:anywhere;}
#mcp-records-form select {max-width:100%;}
@media(max-width:600px){.mcp-filters {display:grid;}.mcp-filters label {min-width:0;}}

.mcp-policy-editor {max-width:1000px;display:grid;gap:20px;}
.mcp-policy-editor fieldset {min-width:0;padding:18px;display:grid;gap:14px;}
.mcp-policy-editor label {display:grid;gap:8px;}
.mcp-policy-editor label:has(input[type=checkbox]) {display:flex;align-items:center;}
.mcp-policy-editor textarea {width:100%;resize:vertical;min-height:90px;}
.mcp-json {white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto;}
.mcp-policy-editor label:has(input[type=checkbox]) {justify-content:flex-start;gap:10px;}
.mcp-policy-editor input[type=checkbox] {width:auto;flex:0 0 auto;margin:0;}
.mcp-policy-editor textarea {font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:10px;}

.signin-form label:has(#mcp-approver-signin) {display:flex;align-items:center;gap:10px;}
#mcp-approver-signin {width:16px;height:16px;flex:none;margin:0;padding:0;}

/* Public demo exposes only the tested read-only views. */
#workspace [data-nav]:not([data-nav="fleet"]):not([data-nav="activity"]):not([data-nav="exports"]), .sidebar-bottom a[href="/guide/"] { display:none !important; }
