/* Shared local workspace layer: solid surfaces, readable type, one navigation.
   The original modules retain their layouts, chart semantics and behavior. */
html:is(#sota-workspace,[data-sota-workspace]),html:is(#sota-workspace,[data-sota-workspace]) [data-sota33] {
 --sw-canvas:#f4f6f8;--sw-surface:#fff;--sw-muted:#f0f3f5;--sw-text:#22313d;--sw-secondary:#526471;--sw-border:#dbe2e7;--sw-accent:#126451;--sw-soft:#e6f3ed;--sw-on:#fff;--sw-warning:#855700;--sw-warning-bg:#fff6de;--sw-danger:#b02935;--sw-danger-bg:#fff0f1;
 --sota33-font:system-ui,-apple-system,'Segoe UI',sans-serif!important;
 --sota33-canvas:var(--sw-canvas)!important;--sota33-canvas-deep:var(--sw-muted)!important;
 --sota33-ink:var(--sw-text)!important;--sota33-text:var(--sw-text)!important;--sota33-muted:var(--sw-secondary)!important;--sota33-faint:var(--sw-secondary)!important;
 --sota33-primary:var(--sw-accent)!important;--sota33-primary-hover:var(--sw-accent)!important;--sota33-primary-soft:var(--sw-soft)!important;--sota33-on-primary:var(--sw-on)!important;
 --sota33-border:var(--sw-border)!important;--sota33-border-strong:var(--sw-border)!important;
 --sota33-surface:var(--sw-surface)!important;--sota33-surface-raised:var(--sw-surface)!important;--sota33-surface-solid:var(--sw-surface)!important;
 --sota33-glass:var(--sw-surface)!important;--sota33-glass-raised:var(--sw-surface)!important;--sota33-popover-select:var(--sw-surface)!important;--sota33-popover-calendar:var(--sw-surface)!important;
 --sota33-honeycomb:none!important;--sota33-glass-blur:0px!important;--sota33-raised-blur:0px!important;--sota33-shadow:none!important;--sota33-raised-shadow:none!important;
 --sota33-focus:var(--sw-accent)!important;--sota33-warning:var(--sw-warning)!important;--sota33-danger:var(--sw-danger)!important;
 --sota-color-bg-canvas:var(--sw-canvas)!important;--sota-color-bg-muted:var(--sw-muted)!important;--sota-color-bg-surface-solid:var(--sw-surface)!important;
 --sota-color-surface-default:var(--sw-surface)!important;--sota-color-surface-elevated:var(--sw-surface)!important;--sota-color-surface-interactive:var(--sw-muted)!important;
 --sota-color-text-primary:var(--sw-text)!important;--sota-color-text-secondary:var(--sw-secondary)!important;--sota-color-text-subtle:var(--sw-secondary)!important;
 --sota-color-action-primary:var(--sw-accent)!important;--sota-color-on-action-primary:var(--sw-on)!important;--sota-color-action-link:var(--sw-accent)!important;--sota-color-focus:var(--sw-accent)!important;
 --sota-color-border-subtle:var(--sw-border)!important;--sota-color-border-strong:var(--sw-border)!important;--sota-color-selection-bg:var(--sw-soft)!important;
 --sota-color-state-warning-bg:var(--sw-warning-bg)!important;--sota-color-state-warning-text:var(--sw-warning)!important;--sota-color-state-danger-bg:var(--sw-danger-bg)!important;--sota-color-state-danger-text:var(--sw-danger)!important;
 --sota-color-field-bg:var(--sw-surface)!important;--sota-color-field-text:var(--sw-text)!important;--sota-color-field-placeholder:var(--sw-secondary)!important;
 --sota-color-field-border:var(--sw-border)!important;--sota-shadow-surface:none!important;--hex-texture:none!important;
}

