/**
 * ShitTag Admin Command Center (/devmbo) Core Stylesheet (Phase 113 Extracted Asset)
 */
/**
       * Core Design Tokens — OLED Dark Terminal + Neon Acid Lime (#ccff00) & Emerald (#34d399)
       */
      :root {
        --bg-void: #06080c;
        --bg-panel: #0b0f17;
        --bg-card: #101622;
        --bg-elevated: #151d2c;
        --border-subtle: rgba(148, 163, 184, 0.14);
        --border-lime: rgba(204, 255, 0, 0.34);
        --border-emerald: rgba(52, 211, 153, 0.34);
        --text-primary: #f8fafc;
        --text-secondary: #94a3b8;
        --text-muted: #7a869a;
        --accent-lime: #ccff00;
        --accent-emerald: #34d399;
        --accent-amber: #fbbf24;
        --accent-rose: #fb7185;
        --accent-cyan: #38bdf8;
        --accent-purple: #c084fc;
      }

      * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      html,
      body {
        max-width: 100vw;
        overflow-x: hidden;
      }

      body {
        background: radial-gradient(circle at 82% 0%, rgba(204, 255, 0, 0.07), transparent 42%),
          radial-gradient(circle at 12% 100%, rgba(52, 211, 153, 0.06), transparent 40%),
          var(--bg-void);
        color: var(--text-primary);
        font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
        min-height: 100vh;
        line-height: 1.45;
      }

      .mono {
        font-family: "JetBrains Mono", monospace;
      }

      /* Top Command Header */
      .admin-topbar {
        position: sticky;
        top: 0;
        z-index: 40;
        background: rgba(8, 11, 18, 0.92);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        border-bottom: 1px solid var(--border-subtle);
        padding: 12px 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        flex-wrap: wrap;
      }

      .brand-cluster {
        display: flex;
        align-items: center;
        gap: 12px;
      }

      .brand-logo {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        border: 1px solid var(--border-lime);
        object-fit: cover;
      }

      .brand-title {
        font-size: 16px;
        font-weight: 900;
        letter-spacing: 0.04em;
        color: var(--text-primary);
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .badge-admin {
        background: rgba(204, 255, 0, 0.14);
        color: var(--accent-lime);
        border: 1px solid var(--border-lime);
        padding: 2px 8px;
        border-radius: 6px;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.08em;
      }

      .brand-sub {
        font-size: 11px;
        color: var(--text-secondary);
      }

      .topbar-actions {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
      }

      .nav-pill {
        text-decoration: none;
        color: var(--text-secondary);
        background: var(--bg-card);
        border: 1px solid var(--border-subtle);
        padding: 7px 12px;
        border-radius: 8px;
        font-size: 11px;
        font-weight: 700;
        transition: all 0.15s ease;
      }

      .nav-pill:hover {
        color: var(--text-primary);
        border-color: var(--border-lime);
      }

      .btn {
        cursor: pointer;
        border: 1px solid var(--border-subtle);
        background: var(--bg-elevated);
        color: var(--text-primary);
        padding: 8px 13px;
        border-radius: 8px;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.02em;
        transition: all 0.15s ease;
        display: inline-flex;
        align-items: center;
        gap: 6px;
      }

      .btn:hover {
        border-color: var(--accent-lime);
      }

      .btn-lime {
        background: var(--accent-lime);
        color: #05080c;
        border-color: var(--accent-lime);
      }

      .btn-lime:hover {
        background: #d9ff33;
      }

      .btn-emerald {
        background: rgba(52, 211, 153, 0.16);
        color: var(--accent-emerald);
        border-color: var(--border-emerald);
      }

      .btn-rose {
        background: rgba(251, 113, 133, 0.15);
        color: var(--accent-rose);
        border-color: rgba(251, 113, 133, 0.4);
      }

      .btn-amber {
        background: rgba(251, 191, 36, 0.15);
        color: var(--accent-amber);
        border-color: rgba(251, 191, 36, 0.4);
      }

      .btn-cyan {
        background: rgba(56, 189, 248, 0.15);
        color: var(--accent-cyan);
        border-color: rgba(56, 189, 248, 0.4);
      }

      /* Main Container */
      .admin-shell {
        max-width: 1560px;
        margin: 0 auto;
        padding: 18px 24px 48px;
      }

      /* Live Status Banner */
      .status-banner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 11px 16px;
        border-radius: 10px;
        background: rgba(52, 211, 153, 0.09);
        border: 1px solid var(--border-emerald);
        margin-bottom: 16px;
        font-size: 12px;
      }

      .status-banner.error {
        background: rgba(251, 113, 133, 0.12);
        border-color: rgba(251, 113, 133, 0.45);
        color: #fecdd3;
      }

      /* KPI Telemetry & Metric Cards */
      .kpi-strip,
      .metrics-grid {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
        gap: 12px !important;
        margin-bottom: 18px !important;
      }

      @media (max-width: 1200px) {
        .kpi-strip,
        .metrics-grid {
          grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }
      }

      @media (max-width: 720px) {
        .kpi-strip,
        .metrics-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
      }

      .kpi-card,
      .metric-card {
        background: var(--bg-panel) !important;
        border: 1px solid var(--border-subtle) !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        padding: 14px 16px !important;
        transition: border-color 0.15s ease, transform 0.15s ease !important;
      }

      .kpi-card:hover,
      .metric-card:hover {
        border-color: var(--border-lime) !important;
      }

      .kpi-label,
      .metric-label {
        color: var(--text-secondary) !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        letter-spacing: 0.07em !important;
        margin-bottom: 6px !important;
        text-transform: uppercase !important;
      }

      .kpi-value,
      .metric-value {
        color: var(--text-primary) !important;
        font-size: 22px !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
      }

      .kpi-sub,
      .metric-sub {
        color: var(--text-muted) !important;
        font-size: 10px !important;
        margin-top: 4px !important;
      }

      /* Workspace Tab Bar */
      .tab-bar {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        background: var(--bg-panel);
        padding: 8px;
        border-radius: 12px;
        border: 1px solid var(--border-subtle);
        margin-bottom: 18px;
      }

      .tab-btn {
        cursor: pointer;
        border: 1px solid transparent;
        background: transparent;
        color: var(--text-secondary);
        padding: 10px 16px;
        border-radius: 8px;
        font-size: 12px;
        font-weight: 800;
        transition: all 0.15s ease;
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .tab-btn:hover {
        color: var(--text-primary);
        background: rgba(255, 255, 255, 0.03);
      }

      .tab-btn.active {
        background: rgba(204, 255, 0, 0.14);
        color: var(--accent-lime);
        border-color: var(--border-lime);
      }

      .tab-panel {
        display: none;
      }

      .tab-panel.active {
        display: block;
      }

      /* Grid Layouts & Panels */
      .grid-2 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        margin-bottom: 16px;
      }

      .grid-3 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        margin-bottom: 16px;
      }

      .grid-4 {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        margin-bottom: 16px;
      }

      @media (max-width: 1100px) {
        .grid-2,
        .grid-3,
        .grid-4 {
          grid-template-columns: 1fr;
        }
      }

      .panel-card {
        background: var(--bg-panel);
        border: 1px solid var(--border-subtle);
        border-radius: 14px;
        padding: 18px;
        margin-bottom: 16px;
      }

      .panel-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        flex-wrap: wrap;
        margin-bottom: 14px;
        padding-bottom: 10px;
        border-bottom: 1px solid var(--border-subtle);
      }

      .panel-title {
        font-size: 14px;
        font-weight: 900;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        color: var(--text-primary);
      }

      .panel-subtitle {
        font-size: 11px;
        color: var(--text-secondary);
        margin-top: 2px;
      }

      /* Circuit Breaker Cards */
      .breaker-card {
        background: var(--bg-card);
        border: 1px solid var(--border-subtle);
        border-radius: 10px;
        padding: 12px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 10px;
      }

      .breaker-card.paused {
        border-color: rgba(251, 113, 133, 0.55);
        background: rgba(251, 113, 133, 0.07);
      }

      /* Form Controls */
      .form-row {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
        gap: 10px;
        margin-bottom: 12px;
      }

      .field-group {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }

      .field-label {
        font-size: 10px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: var(--text-secondary);
      }

      .input,
      .select,
      .admin-input,
      .input-field,
      .select-field {
        background: var(--bg-void);
        border: 1px solid var(--border-subtle);
        border-radius: 8px;
        box-sizing: border-box;
        color: var(--text-primary);
        font-family: inherit;
        font-size: 12px;
        outline: none;
        padding: 9px 12px;
        transition: border-color 0.15s ease, box-shadow 0.15s ease;
      }

      .input:focus,
      .select:focus,
      .admin-input:focus,
      .input-field:focus,
      .select-field:focus {
        border-color: var(--accent-lime);
        box-shadow: 0 0 0 2px rgba(204, 255, 0, 0.18);
      }

      select,
      .select,
      .admin-input,
      .select-field {
        background-color: var(--bg-void);
        color: var(--text-primary);
      }

      select option,
      .select option,
      .admin-input option,
      .select-field option {
        background-color: #0b0f17;
        color: #f8fafc;
      }

      .panel-label {
        color: var(--text-secondary);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.05em;
        text-transform: uppercase;
      }

      .btn-primary {
        background: var(--accent-lime);
        border-color: var(--accent-lime);
        color: #05080c;
        font-weight: 800;
      }

      .btn-primary:hover {
        background: #d9ff33;
      }

      .data-table {
        border-collapse: collapse;
        font-size: 12px;
        width: 100%;
      }

      /* Tables */
      .table-wrap {
        overflow-x: auto;
      }

      table {
        width: 100%;
        border-collapse: collapse;
        font-size: 12px;
      }

      th {
        text-align: left;
        font-size: 10px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: var(--text-secondary);
        padding: 9px 10px;
        border-bottom: 1px solid var(--border-subtle);
      }

      td {
        padding: 10px;
        border-bottom: 1px solid rgba(148, 163, 184, 0.08);
        vertical-align: middle;
      }

      .status-pill {
        display: inline-flex;
        align-items: center;
        padding: 2px 8px;
        border-radius: 999px;
        font-size: 10px;
        font-weight: 800;
        text-transform: uppercase;
      }

      .status-ok {
        background: rgba(52, 211, 153, 0.15);
        color: var(--accent-emerald);
      }

      .status-warn {
        background: rgba(251, 191, 36, 0.16);
        color: var(--accent-amber);
      }

      .status-danger {
        background: rgba(251, 113, 133, 0.16);
        color: var(--accent-rose);
      }

      /* TLD Chip Grid */
      .tld-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        max-height: 310px;
        overflow-y: auto;
        padding: 4px;
      }

      .tld-chip {
        cursor: pointer;
        padding: 5px 10px;
        border-radius: 7px;
        font-size: 11px;
        font-weight: 700;
        border: 1px solid var(--border-subtle);
        background: var(--bg-card);
        color: var(--text-primary);
        display: inline-flex;
        align-items: center;
        gap: 6px;
      }

      .tld-chip.enabled {
        border-color: rgba(52, 211, 153, 0.35);
        color: var(--accent-emerald);
      }

      .tld-chip.disabled {
        border-color: rgba(251, 113, 133, 0.35);
        color: var(--accent-rose);
        opacity: 0.72;
      }

      .vault-bar-track {
        width: 100%;
        height: 7px;
        background: rgba(255, 255, 255, 0.07);
        border-radius: 999px;
        overflow: hidden;
        margin-top: 6px;
      }

      .vault-bar-fill {
        height: 100%;
        background: linear-gradient(90deg, var(--accent-lime), var(--accent-emerald));
        border-radius: 999px;
      }
