:root{color-scheme:light;--bg: #eef3fb;--bg-deep: #dce6f7;--surface: rgba(255, 255, 255, .84);--surface-strong: #ffffff;--surface-alt: #0a1c44;--text: #06122d;--text-soft: #5a6884;--line: rgba(20, 45, 92, .12);--accent: #19c2d8;--accent-strong: #008fb0;--primary: #1246c8;--danger: #ff7a59;--success: #1f9b61;--shadow: 0 24px 80px rgba(15, 39, 86, .12);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,rgba(25,194,216,.16),transparent 24rem),radial-gradient(circle at top right,rgba(18,70,200,.14),transparent 26rem),linear-gradient(180deg,#f4f8ff,#ebf1fb)}body{margin:0;min-height:100vh;background:transparent;color:var(--text)}a{color:inherit;text-decoration:none}button,input{font:inherit}#root{min-height:100vh}.app-shell{display:grid;min-height:100vh;grid-template-columns:320px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:1.5rem;padding:1.5rem;background:linear-gradient(180deg,#06122dfa,#0a1c44f0);color:#fff}.brand-block{display:flex;align-items:center;gap:1rem}.brand-logo{width:52px;height:52px;object-fit:contain;border-radius:1rem;background:#ffffff14;padding:.6rem}.eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong)}.brand-block h1,.topbar h2,.section-head h3,.hero-copy h3,.module-hero-copy h3{margin:0;letter-spacing:-.03em}.sidebar-summary{border:1px solid rgba(255,255,255,.12);border-radius:1.5rem;padding:1rem 1.1rem;background:#ffffff0d}.sidebar-summary-label,.nav-group-label,.chip-label,.metric-label,.hero-stat-label,.snapshot-label,.health-label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-summary-copy,.topbar-copy,.muted-copy,.metric-detail,.stack-detail,.timeline-detail,.snapshot-detail,.health-detail,.hero-stat-detail{margin:0;color:var(--text-soft);line-height:1.6}.sidebar-summary-copy{color:#ffffffc7}.sidebar-nav{overflow:auto;padding-right:.25rem}.nav-group+.nav-group{margin-top:1.25rem}.nav-group-label{margin-bottom:.6rem;color:#c9d8ffc2}.nav-group-links{display:flex;flex-direction:column;gap:.45rem}.nav-link{display:flex;align-items:center;gap:.85rem;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:.8rem .9rem;background:#ffffff08;transition:transform .14s ease,background .14s ease,border-color .14s ease}.nav-link:hover{transform:translate(2px);background:#ffffff14}.nav-link-active{border-color:#19c2d85c;background:linear-gradient(135deg,#19c2d829,#1246c829);box-shadow:inset 0 0 0 1px #19c2d814}.nav-link-icon,.chip-icon,.stack-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:.85rem}.nav-link-icon{width:2rem;height:2rem;background:#ffffff14;color:#ffffffe6}.nav-link-copy{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:.8rem;font-size:.95rem;font-weight:700}.main-panel{display:flex;min-width:0;flex-direction:column;gap:1.25rem;padding:1.5rem}.topbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid rgba(255,255,255,.7);border-radius:2rem;padding:1.35rem 1.5rem;background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.topbar-copy{max-width:52rem}.topbar-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.search-shell{display:inline-flex;align-items:center;gap:.65rem;min-height:2.75rem;min-width:min(20rem,100%);border:1px solid var(--line);border-radius:999px;padding:0 1rem;background:#fff9;color:var(--text-soft)}.chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{border:1px solid rgba(255,255,255,.76);border-radius:1.75rem;padding:1.25rem;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.chip-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem}.chip-card-accent{background:linear-gradient(135deg,#1246c8f5,#06122df5);color:#fff}.chip-card-accent .chip-label{color:#e6eeffbd}.chip-icon{width:2.25rem;height:2.25rem;background:#1246c81a;color:var(--primary)}.chip-value,.stack-title,.timeline-title,.snapshot-value{margin:0;font-weight:800}.page-content,.page-grid,.dashboard-layout,.module-layout{min-width:0}.hero-panel,.module-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.85fr);gap:1rem}.hero-panel{position:relative;overflow:hidden;border-radius:2rem;padding:1.5rem;background:linear-gradient(135deg,#07193d,#0d2f73 58%,#1161a5);color:#fff;box-shadow:0 28px 110px #07193d47}.hero-panel:before,.module-hero:before{content:"";position:absolute;inset:auto auto -4rem -3rem;width:12rem;height:12rem;border-radius:999px;background:#19c2d84d;filter:blur(40px)}.hero-panel:after,.module-hero:after{content:"";position:absolute;inset:-4rem -3rem auto auto;width:14rem;height:14rem;border-radius:999px;background:#ff7a5938;filter:blur(48px)}.hero-copy,.module-hero-copy{position:relative;z-index:1}.hero-copy h3,.module-hero-copy h3{font-size:clamp(2rem,2.6vw,3rem)}.hero-copy p,.module-hero-copy p{max-width:48rem;margin:1rem 0 0;color:#e9f0ffe0;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero-metrics,.module-summary{position:relative;z-index:1;background:#ffffff1f;color:#fff}.hero-metric-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hero-stat-grid,.metric-grid,.panel-grid,.snapshot-grid{display:grid;gap:1rem}.hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.hero-stat{border-radius:1.25rem;padding:1rem;background:#ffffff1f}.hero-stat-value,.metric-value{margin:.35rem 0 .25rem;font-size:2rem;font-weight:800;letter-spacing:-.04em}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.85fr);gap:1rem;margin-top:1rem}.dashboard-main,.dashboard-side{display:flex;flex-direction:column;gap:1rem}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.stack-list,.timeline,.health-list,.quick-action-list{display:flex;flex-direction:column;gap:.85rem}.stack-item,.timeline-item,.health-item{display:grid;gap:1rem;border:1px solid var(--line);border-radius:1.25rem;padding:1rem;background:#ffffffb8}.stack-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.stack-item-static{grid-template-columns:auto minmax(0,1fr)}.stack-copy{min-width:0}.stack-action{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:800;color:var(--primary)}.stack-icon{width:2.25rem;height:2.25rem}.stack-icon-danger{background:#ff7a591f;color:var(--danger)}.stack-icon-accent{background:#19c2d824;color:var(--accent-strong)}.snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-card,.metric-card{border:1px solid var(--line);border-radius:1.25rem;padding:1rem;background:#ffffffb8}.timeline-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.timeline-marker{width:.8rem;height:.8rem;margin-top:.35rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--primary))}.timeline-meta{color:var(--text-soft);font-size:.88rem;white-space:nowrap}.accent-card{background:linear-gradient(135deg,#ffffffeb,#e7f4fff5)}.quick-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:1.1rem;padding:.95rem 1rem;background:#1246c814;color:var(--primary);font-weight:800}.health-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.health-value{display:inline-flex;align-items:center;gap:.4rem;font-weight:800;color:var(--success)}.module-layout{display:flex;flex-direction:column;gap:1rem}.module-hero{position:relative;overflow:hidden;border-radius:2rem;padding:1.5rem;background:linear-gradient(135deg,#0a1c44fa,#1246c8f5);color:#fff}.module-hero-planned{background:linear-gradient(135deg,#5a6884f5,#0a1c44eb)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-soft)}.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.bullet-list{margin:1rem 0 0;padding-left:1.1rem;color:var(--text-soft);line-height:1.8}.inline-link{color:var(--primary);font-weight:700}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:0 .7rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.badge-accent{background:#19c2d824;color:var(--accent-strong)}.badge-muted{background:#5a68841f;color:var(--text-soft)}.badge-positive{background:#1f9b611f;color:var(--success)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:0 1rem;font-weight:800;transition:transform .14s ease,opacity .14s ease,background .14s ease;cursor:pointer}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed}.button-md{min-height:2.8rem}.button-sm{min-height:2.4rem;font-size:.92rem}.button-primary{background:linear-gradient(135deg,var(--accent),#5cdbff);color:var(--text);box-shadow:0 18px 40px #19c2d847}.button-secondary{background:#1246c814;color:var(--primary)}.button-ghost{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff}@media(max-width:1200px){.app-shell,.dashboard-layout,.hero-panel,.module-hero,.panel-grid,.chip-row,.snapshot-grid{grid-template-columns:1fr}.sidebar{position:static;height:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{gap:1rem;height:auto}.nav-group-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.panel-grid-tight{grid-template-columns:1fr}}@media(max-width:720px){.main-panel,.sidebar{padding:1rem}.topbar,.hero-panel,.module-hero,.card{border-radius:1.4rem}.nav-group-links,.hero-stat-grid,.metric-grid,.panel-grid,.stack-item,.timeline-item,.health-item{grid-template-columns:1fr}.topbar-actions,.search-shell{width:100%}}
