:root{--black:#0a0a0a;--carbon:#111;--graphite:#1a1a1a;--slate:#2a2a2a;--ash:#3a3a3a;--stone:#6b6b6b;--fog:#9a9a9a;--light:#e0e0e0;--white:#f5f5f0;--signal:#ff6b2c;--signal-dim:#ff6b2c66;--signal-glow:#ff6b2c21;--connected:#34d399;--searching:#fbbf24;--offline:#ef4444;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", monospace;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--transition-fast:.15s ease;--transition-normal:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);background:var(--black);color:var(--light);min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);color:var(--white);font-weight:700;line-height:1.2}h1{font-size:32px}h2{font-size:24px}h3{font-size:18px}h4{font-size:15px}p{color:var(--light)}a{color:var(--signal);text-decoration:none}a:hover{text-decoration:underline}.label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2px;color:var(--fog);font-size:11px;font-weight:500}.mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--ash);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--stone)}:focus-visible{outline:1px solid var(--signal);outline-offset:2px}::selection{background:var(--signal-dim);color:var(--white)}input:-webkit-autofill{-webkit-text-fill-color:var(--white);-webkit-box-shadow:0 0 0px 1000px var(--carbon) inset;transition:background-color 5000s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--white);-webkit-box-shadow:0 0 0px 1000px var(--carbon) inset;transition:background-color 5000s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--white);-webkit-box-shadow:0 0 0px 1000px var(--carbon) inset;transition:background-color 5000s ease-in-out}.dz-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all var(--transition-fast);text-align:center;border:none;border-radius:0;width:100%;padding:14px 24px;font-size:13px;font-weight:600}.dz-btn:disabled{opacity:.4;cursor:not-allowed}.dz-btn--primary{background:var(--signal);color:var(--black)}.dz-btn--primary:hover:not(:disabled){background:#ff7f47}.dz-btn--secondary{color:var(--fog);border:1px solid var(--ash);background:0 0}.dz-btn--secondary:hover:not(:disabled){border-color:var(--fog);color:var(--white)}.dz-btn--danger{color:var(--offline);border:1px solid var(--offline);background:0 0}.dz-btn--danger:hover:not(:disabled){background:var(--offline);color:var(--white)}.dz-btn--ghost{color:var(--fog);background:0 0;width:auto;padding:8px 16px}.dz-btn--ghost:hover:not(:disabled){color:var(--white)}.dz-card{background:var(--carbon);border:1px solid var(--slate);transition:border-color var(--transition-fast);padding:20px}.dz-card--highlight{border-color:var(--signal-dim)}.dz-card--clickable{cursor:pointer}.dz-card--clickable:hover{border-color:var(--signal-dim)}.dz-input-group{flex-direction:column;gap:6px;display:flex}.dz-input-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2px;color:var(--fog);font-size:11px;font-weight:500}.dz-input{font-family:var(--font-body);background:var(--graphite);border:1px solid var(--slate);color:var(--white);transition:border-color var(--transition-fast);border-radius:0;width:100%;padding:12px 14px;font-size:14px}.dz-input:focus{border-color:var(--signal);outline:none}.dz-input::placeholder{color:var(--stone)}.dz-input--error{border-color:var(--offline)}.dz-input-error{color:var(--offline);font-size:12px}.dz-textarea{resize:vertical;min-height:60px}.dz-input-counter{color:var(--stone);text-align:right;font-size:11px}.dz-metric-card{flex-direction:column;gap:4px;display:flex}.dz-metric-value{font-size:36px;font-weight:700;line-height:1}.dz-metric-label{font-size:11px}.dz-tier-badge{font-family:var(--font-mono);letter-spacing:2px;border:1px solid;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.dz-cmd-badge{font-family:var(--font-mono);color:var(--signal);background:var(--signal-glow);padding:4px 10px;font-size:14px;font-weight:700;display:inline-block}.dz-status-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:500}.dz-status-dot-wrapper{align-items:center;gap:8px;display:flex}.dz-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dz-status-dot--pulse{animation:2s ease-in-out infinite statusPulse}.dz-status-dot-label{font-size:11px}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.dz-modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dz-modal{background:var(--carbon);border:1px solid var(--slate);width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.dz-modal-header{border-bottom:1px solid var(--slate);justify-content:space-between;align-items:center;padding:20px;display:flex}.dz-modal-close{color:var(--fog);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.dz-modal-close:hover{color:var(--white)}.dz-modal-body{padding:20px}.dz-modal-actions{border-top:1px solid var(--slate);gap:12px;padding:20px;display:flex}.dz-modal-actions .dz-btn{flex:1}.dz-spinner{animation:1s linear infinite spin;display:inline-flex}.dz-spinner svg{width:100%;height:100%}@keyframes spin{to{transform:rotate(360deg)}}.dz-empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.dz-empty-icon{font-size:40px;line-height:1}.dz-empty-title{font-family:var(--font-mono);color:var(--white);font-size:15px;font-weight:600}.dz-empty-message{color:var(--stone);max-width:300px;font-size:14px}.dz-empty-action{margin-top:8px}.dz-progress{background:var(--slate);width:100%;height:4px;overflow:hidden}.dz-progress-fill{background:var(--signal);height:100%;transition:width var(--transition-normal)}.dz-progress-fill--warning{background:var(--searching)}.dz-progress-fill--critical{background:var(--offline)}.dz-error-banner{background:var(--graphite);border-left:3px solid var(--offline);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.dz-error-banner-msg{font-family:var(--font-mono);color:var(--light);flex:1;font-size:13px}.dz-error-banner-actions{flex-shrink:0;gap:8px;display:flex}.dz-error-banner-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--fog);border:1px solid var(--ash);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:4px 10px;font-size:11px}.dz-error-banner-btn:hover{color:var(--white);border-color:var(--fog)}@media (width<=480px){.dz-modal-body,.dz-modal-header,.dz-modal-actions{padding:16px}}.app-shell{--dz-sidebar-w:240px;min-height:100vh;display:flex}.app-shell.sidebar-collapsed{--dz-sidebar-w:0px}.app-main{margin-left:var(--dz-sidebar-w);flex:1;min-height:100vh;padding:32px;transition:margin-left .2s}.sidebar-collapse-toggle{top:16px;left:var(--dz-sidebar-w);z-index:101;background:var(--carbon);border:1px solid var(--slate);width:22px;height:30px;color:var(--signal);cursor:pointer;border-radius:6px;padding:0;font-size:13px;line-height:1;transition:left .2s,background .15s,border-color .15s;position:fixed;transform:translate(-50%)}.sidebar-collapse-toggle:hover{background:var(--graphite);border-color:var(--signal)}.sidebar{background:var(--carbon);border-right:1px solid var(--slate);z-index:100;flex-direction:column;width:240px;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0}.app-shell.sidebar-collapsed .sidebar{transform:translate(-100%)}.sidebar-header{border-bottom:1px solid var(--slate);justify-content:space-between;align-items:center;padding:20px;display:flex}.sidebar-logo{align-items:center;gap:10px;display:flex}.sidebar-logo-icon{color:var(--signal);font-size:18px}.sidebar-logo-text{font-family:var(--font-mono);letter-spacing:3px;color:var(--white);font-size:13px;font-weight:700}.org-switcher{border-bottom:1px solid var(--slate);padding:8px 16px}.org-switcher-btn{background:var(--graphite);border:1px solid var(--slate);width:100%;color:var(--light);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.org-switcher-btn:hover{border-color:var(--signal-dim)}.org-switcher-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.org-switcher-badge{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;background:var(--signal-glow);color:var(--signal);border:1px solid var(--signal-dim);padding:2px 6px;font-size:9px;font-weight:600}.org-switcher-arrow{color:var(--fog);font-size:10px}.org-switcher-dropdown{background:var(--graphite);border:1px solid var(--slate);flex-direction:column;margin-top:4px;display:flex}.org-switcher-option{color:var(--light);cursor:pointer;font-family:var(--font-mono);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.org-switcher-option:hover{background:var(--slate)}.org-switcher-option--active{color:var(--signal)}.org-switcher-option-icon{color:var(--fog)}.org-switcher-option-badge{color:var(--fog);text-transform:uppercase;letter-spacing:1px;margin-left:auto;font-size:9px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 0;display:flex}.sidebar-link{font-family:var(--font-mono);color:var(--stone);transition:all var(--transition-fast);align-items:center;gap:12px;padding:10px 20px;font-size:13px;text-decoration:none;display:flex}.sidebar-link:hover{color:var(--white);background:var(--graphite);text-decoration:none}.sidebar-link--active{color:var(--signal);background:var(--signal-glow)}.sidebar-link-icon{text-align:center;width:20px;font-size:14px}.sidebar-beta{border:1px solid var(--slate);background:linear-gradient(135deg, var(--signal-glow) 0%, transparent 70%), var(--graphite);transition:all var(--transition-fast);align-items:center;gap:11px;margin:8px 16px 4px;padding:11px 12px;text-decoration:none;display:flex}.sidebar-beta:hover{border-color:var(--signal);text-decoration:none;transform:translateY(-1px)}.sidebar-beta-icon{width:28px;height:28px;color:var(--signal);background:var(--signal-glow);border:1px solid var(--signal-dim);flex-shrink:0;place-items:center;display:grid}.sidebar-beta-text{flex-direction:column;gap:2px;min-width:0;line-height:1.2;display:flex}.sidebar-beta-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fog);font-size:8.5px}.sidebar-beta-cta{font-family:var(--font-mono);color:var(--white);font-size:12px;font-weight:600}.sidebar-footer{border-top:1px solid var(--slate);padding:16px 20px}.sidebar-user{flex-direction:column;gap:8px;display:flex}.sidebar-signals{color:var(--fog);font-size:12px}.sidebar-signals-count{color:var(--signal);font-weight:600}.sidebar-signals-sep{color:var(--ash)}.topbar{background:var(--carbon);border-bottom:1px solid var(--slate);z-index:200;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:none;position:fixed;top:0;left:0;right:0}.topbar-hamburger{color:var(--white);cursor:pointer;background:0 0;border:none;padding:8px;font-size:20px}.topbar-logo{align-items:center;gap:8px;display:flex}.topbar-logo-icon{color:var(--signal);font-size:16px}.topbar-logo-text{font-family:var(--font-mono);letter-spacing:3px;color:var(--white);font-size:12px;font-weight:700}.topbar-menu{background:var(--carbon);border-top:1px solid var(--slate);z-index:199;flex-direction:column;gap:2px;padding:12px 0;display:flex;position:fixed;inset:56px 0 0;overflow-y:auto}.topbar-link{font-family:var(--font-mono);color:var(--stone);align-items:center;gap:12px;padding:14px 20px;font-size:14px;text-decoration:none;display:flex}.topbar-link:hover,.topbar-link--active{color:var(--signal);text-decoration:none}@media (width<=768px){.app-shell{--dz-sidebar-w:0px}.sidebar,.sidebar-collapse-toggle{display:none}.topbar{display:flex}.app-main{margin-top:56px;margin-left:0;padding:20px 16px}}