html:is(#sota-workspace,[data-sota-workspace]) {scroll-padding-top:84px;background:var(--sw-canvas)!important;color-scheme:light;}
html:is(#sota-workspace,[data-sota-workspace]) body {margin:0!important;padding:0 0 32px!important;background:var(--sw-canvas)!important;color:var(--sw-text)!important;font:14px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif!important;}
html:is(#sota-workspace,[data-sota-workspace]) body::before,html:is(#sota-workspace,[data-sota-workspace]) body::after {background-image:none!important;pointer-events:none;}
html:is(#sota-workspace,[data-sota-workspace]) :is(#root,#root *,main,main *,.sota-rules-panel,.sota-rules-panel *,.sw-header *,.sota-runtime-status *) {font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(h1,h2,h3,h4) {letter-spacing:-.025em!important;font-weight:650!important;color:var(--sw-text)!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(#root h1,main h1,.hero h1,.dc-hero h1) {font-size:clamp(24px,2.2vw,32px)!important;line-height:1.2!important;margin:0 0 8px!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(#root h2,main h2) {font-size:21px!important;line-height:1.3!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(#root h3,main h3) {font-size:17px!important;line-height:1.4!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(button,input,select,textarea,summary) {font:inherit;}
html:is(#sota-workspace,[data-sota-workspace]) :is(button,a,input,select,textarea,summary):focus-visible {outline:2px solid var(--sw-accent)!important;outline-offset:3px!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(button,summary) {cursor:pointer;}
html:is(#sota-workspace,[data-sota-workspace]) button:disabled {cursor:not-allowed;opacity:.55;}
html:is(#sota-workspace,[data-sota-workspace]) :is(.sota23-menu,.avp-global-header,.topbar[data-sota-shell],.avp-v2-menu,.avp-v2-menu-scrim,.sota-prototype-switcher,.sota-guide-page-header) {display:none!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(#root.sota33-page,#root[data-sota33]) {width:100%!important;margin-left:0!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(.crm-app,.sota33-page,.dds-shell) {background:var(--sw-canvas)!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(.crm-app .max-w-6xl,.report-studio main) {max-width:1320px!important;margin:0 auto!important;padding:20px 24px!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(.sota33-glass,.sota33-glass-raised,.sota-surface,.sota-panel,.card,.dc-card,.kpi,.chart-card,.report-card) {box-shadow:none!important;backdrop-filter:none!important;border-color:var(--sw-border)!important;border-radius:12px!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(.sota-crm-hero,.report-studio .hero,.dc-hero) {background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 0 18px!important;min-height:0!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-crm-hero .uppercase {display:none!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(.crm-app .sota-panel,.crm-app .bg-white.border,.crm-app .sota-rules-workspace) {padding:20px!important;border-radius:12px!important;box-shadow:none!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(.crm-app input,.crm-app select,.sota-rules-panel input,.sota-rules-panel select) {background:var(--sw-surface)!important;color:var(--sw-text)!important;border-color:var(--sw-border)!important;min-height:40px;}
html:is(#sota-workspace,[data-sota-workspace]) .crm-app [aria-pressed=true] {outline:none!important;border-color:var(--sw-accent)!important;background:var(--sw-soft)!important;color:var(--sw-text)!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-deal-dossier {margin:0;padding:16px;border:0;border-radius:0;background:transparent;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-deal-dossier h3 {font-family:inherit!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-dossier {margin:16px 0;border:1px solid var(--sw-border);border-radius:8px;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-dossier>summary {padding:12px 16px;font-weight:600;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-rules-panel {max-width:1272px!important;width:calc(100% - 48px)!important;margin:20px auto!important;border-radius:12px!important;background:var(--sw-surface)!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-header {position:sticky;top:0;z-index:1100;display:flex;align-items:center;gap:20px;min-height:64px;padding:0 24px;background:var(--sw-surface);border-bottom:1px solid var(--sw-border);box-sizing:border-box;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-header :is(a,button,summary) {font-size:14px!important;line-height:1.4;text-decoration:none;color:var(--sw-secondary);border-radius:6px;white-space:nowrap;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-brand {font-size:20px!important;font-weight:800;letter-spacing:.03em;color:var(--sw-text)!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-primary {display:flex;gap:6px;align-items:center;margin-right:auto;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-primary a {display:block;padding:10px 14px;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-primary a[aria-current=page] {background:var(--sw-soft);color:var(--sw-accent);font-weight:650;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-header :is(button,summary) {padding:9px 10px;background:transparent;border:1px solid transparent;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-header :is(a,button,summary):hover {background:var(--sw-muted);color:var(--sw-text);}
html:is(#sota-workspace,[data-sota-workspace]) .sw-dropdown {position:relative;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-popover {position:absolute;top:calc(100% + 12px);right:0;min-width:230px;max-height:70vh;overflow-y:auto;display:grid;gap:2px;padding:8px;border:1px solid var(--sw-border);border-radius:10px;background:var(--sw-surface);box-shadow:0 12px 32px #0002;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-popover :is(a,button) {display:block;text-align:left;padding:9px 12px;white-space:normal;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-header [hidden] {display:none!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-logout {border-top:1px solid var(--sw-border)!important;margin-top:6px;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-runtime-status {position:relative!important;inset:auto!important;z-index:20!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:10px 24px!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--sw-border)!important;border-radius:0!important;background:var(--sw-surface)!important;color:var(--sw-secondary)!important;font:12px/1.5 system-ui,sans-serif!important;gap:8px 16px!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-runtime-status strong {font-weight:600;flex:1 1 300px;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-runtime-status :is(button,input) {color:var(--sw-text)!important;background:var(--sw-surface)!important;border-color:var(--sw-border)!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-runtime-status details {flex:0 1 auto;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-runtime-status details[open] {flex:1 1 100%;order:5;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-runtime-status details[open] p {max-width:1000px;}
html:is(#sota-workspace,[data-sota-workspace]) #sota-live-evidence {font-size:12px;color:var(--sw-secondary);}
html:is(#sota-workspace,[data-sota-workspace]) .sota-live-period {padding-top:10px;border-top:1px solid var(--sw-border);}
html:is(#sota-workspace,[data-sota-workspace]) .sota-live-period strong {flex:0 1 auto;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-guide-launch {position:static!important;}
html:is(#sota-workspace,[data-sota-workspace]) .report-studio .hero {display:block;}
html:is(#sota-workspace,[data-sota-workspace]) .report-studio .hero-cta {display:none;}
html:is(#sota-workspace,[data-sota-workspace]) .report-studio .workspace {grid-template-columns:300px minmax(0,1fr);}
html:is(#sota-workspace,[data-sota-workspace]) .report-studio .tabs {background:transparent;border:0;padding:0;margin:4px 0 16px;}
html:is(#sota-workspace,[data-sota-workspace]) .report-studio .canvas {min-width:0;}
html:is(#sota-workspace,[data-sota-workspace]) :is(.sota-panel,.sota-rules-panel,.sota-guide-dialog,.sota-guide-surface) {color:var(--sw-text);}
@media(max-width:1000px){html:is(#sota-workspace,[data-sota-workspace]) .sw-header {gap:8px;padding:0 16px;flex-wrap:wrap;}html:is(#sota-workspace,[data-sota-workspace]) .sw-primary {order:5;width:100%;overflow:auto;padding-bottom:8px;}html:is(#sota-workspace,[data-sota-workspace]) .sw-brand{margin-right:auto;}html:is(#sota-workspace,[data-sota-workspace]) .sw-help{display:none;}html:is(#sota-workspace,[data-sota-workspace]) .report-studio .workspace {grid-template-columns:1fr;}}
@media(max-width:600px){html:is(#sota-workspace,[data-sota-workspace]) .sw-header{gap:4px;min-height:54px;padding-top:6px;}html:is(#sota-workspace,[data-sota-workspace]) .sw-primary a{padding:8px 12px;}html:is(#sota-workspace,[data-sota-workspace]) .sw-header :is(a,button,summary){font-size:13px!important;}html:is(#sota-workspace,[data-sota-workspace]) .sw-popover {position:fixed;top:100px;left:12px;right:12px;min-width:0;max-height:65vh;}html:is(#sota-workspace,[data-sota-workspace]) :is(.crm-app .max-w-6xl,.report-studio main){padding:16px 12px!important;}html:is(#sota-workspace,[data-sota-workspace]) :is(.crm-app .sota-panel,.crm-app .bg-white.border,.crm-app .sota-rules-workspace){padding:16px!important;}html:is(#sota-workspace,[data-sota-workspace]) .sota-rules-panel {width:calc(100% - 24px)!important;}html:is(#sota-workspace,[data-sota-workspace]) .sota-runtime-status{padding:10px 16px!important;}html:is(#sota-workspace,[data-sota-workspace]) .sota-runtime-status strong{flex-basis:100%;}html:is(#sota-workspace,[data-sota-workspace]){scroll-padding-top:124px;}}
html:is(#sota-workspace,[data-sota-workspace]) *,html:is(#sota-workspace,[data-sota-workspace]) *::before,html:is(#sota-workspace,[data-sota-workspace]) *::after {scroll-behavior:auto!important;animation:none!important;transition:none!important;}
/* Module selectors are deliberately scoped: legacy bundles use #root + !important. */
html:is(#sota-workspace,[data-sota-workspace]) #root .sota-crm-hero {padding:4px 0 16px!important;background:transparent!important;border:0!important;}
html:is(#sota-workspace,[data-sota-workspace]) #root .sota-crm-hero h1 {font-size:30px!important;font-weight:650!important;}
html:is(#sota-workspace,[data-sota-workspace]) #root :is(button,.sota-button) {font-size:14px!important;font-weight:550!important;}
html:is(#sota-workspace,[data-sota-workspace]) #root :is(.sota-panel,.sota-surface,.sota-disclosure,.sota-preset-card) {border-radius:10px!important;box-shadow:none!important;}
html:is(#sota-workspace,[data-sota-workspace]) #root .sota-button--primary {min-height:42px!important;}
html:is(#sota-workspace,[data-sota-workspace]) #root .sota-preset-card {padding:14px!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-mode {font:600 11px/1.4 system-ui!important;color:var(--sw-warning);background:var(--sw-warning-bg);padding:4px 8px;border-radius:5px;white-space:nowrap;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-mode[data-mode=live] {color:var(--sw-accent);background:var(--sw-soft);}
@media(max-width:600px){html:is(#sota-workspace,[data-sota-workspace]) #root .sota-crm-hero h1 {font-size:25px!important;}html:is(#sota-workspace,[data-sota-workspace]) .sw-header .sw-theme{padding:9px 6px;}html:is(#sota-workspace,[data-sota-workspace]) .sw-header .sw-sections{margin-left:auto;}html:is(#sota-workspace,[data-sota-workspace]) .sw-mode{padding:3px 5px;font-size:10px!important;}}

html:is(#sota-workspace,[data-sota-workspace]) {padding:0!important;margin:0!important;}
html:is(#sota-workspace,[data-sota-workspace]) body {padding-left:0!important;}
html:is(#sota-workspace,[data-sota-workspace]) body::before,html:is(#sota-workspace,[data-sota-workspace]) body::after {display:none!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(p,a,label,summary,button,input,select,textarea,h1,h2,h3,h4,small,th,td,span,strong) {font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-header :is(button,summary) {background:transparent!important;border:1px solid transparent!important;color:var(--sw-secondary)!important;font-weight:500!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-header :is(button,summary):hover {background:var(--sw-muted)!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(.sota-rules-panel,.sota-runtime-status) button {background:var(--sw-surface)!important;color:var(--sw-text)!important;border:1px solid var(--sw-border)!important;}
html:is(#sota-workspace,[data-sota-workspace]) #utm-honeycomb {display:none!important;}
html:is(#sota-workspace,[data-sota-workspace]) #utm-workspace {max-width:1320px!important;margin:0 auto!important;padding:20px 24px!important;}
html:is(#sota-workspace,[data-sota-workspace]) #utm-workspace>header {background:transparent!important;border:0!important;padding:4px 0 16px!important;}
@media(max-width:600px){html:is(#sota-workspace,[data-sota-workspace]) #utm-workspace {padding:16px 12px!important;}}

html:is(#sota-workspace,[data-sota-workspace]) .report-studio .controls {padding:20px!important;}
@media(max-width:600px){
 html:is(#sota-workspace,[data-sota-workspace]) .sw-header {gap:4px;}
 html:is(#sota-workspace,[data-sota-workspace]) .sw-header summary {padding:8px 4px!important;font-size:12px!important;}
 html:is(#sota-workspace,[data-sota-workspace]) .sw-header .sw-brand {font-size:14px!important;margin-right:0;}
 html:is(#sota-workspace,[data-sota-workspace]) .sw-header .sw-theme {font-size:0!important;min-width:28px;padding:6px!important;margin-left:auto;}
 html:is(#sota-workspace,[data-sota-workspace]) .sw-header .sw-theme::after {content:"◐";font-size:19px;}
 html:is(#sota-workspace,[data-sota-workspace]) .sw-header .sw-sections {margin-left:0;}
}
html:is(#sota-workspace,[data-sota-workspace]) .sw-home-main {max-width:1120px;margin:0 auto;padding:36px 24px;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-home-intro {padding:8px 0 32px;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-eyebrow {color:var(--sw-accent);font-size:11px;letter-spacing:.12em;font-weight:700;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-home-intro h1 {margin:12px 0!important;font-size:36px!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-home-intro p {font-size:17px;color:var(--sw-secondary);margin:0 0 24px;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-start {display:inline-block;padding:12px 18px;border-radius:8px;background:var(--sw-accent);color:var(--sw-on);font-weight:650;text-decoration:none;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-guide {display:inline-block;margin:12px 20px;color:var(--sw-accent);}
html:is(#sota-workspace,[data-sota-workspace]) .sw-task-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-task {display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--sw-surface);border:1px solid var(--sw-border);border-radius:12px;text-decoration:none;color:var(--sw-text);}
html:is(#sota-workspace,[data-sota-workspace]) .sw-task:hover {border-color:var(--sw-accent);}
html:is(#sota-workspace,[data-sota-workspace]) .sw-task :is(h3,p) {margin:0;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-task-index {color:var(--sw-secondary);font-size:11px;letter-spacing:.06em;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-task p {color:var(--sw-secondary);max-width:450px;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-task-action {color:var(--sw-accent);font-weight:650;margin-top:auto;padding-top:8px;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-home-note {border-top:1px solid var(--sw-border);margin-top:32px;padding-top:16px;color:var(--sw-secondary);}
html:is(#sota-workspace,[data-sota-workspace]) .sw-home-note details {margin-top:16px;}
html:is(#sota-workspace,[data-sota-workspace]) .report-studio .dates {grid-template-columns:1fr!important;}
html:is(#sota-workspace,[data-sota-workspace]) .report-studio .step :is(input,select) {font-size:13px!important;font-weight:500!important;}
@media(max-width:600px){html:is(#sota-workspace,[data-sota-workspace]) .sw-task-grid{grid-template-columns:1fr;}html:is(#sota-workspace,[data-sota-workspace]) .sw-home-main{padding:24px 16px;}html:is(#sota-workspace,[data-sota-workspace]) .sw-home-intro h1{font-size:28px!important;}html:is(#sota-workspace,[data-sota-workspace]) .sw-guide{margin:16px 0 0;}html:is(#sota-workspace,[data-sota-workspace]) .sw-task{padding:20px;}}
html:is(#sota-workspace,[data-sota-workspace]).units-demo-host .context-bar {flex-wrap:wrap;}
html:is(#sota-workspace,[data-sota-workspace]).units-demo-host .context-bar .field {max-width:none;min-width:0;}
html:is(#sota-workspace,[data-sota-workspace]).units-demo-host .context-bar .caption {flex-basis:100%;}
html:is(#sota-workspace,[data-sota-workspace]) .vm-canvas {display:none!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(.sota-guide-dialog,.sota-guide,#sota-guide-page) {background:var(--sw-surface)!important;color:var(--sw-text)!important;border-color:var(--sw-border)!important;border-radius:12px!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-guide :is(p,li,label,span,summary) {color:inherit!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-guide :is(.sg-intro,.sg-note,.sg-progress,.sg-limits p) {color:var(--sw-secondary)!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-guide :is(button,.sg-context span) {background:var(--sw-surface)!important;color:var(--sw-text)!important;border-color:var(--sw-border)!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-guide :is(.sg-check,.sg-result,.sg-context span,button[aria-current=step],button[aria-pressed=true]) {background:var(--sw-soft)!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-guide :is(.sg-eyebrow,a) {color:var(--sw-accent)!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-guide .sg-next {background:var(--sw-accent)!important;color:var(--sw-on)!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-guide-dialog::backdrop {background:#101c2870;backdrop-filter:none;}
html:is(#sota-workspace,[data-sota-workspace]) #sota-guide-page {margin-top:24px;}

/* One component vocabulary across original modules and runtime additions. */
html:is(#sota-workspace,[data-sota-workspace]) {
 --sw-border:#ced8df;--sw-elevation:0 1px 2px rgb(24 42 56 / 4%),0 5px 16px rgb(24 42 56 / 4%);
 --sw-control-radius:7px;--sw-panel-radius:12px;
}
html:is(#sota-workspace,[data-sota-workspace]) :is(.sw-theme,[data-theme-toggle],.sota23-theme) {display:none!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(main,#root,.hero,.dc-hero,.sota-panel,.sota-surface,.card,.chart-card,.kpi,.report-card,.sota-rules-panel,.sw-task) {background-image:none!important;backdrop-filter:none!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(#root .sota-panel,.sota-rules-panel,.sw-task,.report-studio .controls,.report-studio .canvas,.dc-card,#personal-comparison,.sota-guide-dialog) {box-shadow:var(--sw-elevation)!important;border:1px solid var(--sw-border)!important;border-radius:var(--sw-panel-radius)!important;background-color:var(--sw-surface)!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(button,.sota-button,input,select,textarea) {box-sizing:border-box;font-size:14px!important;line-height:1.4!important;letter-spacing:normal!important;text-shadow:none!important;border-radius:var(--sw-control-radius)!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(button,.sota-button) {min-height:36px;padding:8px 13px;font-weight:600!important;border:1px solid var(--sw-border);background:var(--sw-surface);color:var(--sw-text);box-shadow:0 1px 1px rgb(24 42 56 / 3%);}
html:is(#sota-workspace,[data-sota-workspace]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea) {min-height:40px;padding:9px 11px!important;border:1px solid var(--sw-border)!important;background:var(--sw-surface)!important;color:var(--sw-text)!important;box-shadow:inset 0 1px 2px rgb(24 42 56 / 3%)!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(input,textarea)::placeholder {color:#657785!important;opacity:1;}
html:is(#sota-workspace,[data-sota-workspace]) :is(input[type=checkbox],input[type=radio],input[type=range]) {accent-color:var(--sw-accent);}
html:is(#sota-workspace,[data-sota-workspace]) :is(button,.sota-button):hover {transform:none!important;filter:none!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(.sota-button--primary,.sw-start,.sg-next,.sota-rules-panel button[type=submit],#personal-comparison button[type=submit]) {background:var(--sw-accent)!important;color:#fff!important;border-color:var(--sw-accent)!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(button[aria-pressed=true],button[aria-selected=true]) {background:var(--sw-soft)!important;color:var(--sw-accent)!important;border-color:var(--sw-accent)!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(.sw-header button,.sw-header summary) {box-shadow:none!important;}
html:is(#sota-workspace,[data-sota-workspace]) table {font-size:13px;font-variant-numeric:tabular-nums;}
html:is(#sota-workspace,[data-sota-workspace]) :is(th,td) {border-color:var(--sw-border)!important;}
html:is(#sota-workspace,[data-sota-workspace]) th {background:var(--sw-muted)!important;color:var(--sw-secondary)!important;font-weight:600!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(.sota-disclosure,details.sw-dossier) {border:1px solid var(--sw-border)!important;border-radius:8px!important;box-shadow:none!important;}
html:is(#sota-workspace,[data-sota-workspace]) :is(.sota-disclosure,details.sw-dossier)>summary {padding:12px 16px!important;font-weight:600;}
html:is(#sota-workspace,[data-sota-workspace]) :is(.sw-header,.sw-task,.sw-home-intro,.hero) :is(.decorative,.hero-graphic,.background-pattern) {display:none!important;}
html:is(#sota-workspace,[data-sota-workspace]) .crm-rule-caution {padding:12px 16px;border-left:3px solid var(--sw-warning);background:var(--sw-warning-bg);color:var(--sw-warning);border-radius:6px;}

/* Decorative badges must not compete with labels or data. */
html:is(#sota-workspace,[data-sota-workspace]) :is(.sota-status,.sota-badge,.sota-crm-hero) svg {display:none!important;}
html:is(#sota-workspace,[data-sota-workspace]) #root .sota-crm-hero {padding:20px!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-status::before {display:none!important;}

html:is(#sota-workspace,[data-sota-workspace]) #sota-utm-review {padding:16px;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-review-link {display:inline-block;margin:12px 16px;color:var(--sw-accent);}
html:is(#sota-workspace,[data-sota-workspace]) .sw-review-table {overflow:auto;max-width:100%;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-review-table table {width:100%;min-width:600px;border-collapse:collapse;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-review-table :is(th,td) {padding:12px;text-align:left;border-bottom:1px solid var(--sw-border);overflow-wrap:anywhere;max-width:400px;}

html:is(#sota-workspace,[data-sota-workspace]) #sota-utm-review h3 {font-size:18px;font-weight:650;margin:0 0 12px;}
html:is(#sota-workspace,[data-sota-workspace]) #sota-utm-review p {margin:0 0 12px;line-height:1.5;}
html:is(#sota-workspace,[data-sota-workspace]) #sota-utm-review [role=status] {color:var(--sw-secondary);}

html:is(#sota-workspace,[data-sota-workspace]) .sota-disclosure>summary {display:list-item!important;list-style:disclosure-closed inside!important;}
html:is(#sota-workspace,[data-sota-workspace]) .sota-disclosure[open]>summary {list-style-type:disclosure-open!important;}

/* Keep the author's contractor card above workspace navigation, with fixed actions. */
html:is(#sota-workspace,[data-sota-workspace]) #root :is(.dds-contractor-backdrop,.dds-invoice-backdrop) {z-index:1200!important;background:rgb(28 43 54 / 32%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html:is(#sota-workspace,[data-sota-workspace]) #root :is(.dds-contractor-modal,.dds-invoice-modal) {box-shadow:0 16px 48px rgb(24 42 56 / 18%)!important;}
html:is(#sota-workspace,[data-sota-workspace]) .dds-managed-card-notice {margin:16px 24px 0;padding:12px 14px;background:var(--sw-warning-bg);color:var(--sw-warning);border-left:3px solid var(--sw-warning);border-radius:6px;line-height:1.5;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-dds-rules {max-width:1272px;margin:20px auto;border:1px solid var(--sw-border);border-radius:10px;background:var(--sw-surface);}
html:is(#sota-workspace,[data-sota-workspace]) .sw-dds-rules>summary {padding:14px 20px;color:var(--sw-secondary);font-weight:600;}
html:is(#sota-workspace,[data-sota-workspace]) .sw-dds-rules>.sota-rules-panel {margin:0!important;width:100%!important;border:0!important;box-shadow:none!important;}
@media(max-width:1320px){html:is(#sota-workspace,[data-sota-workspace]) .sw-dds-rules {margin:16px 24px;}}
