:root{--navy-950: #030D27;--navy-900: #061638;--navy-800: #0A2D7A;--navy-700: #16214A;--royal-600: #1E40AF;--gold-600: #B98224;--gold-500: #D4A037;--gold-300: #F2CB60;--champagne-100: #F8F1E1;--emerald-500: #16B876;--emerald-300: #6EE7B7;--crimson-500: #E4536B;--ivory-50: #FAF7F0;--mist-300: #B8C5DF;--mist-100: #E7EAF5;--white: #FFFFFF;--red-500: #E4536B;--ink-950: #070B1A;--surface: rgba(255, 255, 255, .045);--surface-hover: rgba(255, 255, 255, .075);--surface-border: rgba(212, 160, 55, .28);--input-bg: var(--navy-950);--font-display: "Fraunces", "Georgia", serif;--font-body: "Inter", "Helvetica Neue", sans-serif;--space-1: .5rem;--space-2: 1rem;--space-3: 1.75rem;--space-4: 3rem;--radius-card: 18px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .2s;--dur-normal: .45s}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--navy-950: var(--ivory-50);--navy-900: #F2EDE1;--navy-800: #EBE4D3;--navy-700: #E0D6BE;--surface: rgba(7, 11, 26, .035);--surface-hover: rgba(7, 11, 26, .065);--surface-border: rgba(212, 160, 55, .35);--input-bg: #FFFFFF;--mist-300: #5F5E5A;--mist-100: #3A3934;--white: #14120C;--gold-600: #B07E1C}}:root[data-theme=light]{--navy-950: var(--ivory-50);--navy-900: #F2EDE1;--navy-800: #EBE4D3;--navy-700: #E0D6BE;--surface: rgba(7, 11, 26, .035);--surface-hover: rgba(7, 11, 26, .065);--surface-border: rgba(212, 160, 55, .35);--input-bg: #FFFFFF;--mist-300: #5F5E5A;--mist-100: #3A3934;--white: #14120C;--gold-600: #B07E1C}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}@media (prefers-color-scheme: light){html:not([data-theme=dark]){color-scheme:light}}html,body{margin:0;padding:0;min-height:100vh;background-color:#030d27!important;background-image:radial-gradient(ellipse at 50% -12%,rgba(59,130,246,.3) 0%,transparent 48%),radial-gradient(ellipse at 88% 42%,rgba(30,64,175,.2) 0%,transparent 42%),radial-gradient(ellipse at 8% 90%,rgba(212,160,55,.09) 0%,transparent 38%),linear-gradient(135deg,#0a2d7a,#071b49 48%,#030d27)!important;background-attachment:fixed!important;color:var(--white);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;position:relative;isolation:isolate}body:before{content:""!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:-1!important;pointer-events:none!important;background-image:radial-gradient(circle,rgba(255,255,255,.85) .8px,transparent 1.5px),radial-gradient(circle,rgba(59,130,246,.9) 1px,transparent 1.8px),radial-gradient(circle,rgba(242,203,96,.75) .7px,transparent 1.5px)!important;background-size:145px 145px,205px 205px,275px 275px!important;background-position:0 0,55px 75px,110px 35px!important;opacity:.25!important;animation:twinkle-global 7s ease-in-out infinite alternate!important}@keyframes twinkle-global{0%{opacity:.12}to{opacity:.3}}body:after{content:""!important;position:fixed!important;top:-20%!important;right:-18%!important;width:78vw!important;height:78vw!important;z-index:-1!important;pointer-events:none!important;background:radial-gradient(ellipse at center,transparent 43%,rgba(212,160,55,.035) 46%,rgba(242,203,96,.12) 48%,rgba(212,160,55,.045) 50%,transparent 54%)!important;border-radius:50%!important;filter:blur(18px)!important;transform:rotate(-22deg)!important}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;margin:0;line-height:1.2}p{margin:0;color:var(--mist-300)}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}#root,.app-shell,.force-dark-theme,.main-column,.content{background:transparent!important;background-color:transparent!important;background-image:none!important}#root{position:relative;z-index:1}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}}.main-column{display:flex;flex-direction:column;min-width:0}.content{padding:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(12,1fr)}@media (max-width: 720px){.content{padding:var(--space-2);grid-template-columns:1fr}}.content>.cockpit-wrapper{grid-column:1 / -1}.sidebar{background:#06163880!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-right:1px solid var(--surface-border)!important}.card{background:linear-gradient(160deg,var(--surface),rgba(255,255,255,.015))!important;border:1px solid var(--surface-border)!important;border-radius:var(--radius-card);padding:var(--space-3);min-width:0;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;transition:border-color var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out)}.card:hover{border-color:#d4a03773!important}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);gap:var(--space-2)}.card-head h3{font-size:1rem}.card-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-300)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.1rem;border-radius:var(--radius-pill);font-weight:600;font-size:.85rem;border:1px solid transparent;transition:transform .15s var(--ease-out),background .15s}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--champagne-100),var(--gold-300) 45%,var(--gold-500));color:var(--ink-950);font-weight:700;box-shadow:0 6px 20px -10px #d4a03780;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.55) 45%,transparent 70%);transform:translate(-120%);transition:transform .65s var(--ease-out)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px -10px #d4a03799}.btn-primary:hover:before{transform:translate(120%)}.btn-ghost{background:transparent;border-color:#ffffff38;color:var(--white)}.btn-ghost:hover{border-color:var(--gold-300);color:var(--gold-300)}.btn-sm{padding:.4rem .8rem;font-size:.78rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.input-group label{font-size:.85rem;color:var(--mist-300);font-weight:500}.input-group input,.input-group textarea,.input-group select{background:#030d27cc!important;border:1px solid var(--surface-border);border-radius:8px;padding:.6rem .8rem;color:var(--white);font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s;width:100%}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 3px #d4a03726}.input-group textarea{resize:vertical;min-height:80px}.progress-track{height:8px;border-radius:var(--radius-pill);background:#ffffff14;overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-pill);transition:width .5s var(--ease-out)}.bar-tone-healthy{color:var(--emerald-500)}.bar-tone-watch{color:var(--gold-500)}.bar-tone-critical{color:var(--crimson-500)}.state-msg{font-size:.85rem;color:var(--mist-300);padding:var(--space-2) 0}.state-msg.is-error{color:var(--red-500)}.state-msg.is-success{color:var(--emerald-500)}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-hover) 37%,var(--surface) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:8px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-3)}.auth-card{width:100%;max-width:400px;background:#0a2d7a4d!important;border:1px solid var(--surface-border);border-radius:16px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-subtitle{color:var(--mist-300);font-size:.9rem;margin-top:-8px}.auth-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.auth-field input{background:var(--input-bg, var(--navy-950));border:1px solid var(--surface-border);border-radius:8px;padding:.6rem .8rem;color:var(--white);font-family:inherit;font-size:.95rem}.auth-optional{color:var(--mist-300);font-weight:400}.auth-links{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:4px}.link-btn{background:none;border:none;color:var(--gold-500);font-size:.85rem;padding:0}.link-btn:hover{color:var(--gold-300)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (max-width: 768px){html,body{background-attachment:scroll!important}.card{padding:var(--space-2)}.btn{padding:.55rem .95rem;font-size:.82rem}}
