:root{--color-void:#0b0d10;--color-charcoal:#16191e;--color-volt:#2fe6ff;--color-volt-hover:#22b8cc;--color-volt-deep:#008da5;--color-ignition:#ff7a29;--color-fog:#8a8f98;--color-alert:#ff4757;--bg-page:#0b0d10;--bg-void:#0b0d10;--bg-card:#16191e;--bg-card-hover:#20242a;--bg-surface:#16191e;--bg-surface-muted:#20242a;--bg-surface-elevated:#20242a;--bg-accent-muted:#16262a;--bg-input:#16191e;--border-subtle:#20242a;--border-default:#262b32;--border-strong:#34393f;--border-bright:#3d485c;--border-accent:#2fe6ff;--border-accent-strong:#2fe6ff;--border-glow-cyan:#2fe6ff66;--border-glow-volt:#2fe6ff66;--border-glow-ignition:#ff7a2966;--color-accent:#2fe6ff;--color-accent-hover:#22b8cc;--color-accent-text:#2fe6ff;--accent-volt:#2fe6ff;--accent-volt-hover:#22b8cc;--accent-volt-text:#2fe6ff;--accent-volt-muted:#2fe6ff26;--accent-volt-glow:0 0 12px #2fe6ff66;--color-highlight:#ff7a29;--accent-ignition:#ff7a29;--accent-ignition-muted:#ff7a2926;--accent-ignition-glow:0 0 12px #ff7a2959;--accent-gold:#2fe6ff;--accent-gold-text:#2fe6ff;--accent-gold-muted:#2fe6ff26;--accent-gold-glow:0 0 12px #2fe6ff66;--border-glow-gold:#2fe6ff66;--accent-copper:#ff7a29;--accent-copper-muted:#ff7a2926;--accent-copper-glow:0 0 12px #ff7a2959;--status-success:#2fe6ff;--status-success-muted:#2fe6ff26;--status-warning:#ff7a29;--status-warning-muted:#ff7a2926;--status-danger:#ff4757;--status-danger-muted:#ff475726;--status-info:#2fe6ff;--status-info-muted:#2fe6ff26;--text-primary:#f4f5f7;--text-secondary:#8a8f98;--text-muted:#5a5f68;--text-on-accent:#0b0d10;--text-inverse:#0b0d10;--text-accent:#2fe6ff;--font-display:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--glass-bg:#16191ef5;--glass-bg-subtle:#16191eb3;--glass-blur:blur(8px);--shadow-card:none;--shadow-popover:0 12px 32px -4px #000000bf;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--sidebar-width:248px;--sidebar-collapsed-width:68px;--topbar-height:58px}[data-theme=light]{--bg-page:#f0f2f5;--bg-void:#f0f2f5;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-surface:#fff;--bg-surface-muted:#e8eaed;--bg-surface-elevated:#fff;--bg-accent-muted:#e0f7fa;--bg-input:#fff;--border-subtle:#f1f5f9;--border-default:#e5e7eb;--border-strong:#d1d5db;--border-bright:#9ca3af;--border-accent:#008da5;--border-accent-strong:#008da5;--border-glow-cyan:#008da540;--border-glow-volt:#008da540;--border-glow-ignition:#ff7a2940;--color-accent:#008da5;--color-accent-hover:#007a8f;--color-accent-text:#008da5;--accent-volt:#008da5;--accent-volt-hover:#007a8f;--accent-volt-text:#008da5;--accent-volt-muted:#008da51f;--accent-volt-glow:0 0 12px #008da540;--color-highlight:#ff7a29;--accent-ignition:#ff7a29;--accent-ignition-muted:#ff7a291f;--accent-ignition-glow:0 0 12px #ff7a2940;--accent-gold:#008da5;--accent-gold-text:#008da5;--accent-gold-muted:#008da51f;--accent-gold-glow:0 0 12px #008da540;--border-glow-gold:#008da540;--accent-copper:#ff7a29;--accent-copper-muted:#ff7a291f;--accent-copper-glow:0 0 12px #ff7a2940;--status-success:#008da5;--status-success-muted:#008da51f;--status-warning:#ff7a29;--status-warning-muted:#ff7a291f;--status-danger:#ff4757;--status-danger-muted:#ff47571f;--status-info:#008da5;--status-info-muted:#008da51f;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-on-accent:#fff;--text-inverse:#fff;--text-accent:#008da5;--glass-bg:#fffffff2;--glass-bg-subtle:#ffffffb3;--shadow-card:0 1px 3px 0 #0000000d, 0 1px 2px -1px #0000000d;--shadow-popover:0 10px 25px -5px #0000001a, 0 8px 10px -6px #0000001a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-void);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-weight:600}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tabular-nums{font-variant-numeric:tabular-nums}.font-display{font-family:var(--font-display)}.app-container{background-color:var(--bg-void);min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;transition:margin-left .2s;display:flex}.main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.page-container{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:22px 28px}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-interactive{cursor:pointer;transition:border-color .15s,background .15s}.card-interactive:hover{border-color:var(--border-default);background:var(--bg-card-hover)}.btn{text-align:center;font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{gap:4px;padding:4px 10px;font-size:12px}.btn-lg{gap:8px;padding:10px 20px;font-size:14px}.btn-primary{background:var(--accent-volt);color:var(--text-on-accent);border-color:var(--accent-volt);box-shadow:0 0 14px var(--accent-volt-muted);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--color-volt-hover,#22b8cc);border-color:var(--color-volt-hover,#22b8cc)}.btn-ignition{background:var(--accent-ignition);color:#fff;border-color:var(--accent-ignition);box-shadow:0 0 14px var(--accent-ignition-muted);font-weight:600}.btn-ignition:hover:not(:disabled){opacity:.9}.btn-secondary{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){border-color:var(--border-bright)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg-surface-elevated);color:var(--text-primary)}.btn-danger{background:var(--status-danger-muted);color:var(--status-danger);border-color:#ff475740}.btn-danger:hover:not(:disabled){background:var(--status-danger);color:#fff}.btn-outline{color:var(--accent-volt);border-color:var(--accent-volt);background:0 0}.btn-outline:hover:not(:disabled){background:var(--accent-volt-muted)}.badge{border-radius:var(--radius-pill);font-size:11px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:4px;padding:2.5px 8px;display:inline-flex}.badge-volt,.badge-cyan,.badge-gold{background:var(--accent-volt-muted);color:var(--accent-volt-text);border:1px solid #2fe6ff40}[data-theme=light] .badge-volt,[data-theme=light] .badge-cyan,[data-theme=light] .badge-gold{border-color:#008da540}.badge-ignition,.badge-copper{background:var(--accent-ignition-muted);color:var(--accent-ignition);border:1px solid #ff7a2940}.badge-success{background:var(--status-success-muted);color:var(--status-success);border:1px solid #2fe6ff40}[data-theme=light] .badge-success{border-color:#008da540}.badge-warning{background:var(--status-warning-muted);color:var(--status-warning);border:1px solid #ff7a2940}.badge-danger{background:var(--status-danger-muted);color:var(--status-danger);border:1px solid #ff475740}.badge-info{background:var(--accent-volt-muted);color:var(--accent-volt);border:1px solid #2fe6ff40}[data-theme=light] .badge-info{border-color:#008da540}.badge-neutral{color:var(--text-secondary);background:#8a8f981f;border:1px solid #8a8f9833}.input-control{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);outline:none;padding:8px 11px;font-size:13px;transition:border-color .15s}.input-control:focus{border-color:var(--accent-volt);box-shadow:0 0 0 2px var(--accent-volt-muted)}.input-control::placeholder{color:var(--text-muted)}.input-control:disabled{opacity:.5;cursor:not-allowed}textarea.input-control{resize:vertical;min-height:80px}select.input-control{appearance:none;cursor:pointer}.label{font-size:10.5px;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-weight:500;display:block}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-popover);width:100%;max-height:90vh;overflow-y:auto}.drawer-overlay{z-index:900;background:#00000080;position:fixed;inset:0}.drawer-panel{background:var(--bg-card);border-left:1px solid var(--border-default);width:480px;height:100vh;box-shadow:var(--shadow-popover);z-index:901;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow:hidden}.drawer-panel.drawer-wide{width:600px}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;font-size:10.5px;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:8px 12px;font-weight:600}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:10px 12px;font-size:13px}.data-table tbody tr{cursor:pointer;transition:background .1s}.data-table tbody tr:hover{background:var(--bg-card-hover)}.data-table tbody tr.selected{background:var(--accent-volt-muted)}.data-table tbody tr:last-child td{border-bottom:none}.tab-bar{border-bottom:1px solid var(--border-subtle);gap:0;display:flex}.tab-item{color:var(--text-muted);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 16px;transition:all .15s;display:flex}.tab-item:hover{color:var(--text-primary)}.tab-item.active{color:var(--accent-volt);border-bottom-color:var(--accent-volt);font-weight:600}.tab-badge{background:var(--accent-ignition);color:#fff;font-size:10px;font-family:var(--font-mono);text-align:center;border-radius:10px;min-width:18px;padding:1px 5px;font-weight:600}.stepper{align-items:center;gap:0;display:flex}.stepper-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.stepper-dot{width:28px;height:28px;font-size:11px;font-weight:700;font-family:var(--font-mono);border:2px solid var(--border-default);background:var(--bg-surface);color:var(--text-muted);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.stepper-dot.completed{background:var(--status-success);border-color:var(--status-success);color:#0b0d10}.stepper-dot.active{background:var(--accent-volt);border-color:var(--accent-volt);color:var(--text-on-accent);box-shadow:var(--accent-volt-glow)}.stepper-line{background:var(--border-subtle);flex:1;height:2px;margin-top:-14px}.stepper-line.completed{background:var(--status-success)}.chip{border-radius:var(--radius-sm);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-body);background:0 0;align-items:center;gap:4px;padding:4px 10px;transition:all .15s;display:inline-flex}.chip:hover{border-color:var(--border-bright);color:var(--text-primary)}.chip.active{background:var(--accent-volt-muted);border-color:var(--accent-volt);color:var(--accent-volt);font-weight:600}.toast-container{z-index:2000;flex-direction:column;gap:8px;max-width:360px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius-md);box-shadow:var(--shadow-popover);border:1px solid #0000;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;animation:.2s slideInRight;display:flex}.toast-success{background:var(--bg-card);color:var(--status-success);border-color:#10b9814d}.toast-error{background:var(--bg-card);color:var(--status-danger);border-color:#ff47574d}.toast-info{background:var(--bg-card);color:var(--accent-gold);border-color:#d4a8534d}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-surface) 25%, var(--bg-surface-elevated) 37%, var(--bg-surface) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-slide-in{animation:.25s slideInFromRight}.animate-fade-in{animation:.2s fadeIn}.divider{background:var(--border-subtle);height:1px;margin:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title{color:var(--text-primary);font-size:15px;font-weight:600;font-family:var(--font-display)}.sidebar{height:100vh;width:var(--sidebar-width);background:var(--bg-card);border-right:1px solid var(--border-subtle);z-index:200;flex-direction:column;transition:width .2s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.nav-item{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:flex;overflow:hidden}.nav-item:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.nav-item.active{background:var(--accent-gold-muted);color:var(--accent-gold);border-left:2px solid var(--accent-gold);padding-left:12px}.topbar{height:var(--topbar-height);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-subtle);z-index:100;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.pin-input{text-align:center;width:48px;height:56px;font-size:24px;font-family:var(--font-mono);background:var(--bg-input);border:2px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);outline:none;font-weight:700;transition:border-color .15s}.pin-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px var(--accent-gold-muted)}.strength-bar{border-radius:2px;height:3px;transition:width .3s,background .3s}.upload-zone{border:2px dashed var(--border-default);border-radius:var(--radius-md);text-align:center;cursor:pointer;background:var(--bg-surface);padding:24px;transition:all .15s}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent-gold);background:var(--accent-gold-muted)}.notif-dot{background:var(--accent-copper);border:2px solid var(--bg-card);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}@media (width<=768px){.sidebar{transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.main-content{margin-left:0}}
