/* SentriIQ workspace theme. UI chrome only: document pixels, ink, canvas,
   spreadsheet cells and user-selected colours retain their original styles. */
:root{--background:213 33% 97%;--foreground:213 35% 20%;--card:0 0% 100%;--card-foreground:213 35% 20%;--popover:0 0% 100%;--popover-foreground:213 35% 20%;--primary:216 74% 44%;--primary-foreground:0 0% 100%;--muted:213 30% 94%;--muted-foreground:213 20% 37%;--border:213 25% 83%;--ring:216 74% 44%;--radius:.65rem}
@layer sentriiq-precision {
html:root .sentriiq-corp-shell{--corp-navy:#203346;--corp-ink:#24364b;--corp-muted:#52647a;--corp-green:#1d61c4;--corp-line:#d3ddea;--corp-surface:#fff;background:#f1f5fa!important;font-family:Inter,Arial,sans-serif}
html:root .sentriiq-corp-content,html:root .corporate-dashboard{background:#f1f5fa!important}
html:root .sentriiq-corp-topbar{background:#fff!important;color:#24364b!important;border-bottom:1px solid #d3ddea!important;box-shadow:0 1px 5px #10233708!important}
html:root .sentriiq-corp-topbar :is(input,button,a){border-radius:7px!important}
html:root .sentriiq-corp-topbar input{background:#f4f7fb!important;color:#24364b!important;border-color:#bdcbdc!important}
html:root :is([data-sidebar=sidebar-inner],[data-slot=sidebar-inner]){background:#203346!important;color:#edf4fc!important;border-color:#41566c!important}
html:root [data-sidebar=menu-button]{border-radius:7px!important;color:#e0eaf5!important;line-height:1.4!important}
html:root [data-sidebar=menu-button]:hover{background:#304a64!important;color:#fff!important}
html:root [data-sidebar=menu-button][data-active=true]{background:#28558b!important;color:#fff!important;border-left-color:#89bdff!important}
html:root [data-sidebar=menu-button]>svg{color:#b3cce5!important;flex-shrink:0}
html:root [data-sidebar=group-label]{color:#b8cadf!important;letter-spacing:.08em!important;font-weight:600!important}
html:root .siq-navigation-collapse{background:#263e55!important;color:#eef5ff!important;border:1px solid #66829e!important;border-radius:7px!important}
html:root .siq-page-intro{background:linear-gradient(110deg,#eaf2fc,#fff 75%)!important;color:#24364b!important;border:1px solid #cbd9e9!important;border-left:4px solid #1d61c4!important;border-radius:12px!important;box-shadow:0 3px 12px #19344d05!important}
html:root .siq-page-intro h1{color:#203346!important;font-family:Inter,Arial,sans-serif!important;font-weight:650!important;letter-spacing:-.025em!important}
html:root .siq-page-intro p{color:#52647a!important}
html:root .siq-page-intro img{border-radius:10px!important;object-fit:cover!important}
html:root .siq-page-intro[data-compact=true]{border-radius:0!important;border-left:0!important;box-shadow:none!important}
html:root .siq-product-footer{background:#eaf0f7!important;border-color:#cbd7e5!important;color:#475d73!important;min-height:30px;font-family:Inter,Arial,sans-serif!important}
html:root .siq-product-footer>span{color:#203346!important}html:root .siq-product-footer a{color:#194f96!important}
html:root :is(.corp-hero,.sentriiq-feature-hero,.sfp-hero,.mm-hero){background:linear-gradient(115deg,#203346,#2c4964)!important;border-radius:12px!important;color:#f2f7ff!important;border:1px solid #3e5972!important}
html:root :is(.corp-eyebrow,.corp-trust-row,.sentriiq-feature-kicker,.sfp-hero .sfp-eyebrow){color:#d5e3f3!important}
html:root :is(.corp-action-card,.corp-metric,.corp-recent,.corp-primary-actions,.corp-feature-strip,.sentriiq-feature-guide,.sentriiq-feature-tip){background:#fff!important;color:#24364b!important;border:1px solid #d3ddea!important;border-radius:12px!important;box-shadow:0 3px 12px #19344d05!important}
html:root .corp-action-icon{border-radius:10px!important;background:#e8f0fc!important;color:#1d61c4!important}
html:root .corp-file-actions.corp-graphic-actions .corp-hero-button{border-radius:10px!important;border-color:#7290ab!important;background:#29445f!important}
html:root .corp-file-actions.corp-graphic-actions .corp-hero-button:hover{background:#365e83!important;border-color:#b3d6ff!important}
html:root [data-sidebar=header] :is(p,.text-muted-foreground){color:#b8cadf!important}
html:root main.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)) .text-muted-foreground{color:#52647a!important}
html:root main.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)) svg.text-primary{color:#1d61c4!important}
html:root main.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)) .bg-primary\/10:has(>svg){background:#e8f0fc!important;color:#1d61c4!important}
/* Round table surfaces without clipping dropdown menus or changing data. */
html:root main.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)) table{border-collapse:separate!important;border-spacing:0!important;border:1px solid #d3ddea!important;border-radius:12px!important;background:#fff!important;color:#24364b!important}
html:root main.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)) table th{background:#eaf0f7!important;color:#465c73!important;font-weight:600!important;border-bottom-color:#d3ddea!important;letter-spacing:.045em!important}
html:root main.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)) table td{border-bottom-color:#e0e7f0!important}
html:root main.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)) table thead tr:first-child th:first-child{border-top-left-radius:11px}
html:root main.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)) table thead tr:first-child th:last-child{border-top-right-radius:11px}
html:root main.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)) table tbody tr:last-child td{border-bottom:0!important}
html:root main.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)) table tbody tr:last-child td:first-child{border-bottom-left-radius:11px}
html:root main.sentriiq-corp-content:not(:has(.sentriiq-corp-editor)) table tbody tr:last-child td:last-child{border-bottom-right-radius:11px}
html:root :is(.sfp-row,.sfp-inspector,.sfp-files,.ms-workspace){border-radius:10px!important;border-color:#cbd9e9!important}
html:root .sfp-row.selected{background:#e7f0ff!important;border-color:#83ade2!important}
html:root :is(.sfp,.mm,.ms-workspace){--ink:#24364b;--muted:#52647a;--line:#cbd9e9}
/* Menus always pair a readable foreground with their surface. */
html:root :is([role=menu],[role=listbox]){background:#fff!important;color:#24364b!important;border:1px solid #bccbdb!important;border-radius:10px!important;box-shadow:0 10px 30px #10233729!important}
html:root :is([role=menuitem],[role=menuitemcheckbox],[role=option]){color:#24364b!important;border-radius:5px!important;line-height:1.45!important}
html:root :is([role=menuitem],[role=menuitemcheckbox],[role=option]):is(:hover,[data-highlighted],[aria-selected=true]){background:#e7f0ff!important;color:#174b8f!important}
html:root :is([role=menuitem],[role=option])[data-disabled]{color:#65768a!important;opacity:1!important}
html:root [data-siq-dialog-surface]{border-radius:12px!important;border-color:#66829e!important}
html:root [data-panel-id=tools] button:disabled{color:#65768a!important;opacity:1!important;cursor:not-allowed!important}
html:root [data-panel-id=tools] button:disabled svg{color:#65768a!important;opacity:1!important}
html:root .sentriiq-corp-shell :is(button,a,input,select,textarea):focus-visible{outline:3px solid #4389e2!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){html:root .sentriiq-corp-shell :is(button,a){transition:none!important}}
}
