/* Nobel Nexus / orbital theme. Motion remains decorative, never behind data. */
html:root{--background:#edf3fa;--foreground:#14263f;--primary:#1d5ed7;--primary-foreground:#fff;--card:#fff;--card-foreground:#14263f;--muted:#e9f0f8;--muted-foreground:#50657c;--border:#d2dfee;--ring:#359be8;--sidebar:#08182f;--sidebar-foreground:#e0ecfb;--sidebar-accent:#153b72;--sidebar-accent-foreground:#fff;--sidebar-border:#223e64;--pm-heading:#0d2a56;--pm-line:#d2dfee;--pm-surface-soft:#f3f7fc}
html.dark{--background:#070f20;--foreground:#e5edfa;--card:#111f35;--card-foreground:#e5edfa;--muted:#1a2b44;--muted-foreground:#afc0d9;--border:#293b58;--popover:#13243d;--popover-foreground:#e5edfa;--secondary:#1a2d4b;--secondary-foreground:#eef5ff;--primary:#78b9ff;--primary-foreground:#081b36;--accent:#193e69;--accent-foreground:#e9f5ff;--pm-heading:#e7f2ff;--pm-text:#e5edfa;--pm-text-muted:#afc0d9;--pm-line:#293b58;--pm-surface:#111f35;--pm-surface-soft:#13243b;--pm-field:#0d1b30}
body .workspace-main{background:transparent;padding-top:24px}
body [data-slot="sidebar-inset"]{background:linear-gradient(155deg,#eaf1fa 0%,#f6f9fd 50%,#eef4fb 100%);min-width:0}
html.dark body [data-slot="sidebar-inset"],html.dark body .workspace-main{background:#070f20}
body .workspace-header,html.dark body .workspace-header{background:linear-gradient(110deg,#081a34,#10264a 65%,#163b61);border-bottom:1px solid #2b496b;color:#eef6ff;box-shadow:0 3px 18px #07152515}
body .workspace-header-actions>[data-slot="button"]{background:#f3f8ff;color:#17365b;border-color:#bfd6ef}
html.dark body .workspace-header-actions>[data-slot="button"]{background:#152d4a;color:#e7f3ff;border-color:#36587a}
body .monitor-sidebar [data-slot="sidebar-inner"],body .monitor-sidebar[data-mobile="true"]{background:linear-gradient(180deg,#08172ded,#081831f2 68%,#09172ad9),url('/nobel-factory-night.webp') center bottom/auto 65% no-repeat;box-shadow:inset -1px 0 #294263}
body .monitor-sidebar [data-slot="sidebar-header"]{border-bottom:1px solid #ffffff12}
body .monitor-sidebar [data-slot="sidebar-footer"]{background:#07152bde;border-top:1px solid #ffffff16}
body .monitor-sidebar .sidebar-nav-group>summary{font-size:.875rem;letter-spacing:.06em;color:#b5c9e4;min-height:40px}
body .monitor-sidebar .sidebar-nav-group[open]{background:#112a4b70;border-color:#2c486966;border-radius:14px}
body .monitor-sidebar [data-slot="sidebar-menu-button"]{border-radius:11px;transition:background .18s,box-shadow .18s}
body .monitor-sidebar [data-slot="sidebar-menu-button"][data-active="true"]{background:linear-gradient(115deg,#125bd6,#2583ef);box-shadow:0 5px 18px #005bee3b,inset 0 1px #ffffff30;color:white}
body .monitor-sidebar [data-slot="sidebar-menu-button"]:hover{background:#1c3b62;color:white}
body .monitor-sidebar [data-slot="sidebar-menu-button"][data-active="true"]:hover{background:#236ee3}
body .workspace-main :is(.kpi,.analytical-widget,.form-section,.profile-card,.joint-metrics>div){border-color:var(--border);box-shadow:0 5px 24px #142d5710;border-radius:18px}
html.dark body .workspace-main :is(.kpi,.analytical-widget,.form-section,.profile-card,.joint-metrics>div){background:var(--card);box-shadow:0 6px 25px #0003}
body .workspace-main :is(.global-filter-bar,.widget-filters){border-color:var(--border);border-radius:15px}
body .workspace-main :is(.kpi strong,.widget-header h3,.form-section h2){color:var(--pm-heading)}
.cosmic-module-header{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:190px;padding:30px 34px;margin:0 0 26px;overflow:hidden;border:1px solid #4167a144;border-radius:22px;background:#06142e;color:#fff;box-shadow:0 14px 34px #0c27451a,inset 0 1px #a1c7ff25}
.cosmic-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:#06132d}
.cosmic-earth-map{position:absolute;inset:0;width:100%;height:100%;max-width:none;opacity:.98}
.cosmic-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030e25e8 0%,#07142aaf 24%,#09183122 52%,#050f281a 75%,#030b2266 100%)}
.cosmic-solar-status{position:absolute;right:18px;bottom:13px;z-index:2;border:1px solid #93bce944;border-radius:20px;background:#041226d9;color:#dfefff;padding:5px 10px;font-size:.875rem;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}
.cosmic-module-copy,.cosmic-module-actions{position:relative;z-index:1;min-width:0}.cosmic-module-copy{max-width:75%}
.cosmic-module-header .cosmic-module-eyebrow{display:flex;flex-wrap:wrap;gap:8px;font-size:.875rem;font-weight:650;letter-spacing:.14em;line-height:1.6;color:#b8d4f4;margin:0 0 12px;text-transform:uppercase}
.cosmic-module-header h1{font-size:clamp(1.7rem,2.5vw,2.65rem);line-height:1.15;font-weight:750;letter-spacing:-.035em;color:white;margin:0;overflow-wrap:anywhere;text-shadow:0 2px 16px #0004}
.cosmic-horizon-line{height:2px;width:72px;border-radius:2px;margin-top:20px;background:linear-gradient(90deg,#77cfff,#77cfff00);box-shadow:0 0 12px #50a9ff55}
.cosmic-module-actions{display:flex;align-items:center;gap:10px;align-self:flex-start;flex-wrap:wrap;justify-content:flex-end}
body .cosmic-module-actions [data-slot="button"],body .cosmic-motion-toggle{background:#10274cbb;color:#e3f2ff;border:1px solid #749acc55;box-shadow:inset 0 1px #ffffff10;min-height:42px;min-width:42px;border-radius:12px;backdrop-filter:blur(10px)}
body .cosmic-module-actions [data-slot="button"]:hover,body .cosmic-motion-toggle:hover{background:#295389;border-color:#95c4ff;color:#fff}
.cosmic-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#d9eeff;box-shadow:0 0 5px #9ccfff;animation:nexus-star-twinkle var(--orbit-duration,6s) ease-in-out var(--orbit-delay,0s) infinite}
.cosmic-city-light{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe8bb;box-shadow:0 0 10px 3px #ffdfae55;animation:nexus-city-glow 9s ease-in-out var(--orbit-delay,0s) infinite}
.cosmic-satellite,.cosmic-plane{position:absolute;left:0;top:16%;color:#c5e8ff;filter:drop-shadow(0 0 4px #83c8ff88);opacity:0;animation:nexus-orbit-pass 42s linear 4s infinite;pointer-events:none}
.cosmic-satellite{width:100%;height:24px}.cosmic-satellite svg{transform:rotate(-18deg)}
.cosmic-plane{width:100%;height:16px;top:64%;color:#fff1cf;animation:nexus-flight-pass 67s linear 16s infinite}.cosmic-plane svg{transform:rotate(30deg)}
[data-motion="paused"] .cosmic-scene *{animation-play-state:paused!important}
.cosmic-atmosphere{position:absolute;inset:0;isolation:isolate;pointer-events:none}.cosmic-atmosphere .cosmic-motion-toggle{position:absolute;right:24px;top:24px;pointer-events:auto;z-index:2}.cosmic-atmosphere .cosmic-shade{background:linear-gradient(180deg,#06142944,#06122622 35%,#020c23df)}
body .auth-story{position:relative;isolation:isolate;overflow:hidden;background:#06142e;color:#eef6ff}
body .auth-story>:not(.cosmic-atmosphere){position:relative;z-index:1}
body .auth-story p{color:#d4e4f7}.auth-story .cosmic-scene{z-index:0}
body .auth-panel{background:radial-gradient(ellipse at top right,#d9eafa,transparent 60%),#eff4fb}html.dark body .auth-panel{background:radial-gradient(ellipse at top right,#163557,transparent 60%),#070f20}
body .login-card{border-color:var(--border);box-shadow:0 20px 60px #12315b12;border-radius:24px}
body .trv-only>aside{background:linear-gradient(180deg,#081831f2,#07132edb),url('/nobel-factory-night.webp') center bottom/auto 70% no-repeat}
body .trv-only>main{background:var(--background)}
body.managed{background:#edf3fa}.managed .page-head h1{color:#102a52}
html[data-theme="midnight"] body.managed,html[data-theme="graphite"] body.managed{background:#070f20;color:#e5edfa}
html[data-theme="midnight"] body.managed .page-head h1,html[data-theme="graphite"] body.managed .page-head h1{color:#e5edfa}
@keyframes nexus-star-twinkle{0%,100%{opacity:.18;transform:scale(.75)}50%{opacity:.8;transform:scale(1.15)}}
@keyframes nexus-city-glow{0%,100%{opacity:.12;transform:scale(.8)}50%{opacity:.6;transform:scale(1.25)}}
@keyframes nexus-orbit-pass{0%{transform:translate3d(105%,25px,0);opacity:0}3%{opacity:.65}20%{opacity:.65}24%{transform:translate3d(-5%,-18px,0);opacity:0}100%{transform:translate3d(-5%,-18px,0);opacity:0}}
@keyframes nexus-flight-pass{0%,8%{transform:translate3d(-5%,15px,0);opacity:0}10%{opacity:.5}27%{opacity:.5}30%,100%{transform:translate3d(105%,-40px,0);opacity:0}}
@media(max-width:700px){.cosmic-module-header{padding:24px 20px 46px;min-height:170px;border-radius:18px;gap:12px}.cosmic-module-copy{max-width:calc(100% - 48px)}.cosmic-module-header .cosmic-module-eyebrow{font-size:.75rem;letter-spacing:.08em;gap:5px}.cosmic-module-actions{flex-direction:column}.cosmic-shade{background:linear-gradient(90deg,#061329c9,#06132944)}.cosmic-module-header h1{font-size:1.75rem}.cosmic-solar-status{right:12px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.cosmic-scene *{animation:none!important}.cosmic-satellite,.cosmic-plane,.cosmic-city-light{display:none}.cosmic-motion-toggle{display:none!important}}
@media print{.cosmic-scene,.cosmic-motion-toggle,.cosmic-horizon-line{display:none!important}.cosmic-module-header{background:white!important;border:0!important;box-shadow:none!important;min-height:0;padding:0;border-radius:0;margin-bottom:16px}.cosmic-module-header h1,.cosmic-module-header .cosmic-module-eyebrow{color:#111!important;text-shadow:none}}
/* Quiet live information strip shared by every workspace module. */
.nexus-utilities{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin:0 0 24px;border:1px solid var(--border);border-radius:18px;background:var(--card);color:var(--foreground);box-shadow:0 6px 24px rgba(15,36,72,.045);font-size:1rem}
.nexus-utility-clock,.nexus-utility-fx,.nexus-weather-trigger{display:flex;align-items:center;gap:12px;padding:16px 20px;min-height:82px;text-align:left;color:inherit;min-width:0}
.nexus-utility-clock{flex:0 0 auto}.nexus-utility-clock>div,.nexus-utility-fx>div,.nexus-weather-trigger>div{min-width:0}
.nexus-clock-time{display:block;font-size:1.45rem;font-weight:650;letter-spacing:.03em;font-variant-numeric:tabular-nums}
.nexus-utilities small,.nexus-utility-popover small{display:block;color:var(--muted-foreground);font-size:.8rem;line-height:1.6}
.nexus-utility-symbol{width:21px;height:21px;flex-shrink:0;color:var(--primary)}
.nexus-utility-fx{flex:1 1 380px;border-inline:1px solid var(--border);cursor:pointer;background:none}
.nexus-rate-list{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:.95rem;font-variant-numeric:tabular-nums;line-height:1.75}
.nexus-rate-list b{font-size:.78rem;color:var(--muted-foreground);margin-right:4px}
.nexus-utility-weather{flex:1 1 225px;min-width:0}.nexus-weather-trigger{width:100%;background:none;cursor:pointer;justify-content:space-between}.nexus-weather-trigger:disabled{cursor:default;opacity:1}
.nexus-weather-value{display:block;font-size:1.1rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.nexus-weather-icon{width:28px;height:28px;flex-shrink:0;color:#cf9630}
.nexus-air-summary{margin-top:4px;padding-inline-start:6px;border-inline-start:3px solid var(--air-color,#94a3b8);white-space:normal;overflow-wrap:anywhere}.nexus-air-summary[data-level="good"]{--air-color:#22c55e}.nexus-air-summary[data-level="fair"]{--air-color:#eab308}.nexus-air-summary[data-level="elevated"]{--air-color:#f97316}.nexus-air-summary[data-level="high"]{--air-color:#ef4444}.nexus-air-summary[data-level="very-high"]{--air-color:#a855f7}
.nexus-air-quality{display:grid;gap:7px;border-top:1px solid var(--border);padding-top:12px}.nexus-air-quality h3{font-size:.95rem;font-weight:650;margin:0}.nexus-air-quality p{margin:0}.nexus-air-quality-values{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.9rem}.nexus-air-quality-values strong{font-variant-numeric:tabular-nums}
.nexus-utility-refresh{margin-inline:8px;flex-shrink:0}.nexus-utility-status{flex-basis:100%;padding:0 20px 12px}
.nexus-utility-fx:hover,.nexus-weather-trigger:not(:disabled):hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}
.nexus-utility-fx:focus-visible,.nexus-weather-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-4px;border-radius:14px}
.nexus-region-select{margin:0 20px 12px;width:calc(100% - 40px);min-height:36px}
.nexus-utility-popover{width:min(380px,calc(100vw - 24px));max-block-size:calc(100dvh - 24px);overflow-y:auto;padding:20px;gap:12px;border-radius:18px;font-size:1rem;line-height:1.5}
.nexus-utility-popover a{color:var(--primary);font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.nexus-utility-popover footer{border-top:1px solid var(--border);padding-top:10px}
.nexus-rate-detail{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:8px}.nexus-rate-detail small{flex-basis:100%}
.nexus-forecast-current{display:flex;align-items:center;gap:12px}.nexus-forecast-current strong{font-size:1.8rem}.nexus-forecast-current span{font-size:.9rem}.nexus-weather-wind{display:flex;align-items:center;gap:8px;font-size:.9rem}
.nexus-forecast-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nexus-forecast-days>div{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 4px;border-radius:12px;background:var(--muted);text-align:center;font-size:.9rem}.nexus-forecast-days b{font-size:.85rem}.nexus-forecast-days span{font-variant-numeric:tabular-nums;font-weight:600}.nexus-utility-note{color:var(--muted-foreground);font-size:.85rem}
@media(max-width:1100px){.nexus-utility-fx{flex-basis:300px}.nexus-utility-weather{border-top:1px solid var(--border);flex-basis:calc(100% - 60px)}.nexus-utility-clock,.nexus-utility-fx,.nexus-weather-trigger{padding:14px 16px}}
@media(max-width:600px){.nexus-utilities{margin-bottom:18px}.nexus-utility-clock{flex:1 1 100%;border-bottom:1px solid var(--border);min-height:68px}.nexus-utility-fx{flex:1 1 100%;border-inline:0;min-height:72px}.nexus-utility-weather{flex-basis:calc(100% - 56px)}.nexus-rate-list{gap:4px 14px;font-size:.9rem}.nexus-clock-time{font-size:1.3rem}.nexus-weather-value{font-size:1rem}}
@media print{.nexus-utilities{display:none}}

/* One continuous orbital panorama, from navigation to live information. */
.nexus-account-trigger{grid-column:3;grid-row:1;display:inline-flex;align-items:center;justify-self:end;gap:7px;height:36px;max-width:190px;padding:4px 9px 4px 5px;border:1px solid #abcdf052;border-radius:999px;background:#091c36df;color:#f2f7ff;font-size:.875rem;cursor:pointer;white-space:nowrap;backdrop-filter:blur(14px)}
.nexus-account-trigger:hover,.nexus-account-trigger[data-popup-open]{background:#234768;border-color:#b6d8ff}
.nexus-account-avatar{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:#cbe6ff;color:#092748;font-size:.75rem;font-weight:700}
.nexus-account-name{min-width:0;overflow:hidden;text-overflow:ellipsis}
/* Reserve the logo's intrinsic width; only the wrapping action track may shrink. */
body .cosmic-workspace-panorama .workspace-account-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px}
.workspace-account-header>.workspace-header-actions{grid-column:2;grid-row:1;width:auto;min-width:0;max-width:100%;margin-inline:0}
.workspace-account-header>.workspace-header-actions>*{min-width:0;max-width:100%}
body .workspace-account-header>.workspace-header-actions>[data-slot="button"]{height:auto;min-height:40px;white-space:normal;overflow-wrap:anywhere}
body .workspace-account-header>.nexus-navigation-brand{max-width:100%;min-width:0;flex-wrap:nowrap}
@media(max-width:1280px){body .cosmic-workspace-panorama .workspace-account-header{grid-template-columns:minmax(0,1fr) auto}.workspace-account-header>.nexus-account-trigger{grid-column:2;grid-row:1}.workspace-account-header>.workspace-header-actions{grid-column:1/-1;grid-row:2;justify-content:flex-end}}
@media(max-width:480px){.nexus-account-trigger{max-width:52px;padding:4px 6px;gap:3px}.nexus-account-name{display:none}.workspace-account-header>.workspace-header-actions{justify-content:flex-start}}
.cosmic-module-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-width:0}
.cosmic-workspace-panorama{display:block;width:100%;margin:0;padding:0;border:0;border-radius:0 0 26px 26px;overflow:visible;box-shadow:0 16px 36px #06162a22}
.cosmic-workspace-panorama .cosmic-scene{border-radius:inherit;background:radial-gradient(ellipse at 65% 5%,#15325b,#030b19 70%)}
.cosmic-workspace-panorama .cosmic-shade{background:linear-gradient(90deg,#030d21df 0%,#06122794 26%,#07162a08 62%,#030c204d),linear-gradient(180deg,#030d2199 0%,transparent 28%,transparent 64%,#041123a3 100%)}
body .cosmic-workspace-panorama .workspace-header,html.dark body .cosmic-workspace-panorama .workspace-header{position:relative;z-index:3;padding:16px 32px;min-height:76px;background:#06152d45;border-bottom:1px solid #d0e6ff20;box-shadow:none;color:#f2f7ff}
body .cosmic-workspace-panorama .workspace-header-actions>[data-slot="button"],html.dark body .cosmic-workspace-panorama .workspace-header-actions>[data-slot="button"],body .cosmic-workspace-panorama .workspace-header .theme-toggle,body .cosmic-workspace-panorama .workspace-header .pick [data-slot="select-trigger"]{background:#091c36c9;color:#f0f7ff;border:1px solid #abcdf052;backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff12}
body .cosmic-workspace-panorama .workspace-header .theme-toggle span.active{background:#cbe6ff;color:#092748}
body .cosmic-workspace-panorama .workspace-header [data-slot="select-trigger"],html.dark body .cosmic-workspace-panorama .workspace-header [data-slot="select-trigger"]{background:#091c36e6;color:#f0f7ff;border-color:#abcdf052}
body .cosmic-workspace-panorama .workspace-header-actions>[data-slot="button"]:hover{background:#234768;color:#fff;border-color:#b6d8ff}
.cosmic-workspace-panorama .cosmic-module-heading{position:relative;z-index:1;min-height:220px;padding:38px 32px 46px;align-items:center}
.cosmic-workspace-panorama .cosmic-module-copy{max-width:68%}
.cosmic-workspace-panorama h1{font-size:clamp(2rem,3vw,3.1rem);text-shadow:0 2px 22px #0009}
.cosmic-workspace-panorama .cosmic-module-actions{align-self:flex-start}
.cosmic-workspace-panorama .cosmic-solar-status{bottom:auto;top:235px;right:32px;background:#051529ba;color:#f0f8ff;backdrop-filter:blur(12px)}
.cosmic-panorama-utilities{position:relative;z-index:2;padding:0 28px 20px}
/* Scene labels participate in layout instead of covering headings or controls. */
.cosmic-scene-status{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:0 32px 14px;min-width:0;color:#f0f8ff}
body .cosmic-scene-status :is(.factory-solar-status,.factory-weather-status){position:static;inset:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.5}
.cosmic-scene-status .factory-weather-status{align-items:center}
.cosmic-panorama-utilities .nexus-utilities{margin:0;background:#07182fc7;backdrop-filter:blur(16px);border-color:#b0d7ff38;border-radius:16px;color:#f3f8ff;box-shadow:inset 0 1px #ffffff10,0 8px 22px #0002}
.cosmic-panorama-utilities .nexus-utilities small,.cosmic-panorama-utilities .nexus-rate-list b{color:#bfd3ec;font-size:.875rem}
.cosmic-panorama-utilities .nexus-utility-symbol{color:#9ed7ff}
.cosmic-panorama-utilities .nexus-utility-clock,.cosmic-panorama-utilities .nexus-utility-fx,.cosmic-panorama-utilities .nexus-weather-trigger{padding:14px 18px;min-height:78px}
.cosmic-panorama-utilities .nexus-utility-fx,.cosmic-panorama-utilities .nexus-utility-weather{border-color:#b0d7ff30}
.cosmic-panorama-utilities .nexus-utility-fx:hover,.cosmic-panorama-utilities .nexus-weather-trigger:not(:disabled):hover{background:#99ceff12}
.cosmic-panorama-utilities .nexus-utility-refresh{color:#d9eeff}
.cosmic-panorama-utilities .nexus-region-select{background:#0b213c;color:#f2f8ff;border-color:#8bc1f45c}
.cosmic-workspace-panorama :is(button,[role="combobox"]):focus-visible{outline:2px solid #b7e5ff;outline-offset:3px}
@media(min-width:1400px){.cosmic-workspace-panorama .cosmic-module-heading{min-height:240px}}
@media(max-width:1100px){.cosmic-workspace-panorama .cosmic-solar-status{top:126px}.cosmic-panorama-utilities .nexus-utility-weather{border-top-color:#b0d7ff30}}
@media(max-width:700px){
  .cosmic-workspace-panorama{border-radius:0 0 20px 20px}
  body .cosmic-workspace-panorama .workspace-header{padding:14px 18px;gap:12px}
  .cosmic-workspace-panorama .workspace-header-actions{gap:8px;justify-content:flex-start}
  .cosmic-workspace-panorama .cosmic-module-heading{min-height:210px;padding:40px 20px 50px;gap:12px}
  .cosmic-workspace-panorama .cosmic-module-copy{max-width:calc(100% - 50px)}
  .cosmic-workspace-panorama h1{font-size:1.9rem}
  .cosmic-workspace-panorama .cosmic-solar-status{top:auto;bottom:calc(100% - 160px);right:18px;font-size:.75rem}
  .cosmic-panorama-utilities{padding:0 14px 16px}
  .cosmic-scene-status{padding:0 18px 14px;justify-content:flex-start}
  .cosmic-panorama-utilities .nexus-utility-clock{flex-basis:100%;border-bottom:1px solid #b0d7ff30}
}
@media print{.cosmic-workspace-panorama{padding:0;border-radius:0;box-shadow:none}.cosmic-workspace-panorama .workspace-header,.cosmic-panorama-utilities,.cosmic-scene-status{display:none!important}.cosmic-workspace-panorama .cosmic-module-heading{padding:0;min-height:0}}

body [data-slot="sidebar-inset"].nexus-orbital-workspace,html.dark body [data-slot="sidebar-inset"].nexus-orbital-workspace{position:relative;isolation:isolate;background:transparent}
.nexus-orbital-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background:#07152c;overflow:hidden}
.nexus-orbital-backdrop canvas{width:100%;height:100%;opacity:0;transition:opacity 1.5s ease}
.nexus-orbital-backdrop canvas[data-ready="true"]{opacity:1}
.nexus-orbital-backdrop-shade{position:absolute;inset:0;background:linear-gradient(180deg,#e8f1fa85,#e8f1fa68 45%,#c4d8ed70)}
html.dark .nexus-orbital-backdrop-shade{background:linear-gradient(180deg,#06112566,#07102033 50%,#06102077)}
/* Every working module needs a stable reading surface, independent of the
   factory photograph, weather, time of day and support for backdrop-filter. */
body .nexus-orbital-workspace .workspace-main,
html.dark body .nexus-orbital-workspace .workspace-main{
  background:var(--pm-surface-soft);
  color:var(--foreground);
  border-top:1px solid var(--border);
}
/* The showcase already gives each card its own contrasting surface. */
body .nexus-orbital-workspace[data-section='modules'] .workspace-main{
  background:transparent;
  border-top:0;
}
/* Travel-only accounts also render these modules outside workspace-main. */
body .trv-orbital-workspace>.trv-module{
  width:100%;
  padding:clamp(16px,3vw,32px);
  background:var(--pm-surface-soft);
  color:var(--foreground);
  border-top:1px solid var(--border);
}
body :is(.workspace-main,.trv-module) :is(input,textarea)::placeholder{
  color:var(--muted-foreground);
  opacity:1;
}
/* The panorama header is dark in both themes; errors need a matching surface. */
body .cosmic-workspace-panorama .trv-alert-error{
  padding:6px 10px;
  border:1px solid #97576b;
  border-radius:8px;
  background:#3b1720;
  color:#ffb7c1;
}
body .trv-alert-list span{color:var(--muted-foreground)}
html.dark body .trv-alert-list>button:hover{background:var(--muted)}
html.dark .manager-planner-change{
  background:var(--muted);
  color:var(--foreground);
  border-color:#5369c8;
}
body :is(.workspace-main,.trv-module) [data-slot='tabs-trigger']:not([data-active]){
  color:var(--muted-foreground);
}
body .manager-planner-page .manager-planner-toolbar select{
  width:100%;
  max-width:100%;
  min-width:0;
  text-overflow:ellipsis;
}
@media(forced-colors:active){
  body .nexus-orbital-workspace .workspace-main,
  body .trv-orbital-workspace>.trv-module{
    background:Canvas;
    color:CanvasText;
    border-color:CanvasText;
  }
}
@media print{
  body .nexus-orbital-workspace .workspace-main,
  body .trv-orbital-workspace>.trv-module{
    background:#fff!important;
    color:#111!important;
    border:0;
  }
}
body .nexus-orbital-workspace .workspace-main>:is(.personal-heading,.page-heading){padding:16px;border-radius:16px;background:var(--card)}
@media print{.nexus-orbital-backdrop{display:none!important}body [data-slot="sidebar-inset"].nexus-orbital-workspace{background:#fff!important}}
body .trv-only>main.trv-orbital-workspace{position:relative;isolation:isolate;background:transparent}
.trv-orbital-workspace>.cosmic-workspace-panorama{width:calc(100% + 76px);margin:-38px -38px 24px}
@media(max-width:900px){.trv-orbital-workspace>.cosmic-workspace-panorama{width:calc(100% + 40px);margin:-20px -20px 20px}}
/* SidebarInset has no legacy travel-page padding to compensate for. */
.trv-orbital-workspace[data-slot='sidebar-inset']>.cosmic-workspace-panorama{width:100%;margin:0 0 24px}

/* Data gets an opaque reading surface; the factory scene stays around it. */
.joint-visits-page{
  padding:clamp(16px,2.4vw,28px);
  border:1px solid var(--border);
  border-radius:22px;
  background:var(--card);
  color:var(--foreground);
  box-shadow:0 12px 36px #071b3b18;
}
.joint-visits-page>:is(section,.joint-source,.joint-import-preview){
  padding:20px;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--card);
}
.joint-visits-page h2{color:var(--pm-heading);font-size:1.125rem;line-height:1.45}
.joint-visits-page :is(.joint-coverage,.joint-source,.joint-filters label,.joint-metrics span){font-size:.875rem;line-height:1.6}
.joint-visits-page .joint-filters{padding:16px;background:var(--muted);border:1px solid var(--border);border-radius:16px}
.joint-visits-page .joint-metrics>div{background:var(--muted);box-shadow:none}
.joint-visits-page .joint-metrics strong{color:var(--pm-heading);font-variant-numeric:tabular-nums}
.joint-visits-page .joint-warning{background:var(--muted);color:var(--foreground)}
body .table-scale-shell{
  background:var(--card);
  color:var(--foreground);
  border:1px solid var(--border);
  border-radius:16px;
  padding:12px;
}
body .table-scale-toolbar{color:var(--muted-foreground);font-size:.875rem}
.joint-table{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:12px}
.joint-table [data-slot='table-head']{background:var(--muted);color:var(--foreground);font-size:.875rem;font-weight:650;height:auto;padding:14px 12px;white-space:normal;line-height:1.45}
.joint-table [data-slot='table-cell']{font-size:.9375rem;line-height:1.6;padding:14px 12px;vertical-align:top}
.joint-table [data-slot='table-body'] [data-slot='table-row']:nth-child(even){background:color-mix(in srgb,var(--muted) 55%,var(--card))}
.joint-table [data-slot='table-body'] [data-slot='table-row']:hover{background:var(--accent)}
.joint-visits-page .joint-source a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){
  .joint-visits-page{border-radius:18px;gap:16px}
  .joint-visits-page>:is(section,.joint-source,.joint-import-preview){padding:14px}
  .joint-visits-page .joint-filters{padding:12px}
  body .table-scale-shell{padding:8px}
}
@media print{
  .joint-visits-page,body .table-scale-shell{background:#fff!important;color:#111!important;box-shadow:none;border:0;padding:0}
  .joint-table [data-slot='table-head']{background:#edf2f7!important;color:#111!important}
}

/* Registered 3:2 photographs: CSS lighting only, no continuously rendered globe. */
.nexus-orbital-backdrop{background:#07152c}
.nobel-factory-scene{position:absolute;inset:0;overflow:hidden;container-type:size;background:#07152c}
.nobel-factory-photo-plane{position:absolute;width:max(100cqw,150cqh);aspect-ratio:3/2;left:50%;top:50%;transform:translate(-50%,-50%)}
.nobel-factory-photo,.nobel-factory-night-group,.nobel-factory-twilight{position:absolute;inset:0}
.nobel-factory-photo{background-size:100% 100%;background-repeat:no-repeat}
.nobel-factory-day{background-image:url('/nobel-factory-day.webp');filter:brightness(var(--factory-brightness,1));transition:filter 8s ease}
.nobel-factory-night-group{opacity:var(--factory-night,0);transition:opacity 8s ease}
.nobel-factory-night,.nobel-factory-office{background-image:url('/nobel-factory-night.webp')}
.nobel-factory-office{filter:brightness(.24);opacity:0;animation:factory-office-cycle 137s ease-in-out infinite}
.office-a{clip-path:polygon(36% 31.2%,41.2% 32.6%,41.2% 38.6%,36% 37.6%);animation-delay:-21s}
.office-b{clip-path:polygon(46.1% 33.1%,50.7% 34.3%,50.7% 40%,46.1% 38.8%);animation-duration:173s;animation-delay:-91s}
.office-c{clip-path:polygon(14.6% 38.1%,17.3% 36.8%,17.3% 51.9%,14.6% 52.6%);animation-duration:193s;animation-delay:-147s}
@keyframes factory-office-cycle{0%,28%,100%{opacity:0}38%,65%{opacity:.94}76%,90%{opacity:0}}
.nobel-factory-night-life,.factory-star-field,.factory-window-life{position:absolute;inset:0;pointer-events:none}
.nobel-factory-night-life{z-index:2}
.factory-star-field{overflow:hidden;clip-path:polygon(0 0,100% 0,100% 32%,79% 28%,63% 20%,52% 17%,39% 22%,25% 28%,0 38%)}
.factory-star{position:absolute;left:var(--star-x);top:var(--star-y);width:var(--star-size);height:var(--star-size);border-radius:50%;background:#eef7ff;box-shadow:0 0 var(--star-glow) #b7d9ff,0 0 calc(var(--star-glow) * 2) #7bbaff88;opacity:.38;animation:factory-star-twinkle var(--star-duration) ease-in-out var(--star-delay) infinite}
.factory-star:nth-child(4n){background:#fff6cf;box-shadow:0 0 var(--star-glow) #ffe6a4,0 0 calc(var(--star-glow) * 2) #ffca6c66}
.factory-shooting-star{position:absolute;left:var(--shoot-x);top:var(--shoot-y);width:86px;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,#b9dcff77 46%,#fff 100%);filter:drop-shadow(0 0 4px #8fc8ff);transform-origin:right center;opacity:0;animation:factory-shooting-star var(--shoot-duration) linear var(--shoot-delay) infinite}
.factory-window-person{position:absolute;left:var(--window-x);top:var(--window-y);width:var(--window-width);height:var(--window-height);overflow:hidden;opacity:0;filter:blur(.25px);mix-blend-mode:multiply;animation:factory-window-person var(--person-duration) ease-in-out var(--person-delay) infinite}
.factory-window-person>i{position:absolute;left:-18%;bottom:3%;width:12%;height:48%;border-radius:50% 50% 30% 30%;background:#101722d9;box-shadow:0 0 3px #0a0f18b8;animation:factory-person-walk var(--person-duration) ease-in-out var(--person-delay) infinite}
.factory-window-person>i::before{content:'';position:absolute;width:80%;aspect-ratio:1;left:10%;top:-31%;border-radius:50%;background:#101722e6}
.factory-window-person>i::after{content:'';position:absolute;left:-40%;top:34%;width:180%;height:8%;border-radius:99px;background:#101722cf;transform:rotate(-8deg)}
.window-person-a{clip-path:polygon(0 0,100% 12%,100% 100%,0 86%)}
.window-person-b{clip-path:polygon(0 0,100% 10%,100% 100%,0 88%)}
.window-person-c{clip-path:polygon(0 4%,100% 0,100% 100%,0 100%)}
@keyframes factory-star-twinkle{0%,100%{opacity:.22;transform:scale(.72)}48%{opacity:.9;transform:scale(1.18)}65%{opacity:.42;transform:scale(.88)}}
@keyframes factory-shooting-star{0%,81%,86%,100%{opacity:0;transform:rotate(var(--shoot-angle)) translate3d(0,0,0)}82%{opacity:.9}85%{opacity:0;transform:rotate(var(--shoot-angle)) translate3d(22cqw,0,0)}}
@keyframes factory-window-person{0%,70%,78%,100%{opacity:0}71%,77%{opacity:.72}}
@keyframes factory-person-walk{0%,70%{transform:translateX(0) rotate(0)}78%,100%{transform:translateX(880%) rotate(2deg)}}
.nobel-factory-twilight{background:linear-gradient(var(--factory-sun-side,90deg),#ffd08d99,#e9895240 55%,transparent);mix-blend-mode:soft-light;opacity:var(--factory-warmth,0);transition:opacity 8s ease}
.nobel-factory-scene[data-motion='paused'] *{animation-play-state:paused!important;transition:none!important}
.cosmic-scene .nobel-factory-photo-plane{top:28%;transform:translate(-50%,-28%)}
.cosmic-scene .cosmic-shade{background:linear-gradient(90deg,#06132de6 0%,#06132d99 45%,#06132d24 100%)}
.nexus-orbital-backdrop-shade{background:linear-gradient(180deg,rgb(237 243 250 / calc(.22 * (1 - var(--factory-night,0)))),rgb(237 243 250 / calc(.14 * (1 - var(--factory-night,0)))) 45%,rgb(237 243 250 / calc(.31 * (1 - var(--factory-night,0)))))}
html.dark .nexus-orbital-backdrop-shade{background:linear-gradient(180deg,#06112555,#07102022 50%,#06102066)}
.factory-solar-status{pointer-events:auto;max-width:calc(100% - 36px);white-space:nowrap}
@media(prefers-reduced-motion:reduce){.nobel-factory-scene *{animation:none!important;transition:none!important}.factory-shooting-star,.factory-window-person{display:none!important}.factory-star{opacity:.48!important}}
@media print{.nobel-factory-scene{display:none!important}}
.nobel-factory-overcast{background-image:url('/nobel-factory-overcast.webp');opacity:var(--factory-cloud,0);filter:brightness(var(--factory-brightness,1));transition:opacity 8s ease}
.nobel-factory-weather-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;container-type:size}
.nobel-factory-fog{position:absolute;inset:0;background:linear-gradient(180deg,#c6d1dc77,#d7e1eaaa 65%,#d7e1ea44);opacity:var(--factory-fog,0);transition:opacity 8s ease}
.nobel-factory-weather-layer>i{position:absolute;top:-24px;left:var(--drop-x);animation-delay:var(--drop-delay);animation-timing-function:linear;animation-iteration-count:infinite}
.factory-snow{width:var(--drop-size);height:var(--drop-size);border-radius:50%;background:#f5f9ffee;box-shadow:0 0 4px #cde4ff70;animation-name:factory-snowfall;animation-duration:var(--drop-duration)}
.factory-rain{width:1px;height:18px;background:linear-gradient(transparent,#d9eaffbb);animation-name:factory-rainfall;animation-duration:1.8s;opacity:.6}
@keyframes factory-snowfall{from{transform:translate3d(0,-10px,0)}50%{transform:translate3d(calc(var(--factory-wind-drift,0px) + 18px),55cqh,0)}to{transform:translate3d(var(--factory-wind-drift,0px),calc(110cqh + 24px),0)}}
@keyframes factory-rainfall{from{transform:translate3d(0,-24px,0) rotate(12deg)}to{transform:translate3d(calc(var(--factory-wind-drift,0px) + 38px),calc(110cqh + 24px),0) rotate(12deg)}}
.factory-weather-status{position:absolute;right:18px;bottom:46px;z-index:2;pointer-events:auto;display:flex;flex-wrap:wrap;gap:4px 8px;padding:6px 10px;border-radius:12px;border:1px solid #abcdf052;background:#051529e6;color:#f0f8ff;font-size:.75rem;max-width:calc(100% - 36px);line-height:1.45}
.factory-weather-status a{color:#d7eaff;text-decoration:underline;text-underline-offset:2px}
body :is(.nexus-orbital-workspace,.trv-orbital-workspace) [data-slot='table-container']{background:var(--card);color:var(--foreground);border-radius:12px}
body :is(.nexus-orbital-workspace,.trv-orbital-workspace) [data-slot='table-head']{background:var(--muted);color:var(--foreground)}
.cosmic-workspace-panorama .factory-weather-status{bottom:auto;top:269px;right:32px}
@media(max-width:1100px){.cosmic-workspace-panorama .factory-weather-status{top:160px}}
@media(max-width:700px){.cosmic-workspace-panorama .factory-weather-status{top:auto;bottom:calc(100% - 194px);right:18px;max-width:calc(100% - 85px);font-size:.7rem}}

/* Category-tinted glass. Both faces retain an opaque reading foundation. */
.module-showcase{display:grid;gap:28px;min-width:0}
.module-window-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.module-flip{--window-glow:#89eaf0;--window-tint:26,133,146;min-width:0;perspective:1200px}
.module-flip[data-category='navCrm']{--window-glow:#e4b9ff;--window-tint:126,69,173}
.module-flip[data-category='navSales']{--window-glow:#a7ceff;--window-tint:44,104,194}
.module-flip[data-category='navPurchases'],.module-flip[data-category='administration']{--window-glow:#ffe1a0;--window-tint:146,101,33}
.module-flip[data-category='navLearning']{--window-glow:#d0c3ff;--window-tint:101,79,173}
.module-flip[data-category='navServices']{--window-glow:#a4f1cd;--window-tint:32,124,100}
.module-flip[data-category='navTeam']{--window-glow:#bacaff;--window-tint:71,91,170}
.module-flip[data-category='navSettings']{--window-glow:#a5e7de;--window-tint:40,118,124}
.module-flip-inner{display:grid;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.module-flip[data-flipped='true'] .module-flip-inner{transform:rotateY(180deg)}
body .module-window{grid-area:1/1;display:flex;flex-direction:column;align-items:stretch;gap:12px;min-height:240px;min-width:0;padding:22px;text-align:left;white-space:normal;border-radius:22px;border:1px solid rgba(var(--window-tint),.85);border-top-color:var(--window-glow);background:linear-gradient(135deg,rgba(var(--window-tint),.58),rgba(9,23,45,.18) 60%),rgba(8,24,44,.88);color:#f5faff;box-shadow:inset 0 1px 0 #ffffff55,inset 0 0 0 1px #ffffff0c,0 12px 30px #061a3538;backface-visibility:hidden;-webkit-backface-visibility:hidden;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}
.module-flip-back{transform:rotateY(180deg)}
body .module-window:has(:focus-visible){outline:3px solid var(--window-glow);outline-offset:3px}
body .module-window-open{display:flex;flex:1;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;min-width:0;height:auto;padding:0;background:transparent;color:#f5faff;white-space:normal;text-align:left;border:0}
body .module-window-open:hover{background:transparent;color:#fff}
body .module-window-info,body .module-window-enter{align-self:flex-start;min-height:36px;height:auto;padding:8px 12px;border:1px solid #ffffff33;border-radius:12px;background:#06172b70;color:#f5faff;white-space:normal;line-height:1.3}
body .module-window-info:hover,body .module-window-enter:hover{background:rgba(var(--window-tint),.8);color:#fff;border-color:var(--window-glow)}
body .module-window-enter{background:rgba(var(--window-tint),.6);border-color:var(--window-glow)}
.module-window-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.module-window-description{margin:0;color:#eff5ff;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
.module-window-top{display:flex;align-items:center;gap:12px;min-width:0}
.module-window-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid var(--window-glow);border-radius:12px;background:#ffffff10;color:var(--window-glow)}
body .module-window-icon svg{width:23px;height:23px}
.module-window-category{color:var(--window-glow);font-size:.875rem;line-height:1.45;overflow-wrap:anywhere;font-weight:600}
.module-window-title{margin:0;font-size:1.125rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.module-window-hint{color:#e2ecf8;font-size:.875rem;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.module-showcase-administration{display:grid;gap:16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.module-showcase-administration h2{margin:0;width:fit-content;max-width:100%;padding:10px 14px;border-radius:12px;background:#0b1d35;font-size:1.125rem;font-weight:650;color:#f5faff}
.nexus-orbital-workspace[data-section='modules'] .cosmic-module-heading{min-height:145px;padding:24px 32px 30px}
.nexus-orbital-workspace[data-section='modules'] .cosmic-module-heading h1{font-size:clamp(1.8rem,2.8vw,2.5rem)}
.nexus-orbital-workspace[data-section='modules'] .factory-solar-status{top:128px;right:112px}
.nexus-orbital-workspace[data-section='modules'] .factory-weather-status{top:162px;right:112px}
@media(max-width:1400px){.module-window-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.module-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nexus-orbital-workspace[data-section='modules'] .factory-solar-status,.nexus-orbital-workspace[data-section='modules'] .factory-weather-status{display:none}}
@media(max-width:600px){.module-window-grid{grid-template-columns:minmax(0,1fr);gap:12px}body .module-window{min-height:220px;padding:18px}.nexus-orbital-workspace[data-section='modules'] .cosmic-module-heading{min-height:110px;padding:20px}.nexus-orbital-workspace[data-section='modules'] .cosmic-panorama-utilities{display:none}}
@media(prefers-reduced-motion:reduce){.module-flip-inner{transition:none}}
@supports not (backdrop-filter:blur(1px)){body .module-window{background:linear-gradient(135deg,rgba(var(--window-tint),.6),#0b1d35 85%),#0b1d35}}
/* Logo-owned navigation, hidden by default; the sidebar's native gap pushes content. */
body .nexus-navigation-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:180px}
body .nexus-navigation-brand.in-header{width:210px;grid-column:1;grid-row:1;justify-self:start}
body .nexus-navigation-brand.has-accessory{display:grid;grid-template-columns:minmax(0,1fr) 48px;column-gap:12px;row-gap:2px}
body .nexus-navigation-brand.in-header.has-accessory{width:270px;max-width:100%;min-width:0}
body .nexus-navigation-brand.has-accessory>.brand{grid-column:1;grid-row:1;min-width:0}
body .nexus-brand-accessory{grid-column:2;grid-row:1;align-self:center;display:flex;justify-content:center}
body .nexus-navigation-brand.has-accessory>.nexus-navigation-toggle{grid-column:1;grid-row:2;justify-self:center}
body .nexus-navigation-brand .brand{width:100%;padding:0;min-height:44px;height:44px;display:flex;justify-content:center;align-items:center;background:transparent;box-shadow:none;border:0}
body .nexus-navigation-brand .nexus-brand-logo{width:100%;height:44px;max-width:220px}
body .nexus-navigation-brand.in-panel{padding:14px 12px 8px}
body .nexus-navigation-toggle{width:44px;height:30px;display:grid;place-items:center;border:1px solid #78bdff70;border-radius:9px;background:#123d68;color:#e8f5ff;cursor:pointer}
.nexus-navigation-toggle svg{width:20px;height:20px;transition:transform .2s}
.nexus-navigation-toggle.is-open svg{transform:rotate(180deg)}
.nexus-navigation-toggle.is-closed{animation:nexus-menu-beacon 3s ease-in-out infinite}
.nexus-navigation-toggle:focus-visible{outline:3px solid #7fd5ff;outline-offset:3px}
@keyframes nexus-menu-beacon{0%,100%{box-shadow:0 0 0 0 #6bc8ff00}50%{box-shadow:0 0 0 5px #6bc8ff22;background:#1e5180}}
body .cosmic-workspace-panorama .workspace-account-header{min-height:92px}
body .nexus-account-avatar{overflow:hidden}
.nexus-account-avatar img{width:100%;height:100%;object-fit:cover}
.corporate-menu-photo{width:28px;height:28px;object-fit:cover;border-radius:50%}
.corporate-person-portrait{display:block;width:min(100%,320px);aspect-ratio:1;object-fit:cover;border-radius:16px;margin:0 auto 18px}
.corporate-profile-gate{position:relative;isolation:isolate;min-height:100svh;padding:24px;display:flex;flex-direction:column;align-items:center;gap:24px}
.corporate-profile-gate>.brand{max-width:260px}
.corporate-profile-card,.corporate-registry-card{position:relative;width:100%;padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--card);color:var(--card-foreground);box-shadow:0 12px 40px #07152b18}
.corporate-profile-gate .corporate-profile-card{max-width:850px}
.corporate-profile-heading{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.corporate-profile-heading>svg{width:46px;height:46px;padding:10px;background:var(--secondary);border-radius:14px;color:var(--primary)}
.corporate-profile-heading h2,.corporate-registry-heading h2{font-size:1.4rem;font-weight:700;margin:0}
.corporate-profile-heading p{margin:3px 0 0;color:var(--muted-foreground)}
.corporate-intro{margin:0 0 22px;max-width:600px}
.corporate-profile-form{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px}
.corporate-profile-fields{display:flex;flex-direction:column;gap:18px}
.corporate-profile-fields label,.corporate-vehicle-picks label{display:flex;flex-direction:column;gap:7px;font-size:.95rem;font-weight:600}
.corporate-profile-fields input,.corporate-profile-fields select,.corporate-registry-filters select{min-height:44px;border:1px solid var(--border);border-radius:9px;background:var(--background);color:var(--foreground);padding:9px 12px;max-width:100%}
.corporate-profile-photo>img,.corporate-profile-photo>svg{display:block;width:180px;height:180px;margin:0 auto 16px;object-fit:cover;border-radius:20px;background:var(--secondary);color:var(--muted-foreground)}
.corporate-profile-photo>svg{padding:48px}
.corporate-photo-actions{display:grid;gap:8px}
.corporate-photo-upload{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:10px;padding:12px;font-size:.9rem;cursor:pointer}
.corporate-photo-upload:focus-within{outline:3px solid var(--primary);outline-offset:2px}
.corporate-photo-upload svg{width:18px;flex-shrink:0}
.corporate-photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.corporate-profile-photo p{font-size:.85rem;line-height:1.5;color:var(--muted-foreground);margin-top:12px}
.corporate-vehicle-picks{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body .corporate-license-plate{display:flex;align-items:center;align-self:flex-start;gap:14px;background:#257d37;color:#fff;border:3px solid #fff;outline:2px solid #257d37;border-radius:7px;padding:5px 10px;box-shadow:0 3px 8px #0002;font:700 32px/1.2 ui-monospace,monospace;letter-spacing:1px;max-width:100%}
.corporate-license-plate .plate-region{border-right:2px solid #fff;padding-right:10px}
body .corporate-license-plate input{background:#257d37!important;color:#fff!important;-webkit-text-fill-color:#fff;border:0;border-radius:3px;padding:0;min-height:40px;width:7ch;font:inherit;letter-spacing:inherit;outline-offset:3px}
body .corporate-license-plate input:-webkit-autofill{box-shadow:inset 0 0 0 100px #257d37;-webkit-text-fill-color:#fff}
body .corporate-profile-fields>button{min-height:44px}
body .corporate-license-plate input::placeholder{color:#ffffff85}
.corporate-plate-label small{color:var(--muted-foreground);font-weight:400;margin-top:5px}
.corporate-saved{display:flex;align-items:center;gap:7px;color:#24834c}
.corporate-profile-card>button{margin-top:20px}
.corporate-registry-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
.corporate-registry-filters{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.corporate-registry-filters>input{flex:2;min-width:220px}.corporate-registry-filters>select{flex:1;min-width:150px}
.corporate-registry-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.corporate-registry-stats>div{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--secondary);display:flex;flex-direction:column;gap:4px}
.corporate-registry-stats strong{font-size:1.75rem;color:var(--primary)}.corporate-registry-stats span{font-size:.9rem}
.corporate-model-summary{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px}.corporate-model-summary>span{border:1px solid var(--border);padding:6px 10px;border-radius:8px}.corporate-model-summary b{margin-left:8px;color:var(--primary)}
.corporate-registry-table{overflow:auto}.corporate-registry-table table{width:100%;text-align:left;border-collapse:collapse;white-space:nowrap}.corporate-registry-table th,.corporate-registry-table td{padding:12px;border-bottom:1px solid var(--border)}.corporate-registry-table th{background:var(--secondary);font-weight:600}
.corporate-person-link{display:flex;gap:10px;align-items:center;min-height:44px;color:var(--primary);text-align:left;cursor:pointer}.corporate-person-link img{height:38px;width:38px;object-fit:cover;border-radius:50%}
.corporate-plate-mini{display:inline-block;background:#257d37;color:#fff;font:600 14px ui-monospace,monospace;border:1px solid #fff;border-radius:4px;padding:5px 9px}
@media(max-width:600px){body .nexus-navigation-brand.in-header{min-width:130px;width:160px}body .nexus-navigation-brand .brand,body .nexus-navigation-brand .nexus-brand-logo{height:36px;min-height:36px}.corporate-profile-gate{padding:12px}.corporate-profile-card,.corporate-registry-card{padding:18px}.corporate-profile-form{grid-template-columns:1fr;gap:20px}.corporate-profile-photo{max-width:300px;justify-self:center}.corporate-registry-stats{grid-template-columns:repeat(2,1fr)}body .corporate-license-plate{font-size:27px;gap:10px}.corporate-vehicle-picks{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nexus-navigation-toggle.is-closed{animation:none}.nexus-navigation-toggle svg{transition:none}}
@media(max-width:600px){body .nexus-navigation-brand.has-accessory{grid-template-columns:minmax(0,1fr) 44px;column-gap:8px}body .nexus-navigation-brand.in-header.has-accessory{width:212px;min-width:0;max-width:100%}}
@media(prefers-reduced-motion:reduce){.mars-qr-docked{animation:none}}

/* Compact entry workspace: modules first, utilities and branding secondary. */
body .cosmic-workspace-compact{min-height:0;border-radius:0 0 18px 18px}
body .nexus-orbital-workspace[data-section='modules'] .cosmic-workspace-compact .workspace-account-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:64px;padding:10px 24px}
body .cosmic-workspace-compact .workspace-header-actions{flex:1 1 420px;width:auto;justify-content:flex-start;align-items:center;gap:8px}
body .cosmic-workspace-compact .nexus-account-trigger{margin-left:auto;align-self:center;flex-shrink:0}
body .cosmic-workspace-compact .language-flags{align-items:center;gap:2px;flex-wrap:nowrap}
body .cosmic-workspace-compact .language-flag-button{min-width:40px;min-height:44px;padding:2px;gap:1px}
body .cosmic-workspace-compact .language-flag-ring{width:32px;height:32px}
body .cosmic-workspace-compact .language-flag-ring img{width:24px;height:24px}
body .cosmic-workspace-compact .language-flag-script{font-size:12px;line-height:14px}
body .nexus-orbital-workspace[data-section='modules'] .cosmic-workspace-compact .cosmic-module-heading{min-height:0;padding:12px 24px;gap:12px;align-items:center}
body .nexus-orbital-workspace[data-section='modules'] .cosmic-workspace-compact .cosmic-module-heading h1{font-size:1.5rem;line-height:1.3;letter-spacing:-.02em}
body .cosmic-workspace-compact .cosmic-module-copy{max-width:calc(100% - 104px)}
body .cosmic-workspace-compact .cosmic-module-eyebrow,body .cosmic-workspace-compact .cosmic-horizon-line{display:none}
body .cosmic-workspace-compact .cosmic-module-actions{align-self:center;flex-direction:row;gap:8px}
body .nexus-orbital-workspace[data-section='modules'] .cosmic-workspace-compact .cosmic-panorama-utilities{display:block;padding:0 24px 12px}
body .cosmic-workspace-compact .nexus-utilities{display:flex;flex-wrap:wrap;border-radius:12px;font-size:.875rem}
body .cosmic-workspace-compact :is(.nexus-utility-clock,.nexus-utility-fx,.nexus-weather-trigger){min-height:48px;padding:6px 12px;gap:8px}
body .cosmic-workspace-compact .nexus-clock-time{font-size:1rem;line-height:1.4}
body .cosmic-workspace-compact .nexus-utility-clock{flex:0 1 auto;border-bottom:0}
body .cosmic-workspace-compact .nexus-utility-clock small{font-size:.75rem;line-height:1.35}
body .cosmic-workspace-compact .nexus-utility-fx{flex:1 1 340px;border-inline:1px solid #b0d7ff30}
body .cosmic-workspace-compact .nexus-utility-fx>div>small{display:none}
body .cosmic-workspace-compact .nexus-rate-list{gap:4px 14px;font-size:.875rem;line-height:1.5}
body .cosmic-workspace-compact .nexus-utility-weather{flex:1 1 200px;border-top:0;display:flex;align-items:center}
body .cosmic-workspace-compact .nexus-weather-value{font-size:.875rem;line-height:1.4}
body .cosmic-workspace-compact .nexus-weather-trigger small{font-size:.75rem;line-height:1.35}
body .cosmic-workspace-compact .nexus-weather-icon{width:22px;height:22px}
body .cosmic-workspace-compact .nexus-region-select{margin:4px 8px 4px 0;max-width:150px;min-height:36px}
body .cosmic-workspace-compact .nexus-utility-status{padding:0 12px 6px}
body .nexus-orbital-workspace[data-section='modules'] .workspace-main{padding:16px 24px 24px}
.nexus-orbital-workspace[data-section='modules'] .module-showcase{gap:20px}
.nexus-orbital-workspace[data-section='modules'] .module-window-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.nexus-orbital-workspace[data-section='modules'] .module-flip-inner{position:relative}
body .nexus-orbital-workspace[data-section='modules'] .module-window{padding:14px;min-height:148px;gap:8px;border-radius:14px;box-shadow:inset 0 1px #ffffff30,0 4px 14px #061a3520}
.nexus-orbital-workspace[data-section='modules'] .module-flip-front{position:relative}
body .nexus-orbital-workspace[data-section='modules'] .module-window-open{gap:7px;min-height:120px}
.nexus-orbital-workspace[data-section='modules'] .module-window-top{padding-right:36px;gap:8px;min-height:34px}
.nexus-orbital-workspace[data-section='modules'] .module-window-icon{flex-basis:32px;height:32px;border-radius:9px}
body .nexus-orbital-workspace[data-section='modules'] .module-window-icon svg{width:19px;height:19px}
.nexus-orbital-workspace[data-section='modules'] .module-window-category{font-size:.875rem;line-height:1.3}
.nexus-orbital-workspace[data-section='modules'] .module-window-title{font-size:1rem;line-height:1.35}
.nexus-orbital-workspace[data-section='modules'] .module-window-hint{font-size:.875rem;line-height:1.4}
body .nexus-orbital-workspace[data-section='modules'] .module-flip-front>.module-window-info{position:absolute;top:8px;right:8px;min-height:36px;width:36px;padding:8px;border-color:transparent;background:transparent;border-radius:9px}
body .nexus-orbital-workspace[data-section='modules'] .module-flip-back{position:absolute;inset:0;min-height:0;overflow:auto;overscroll-behavior:contain}
.nexus-orbital-workspace[data-section='modules'] .module-window-description{font-size:.875rem;line-height:1.45}
@media(max-width:900px){
  body .nexus-orbital-workspace[data-section='modules'] .cosmic-workspace-compact .workspace-account-header{padding:10px 16px}
  body .cosmic-workspace-compact .workspace-header-actions{order:3;flex-basis:100%}
  body .nexus-orbital-workspace[data-section='modules'] .cosmic-workspace-compact .cosmic-module-heading{padding:10px 16px}
  body .nexus-orbital-workspace[data-section='modules'] .cosmic-workspace-compact .cosmic-panorama-utilities{padding:0 16px 12px}
  body .cosmic-workspace-compact .nexus-utility-fx{flex-basis:270px}
  body .nexus-orbital-workspace[data-section='modules'] .workspace-main{padding:12px 16px 20px}
}
@media(max-width:600px){
  body .nexus-orbital-workspace[data-section='modules'] .cosmic-workspace-compact .workspace-account-header{gap:8px}
  body .cosmic-workspace-compact .workspace-header-actions{gap:6px}
  body .nexus-orbital-workspace[data-section='modules'] .cosmic-workspace-compact .cosmic-module-heading h1{font-size:1.25rem}
  body .cosmic-workspace-compact .nexus-utility-clock{flex:1 1 100px}
  body .cosmic-workspace-compact .nexus-utility-fx{flex:1 1 100%;border-inline:0;border-top:1px solid #b0d7ff30;order:3}
  body .cosmic-workspace-compact .nexus-rate-list{gap:4px 12px}
  body .cosmic-workspace-compact .nexus-utility-weather{flex:1 1 150px}
  body .cosmic-workspace-compact .nexus-utility-refresh{margin-inline:4px}
}
