/* Shared visual finish: no visibility, dimensions of tables, or operational selectors changed. */
:root { --minerva-surface:#ffffffd9; --minerva-outline:#dddfee; --minerva-radius:14px; }
.minerva-command { display:none; }
#purchasesView.minerva-overview > .minerva-command:not(#purchaseReadinessContent) { display:block!important; }
.minerva-cash-comparison { padding:24px; margin:0 0 22px; background:#ffffffc9; border:1px solid white; border-radius:20px; }
.minerva-cash-comparison h3 { font-size:17px; font-weight:500; margin:0 0 10px; }
.minerva-cash-comparison p { font-size:11px; color:#717c91; line-height:1.7; }
.minerva-cash-row { display:grid; grid-template-columns:70px minmax(0,1fr) 130px; align-items:center; gap:18px; margin:22px 0; font-size:12px; }
.minerva-cash-row strong { font-size:13px; text-align:right; }
.minerva-cash-track { height:13px; background:#f1f3f8; border-radius:10px; overflow:hidden; }
.minerva-cash-track i { display:block; height:100%; border-radius:10px; }
@media(max-width:700px) { .minerva-cash-row { grid-template-columns:55px minmax(0,1fr); gap:10px; }.minerva-cash-row strong{grid-column:2;}.minerva-cash-comparison{padding:16px;} }
.minerva-room.minerva-overview > :not(.minerva-command) { display:none!important; }
.minerva-overview > .minerva-command { display:block; padding:26px; border:1px solid white; border-radius:26px; background:radial-gradient(ellipse at 95% 0%,var(--room-tint),transparent 55%),#ffffff75; box-shadow:0 22px 65px #5b628710; }
.minerva-command-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:0 6px 24px; }
.minerva-command-heading h2 { font-size:32px; font-weight:500; letter-spacing:-.04em; margin:8px 0; }
.minerva-command-emblem,.minerva-command-presence { display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle at 32% 25%,white,var(--room-color) 65%,#fff); border:1px solid white; box-shadow:0 0 25px #fff,0 0 45px var(--room-tint); }
.minerva-command-emblem { width:72px; height:72px; flex-shrink:0; }
.minerva-command-emblem svg,.minerva-command-presence svg { width:65%; stroke:#fff; fill:#ffffff20; stroke-width:.9; }
.minerva-command-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:12px; margin-bottom:24px; }
.minerva-command-metrics article { padding:20px 16px; border:1px solid #e8eaf3; background:#ffffffc9; border-radius:16px; display:flex; flex-direction:column; gap:12px; }
.minerva-command-metrics article>span { font-size:11px; color:#69738b; }
.minerva-command-metrics strong { font-size:24px; font-weight:500; letter-spacing:-.04em; overflow-wrap:anywhere; }
.minerva-command-metrics small { font-size:10px; color:#6f7d91; }
.minerva-command-empty { grid-column:1/-1; padding:18px; font-size:12px; line-height:1.7; color:#68738b; background:#ffffff80; border-radius:14px; }
.minerva-command-work { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:22px; }
.minerva-command-panel { padding:24px; background:#ffffffb8; border:1px solid #fff; border-radius:22px; }
.minerva-command-panel h3,.minerva-command-context h3 { font-size:19px; font-weight:500; margin:8px 0 12px; }
.minerva-command-panel>p:not(.minerva-room-eyebrow),.minerva-command-context p { color:#6b758e; font-size:12px; line-height:1.8; }
.minerva-command-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:26px; }
.minerva-command-link { display:flex; align-items:center; gap:14px; min-height:102px; height:auto; text-align:left; padding:18px; border:1px solid #e5e7f1; border-radius:17px; background:linear-gradient(130deg,#fff,#f8f9fd); color:#36445f; box-shadow:0 4px 14px #616b8c05; }
.minerva-command-link:hover { background:var(--room-tint); border-color:var(--room-color); box-shadow:0 8px 24px #727b9512; }
.minerva-command-link>span:nth-child(2) { flex:1; }
.minerva-command-link strong { display:block; font-size:13px; font-weight:500; }
.minerva-command-link small { display:block; color:#798399; font-size:10px; margin-top:7px; }
.minerva-command-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:13px; background:var(--room-tint); flex-shrink:0; }
.minerva-command-icon svg { width:25px; stroke:var(--room-color); fill:none; stroke-width:1; }
.minerva-command-context { padding:28px 22px; border:1px solid #fff; border-radius:22px; background:linear-gradient(160deg,#ffffffa8,var(--room-tint)); }
.minerva-command-presence { width:100px; height:100px; margin:8px auto 30px; }
.minerva-command-data-note { border-top:1px solid #dce0ec; padding-top:18px; margin-top:28px; }
.minerva-area-return { margin-top:14px; padding:9px 14px; background:#fff9; border:1px solid #dddfee; color:#65538e; font-size:11px; }
.minerva-command-link[hidden],.minerva-area-return[hidden] { display:none; }
@media(max-width:1100px) { .minerva-command-work { grid-template-columns:1fr; } .minerva-command-context { display:none; } }
@media(max-width:700px) { .minerva-overview>.minerva-command { padding:16px; } .minerva-command-grid { grid-template-columns:1fr; } .minerva-command-panel { padding:16px; } .minerva-command-heading h2 { font-size:26px; } .minerva-command-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .minerva-command-metrics strong { font-size:20px; } }
/* Interior workspaces share the spatial language of the arrival screen. */
body:has(.minerva-room:not(.view-hidden)) { background:radial-gradient(ellipse at 75% 10%,#e5dff780,transparent 55%),linear-gradient(140deg,#fbfafc,#edf0f7); }
.minerva-room { min-width:0; --room-tint:color-mix(in srgb,var(--room-color) 12%,white); }
body:has(.minerva-room:not(.view-hidden)) main > #metrics { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
body:has(.minerva-room:not(.view-hidden)) main > #metrics .metric { flex:1 1 100px; min-width:0; padding:8px 12px; margin:0; border:1px solid #ffffff90; background:#ffffff60; box-shadow:none; }
body:has(.minerva-room:not(.view-hidden)) main > #metrics .metric strong { font-size:16px; }
body:has(.minerva-room:not(.view-hidden)) main > #metrics .metric :is(h3,small) { font-size:9px; }
.minerva-room:not(.view-hidden) { animation:minerva-room-arrive .4s ease-out both; }
.minerva-room-portal { position:relative; display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:232px; padding:24px 40px; margin:0 0 26px; border:1px solid #fff; border-radius:28px; overflow:hidden; background:radial-gradient(ellipse at 83% 65%,color-mix(in srgb,var(--room-color) 17%,transparent),transparent 56%),linear-gradient(115deg,#ffffffd9,#ffffff48); box-shadow:0 18px 50px #55618c0c,inset 0 1px white; }
.minerva-room-portal:after { content:''; position:absolute; height:170px; width:65%; right:-10%; bottom:-135px; border:1px solid #fff; border-radius:50%; box-shadow:0 -8px 35px #fff9; pointer-events:none; }
.minerva-room-copy { position:relative; z-index:1; max-width:650px; }
.minerva-room-back { padding:4px 0; min-height:32px; border:0; background:transparent; box-shadow:none; color:#716d8d; font-size:11px; }
.minerva-room-back:hover { background:transparent; color:#5140ac; }
.minerva-room-eyebrow { margin:18px 0 9px; font-size:10px; letter-spacing:.16em; color:#777b92; }
.minerva-room-copy h2 { margin:0; font-size:clamp(25px,2.5vw,37px); font-weight:500; letter-spacing:-.035em; color:#303957; }
.minerva-room-description { margin:12px 0 4px; color:#65708a; line-height:1.7; font-size:13px; }
.minerva-room-scene { position:relative; flex:0 0 260px; height:190px; }
.minerva-room-nucleus { position:absolute; left:50%; top:47%; transform:translate(-50%,-50%); display:grid; place-items:center; width:108px; height:108px; border-radius:50%; border:1px solid white; background:radial-gradient(circle at 35% 28%,#fff,var(--room-color) 55%,#ffffffc9 79%); box-shadow:0 0 30px white,0 0 60px color-mix(in srgb,var(--room-color) 30%,transparent),inset 0 0 18px white; animation:minerva-room-glow 8s ease-in-out infinite; }
.minerva-room-nucleus svg { width:64%; height:64%; stroke:white; fill:#ffffff20; stroke-width:.7; filter:drop-shadow(0 0 4px white); }
.minerva-room-orbit { position:absolute; inset:23px 0 38px; border:1px solid #fff; border-radius:50%; transform:rotate(-24deg); box-shadow:0 0 12px #ffffff80; }
.minerva-room-orbit.secondary { transform:rotate(38deg); inset:29px 12px 43px; border-color:color-mix(in srgb,var(--room-color) 24%,white); }
.minerva-room-star { position:absolute; width:10px; height:10px; border-radius:50%; background:white; box-shadow:0 0 14px var(--room-color); }
.minerva-room-star.one { left:15%; top:58%; }.minerva-room-star.two { right:12%; top:26%; }.minerva-room-star.three { right:28%; bottom:22%; width:6px;height:6px; }
.minerva-room-signature { position:absolute; bottom:0; width:100%; text-align:center; font-size:9px; letter-spacing:.25em; color:#76738d; }
.minerva-room > .executive-heading { padding:0 6px 12px; border-bottom:1px solid #dce0ec; margin:12px 0 20px; }
.minerva-room > .executive-heading h2 { font-size:19px; font-weight:500; }
.minerva-room :is(.metrics,.report-grid) { gap:16px; }
.minerva-room .metric { position:relative; padding:20px; border:1px solid #fff; border-top:2px solid color-mix(in srgb,var(--room-color) 40%,white); border-radius:18px; background:linear-gradient(140deg,#fff,#ffffffad); box-shadow:0 9px 25px #52618509; }
.minerva-room .metric h3 { font-size:11px; letter-spacing:.015em; color:#6c7690; font-weight:500; }
.minerva-room .metric strong { letter-spacing:-.025em; }
.minerva-room :is(.report-grid>article,.report-single) { border:1px solid #ffffff; border-radius:20px; background:#ffffffb8; box-shadow:0 10px 30px #58628509; }
.minerva-room .filters { padding:22px; gap:14px; border:1px solid #fff; border-radius:20px; background:linear-gradient(130deg,#ffffffd9,#ffffff8c); box-shadow:0 8px 28px #626d9208; }
.minerva-room :is(input,select,textarea) { background:#ffffffd9; min-height:39px; border-color:#dfe2ed; }
.minerva-room .table-wrap { border-radius:20px; border:1px solid #e0e3ee; background:#fff; box-shadow:0 12px 35px #5763820a; }
.minerva-room thead th { background:var(--room-tint); padding-top:16px; padding-bottom:16px; font-size:11px; }
.minerva-room tbody td { padding-top:14px; padding-bottom:14px; border-bottom-color:#edf0f6; }
.minerva-room tbody tr:hover { background:color-mix(in srgb,var(--room-color) 5%,white); }
@keyframes minerva-room-arrive { from { opacity:.5; transform:translateY(7px); } to { opacity:1; transform:none; } }
@keyframes minerva-room-glow { 50% { box-shadow:0 0 38px white,0 0 75px color-mix(in srgb,var(--room-color) 25%,transparent),inset 0 0 22px white; } }
@media(min-width:901px) {
 body:has(.minerva-room:not(.view-hidden)) .topbar { margin-left:198px; padding:12px 26px; background:transparent; border:0; }
 body:has(.minerva-room:not(.view-hidden)) main { display:block; padding:18px 28px 40px 226px; }
 body:has(.minerva-room:not(.view-hidden)) .tabs { position:fixed; inset:0 auto 0 0; width:198px; max-height:100vh; overflow-y:auto; padding:12px 16px; border:0; border-right:1px solid #e2e1ed; border-radius:0; background:#ffffff87; z-index:25; }
}
@media(max-width:700px) {
 body:has(.minerva-room:not(.view-hidden)) .topbar { padding:16px; gap:8px; }
 body:has(.minerva-room:not(.view-hidden)) .minerva-date { margin-left:0; white-space:normal; }
 body:has(.minerva-room:not(.view-hidden)) main { display:block; padding:16px; }
 body:has(.minerva-room:not(.view-hidden)) .tabs { display:block; width:100%; max-height:none; padding:12px; margin-bottom:20px; }
 body:has(.minerva-room:not(.view-hidden)) .minerva-sidebar-brand { display:none; }
 body:has(.minerva-room:not(.view-hidden)) .minerva-side-shortcuts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
 body:has(.minerva-room:not(.view-hidden)) .minerva-side-shortcuts button { padding:8px 5px; min-width:0; font-size:10px; }
 body:has(.minerva-room:not(.view-hidden)) .minerva-side-shortcuts svg { width:16px; margin-right:5px; }
 body:has(.minerva-room:not(.view-hidden)) .minerva-side-label { display:none; }
 body:has(.minerva-room:not(.view-hidden)) .minerva-all-button { grid-column:1/-1; margin-top:4px; }
 .minerva-room-portal { padding:20px; min-height:190px; gap:6px; border-radius:22px; }
 .minerva-room-scene { flex-basis:80px; height:125px; }
 .minerva-room-nucleus { width:64px; height:64px; }
 .minerva-room-orbit { inset:30px -7px; }.minerva-room-orbit.secondary { inset:26px -3px; }
 .minerva-room-signature { font-size:7px; }
 .minerva-room-description { font-size:12px; }
 .minerva-room-eyebrow { font-size:8px; letter-spacing:.1em; }
 .minerva-room .filters { padding:16px; gap:10px; }
 .minerva-room .metric { padding:16px; }
 .minerva-room-back { min-height:44px; }
}
@media(min-width:701px) and (max-width:1100px) { .minerva-room-scene { flex-basis:150px; } .minerva-room-portal { padding:22px; } }
.auth-gate { background:radial-gradient(circle at 50% 37%,#ddd6ff,transparent 43%),linear-gradient(135deg,#fbfafc,#e9edf6); }
.auth-dialog { border-radius:24px; border-color:#fff; background:#ffffffbd; box-shadow:0 25px 90px #6c63a72b; }
.auth-dialog h2 { color:#4f4973; font-weight:500; letter-spacing:.025em; }
input,select,textarea { border-radius:8px; border-color:var(--minerva-outline); }
button,.download-button { border-radius:9px; transition:background-color .16s,border-color .16s,box-shadow .16s; }
button:not(:disabled):active { filter:brightness(.97); }
.filters,.report-actions { border-radius:var(--minerva-radius); }
.metric,.report-grid>article,.report-single,.table-wrap { border-radius:var(--minerva-radius); }
.table-wrap { border-color:var(--minerva-outline); }
thead th { background:#f0f1f9; color:#52617c; }
tbody tr:hover { background:#f5f3fd; }
dialog { border-radius:20px; border-color:#dddfee; box-shadow:0 20px 80px #25345530; }
dialog::backdrop { background:#26335155; }
.minerva-module:focus-visible { border-radius:18px; outline-width:2px; }
.minerva-module:active { transform:translate(-50%,-50%); }
@media(max-width:700px){.minerva-module:active{transform:none}}
.minerva-insights #dashboardCards .metric:hover { background:#ffffffa6; border-color:#ccc4ec; }
.minerva-insights .detail-grid { overflow-wrap:anywhere; }
.minerva-insights .detail-grid strong { font-size:12px; }
.minerva-insights .detail-grid p { line-height:1.6; }
.minerva-insights .priority-row { height:auto; min-height:58px; }
.minerva-insights .priority-rank { min-width:20px; width:20px; height:20px; font-size:10px; }
.minerva-insights .priority-panel .development-label { font-size:9px; }
.minerva-universe:before { content:''; position:absolute; inset:17% 6%; border-radius:50%; pointer-events:none; background:radial-gradient(ellipse,#a39bec18,transparent 68%); box-shadow:0 0 85px #ffffff65; }
.minerva-connections { animation:minerva-light 12s ease-in-out infinite; }
.minerva-sphere { transition:transform .3s,box-shadow .3s; }
.minerva-module:hover .minerva-sphere { transform:translateY(-3px) scale(1.1); }
.minerva-platform { background:linear-gradient(#fff,#dce0ef); box-shadow:0 7px 4px #8b98b945,0 20px 30px #97a3d834,0 0 28px white; }
.minerva-date { white-space:nowrap; }
.minerva-connections,.minerva-core,.minerva-platform { pointer-events:none; }
.minerva-arrival { align-self:start; }
.minerva-insights #dashboardCards { align-items:stretch; }
.minerva-insights #dashboardCards .metric strong { font-size:14px; overflow-wrap:anywhere; }
.minerva-health-details { padding:12px 4px; margin-top:8px; border-top:1px solid #dedfeb; }
.minerva-health-details summary { font-size:11px; color:#5a507c; cursor:pointer; line-height:1.6; }
.minerva-insights .priority-row { box-shadow:none; border:1px solid #e5e3f1; background:#ffffff70; }
.minerva-session-name { color:#3c4765; font-size:12px; }
body.minerva-home main > #metrics { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 12px; }
body.minerva-home main > #metrics .metric { flex:1; min-width:90px; padding:8px 12px; border:1px solid #ffffff80; background:#ffffff40; box-shadow:none; }
body.minerva-home main > #metrics .metric strong { font-size:15px; }
body.minerva-home main > #metrics .metric h3,body.minerva-home main > #metrics .metric small { font-size:9px; }
body.minerva-home:has(#metrics:not(:empty)) .minerva-arrival { grid-template-rows:minmax(580px,calc(100vh - 255px)) auto; }
body.minerva-home:has(#metrics:not(:empty)) .minerva-universe { min-height:540px; max-height:calc(100vh - 235px); }
body:not(.minerva-home) .minerva-side-shortcuts .minerva-home-button { background:transparent; }
.minerva-side-link[aria-current="page"] { background:#ece9fa; color:#57469f; }
.minerva-side-shortcuts .minerva-all-button { cursor:pointer; }
@keyframes minerva-light { 50% { opacity:.72; } }
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){body.minerva-home:has(#metrics:not(:empty)) .minerva-universe{min-height:0;max-height:none}body.minerva-home main > #metrics .metric{flex:1 1 28%}}
@media(max-width:700px){.minerva-insights .metric strong{font-size:18px}.minerva-side-shortcuts button{min-height:44px}.minerva-session-controls[open] .tax-control{max-height:70vh;overflow:auto}.minerva-insights .detail-grid strong{font-size:13px}}
