/* SentriIQ Precision — original UI styling inspired by BMW Australia's restraint.
   UI surfaces only. Never style PDF canvases, artwork, annotation colours or images. */
:root{--background:0 0% 98%;--foreground:0 0% 15%;--card:0 0% 100%;--card-foreground:0 0% 15%;--popover:0 0% 100%;--popover-foreground:0 0% 15%;--primary:215 77% 47%;--primary-foreground:0 0% 100%;--secondary:0 0% 94%;--secondary-foreground:0 0% 15%;--muted:0 0% 95%;--muted-foreground:0 0% 40%;--accent:214 80% 96%;--accent-foreground:215 77% 37%;--border:0 0% 85%;--input:0 0% 80%;--ring:215 77% 47%;--radius:0.25rem}
body{font-family:Arial,Helvetica,system-ui,sans-serif;background:#f7f7f7;color:#262626}
@layer sentriiq-precision {
.sentriiq-corp-shell{--corp-navy:#262626;--corp-ink:#262626;--corp-muted:#666;--corp-green:#1c69d4;--corp-line:#dedede;--corp-surface:#fff;background:#f7f7f7!important}
.sentriiq-corp-topbar{background:#fff!important;color:#262626!important;border-bottom:1px solid #ddd!important;box-shadow:none!important;gap:16px;min-width:0}
.sentriiq-corp-topbar input{background:#f6f6f6!important;color:#262626!important;border:1px solid #ccc!important;border-radius:3px!important}
.sentriiq-corp-topbar :is(button,a){border-radius:3px!important;box-shadow:none!important}
.sentriiq-corp-topbar :is(button,a):not([class*="bg-primary"]){color:#262626!important}
[data-sidebar=sidebar-inner]{background:#202020!important;color:#eee!important;border-right:1px solid #363636!important}
[data-sidebar=menu-button]{border-radius:3px!important;font-weight:400!important;min-height:42px!important;color:#d6d6d6!important}
[data-sidebar=menu-button]:hover{background:#333!important;color:#fff!important}
[data-sidebar=menu-button][data-active=true]{background:#303a49!important;color:#fff!important;border-left:3px solid #1c69d4!important;box-shadow:none!important}
[data-sidebar=group-label]{color:#aaa!important;letter-spacing:.12em!important;font-size:10px!important}
.sentriiq-corp-content{background:#f7f7f7!important;min-width:0}
.sentriiq-corp-content :is(h1,h2){letter-spacing:-.025em;font-weight:500}
.sentriiq-corp-content :is(input:not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:3px;max-width:100%}
.sentriiq-corp-content :is(table){border-collapse:collapse;width:100%}
.sentriiq-corp-content :is(th){font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:#f4f4f4;color:#555}
.sentriiq-corp-content :is(th,td){border-bottom:1px solid #e5e5e5}
.sentriiq-corp-content :is(button,a):focus-visible{outline:2px solid #1c69d4;outline-offset:3px}
.corporate-dashboard{background:#f7f7f7!important}
.corp-dashboard-inner{max-width:none!important;padding:24px clamp(16px,2.5vw,48px)!important}
.corp-hero{background:#262626!important;border-radius:4px!important;border:0!important;box-shadow:none!important}
.corp-hero h1{font-weight:300!important;line-height:1.08!important;letter-spacing:-.035em!important}
.corp-hero h1 span{color:#fff!important}
.corp-eyebrow,.corp-trust-row{color:#ddd!important}
.corp-hero-button{border-radius:3px!important;box-shadow:none!important}
.corp-hero-button.primary{background:#1c69d4!important;color:#fff!important}
.corp-hero-button.primary:hover{background:#1554ad!important}
.corp-hero-button.secondary{background:transparent!important;border:1px solid #fff!important;color:#fff!important}
.corp-primary-actions,.corp-recent,.corp-feature-strip,.corp-action-card,.corp-metric{border-radius:4px!important;border-color:#ddd!important;box-shadow:none!important;background:#fff!important;color:#262626!important}
.corp-action-icon{background:#edf3fc!important;color:#1c69d4!important;border-radius:3px!important}
.sentriiq-feature-hero,.sfp .sfp-hero{background:#262626!important;border-radius:4px!important;box-shadow:none!important;border:0!important;color:#fff!important}
.sentriiq-feature-hero-glow{display:none!important}
.sentriiq-feature-kicker,.sfp-hero .sfp-eyebrow{color:#c9d9ee!important;letter-spacing:.15em}
.sentriiq-feature-art{max-width:36%!important;max-height:100%!important;filter:none!important;object-fit:contain}
.sentriiq-feature-guide,.sentriiq-feature-tip{background:#fff!important;border:1px solid #ddd!important;border-radius:4px!important;box-shadow:none!important}
.sfp,.mm,.ms-workspace{--ink:#262626;--muted:#666;--line:#ddd;--green:#1c69d4;--mm-ink:#262626;--mm-muted:#666;--mm-line:#ddd;color:#262626!important;font-family:Arial,Helvetica,sans-serif!important}
.sfp,.mm{border-radius:4px!important;max-width:100%!important;box-shadow:none!important;background:#f7f7f7!important}
.mm-hero{background:#fff!important;border:1px solid #ddd!important;border-top:3px solid #1c69d4!important;border-radius:4px!important;box-shadow:none!important}
.mm-hero h1{font-weight:400!important;color:#262626!important}
.mm-eyebrow{color:#1c69d4!important}
:is(.sfp,.mm,.ms-workspace) :is(button,input,select){border-radius:3px!important;box-shadow:none!important}
:is(.sfp,.mm,.ms-workspace) button{min-height:36px}
:is(.sfp-primary,.mm-primary){background:#1c69d4!important;color:#fff!important;border-color:#1c69d4!important}
.sfp-workspace,.sfp-panel,.ms-browser{border:1px solid #ddd!important;border-radius:4px!important;box-shadow:none!important;background:#fff!important}
.sfp-tree,.sfp-inspector,.ms-browser-head{background:#f5f5f5!important;color:#262626!important}
.sfp-row{border-radius:3px!important;border-bottom:1px solid #eee!important}
.sfp-row:hover{background:#f1f6fd!important}
.sfp-row[aria-selected=true]{background:#eaf2ff!important;outline-color:#1c69d4!important}
.sfp-toolbar{gap:8px!important;flex-wrap:wrap}
.sfp-empty{padding:28px!important}
/* Editor chrome: keep document pixels and all user artwork unchanged. */
[data-testid=publication-ribbon]{background:#fff!important;color:#262626!important;border-bottom:1px solid #d4d4d4!important}
[data-testid=publication-ribbon] [role=tablist]{background:#f4f4f4!important;color:#262626!important}
[data-testid=publication-ribbon] :is(.pub-tab,.pub-command){color:#262626!important;background:transparent!important;border-radius:3px!important;border-color:transparent!important;box-shadow:none!important}
[data-testid=publication-ribbon] .pub-tab[aria-selected=true]{background:#fff!important;border-bottom:3px solid #1c69d4!important;color:#1c69d4!important}
[data-testid=publication-ribbon] .pub-command:hover{background:#edf3fc!important}
[data-testid=publication-ribbon] .pub-icon{color:#1c69d4!important}
[data-testid=publication-ribbon] :is(.pub-caption,.pub-group){border-color:#ddd!important;color:#666!important}
[data-panel-id] > header{background:#ececec!important;color:#555!important;border-bottom:1px solid #ddd!important}
[data-panel-id] > header button{background:#fff!important;color:#333!important;border:1px solid #ccc!important;border-radius:3px!important}
.sentriiq-editor-commandbar{background:#fff!important;color:#262626!important;border-bottom:1px solid #ddd!important}
.sentriiq-editor-commandbar button{border-radius:3px!important;box-shadow:none!important}
[data-testid=editor-toolbox]{background:#fafafa!important;color:#262626!important;border-left:1px solid #ddd!important}
[data-testid=editor-toolbox] [role=tablist]{background:#eee!important;color:#262626!important}
[data-testid=editor-toolbox] [role=tab]{color:#555!important}
[data-testid=editor-toolbox] [role=tab][data-state=active]{color:#1c69d4!important;border-color:#1c69d4!important}
[role=dialog]{border-radius:5px!important;border-color:#ccc!important;box-shadow:0 18px 70px #0003!important}
@media(max-width:900px){.sentriiq-corp-topbar{flex-wrap:wrap!important;height:auto!important;padding:10px!important}.sentriiq-corp-topbar>*{max-width:100%}.sentriiq-feature-art{display:none!important}.corp-dashboard-inner{padding:16px!important}.sfp-hero{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.sentriiq-corp-shell *{scroll-behavior:auto!important}}
}
/* Layered important declarations win over legacy unlayered brand overrides. */
@layer sentriiq-precision {
 .sentriiq-corp-topbar{background:#fff!important;background-image:none!important;color:#262626!important}
 .sentriiq-corp-topbar:before,.sentriiq-corp-topbar:after{display:none!important}
 .sentriiq-corp-topbar :is(button,a){background:#fff!important;color:#262626!important;border-color:#ccc!important;box-shadow:none!important}
 .sentriiq-corp-topbar button.sentriiq-glow{background:#1c69d4!important;color:#fff!important;border-color:#1c69d4!important}
 [data-sidebar=sidebar]{background:#262626!important;color:#ddd!important}
 [data-sidebar=menu-button]{border-radius:3px!important;color:#ddd!important;box-shadow:none!important}
 [data-sidebar=menu-button][data-active=true]{background:#333f50!important;color:#fff!important;border-color:#1c69d4!important;box-shadow:inset 3px 0 #1c69d4!important}
 [data-sidebar=group-label]{color:#aaa!important}
 .corp-hero:before,.corp-hero:after{display:none!important}
 .sentriiq-corp-content .bg-primary:not([data-testid=editor-page-container] *){background:#1c69d4!important;color:#fff!important;border-color:#1c69d4!important}
 .sentriiq-corp-content button.sentriiq-glow,.sentriiq-corp-content a.sentriiq-glow{background:#1c69d4!important;color:#fff!important;box-shadow:none!important;border-radius:3px!important}
 .sentriiq-corp-topbar>div{background-image:none!important}
 [data-panel-id=tools]{background:#fafafa!important;color:#262626!important}
 [data-testid=editor-toolbox] :is(button:not([aria-label^="Color "]),[role=checkbox]):not([role=dialog] *){color:#333!important;background:transparent!important;border-radius:3px!important}
 [data-testid=editor-toolbox] :is(button:not([aria-label^="Color "]),[role=checkbox]):not([role=dialog] *):hover{background:#eaf2fc!important}
 [data-testid=editor-toolbox] :is(.text-white\/50,.text-white\/40){color:#666!important}
 .sentriiq-editor-commandbar button{background:#fff!important;color:#262626!important;border-color:#ccc!important}
 .sentriiq-editor-commandbar button[title*="Save"],.sentriiq-editor-commandbar button.sentriiq-glow{background:#1c69d4!important;color:#fff!important}
 .sentriiq-corp-content button.bg-green-500:not([aria-label^="Color "]){background:#1c69d4!important;color:#fff!important;border-color:#1c69d4!important;box-shadow:none!important}
 .sentriiq-corp-topbar>.pointer-events-none{display:none!important}
 .sentriiq-corp-topbar>.relative:first-of-type{flex-shrink:0!important}
 .sentriiq-corp-shell{scrollbar-color:#aaa #f1f1f1!important}
 .sentriiq-corp-shell ::-webkit-scrollbar-thumb{background:#aaa!important;border-radius:4px!important}
 [aria-label="File Professional storage locations"] [aria-checked=true]{background:#1c69d4!important;color:#fff!important;border-color:#1c69d4!important}
 #root>.min-h-screen:has(input[type=password]){background:#262626!important}
 #root>.min-h-screen:has(input[type=password]) form input{border-radius:3px!important;border-color:#777!important}
 #root>.min-h-screen:has(input[type=password]) button[type=submit]{background:#1c69d4!important;color:#fff!important;border-radius:3px!important;box-shadow:none!important}
 .siq-premium-downloads{padding:24px!important;margin-bottom:24px!important;background:#fff!important;border:1px solid #ddd!important;border-top:3px solid #1c69d4!important;color:#262626!important}
 .siq-premium-downloads h2{margin:0 0 8px!important;font-size:24px!important}
 .siq-premium-downloads p{margin:8px 0!important;color:#555!important}
 .siq-premium-downloads nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
 .siq-premium-downloads a{display:inline-flex;padding:12px 20px;background:#1c69d4!important;color:white!important;text-decoration:none;border-radius:3px}
 .sentriiq-feature-hero :is(h1,h2){color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:400!important}
 .sentriiq-feature-hero p{color:#ddd!important}
 .sentriiq-feature-hero>.pointer-events-none:not(img){display:none!important}
 .sentriiq-corp-topbar{overflow:visible!important}
 .sentriiq-corp-topbar>.relative:last-child{flex-shrink:0!important;max-width:100%!important;flex-wrap:wrap!important}
 @media(min-width:901px) and (max-width:1400px){.sentriiq-corp-topbar{flex-wrap:wrap!important;height:auto!important;min-height:76px!important;padding:12px 20px!important}.sentriiq-corp-topbar>.relative:last-child{margin-left:auto!important}.sentriiq-corp-topbar>.relative:has(>input){max-width:240px!important}}
}
/* Keep the portal wrapper in the allocated workspace height, not content height. */
@layer sentriiq-precision {
 [data-panel-host=tools], [data-panel-host=tools]>div{height:100%;min-height:0;max-height:100%}
 [data-panel-id=tools]{min-height:0!important;overflow:hidden!important}
 [data-panel-id=tools]>.sentriiq-panel-content{min-height:0!important;overflow:hidden!important}
 [data-panel-id=tools] [data-testid=editor-toolbox]{width:100%!important;height:100%!important;min-height:0!important;max-height:100%;min-width:0}
 [data-testid=editor-toolbox]>div{min-height:0;min-width:0;height:100%}
 [data-testid=editor-toolbox] [role=tablist]{flex-shrink:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
 [data-testid=editor-toolbox] [role=tab]{min-width:0!important;padding:8px 4px!important;white-space:normal!important}
 [data-testid=editor-toolbox] div:has(>[data-radix-scroll-area-viewport]){min-height:0!important;flex:1 1 0%!important}
 [data-testid=editor-toolbox] [data-radix-scroll-area-viewport]{height:100%!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin!important;scrollbar-gutter:stable}
 [data-testid=editor-toolbox] [data-radix-scroll-area-viewport]::-webkit-scrollbar{display:block!important;width:8px}
 [data-testid=editor-toolbox] [data-radix-scroll-area-viewport]>div{display:block!important;min-width:0!important;overflow-wrap:anywhere;padding-bottom:12px}
 [data-testid=editor-toolbox] [role=tabpanel] button{white-space:normal;overflow-wrap:anywhere}
 @media(max-height:650px){
  .sentriiq-corp-content:has(>.sentriiq-corp-editor){overflow-y:auto!important}
  .sentriiq-corp-content>.sentriiq-corp-editor{height:auto!important;min-height:100%!important;flex:none!important}
  .sentriiq-corp-editor>.flex-1{height:320px!important;min-height:320px!important;flex:none!important}
 }
 @media(max-width:640px){
  .sentriiq-corp-content:has(>.sentriiq-corp-editor){overflow-y:auto!important}
  .sentriiq-corp-content>.sentriiq-corp-editor{height:auto!important;min-height:100%!important;flex:none!important}
  .sentriiq-corp-editor>.flex-1{overflow:visible!important;min-height:480px;flex:none}
  .sentriiq-corp-editor>.flex-1>div:has(>[data-panel-host=tools]){width:100%;min-height:0;flex:none}
  .sentriiq-corp-editor [data-panel-host=tools]:has([data-panel-mode=dock]){height:clamp(280px,45dvh,440px)!important;max-height:none!important;overflow:hidden}
  .sentriiq-corp-editor [data-panel-id=tools][data-panel-mode=dock]{width:100%!important;height:100%!important;max-height:none!important}
  .sentriiq-corp-editor [data-panel-host=tools]:has([data-panel-mode=dock] button[aria-label="Expand right toolbox"]){height:auto!important}
 }
}
/* Paired foreground/background for custom and portal menus. Never recolour artwork. */
@layer sentriiq-precision {
 #accounting-tape-shortcuts,[role=menu],[role=listbox]{background:#fff!important;color:#262626!important;border:1px solid #b9c1cb!important;box-shadow:0 8px 28px #0002!important;max-width:calc(100vw - 24px);max-height:min(440px,65dvh);overflow:auto;overscroll-behavior:contain}
 #accounting-tape-shortcuts button,[role=menu] :is([role=menuitem],[role=menuitemcheckbox],[role=menuitemradio]),[role=listbox] [role=option]{color:#262626!important;background:transparent!important;min-height:36px;white-space:normal;overflow-wrap:anywhere}
 #accounting-tape-shortcuts button:hover,[role=menu] [data-highlighted],[role=listbox] [data-highlighted]{color:#174b91!important;background:#eaf2ff!important}
 [role=menu] [data-disabled],[role=listbox] [data-disabled]{color:#777!important;opacity:.65}
 .sentriiq-corp-shell{width:100%;max-width:100%;min-width:0}
 .sentriiq-corp-shell>div:has(>main),.sentriiq-corp-content{min-width:0!important}
 .sentriiq-corp-content:not(:has(>.sentriiq-corp-editor)){width:100%!important;max-width:none!important;box-sizing:border-box}
 .sentriiq-corp-content>div:not(.sentriiq-corp-editor){max-width:100%;min-width:0}
 .sentriiq-corp-content .relative:has(>table){overflow-x:auto!important;max-width:100%;overscroll-behavior-x:contain}
 [role=dialog]{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto;box-sizing:border-box}
 @media(max-width:900px){
  .sentriiq-corp-topbar{gap:8px!important;align-items:center!important}
  .sentriiq-corp-topbar>.relative:last-child{min-width:0!important;flex-shrink:1!important;gap:8px!important}
  .sentriiq-corp-content:not(:has(>.sentriiq-corp-editor)){padding:16px!important}
  .sfp-workspace,.ms-browser .sfp-workspace{grid-template-columns:minmax(0,1fr)!important}
  .sfp-tree,.sfp-inspector{max-height:200px;overflow:auto}
 }
 @media(max-width:600px){
  .sentriiq-corp-topbar :is(button,a){min-height:40px!important}
  .sentriiq-corp-content:not(:has(>.sentriiq-corp-editor)){padding:12px!important}
  .mm{padding:0!important}.mm-hero,.sfp-hero{padding:20px!important}
  .sfp-toolbar{align-items:stretch!important}.sfp-toolbar input{min-width:0!important;width:100%}
  [data-testid=publication-ribbon] [role=tablist]{overflow-x:auto!important;flex-wrap:nowrap!important}
  [data-testid=publication-ribbon] [role=tablist]>button{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;padding:9px 14px!important;white-space:nowrap!important}
  [data-panel-mode=float]{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}
  .sentriiq-corp-content :is(h1,h2){overflow-wrap:anywhere}
 }
}
