@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&family=Share+Tech+Mono&family=Orbitron:wght@400;600;700;900&family=DM+Sans:wght@300;400;500&display=swap";.panel{background:linear-gradient(180deg, #ffffff08 0%, #fff0 24%), linear-gradient(180deg, var(--surface) 0%, var(--abyss) 100%);border:var(--stroke-subtle);border-top:var(--stroke-default);transition:border-color var(--duration-slow) var(--ease-out-expo), box-shadow var(--duration-slow) var(--ease-out-expo), transform var(--duration-base) var(--ease-out-expo), background .35s ease;box-shadow:var(--depth-1);-webkit-backdrop-filter:blur(2px)saturate(108%);backdrop-filter:blur(2px)saturate(108%);flex-direction:column;display:flex;position:relative;overflow:hidden}.panel:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--cyan-500) 30%, var(--cyan) 50%, var(--cyan-500) 70%, transparent 100%);opacity:.42;height:1px;animation:8s ease-in-out infinite panel-edge-breathe;position:absolute;top:0;left:0;right:0}.panel:after{content:"";pointer-events:none;background:radial-gradient(130% 90% at 0% 0%, var(--border-dim) 0%, transparent 45%), radial-gradient(100% 75% at 100% 100%, var(--border-dim) 0%, transparent 52%);mix-blend-mode:screen;opacity:.45;position:absolute;inset:0}.panel:hover{border-color:var(--border-mid);box-shadow:var(--depth-3), inset 0 1px 0 #ffffff0f;transform:var(--hover-lift)}.panel-header{align-items:center;gap:var(--space-4);padding:9px var(--space-7) var(--space-4);border-bottom:var(--stroke-subtle);background:linear-gradient(180deg, var(--deep) 0%, var(--surface) 100%);box-shadow:inset 0 -1px 0 var(--border-dim);flex-shrink:0;transition:background .35s;display:flex}.panel-icon{color:var(--cyan);opacity:.8;justify-content:center;align-items:center;width:14px;font-size:11px;display:flex}.panel-title{font-family:var(--font-display);letter-spacing:var(--tracking-xwide);color:var(--cyan);text-transform:uppercase;text-rendering:geometricprecision;text-shadow:0 0 10px var(--border-glow);flex:1;font-size:clamp(8.5px,.78vw,10px);line-height:1.2}.panel-badge{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--cyan);background:var(--status-pending-bg);border:1px solid var(--status-pending-border);padding:1px var(--space-3);border-radius:var(--radius-sm);text-align:center;min-width:20px;font-weight:600;line-height:1.25;box-shadow:inset 0 0 0 1px #ffffff08}.panel-badge.amber{color:var(--status-busy);background:var(--status-busy-bg);border-color:var(--status-busy-border)}.panel-badge.red{color:var(--status-error);background:var(--status-error-bg);border-color:var(--status-error-border)}.panel-badge.green{color:var(--status-online);background:var(--status-online-bg);border-color:var(--status-online-border)}.panel-content{padding:var(--space-5);flex:1;line-height:1.42;position:relative;overflow:hidden auto}.panel-content:empty:before{content:"NO SIGNAL";color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);opacity:.38;place-items:center;display:grid;position:absolute;inset:0}.panel-corner{border-color:var(--cyan-700);opacity:.5;border-style:solid;width:10px;height:10px;position:absolute}.panel-corner.tl{border-width:1px 0 0 1px;top:0;left:0}.panel-corner.tr{border-width:1px 1px 0 0;top:0;right:0}.panel-corner.bl{border-width:0 0 1px 1px;bottom:0;left:0}.panel-corner.br{border-width:0 1px 1px 0;bottom:0;right:0}.connector-status-panel .panel-content{padding:8px}.connector-status-grid{grid-template-columns:1fr;gap:6px;display:grid}.connector-card{text-align:left;border:1px solid var(--border-dim);background:linear-gradient(180deg, var(--raised) 0%, var(--surface) 100%);width:100%;color:var(--text-primary);cursor:default;transition:border-color var(--duration-base) var(--ease-out-expo), box-shadow var(--duration-base) var(--ease-out-expo), background .35s ease;border-radius:2px;padding:7px 8px}.connector-card:hover{border-color:var(--border-mid);box-shadow:var(--depth-2)}.connector-online{border-left:2px solid var(--status-online)}.connector-connecting{border-left:2px solid var(--status-busy)}.connector-error,.connector-offline{border-left:2px solid var(--status-error)}.connector-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.connector-name-wrap{align-items:center;gap:6px;min-width:0;display:flex}.connector-name{font-family:var(--font-display);letter-spacing:1.3px;text-transform:uppercase;color:var(--text-bright);font-size:8px}.connector-meta{font-family:var(--font-mono);color:var(--text-dim);flex-wrap:wrap;gap:8px;margin-top:4px;font-size:8px;display:flex}.connector-diagnostic{font-family:var(--font-mono);color:var(--text-primary);margin-top:4px;font-size:9px}.connector-recovered{color:var(--status-online);text-shadow:0 0 8px #00ff884d}.connector-error{font-family:var(--font-mono);color:var(--status-error);margin-top:6px;font-size:9px}.cnc-panel-outer{height:100%;overflow:hidden}.cnc-panel-outer .panel-content{flex-direction:column;padding:0;display:flex;overflow:hidden}.cnc-layout{height:100%;min-height:0;display:flex;overflow:hidden}.cnc-sidebar{background:var(--abyss);border-right:var(--stroke-subtle);flex-direction:column;flex-shrink:0;width:180px;padding:8px 0;display:flex;overflow-y:auto}.cnc-main{flex:1;min-width:0;display:flex;overflow:hidden}.cnc-content{flex-direction:column;flex:1;gap:10px;min-width:0;padding:12px;display:flex;overflow-y:auto}.cnc-preview{background:var(--abyss);border-left:var(--stroke-subtle);flex-direction:column;flex-shrink:0;width:210px;display:flex}.cnc-nav-group{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:600;font-family:var(--font-display);margin:8px 0 2px;padding:0 8px}.cnc-nav{cursor:pointer;border-radius:var(--radius-md);color:var(--text-mid);-webkit-user-select:none;user-select:none;transition:var(--transition);font-size:11px;font-family:var(--font-ui);align-items:center;gap:8px;margin:0 4px 1px;padding:6px 10px;display:flex}.cnc-nav svg{stroke-width:1.8px;flex-shrink:0;width:13px;height:13px}.cnc-nav:hover{background:var(--deep);color:var(--text-primary)}.cnc-nav.active{color:var(--cyan);background:#00d4ff14}.cnc-nav .nav-badge{background:var(--surface);color:var(--text-mid);font-size:9px;font-family:var(--font-mono);border-radius:8px;margin-left:auto;padding:1px 5px}.cnc-nav .nav-dot{border-radius:50%;width:5px;height:5px;margin-left:auto}.cnc-nav .nav-dot.warn{background:var(--amber)}.cnc-nav .nav-dot.err{background:var(--red)}.cnc-inner-panel{border:var(--stroke-subtle);border-radius:var(--radius-md);background:#07152680;overflow:hidden}.cnc-inner-panel-hdr{border-bottom:var(--stroke-subtle);background:#050f1c99;justify-content:space-between;align-items:center;padding:7px 12px;display:flex}.cnc-inner-panel-hdr-left{color:var(--text-dim);font-size:11px;font-weight:600;font-family:var(--font-ui);align-items:center;gap:6px;display:flex}.cnc-inner-panel-hdr-left svg{opacity:.7;width:12px;height:12px}.cnc-inner-panel-body{padding:12px}.cnc-fg{flex-direction:column;gap:3px;display:flex}.cnc-fg label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:500;font-family:var(--font-display)}.cnc-fg input,.cnc-fg select,.cnc-fg textarea{background:var(--deep);border:var(--stroke-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:11px;font-family:var(--font-ui);outline:none;width:100%;padding:5px 8px;transition:border-color .12s}.cnc-fg input:focus,.cnc-fg select:focus{border-color:var(--cyan-500)}.cnc-fg select option{background:var(--deep)}.cnc-fg .hint{color:var(--text-mid);font-size:9px;font-family:var(--font-ui);opacity:.65;margin-top:1px;line-height:1.3}.cnc-fw{position:relative}.cnc-fw input{padding-right:38px}.cnc-fw .unit{color:var(--text-mid);pointer-events:none;font-size:9px;font-family:var(--font-mono);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cnc-grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cnc-grid3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.cnc-grid4{grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;display:grid}.cnc-btn{border-radius:var(--radius-md);border:var(--stroke-default);background:var(--surface);color:var(--text-primary);cursor:pointer;font-size:11px;font-family:var(--font-ui);transition:var(--transition);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.cnc-btn:hover{background:var(--raised);border-color:var(--border-bright)}.cnc-btn.accent{color:var(--cyan);background:#00d4ff1a;border-color:#00d4ff47;font-weight:600}.cnc-btn.accent:hover{box-shadow:var(--glow-cyan-soft);background:#00d4ff2e}.cnc-btn.sm{padding:3px 8px;font-size:10px}.cnc-btn.ghost{color:var(--text-mid);background:0 0;border-color:#0000;padding:3px 6px}.cnc-btn.ghost:hover{background:var(--deep);color:var(--text-primary);border-color:#0000}.cnc-btn-row{flex-wrap:wrap;gap:5px;display:flex}.cnc-alert{border-radius:var(--radius-md);font-size:10px;line-height:1.5;font-family:var(--font-ui);align-items:flex-start;gap:5px;padding:6px 10px;display:flex}.cnc-alert.warn{background:var(--status-busy-bg);border:1px solid var(--status-busy-border);color:var(--amber)}.cnc-alert.err{background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--red)}.cnc-alert.ok{background:var(--status-online-bg);border:1px solid var(--status-online-border);color:var(--green)}.cnc-alert.info{background:var(--status-pending-bg);border:1px solid var(--status-pending-border);color:var(--cyan)}.cnc-op-toolbar{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:10px;display:flex}.cnc-op-card{background:var(--deep);border:var(--stroke-subtle);border-radius:var(--radius-md);margin-bottom:6px;overflow:hidden}.cnc-op-card:hover{border-color:var(--border-mid)}.cnc-op-hdr{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:7px 10px;display:flex}.cnc-op-badge{text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-weight:700;font-family:var(--font-display);border-radius:2px;padding:1px 6px}.cnc-op-badge.face{color:var(--blue);background:#3b82f626}.cnc-op-badge.turn{color:var(--cyan);background:#00d4ff1f}.cnc-op-badge.bore{color:var(--amber);background:#ffb3001f}.cnc-op-badge.thread{color:var(--violet);background:#8b5cf626}.cnc-op-badge.groove{color:var(--red);background:#ff2d551f}.cnc-op-badge.part{color:var(--text-mid);background:#9696961a}.cnc-op-body{border-top:var(--stroke-subtle);padding:0 10px 10px}.cnc-op-grid{grid-template-columns:repeat(3,1fr);gap:7px;padding-top:8px;display:grid}.cnc-empty-state{text-align:center;color:var(--text-mid);font-family:var(--font-ui);padding:32px 20px;font-size:11px}.cnc-empty-state svg{opacity:.2;width:30px;height:30px;margin:0 auto 8px;display:block}.cnc-op-ctrl{color:var(--text-mid);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:2px 4px;font-size:10px;line-height:1;transition:all .1s}.cnc-op-ctrl:hover{background:var(--surface);color:var(--text-primary)}.cnc-op-ctrl:disabled{opacity:.25;cursor:default}.cnc-turret-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cnc-turret-pos{background:var(--deep);border:var(--stroke-subtle);border-radius:var(--radius-md);padding:10px}.cnc-turret-num{border-radius:var(--radius-md);width:26px;height:26px;color:var(--cyan);font-size:11px;font-weight:700;font-family:var(--font-mono);background:#00d4ff1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cnc-gcode-wrap{background:var(--void);border:var(--stroke-subtle);border-radius:var(--radius-md);max-height:420px;font-family:var(--font-mono);padding:10px 12px;font-size:11px;line-height:1.85;overflow:auto}.cnc-gcode-wrap div{white-space:pre}.gc-c{color:var(--text-mid);opacity:.55}.gc-g{color:var(--cyan)}.gc-m{color:var(--red)}.gc-t{color:var(--amber)}.gc-n{color:#00d4ff33}.gc-co{color:var(--cyan-300)}.gc-s{color:var(--violet)}.gc-pct{color:var(--green);font-weight:600}.cnc-gcode-meta{color:var(--text-dim);font-size:10px;font-family:var(--font-ui);flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.cnc-ct-badge{color:var(--cyan);border-radius:var(--radius-md);font-size:10px;font-family:var(--font-mono);background:#00d4ff12;border:1px solid #00d4ff2e;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.cnc-prev-hdr{border-bottom:var(--stroke-subtle);color:var(--text-mid);font-size:9px;font-weight:600;font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;align-items:center;gap:4px;padding:7px 10px;display:flex}.cnc-prev-svg{flex:1;justify-content:center;align-items:center;min-height:130px;padding:10px;display:flex}.cnc-stat-row{border-bottom:var(--stroke-subtle);justify-content:space-between;align-items:center;padding:5px 10px;display:flex}.cnc-stat-row:last-child{border-bottom:none}.cnc-stat-k{color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-family:var(--font-display)}.cnc-stat-v{color:var(--text-primary);font-size:11px;font-weight:600;font-family:var(--font-mono)}.cnc-stat-v.ok{color:var(--green)}.cnc-stat-v.err{color:var(--red)}.cnc-spec-table{border-collapse:collapse;width:100%;font-size:11px}.cnc-spec-table tr:not(:last-child){border-bottom:var(--stroke-subtle)}.cnc-spec-table td{padding:6px 8px}.cnc-spec-table td:first-child{color:var(--text-dim);width:52%;font-size:10px;font-family:var(--font-ui)}.cnc-spec-table td:last-child{text-align:right;color:var(--text-primary);font-weight:500;font-family:var(--font-mono);font-size:10px}.cnc-spec-table .sec-hdr td{color:var(--cyan);text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:700;font-family:var(--font-display);background:#00d4ff0a;padding:5px 8px}.cnc-template-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:6px;display:grid}.cnc-template-card{background:var(--deep);border:var(--stroke-subtle);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);text-align:center;padding:8px}.cnc-template-card:hover{border-color:var(--border-bright);background:#00d4ff0d}.cnc-template-title{color:var(--cyan);font-size:10px;font-weight:600;font-family:var(--font-display);letter-spacing:.2px;margin-bottom:3px}.cnc-template-desc{color:var(--text-mid);font-size:9px;line-height:1.4;font-family:var(--font-ui)}.cnc-toast{background:var(--cyan);color:var(--void);border-radius:var(--radius-md);z-index:9999;font-size:11px;font-weight:600;font-family:var(--font-ui);box-shadow:var(--glow-cyan-med);pointer-events:none;padding:6px 14px;animation:.18s fadeInUp;position:fixed;bottom:48px;right:16px}.cnc-toast.err{background:var(--red);color:#fff;box-shadow:var(--glow-red-soft)}.cnc-saved-row{background:var(--deep);border:var(--stroke-subtle);border-radius:var(--radius-md);align-items:center;gap:7px;margin-bottom:4px;padding:6px 8px;display:flex}.cnc-saved-row:hover{border-color:var(--border-mid)}.cnc-op-tip-seq{text-align:center;grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:8px;font-size:10px;display:grid}.cnc-tip-step{border-radius:var(--radius-md);padding:5px 3px;font-size:10px}.cnc-irow{border-bottom:var(--stroke-subtle);align-items:center;gap:7px;padding:5px 0;display:flex}.cnc-irow:last-child{border-bottom:none}.cnc-ikey{color:var(--text-mid);min-width:140px;font-size:10px;font-family:var(--font-ui)}.cnc-ival{font-size:11px;font-weight:500;font-family:var(--font-mono);color:var(--cyan)}.cnc-header-btn{border-radius:var(--radius-md);border:var(--stroke-default);background:var(--surface);color:var(--text-primary);cursor:pointer;font-size:10px;font-family:var(--font-display);letter-spacing:1px;transition:var(--transition);-webkit-user-select:none;user-select:none;text-transform:uppercase;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.cnc-header-btn:hover{background:var(--raised);border-color:var(--border-bright)}.cnc-header-btn.active{color:var(--cyan);box-shadow:var(--glow-cyan-soft);background:#00d4ff1f;border-color:#00d4ff59}.cnc-header-btn.recap-error{color:#f44;background:#ff3c3c26;border-color:#ff3c3c80}.cnc-header-btn.recap-sending{opacity:.6;cursor:not-allowed}.cnc-header-btn.recap-sent{color:#00c864;background:#00c86426;border-color:#00c86466}.cnc-header-btn.recap-playing{color:var(--cyan);box-shadow:var(--glow-cyan-soft);cursor:not-allowed;background:#00d4ff1f;border-color:#00d4ff73;animation:1.2s ease-in-out infinite pulse}.cnc-panel-outer .panel-title{color:var(--text-dim)}.cnc-ai-strip{border-radius:var(--radius-md);background:linear-gradient(135deg,#8b5cf60f 0%,#00d4ff0d 100%);border:1px solid #8b5cf638;flex-shrink:0;overflow:hidden}.cnc-ai-hdr{background:#8b5cf60f;border-bottom:1px solid #8b5cf626;align-items:center;gap:7px;padding:6px 12px;display:flex}.cnc-ai-badge{color:var(--violet);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:700;font-family:var(--font-display);align-items:center;gap:3px;display:inline-flex}.cnc-ai-badge svg{width:11px;height:11px}.cnc-ai-hint{color:var(--text-mid);font-size:9px;font-family:var(--font-ui);margin-left:auto}.cnc-ai-body{flex-direction:column;gap:6px;padding:8px 10px;display:flex}.cnc-ai-row{align-items:flex-end;gap:6px;display:flex}.cnc-ai-textarea{background:var(--deep);border-radius:var(--radius-md);color:var(--text-primary);font-size:11px;font-family:var(--font-ui);resize:none;border:1px solid #8b5cf640;outline:none;flex:1;min-height:36px;max-height:72px;padding:6px 9px;line-height:1.5;transition:border-color .12s}.cnc-ai-textarea:focus{border-color:#8b5cf68c;box-shadow:0 0 0 2px #8b5cf61a}.cnc-ai-textarea::placeholder{color:var(--text-mid);opacity:.6}.cnc-ai-submit{border-radius:var(--radius-md);color:var(--violet);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-display);letter-spacing:.3px;transition:var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#8b5cf61f;border:1px solid #8b5cf659;flex-shrink:0;align-items:center;gap:5px;height:36px;padding:6px 12px;display:inline-flex}.cnc-ai-submit:hover:not(:disabled){background:#8b5cf638;box-shadow:0 0 12px #8b5cf633}.cnc-ai-submit:disabled{opacity:.5;cursor:not-allowed}.cnc-ai-submit svg{flex-shrink:0;width:12px;height:12px}.cnc-ai-error{color:var(--red);font-size:10px;font-family:var(--font-ui);align-items:flex-start;gap:4px;padding:3px 2px 0;line-height:1.4;display:flex}@keyframes cnc-spin{to{transform:rotate(360deg)}}.cnc-ai-spinner{flex-shrink:0;animation:.8s linear infinite cnc-spin}:root{--void:#010609;--abyss:#030d14;--deep:#050f1c;--surface:#071526;--raised:#0a1e35;--elevated:#0d2645;--border-dim:#00b4ff0f;--border-mid:#00b4ff24;--border-bright:#00b4ff4d;--border-glow:#00d4ff8c;--cyan-900:#001a25;--cyan-700:#046;--cyan-500:#007aaa;--cyan-400:#00a8dd;--cyan-300:#00c8f0;--cyan-200:#00d4ff;--cyan-100:#80eaff;--cyan:#00d4ff;--green:#0f8;--green-d:#00994d;--chartreuse:#bfff00;--chartreuse-d:#7a9900;--amber:#ffb300;--amber-d:#996900;--red:#ff2d55;--red-d:#991a33;--blue:#3b82f6;--violet:#8b5cf6;--text-bright:#d4eeff;--text-primary:#8ab4cc;--text-mid:#4a7a99;--text-dim:#2b4a62;--text-ghost:#0d2540;--glow-cyan:var(--glow-cyan-strong);--glow-green:0 0 16px #00ff884d;--glow-chartreuse:0 0 16px #bfff004d;--glow-chartreuse-soft:0 0 8px #bfff0038;--glow-red:0 0 16px #ff2d554d;--glow-amber:0 0 16px #ffb30040;--font-display:"Orbitron", sans-serif;--font-ui:"Rajdhani", sans-serif;--font-mono:"Share Tech Mono", monospace;--font-body:"DM Sans", sans-serif;--font-scale:1;--fs-xs:calc(10px * var(--font-scale));--fs-sm:calc(11px * var(--font-scale));--fs-base:calc(13px * var(--font-scale));--fs-md:calc(14px * var(--font-scale));--fs-lg:calc(16px * var(--font-scale));--fs-xl:calc(18px * var(--font-scale));--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-expo:cubic-bezier(.7, 0, .84, 0);--transition:all .18s cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s;--hover-lift:translateY(-1px);--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-10:20px;--radius-sm:2px;--radius-md:4px;--radius-round:999px;--text-2xs:7px;--text-xs:8px;--text-sm:10px;--text-md:12px;--text-lg:14px;--text-xl:20px;--tracking-tight:.5px;--tracking-md:1px;--tracking-wide:2px;--tracking-xwide:2.5px;--tracking-display:5px;--stroke-subtle:1px solid var(--border-dim);--stroke-default:1px solid var(--border-mid);--stroke-strong:1px solid var(--border-bright);--depth-0:none;--depth-1:0 1px 10px #00467814;--depth-2:0 1px 18px #0064c81f;--depth-3:0 0 24px #00d4ff2e;--glow-cyan-soft:0 0 8px #00d4ff38;--glow-cyan-med:0 0 14px #00d4ff59;--glow-cyan-strong:0 0 20px #00d4ff73, 0 0 40px #00d4ff24;--glow-green-soft:0 0 8px #00ff883d;--glow-amber-soft:0 0 8px #ffb3003d;--glow-red-soft:0 0 8px #ff2d553d;--status-online:var(--green);--status-online-bg:#00ff8814;--status-online-border:#00ff8840;--status-online-glow:#00ff888c;--status-busy:var(--amber);--status-busy-bg:#ffb30014;--status-busy-border:#ffb30040;--status-busy-glow:#ffb3008c;--status-error:var(--red);--status-error-bg:#ff2d5514;--status-error-border:#ff2d5540;--status-error-glow:#ff2d558c;--status-pending:var(--cyan);--status-pending-bg:#00d4ff14;--status-pending-border:#00d4ff40;--status-pending-glow:#00d4ff8c;--status-offline:var(--text-dim);--status-offline-bg:#0000004d;--status-offline-border:var(--border-dim);--status-offline-glow:transparent}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{transition:background-color .35s,color .35s}body,#root,.sidebar,.sidebar-nav-item,.app-header,.panel,.card,[class*=surface],[class*=raised]{transition:background .35s,background-color .35s,border-color .35s,color .35s,box-shadow .35s}html,body,#root{height:100%;overflow:hidden}body{background:var(--void);color:var(--text-primary);font-family:var(--font-ui);font-size:calc(13px * var(--font-scale));-webkit-font-smoothing:antialiased;cursor:default;transition:font-size .25s}::-webkit-scrollbar{background:0 0;width:0;height:0}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0}*{scrollbar-width:none;-ms-overflow-style:none}body:before{content:"";background-image:linear-gradient(var(--border-dim) 1px, transparent 1px), linear-gradient(90deg, var(--border-dim) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:48px 48px;animation:36s linear infinite grid-drift;position:fixed;inset:0}body:after{content:"";background:radial-gradient(ellipse 60% 40% at 50% 0%, var(--border-dim) 0%, transparent 70%), radial-gradient(ellipse 40% 60% at 100% 100%, var(--border-dim) 0%, transparent 60%);pointer-events:none;z-index:0;animation:14s ease-in-out infinite atmosphere-breathe;position:fixed;inset:0}.mono{font-family:var(--font-mono)}.orbitron{font-family:var(--font-display)}.rajdhani{font-family:var(--font-ui)}.text-cyan{color:var(--cyan)}.text-green{color:var(--green)}.text-chartreuse{color:var(--chartreuse)}.text-amber{color:var(--amber)}.text-red{color:var(--red)}.text-dim{color:var(--text-dim)}.text-bright{color:var(--text-bright)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes pulse-scale{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}@keyframes glow-breathe{0%,to{box-shadow:0 0 12px #00d4ff33}50%{box-shadow:0 0 28px #00d4ff80,0 0 50px #00d4ff26}}@keyframes scan-line{0%{opacity:0;transform:translateY(-100%)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(1000%)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-slow-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes flicker{0%,97%,to{opacity:1}98%{opacity:.88}99%{opacity:.94}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes data-flow{0%{stroke-dashoffset:100px;opacity:0}20%{opacity:1}80%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes telemetry-ring-pulse{0%{opacity:.5;transform:scale(.94)}70%{opacity:.05;transform:scale(1.08)}to{opacity:0;transform:scale(1.12)}}@keyframes telemetry-wave-shift{0%{transform:translate(0)}to{transform:translate(24px)}}@keyframes telemetry-wave-scan{0%{opacity:0;left:-30%}12%{opacity:.9}88%{opacity:.9}to{opacity:0;left:100%}}@keyframes grid-drift{0%{transform:translate(0,0)}50%{transform:translate(-12px,-8px)}to{transform:translate(0,0)}}@keyframes atmosphere-breathe{0%,to{opacity:1;filter:saturate()}50%{opacity:.82;filter:saturate(108%)}}@keyframes panel-edge-breathe{0%,to{opacity:.35}50%{opacity:.62}}@keyframes soft-scanline{0%{opacity:0;transform:translateY(-120%)}8%{opacity:.11}92%{opacity:.11}to{opacity:0;transform:translateY(120%)}}.app-grid{grid-template-columns:280px 1fr 1fr 260px}.app-right-column{min-width:0}.workspace-root{background:radial-gradient(120% 80% at 50% 45%, var(--border-mid) 0%, var(--border-dim) 35%, transparent 72%), var(--border-dim);flex:1;min-height:0;position:relative;overflow:hidden}.app-shell:before{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 0%, transparent 47%, var(--border-dim) 50%, transparent 53%, transparent 100%);mix-blend-mode:screen;z-index:2;animation:12s linear infinite soft-scanline;position:absolute;inset:0}.workspace-root>[data-panel-group]{width:100%;height:100%}.workspace-panel{min-width:0;min-height:0;transition:opacity var(--duration-base) var(--ease-out-expo), filter var(--duration-base) var(--ease-out-expo)}.workspace-primary .panel{border-color:var(--border-mid);box-shadow:0 0 0 1px var(--border-dim), 0 8px 28px #00000047, inset 0 1px 0 #ffffff0a}.workspace-panel-inner{width:100%;height:100%;min-height:0;position:relative}.workspace-muted{opacity:.42;filter:saturate(.78)brightness(.94);pointer-events:none}.center-top-shell{height:100%;position:relative}.center-top-shell>[data-group]{z-index:3;height:100%;position:relative}.axiom-core{pointer-events:none;z-index:1;opacity:.92;border-radius:2px;position:absolute;inset:0;overflow:hidden}.axiom-core:before{content:"";background:radial-gradient(90% 60% at 50% 48%,#00d4ff17 0%,#00d4ff0a 30%,#0000 72%);position:absolute;inset:0}.axiom-core-hex{aspect-ratio:1;clip-path:polygon(25% 6%,75% 6%,96% 50%,75% 94%,25% 94%,4% 50%);opacity:.85;border:1px solid #00d4ff66;width:clamp(180px,24vw,360px);animation:7s ease-in-out infinite axiom-core-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 24px #00d4ff2e,0 0 30px #00d4ff40}.axiom-core-orb{background:radial-gradient(circle at 50% 42%, rgba(213, 249, 255, calc(.3 + var(--core-energy,.2) * .35)) 0%, rgba(0,212,255, calc(.24 + var(--core-energy,.2) * .25)) 26%, #00d4ff14 52%, transparent 76%);width:clamp(120px,18vw,240px);height:clamp(120px,18vw,240px);box-shadow:0 0 calc(24px + var(--core-energy,.2) * 34px) #00d4ff6b, inset 0 0 24px #ffffff2e;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.axiom-core-orbit{--orbit-tilt:0deg;width:clamp(160px,22vw,290px);height:clamp(72px,10vw,120px);transform:translate(-50%, -50%) rotate(var(--orbit-tilt));opacity:.7;filter:drop-shadow(0 0 8px #00d4ff5c);border:1px solid #00d4ff8c;border-radius:50%;position:absolute;top:50%;left:50%}.axiom-core-orbit.o1{--orbit-tilt:0deg;animation:8s linear infinite axiom-orbit}.axiom-core-orbit.o2{--orbit-tilt:58deg;animation:5.7s linear infinite reverse axiom-orbit}.axiom-core-orbit.o3{--orbit-tilt:-57deg;animation:6.4s linear infinite axiom-orbit}.axiom-core-particles{background:radial-gradient(circle at 18% 20%,#86ecffb3 0 1px,#0000 2px),radial-gradient(circle at 78% 32%,#86ecffad 0 1px,#0000 2px),radial-gradient(circle at 34% 70%,#86ecffa6 0 1px,#0000 2px),radial-gradient(circle at 62% 76%,#86ecff73 0 1px,#0000 2px);border-radius:999px;animation:6.8s ease-in-out infinite axiom-particles;position:absolute;inset:18% 22%}.axiom-core-haze{filter:blur(10px);opacity:.7;background:radial-gradient(50% 42% at 50% 58%,#00d4ff2b,#0000 70%),radial-gradient(35% 25% at 58% 43%,#b4f5ff1f,#0000 78%);position:absolute;inset:0}.axiom-core-ripple{aspect-ratio:1;border:1px solid #00d4ff2e;border-radius:50%;width:clamp(150px,24vw,360px);animation:4.8s ease-out infinite axiom-ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.axiom-core-ripple.r1{animation-delay:0s}.axiom-core-ripple.r2{animation-delay:1.6s}.axiom-core-ripple.r3{animation-delay:3.2s}.axiom-core.is-active .axiom-core-orbit{opacity:.95;animation-duration:3.3s}.axiom-core.is-active .axiom-core-hex{box-shadow:inset 0 0 28px #00d4ff47,0 0 40px #00d4ff61}.axiom-core-status{pointer-events:auto;z-index:4;align-items:center;gap:6px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.core-pill,.core-intensity{border:1px solid var(--border-mid);color:var(--text-primary);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;background:#02101ec7;border-radius:2px;padding:2px 7px;font-size:9px}.core-pill.active{color:var(--status-online);border-color:var(--status-online-border);box-shadow:var(--glow-green-soft)}.core-intensity{color:var(--cyan-100);text-align:center;min-width:90px}.panel-float-action{z-index:8;position:absolute;top:8px;right:8px}.layout-maximize-btn{border:1px solid var(--border-mid);width:21px;height:21px;color:var(--cyan);cursor:pointer;font-family:var(--font-mono);transition:var(--transition);box-shadow:var(--depth-1);background:#011222e0;border-radius:2px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.layout-maximize-btn:hover{border-color:var(--border-bright);box-shadow:var(--glow-cyan-med), var(--depth-2);transform:var(--hover-lift);background:#011828f2}.resizer-handle{background:#00d4ff0a;transition:background .2s,box-shadow .2s;position:relative}.resizer-handle.horizontal{cursor:col-resize;width:7px}.resizer-handle.vertical{cursor:row-resize;height:7px}.resizer-handle:before{content:"";background:#00d4ff1f;border-radius:99px;margin:auto;position:absolute;inset:0}.resizer-handle.horizontal:before{width:2px;height:30px}.resizer-handle.vertical:before{width:30px;height:2px}.resizer-handle:hover,.resizer-handle[data-resize-handle-state=drag]{background:#00d4ff1c;box-shadow:inset 0 0 12px #00d4ff40}.resizer-handle:hover:before,.resizer-handle[data-resize-handle-state=drag]:before{background:#00d4ff99;box-shadow:0 0 14px #00d4ffa6}.workspace-fullscreen-overlay{z-index:50;border:1px solid var(--border-bright);background:linear-gradient(#020c16f2,#041320f5);flex-direction:column;animation:.2s fadeInUp;display:flex;position:fixed;inset:56px 10px 38px;overflow:hidden;box-shadow:0 0 0 1px #00d4ff26,0 0 24px #00d4ff2e}.panel .panel-header{font-size:clamp(8px,.74vw,10px)}.panel .panel-title{letter-spacing:clamp(2px,.22vw,3px)}.workspace-fullscreen-actions{flex-shrink:0;justify-content:flex-end;padding:8px 8px 0;display:flex}.workspace-fullscreen-body{flex:1;min-height:0;overflow:hidden}.workspace-fullscreen-body .panel{height:100%}.telemetry-panel.telemetry-compact .panel-content{padding-top:8px}.telemetry-panel.telemetry-expanded .panel-content{padding-top:10px}.telemetry-center-panel{min-height:0}.utility-rail-panel .panel-content{padding:8px}.utility-rail-cue{z-index:9;pointer-events:none;font-family:var(--font-display);letter-spacing:1.8px;color:#74abc785;text-transform:uppercase;font-size:7px;position:absolute;top:6px;left:10px}@media (width<=1600px){.app-grid{grid-template-columns:240px 1fr 1fr 240px!important}}@media (width<=1320px){.workspace-fullscreen-overlay{inset:56px 8px 36px}.resizer-handle.horizontal{width:8px}.resizer-handle.vertical{height:8px}}@media (width<=980px){.workspace-root{overflow:auto}.workspace-fullscreen-overlay{inset:52px 6px 34px}.axiom-core-orb,.axiom-core-ripple.r2,.axiom-core-ripple.r3{display:none}.axiom-core-status{bottom:4px;transform:translate(-50%)scale(.92)}}.news-ticker{z-index:60;-webkit-user-select:none;user-select:none;background:gold;border-top:2px solid #c9a800;flex-shrink:0;align-items:center;height:28px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.ticker-badge{color:#fff;font-family:var(--font-display);letter-spacing:2px;white-space:nowrap;text-shadow:0 1px 2px #00000080;background:#c00;flex-shrink:0;align-items:center;height:100%;padding:0 14px;font-size:10px;font-weight:700;display:flex}.ticker-divider{background:#c9a800;flex-shrink:0;width:2px;height:60%;margin:0 2px}.ticker-track{flex:1;align-items:center;height:100%;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 20px),#0000 100%)}.ticker-inner{white-space:nowrap;will-change:transform;align-items:center;animation:linear infinite ticker-scroll;display:inline-flex}.news-ticker:hover .ticker-inner{animation-play-state:paused}.ticker-text{color:#000;font-family:var(--font-mono);letter-spacing:.3px;padding:0 4px;font-size:11px;font-weight:500}.ticker-sep{color:#c00;font-family:var(--font-mono);flex-shrink:0;padding:0 16px;font-size:11px;font-weight:700}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes axiom-core-breathe{0%,to{opacity:.62;filter:saturate()}50%{opacity:.95;filter:saturate(118%)}}@keyframes axiom-orbit{0%{transform:translate(-50%, -50%) rotate(var(--orbit-tilt))}to{transform:translate(-50%, -50%) rotate(calc(var(--orbit-tilt) + 360deg))}}@keyframes axiom-particles{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:.68;transform:translateY(-4px)}}@keyframes axiom-ripple{0%{opacity:.35;transform:translate(-50%,-50%)scale(.85)}72%{opacity:.06;transform:translate(-50%,-50%)scale(1.12)}to{opacity:0;transform:translate(-50%,-50%)scale(1.16)}}@keyframes boot-orb-pulse{0%,to{transform:scale(1);box-shadow:0 0 32px #00d4ff8c,0 0 70px #00d4ff33,0 0 120px #5032c81f}50%{transform:scale(1.08);box-shadow:0 0 48px #00d4ffb3,0 0 90px #00d4ff4d,0 0 150px #5032c82e}}@keyframes voice-warmup{0%{width:0%}to{width:100%}}.mobile-panels-toggle{display:none}.mobile-scroll-track::-webkit-scrollbar{display:none}@media (width<=768px){.workspace-root{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow:hidden auto!important}.workspace-root>[data-panel-group]{min-height:100%;flex-direction:column!important;height:auto!important;overflow:visible!important}.workspace-root>[data-panel-group]>[data-resize-handle]{display:none!important}.workspace-root>[data-panel-group]>[data-panel-id=left]{flex:0 0 40vh!important;min-width:100%!important;max-width:100%!important;height:40vh!important;overflow:hidden!important}.workspace-root>[data-panel-group]>[data-panel-id=center]{-webkit-overflow-scrolling:touch;flex:none!important;min-width:100%!important;max-width:100%!important;height:auto!important;overflow:hidden auto!important}.workspace-root>[data-panel-group]>[data-panel-id=right]{flex:none!important;min-width:100%!important;max-width:100%!important;height:auto!important;display:none!important}.workspace-root.mobile-secondary-open>[data-panel-group]>[data-panel-id=right]{display:block!important}.center-top-shell{height:auto!important;min-height:700px!important;overflow-y:auto!important}.center-top-shell>[data-panel-group]{flex-direction:column!important;height:auto!important;overflow:visible!important}.center-top-shell [data-resize-handle]{display:none!important}[data-panel-id=cTelemetry]{flex:none!important;min-width:100%!important;max-width:100%!important;min-height:120px!important}[data-panel-id=cMarkets]{flex:none!important;min-width:100%!important;max-width:100%!important;min-height:180px!important}[data-panel-id=cWeather]{flex:none!important;min-width:100%!important;max-width:100%!important;min-height:140px!important}[data-panel-id=cGeo]{flex:none!important;min-width:100%!important;max-width:100%!important;min-height:260px!important}[data-panel-id=right]>[data-panel-group]{flex-direction:column!important;height:auto!important;overflow:visible!important}[data-panel-id=right] [data-resize-handle]{display:none!important}[data-panel-id=agents],[data-panel-id=tradebot],[data-panel-id=inbox],[data-panel-id=approvals],[data-panel-id=agentmsgs],[data-panel-id=memory]{flex:0 0 220px!important;min-width:100%!important;max-width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important}.mobile-panels-toggle{z-index:45;border:1px solid var(--border-bright);color:var(--cyan);font-family:var(--font-display);letter-spacing:2px;cursor:pointer;height:44px;min-height:44px;box-shadow:var(--glow-cyan-soft), var(--depth-2);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000a16f0;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:9px;transition:border-color .18s,box-shadow .18s;position:fixed;bottom:36px;right:12px;display:flex!important}.mobile-panels-toggle:active{border-color:var(--cyan);box-shadow:var(--glow-cyan-med)}button{min-height:44px!important}.layout-maximize-btn{width:44px!important;height:44px!important}.axiom-header{gap:8px!important;min-height:48px!important;padding:0 10px!important}.header-voice-bar,.header-tool-btns,.header-events-counter,.header-status-pills>:nth-child(n+4){display:none!important}.news-ticker{height:32px!important}.ticker-text{font-size:11px!important}.workspace-fullscreen-overlay{inset:48px 8px 34px!important}}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sidebar-indicator-pulse{0%,to{box-shadow:0 0 5px #00d4ff8c}50%{box-shadow:0 0 14px #00d4fff2,0 0 24px #00d4ff47}}@keyframes tab-icon-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1.1)}}.app-layout{flex-direction:row;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar{background:linear-gradient(180deg, var(--raised) 0%, var(--abyss) 40%, var(--void) 100%);border-right:var(--stroke-default);z-index:50;flex-direction:column;flex-shrink:0;width:155px;transition:width .25s cubic-bezier(.16,1,.3,1),background .35s,background-color .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden auto;box-shadow:4px 0 28px #00000040,inset -1px 0 #00d4ff0d}.sidebar:before{content:"";background:radial-gradient(ellipse 100% 100% at 50% 0%, var(--border-bright) 0%, transparent 100%);pointer-events:none;z-index:0;height:60px;transition:background .35s;position:absolute;top:0;left:0;right:0}.sidebar.sidebar-collapsed{width:60px}.sidebar-logo{border-bottom:var(--stroke-subtle);z-index:1;align-items:center;gap:10px;min-height:56px;padding:14px 14px 12px;display:flex;position:relative;overflow:hidden}.sidebar-logo-text{white-space:nowrap;transition:opacity .15s,width .25s;overflow:hidden}.sidebar-collapsed .sidebar-logo-text{opacity:0;width:0}.sidebar-logo-title{font-family:var(--font-display);letter-spacing:4px;color:var(--cyan);text-shadow:var(--glow-cyan-med);font-size:12px;font-weight:900;line-height:1}.sidebar-logo-sub{font-family:var(--font-mono);letter-spacing:2px;color:var(--text-mid);opacity:.65;margin-top:3px;font-size:7px}.sidebar-nav{scrollbar-width:thin;z-index:1;flex-direction:column;flex:1;gap:6px;padding:6px 0;display:flex;position:relative;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px;display:block}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:2px}.sidebar-nav-item{cursor:pointer;text-align:left;white-space:nowrap;width:100%;min-height:150px;transition:background var(--duration-base) var(--ease-out-expo), color var(--duration-base) var(--ease-out-expo);background:0 0;border:none;align-items:center;gap:11px;padding:4px 0;display:flex;position:relative;overflow:hidden}.sidebar-nav-item:hover{background:var(--border-dim)}.sidebar-nav-item.sidebar-active{background:linear-gradient(90deg, var(--border-mid) 0%, var(--border-dim) 100%)}.sidebar-nav-item.sidebar-active:before{content:"";background:var(--cyan);border-radius:0 1px 1px 0;width:2px;animation:2.8s ease-in-out infinite sidebar-indicator-pulse;position:absolute;top:6px;bottom:6px;left:0}.sidebar-collapsed .sidebar-nav-item.sidebar-active:after{content:"";background:var(--cyan);border-radius:0 1px 1px 0;width:2px;position:absolute;top:6px;bottom:6px;left:0;box-shadow:0 0 10px #00d4ffcc}.sidebar-nav-icon{text-align:center;width:22px;transition:transform var(--duration-base) var(--ease-out-expo), filter var(--duration-base);filter:grayscale(.5)opacity(.7);flex-shrink:0;font-size:16px;line-height:1}.sidebar-active .sidebar-nav-icon{filter:none;transform:scale(1.08)}.sidebar-nav-item:hover .sidebar-nav-icon{filter:none;transform:scale(1.05)}.sidebar-nav-label{font-family:var(--font-display);letter-spacing:2px;color:var(--text-primary);text-transform:uppercase;white-space:nowrap;transition:color var(--duration-base) var(--ease-out-expo), opacity .15s;opacity:.65;font-size:9px;overflow:hidden}.sidebar-active .sidebar-nav-label{color:var(--cyan);opacity:1}.sidebar-nav-item:hover .sidebar-nav-label{color:var(--text-bright);opacity:1}.sidebar-collapsed .sidebar-nav-label{opacity:0;pointer-events:none;width:0}.sidebar-collapsed .sidebar-nav-item{justify-content:center;padding:9px 0}.sidebar-collapsed .sidebar-nav-item[title]:hover:after{content:attr(title);background:var(--raised);border:var(--stroke-strong);color:var(--cyan);font-family:var(--font-display);letter-spacing:1.8px;text-transform:uppercase;white-space:nowrap;pointer-events:none;z-index:300;box-shadow:var(--depth-3);border-radius:var(--radius-sm);filter:none;background:var(--raised);padding:5px 12px;font-size:8.5px;animation:.12s fadeInUp;position:absolute;top:50%;left:66px;transform:translateY(-50%)}.sidebar-badge{color:var(--red);font-family:var(--font-mono);border-radius:var(--radius-round);text-align:center;background:#ff2d5524;border:1px solid #ff2d5552;min-width:18px;margin-left:auto;padding:1px 6px;font-size:8px;box-shadow:0 0 6px #ff2d5533}.sidebar-collapsed .sidebar-badge{display:none}.sidebar-bottom{border-top:var(--stroke-subtle);z-index:1;flex-direction:column;gap:5px;padding:12px;display:flex;position:relative}.sidebar-status-row{align-items:center;gap:8px;min-height:16px;display:flex;overflow:hidden}.sidebar-collapsed .sidebar-status-row{justify-content:center}.sidebar-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:box-shadow .3s}.sidebar-dot-online{background:var(--green);animation:3s ease-in-out infinite pulse;box-shadow:0 0 6px #00ff88a6}.sidebar-dot-offline{background:var(--red);box-shadow:0 0 6px #ff2d558c}.sidebar-dot-warn{background:var(--amber);box-shadow:0 0 6px #ffb30080}.sidebar-status-label{font-family:var(--font-mono);color:var(--text-mid);letter-spacing:1px;white-space:nowrap;font-size:7.5px;transition:opacity .15s;overflow:hidden}.sidebar-collapsed .sidebar-status-label{opacity:0;width:0}.sidebar-collapse-btn{background:var(--border-dim);border:var(--stroke-subtle);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text-mid);font-size:13px;font-family:var(--font-mono);transition:all var(--duration-base) var(--ease-out-expo);justify-content:center;align-items:center;margin-top:6px;padding:6px;line-height:1;display:flex}.sidebar-collapse-btn:hover{border-color:var(--border-bright);color:var(--cyan);background:var(--border-dim);box-shadow:var(--glow-cyan-soft)}.page-content{background:radial-gradient(ellipse 80% 40% at 50% 0%, var(--border-dim) 0%, transparent 60%), transparent;scrollbar-width:thin;scrollbar-color:var(--border-mid) transparent;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden auto}.page-content::-webkit-scrollbar{width:3px}.page-content::-webkit-scrollbar-track{background:0 0}.page-content::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:2px}.page-content::-webkit-scrollbar-thumb:hover{background:var(--cyan-500)}.page-body{flex:1;padding:14px;animation:.2s cubic-bezier(.16,1,.3,1) both page-enter}.page-grid{gap:12px;display:grid}.page-grid>*{min-width:0}.page-grid-2{grid-template-columns:1fr 1fr}.page-grid-3{grid-template-columns:1fr 1fr 1fr}.page-grid-main{grid-template-columns:2fr 1fr}.page-span-2{grid-column:span 2}.page-span-all{grid-column:1/-1}@media (width<=1400px){.page-grid-3{grid-template-columns:1fr 1fr}.page-span-2{grid-column:span 1}}@media (width<=1100px){.page-grid-2,.page-grid-3,.page-grid-main{grid-template-columns:1fr}.page-span-2,.page-span-all{grid-column:1}}.mobile-layout{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mobile-pages-track{flex:1;min-height:0;position:relative;overflow:hidden}.mobile-page-slide{will-change:transform;scrollbar-width:none;flex-direction:column;gap:10px;padding:8px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;overflow:hidden auto}.mobile-page-slide::-webkit-scrollbar{display:none}.mobile-tab-bar{background:linear-gradient(0deg, var(--void) 0%, #030d18f7 100%);border-top:var(--stroke-default);box-shadow:0 -4px 20px #0000004d, 0 -1px 0 var(--border-dim);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:row;flex-shrink:0;display:flex}.mobile-tab-btn{cursor:pointer;min-width:44px;min-height:52px;transition:background var(--duration-fast) var(--ease-out-expo);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 2px 7px;display:flex;position:relative}.mobile-tab-btn:active{background:var(--border-dim)}.mobile-tab-btn.mob-active:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--cyan) 25%, var(--cyan) 75%, transparent 100%);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:12%;right:12%;box-shadow:0 0 8px #00d4ffd9,0 0 18px #00d4ff4d}.mobile-tab-icon{opacity:.32;transition:opacity var(--duration-base), transform .22s cubic-bezier(.34,1.56,.64,1);font-size:19px;line-height:1}.mob-active .mobile-tab-icon{opacity:1;animation:.25s cubic-bezier(.34,1.56,.64,1) both tab-icon-pop}.mobile-tab-label{font-family:var(--font-display);letter-spacing:1px;color:var(--text-dim);text-transform:uppercase;transition:color var(--duration-base);font-size:5.5px}.mob-active .mobile-tab-label{color:var(--cyan)}@media (width<=768px){.sidebar{display:none}}[data-theme=midnight]{--void:#03010a;--abyss:#080314;--deep:#0e061f;--surface:#140a2e;--raised:#1c1040;--elevated:#241550;--border-dim:#a064ff12;--border-mid:#a064ff29;--border-bright:#a064ff52;--border-glow:#b478ff94;--cyan:#b87fff;--cyan-200:#b87fff;--cyan-100:#d4b3ff;--cyan-300:#9d60ff;--cyan-400:#8845f0;--cyan-500:#6b28d4;--cyan-700:#3d1080;--cyan-900:#1a0540;--text-bright:#e8d4ff;--text-primary:#a880d4;--text-mid:#6a45a0;--text-dim:#3a2060;--text-ghost:#180a35;--glow-cyan:0 0 20px #b87fff73, 0 0 40px #b87fff33}[data-theme=ember]{--void:#0a0400;--abyss:#120800;--deep:#1c0d00;--surface:#271200;--raised:#341800;--elevated:#421e00;--border-dim:#ff8c0012;--border-mid:#ff8c0029;--border-bright:#ff8c0052;--border-glow:#ffa00094;--cyan:#ff9500;--cyan-200:#ff9500;--cyan-100:#ffbe60;--cyan-300:#e07800;--cyan-400:#c46000;--cyan-500:#9e4800;--cyan-700:#6a2c00;--cyan-900:#3a1400;--text-bright:#ffe8c0;--text-primary:#d49060;--text-mid:#8a5030;--text-dim:#4a2810;--text-ghost:#200e00;--glow-cyan:0 0 20px #ff950073, 0 0 40px #ff950033}[data-theme=arctic]{--void:#000d0f;--abyss:#001418;--deep:#001e24;--surface:#002830;--raised:#003340;--elevated:#004050;--border-dim:#00dcc812;--border-mid:#00dcc829;--border-bright:#00dcc852;--border-glow:#00f0dc94;--cyan:#00dcc8;--cyan-200:#00dcc8;--cyan-100:#80ede4;--cyan-300:#00b8a8;--cyan-400:#009488;--cyan-500:#007068;--cyan-700:#004840;--cyan-900:#002820;--text-bright:#d0f5f2;--text-primary:#80c8c0;--text-mid:#408880;--text-dim:#204844;--text-ghost:#082420;--glow-cyan:0 0 20px #00dcc873, 0 0 40px #00dcc833}[data-theme=rose]{--void:#fdf0f0;--abyss:#fae4e4;--deep:#f7d8d8;--surface:#fff;--raised:#fff5f5;--elevated:#feeaea;--border-dim:#dc647814;--border-mid:#dc64782e;--border-bright:#dc647859;--border-glow:#f0788c8c;--cyan:#e8748a;--cyan-200:#e8748a;--cyan-100:#f2a0b0;--cyan-300:#d45570;--cyan-400:#c04060;--cyan-500:#a03050;--cyan-700:#702040;--cyan-900:#401030;--text-bright:#3a0d18;--text-primary:#8b3a4a;--text-mid:#b87080;--text-dim:#d4a0a8;--text-ghost:#f0d8da;--green:#7dab8a;--amber:#d4934a;--red:#c0304a;--glow-cyan:0 0 16px #e8748a59, 0 0 32px #e8748a26}[data-theme=ghost]{--void:#f0f4f8;--abyss:#e4eaf0;--deep:#d8e2ea;--surface:#fff;--raised:#f8fafc;--elevated:#eef2f6;--border-dim:#0050a014;--border-mid:#0050a02e;--border-bright:#0050a059;--border-glow:#0064c88c;--cyan:#06c;--cyan-200:#06c;--cyan-100:#05a;--cyan-300:#07d;--cyan-400:#39e;--cyan-500:#66b3ff;--cyan-700:#9cf;--cyan-900:#cce5ff;--text-bright:#0a1628;--text-primary:#1a3a5c;--text-mid:#4a6a8a;--text-dim:#8aaac8;--text-ghost:#c0d4e8;--green:#084;--amber:#c70;--red:#c13;--glow-cyan:0 0 12px #0066cc40, 0 0 24px #0066cc1f}
