.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}}
