/* One brand system. Existing theme preference and setter remain authoritative. */
html[data-theme=dark]{--ok-bg:#101012;--ok-surface:#1b1c20;--ok-raised:#26282d;--ok-line:#404249;--ok-text:#f4f4f5;--ok-muted:#b6b8bf;--ok-accent:#b63849;--ok-tint:#40232a;--ok-deep:#641b29;--ok-status:#a3aba5;--ok-warning:#b8a486;color-scheme:dark}
html[data-theme=medium]{--ok-bg:#2b2e34;--ok-surface:#373b42;--ok-raised:#444951;--ok-line:#666b74;--ok-text:#f4f4f5;--ok-muted:#ced0d5;--ok-accent:#bf4655;--ok-tint:#50383f;--ok-deep:#6b2430;--ok-status:#b4bcb6;--ok-warning:#c6b398;color-scheme:dark}
html[data-theme=light]{--ok-bg:#f3f3f4;--ok-surface:#ffffff;--ok-raised:#e9eaec;--ok-line:#d0d2d6;--ok-text:#23252a;--ok-muted:#5d626b;--ok-accent:#8a1d30;--ok-tint:#f0e3e6;--ok-deep:#641b29;--ok-status:#5e6b62;--ok-warning:#76664e;color-scheme:light}
html[data-theme][data-theme]{--hub-bg:var(--ok-bg);--hub-panel:var(--ok-surface);--hub-line:var(--ok-line);--hub-ink:var(--ok-text);--hub-muted:var(--ok-muted);--hub-accent:var(--ok-accent);--forge-sidebar:var(--ok-bg);--forge-raised:var(--ok-raised);--forge-hover:var(--ok-tint);--rw-secondary:var(--ok-accent);--rw-focus:var(--ok-accent);--rw-selected:var(--ok-tint);--rw-danger:var(--ok-accent);--rw-success:var(--ok-status);--rw-warning:var(--ok-warning);--rw-chart-blue:var(--ok-muted);--rw-primary:var(--ok-accent);--experience-halo:color-mix(in srgb,var(--ok-accent) 9%,transparent);--experience-card-a:var(--ok-tint);--experience-card-b:var(--ok-raised);--rebuild-surface:var(--ok-surface);--rebuild-glow:color-mix(in srgb,var(--ok-accent) 12%,transparent);--ink:var(--ok-text);--muted:var(--ok-muted);--line:var(--ok-line);--panel:var(--ok-surface);--panel2:var(--ok-raised);--bg:var(--ok-bg);--cyan:var(--ok-accent);--cyan2:var(--ok-deep);--red:var(--ok-accent);--amber:var(--ok-warning);--green:var(--ok-status);--accent:var(--ok-accent)}
html[data-theme] body.workspace-shell{background:var(--ok-bg)!important;color:var(--ok-text)!important}html[data-theme] body.workspace-shell :is(.side,.top){background:var(--ok-surface)!important;color:var(--ok-text)!important;border-color:var(--ok-line)!important}html[data-theme] body.workspace-shell :is(.view,.card,.metric,.tenant,.command-card,.workspace-ribbon){color:var(--ok-text)!important}html[data-theme] body.workspace-shell :is(.card,.metric,.tenant,.command-card,.workspace-ribbon){background:var(--ok-surface)!important;border-color:var(--ok-line)!important}
html[data-theme] :is(.rebuild-hero,.premium-domain-head,.hub-hero){background:linear-gradient(115deg,var(--ok-surface),color-mix(in srgb,var(--ok-tint) 65%,var(--ok-surface)))!important;box-shadow:0 15px 45px #00000015;border-inline-start:3px solid var(--ok-accent)!important}html[data-theme] :is(.rebuild-panel,.experience-panel,.premium-panel,.experience-node-inspector,.experience-node-library){background:linear-gradient(145deg,var(--ok-surface),color-mix(in srgb,var(--ok-raised) 55%,var(--ok-surface)))!important;border-color:var(--ok-line)!important;box-shadow:0 12px 32px #00000013}
html[data-theme] :is(.rebuild-signal-dot,.rebuild-bar,.experience-donut-circle){color:var(--ok-accent)!important}html[data-theme] :is(.experience-client-row,.experience-priority,.experience-ticket){padding:16px!important;border:1px solid var(--ok-line)!important;border-radius:12px;margin:7px 0;background:var(--ok-surface)!important}html[data-theme] :is(.experience-client-row,.experience-priority,.experience-ticket):hover{background:var(--ok-tint)!important;border-color:var(--ok-accent)!important}
html[data-theme] .rebuild-mission{gap:22px!important}html[data-theme] .experience-panel>h2{font-size:19px!important;letter-spacing:-.3px}.mission-command-hero{padding:28px;display:grid;grid-template-columns:1.4fr 1fr;gap:25px;background:linear-gradient(120deg,var(--ok-deep),var(--ok-surface));border:1px solid var(--ok-line);border-radius:22px;margin:18px 0;box-shadow:0 15px 35px #0002;color:var(--ok-text)}.mission-command-hero h1{font-size:34px;line-height:1.15;margin:10px 0;letter-spacing:-1px}.mission-command-hero p{max-width:600px;font-size:13px;line-height:1.7}.mission-command-hero small{font-size:10px;letter-spacing:2px}.mission-next-stack{display:grid;gap:9px}.mission-next-stack button{padding:13px;text-align:left;display:flex;justify-content:space-between;gap:10px;background:var(--ok-surface);border:1px solid var(--ok-line);color:var(--ok-text);border-radius:11px}.mission-next-stack button:hover{background:var(--ok-tint);border-color:var(--ok-accent)}html[data-theme=light] .mission-command-hero{background:linear-gradient(120deg,var(--ok-tint),var(--ok-surface))}
.identity-access-stage{overflow:auto;min-height:440px;border:1px solid var(--ok-line);border-radius:15px;background:radial-gradient(ellipse at 48% 45%,color-mix(in srgb,var(--ok-accent) 9%,transparent),transparent 60%),var(--ok-bg);margin-top:18px}.identity-access-stage svg{width:100%;min-width:720px;display:block}.identity-lane-label{fill:var(--ok-muted);font-size:10px;letter-spacing:2px}.identity-link{stroke:var(--ok-accent);stroke-width:1.2;fill:none;opacity:.35}.identity-link.provenance{stroke:var(--ok-muted);stroke-dasharray:4 7;opacity:.2}.identity-link.related{opacity:1;stroke-width:2}.identity-access-node{cursor:pointer}.identity-access-node rect{fill:var(--ok-surface);stroke:var(--ok-line);filter:drop-shadow(0 5px 5px #0002)}.identity-access-node circle{fill:var(--ok-accent)}.identity-access-node text{font:11px 'Segoe UI';fill:var(--ok-text)}.identity-access-node.source rect{fill:var(--ok-tint)}.identity-access-node.source circle{fill:var(--ok-muted)}.identity-access-node.focused rect,.identity-access-node:focus rect{stroke:var(--ok-accent);stroke-width:2}.identity-access-node:focus{outline:none}.identity-graph-inspector{display:flex;flex-direction:column;gap:9px;padding:18px;margin-top:14px;border-inline-start:3px solid var(--ok-accent);background:var(--ok-raised);border-radius:10px}.identity-graph-inspector span,.identity-graph-inspector small{font-size:12px;color:var(--ok-muted)}
html[data-theme] .geo-intelligence{--globe-center:var(--ok-raised);--globe-ocean:var(--ok-bg);--globe-edge:var(--ok-surface);--globe-land:var(--ok-line);--globe-border:var(--ok-muted)}html[data-theme] .geo-globe-stage{background:radial-gradient(ellipse at center,var(--ok-raised),var(--ok-bg))!important;box-shadow:inset 0 0 60px #0002}.globe-marker-halo{fill:#942b3d20!important;stroke:var(--ok-accent)!important}.globe-marker-core{fill:var(--ok-text)!important;stroke:var(--ok-deep)!important}.globe-marker-alert{fill:var(--ok-accent)!important}.globe-event-card.globe-selected{background:var(--ok-tint)!important;border-color:var(--ok-accent)!important}.geo-comparison-arc{stroke:var(--ok-accent)!important}.geo-intelligence .geo-controls button{border-radius:9px;padding:10px 14px;background:var(--ok-raised)!important;color:var(--ok-text)!important;border:1px solid var(--ok-line)!important}.globe-hud{background:color-mix(in srgb,var(--ok-bg) 88%,transparent);padding:14px;border:1px solid var(--ok-line);border-radius:11px}
html[data-theme] :is(.experience-workflow-node,.orchestration-theater .execution-node rect){fill:var(--ok-surface)!important;background:var(--ok-surface)!important;stroke:var(--ok-line)!important;border-color:var(--ok-line)!important}html[data-theme] .experience-workflow-node.selected{background:var(--ok-tint)!important;border-color:var(--ok-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--ok-accent) 30%,transparent)!important}html[data-theme] .experience-workflow-node :is(small,span){color:var(--ok-muted)!important}html[data-theme] :is(.workflow-flow-edge,.orchestration-theater .execution-edge path){stroke:var(--ok-muted)!important}html[data-theme] .workflow-flow-edge[data-branch=onError]{stroke:var(--ok-accent)!important}html[data-theme] .orchestration-theater [data-state=Running] rect{stroke:var(--ok-accent)!important}html[data-theme] .orchestration-theater [data-state=Verified] rect{stroke:var(--ok-status)!important}
html[data-theme] .workspace-palette{max-width:940px!important;width:min(940px,94vw)!important;background:var(--ok-surface)!important;border:1px solid var(--ok-line);color:var(--ok-text)!important;border-radius:22px;box-shadow:0 32px 100px #0007}html[data-theme] .workspace-palette-results{max-height:60vh!important}.intent-launch-summary{padding:18px;border-radius:13px;background:linear-gradient(125deg,var(--ok-tint),var(--ok-raised));border-inline-start:3px solid var(--ok-accent);margin:12px 0}.intent-launch-summary h3{font-size:20px;margin:0 0 8px}.intent-launch-summary p{font-size:12px;color:var(--ok-muted);line-height:1.7}.intent-result-group{font-size:10px;letter-spacing:2px;color:var(--ok-muted);margin:22px 0 8px;text-transform:uppercase}.engineering-command-row{display:flex;gap:7px;margin:8px 0}.engineering-command-row>button:first-child{flex:1;text-align:left;padding:17px!important;display:grid;gap:7px;border:1px solid var(--ok-line);background:var(--ok-raised);border-radius:12px}.workspace-palette-results>button{padding:15px!important;margin:7px 0;border:1px solid var(--ok-line);border-radius:12px;background:var(--ok-surface)!important;display:grid;gap:7px;text-align:left}.workspace-palette-results small{color:var(--ok-muted)!important}.intent-launch-summary button{background:var(--ok-surface);padding:9px 13px;border-radius:8px;border:1px solid var(--ok-line);color:var(--ok-text)}
html[data-theme] .rw-ask-panel{background:var(--ok-surface)!important;color:var(--ok-text)!important;border-color:var(--ok-line)!important;width:min(650px,96vw)!important;box-shadow:-20px 0 70px #0003}.rw-ask-answer{background:transparent!important}.copilot-brief{display:grid;gap:12px}.copilot-brief section{padding:17px;border:1px solid var(--ok-line);border-radius:13px;background:var(--ok-raised)}.copilot-brief h3{font-size:13px;letter-spacing:.2px;margin:0 0 10px;color:var(--ok-text)}.copilot-brief p{font-size:12px;line-height:1.7;color:var(--ok-muted)}.copilot-brief section:first-child{background:var(--ok-tint);border-inline-start:3px solid var(--ok-accent)}.copilot-advisory{padding:10px 14px;font-size:11px;border:1px solid var(--ok-line);border-radius:8px;color:var(--ok-muted);margin:10px 0}.experience-copilot-context{border-inline-start:3px solid var(--ok-accent);background:var(--ok-tint)!important}.experience-copilot-prompts button{background:var(--ok-surface)!important;border:1px solid var(--ok-line)!important;color:var(--ok-text)!important}
@media(max-width:800px){.mission-command-hero{grid-template-columns:1fr}.mission-command-hero h1{font-size:27px}.identity-access-stage{min-height:0}.workspace-palette{padding:18px!important}.rw-ask-panel{max-width:100vw}.engineering-command-tools{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.identity-access-stage *{animation:none!important;transition:none!important}}

html[data-theme] .rebuild-observatory{background:linear-gradient(150deg,var(--ok-raised),var(--ok-surface))!important}#identityManagement .rebuild-primary{grid-column:1/-1}#identityManagement .rebuild-secondary{grid-column:1/-1;align-self:start}#identityManagement .rebuild-secondary .rebuild-chart{height:250px!important}#identityManagement .identity-access-stage{min-height:360px}#identityManagement .identity-access-stage svg{min-width:650px}.identity-link:not(.related){opacity:.18}.identity-access-stage:hover .identity-link:not(.related){opacity:.08}

html[data-theme] .workspace-palette-results{display:block!important;column-count:1!important}.workspace-palette-results>.intent-result-group{display:block;padding-top:12px;border-top:1px solid var(--ok-line)}.workspace-palette-results>p{display:block;font-size:12px;color:var(--ok-muted);margin:8px 0}.rw-ask-answer>small{display:block;margin:5px 0;color:var(--ok-muted)}html[data-theme] :is(.hub-pill,.experience-pill,.op-pill,.badge,.pill){background:var(--ok-raised)!important;color:var(--ok-text)!important;border-color:var(--ok-line)!important}html[data-theme] :is(.experience-pill.danger,.op-pill.critical,.badge.danger){border-color:var(--ok-accent)!important;color:var(--ok-text)!important;background:var(--ok-tint)!important}.client-action-brief{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px}.client-action-brief>section{padding:20px;border-radius:15px;border:1px solid var(--ok-line);background:var(--ok-raised)}.client-action-brief h3{font-size:19px;margin:0 0 15px}.client-action-brief button{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:13px;border:1px solid var(--ok-line);border-radius:10px;background:var(--ok-surface);color:var(--ok-text);margin:7px 0}.client-action-brief p{font-size:12px;color:var(--ok-muted)}@media(max-width:650px){.client-action-brief{grid-template-columns:1fr}}

html[data-theme] .orchestration-theater .execution-edge{stroke:var(--ok-muted)!important}html[data-theme] .orchestration-theater .execution-edge-active{stroke:var(--ok-accent)!important}.orchestration-state-ring{fill:var(--ok-raised)!important;stroke:var(--ok-line)!important}.orchestration-state-icon{fill:var(--ok-text)!important}.execution-node[data-state=Running] .orchestration-state-ring{stroke:var(--ok-accent)!important}.execution-node[data-state=Verified] .orchestration-state-ring{stroke:var(--ok-status)!important}.execution-node[data-state=Failed] .orchestration-state-ring{stroke:var(--ok-accent)!important}.workflow-type-mark{color:var(--ok-accent)!important;border-color:var(--ok-line)!important}.workflow-family-group{background:color-mix(in srgb,var(--ok-accent) 3%,transparent)!important}

html[data-theme][data-theme]{--forge-accent:var(--ok-accent);--rebuild-accent:var(--ok-accent);--rebuild-deep:var(--ok-raised)}html[data-theme] body.workspace-shell :is(a,.crumb #tenantCrumb){color:var(--ok-text)!important;text-decoration-color:var(--ok-accent)}html[data-theme] body.workspace-shell :is(.primary,button.primary){background:var(--ok-deep)!important;color:#fff!important;border-color:var(--ok-accent)!important}html[data-theme] body.workspace-shell .nav button.active{color:var(--ok-text)!important;background:var(--ok-tint)!important}
