/* Shared Vault surfaces. Light mode is layered slate, not white panels around a dark application. */
:root,:root[data-theme=dark]{color-scheme:dark;--bg:hsl(207 32% 13%);--panel:hsl(205 31% 17%);--panel2:hsl(199 26% 25%);--line:hsl(204 22% 27%);--text:hsl(204 22% 84%);--muted:hsl(207 16% 68%);--accent:#9ccfe8;--accent2:#a9c7ec;--mint:#9ccfe8;--cyan:#86c2e3;--soft:hsl(207 16% 68%);--warm:#dfba82;--danger:#edae9e;--field:hsl(207 30% 16%);--u-glow:#477ca61c;--station-bg:var(--bg);--station-panel:var(--panel);--station-ink:var(--text);--station-soft:var(--muted);--station-line:var(--line);--station-accent:var(--accent);--station-field:var(--field)}
:root[data-theme=light]{color-scheme:light;--bg:#c5d3e0;--panel:#d6e0e9;--panel2:#cbd8e4;--line:#a0b6c8;--text:#182f43;--muted:#485f73;--accent:#225b86;--accent2:#375f98;--mint:#225b86;--cyan:#2c6496;--soft:#485f73;--field:#e1e8ef;--u-glow:#477ca613;--warm:#87521f;--danger:#914738;--station-bg:var(--bg);--station-panel:var(--panel);--station-ink:var(--text);--station-soft:var(--muted);--station-line:var(--line);--station-accent:var(--accent);--station-field:var(--field)}
body{background:var(--bg);color:var(--text)}
.workspace,.odin-station{background:var(--bg);color:var(--text)}
.odin-station{background:radial-gradient(ellipse at 50% 29%,var(--u-glow),transparent 66%),var(--bg)}
.surface,.app-card,.document-row,.evidence,.note,.form-bottom{background:var(--panel);border-color:var(--line);color:var(--text);box-shadow:0 10px 30px #203a4e0b}
input:not([type=range]):not([type=checkbox]),select,textarea{background:var(--field);color:var(--text);border-color:var(--line)}
label,.document-text,.evidence pre{color:var(--text)}
button,.button{background:var(--panel2);border-color:var(--line);color:var(--text)}
button:hover,.button:hover{background:color-mix(in srgb,var(--panel2) 85%,var(--accent));border-color:var(--accent)}
.primary,.primary:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.pill.ready{background:var(--panel2);color:var(--accent);border-color:var(--line)}
details,dialog,.dialog-top,.station-settings details{background:var(--panel);color:var(--text);border-color:var(--line)}
.topbar,#station-tabs{display:none!important}
.sidebar{background:#1b3040!important;border-color:#415b6c!important}
:root[data-theme=light] .sidebar{background:#2e465b!important;border-color:#566e83!important}
.sidebar .brand,.sidebar .nav-item.active,.sidebar .nav-expert-item.active{color:#ebf2f8!important}
.sidebar .nav-item,.sidebar .nav-expert-item{color:#c1d1dd!important}.sidebar .nav-item.active,.sidebar .nav-expert-item.active{background:#3b5a70!important;box-shadow:inset 2px 0 #a8d9ef}
.sidebar .practice-label,.sidebar .nav-label,.sidebar .brand small{color:#aabfd0!important}
#station-collapse{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;margin:0 0 16px;background:#304a60;border:1px solid #50687c;color:#dbe8f2;min-height:38px;font-size:11px;padding:6px 12px}
#station-collapse>span:first-child{font-size:25px;line-height:1}.collapsed #station-collapse{padding:5px;justify-content:center}.collapsed #station-collapse .collapse-label{display:none}.collapsed #station-collapse>span:first-child{transform:rotate(180deg)}
#station-theme{background:#304a60;color:#dbe8f2;border-color:#50687c}.sidebar-bottom{padding:18px 3px 0}
.station-composer,:root[data-theme=light] .station-composer{background:var(--panel);border-color:var(--line);--station-soft:var(--muted);--station-ink:var(--text);box-shadow:0 16px 44px #203a4e0e}
.station-composer textarea,:root[data-theme=light] .station-composer textarea{background:transparent;color:var(--text);font-family:inherit}
:root[data-theme=light] .odin-visual{background:none;border-radius:0}
.odin-word{color:var(--accent)}
.composer-controls button.send,:root[data-theme=light] .composer-controls button.send{background:var(--accent);color:var(--bg)}
.station-message.user{background:var(--panel2);border-color:var(--line);color:var(--text)}
.station-message.odin{background:var(--panel)}.station-message .check-row{display:flex;gap:12px;white-space:normal}.station-message .check-row small{display:block}
.station-message.odin details{border:0;padding:0;background:transparent}.station-message.odin summary{padding:12px 0}
.station-embed{height:100dvh}.station-dock{background:var(--panel2);color:var(--text);border-color:var(--line)}
.station-greeting h1{color:var(--text)}
/* Every native pane receives these same tokens before first paint. */
html[data-vault-embed] body>header{display:none!important}
html[data-vault-embed] .app-layout{max-width:none}
html[data-vault-embed] .left h1{font-size:clamp(29px,2.5vw,38px);letter-spacing:-1.4px;overflow-wrap:normal;max-width:100%;line-height:1.1}
html[data-vault-embed] .left{min-width:0;padding-inline:18px}
html[data-vault-embed] .app-layout{grid-template-columns:210px minmax(360px,1fr) 260px}
html[data-vault-embed] .right{padding-inline:18px}
html[data-vault-embed] .heading h2{font-size:30px}
html[data-vault-embed] #private-box,html[data-vault-embed] #location-form,html[data-vault-embed] [data-example],html[data-vault-embed] #search label:has(#zip),html[data-vault-embed] #search label:has(#area),html[data-vault-embed] #save-monitor,html[data-vault-embed] #connection,html[data-vault-embed] #national,html[data-vault-embed] #board{display:none!important}
.embedded-practice{padding:12px 0 18px;color:var(--muted);font-size:12px;line-height:1.5}
html[data-vault-embed] .metric,html[data-vault-embed] .constellation-panel,html[data-vault-embed] .empty-card,html[data-vault-embed] .scenario-card,html[data-vault-embed] .action-card,html[data-vault-embed] .signal-card,html[data-vault-embed] .job,html[data-vault-embed] .source,html[data-vault-embed] .card,html[data-vault-embed] .pane,html[data-vault-embed] .globe-panel,html[data-vault-embed] .stats,html[data-vault-embed] .metric-card{background:var(--panel);border-color:var(--line);color:var(--text)}
html[data-vault-embed] .left,html[data-vault-embed] .right,html[data-vault-embed] aside{background:var(--bg);border-color:var(--line);color:var(--text)}
html[data-vault-embed] input,html[data-vault-embed] select,html[data-vault-embed] textarea{background:var(--field);color:var(--text);border-color:var(--line)}
html[data-vault-embed] dialog,html[data-vault-embed] .dialog-top,html[data-vault-embed] .dialog-head{background:var(--panel);border-color:var(--line);color:var(--text)}
html[data-vault-embed] .dv-answer-panel,html[data-vault-embed] .dv-question-card,html[data-vault-embed] .dv-source-tile,html[data-vault-embed] .dv-excerpt,html[data-vault-embed] .dv-verdict,html[data-vault-embed] .dv-practice-card{background:var(--panel2);color:var(--text);border-color:var(--line)}
html[data-vault-embed] #notice,html[data-vault-embed] .info,html[data-vault-embed] .answer{background:var(--panel2);color:var(--text);border-color:var(--line)}
html[data-vault-embed] h1,html[data-vault-embed] h2,html[data-vault-embed] h3{color:var(--text)}
html[data-vault-embed][data-theme=light] .node-label{fill:#335574}
html[data-vault-embed][data-theme=light] .dv-quote,html[data-vault-embed][data-theme=light] .dv-source{background:var(--panel2);color:var(--text)}
html[data-vault-embed][data-theme=light] .dv-rich,html[data-vault-embed][data-theme=light] .dv-rich p{color:var(--text)}
/* The immutable original simulator keeps its scene and inputs; shell offsets adapt only in the embedded copy. */
html[data-vault-embed] .rail{top:0;background:var(--panel);border-color:var(--line)}
html[data-vault-embed] .workspace{height:100dvh}
html[data-vault-embed] .control-card,html[data-vault-embed] .metrics,html[data-vault-embed] .timeline{background:var(--panel);border-color:var(--line)}
html[data-vault-embed][data-theme=light] .control-row{color:var(--muted);border-color:var(--line)}
html[data-vault-embed] .world{background:radial-gradient(ellipse at center,var(--u-glow),transparent 72%)}
/* Current report workspace */
.report-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.report-heading h1{font-size:34px;letter-spacing:-1px}.report-heading p{margin:10px 0 0;font-size:12px}
.report-empty{min-height:62vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 50% 20%,var(--u-glow),transparent 70%),var(--panel);padding:50px 24px}
.report-empty h2{font-size:30px;font-weight:500}.report-empty p{max-width:410px;margin:18px 0 24px;line-height:1.8}
.report-empty-art{display:flex;align-items:end;gap:12px;height:100px;margin:10px 0 38px}.report-empty-art i{height:var(--h,55px);width:26px;background:linear-gradient(to top,var(--panel2),var(--accent));border:1px solid var(--line);border-radius:8px;opacity:.75}.report-empty-art i:nth-child(2){--h:90px}.report-empty-art i:nth-child(3){--h:66px}.report-empty-art i:nth-child(4){--h:100px}.report-empty-art i:nth-child(5){--h:78px}
.report-reading-map{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:center;background:var(--panel);padding:30px;border:1px solid var(--line);border-radius:15px;margin:22px 0}.report-reading-map h2{font-size:27px;margin-bottom:12px}
.report-topic-chart{display:grid;gap:8px}.report-topic-chart button{position:relative;display:grid;grid-template-columns:1fr auto;text-align:left;gap:10px;background:transparent;padding:10px 12px;overflow:hidden;border-color:transparent;font-size:12px}.report-topic-chart i{position:absolute;inset:0 auto 0 0;width:var(--share);background:var(--accent);opacity:.1}.report-topic-chart span,.report-topic-chart small{z-index:1}.report-topic-chart button[aria-pressed=true]{border-color:var(--accent)}.report-topic-chart small{font-size:10px}
.report-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.report-highlights>div{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--panel)}.report-highlights small{font-size:9px;letter-spacing:.13em}.report-highlights p{color:var(--text);font-size:15px;margin:10px 0 0}
.report-body{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:26px}.report-section-label{max-width:500px;margin-bottom:26px}.report-rich{font-size:15px;line-height:1.9;max-width:920px}.report-rich p{color:var(--text);margin:14px 0}.report-rich h2,.report-rich h3,.report-rich h4{margin:26px 0 12px}.report-rich li{margin:7px 0}.report-rich table{background:var(--panel2)}.report-rich pre{white-space:pre-wrap;overflow-wrap:anywhere}
#report-intake{width:min(780px,94vw);padding:0;max-height:90dvh}.report-modal-heading{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:var(--panel);border-bottom:1px solid var(--line);z-index:2}.report-modal-heading h2{font-size:21px}.report-modal-heading button{border:0;background:transparent;font-size:24px}#report-intake-body{padding:24px}.replacement-notice{padding:15px 18px;border-left:2px solid var(--warm);font-size:13px}.report-import{margin-top:30px}.report-import input{margin-bottom:12px}.report-import[open]{padding:0 18px 18px}.report-pending{display:flex;gap:22px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:13px;background:var(--panel);margin:20px 0}.working-ring{width:32px;height:32px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:report-turn 2s linear infinite}.report-pending p{margin:7px 0 0}@keyframes report-turn{to{transform:rotate(360deg)}}
.odin-help-heading{border-bottom:1px solid var(--line);padding-bottom:25px}.odin-help-heading h1{font-size:clamp(32px,3.8vw,52px);font-weight:500;max-width:650px}.odin-help-heading p{font-size:17px;color:var(--text);margin-top:14px}.odin-help-heading .pill{display:none}.odin-help-collections{gap:9px;margin-top:26px}.odin-help-card{background:var(--panel);box-shadow:none;border-color:var(--line)}.odin-help-open h3{font-size:20px;font-weight:500}.odin-help-card p{line-height:1.7}.odin-help-detail{background:var(--panel);border-color:var(--line)}.odin-help-safety{font-size:10px;margin-top:15px;color:var(--muted)}.odin-help-search button{background:var(--accent);color:var(--bg)}
:root[data-theme=light] .expert-card,:root[data-theme=light] .expert-intro,:root[data-theme=light] .expert-message,:root[data-theme=light] .expert-panel,:root[data-theme=light] .expert-about{background:var(--panel);color:var(--text);border-color:var(--line)}
@media(max-width:1300px){html[data-vault-embed] .app-layout{grid-template-columns:195px minmax(360px,1fr)}html[data-vault-embed] .right{grid-column:2;display:block;border:0}}
@media(max-width:760px){#station-collapse{display:none}.report-heading{display:block;padding-top:20px}.report-heading .row-actions{margin-top:18px}.report-reading-map{grid-template-columns:1fr;padding:20px;gap:15px}.report-highlights{grid-template-columns:1fr}.report-empty{min-height:65vh}.report-body{padding:18px}.station-embed{height:100dvh}html[data-vault-embed] .app-layout{display:block}html[data-vault-embed] .left h1{font-size:34px}html[data-vault-embed] .left{border:0}.report-heading h1{font-size:29px}.odin-help-heading h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.working-ring{animation:none}}

html[data-vault-embed] #theme{display:none!important}

/* Keep simulator actions available without restoring global top navigation. */
.embedded-controls{position:fixed;right:12px;top:52%;bottom:auto;transform:translateY(-50%);z-index:50;width:236px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:0 8px 28px #162c3b18}.embedded-controls summary{cursor:pointer;color:var(--text);font-size:11px;list-style:none}.embedded-controls summary::-webkit-details-marker{display:none}.embedded-controls:not([open]){right:0;width:auto;padding:0;border-right:0;border-radius:9px 0 0 9px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 5px 18px #162c3b1a}.embedded-controls:not([open]) summary{writing-mode:vertical-rl;transform:rotate(180deg);padding:10px 6px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);border-radius:9px 0 0 9px}.embedded-controls:not([open]) button{display:none!important}.embedded-controls[open] button{display:block;width:100%;margin-top:8px;background:var(--panel2);color:var(--text);border-color:var(--line)}@media(max-width:760px){.embedded-controls{top:50%;right:7px;width:min(220px,70vw)}.embedded-controls:not([open]){right:0}}
.app-shell:not(:has(#main.station-main)) .nav-item[href="/vault"].active{background:transparent;color:#adc2db;border-left-color:transparent}

/* Native geographic tools share surfaces, not just the surrounding background. */
html[data-vault-embed] .controls,html[data-vault-embed] .panel,html[data-vault-embed] .stats article,html[data-vault-embed] .job,html[data-vault-embed] .geo-box,html[data-vault-embed] .geo-chain>div,html[data-vault-embed] .globe-controls,html[data-vault-embed] .signal-card,html[data-vault-embed] .welcome-signal,html[data-vault-embed] .detail-item,html[data-vault-embed] .coverage-row{background:var(--panel);color:var(--text);border-color:var(--line)}
html[data-vault-embed] .chip,html[data-vault-embed] .live-badge,html[data-vault-embed] .tag,html[data-vault-embed] .note,html[data-vault-embed] .layers button.active{background:var(--panel2);color:var(--text);border-color:var(--line)}
html[data-vault-embed] .layers button,html[data-vault-embed] .globe-controls button{color:var(--text);border-color:var(--line);background:transparent}
html[data-vault-embed] .monitor{display:none}
html[data-vault-embed][data-theme=light] p,html[data-vault-embed][data-theme=light] small,html[data-vault-embed][data-theme=light] label,html[data-vault-embed][data-theme=light] .section-label,html[data-vault-embed][data-theme=light] .intro,html[data-vault-embed][data-theme=light] .stream-summary,html[data-vault-embed][data-theme=light] .stage-hint,html[data-vault-embed][data-theme=light] .globe-credit,html[data-vault-embed][data-theme=light] footer,html[data-vault-embed][data-theme=light] .card-top,html[data-vault-embed][data-theme=light] .card-foot,html[data-vault-embed][data-theme=light] .quiet,html[data-vault-embed][data-theme=light] .orbit span,html[data-vault-embed][data-theme=light] .empty,html[data-vault-embed][data-theme=light] .empty-state,html[data-vault-embed][data-theme=light] .stats span{color:var(--muted)}
html[data-vault-embed][data-theme=light] .eyebrow,html[data-vault-embed][data-theme=light] .signal-card .metric,html[data-vault-embed][data-theme=light] .geo-chain strong{color:var(--text)}
.app-shell:not(:has(#main.station-main)) .nav-item[href="/vault"].active{background:transparent!important;color:#c1d1dd!important;box-shadow:none}

html[data-vault-embed] #request-button,html[data-vault-embed] #admin-button,html[data-vault-embed] .example-row,html[data-vault-embed] main>details.panel{display:none!important}

/* Soft internal-surface template: keep content readable without high-contrast black/white jumps. */
.knowledge-tabs{margin-bottom:16px}
.surface,details,.app-card,.document-row,.evidence,.report-body,.report-reading-map,.report-highlights>div{box-shadow:0 12px 32px rgba(5,16,24,.10)}


/* Shared ODIN action language: restrained, compact controls instead of saturated web-app buttons. */
:root,:root[data-theme=dark]{
 --odin-control-bg:#12283b;--odin-control-bg-hover:#19354b;--odin-control-border:#3a5269;
 --odin-control-primary:#274a6a;--odin-control-primary-hover:#315879;--odin-control-primary-border:#4b6a85;--odin-control-text:#dce8f1
}
:root[data-theme=light]{
 --odin-control-bg:#d9e3ec;--odin-control-bg-hover:#cfdee9;--odin-control-border:#9fb4c6;
 --odin-control-primary:#2b557b;--odin-control-primary-hover:#356287;--odin-control-primary-border:#52789b;--odin-control-text:#193146
}
button:not(.quiet-button):not(.expert-tool):not(.expert-mic-inline):not(.odin-orb):not(.odin-presence-orb):not(.odin-presence-editor):not(.settings-step):not(#station-collapse):not(#station-theme),
.button{
 min-height:36px;border-radius:7px;border-color:var(--odin-control-border);background:var(--odin-control-bg);color:var(--odin-control-text);
 box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 6%,transparent),0 6px 18px #00000012;
 transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease
}
button:not(.quiet-button):not(.expert-tool):not(.expert-mic-inline):not(.odin-orb):not(.odin-presence-orb):not(.odin-presence-editor):not(.settings-step):not(#station-collapse):not(#station-theme):hover,
.button:hover{
 background:var(--odin-control-bg-hover);border-color:color-mix(in srgb,var(--odin-control-border) 55%,var(--accent) 45%);
 box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent),0 8px 20px #00000018;transform:translateY(-1px)
}
.primary:not(.send){
 background:linear-gradient(180deg,color-mix(in srgb,var(--odin-control-primary-hover) 42%,var(--odin-control-primary) 58%),var(--odin-control-primary));
 border-color:var(--odin-control-primary-border);color:#f2f7fb;font-weight:650
}
.primary:not(.send):hover{background:linear-gradient(180deg,var(--odin-control-primary-hover),color-mix(in srgb,var(--odin-control-primary-hover) 68%,var(--odin-control-primary) 32%));border-color:color-mix(in srgb,var(--odin-control-primary-border) 70%,var(--accent) 30%)}


/* Internal workspace split polish: keep navigation distinct without a hard vertical seam. */
.sidebar{
 border-right-color:color-mix(in srgb,#5f7b90 34%,transparent)!important;
 background:linear-gradient(90deg,#1b3040 0%,#1b3040 78%,#1a2e3e 100%)!important;
 box-shadow:14px 0 34px -30px #000d
}
:root[data-theme=light] .sidebar{
 border-right-color:color-mix(in srgb,#7890a4 38%,transparent)!important;
 background:linear-gradient(90deg,#2e465b 0%,#2e465b 78%,#30495e 100%)!important;
 box-shadow:14px 0 30px -28px #263d5066
}


/* Intelligence studies begin as living scenes, not intake forms. */
.study-front{position:relative;overflow:hidden;perspective:900px;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 42%),linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--bg) 82%,var(--panel) 18%))}
.study-front:before{content:"";position:absolute;left:8%;right:8%;bottom:5%;height:36%;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 13%,transparent) 0 1px,transparent 1px 52px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--accent) 10%,transparent) 0 1px,transparent 1px 38px);transform:rotateX(68deg);transform-origin:bottom;pointer-events:none}
.study-front>*{position:relative;z-index:2}.study-front .report-empty-art{position:relative;width:280px;height:190px;margin:0 0 24px;display:block;perspective:800px}
.study-front .report-empty-art i{position:absolute;display:block;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));background:transparent;opacity:1}
.study-front--dental-compete .report-empty-art i:nth-child(1){width:112px;height:112px;left:84px;top:38px;border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,#fff 60%,var(--accent) 40%),var(--accent) 12%,color-mix(in srgb,var(--panel2) 70%,var(--accent) 30%) 42%,var(--panel) 74%);box-shadow:inset -18px -18px 28px color-mix(in srgb,var(--bg) 70%,transparent),0 0 42px color-mix(in srgb,var(--accent) 25%,transparent);animation:study-float 5s ease-in-out infinite}
.study-front--dental-compete .report-empty-art i:nth-child(2),.study-front--dental-compete .report-empty-art i:nth-child(3){left:42px;top:76px;width:196px;height:58px;border-radius:50%;transform:rotate(18deg);animation:study-orbit 15s linear infinite}
.study-front--dental-compete .report-empty-art i:nth-child(3){left:66px;top:49px;width:150px;height:95px;transform:rotateX(68deg) rotate(35deg);animation-duration:20s;animation-direction:reverse}
.study-front--dental-compete .report-empty-art i:nth-child(4),.study-front--dental-compete .report-empty-art i:nth-child(5){width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}
.study-front--dental-compete .report-empty-art i:nth-child(4){left:42px;top:88px;animation:study-node 4s ease-in-out infinite}.study-front--dental-compete .report-empty-art i:nth-child(5){right:36px;top:62px;animation:study-node 4.8s ease-in-out -2s infinite}
.study-front--practice-shield .report-empty-art i:nth-child(1),.study-front--practice-shield .report-empty-art i:nth-child(2),.study-front--practice-shield .report-empty-art i:nth-child(3){width:124px;height:150px;left:78px;top:18px;clip-path:polygon(50% 0,92% 17%,87% 65%,50% 100%,13% 65%,8% 17%);border:0;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 64%,#fff 6%),color-mix(in srgb,var(--panel2) 82%,var(--accent) 18%));box-shadow:0 16px 36px color-mix(in srgb,var(--bg) 55%,transparent);transform:translateZ(45px);animation:shield-breathe 5s ease-in-out infinite}
.study-front--practice-shield .report-empty-art i:nth-child(2){opacity:.3;transform:translate(16px,10px) translateZ(0);filter:blur(.2px);animation-delay:-1.4s}.study-front--practice-shield .report-empty-art i:nth-child(3){opacity:.14;transform:translate(-16px,16px) translateZ(-30px);animation-delay:-2.8s}
.study-front--practice-shield .report-empty-art i:nth-child(4),.study-front--practice-shield .report-empty-art i:nth-child(5){height:1px;width:230px;left:25px;background:linear-gradient(90deg,transparent,var(--accent),transparent);border:0;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 42%,transparent);animation:shield-scan 4s ease-in-out infinite}.study-front--practice-shield .report-empty-art i:nth-child(5){animation-delay:-2s}
@keyframes study-orbit{to{transform:rotate(378deg)}}@keyframes study-float{50%{transform:translateY(-8px) rotateY(7deg)}}@keyframes study-node{50%{transform:translateY(-12px) scale(1.25)}}@keyframes shield-breathe{50%{transform:translateY(-7px) translateZ(55px) rotateY(4deg)}}@keyframes shield-scan{0%,100%{top:40px;opacity:.15}50%{top:148px;opacity:.9}}
:root[data-theme=light] .study-front{background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 43%),linear-gradient(145deg,#eef3f7,#dfe8ef)}
@media(max-width:760px){.study-front .report-empty-art{width:240px;height:170px}.study-front--dental-compete .report-empty-art i:nth-child(1){left:64px}.study-front--dental-compete .report-empty-art i:nth-child(2){left:22px}.study-front--dental-compete .report-empty-art i:nth-child(3){left:46px}.study-front--practice-shield .report-empty-art i:nth-child(1),.study-front--practice-shield .report-empty-art i:nth-child(2),.study-front--practice-shield .report-empty-art i:nth-child(3){left:58px}.study-front--practice-shield .report-empty-art i:nth-child(4),.study-front--practice-shield .report-empty-art i:nth-child(5){left:5px}}
@media(prefers-reduced-motion:reduce){.study-front .report-empty-art i{animation:none!important}}

/* ODIN Daylight light theme v2
   Light mode is a bright optical workspace, not a blue-tinted copy of dark mode.
   Keep the application rail identical to dark mode and use blue as energy, not wallpaper. */
:root[data-theme=light]{
 --bg:#f6f9fc;
 --panel:#ffffff;
 --panel2:#eef4f9;
 --line:#d3e0ea;
 --text:#102a3d;
 --muted:#60788c;
 --accent:#126fa8;
 --accent2:#2a8bc4;
 --mint:#147fb4;
 --cyan:#29a6d4;
 --soft:#60788c;
 --field:#f9fbfd;
 --u-glow:#2f8fcf12;
 --warm:#a86b1c;
 --danger:#a04437;
 --station-bg:var(--bg);
 --station-panel:var(--panel);
 --station-ink:var(--text);
 --station-soft:var(--muted);
 --station-line:var(--line);
 --station-accent:var(--accent);
 --station-field:var(--field);
 --odin-control-bg:#f8fbfd;
 --odin-control-bg-hover:#eef5fa;
 --odin-control-border:#c8d8e4;
 --odin-control-primary:#0f5f93;
 --odin-control-primary-hover:#0d70aa;
 --odin-control-primary-border:#0b5480;
 --odin-control-text:#18364d
}
:root[data-theme=light] body,
:root[data-theme=light] .workspace,
:root[data-theme=light] .odin-station{
 background:
  radial-gradient(circle at 78% 5%,rgba(72,151,207,.09),transparent 30%),
  radial-gradient(circle at 20% 0%,rgba(181,216,239,.15),transparent 28%),
  var(--bg);
 color:var(--text)
}
:root[data-theme=light] .surface,
:root[data-theme=light] .app-card,
:root[data-theme=light] .document-row,
:root[data-theme=light] .evidence,
:root[data-theme=light] .note,
:root[data-theme=light] .form-bottom,
:root[data-theme=light] details,
:root[data-theme=light] dialog,
:root[data-theme=light] .report-body,
:root[data-theme=light] .report-reading-map,
:root[data-theme=light] .report-highlights>div{
 background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
 border-color:var(--line);
 color:var(--text);
 box-shadow:0 14px 38px rgba(27,61,88,.065),inset 0 1px 0 rgba(255,255,255,.98)
}
:root[data-theme=light] input:not([type=range]):not([type=checkbox]),
:root[data-theme=light] select,
:root[data-theme=light] textarea{
 background:#fbfdff;
 color:var(--text);
 border-color:#c9d9e5;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.95)
}
:root[data-theme=light] input:not([type=range]):not([type=checkbox]):focus,
:root[data-theme=light] select:focus,
:root[data-theme=light] textarea:focus{
 border-color:#6aa9cf;
 box-shadow:0 0 0 3px rgba(35,132,190,.10),inset 0 1px 0 #fff
}
:root[data-theme=light] button,
:root[data-theme=light] .button{
 background:var(--odin-control-bg);
 border-color:var(--odin-control-border);
 color:var(--odin-control-text)
}
:root[data-theme=light] button:hover,
:root[data-theme=light] .button:hover{
 background:var(--odin-control-bg-hover);
 border-color:#8fb6cf
}
:root[data-theme=light] .primary:not(.send){
 background:linear-gradient(180deg,#1678ae,#0f5f93);
 border-color:#0b5480;
 color:#f7fbfe;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 20px rgba(15,95,147,.18)
}
:root[data-theme=light] .pill.ready{
 background:#edf6fb;
 color:#125f8d;
 border-color:#c9ddea
}

/* The Vault rail never changes material between dark and light themes. */
:root[data-theme=light] .sidebar{
 background:linear-gradient(90deg,#1b3040 0%,#1b3040 78%,#1a2e3e 100%)!important;
 border-right-color:color-mix(in srgb,#5f7b90 34%,transparent)!important;
 box-shadow:14px 0 34px -30px #000d!important
}
:root[data-theme=light] #station-collapse,
:root[data-theme=light] #station-theme{
 background:#304a60;
 color:#dbe8f2;
 border-color:#50687c
}

/* Native intelligence tools: cool utility rail -> porcelain workspace -> crisp white instruments. */
html[data-vault-embed][data-theme=light] body{
 background:
  radial-gradient(circle at 72% 3%,rgba(72,151,207,.08),transparent 31%),
  #f6f9fc;
 color:var(--text)
}
html[data-vault-embed][data-theme=light] .app-layout{
 background:transparent
}
html[data-vault-embed][data-theme=light] .app-layout>.left,
html[data-vault-embed][data-theme=light] .control-panel{
 background:linear-gradient(180deg,#edf4f8 0%,#e8f0f5 100%);
 border-color:#d8e4ec;
 box-shadow:inset -1px 0 0 rgba(255,255,255,.9),10px 0 28px -28px rgba(24,62,89,.42)
}
html[data-vault-embed][data-theme=light] .app-layout>main,
html[data-vault-embed][data-theme=light] main,
html[data-vault-embed][data-theme=light] .globe-stage{
 background:
  radial-gradient(circle at 72% 8%,rgba(70,151,208,.08),transparent 30%),
  #f8fbfd;
 color:var(--text)
}
html[data-vault-embed][data-theme=light] .app-layout>.right,
html[data-vault-embed][data-theme=light] .signals-panel{
 background:#f9fbfd;
 border-color:#d7e2ea
}
html[data-vault-embed][data-theme=light] .metric,
html[data-vault-embed][data-theme=light] .constellation-panel,
html[data-vault-embed][data-theme=light] .empty-card,
html[data-vault-embed][data-theme=light] .scenario-card,
html[data-vault-embed][data-theme=light] .action-card,
html[data-vault-embed][data-theme=light] .signal-card,
html[data-vault-embed][data-theme=light] .job,
html[data-vault-embed][data-theme=light] .source,
html[data-vault-embed][data-theme=light] .card,
html[data-vault-embed][data-theme=light] .pane,
html[data-vault-embed][data-theme=light] .stats,
html[data-vault-embed][data-theme=light] .stats article,
html[data-vault-embed][data-theme=light] .metric-card,
html[data-vault-embed][data-theme=light] .controls,
html[data-vault-embed][data-theme=light] .panel,
html[data-vault-embed][data-theme=light] .geo-box,
html[data-vault-embed][data-theme=light] .geo-chain>div,
html[data-vault-embed][data-theme=light] .detail-item,
html[data-vault-embed][data-theme=light] .coverage-row{
 background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
 border-color:#d5e1ea;
 color:var(--text);
 box-shadow:0 10px 28px rgba(28,66,94,.065),inset 0 1px 0 rgba(255,255,255,.98)
}
html[data-vault-embed][data-theme=light] .constellation-panel{
 background:
  radial-gradient(circle at 50% 54%,rgba(44,143,202,.105),transparent 45%),
  linear-gradient(180deg,#fff 0%,#f8fbfd 100%)
}
html[data-vault-embed][data-theme=light] .metric:before{
 background:conic-gradient(rgba(64,143,194,.50) calc(var(--metric-share,0)*1%),rgba(197,211,222,.70) 0);
 opacity:.15
}
html[data-vault-embed][data-theme=light] .metric:hover:before{opacity:.22}
html[data-vault-embed][data-theme=light] #notice,
html[data-vault-embed][data-theme=light] .info,
html[data-vault-embed][data-theme=light] .answer,
html[data-vault-embed][data-theme=light] .chip,
html[data-vault-embed][data-theme=light] .live-badge,
html[data-vault-embed][data-theme=light] .tag,
html[data-vault-embed][data-theme=light] .layers button.active{
 background:#eef5fa;
 color:var(--text);
 border-color:#d2e0e9
}
html[data-vault-embed][data-theme=light] .globe-controls{
 background:rgba(255,255,255,.88);
 border-color:#d1dfe8;
 box-shadow:0 10px 30px rgba(27,61,88,.10),inset 0 1px 0 #fff;
 backdrop-filter:blur(14px)
}
html[data-vault-embed][data-theme=light] .globe-controls button{
 color:#17364c
}
html[data-vault-embed][data-theme=light] .geo-chain{
 background:rgba(255,255,255,.90);
 border-color:#d5e1ea;
 box-shadow:0 16px 38px rgba(28,66,94,.08)
}
html[data-vault-embed][data-theme=light] .practice-brief{
 background:linear-gradient(145deg,#fffaf1,#ffffff 58%);
 border-color:#ead8b9;
 box-shadow:inset 0 1px 0 #fff,0 12px 30px rgba(86,63,27,.07)
}
html[data-vault-embed][data-theme=light] .practice-brief h3,
html[data-vault-embed][data-theme=light] .practice-brief strong{color:var(--text)}
html[data-vault-embed][data-theme=light] .practice-brief p{
 color:var(--muted);
 border-left-color:#d4ad6d
}
html[data-vault-embed][data-theme=light] .practice-brief small{
 color:#7c6b54;
 border-top-color:#eadfcb
}
html[data-vault-embed][data-theme=light] .welcome-signal{
 background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
 border-color:#d5e1ea;
 color:var(--text)
}
html[data-vault-embed][data-theme=light] .welcome-signal h3{color:var(--text)}
html[data-vault-embed][data-theme=light] .welcome-signal p{color:var(--muted)}
html[data-vault-embed][data-theme=light] .orbit{
 background:radial-gradient(circle at 50% 50%,rgba(44,143,202,.08),transparent 68%);
 border-color:#a9c8dc
}

/* Brighten native Vault surfaces that otherwise inherit the old blue wash. */
:root[data-theme=light] .practice-admin-shell{
 background:
  radial-gradient(circle at 78% 0,rgba(76,154,210,.08),transparent 28%),
  #f6f9fc
}
:root[data-theme=light] .practice-admin-profile,
:root[data-theme=light] .practice-admin-shell .vault-utility-host,
:root[data-theme=light] .preview-team-access{
 background:linear-gradient(180deg,#fff,#fbfdff);
 border-color:#d5e1ea;
 box-shadow:0 14px 38px rgba(27,61,88,.065),inset 0 1px 0 #fff
}
:root[data-theme=light] .practice-type-row,
:root[data-theme=light] .preview-team-form,
:root[data-theme=light] .preview-team-products{
 background:#f3f7fa;
 border-color:#d7e3eb
}
:root[data-theme=light] .study-front{
 background:
  radial-gradient(circle at 50% 34%,rgba(35,132,190,.10),transparent 43%),
  linear-gradient(145deg,#ffffff,#f2f7fb)
}

/* ODIN Daylight v3 — reference-led light system
   The reference is bright porcelain with living atmosphere, white instruments,
   dark navy structure, and blue used as signal rather than wallpaper. */
:root[data-theme=light]{
 --bg:#f8fafc;
 --panel:#ffffff;
 --panel2:#f2f6f9;
 --line:#d8e3ec;
 --text:#0b2b45;
 --muted:#5d7489;
 --accent:#0b78c6;
 --accent2:#248fcd;
 --mint:#0b78c6;
 --cyan:#3aa6dc;
 --soft:#5d7489;
 --field:#fcfdff;
 --u-glow:#4a9ed51a;
 --warm:#ae711f;
 --danger:#a34437;
 --station-bg:#f8fafc;
 --station-panel:#ffffff;
 --station-ink:#0b2b45;
 --station-soft:#5d7489;
 --station-line:#d8e3ec;
 --station-accent:#0b78c6;
 --station-field:#fcfdff;
 --odin-control-bg:#ffffff;
 --odin-control-bg-hover:#f4f8fb;
 --odin-control-border:#d0dee9;
 --odin-control-primary:#0b5f95;
 --odin-control-primary-hover:#0874b8;
 --odin-control-primary-border:#0a5686;
 --odin-control-text:#17364e
}

/* Main daylight canvas: mostly white, with a quiet living atmosphere. */
:root[data-theme=light] body,
:root[data-theme=light] .workspace,
:root[data-theme=light] .vault-utility-host{
 background:
  radial-gradient(ellipse at 44% -8%,rgba(110,181,229,.18) 0%,rgba(176,216,242,.09) 30%,transparent 58%),
  radial-gradient(ellipse at 88% 38%,rgba(194,225,245,.16) 0%,transparent 48%),
  radial-gradient(ellipse at 48% 82%,rgba(255,255,255,.98) 0%,transparent 54%),
  linear-gradient(135deg,#fbfdff 0%,#f7fafc 52%,#fafcff 100%);
 color:var(--text)
}
:root[data-theme=light] .app-shell{background:#081727}
:root[data-theme=light] #main:not(.station-main){position:relative}

/* Cards are instruments, not tinted slabs. */
:root[data-theme=light] .surface,
:root[data-theme=light] .app-card,
:root[data-theme=light] .document-row,
:root[data-theme=light] .evidence,
:root[data-theme=light] .note,
:root[data-theme=light] .form-bottom,
:root[data-theme=light] main details:not(.nav-experts),
:root[data-theme=light] dialog,
:root[data-theme=light] .report-body,
:root[data-theme=light] .report-reading-map,
:root[data-theme=light] .report-highlights>div{
 background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(253,254,255,.985));
 border-color:var(--line);
 color:var(--text);
 box-shadow:
  0 1px 0 rgba(255,255,255,.95) inset,
  0 12px 34px rgba(29,65,93,.055)
}
:root[data-theme=light] .surface:hover,
:root[data-theme=light] .app-card:hover{
 border-color:#cadbe7
}

/* Inputs feel cut from white glass rather than filled blue. */
:root[data-theme=light] input:not([type=range]):not([type=checkbox]),
:root[data-theme=light] select,
:root[data-theme=light] textarea{
 background:#fdfefe;
 color:var(--text);
 border-color:#d0dee8;
 box-shadow:inset 0 1px 0 #fff
}
:root[data-theme=light] input:not([type=range]):not([type=checkbox]):focus,
:root[data-theme=light] select:focus,
:root[data-theme=light] textarea:focus{
 border-color:#70afd4;
 box-shadow:0 0 0 3px rgba(11,120,198,.085),inset 0 1px 0 #fff
}
:root[data-theme=light] button,
:root[data-theme=light] .button{
 background:#fff;
 border-color:#d0dee9;
 color:#17364e;
 box-shadow:0 5px 14px rgba(31,66,91,.045),inset 0 1px 0 #fff
}
:root[data-theme=light] button:hover,
:root[data-theme=light] .button:hover{
 background:#f6f9fc;
 border-color:#a8c6da
}
:root[data-theme=light] .primary:not(.send){
 background:linear-gradient(180deg,#126fa7,#0b5f95);
 border-color:#0a5686;
 color:#f8fbfe;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 20px rgba(11,95,149,.15)
}

/* The left rail is one uninterrupted dark-mode object in every theme. */
:root[data-theme=light] .sidebar{
 background:linear-gradient(180deg,#0a1b2c 0%,#081727 54%,#071522 100%)!important;
 border-right:1px solid #203750!important;
 box-shadow:14px 0 38px -30px rgba(2,13,23,.95)!important;
 color:#dce8f8!important
}
:root[data-theme=light] .sidebar .brand{color:#e8f1ff!important}
:root[data-theme=light] .sidebar .brand svg{stroke:#96c9ff!important}
:root[data-theme=light] .sidebar .satellite{fill:#96c9ff!important}
:root[data-theme=light] .sidebar .practice-label{color:#93afcf!important;border-color:#294159!important}
:root[data-theme=light] .sidebar .nav-label{color:#7998bf!important}
:root[data-theme=light] .sidebar .nav-item,
:root[data-theme=light] .sidebar .nav-expert-item{color:#adc2db!important}
:root[data-theme=light] .sidebar .nav-item:hover,
:root[data-theme=light] .sidebar .nav-expert-item:hover{
 background:#10283f!important;color:#edf5ff!important
}
:root[data-theme=light] .sidebar .nav-item.active,
:root[data-theme=light] .sidebar .nav-expert-item.active,
:root[data-theme=light] .sidebar .nav-experts[open]>summary{
 background:linear-gradient(90deg,#153450,#173957)!important;
 color:#f0f7ff!important;
 border-color:transparent!important;
 box-shadow:inset 2px 0 #57b9f3,0 0 0 1px rgba(114,190,236,.09),0 8px 22px rgba(0,0,0,.08)!important
}
:root[data-theme=light] .sidebar .nav-item.active .nav-icon,
:root[data-theme=light] .sidebar .nav-experts[open]>summary .nav-icon{color:#7dccfa!important}

/* Eliminate the white blocks caused by global light-mode details styling. */
:root[data-theme=light] .sidebar details,
:root[data-theme=light] .sidebar details[open],
:root[data-theme=light] .sidebar .nav-experts,
:root[data-theme=light] .sidebar .nav-expert-list{
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 color:inherit!important
}
:root[data-theme=light] .sidebar details>summary,
:root[data-theme=light] .sidebar details[open]>summary{
 border:0!important;
 margin:0!important
}
:root[data-theme=light] #station-collapse,
:root[data-theme=light] #station-theme{
 background:#0f253c!important;
 color:#dbe8f5!important;
 border-color:#29415d!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important
}

/* Oracle: white daylight, luminous center, no flat blue field. */
:root[data-theme=light] #main.station-main,
:root[data-theme=light] .odin-station{
 background:
  radial-gradient(circle at 50% 31%,rgba(104,180,230,.16) 0%,rgba(172,215,243,.08) 23%,transparent 45%),
  radial-gradient(ellipse at 23% 4%,rgba(211,235,250,.32) 0%,transparent 33%),
  radial-gradient(ellipse at 84% 14%,rgba(232,244,252,.42) 0%,transparent 38%),
  linear-gradient(145deg,#fbfdff 0%,#f7fafc 52%,#fbfdff 100%)!important;
 color:var(--station-ink)
}
:root[data-theme=light] .odin-station{
 box-shadow:inset 0 1px 0 rgba(255,255,255,.9)
}
:root[data-theme=light] .station-meta{
 color:#557086
}
:root[data-theme=light] .station-greeting h1{color:#0a2a43}
:root[data-theme=light] .station-greeting p{color:#60778d}
:root[data-theme=light] .odin-visual{
 background:
  radial-gradient(circle at 50% 50%,#0a2947 0%,#103f68 27%,rgba(46,125,180,.72) 42%,rgba(83,160,210,.16) 64%,transparent 74%)!important;
 border-radius:50%;
 filter:drop-shadow(0 24px 38px rgba(17,73,111,.12))
}
:root[data-theme=light] .odin-word{color:#47799e}
:root[data-theme=light] .station-message.odin{
 background:rgba(255,255,255,.96);
 border-color:#d7e3ec;
 box-shadow:0 12px 30px rgba(30,65,90,.055)
}
:root[data-theme=light] .station-message.user{
 background:#123c61;
 color:#f0f7fd;
 border-color:#285d84
}
:root[data-theme=light] .station-composer{
 background:rgba(255,255,255,.95)!important;
 border-color:#d0dee9!important;
 --station-panel:#ffffff;
 --station-soft:#60778d;
 --station-ink:#0b2b45;
 box-shadow:0 18px 48px rgba(27,63,90,.09),inset 0 1px 0 #fff!important;
 backdrop-filter:blur(16px)
}
:root[data-theme=light] .station-composer textarea{color:#0b2b45!important}
:root[data-theme=light] .station-composer .send{
 background:linear-gradient(180deg,#1677ae,#0b5f95)!important;
 color:#f7fbfe!important
}

/* Settings and administrative pages inherit the same white instrument language. */
:root[data-theme=light] .station-settings details{
 background:#fff!important;
 border-color:#d8e3ec!important;
 box-shadow:0 10px 28px rgba(29,65,93,.045)!important
}
:root[data-theme=light] .station-settings .settings-actions button,
:root[data-theme=light] .station-settings #settings-scenario{
 background:#fff!important;
 border-color:#d0dee9!important;
 color:#17364e!important
}
:root[data-theme=light] .station-settings .settings-field>input,
:root[data-theme=light] .station-settings .settings-field>select,
:root[data-theme=light] .station-settings .settings-field>textarea,
:root[data-theme=light] .station-settings .settings-number-control{
 background:#fcfdff!important;
 border-color:#d0dee8!important
}
:root[data-theme=light] .station-settings .settings-toggle{
 background:#f7f9fb!important;
 border-color:#d9e4ec!important
}
:root[data-theme=light] .practice-admin-shell{
 background:
  radial-gradient(ellipse at 72% 0,rgba(124,192,233,.11),transparent 34%),
  linear-gradient(145deg,#fbfdff,#f7fafc 55%,#fbfdff)!important
}
:root[data-theme=light] .practice-admin-profile,
:root[data-theme=light] .practice-admin-shell .vault-utility-host,
:root[data-theme=light] .preview-team-access{
 background:#fff!important;
 border-color:#d7e3ec!important;
 box-shadow:0 12px 32px rgba(29,65,93,.05)!important
}
:root[data-theme=light] .practice-type-row,
:root[data-theme=light] .preview-team-form,
:root[data-theme=light] .preview-team-products{
 background:#f7f9fb!important;
 border-color:#dbe5ec!important
}

/* Embedded intelligence: utility rail is quiet; the work stage is bright and alive. */
html[data-vault-embed][data-theme=light] body{
 background:
  radial-gradient(ellipse at 48% -6%,rgba(110,181,229,.17),transparent 50%),
  radial-gradient(ellipse at 92% 40%,rgba(196,226,246,.15),transparent 44%),
  linear-gradient(135deg,#fbfdff 0%,#f7fafc 55%,#fbfdff 100%)!important;
 color:var(--text)
}
html[data-vault-embed][data-theme=light] .app-layout{
 background:transparent!important
}
html[data-vault-embed][data-theme=light] .app-layout>.left,
html[data-vault-embed][data-theme=light] .control-panel{
 background:linear-gradient(180deg,#f8fafc 0%,#f5f8fb 100%)!important;
 border-color:#dce6ed!important;
 box-shadow:inset -1px 0 0 rgba(255,255,255,.95),10px 0 28px -29px rgba(24,62,89,.25)!important
}
html[data-vault-embed][data-theme=light] .app-layout>main,
html[data-vault-embed][data-theme=light] main,
html[data-vault-embed][data-theme=light] .globe-stage{
 background:
  radial-gradient(circle at 52% 34%,rgba(99,174,223,.13) 0%,rgba(197,227,246,.065) 29%,transparent 54%),
  radial-gradient(ellipse at 86% 8%,rgba(218,237,249,.24),transparent 39%),
  linear-gradient(145deg,#fbfdff 0%,#f8fbfd 52%,#ffffff 100%)!important;
 color:var(--text)
}
html[data-vault-embed][data-theme=light] .app-layout>.right,
html[data-vault-embed][data-theme=light] .signals-panel{
 background:rgba(250,252,254,.82)!important;
 border-color:#dbe5ec!important
}
html[data-vault-embed][data-theme=light] .metric,
html[data-vault-embed][data-theme=light] .constellation-panel,
html[data-vault-embed][data-theme=light] .empty-card,
html[data-vault-embed][data-theme=light] .scenario-card,
html[data-vault-embed][data-theme=light] .action-card,
html[data-vault-embed][data-theme=light] .signal-card,
html[data-vault-embed][data-theme=light] .job,
html[data-vault-embed][data-theme=light] .source,
html[data-vault-embed][data-theme=light] .card,
html[data-vault-embed][data-theme=light] .pane,
html[data-vault-embed][data-theme=light] .stats,
html[data-vault-embed][data-theme=light] .stats article,
html[data-vault-embed][data-theme=light] .metric-card,
html[data-vault-embed][data-theme=light] .controls,
html[data-vault-embed][data-theme=light] .panel,
html[data-vault-embed][data-theme=light] .geo-box,
html[data-vault-embed][data-theme=light] .geo-chain>div,
html[data-vault-embed][data-theme=light] .detail-item,
html[data-vault-embed][data-theme=light] .coverage-row{
 background:linear-gradient(180deg,#ffffff 0%,#fdfefe 100%)!important;
 border-color:#d9e4ec!important;
 color:var(--text)!important;
 box-shadow:0 10px 30px rgba(30,65,90,.05),inset 0 1px 0 rgba(255,255,255,.98)!important
}
html[data-vault-embed][data-theme=light] .constellation-panel{
 background:
  radial-gradient(circle at 50% 53%,rgba(66,151,207,.12),transparent 42%),
  linear-gradient(180deg,#fff,#fbfdff)!important
}
html[data-vault-embed][data-theme=light] .metric:before{
 background:conic-gradient(rgba(65,143,195,.36) calc(var(--metric-share,0)*1%),rgba(224,231,237,.75) 0)!important;
 opacity:.12!important
}
html[data-vault-embed][data-theme=light] #notice,
html[data-vault-embed][data-theme=light] .info,
html[data-vault-embed][data-theme=light] .answer,
html[data-vault-embed][data-theme=light] .chip,
html[data-vault-embed][data-theme=light] .live-badge,
html[data-vault-embed][data-theme=light] .tag,
html[data-vault-embed][data-theme=light] .layers button.active{
 background:#f4f7fa!important;
 color:var(--text)!important;
 border-color:#dae5ec!important
}
html[data-vault-embed][data-theme=light] .globe-controls{
 background:rgba(255,255,255,.92)!important;
 border-color:#d7e3eb!important;
 box-shadow:0 12px 30px rgba(27,61,88,.075),inset 0 1px 0 #fff!important;
 backdrop-filter:blur(16px)
}
html[data-vault-embed][data-theme=light] .geo-chain{
 background:rgba(255,255,255,.94)!important;
 border-color:#d9e4ec!important;
 box-shadow:0 14px 34px rgba(30,65,90,.06)!important
}
html[data-vault-embed][data-theme=light] .practice-brief{
 background:linear-gradient(145deg,#fffaf0,#fffdf9 58%,#fff)!important;
 border-color:#ead8b9!important;
 box-shadow:0 12px 30px rgba(86,63,27,.055),inset 0 1px 0 #fff!important
}
html[data-vault-embed][data-theme=light] .welcome-signal{
 background:#fff!important;
 border-color:#d9e4ec!important
}
html[data-vault-embed][data-theme=light] .orbit{
 background:radial-gradient(circle at 50% 50%,rgba(45,137,197,.065),transparent 68%)!important;
 border-color:#b8cfde!important
}
:root[data-theme=light] .study-front{
 background:
  radial-gradient(circle at 50% 34%,rgba(44,142,201,.09),transparent 43%),
  linear-gradient(145deg,#ffffff,#f7fafc)!important
}

/* ODIN Daylight v4 — energy pass
   Push the approved reference further: neutral white canvas, atmospheric movement,
   luminous orbit geometry, deeper focal centers, and stronger instrument depth. */
:root[data-theme=light]{
 --bg:#fbfcfd;
 --panel:#ffffff;
 --panel2:#f5f7f9;
 --line:#d7e1e9;
 --text:#092a44;
 --muted:#5b7185;
 --accent:#0876c3;
 --accent2:#2e93cf;
 --mint:#0876c3;
 --cyan:#38a8dc;
 --soft:#5b7185;
 --field:#ffffff;
 --u-glow:#4f9fd51c;
 --warm:#b9781d
}

/* Make the right side feel like a designed environment rather than a white sheet. */
:root[data-theme=light] .workspace{
 position:relative;
 isolation:isolate;
 overflow-x:hidden;
 background:
  radial-gradient(ellipse at 48% -12%,rgba(104,183,233,.20) 0%,rgba(177,220,246,.08) 29%,transparent 55%),
  radial-gradient(ellipse at 96% 23%,rgba(206,231,247,.23) 0%,transparent 38%),
  radial-gradient(ellipse at 34% 78%,rgba(235,245,251,.34) 0%,transparent 46%),
  linear-gradient(145deg,#fcfdff 0%,#f9fbfc 48%,#ffffff 100%)!important
}
:root[data-theme=light] .workspace::before{
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 z-index:0;
 opacity:.78;
 background:
  radial-gradient(ellipse 58% 32% at 52% 29%,transparent 0 55%,rgba(79,153,205,.11) 55.35%,transparent 55.8% 66%,rgba(79,153,205,.075) 66.25%,transparent 66.8%),
  radial-gradient(ellipse 74% 43% at 61% 35%,transparent 0 62%,rgba(185,132,54,.065) 62.25%,transparent 62.7%),
  radial-gradient(circle at 50% 31%,rgba(255,255,255,.95) 0 6%,transparent 30%)
}
:root[data-theme=light] .workspace::after{
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 z-index:0;
 opacity:.14;
 background-image:radial-gradient(circle,rgba(23,103,157,.34) 0 1px,transparent 1.2px);
 background-size:34px 34px;
 mask-image:radial-gradient(ellipse 55% 34% at 54% 30%,#000 0%,transparent 76%);
 -webkit-mask-image:radial-gradient(ellipse 55% 34% at 54% 30%,#000 0%,transparent 76%)
}
:root[data-theme=light] .workspace>*{position:relative;z-index:1}

/* Cards get a slightly stronger premium instrument edge. */
:root[data-theme=light] .surface,
:root[data-theme=light] .app-card,
:root[data-theme=light] .report-body,
:root[data-theme=light] .report-reading-map,
:root[data-theme=light] .report-highlights>div{
 border-color:#d5e1e9;
 box-shadow:
  inset 0 1px 0 rgba(255,255,255,1),
  0 1px 1px rgba(18,56,82,.025),
  0 18px 42px rgba(22,61,88,.07)!important;
 backdrop-filter:blur(12px)
}
:root[data-theme=light] .surface,
:root[data-theme=light] .app-card{
 background:linear-gradient(180deg,rgba(255,255,255,.995),rgba(253,254,255,.965))!important
}

/* More decisive interactive blue so white stays white. */
:root[data-theme=light] .primary:not(.send){
 background:linear-gradient(180deg,#1377ae 0%,#0a5b8f 100%)!important;
 border-color:#07517f!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 10px 24px rgba(8,91,143,.17)!important
}
:root[data-theme=light] .primary:not(.send):hover{
 background:linear-gradient(180deg,#1786c0,#0b699f)!important
}

/* The dark rail gets a little more luxury and active-state energy. */
:root[data-theme=light] .sidebar{
 background:
  radial-gradient(circle at 8% 6%,rgba(55,128,178,.10),transparent 23%),
  linear-gradient(180deg,#091b2d 0%,#071725 58%,#06131f 100%)!important;
 box-shadow:18px 0 42px -32px rgba(0,12,22,.95)!important
}
:root[data-theme=light] .sidebar .nav-item.active,
:root[data-theme=light] .sidebar .nav-expert-item.active,
:root[data-theme=light] .sidebar .nav-experts[open]>summary{
 background:linear-gradient(90deg,#123652 0%,#16435f 100%)!important;
 box-shadow:
  inset 2px 0 #65c6ff,
  inset 0 1px 0 rgba(255,255,255,.035),
  0 0 24px rgba(55,149,209,.08)!important
}
:root[data-theme=light] .sidebar .nav-item.active .nav-icon,
:root[data-theme=light] .sidebar .nav-expert-item.active .nav-icon{
 filter:drop-shadow(0 0 5px rgba(100,196,255,.45))
}

/* Oracle gets a more dramatic light-stage focal treatment. */
:root[data-theme=light] #main.station-main,
:root[data-theme=light] .odin-station{
 background:
  radial-gradient(circle at 50% 34%,rgba(83,166,220,.19) 0%,rgba(157,210,241,.085) 23%,transparent 43%),
  radial-gradient(ellipse at 12% 0%,rgba(220,239,251,.40) 0%,transparent 33%),
  radial-gradient(ellipse at 92% 8%,rgba(231,243,251,.50) 0%,transparent 35%),
  linear-gradient(145deg,#fcfdff 0%,#f9fbfc 53%,#ffffff 100%)!important
}
:root[data-theme=light] .odin-station::before{
 content:"";
 position:absolute;
 width:min(760px,72vw);
 aspect-ratio:1.6;
 top:15%;
 left:50%;
 transform:translateX(-50%);
 pointer-events:none;
 opacity:.56;
 background:
  radial-gradient(ellipse at center,transparent 0 52%,rgba(65,143,196,.16) 52.4%,transparent 53% 64%,rgba(65,143,196,.09) 64.25%,transparent 65%),
  radial-gradient(circle at center,rgba(255,255,255,.76),transparent 62%)
}
:root[data-theme=light] .odin-visual{
 filter:drop-shadow(0 26px 44px rgba(9,64,102,.18)) saturate(1.12) contrast(1.03)!important
}

/* Embedded intelligence gets its own orbital atmosphere instead of flat pale color. */
html[data-vault-embed][data-theme=light] body{
 position:relative;
 isolation:isolate;
 background:
  radial-gradient(ellipse at 50% -10%,rgba(102,181,230,.20),transparent 51%),
  radial-gradient(ellipse at 92% 25%,rgba(207,232,248,.22),transparent 39%),
  linear-gradient(145deg,#fcfdff 0%,#f9fbfc 55%,#ffffff 100%)!important
}
html[data-vault-embed][data-theme=light] body::before{
 content:"";
 position:fixed;
 inset:0;
 pointer-events:none;
 z-index:-1;
 opacity:.74;
 background:
  radial-gradient(ellipse 62% 38% at 54% 33%,transparent 0 57%,rgba(69,148,202,.11) 57.3%,transparent 57.9% 68%,rgba(69,148,202,.07) 68.3%,transparent 68.9%),
  radial-gradient(ellipse 76% 46% at 60% 36%,transparent 0 63%,rgba(185,128,41,.055) 63.2%,transparent 63.7%)
}
html[data-vault-embed][data-theme=light] .app-layout>.left,
html[data-vault-embed][data-theme=light] .control-panel{
 background:rgba(249,251,253,.90)!important;
 backdrop-filter:blur(12px)
}
html[data-vault-embed][data-theme=light] .app-layout>main,
html[data-vault-embed][data-theme=light] main,
html[data-vault-embed][data-theme=light] .globe-stage{
 background:
  radial-gradient(circle at 52% 37%,rgba(67,153,210,.15) 0%,rgba(200,229,247,.055) 30%,transparent 53%),
  linear-gradient(145deg,rgba(252,253,255,.96),rgba(249,251,252,.92) 53%,rgba(255,255,255,.96))!important
}
html[data-vault-embed][data-theme=light] .metric,
html[data-vault-embed][data-theme=light] .constellation-panel,
html[data-vault-embed][data-theme=light] .signal-card,
html[data-vault-embed][data-theme=light] .stats article,
html[data-vault-embed][data-theme=light] .metric-card,
html[data-vault-embed][data-theme=light] .controls,
html[data-vault-embed][data-theme=light] .panel,
html[data-vault-embed][data-theme=light] .geo-box,
html[data-vault-embed][data-theme=light] .geo-chain>div{
 box-shadow:
  inset 0 1px 0 #fff,
  0 16px 38px rgba(24,63,90,.065)!important
}
html[data-vault-embed][data-theme=light] .constellation-panel{
 position:relative;
 overflow:hidden;
 background:
  radial-gradient(circle at 50% 54%,rgba(52,143,204,.16),transparent 37%),
  radial-gradient(ellipse at 50% 52%,rgba(255,255,255,.98) 0 46%,rgba(249,252,254,.97) 100%)!important
}
html[data-vault-embed][data-theme=light] .constellation-panel::before{
 content:"";
 position:absolute;
 inset:-8%;
 pointer-events:none;
 opacity:.48;
 background:
  radial-gradient(ellipse 54% 42% at 50% 52%,transparent 0 62%,rgba(68,146,198,.12) 62.4%,transparent 63% 72%,rgba(68,146,198,.07) 72.3%,transparent 73%)
}
html[data-vault-embed][data-theme=light] .constellation-panel>*{position:relative;z-index:1}
html[data-vault-embed][data-theme=light] .dv-core{
 fill:#0d3658!important;
 stroke:#75b8df!important;
 stroke-width:1.6!important
}
html[data-vault-embed][data-theme=light] .dv-core-halo{
 fill:rgba(32,112,166,.10)!important;
 stroke:rgba(95,165,210,.34)!important
}
html[data-vault-embed][data-theme=light] .center-label{fill:#f4fbff!important}
html[data-vault-embed][data-theme=light] #constellation{
 filter:drop-shadow(0 18px 24px rgba(22,81,119,.07))
}
html[data-vault-embed][data-theme=light] .globe-stage{
 box-shadow:inset 0 -1px 0 rgba(113,160,191,.10)
}

/* Slight hover lift makes the white cards feel less static without turning gimmicky. */
@media(hover:hover){
 :root[data-theme=light] .surface,
 :root[data-theme=light] .app-card,
 html[data-vault-embed][data-theme=light] .metric,
 html[data-vault-embed][data-theme=light] .signal-card,
 html[data-vault-embed][data-theme=light] .stats article{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
 }
 :root[data-theme=light] .surface:hover,
 :root[data-theme=light] .app-card:hover,
 html[data-vault-embed][data-theme=light] .metric:hover,
 html[data-vault-embed][data-theme=light] .signal-card:hover,
 html[data-vault-embed][data-theme=light] .stats article:hover{
  transform:translateY(-1px);
  box-shadow:inset 0 1px 0 #fff,0 20px 44px rgba(24,63,90,.085)!important
 }
}

@keyframes odin-daylight-breathe{
 0%,100%{opacity:.66;filter:saturate(.96)}
 50%{opacity:.84;filter:saturate(1.08)}
}
@media(prefers-reduced-motion:no-preference){
 :root[data-theme=light] .workspace::before,
 html[data-vault-embed][data-theme=light] body::before{
  animation:odin-daylight-breathe 18s ease-in-out infinite
 }
}


/* Vault tour: purposeful module identities, not simulated telemetry. */
.repository-arrival,.smile-scribe-workspace .ss-arrival,.expert-branded .expert-arrival{
 --arrival-ink:#e1ebf2;--arrival-soft:#adbfcd;--arrival-accent:#8fc5e4;
 display:grid;grid-template-columns:minmax(0,1.08fr) minmax(270px,.92fr);align-items:center;gap:24px;
 position:relative;isolation:isolate;overflow:hidden;border:1px solid #436074;border-radius:20px;
 background:radial-gradient(ellipse at 84% 16%,#3b627540,transparent 62%),linear-gradient(128deg,#1b2d3c,#101f2d);
 box-shadow:0 22px 48px #0716241c,inset 0 1px #c0e5ff0b;padding:36px 38px;margin-bottom:24px;
 color:var(--arrival-ink);min-width:0;
}
.repository-arrival::before,.ss-arrival::before,.expert-arrival::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(#bddcf00c 1px,transparent 1px),linear-gradient(90deg,#bddcf00c 1px,transparent 1px);background-size:44px 44px;z-index:-1}
.repository-arrival h2,.smile-scribe-workspace .ss-arrival h2{font-size:clamp(27px,3.05vw,44px);line-height:1.09;letter-spacing:-1.6px;font-weight:550;color:var(--arrival-ink);margin:14px 0 17px;max-width:620px}
.repository-arrival p,.smile-scribe-workspace .ss-arrival p{color:var(--arrival-soft);font-size:14px;line-height:1.7;max-width:510px;margin:0 0 20px}
.repository-arrival .eyebrow,.smile-scribe-workspace .ss-arrival .eyebrow{color:var(--arrival-accent);font-size:10px;letter-spacing:.17em}
.arrival-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}
.arrival-tags span{font-size:10px;line-height:1.5;letter-spacing:.03em;padding:7px 11px;border:1px solid #7692a742;border-radius:6px;background:#223e4d80;color:#c0d9e7}
.arrival-art{height:280px;position:relative;perspective:950px;min-width:0;overflow:hidden;contain:layout paint;user-select:none;pointer-events:none}
.arrival-floor{position:absolute;inset:30% -15% -45%;transform:rotateX(66deg) rotateZ(-15deg);background-image:linear-gradient(#82bdd71b 1px,transparent 1px),linear-gradient(90deg,#82bdd71b 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000,transparent 68%)}
.arrival-caption{position:absolute;bottom:1px;left:8%;right:5%;display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.18em;color:#96afc2;line-height:1.6}
.arrival-caption b{color:#c0d3de;font-size:8px;font-weight:500}
.library-architecture{position:absolute;width:265px;height:220px;left:50%;top:18px;transform:translateX(-51%) rotateX(11deg) rotateY(-24deg);transform-style:preserve-3d}
.library-shelf{position:absolute;height:65px;left:0;right:0;border-bottom:5px solid #6b869c;transform-style:preserve-3d;display:flex;align-items:flex-end;gap:8px;padding:0 18px 0 10px;background:linear-gradient(180deg,transparent,#7c9bb510);box-shadow:0 5px 0 #2b4357,0 13px 17px #0003}
.shelf-0{top:0}.shelf-1{top:78px;transform:translateZ(9px)}.shelf-2{top:156px;transform:translateZ(18px)}
.library-volume{height:56px;width:31px;display:block;position:relative;border:1px solid #93bad274;border-radius:2px 4px 3px 1px;background:linear-gradient(90deg,#597e94,#85acc7 20%,#486c85 27%,#648ba5);box-shadow:3px -2px 0 #becedc,6px -4px 0 #345068;transform:translateZ(8px);font-style:normal}
.library-volume span{display:block;writing-mode:vertical-rl;white-space:nowrap;font-size:7px;letter-spacing:.03em;margin:5px 0 0 8px;color:#e7f1f6}
.library-volume::after{content:"";position:absolute;left:5px;right:5px;bottom:7px;border-top:1px solid #c4dfed8c}
.library-volume.volume-1{height:50px;background:linear-gradient(90deg,#3f756c,#649d92 25%,#437a70 28%,#537f76)}
.library-volume.volume-2{height:61px;background:linear-gradient(90deg,#77708c,#b0a7bf 25%,#6c647d 28%,#8b82a0)}
.library-volume.volume-3{height:52px;background:linear-gradient(90deg,#91745e,#c3a688 25%,#826e5c 28%,#a58b71)}
.library-volume.volume-4{height:56px;background:linear-gradient(90deg,#517c8d,#8bb4bd 25%,#507c8d 28%,#668f9d)}
.library-shelf:nth-child(2) .volume-2{transform:translateZ(12px) rotateZ(-9deg)}
.library-open-book{position:absolute;width:137px;height:88px;left:57%;top:157px;transform:rotateX(36deg) rotateZ(12deg);filter:drop-shadow(0 12px 8px #0006);display:flex}
.library-open-book i{display:block;flex:1;height:100%;background:repeating-linear-gradient(0deg,transparent 0 8px,#657c902e 9px 10px),#d8e3e9;border:5px solid #d8e3e9;border-radius:3px 12px 0 3px;transform:skewY(7deg);box-shadow:-2px 3px 0 #a0b4c1,-4px 5px 0 #425e78}
.library-open-book i+i{transform:skewY(-7deg);border-radius:12px 3px 3px 0}
.library-open-book span{position:absolute;left:24px;top:19px;font-size:8px;letter-spacing:.08em;line-height:1.6;color:#233e51;text-align:center;background:#d8e3e9d9;padding:4px}
.pk-collection-heading{padding:22px 22px 18px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel))}
.pk-collection-heading .eyebrow{font-size:9px;margin:0 0 9px}.pk-collection-heading h2{margin:0 0 8px;font-size:24px;letter-spacing:-.6px}.pk-collection-heading p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}
.pk-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:220px;padding:32px 22px;text-align:center;gap:10px}
.pk-empty strong{font-size:20px;line-height:1.35}.pk-empty p{max-width:450px;font-size:13px;margin:0 0 8px}.pk-empty-mark{font-size:36px;color:var(--accent);line-height:1;margin-bottom:7px}.pk-preview-note{font-size:12px;color:var(--muted)}
.pk-sidebar .pk-category.active{background:color-mix(in srgb,var(--accent) 14%,var(--panel));border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:inset 3px 0 var(--accent)}
.pk-stats>div:nth-child(2){border-bottom:2px solid #85a29a}.pk-stats>div:nth-child(3){border-bottom:2px solid #a19bb8}.pk-stats>div:nth-child(4){border-bottom:2px solid #b5a080}
.smile-scribe-workspace .ss-arrival{--arrival-accent:#aac2ea;background:radial-gradient(ellipse at 83% 20%,#566ca444,transparent 70%),linear-gradient(125deg,#253344,#162637);padding:35px 38px;gap:20px;grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr)}
.smile-scribe-workspace .ss-arrival .primary{margin-top:25px;gap:28px;display:inline-flex}.ss-arrival-privacy{padding:0 5px 14px!important;font-size:12px!important;line-height:1.65;color:var(--muted)!important;max-width:900px}
.scribe-wave{position:absolute;left:5%;top:68px;width:86%;height:78px;display:flex;align-items:center;gap:7px;opacity:.5;transform:rotate(-9deg)}
.scribe-wave i{width:5px;height:var(--height);border-radius:7px;background:linear-gradient(#b6c2ec,#83bed9);transform-origin:center}
.scribe-paper{position:absolute;width:171px;height:190px;left:39%;top:39px;padding:18px 16px;background:linear-gradient(135deg,#e5e9f1,#b7c9d9);box-shadow:4px 4px 0 #516b87,8px 8px 0 #29455f,0 22px 28px #0005;border:1px solid #d6e4f4;border-radius:7px;color:#263e58;transform:rotateX(6deg) rotateY(-17deg) rotateZ(9deg)}
.scribe-paper b{display:block;font-size:17px;margin:13px 0 20px;letter-spacing:-.5px}.scribe-paper>span{font-size:8px;letter-spacing:.16em;color:#4a6887}.scribe-paper>i{display:block;height:4px;background:#68839f52;margin:9px 0;border-radius:6px}.scribe-paper>i:nth-last-of-type(1){width:65%}.scribe-paper em{font-size:6px;letter-spacing:.08em;font-style:normal;display:block;margin-top:22px;color:#4f6781;white-space:nowrap}
.scribe-paper.paper-back{left:14%;top:65px;transform:rotateX(8deg) rotateY(-17deg) rotateZ(-11deg);width:146px;height:162px;background:#8babc6;color:#263e58;opacity:.85}.paper-back b{font-size:13px}
.expert-branded{--expert-accent:#599cdc;--expert-second:#b9d2e7;border-color:color-mix(in srgb,var(--expert-accent) 30%,var(--line))!important}
.expert-branded .expert-arrival{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);border-radius:15px;min-height:280px;margin:0;padding:28px 30px 52px;background:radial-gradient(ellipse at 90% 30%,color-mix(in srgb,var(--expert-accent) 20%,transparent),transparent 65%),linear-gradient(120deg,#1a2c3b,#122130);border:0;border-bottom:1px solid color-mix(in srgb,var(--expert-accent) 40%,#2b4558)}
.expert-branded .expert-identity{position:relative;z-index:2;align-items:flex-start;gap:15px;min-width:0}.expert-branded .expert-identity>div:last-child{min-width:0}.expert-branded .expert-avatar.large{width:42px;height:42px;min-width:42px;font-size:11px;color:var(--expert-second);background:color-mix(in srgb,var(--expert-accent) 14%,#192b3a);border-color:color-mix(in srgb,var(--expert-accent) 50%,#2a4052);margin-top:4px}
.expert-branded .expert-identity .eyebrow{color:var(--expert-second);display:block;font-size:11px;letter-spacing:.16em;margin-bottom:10px}.expert-specialty{display:block;color:#b4c5d3;font-size:11px;margin:0 0 11px}.expert-branded .expert-identity h2{font-size:clamp(25px,2.6vw,36px);letter-spacing:-1px;line-height:1.15;color:#e8eef4;margin:0 0 13px}.expert-branded .expert-identity p{color:#b6c6d3;font-size:13px;line-height:1.7;max-width:520px;margin:0}.expert-branded .arrival-art{height:245px}
.expert-branded #expert-new{position:absolute;bottom:18px;left:88px;background:#1e354700;color:#c4d3df;border-color:#597081;font-size:11px}
.expert-branded .expert-starters{padding-top:22px}.expert-branded .expert-starter{border-color:color-mix(in srgb,var(--expert-accent) 32%,var(--line));background:color-mix(in srgb,var(--expert-accent) 6%,var(--panel));box-shadow:inset 0 2px color-mix(in srgb,var(--expert-accent) 65%,transparent);text-align:left;transition:transform .2s,border-color .2s,background .2s}
.expert-branded .expert-starter:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--expert-accent) 13%,var(--panel));border-color:var(--expert-accent)}
.expert-branded .expert-message.assistant{border-left-color:var(--expert-accent)}
.expert-emblem{position:absolute;width:166px;height:166px;left:50%;top:32px;transform:translateX(-48%) rotateX(10deg) rotateY(-22deg) rotateZ(-6deg);transform-style:preserve-3d}
.expert-emblem>i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--expert-accent) 75%,#d6e8f3);background:linear-gradient(125deg,color-mix(in srgb,var(--expert-accent) 33%,#172b3d),#193247);border-radius:22px;transform:translateZ(0);box-shadow:7px 7px 0 color-mix(in srgb,var(--expert-accent) 40%,#182d3d),0 24px 25px #0005}
.expert-emblem>i+i{inset:14px;border:1px solid color-mix(in srgb,var(--expert-second) 50%,transparent);transform:translateZ(13px);box-shadow:none;background:repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,var(--expert-accent) 20%,transparent) 13px 14px);border-radius:14px}
.expert-emblem>span{position:absolute;inset:0;display:grid;place-items:center;font-size:47px;font-weight:550;letter-spacing:-2px;color:var(--expert-second);text-shadow:0 2px 0 #102333;transform:translateZ(24px)}
[data-expert="ada-aao"] .expert-emblem>span{font-size:22px;letter-spacing:-1px}
[data-motif="association"] .expert-emblem>i{border-radius:50% 50% 16px 16px}[data-motif="execution"] .expert-emblem>i+i{background:repeating-linear-gradient(90deg,transparent 0 26px,#ebc08235 27px 28px),repeating-linear-gradient(0deg,transparent 0 30px,#ebc08235 31px 32px)}
[data-motif="enterprise"] .expert-emblem>i{border-radius:3px;transform:translateZ(0) skewY(-5deg)}[data-motif="relationships"] .expert-emblem>i{border-radius:50% 18% 50% 18%}[data-motif="growth"] .expert-emblem>i+i{border-radius:50%;border-width:5px;border-top-color:transparent}
[data-motif="conversation"] .expert-emblem>i{border-radius:26px 26px 26px 3px}[data-motif="wealth"] .expert-emblem>i{border-radius:50%;box-shadow:5px 5px 0 #736072,0 24px 25px #0005}[data-motif="leadership"] .expert-emblem>i+i{inset:25px;transform:rotateZ(45deg) translateZ(14px);border-radius:6px}
[data-motif="flow"] .expert-emblem>i{border-radius:52px 6px 52px 6px}[data-motif="precision"] .expert-emblem>i{border-radius:34px;transform:rotateZ(9deg)}[data-motif="rhythm"] .expert-emblem>i+i{border-radius:50%;background:conic-gradient(from 20deg,transparent,#bfce995c,transparent 30%)}
.expert-perspectives{position:absolute;left:16%;top:61px;display:grid;gap:11px;transform:rotateZ(-6deg)}.expert-perspectives i{height:31px;width:75px;border:1px solid color-mix(in srgb,var(--expert-accent) 40%,transparent);border-radius:4px;background:color-mix(in srgb,var(--expert-accent) 12%,transparent);box-shadow:0 5px 15px #0001}.expert-perspectives i:nth-child(2){transform:translateX(-16px)}.expert-perspectives i:nth-child(3){transform:translateX(-32px)}
/* Existing cards keep their information architecture; color is an orientation cue. */
.oh-idea-card{--idea-accent:#81b8d4;border-top:2px solid var(--idea-accent)!important;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--idea-accent) 13%,transparent),transparent 62%),var(--panel)!important;transition:transform .22s,box-shadow .22s!important}
.oh-idea-card[style*="--idea-tone:1"]{--idea-accent:#a59dc6}.oh-idea-card[style*="--idea-tone:2"]{--idea-accent:#80b5a7}.oh-idea-card[style*="--idea-tone:3"]{--idea-accent:#cfab7c}.oh-idea-card[style*="--idea-tone:4"]{--idea-accent:#c495a4}
.oh-idea-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #112a4225!important}.oh-idea-card .oh-category-icon{background:color-mix(in srgb,var(--idea-accent) 16%,var(--panel))!important;border-color:color-mix(in srgb,var(--idea-accent) 55%,var(--line))!important;color:var(--idea-accent)!important}.oh-idea-card .oh-card-top{border-bottom-color:color-mix(in srgb,var(--idea-accent) 22%,var(--line))}
.practice-admin-shell .practice-admin-profile{border-top:3px solid #729fc0;background:radial-gradient(ellipse at 100% 0,#759ec21b,transparent 60%),var(--panel)}
/* Keep one accent source per card; Daylight overrides only the neutral edges. */
.practice-admin-profile .practice-type-row:nth-of-type(3n+1){--practice-type-accent:#86aca1}
.practice-admin-profile .practice-type-row:nth-of-type(3n+2){--practice-type-accent:#aa9bbd}
.practice-admin-profile .practice-type-row:nth-of-type(3n){--practice-type-accent:#bea27f}
.practice-admin-profile .practice-type-row{border-left:2px solid var(--practice-type-accent)}
:root[data-theme=light] .practice-admin-profile .practice-type-row{border-left-color:var(--practice-type-accent)!important}
.rewriter-hero{position:relative;overflow:hidden;border-bottom:2px solid #819bad!important;background:radial-gradient(ellipse at 95% 10%,#9a86b825,transparent 60%),var(--panel)!important}.rewriter-hero .expert-avatar{background:linear-gradient(130deg,#687b9d33,#ad92c833)!important;border-color:#9d8bb5!important}.rewriter-options .button:hover{border-color:#a590c0}
.implantai-launch{max-width:880px;margin:24px auto;padding:44px!important;border-top:2px solid #9aa8c7;background:radial-gradient(ellipse at 100% 0,#8c9ec726,transparent 65%),var(--panel)!important}.implantai-launch h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:18px 0}.implantai-launch p{max-width:600px;margin:18px 0 25px}.implantai-launch .primary{display:inline-flex}
/* Dark ink must never inherit onto saturated Daylight primary actions. */
:root[data-theme=light] .primary:not(.send),:root[data-theme=light] .primary:not(.send):hover,
:root[data-theme=light] button.primary,:root[data-theme=light] a.primary{
 background:linear-gradient(115deg,#175586,#285fa7)!important;color:#f8fbff!important;border-color:#245c91!important;text-shadow:none!important;
}
:root[data-theme=light] .primary:not(.send)>:is(span,strong,b,small){color:inherit!important}
:root[data-theme=light] .primary:focus-visible{outline:3px solid #8b63a4;outline-offset:3px}
:root[data-theme=light] .repository-arrival,:root[data-theme=light] .smile-scribe-workspace .ss-arrival,:root[data-theme=light] .expert-branded .expert-arrival{box-shadow:0 20px 40px #233e591c;border-color:#698197}
@media(prefers-reduced-motion:no-preference){
 .library-architecture{animation:library-breathe 12s ease-in-out infinite}.library-open-book{animation:book-float 8s ease-in-out infinite}
 .scribe-paper.paper-front{animation:paper-float 9s ease-in-out infinite}.scribe-wave i{animation:wave-breathe 3.4s ease-in-out infinite;animation-delay:calc(var(--bar) * -.13s)}
 .expert-emblem{animation:expert-breathe 12s ease-in-out infinite}.expert-perspectives{animation:perspective-float 10s ease-in-out infinite}
 .pk-loading strong{animation:collection-pulse 1.8s ease-in-out infinite}
}
@keyframes library-breathe{50%{transform:translateX(-51%) translateY(-5px) rotateX(11deg) rotateY(-15deg)}}
@keyframes book-float{50%{transform:translateY(-8px) rotateX(36deg) rotateZ(8deg)}}
@keyframes paper-float{50%{transform:translateY(-7px) rotateX(6deg) rotateY(-10deg) rotateZ(7deg)}}
@keyframes wave-breathe{50%{transform:scaleY(.48);opacity:.6}}
@keyframes expert-breathe{50%{transform:translateX(-48%) translateY(-5px) rotateX(6deg) rotateY(-14deg) rotateZ(-3deg)}}
@keyframes perspective-float{50%{transform:translateY(5px) rotateZ(-3deg)}}
@keyframes collection-pulse{50%{opacity:.6}}
@media(max-width:1000px){.repository-arrival,.smile-scribe-workspace .ss-arrival{padding:26px;gap:14px}.expert-branded .expert-arrival{padding:24px 22px 60px;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr)}.expert-branded #expert-new{left:78px}.expert-branded .expert-avatar.large{display:none}.expert-branded #expert-new{left:22px}}
@media(max-width:680px){
 .repository-arrival,.smile-scribe-workspace .ss-arrival,.expert-branded .expert-arrival{grid-template-columns:1fr;padding:25px 22px;gap:8px}
 .repository-arrival h2,.smile-scribe-workspace .ss-arrival h2{font-size:32px;letter-spacing:-1.1px}.arrival-art{height:235px;max-width:390px;width:100%;margin:auto}.library-architecture{top:-3px}.library-open-book{top:137px}.scribe-paper{top:23px}.scribe-paper.paper-back{top:48px}
 .expert-branded .arrival-art{height:195px}.expert-emblem{top:16px;width:140px;height:140px}.expert-emblem>span{font-size:39px}.expert-branded #expert-new{position:static;justify-self:start;margin-top:6px}.expert-branded .expert-identity h2{font-size:29px}.expert-branded .expert-identity p{font-size:13px}.expert-branded .expert-starters{padding-top:14px}.arrival-caption{font-size:7px;letter-spacing:.1em}.arrival-caption b{font-size:7px}.pk-collection-heading{padding:19px 15px}.pk-empty strong{font-size:18px}.implantai-launch{padding:28px!important}.implantai-launch h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.arrival-art *,.pk-loading strong{animation:none!important;transition:none!important}.oh-idea-card:hover,.expert-branded .expert-starter:hover{transform:none}}

.study-front--dental-compete .report-empty-art{height:225px;width:330px;max-width:100%;margin-bottom:14px}
.compete-map{position:absolute;inset:18px 18px 24px;perspective:700px;background:repeating-linear-gradient(90deg,transparent 0 55px,color-mix(in srgb,var(--accent) 15%,transparent) 56px 57px),repeating-linear-gradient(0deg,transparent 0 43px,color-mix(in srgb,var(--accent) 15%,transparent) 44px 45px);transform:rotateX(13deg) rotateZ(-9deg);border-bottom:2px solid color-mix(in srgb,var(--accent) 35%,transparent)}
.compete-building{position:absolute;width:49px;height:66px;left:25px;bottom:25px;background:repeating-linear-gradient(0deg,transparent 0 12px,#96b7d04a 13px 15px),linear-gradient(90deg,#456b87,#7795ab);border:1px solid #a7c4d9;box-shadow:10px -8px #294d69,10px -8px 0 1px #7199b7;transform:skewY(-8deg)}
.compete-building.building-one{height:96px;left:115px;bottom:17px;background:repeating-linear-gradient(0deg,transparent 0 15px,#c2f0e167 16px 18px),linear-gradient(90deg,#446e69,#8bbbab);border-color:#b9dacb;box-shadow:10px -8px #284f4a,10px -8px 0 1px #779f92}
.compete-building span{position:absolute;bottom:-26px;left:-35px;white-space:nowrap;font-size:8px;letter-spacing:.1em;font-weight:600;color:var(--text)}
.compete-building.building-two{left:210px;bottom:56px;height:78px}.compete-building.building-three{left:51px;bottom:106px;height:38px;width:38px;opacity:.65}.compete-building.building-four{left:183px;bottom:139px;height:27px;width:32px;opacity:.4}
.compete-scan{position:absolute;left:40%;top:25%;width:116px;height:116px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);transform:rotateX(60deg);box-shadow:0 0 0 24px color-mix(in srgb,var(--accent) 5%,transparent)}
@media(prefers-reduced-motion:no-preference){.compete-scan{animation:compete-scan 6s ease-out infinite}.study-front--practice-shield .report-empty-art i:nth-child(-n+3){animation-duration:4.6s}.study-front--practice-shield .report-empty-art i:nth-child(n+4){animation-duration:3s}}
@keyframes compete-scan{0%{transform:rotateX(60deg) scale(.55);opacity:.25}55%{opacity:.9}100%{transform:rotateX(60deg) scale(1.65);opacity:0}}
@media(prefers-reduced-motion:reduce){.compete-scan{animation:none!important}}

.engage-arrival{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:30px;padding:28px 34px;margin-bottom:24px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:radial-gradient(ellipse at 90% 20%,#7796bf26,transparent 70%),var(--panel)}
.engage-arrival h1{font-size:clamp(27px,3vw,40px);line-height:1.12;letter-spacing:-1.3px;margin:10px 0 14px}.engage-arrival p{font-size:13px;line-height:1.6;margin:0;max-width:550px}.engage-conversation-art{display:grid;gap:10px;perspective:600px;padding:10px}.engage-conversation-art span{display:block;padding:13px 18px;font-size:12px;border:1px solid #809daf66;border-radius:12px 12px 12px 3px;background:color-mix(in srgb,#87a7c2 13%,var(--panel));transform:rotateY(-15deg) rotateZ(-4deg);box-shadow:4px 6px 0 #33536d18}.engage-conversation-art span:nth-child(2){margin-left:35px;background:color-mix(in srgb,#a397bc 12%,var(--panel));border-color:#a397bc77}.engage-conversation-art span:nth-child(3){margin-left:15px;background:color-mix(in srgb,#86b1a4 12%,var(--panel));border-color:#86b1a477}
@media(prefers-reduced-motion:no-preference){.engage-conversation-art span{animation:engage-conversation 7s ease-in-out infinite}.engage-conversation-art span:nth-child(2){animation-delay:-2s}.engage-conversation-art span:nth-child(3){animation-delay:-4s}}
@keyframes engage-conversation{50%{transform:translateY(-5px) rotateY(-8deg) rotateZ(-2deg)}}
@media(max-width:650px){.engage-arrival{grid-template-columns:1fr;padding:24px;gap:15px}.engage-conversation-art{grid-template-columns:repeat(3,1fr);gap:8px}.engage-conversation-art span,.engage-conversation-art span:nth-child(n){margin:0;padding:11px 7px;font-size:9px;word-break:normal;transform:none}}
@media(prefers-reduced-motion:reduce){.engage-conversation-art span{animation:none!important}}

/* Practice Shield / workflow reports: soften the dark reading surface without sacrificing accessible contrast. */
.report-rich>.report-reading-title{margin:0 0 26px;padding:0 0 19px;border-bottom:1px solid var(--line);font-size:clamp(23px,2.7vw,32px);font-weight:610;line-height:1.3;letter-spacing:-.025em}
.report-rich .dv-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:11px;margin:22px 0 28px}
.report-rich .dv-table-wrap table{min-width:560px}
:root:not([data-theme=light]) .report-workspace .report-body,
:root:not([data-theme=light]) .report-workspace .report-reading-map,
:root:not([data-theme=light]) .report-workspace .report-highlights>div{
 background:linear-gradient(155deg,color-mix(in srgb,var(--panel) 82%,var(--panel2) 18%) 0%,color-mix(in srgb,var(--panel) 90%,var(--bg) 10%) 100%);
}
:root:not([data-theme=light]) .report-workspace .report-rich p,
:root:not([data-theme=light]) .report-workspace .report-rich li{color:color-mix(in srgb,var(--text) 89%,var(--muted) 11%)}
@media(max-width:760px){.report-rich>.report-reading-title{font-size:24px}.report-rich .dv-table-wrap table{min-width:520px}}


/* Larger reports retain every chapter without overwhelming the reading map. */
.report-topic-chart{max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-color:var(--line) transparent}
.report-workspace .report-body{background:#edf1ef!important;color:#253a47;border-color:#c4d5d9}
.report-workspace .report-rich{color:#253a47}.report-workspace .report-rich p,.report-workspace .report-rich li,.report-workspace .report-rich h2,.report-workspace .report-rich h3,.report-workspace .report-rich h4{color:#253a47!important}
.report-workspace .report-rich a{color:#1e647d!important;text-decoration:underline}.report-workspace .report-rich table{background:#f8faf6}.report-workspace .report-rich th{background:#d1e1e6;color:#263d4b}.report-workspace .report-rich td{color:#253a47}
.report-workspace .report-section-label{color:#253a47}.report-workspace #report-section{background:#dae6e8;color:#253a47;border-color:#afc7cd}
.report-finding{background:#f7f9f5;border:1px solid #c4d5d9;margin:18px 0;border-radius:12px;color:#253a47;overflow:hidden}
.report-finding>summary{padding:16px 20px;background:linear-gradient(115deg,#cee0e8,#e4ece8);color:#263d4b;cursor:pointer;font-weight:600}.report-finding>div{padding:5px 20px 16px}


/* Shield story-first audit: primary findings in full reading order; appendices separate. */
.report-workspace .shield-story{max-width:1200px;margin:20px auto 70px}
.report-workspace .shield-story-jumps{display:flex;align-items:center;gap:17px;padding:12px 20px;background:color-mix(in srgb,var(--panel) 80%,var(--panel2) 20%);border:1px solid var(--line);border-radius:10px}
.shield-story-jumps>.eyebrow{white-space:nowrap;font-size:10px}
.shield-story-jumps>div{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;padding:4px 0;scrollbar-width:thin}
.shield-story-jumps button{flex:none;padding:9px 13px;font-size:12px;line-height:1.3;color:var(--text);border-radius:7px;background:transparent;border:1px solid var(--line);text-align:left}
.shield-story-jumps button:hover,.shield-story-jumps button:focus-visible{background:color-mix(in srgb,var(--panel2) 65%,var(--accent) 35%);border-color:var(--accent2)}
.report-workspace .report-body.shield-story-paper{background:#f8faf9!important;color:#253a47!important;border:1px solid #d2e0e3;border-radius:12px;margin-top:15px;padding:clamp(23px,4.5vw,65px)!important;box-shadow:0 20px 48px #06162424}
.report-workspace .shield-story-paper .shield-story-article{max-width:990px;margin:0 auto;font-size:15.5px;line-height:1.82}
.report-workspace .shield-story-paper p,.report-workspace .shield-story-paper li{font-size:15.5px;line-height:1.83;color:#2e4652!important;overflow-wrap:break-word}
.report-workspace .shield-story-paper strong{color:#1b3d4d}
.report-workspace .shield-story-paper a{color:#1e647d!important;text-underline-offset:3px}
.report-workspace .shield-story-paper .shield-story-opening>h1{font-size:clamp(30px,3.4vw,44px);line-height:1.13;letter-spacing:-.035em;margin:0 0 13px;color:#19394b;font-weight:650}
.report-workspace .shield-story-paper .shield-story-opening>h3:first-of-type{font-size:clamp(20px,2.2vw,26px);line-height:1.3;color:#4d7080!important;font-weight:520;margin:0 0 25px}
.report-workspace .shield-story-paper .shield-story-chapter{scroll-margin-top:22px}
.report-workspace .shield-story-paper .shield-story-chapter+.shield-story-chapter{margin-top:56px;padding-top:38px;border-top:1px solid #d5e2e4}
.report-workspace .shield-story-paper .shield-story-chapter>h2{font-size:clamp(24px,2.7vw,31px);font-weight:640;line-height:1.3;letter-spacing:-.025em;color:#153c50!important;margin:0 0 20px;border-left:4px solid #6d9baa;padding-left:18px}
.report-workspace .shield-story-paper .shield-story-chapter h3{font-size:21px;line-height:1.45;color:#274d5e!important;margin:32px 0 14px;letter-spacing:-.01em}
.report-workspace .shield-story-paper .shield-story-chapter h4{font-size:13px;font-weight:720;line-height:1.45;letter-spacing:.035em;color:#456778!important;margin:20px 0 8px}
.report-workspace .shield-story-paper .shield-story-chapter hr{border:0;border-top:1px solid #d6e3e5;margin:28px 0}
.report-workspace .shield-story-paper .shield-story-finding{border-left:2px solid #b2cdd5;padding:19px 0 19px 24px;margin:19px 0 0}
.report-workspace .shield-story-paper .shield-story-finding+.shield-story-finding{border-top:1px solid #e0e8e9}
.report-workspace .shield-story-paper .shield-story-finding>h3:first-child{color:#1f485a!important;margin:0 0 12px;font-size:20px;line-height:1.35;font-weight:650}
.report-workspace .shield-story-paper .shield-story-finding h4{margin-top:20px}
.report-workspace .shield-story-paper .shield-story-finding h4+p{margin-top:6px}
.report-workspace .shield-story-paper ul,.report-workspace .shield-story-paper ol{padding-left:23px;margin:11px 0 24px}
.report-workspace .shield-story-paper li{padding:3px 0}
.report-workspace .shield-story-paper .dv-table-wrap{max-width:100%;overflow-x:auto;margin:22px 0 30px;border:1px solid #cbdce0;border-radius:9px;background:white}
.report-workspace .shield-story-paper table{min-width:660px;background:#fff!important;color:#253a47}
.report-workspace .shield-story-paper th{background:#e6eff1!important;color:#244857!important;padding:13px 14px}
.report-workspace .shield-story-paper td{background:#fff!important;color:#253a47!important;padding:12px 14px}
.report-workspace .shield-story-paper blockquote{border-left:3px solid #78a8b5;background:#eaf3f4;padding:14px 20px}
.report-workspace .shield-story-supplements{margin:36px auto 0;max-width:1130px;padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.report-workspace .shield-story-supplements h2{font-size:24px;line-height:1.3;margin:8px 0 11px}
.report-workspace .shield-story-supplements>p{max-width:760px;margin:0 0 22px;font-size:13px;line-height:1.7}
.report-workspace .shield-story-attachment{background:color-mix(in srgb,var(--panel2) 45%,var(--panel) 55%);border:1px solid var(--line);border-radius:9px;margin-top:10px;overflow:hidden;box-shadow:none}
.shield-story-attachment>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 22px;font-weight:620;font-size:15px;cursor:pointer;color:var(--text)}
.shield-story-attachment>summary span{font-size:12px;color:var(--muted);font-weight:450}
.report-workspace .shield-story-attachment-body{background:#f8faf9;color:#253a47!important;padding:clamp(18px,3vw,38px);max-width:100%;font-size:15px;line-height:1.75}
.report-workspace .shield-story-attachment-body p,.report-workspace .shield-story-attachment-body li{color:#253a47!important}
.report-workspace .shield-story-attachment-body h3,.report-workspace .shield-story-attachment-body h4{color:#214356!important}
.report-workspace .shield-story-attachment-body table{background:white!important}
@media(max-width:760px){
 .report-workspace .shield-story-jumps{display:block;padding:12px}
 .shield-story-jumps>.eyebrow{display:block;margin:0 0 8px}
 .report-workspace .report-body.shield-story-paper{padding:23px 20px!important}
 .report-workspace .shield-story-paper .shield-story-article p,.report-workspace .shield-story-paper .shield-story-article li{font-size:14.5px}
 .report-workspace .shield-story-paper .shield-story-finding{padding-left:14px}
 .report-workspace .shield-story-paper table{min-width:580px}
 .report-workspace .shield-story-supplements{padding:21px}
 .shield-story-attachment>summary{display:block}
 .shield-story-attachment>summary span{display:block;margin-top:5px}
}


/* Shield: four evidence-derived dashboard elements, with no speculative fine totals. */
.report-workspace .shield-risk-dashboard{margin:4px auto 27px;max-width:1200px;padding:25px;border-radius:24px;background:linear-gradient(135deg,#f0f7f7,#eef2f6);border:1px solid #c7dce3;box-shadow:0 17px 40px #1236471a}
.report-workspace .shield-risk-heading{padding:0 2px 19px}
.report-workspace .shield-risk-heading .eyebrow{color:#577d8b!important;font-size:10px;letter-spacing:.14em}
.report-workspace .shield-risk-heading h2{color:#163e51!important;font-size:clamp(26px,3vw,36px);line-height:1.2;font-weight:700;letter-spacing:-.036em;margin:8px 0}
.report-workspace .shield-risk-heading p,.report-workspace .shield-risk-disclaimer{color:#4a6976!important;font-size:12px;line-height:1.6;margin:0}
.report-workspace .shield-risk-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.35fr;gap:12px}
.report-workspace .shield-risk-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #c2dae1;border-radius:21px;padding:25px 22px 21px;min-width:0;min-height:228px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:0 13px 26px #123d511b}
.report-workspace .shield-risk-total{background:radial-gradient(circle at 105% 0,#5d9cb570,transparent 48%),linear-gradient(140deg,#18394f,#27546b);border-color:#44738a}
.report-workspace .shield-risk-federal{background:linear-gradient(150deg,#d2ecf0,#eef7f6)}
.report-workspace .shield-risk-state{background:linear-gradient(145deg,#e0e2f4,#f4f4fb)}
.report-workspace .shield-risk-scores{background:linear-gradient(145deg,#fff,#e9f2f3)}
.report-workspace .shield-risk-label{color:#436e7e!important;font-size:10px;font-weight:750;letter-spacing:.125em;line-height:1.5;position:relative;z-index:1}
.report-workspace .shield-risk-total .shield-risk-label{color:#b8dde4!important}
.report-workspace .shield-risk-value{display:block;color:#1d5265!important;font-size:clamp(30px,2.7vw,45px);font-weight:750;line-height:1.08;letter-spacing:-.052em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:27px 0 15px;position:relative;z-index:1}
.report-workspace .shield-risk-total .shield-risk-value{color:#fff!important}
.report-workspace .shield-risk-state .shield-risk-value{color:#4b5386!important}
.report-workspace .shield-risk-unavailable{font-size:clamp(21px,1.8vw,29px)!important;letter-spacing:-.02em}
.report-workspace .shield-risk-card>p{margin:auto 0 0!important;color:#466776!important;font-size:11px;line-height:1.56;position:relative;z-index:1}
.report-workspace .shield-risk-total>p{color:#c4dfe6!important}
.shield-risk-bubbles{position:absolute;inset:0;pointer-events:none}
.shield-risk-bubbles i{display:block;position:absolute;width:112px;height:112px;right:-35px;top:32px;border-radius:50%;border:1px solid #6bb2bd30;background:#7abdc323}
.shield-risk-bubbles i:nth-child(2){width:66px;height:66px;right:48px;top:124px}
.shield-risk-bubbles i:nth-child(3){width:23px;height:23px;right:55px;top:17px}
.shield-risk-total .shield-risk-bubbles i{background:#b7edfa16;border-color:#a7d8eb30}
.shield-score-pair{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;margin:23px 0 0}
.shield-score-gauge{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:0}
.shield-score-circle{position:relative;isolation:isolate;display:grid;place-items:center;border-radius:50%;width:clamp(74px,6.5vw,99px);aspect-ratio:1;padding:8px;background:conic-gradient(#39839a var(--score-value),#d8e7e9 0)}
.shield-score-circle:after{content:"";position:absolute;inset:8px;background:#fdfefe;border-radius:50%;z-index:-1}
.shield-score-circle strong{color:#194a62!important;font-size:clamp(25px,2.1vw,35px);letter-spacing:-.06em}
.shield-score-gauge>span{color:#2b5267!important;font-size:11px;line-height:1.3;font-weight:680;margin-top:11px}
.shield-score-gauge>small{color:#6d8790!important;font-size:10px}
.shield-risk-fractions{display:flex;margin:17px 2px 0;height:8px;border-radius:999px;background:#dfe1ef;overflow:hidden}
.shield-risk-fractions>span{background:#3b869c;border-radius:999px}
.report-workspace .shield-risk-disclaimer{margin:13px 3px 0!important;font-size:11px}
/* Readable and immediately accessible website update instructions. */
.report-workspace .shield-webmaster{scroll-margin-top:20px;max-width:1200px;margin:35px auto;border:1px solid #c2d9df;border-radius:17px;background:#fafcfb;overflow:hidden;box-shadow:0 17px 37px #113d4f18}
.report-workspace .shield-webmaster-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 32px;background:linear-gradient(125deg,#e1eff2,#f4faf8);border-bottom:1px solid #c9e0e4}
.report-workspace .shield-webmaster-heading .eyebrow{color:#4d8492!important;font-size:10px;letter-spacing:.13em}
.report-workspace .shield-webmaster-heading h2{margin:7px 0 10px;font-size:clamp(26px,2.8vw,35px);font-weight:680;color:#16445b!important;letter-spacing:-.035em}
.report-workspace .shield-webmaster-heading p{max-width:710px;font-size:13px;line-height:1.6;margin:0;color:#526f7a!important}
.report-workspace .shield-webmaster-heading button{background:#214e65!important;color:#fff!important;border:1px solid #214e65!important;border-radius:9px!important;white-space:nowrap;font-size:13px!important;font-weight:680!important;padding:13px 20px!important}
.report-workspace .shield-webmaster-heading button:hover{background:#17394c!important}
.report-workspace .shield-webmaster-heading button:focus-visible{outline:3px solid #4da0b5!important;outline-offset:2px}
.report-workspace .shield-webmaster-paper{max-width:990px;margin:0 auto;padding:35px clamp(20px,4vw,54px) 54px;color:#293f4b!important;line-height:1.85}
.report-workspace .shield-webmaster-paper p,.report-workspace .shield-webmaster-paper li{font-size:15px;line-height:1.83;color:#293f4b!important}
.report-workspace .shield-webmaster-paper h3,.report-workspace .shield-webmaster-paper h4,.report-workspace .shield-webmaster-paper strong{color:#1a4356!important}
.report-workspace .shield-webmaster-paper a{color:#176f87!important}
@media(max-width:1220px){.report-workspace .shield-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shield-score-pair{justify-content:flex-start;gap:23px}}
@media(max-width:670px){.report-workspace .shield-risk-dashboard{padding:16px;border-radius:18px}.report-workspace .shield-risk-grid{gap:9px}.report-workspace .shield-risk-card{min-height:169px;padding:19px 15px;border-radius:17px}.report-workspace .shield-risk-label{font-size:9px}.report-workspace .shield-risk-value{font-size:clamp(23px,6vw,33px);margin:20px 0 9px}.report-workspace .shield-risk-unavailable{font-size:19px!important}.report-workspace .shield-risk-scores{grid-column:1/-1;min-height:166px}.shield-score-pair{margin-top:9px;justify-content:space-around}.shield-score-circle{width:78px}.report-workspace .shield-webmaster-heading{display:block;padding:22px}.report-workspace .shield-webmaster-heading button{margin-top:16px}.report-workspace .shield-webmaster-paper{padding:22px 18px 36px}}
