:root{--accent-rgb: 61, 255, 138;--line-rgb: 15, 123, 61;--line-soft-rgb: 10, 90, 46;--text-rgb: 184, 255, 204;--bg-0: #010603;--bg-1: #03140a;--bg-2: #052012;--panel: #03160d;--panel-alt: #062014;--line: #0f7b3d;--line-soft: #0a5a2e;--text: #b8ffcc;--text-bright: #ddffe8;--muted: #63c488;--accent: #3dff8a;--success: #56ff9d;--warn: #f4ff90;--error: #ff7878;--info: #8ceaff;--focus-ring: rgba(140, 234, 255, .9);--shadow-glow: 0 0 16px rgba(61, 255, 138, .15);--radius: 8px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem}:root[data-theme=amber]{--accent-rgb: 255, 191, 71;--line-rgb: 133, 90, 26;--line-soft-rgb: 95, 63, 19;--text-rgb: 255, 232, 176;--bg-0: #0a0601;--bg-1: #1a1205;--bg-2: #271a07;--panel: #1c1306;--panel-alt: #2a1c08;--line: #855a1a;--line-soft: #5f3f13;--text: #ffe8b0;--text-bright: #fff4d6;--muted: #ddb669;--accent: #ffbf47;--success: #ffd884;--warn: #ffe4a8;--info: #ffe4a8;--focus-ring: rgba(255, 228, 168, .95);--shadow-glow: 0 0 16px rgba(255, 191, 71, .2)}:root[data-theme=crimson]{--accent-rgb: 255, 99, 125;--line-rgb: 143, 48, 73;--line-soft-rgb: 99, 32, 51;--text-rgb: 255, 198, 210;--bg-0: #090102;--bg-1: #170308;--bg-2: #280711;--panel: #19050a;--panel-alt: #290a12;--line: #8f3049;--line-soft: #632033;--text: #ffc6d2;--text-bright: #ffe3ea;--muted: #da8fa3;--accent: #ff637d;--success: #ff9aa8;--warn: #ffd3de;--info: #ffd3de;--focus-ring: rgba(255, 172, 190, .95);--shadow-glow: 0 0 16px rgba(255, 99, 125, .22)}:root[data-theme=cyan]{--accent-rgb: 115, 236, 255;--line-rgb: 37, 112, 130;--line-soft-rgb: 22, 79, 93;--text-rgb: 186, 246, 255;--bg-0: #01080a;--bg-1: #04161b;--bg-2: #07252b;--panel: #04171b;--panel-alt: #07232a;--line: #257082;--line-soft: #164f5d;--text: #baf6ff;--text-bright: #e2fbff;--muted: #8dc9d3;--accent: #73ecff;--success: #97f4ff;--warn: #c6f8ff;--info: #c6f8ff;--focus-ring: rgba(198, 248, 255, .95);--shadow-glow: 0 0 16px rgba(115, 236, 255, .2)}*,*:before,*:after{box-sizing:border-box}*::selection{background:rgba(var(--accent-rgb),.3);color:var(--text-bright)}html,body,#root{min-height:100%}body{margin:0;font-family:IBM Plex Mono,Fira Code,Cascadia Mono,Consolas,Courier New,monospace;font-size:14px;line-height:1.45;background:radial-gradient(circle at 10% 10%,rgba(var(--accent-rgb),.1),transparent 28%),radial-gradient(circle at 90% 0%,rgba(var(--accent-rgb),.13),transparent 24%),linear-gradient(170deg,var(--bg-2),var(--bg-0) 45%,#000 100%);color:var(--text);text-shadow:0 0 8px rgba(var(--accent-rgb),.2)}a{color:var(--accent);text-decoration:none}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:.03em;color:var(--text-bright)}ul{margin:0;padding-left:1.1rem}.terminal-app{position:relative;min-height:100vh}.scanlines{pointer-events:none;position:fixed;inset:0;z-index:0;background:repeating-linear-gradient(to bottom,rgba(var(--text-rgb),.03) 0px,rgba(var(--text-rgb),.03) 1px,transparent 2px,transparent 4px);mix-blend-mode:screen}.terminal-topbar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#03140af5,#010905e6);box-shadow:0 5px 18px #00000059,inset 0 -1px rgba(var(--accent-rgb),.12)}.topbar-left,.topbar-right{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.theme-picker{position:relative}.theme-picker-button{min-width:168px;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.38rem .55rem}.theme-picker-label{color:var(--muted)}.theme-picker-caret{color:var(--accent);font-size:.82rem}.theme-picker-menu{position:absolute;right:0;top:calc(100% + .3rem);min-width:168px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,var(--panel-alt),var(--panel));box-shadow:var(--shadow-glow),0 6px 20px #0006;padding:var(--space-1);display:grid;gap:.15rem;z-index:5}.theme-picker-option{width:100%;text-align:left;display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:1px solid transparent;padding:.42rem .5rem}.theme-picker-option:hover{border-color:var(--line-soft)}.theme-picker-option.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb),.12)}.prompt{color:var(--accent);font-weight:600}.command{color:var(--text-bright);position:relative}.command:after{content:"_";color:var(--accent);margin-left:.15rem;animation:cursor-blink 1.1s steps(2,start) infinite}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:.2}}.terminal-grid{position:relative;z-index:1;display:grid;grid-template-columns:260px minmax(0,1fr) 240px;gap:var(--space-4);padding:var(--space-4)}.terminal-sidebar{border:1px solid var(--line);background:linear-gradient(180deg,#03160df2,#020a07f2);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-glow),inset 0 0 0 1px rgba(var(--accent-rgb),.08)}.terminal-sidebar h1{font-size:1.05rem;margin-bottom:var(--space-2)}.terminal-sidebar nav{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.terminal-nav-link{border:1px solid var(--line-soft);border-radius:6px;background:#03180dbf;padding:.65rem .7rem;display:grid;gap:.15rem;transition:border-color .12s ease,background .12s ease,transform .12s ease}.terminal-nav-link:hover{border-color:var(--accent);background:#062413e6;transform:translate(2px)}.terminal-nav-link.is-active{border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.24),0 0 12px rgba(var(--accent-rgb),.22);background:linear-gradient(180deg,#082b17f2,#051c10e6)}.terminal-nav-command{color:var(--muted);font-size:.77rem;letter-spacing:.05em}.terminal-nav-label{color:var(--text-bright);font-size:.92rem}.terminal-main{min-width:0;display:grid;gap:var(--space-4)}.terminal-page{display:grid;gap:var(--space-4)}.terminal-rail{display:grid;gap:var(--space-3);align-content:start}.terminal-rail-card{border:1px solid var(--line-soft);border-radius:var(--radius);padding:var(--space-3);background:linear-gradient(180deg,#05170ee6,#030d08e0);box-shadow:var(--shadow-glow);display:grid;gap:var(--space-2)}.terminal-rail-card h4{font-size:.82rem;color:var(--muted)}.terminal-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#061a0ff2,#020c08f2),var(--panel);box-shadow:var(--shadow-glow),inset 0 0 0 1px rgba(var(--accent-rgb),.08);overflow:hidden}.terminal-panel-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border-bottom:1px dashed var(--line-soft);background:linear-gradient(180deg,#0926168c,#05140c4d)}.terminal-panel-header h3{font-size:1rem;margin-top:.1rem}.terminal-panel-body{display:grid;gap:var(--space-4);padding:var(--space-4)}.terminal-kicker{margin-bottom:var(--space-1);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.terminal-muted{color:var(--muted)}.terminal-error{color:var(--error)}.terminal-success{color:var(--success)}.terminal-info{color:var(--info)}.terminal-card{border:1px solid var(--line-soft);border-radius:6px;background:#03120ae6;padding:var(--space-3);display:grid;gap:var(--space-2)}.terminal-action-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.terminal-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.terminal-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.terminal-stack{display:grid;gap:var(--space-2)}.terminal-form{display:grid;gap:var(--space-3)}.terminal-form label{display:grid;gap:var(--space-1);color:var(--text-bright)}.terminal-checkbox{grid-auto-flow:column;justify-content:start;gap:var(--space-2);align-items:center}input,select,textarea,button{font:inherit;color:var(--text-bright)}input,select,textarea{width:100%;border:1px solid var(--line-soft);border-radius:6px;background:var(--panel-alt);padding:.55rem .6rem;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input:hover,select:hover,textarea:hover{border-color:var(--line)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}button{border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,#072415eb,#05170ee6);padding:.55rem .75rem;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}button:hover:not(:disabled){border-color:var(--accent);background:linear-gradient(180deg,#0c361ef2,#081f13eb);transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed}.terminal-table{width:100%;border-collapse:collapse;border:1px solid var(--line-soft);border-radius:6px;overflow:hidden}.terminal-table thead{background:#092a19cc}.terminal-table th,.terminal-table td{text-align:left;vertical-align:top;padding:.55rem .6rem;border-bottom:1px solid rgba(var(--line-rgb),.36)}.terminal-table tbody tr:hover{background:#0923159e}.terminal-list{display:grid;gap:var(--space-3)}.terminal-list li{border-left:2px solid var(--line-soft);padding-left:var(--space-3)}.terminal-kpi-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.terminal-kpi-card{border:1px solid var(--line-soft);border-radius:6px;padding:var(--space-3);background:linear-gradient(180deg,#092918a3,#06170d99);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08)}.terminal-kpi-card h2{font-size:1.3rem}.terminal-section-block{border-top:1px dashed rgba(var(--line-rgb),.5);padding-top:var(--space-3)}.terminal-pre{margin:0;border:1px solid var(--line-soft);border-radius:6px;background:#020c07f2;color:var(--text-bright);padding:var(--space-4);overflow-x:auto;white-space:pre-wrap}@media(max-width:1200px){.terminal-grid{grid-template-columns:220px minmax(0,1fr)}.terminal-rail{display:none}}@media(max-width:900px){.terminal-topbar{flex-direction:column;align-items:flex-start}.terminal-grid{grid-template-columns:1fr}.terminal-sidebar{order:0}.terminal-main{order:1}.terminal-two-col,.terminal-three-col,.terminal-kpi-grid{grid-template-columns:1fr}.terminal-table{display:block;overflow-x:auto;white-space:nowrap}}
