@font-face{font-family:Space Grotesk;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/space-grotesk-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/space-grotesk-600.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/space-grotesk-700.woff2) format("woff2")}@font-face{font-family:Geist;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/geist-400.woff2) format("woff2")}@font-face{font-family:Geist;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/geist-500.woff2) format("woff2")}@font-face{font-family:Geist;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/geist-600.woff2) format("woff2")}@font-face{font-family:Geist;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/geist-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2) format("woff2")}:root{--cp-bg-1: #041128;--cp-bg-2: #10355d;--cp-bg-card: rgba(8, 20, 44, .78);--cp-bg-input: rgba(8, 20, 44, .65);--cp-line: rgba(255, 255, 255, .16);--cp-line-soft: rgba(255, 255, 255, .08);--cp-text: #e8f3ff;--cp-muted: #9fc0df;--cp-accent: #33d4ff;--cp-accent-ink: #04213b;--cp-accent-fill-20: rgba(51, 212, 255, .2);--cp-accent-fill-50: rgba(51, 212, 255, .5);--cp-success: #5ef0a2;--cp-success-fill-20: rgba(94, 240, 162, .2);--cp-success-fill-50: rgba(94, 240, 162, .5);--cp-danger: #ff6b59;--cp-danger-fill-20: rgba(255, 107, 89, .2);--cp-danger-fill-50: rgba(255, 107, 89, .5);--cp-gr-bg: #0f1117;--cp-gr-bg-2: #181c27;--cp-gr-bg-3: #1e2333;--cp-gr-border: #2a3045;--cp-gr-text: #e8ecf0;--cp-gr-text-2: #8b95a8;--cp-gr-accent: #3b82f6;--cp-gr-accent-hover: #2563eb;--cp-gr-green: #22c55e;--cp-gr-red: #ef4444;--cp-gr-yellow: #f59e0b;--cp-candle-up: #26a69a;--cp-candle-down: #ef5350;--cp-body-gradient: radial-gradient(circle at top right, #1f4f7d 0%, transparent 45%), radial-gradient(circle at left, #194468 0%, transparent 40%), linear-gradient(160deg, #041128, #10355d);--cp-font-display: "Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;--cp-font-body: "Geist", "Inter", ui-sans-serif, system-ui, sans-serif;--cp-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--cp-font-os: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--cp-fs-h1: clamp(1.4rem, 2.2vw, 1.9rem);--cp-fs-h2: 1.25rem;--cp-fs-h3: 1.05rem;--cp-fs-body: 1rem;--cp-fs-table: .88rem;--cp-fs-kicker: .8rem;--cp-fs-caption: .78rem;--cp-lh-tight: 1;--cp-lh-body: 1.5;--cp-track-kicker: .14em;--cp-track-display: -.02em;--cp-sp-1: 4px;--cp-sp-2: 8px;--cp-sp-3: 12px;--cp-sp-4: 16px;--cp-sp-5: 20px;--cp-sp-6: 24px;--cp-sp-8: 32px;--cp-radius-sm: 6px;--cp-radius-md: 8px;--cp-radius-lg: 10px;--cp-radius-xl: 14px;--cp-radius-pill: 999px;--cp-ease: ease-in-out;--cp-t-fast: .15s;--bg-1: var(--cp-bg-1);--bg-2: var(--cp-bg-2);--card: var(--cp-bg-card);--line: var(--cp-line);--text: var(--cp-text);--muted: var(--cp-muted);--accent: var(--cp-accent);--danger: var(--cp-danger);--success: var(--cp-success)}*{box-sizing:border-box}html{background-color:var(--cp-bg-1)}body{margin:0;font-family:var(--cp-font-body);color:var(--text);background:radial-gradient(circle at top right,#1f4f7d 0%,transparent 45%),radial-gradient(circle at left,#194468 0%,transparent 40%),linear-gradient(160deg,var(--bg-1),var(--bg-2));min-height:100vh}button,input,select{font:inherit}.app-shell{max-width:1400px;margin:0 auto;padding:16px 20px}.app-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.app-brand{display:flex;flex-direction:column;gap:6px;min-width:0}.app-brand-link{background:transparent;border:0;padding:0;margin:0 0 2px;cursor:pointer;display:inline-flex;align-items:center;border-radius:var(--cp-radius-sm);transition:opacity var(--cp-t-fast) var(--cp-ease)}.app-brand-link:hover{opacity:.85}.app-brand-link img{display:block;height:56px;width:auto;max-width:320px}@media (max-width: 900px){.app-brand-link img{height:48px;max-width:260px}}@media (max-width: 480px){.app-brand-link img{height:40px;max-width:220px}}.kicker{margin:0;color:var(--accent);letter-spacing:var(--cp-track-kicker);text-transform:uppercase;font-size:var(--cp-fs-kicker)}h1,h2,h3{font-family:var(--cp-font-display);font-weight:600;letter-spacing:var(--cp-track-display);margin:0}h1{font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1}.session-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.session-card p{margin:0}.session-card small{color:var(--muted)}.session-card button{margin-top:0;padding:6px 10px;font-size:.8rem}.session-meta{display:none}.session-inventory-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.tab-nav{display:flex;gap:6px;margin:10px 0 12px;flex-wrap:wrap}.tab-nav button{border:1px solid var(--line);background:transparent;color:var(--text);padding:6px 14px;border-radius:999px;cursor:pointer;font-size:.88rem}.tab-nav button.active{background:#33d4ff33;border-color:var(--accent)}.app-main,.grid{display:grid;gap:16px}.grid.two{grid-template-columns:1fr 1fr}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card h2,.card h3{margin-bottom:10px}.muted{color:var(--muted)}.field{display:grid;gap:6px;margin-bottom:12px}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.field input,.field select{border:1px solid var(--line);background:#08142ca6;border-radius:10px;color:var(--text);padding:10px}button{background:var(--accent);border:0;color:#04213b;font-weight:700;border-radius:10px;padding:10px 14px;cursor:pointer}button.secondary{background:transparent;border:1px solid var(--line);color:var(--text)}.pill{display:inline-block;padding:2px 10px;border-radius:999px;background:#5ef0a233;border:1px solid rgba(94,240,162,.5);color:var(--success);font-size:.78rem}.pill.bad{background:#ff6b5933;border-color:#ff6b5980;color:var(--danger)}table{width:100%;border-collapse:collapse}.table-wrap{overflow-x:auto}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line);font-size:.88rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width: 900px){.app-shell{padding:10px 12px}.app-header{flex-direction:column;gap:10px}.session-inventory-header{flex-direction:column}.grid.two{grid-template-columns:1fr}.dashboard-hero-grid,.page-hero-grid{grid-template-columns:1fr!important;gap:20px!important}.feature-pillars-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 600px){.feature-pillars-grid{grid-template-columns:1fr!important}}.tab-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none;margin-bottom:8px}.tab-nav::-webkit-scrollbar{display:none}.tab-nav button{flex-shrink:0;padding:5px 12px;font-size:.82rem}} @media (max-width: 480px){.app-shell{padding:8px}h1{font-size:1.2rem}.card{padding:12px;border-radius:10px}.session-meta{display:none}.tab-nav button{padding:4px 10px;font-size:.78rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flashAlert{0%,to{border-color:#ff6b5999}50%{border-color:#ff6b59;box-shadow:0 0 8px #ff6b5966}}.divergence-alert{animation:flashAlert 1s ease-in-out infinite;border:1px solid rgba(255,107,89,.6)}
