/* TOPPIK Workspace — shared glass / blue design system. Loaded after app.css. */
:root {
  --bg: #eaf1f9; --bg-soft: #f5f9ff; --panel: #f8fbff; --ink: #132c49;
  --muted: #526b86; --line: rgba(50,100,155,.19); --accent: #2276c9; --accent-dark: #125b9d;
  --glass: linear-gradient(125deg,rgba(255,255,255,.92),rgba(238,247,255,.76));
  --glass-solid: #f5faff; --blue: #176cbd; --cyan: #08748c; --orange: #a8480b; --orange-glow: rgba(218,105,30,.12);
  --glow: rgba(45,129,232,.12); --shadow: 0 16px 50px rgba(35,70,115,.08);
}
html[data-theme="dark"] {
  color-scheme: dark; --bg: #0b2037; --bg-soft: #12304d; --panel: #163955; --ink: #e8f2ff;
  --muted: #abc5de; --line: rgba(124,201,249,.24); --accent: #77d6ff; --accent-dark: #a3e9ff;
  --glass: linear-gradient(125deg,rgba(40,91,128,.66),rgba(18,51,80,.70));
  --glass-solid: #14324e; --blue: #87d3ff; --cyan: #86edff; --orange: #ffb267; --orange-glow: rgba(255,159,76,.2);
  --glow: rgba(40,159,232,.20); --shadow: 0 18px 56px rgba(0,0,0,.19);
}
html[data-theme="light"] { color-scheme: light; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body, body.project-menu-body {
  background: radial-gradient(ellipse at 80% 0%,var(--glow),transparent 55%),radial-gradient(ellipse at 12% 65%,var(--glow),transparent 48%),var(--bg);
  color: var(--ink); font-family: "Segoe UI",Inter,Arial,sans-serif; font-size: 14px; line-height: 1.5; min-height: 100vh;
}
body::before { content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.14; }
a { color:var(--accent); }
button,input,select { font:inherit; }
button,a,input,select { -webkit-tap-highlight-color:transparent; }
button,a { transition: background .18s,border-color .18s,box-shadow .18s,transform .18s; }
:focus-visible { outline:2px solid var(--cyan);outline-offset:4px; }
[hidden] { display:none !important; }
.skip-link { position:fixed;top:-70px;left:20px;z-index:10001;padding:12px 20px;background:var(--panel); }
.skip-link:focus { top:12px; }
svg { width:22px;height:22px;flex-shrink:0; }
.workspace-body { margin:0; }
.workspace-sidebar { position:fixed;inset:0 auto 0 0;width:238px;padding:35px 20px 24px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(175deg,var(--glass-solid),transparent);z-index:10; }
.sidebar-brand { display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:23px;font-weight:750;letter-spacing:2px;padding:0 8px;margin-bottom:60px; }
.brand-mark { display:grid;place-items:center;width:40px;height:44px;min-width:40px;border:1px solid rgba(94,182,255,.5);border-radius:12px;background:linear-gradient(145deg,rgba(86,175,255,.24),rgba(65,115,231,.04));box-shadow:inset 0 0 16px rgba(89,166,255,.1),0 0 22px rgba(35,117,230,.12);color:var(--cyan);font-style:italic;font-size:28px; }
.sidebar-brand small { display:block;font-size:8px;letter-spacing:2.2px;font-weight:600;color:var(--muted);margin-top:2px; }
.nav-caption { display:block;font-size:9px;letter-spacing:2px;font-weight:650;color:var(--muted);margin:0 14px 16px; }
.nav-item { min-height:46px;display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--muted);padding:12px;border:1px solid transparent;border-radius:9px;margin-bottom:7px;font-size:12px; }
.nav-item svg { width:17px;height:17px; }
.nav-item span { margin-left:auto;font-size:10px; }
.nav-item.selected { color:var(--cyan);border-color:var(--line);background:linear-gradient(90deg,rgba(40,126,233,.2),rgba(46,149,255,.03));box-shadow:inset 2px 0 var(--accent); }
.nav-item:hover { background:var(--glow);color:var(--ink); }
.sidebar-stores { border-top:1px solid var(--line);margin-top:32px;padding-top:28px; }
.sidebar-stores>div { display:flex;align-items:center;gap:12px;padding:9px 14px;font-size:12px; }
.sidebar-stores small { display:block;color:var(--muted);font-size:10px;margin-top:2px; }
.store-symbol { display:grid;place-items:center;width:30px;height:30px;font-size:9px;letter-spacing:1px;border:1px solid var(--line);border-radius:8px;color:var(--blue);background:var(--glow); }
.sidebar-bottom { margin-top:auto;padding:30px 14px 0;color:var(--muted);font-size:11px; }
.sidebar-bottom strong { font-weight:500;color:var(--ink); }
.sidebar-bottom>small { display:block;font-size:8px;letter-spacing:1.3px;margin-top:25px; }
.mini-orbit { display:block;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;box-shadow:inset 0 0 0 6px var(--bg),inset 0 0 0 7px var(--line);margin-bottom:14px; }
.workspace-content { margin-left:238px; }
.workspace-header { height:86px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(100,150,210,.02); }
.breadcrumbs { color:var(--muted);font-size:12px; }
.breadcrumbs span { margin:0 13px;opacity:.5; }
.breadcrumbs strong { color:var(--ink);font-weight:500; }
.workspace-actions { display:flex;align-items:center;gap:16px; }
.theme-switch-compact { background:transparent !important;border:0 !important;min-height:32px;padding:0;gap:8px;color:var(--muted); }
.theme-switch-compact strong { font-size:10px; }
.theme-slider { width:32px;height:18px;min-width:32px;border:1px solid var(--line);background:var(--bg-soft); }
.theme-slider::after { width:12px;height:12px;left:2px;top:2px; }
.theme-switch input:checked+.theme-slider::after { transform:translateX(14px); }
.theme-switch input:checked+.theme-slider { background:#23618f; }
.logout-link { font-size:11px;font-weight:500;border:1px solid var(--line);background:transparent;color:var(--muted);padding:7px 12px;border-radius:7px; }
.user-chip { width:33px;height:33px;background:var(--glow);border:1px solid var(--line);color:var(--blue);font-size:10px; }
.workspace-main { max-width:1500px;margin:auto;padding:34px 44px 0; }
.workspace-title { display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px; }
.eyebrow { color:var(--blue);font-size:9px;letter-spacing:2.4px;font-weight:650; }
.workspace-title h1 { font-size:36px;letter-spacing:-1.3px;font-weight:600;line-height:1.25;margin:8px 0 8px; }
.workspace-title h1>span { color:var(--cyan); }
.workspace-title p { color:var(--muted);font-size:12px;margin:0; }
.market-pill { display:flex;align-items:center;gap:12px;padding:9px 14px;border:1px solid var(--line);border-radius:30px;font-size:8px;letter-spacing:1.4px;white-space:nowrap;color:var(--muted);background:var(--glass); }
.market-pill i,.hero-foot i,.module-status i { display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px rgba(102,216,255,.45); }
.market-pill b { color:var(--blue);font-weight:400; }
.orbital-hero { min-height:308px;position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(101,167,244,.3);border-radius:18px;background:radial-gradient(ellipse at 76% 48%,rgba(34,115,247,.16),transparent 58%),var(--glass);box-shadow:var(--shadow),inset 0 1px rgba(154,201,255,.07);backdrop-filter:blur(18px); }
.orbital-hero::before { content:"";position:absolute;top:0;left:9%;width:34%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent); }
.hero-copy { padding:35px 35px 64px;z-index:1; }
.hero-copy .eyebrow { font-size:8px;letter-spacing:2px; }
.hero-copy h2 { font-size:32px;font-weight:500;letter-spacing:-.7px;line-height:1.25;margin:17px 0 13px; }
.hero-copy h2 span { color:var(--blue); }
.hero-copy p { color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 22px; }
.primary-link { display:inline-flex;align-items:center;gap:20px;font-size:11px;color:#e9f7ff;text-decoration:none;background:linear-gradient(120deg,#245999,#2277ac);border:1px solid #528cc3;border-radius:7px;padding:10px 16px;box-shadow:0 4px 23px rgba(31,106,204,.18),inset 0 1px rgba(255,255,255,.12); }
.primary-link svg { width:15px;height:15px; }
.primary-link:hover { box-shadow:0 0 25px var(--glow);transform:translateY(-2px); }
.orbital-system { position:relative;min-height:310px;display:grid;place-items:center;margin-right:25px; }
.orbit-grid { position:absolute;inset:20px 0 45px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:25px 25px;mask-image:radial-gradient(ellipse,#000,transparent 68%);opacity:.6; }
.orbit { position:absolute;border-radius:50%;top:calc(50% - 18px);left:50%;transform:translate(-50%,-50%); }
.orbit-outer { width:264px;height:264px;border:1px solid var(--line);outline:1px dashed var(--line);outline-offset:12px; }
.orbit-outer::before { content:"";position:absolute;inset:8px;border:2px solid transparent;border-top-color:var(--cyan);border-right-color:#488fec;border-radius:50%;transform:rotate(-32deg);opacity:.7; }
.orbit-mid { width:206px;height:206px;border:1px dashed rgba(111,182,246,.4);transform:translate(-50%,-50%) rotate(20deg); }
.orbit-mid::after { content:"";position:absolute;inset:12px;border:1px solid var(--line);border-left:2px solid #579aee;border-radius:50%; }
.orbit-inner { width:138px;height:138px;border:1px solid rgba(88,169,253,.35);background:radial-gradient(circle,rgba(45,140,238,.2),transparent);box-shadow:0 0 60px rgba(47,133,255,.13); }
.orbit-core { width:108px;height:108px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(120,199,255,.55);border-radius:28px;background:linear-gradient(135deg,rgba(80,174,255,.19),rgba(57,113,235,.03));box-shadow:inset 0 0 25px rgba(72,145,255,.12),0 0 30px rgba(58,155,255,.13);transform:translateY(-18px) rotate(-8deg); }
.orbit-core span { color:var(--cyan);font-size:52px;font-style:italic;line-height:1.15;font-weight:650;transform:rotate(8deg);text-shadow:0 0 25px rgba(103,202,255,.35); }
.orbit-core small { font-size:8px;letter-spacing:3px;color:var(--blue);transform:rotate(8deg); }
.orbit-node { position:absolute;z-index:2;width:82px;padding:9px 10px;border:1px solid rgba(104,178,248,.38);border-radius:9px;background:var(--glass-solid);font-size:12px;color:var(--cyan);box-shadow:0 5px 25px rgba(0,0,0,.12); }
.orbit-node small { display:block;font-size:8px;color:var(--muted);margin-top:2px; }
.node-ro { top:50px;left:calc(50% - 163px); }
.node-hu { bottom:73px;right:calc(50% - 166px); }
.orbit-caption { position:absolute;bottom:26px;font-size:7px;letter-spacing:1.8px;color:var(--muted); }
.hero-foot { position:absolute;bottom:0;left:0;right:0;height:34px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px;font-size:7px;letter-spacing:1.6px;color:var(--muted);background:rgba(68,127,204,.025); }
.hero-foot i { margin-right:7px;width:4px;height:4px; }
.hero-foot b { margin:0 9px;font-weight:400;color:var(--blue); }
.workspace-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0 32px; }
.workspace-metrics>div { display:flex;align-items:center;gap:16px;padding:17px 20px;border:1px solid var(--line);border-radius:11px;background:var(--glass);box-shadow:inset 0 1px rgba(164,205,255,.03); }
.metric-icon { width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--glow);border:1px solid var(--line);color:var(--blue); }
.metric-icon svg { width:18px;height:18px; }
.metric-gold { color:var(--gold);background:rgba(181,161,106,.08); }
.workspace-metrics>div>div>span { display:block;color:var(--muted);font-size:10px; }
.workspace-metrics strong { font-size:27px;font-weight:550;line-height:1.3; }
.workspace-metrics small { color:var(--muted);font-size:9px;font-weight:400;margin-left:10px; }
.projects-toolbar { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px; }
.projects-toolbar>.eyebrow { font-size:8px;color:var(--muted);letter-spacing:1.7px; }
.project-search { display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--glass);border-radius:7px;padding:8px 12px; }
.project-search svg { color:var(--muted);width:14px;height:14px; }
.project-search input { color:var(--ink);background:transparent;border:0;outline:none;width:190px;font-size:11px;padding:0;min-height:20px; }
.project-search:focus-within { outline:2px solid var(--blue);outline-offset:2px; }
.project-search input::placeholder { color:var(--muted); }
.module-section { margin-bottom:28px; }
.module-heading { display:flex;align-items:center;justify-content:space-between;margin-bottom:14px; }
.module-heading h2 { margin:0;font-weight:550;font-size:17px;letter-spacing:-.3px; }
.module-heading h2 span { display:inline-block;border:1px solid var(--line);color:var(--blue);font-size:9px;line-height:18px;min-width:20px;text-align:center;border-radius:5px;margin-left:8px;vertical-align:middle; }
.module-heading p { margin:4px 0 0;font-size:10px;color:var(--muted); }
.section-code { font-family:Consolas,monospace;font-size:8px;color:var(--muted);letter-spacing:1px; }
.module-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.module-card { position:relative;min-width:0;display:flex;flex-direction:column;padding:22px 24px 0;text-decoration:none;border:1px solid var(--line);border-radius:13px;background:var(--glass);color:var(--ink);overflow:hidden;box-shadow:var(--shadow); }
.module-card::before { content:"";position:absolute;left:0;top:24px;width:2px;height:36px;background:var(--blue);box-shadow:0 0 14px var(--blue);opacity:.8; }
.module-card:hover { transform:translateY(-3px);border-color:rgba(113,185,255,.55);box-shadow:0 10px 35px var(--glow),inset 0 0 25px rgba(82,165,255,.04); }
.module-top { display:flex;align-items:center;justify-content:space-between;margin-bottom:18px; }
.module-icon { width:41px;height:41px;display:grid;place-items:center;border:1px solid rgba(118,183,250,.25);border-radius:11px;background:linear-gradient(140deg,rgba(71,144,246,.18),transparent);color:var(--blue); }
.module-status { display:flex;align-items:center;gap:6px;font-size:8px;border:1px solid var(--line);background:var(--glow);border-radius:20px;padding:4px 9px;color:var(--cyan); }
.module-status i { width:4px;height:4px; }
.module-category { font-size:7px;letter-spacing:1.7px;color:var(--muted); }
.module-card h3 { font-size:19px;font-weight:550;letter-spacing:-.3px;margin:6px 0 8px; }
.module-card p { font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 22px;max-width:410px; }
.module-bottom { display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:13px 0;margin-top:auto; }
.module-bottom>span { font-size:8px;letter-spacing:1.5px;color:var(--muted); }
.module-bottom b { margin:0 8px;color:var(--blue); }
.module-bottom strong { display:flex;align-items:center;gap:12px;color:var(--blue);font-size:10px;font-weight:500; }
.module-bottom svg { width:15px;height:15px; }
.module-demo { box-shadow:none; }
.module-demo::before { background:var(--gold);box-shadow:none;opacity:.6; }
.module-demo .module-icon { color:var(--gold);background:rgba(181,161,106,.06);border-color:rgba(181,161,106,.2); }
.module-demo .module-status { color:var(--muted);background:transparent; }
.module-demo .module-status i { background:var(--gold);box-shadow:none; }
.module-demo h3 { font-size:17px; }
.module-demo .module-top { margin-bottom:12px; }
.workspace-footer { display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:19px 0 23px;margin-top:14px;color:var(--muted);font-size:9px; }
.workspace-footer b { margin:0 8px;font-weight:400;color:var(--blue); }
.search-empty { padding:35px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted); }
/* Existing reports and future modules inherit the same tokens and surfaces. */
.page,.customer-page { width:min(1480px,calc(100% - 64px));margin:0 auto;padding:22px 0 40px; }
.dashboard-toolbar,.placeholder-top { min-height:54px;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:26px; }
.header { margin-bottom:25px;background:var(--glass) !important;border:1px solid var(--line);border-radius:13px;padding:24px;box-shadow:var(--shadow); }
.header .kicker { color:var(--blue); }
.header h1,.customer-header h1 { color:var(--ink);font-size:30px;font-weight:550;letter-spacing:-.8px; }
.header p { color:var(--muted); }
.header-back,.back-link { color:var(--blue); }
.product-card,.panel,.summary>div,.customer-kpis article,.comparison-hero>div,.comparison-metrics>div,.placeholder-panel,.auth-card { border:1px solid var(--line) !important;background:var(--glass) !important;color:var(--ink);border-radius:13px;box-shadow:var(--shadow);backdrop-filter:blur(16px); }
.summary>div,.customer-kpis article { position:relative;overflow:hidden; }
.summary>div::before,.customer-kpis article::before { content:"";position:absolute;top:0;left:20px;right:50%;height:1px;background:linear-gradient(90deg,var(--blue),transparent); }
.summary strong,.customer-kpis strong { color:var(--ink);font-weight:550;letter-spacing:-.6px; }
.summary span,.customer-kpis article>span { color:var(--muted);font-size:11px; }
.customer-kpis article { padding:20px; }
.customer-kpis { gap:14px; }
.product-head,.section-head { background:rgba(77,136,210,.035) !important;border-bottom:1px solid var(--line); }
.product-head h2,.section-head h2 { color:var(--ink);font-weight:550; }
.tabs { padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--glass);gap:5px; }
.tabs a { border:1px solid transparent !important;border-radius:7px;color:var(--muted) !important;background:transparent !important;font-size:12px; }
.tabs a.active,.tabs a:hover { border-color:var(--line) !important;background:var(--glow) !important;color:var(--cyan) !important;box-shadow:inset 0 -1px var(--blue); }
.month-form select,.range-form input,.drilldown-controls select,.auth-form input { border:1px solid var(--line);border-radius:7px;background:var(--glass-solid) !important;color:var(--ink);padding:9px 12px; }
.month-form label,.range-form label,.auth-form label { color:var(--muted);font-size:11px; }
.range-form button,.auth-form button { background:linear-gradient(130deg,#245999,#2277ac);border:1px solid #528cc3;color:#fff;border-radius:7px; }
.button-secondary,.refresh-button,.detail-button { color:var(--blue) !important;background:var(--glow) !important;border:1px solid var(--line) !important;border-radius:7px; }
table { color:var(--ink); }
th { background:rgba(37,137,158,.09) !important;color:var(--muted) !important;border-color:var(--line) !important;font-size:11px; }
td { border-color:var(--line) !important; }
tbody tr:nth-child(even) { background:rgba(79,132,203,.025); }
tbody tr:hover { background:rgba(77,149,222,.075) !important; }
th button { color:var(--muted) !important; }
.metric-link { color:var(--blue); }
.order-dialog { color:var(--ink);background:var(--glass-solid) !important;border:1px solid rgba(113,170,233,.35);border-radius:16px;box-shadow:0 30px 100px rgba(0,0,0,.4); }
.order-dialog::backdrop { background:rgba(3,10,25,.72);backdrop-filter:blur(7px); }
.dialog-head,.drilldown-controls,.detail-card,.order-summary-card { color:var(--ink);background:var(--glass) !important;border-color:var(--line) !important; }
.dialog-close { color:var(--blue);background:var(--glow);border:1px solid var(--line); }
.source-chip { color:var(--muted);background:var(--glow);border:1px solid var(--line); }
.notice { color:var(--ink);background:var(--glass);border:1px solid var(--line);border-radius:12px; }
.auth-card { padding:38px; }
.auth-card h1 { font-weight:550;letter-spacing:-1px; }
.auth-card p { color:var(--muted); }
.auth-shell { min-height:100vh; }
.project-placeholder { width:min(1100px,calc(100% - 48px));padding-top:25px; }
.placeholder-panel { padding:60px 40px; }
.placeholder-panel h1 { font-weight:500;letter-spacing:-1px; }
.global-loader { background:rgba(4,12,28,.72);backdrop-filter:blur(10px); }
@media(min-width:1700px) { .module-grid { grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); } }
@media(max-width:1200px) {
  .workspace-sidebar { width:205px;padding-left:12px;padding-right:12px; }
  .workspace-content { margin-left:205px; }
  .workspace-header { padding:0 26px; }
  .workspace-main { padding:28px 26px 0; }
  .workspace-metrics>div { padding:15px 12px;gap:10px; }
  .workspace-metrics small { display:block;margin-left:0; }
  .hero-copy { padding-left:26px; }
  .hero-copy h2 { font-size:29px; }
  .module-card { padding-left:18px;padding-right:18px; }
}
@media(max-width:950px) {
  .workspace-sidebar { width:76px;padding:25px 10px; }
  .sidebar-brand { padding:0;justify-content:center;margin-bottom:35px; }
  .sidebar-brand>span:last-child,.workspace-sidebar .nav-caption,.sidebar-stores,.sidebar-bottom { display:none; }
  .nav-item { font-size:0;gap:0;justify-content:center;padding:12px; }
  .nav-item svg { width:20px;height:20px; }.nav-item span { display:none; }
  .workspace-content { margin-left:76px; }
  .orbital-system { transform:scale(.88);margin-right:0; }
  .market-pill { font-size:7px;padding:8px 10px;gap:7px; }
}
@media(max-width:700px) {
  .workspace-sidebar { position:static;width:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:13px 18px;border-right:0;border-bottom:1px solid var(--line); }
  .sidebar-brand { margin:0;gap:10px; }.sidebar-brand>span:last-child { display:block;font-size:17px; }.sidebar-brand small { font-size:6px; }
  .workspace-sidebar nav { display:flex;gap:4px; }.nav-item { margin:0;min-height:38px;padding:9px; }
  .brand-mark { width:32px;min-width:32px;height:36px;font-size:23px; }
  .workspace-content { margin-left:0; }.workspace-header { height:61px;padding:0 20px; }.breadcrumbs { font-size:10px; }.workspace-actions { gap:10px; }
  .workspace-main { padding:24px 18px 0; }.workspace-title { display:block; }.workspace-title h1 { font-size:31px; }.market-pill { display:none; }
  .orbital-hero { grid-template-columns:1fr; }.hero-copy { padding:27px 24px 18px; }.hero-copy h2 { font-size:30px; }.hero-copy p { max-width:320px; }
  .orbital-system { min-height:255px;margin:-15px 0 28px;transform:scale(.83); }.hero-foot { padding:0 16px;letter-spacing:.8px; }.hero-foot>span:last-child { display:none; }
  .workspace-metrics { gap:8px;margin-bottom:26px; }.workspace-metrics>div { display:block;padding:13px 10px; }.metric-icon { width:29px;height:29px;margin-bottom:9px; }.metric-icon svg { width:15px;height:15px; }.workspace-metrics>div>div>span { font-size:8px; }.workspace-metrics strong { font-size:25px; }.workspace-metrics small { font-size:8px; }
  .projects-toolbar { align-items:stretch;flex-direction:column;gap:12px; }.project-search input { width:100%; }.module-grid { grid-template-columns:1fr;gap:13px; }.module-heading h2 { font-size:16px; }.section-code { font-size:7px; }
  .module-card { padding:20px 20px 0; }.module-card h3 { font-size:19px; }.workspace-footer { font-size:8px; }.workspace-footer>span:nth-child(2) { display:none; }
  .page,.customer-page { width:calc(100% - 28px);padding-top:15px; }.header h1,.customer-header h1 { font-size:25px; }.dashboard-toolbar { gap:12px;flex-wrap:wrap; }.tabs { display:flex;flex-wrap:wrap; }.tabs a { flex:1 1 auto;text-align:center; }.placeholder-panel { padding:35px 22px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none !important;transition:none !important; } }

/* Cyan glass with warm amber highlights — revised visual direction. */
.orbital-hero { background:radial-gradient(ellipse at 79% 50%,rgba(39,174,239,.23),transparent 55%),radial-gradient(ellipse at 45% 95%,var(--orange-glow),transparent 48%),var(--glass); }
.orbital-hero::before { background:linear-gradient(90deg,transparent,var(--orange),transparent); }
.primary-link { color:#231307;background:linear-gradient(125deg,#ffbf79,#f49748);border-color:#ffc98a;box-shadow:0 5px 25px rgba(244,145,61,.22),inset 0 1px rgba(255,255,255,.3);font-weight:650; }
.primary-link:hover { box-shadow:0 0 30px rgba(255,165,80,.33); }
.orbit-outer::before { border-top-color:var(--orange);border-right-color:var(--orange);filter:drop-shadow(0 0 5px rgba(255,164,71,.5)); }
.orbit-mid::after { border-left-color:var(--cyan); }
.node-hu { border-color:var(--orange);color:var(--orange);box-shadow:0 0 22px var(--orange-glow); }
.workspace-title h1>span { color:var(--orange); }
.module-card::before { background:var(--orange);box-shadow:0 0 15px var(--orange-glow); }
.module-bottom strong { color:var(--orange); }
.module-card:hover { border-color:var(--orange);box-shadow:0 10px 35px var(--glow),inset 0 0 25px rgba(82,165,255,.05); }
.metric-gold,.module-demo .module-icon { color:var(--orange);background:var(--orange-glow);border-color:var(--line); }
.module-demo::before,.module-demo .module-status i { background:var(--orange); }
.summary>div::before,.customer-kpis article::before { background:linear-gradient(90deg,var(--orange),transparent); }
.tabs a.active { box-shadow:inset 0 -2px var(--orange); }