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

        :root {
            --bg-base: #0a0f1a;
            --bg-elevated: #111827;
            --bg-hover: #1f2937;
            --bg-active: #374151;
            --accent-primary: #0ea5e9;
            --accent-secondary: #6366f1;
            --accent-success: #10b981;
            --accent-warning: #f59e0b;
            --accent-danger: #ef4444;
            --text-primary: #f9fafb;
            --text-secondary: #9ca3af;
            --text-muted: #6b7280;
            --border-subtle: rgba(255,255,255,0.06);
            --border-default: rgba(255,255,255,0.1);
            --border-focus: rgba(14,165,233,0.5);
            --shadow-sm: 0 1px 2px 0 rgba(0,0,0,0.3);
            --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.4);
            --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.5);
            --radius-sm: 6px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 16px;
            --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
            --text-xs: 11px;
            --text-sm: 13px;
            --text-base: 14px;
            --text-md: 16px;
            --text-lg: 20px;
            --text-xl: 24px;
            --text-2xl: 32px;

            /* aliases for current code */
            --bg-primary: var(--bg-base);
            --bg-secondary: var(--bg-elevated);
            --bg-card: var(--bg-elevated);
            --border-color: rgba(255,255,255,0.1);
            --shadow: var(--shadow-lg);
        }

        body {
            font-family: var(--font-sans);
            background:
                radial-gradient(circle at top, rgba(99, 102, 241, 0.04), transparent 38%),
                var(--bg-base);
            color: var(--text-primary);
            min-height: 100vh;
            line-height: 1.5;
            font-size: var(--text-base);
        }

        .bg-grid {
            position: fixed;
            top: 0; left: 0; width: 100%; height: 100%;
            background-image: linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
            background-size: 48px 48px;
            z-index: -1;
            opacity: 0.55;
        }

        header {
            background: rgba(10, 15, 26, 0.98);
            border-bottom: 1px solid var(--border-subtle);
            padding: 0 1.25rem;
            position: sticky;
            top: 0;
            z-index: 1000;
            min-height: 56px;
            transition: box-shadow 0.15s ease, border-color 0.15s ease;
        }

        header.scrolled {
            box-shadow: var(--shadow-sm);
            border-bottom-color: var(--border-default);
        }

        .header-content {
            max-width: 1600px;
            margin: 0 auto;
            min-height: 56px;
            display: grid;
            grid-template-columns: auto 1fr auto;
            align-items: center;
            gap: 1rem;
        }

        .header-brand {
            display: flex;
            align-items: center;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 0.65rem;
            font-size: var(--text-md);
            font-weight: 700;
            color: var(--text-primary);
        }

        .logo i {
            color: var(--accent-primary);
        }

        .header-nav {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 0.5rem;
            flex-wrap: wrap;
            min-width: 0;
            overflow-x: auto;
            scrollbar-width: thin;
        }

        .nav-pill {
            border: 1px solid var(--border-subtle);
            background: transparent;
            color: var(--text-secondary);
            padding: 7px 12px;
            border-radius: 999px;
            font-size: var(--text-sm);
            font-weight: 500;
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            flex: 0 0 auto;
            cursor: pointer;
            transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
            min-height: 38px;
        }

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

        .nav-pill.active {
            color: #fff;
            background: rgba(14, 165, 233, 0.14);
            border-color: rgba(14, 165, 233, 0.35);
        }

        .header-actions {
            display: flex;
            align-items: center;
            gap: 0.65rem;
            justify-content: flex-end;
        }

        .btn {
            padding: 8px 14px;
            border-radius: var(--radius-md);
            border: 1px solid var(--border-default);
            background: var(--bg-hover);
            color: var(--text-primary);
            font-size: var(--text-base);
            font-weight: 500;
            cursor: pointer;
            transition: background 0.15s ease, border-color 0.15s ease, transform 0.1s ease, color 0.15s ease;
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
        }

        .btn:hover {
            background: var(--bg-hover);
            color: var(--text-primary);
            border-color: var(--border-focus);
        }

        .btn-primary {
            background: var(--accent-primary);
            color: white;
            border: none;
        }

        .btn-primary:hover {
            background: #0284c7;
            transform: translateY(-1px);
        }

        .btn-primary:active,
        .btn-secondary:active,
        .btn-ghost:active {
            transform: scale(0.98);
        }

        .btn-secondary {
            background: var(--bg-hover);
            border-color: var(--border-default);
        }

        .btn-secondary:hover {
            background: var(--bg-active);
        }

        .btn-ghost {
            background: transparent;
            color: var(--text-secondary);
            border-color: transparent;
        }

        .btn-ghost:hover {
            background: var(--bg-hover);
            color: var(--text-primary);
        }

        .btn.active {
            background: var(--accent-primary);
            color: white;
            border-color: var(--accent-primary);
        }

        .view-toggle {
            display: flex;
            background: var(--bg-elevated);
            border-radius: 999px;
            padding: 0.25rem;
            border: 1px solid var(--border-subtle);
        }

        .view-btn {
            padding: 0.4rem 0.75rem;
            border: none;
            background: transparent;
            color: var(--text-secondary);
            cursor: pointer;
            border-radius: 999px;
            transition: background 0.15s ease, color 0.15s ease, transform 0.1s ease;
        }

        .view-btn.active {
            background: rgba(14, 165, 233, 0.14);
            color: var(--text-primary);
        }

        .connection-indicator {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            padding: 6px 10px;
            border-radius: 999px;
            background: rgba(16,185,129,0.1);
            color: var(--accent-success);
            font-size: var(--text-xs);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .connection-indicator.offline {
            background: rgba(239,68,68,0.12);
            color: var(--accent-danger);
        }

        .connection-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: currentColor;
        }

        .container {
            max-width: 1600px;
            margin: 0 auto;
            padding: 1.25rem;
        }

        .login-container {
            min-height: 80vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 1rem;
        }

        .login-card {
            background: var(--bg-elevated);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-xl);
            padding: 2.5rem;
            width: 100%;
            max-width: 420px;
            box-shadow: var(--shadow-md);
        }

        .form-group {
            margin-bottom: 1.25rem;
        }

        .form-input {
            width: 100%;
            padding: 10px 14px;
            background: var(--bg-base);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-md);
            color: var(--text-primary);
            font-size: var(--text-base);
            transition: border-color 0.15s ease, box-shadow 0.15s ease;
        }

        .form-input:hover {
            border-color: var(--border-focus);
        }

        .form-input:focus {
            outline: none;
            border-color: var(--accent-primary);
            box-shadow: 0 0 0 3px rgba(14,165,233,0.15);
        }

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

        .stat-item {
            background: var(--bg-elevated);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-lg);
            padding: 20px;
            cursor: pointer;
            transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease;
            display: flex;
            flex-direction: column;
            align-items: stretch;
            gap: 8px;
            box-shadow: var(--shadow-sm);
        }

        .stat-item:hover, .stat-item.active {
            border-color: var(--accent-primary);
            box-shadow: var(--shadow-md);
        }

        .stat-item.info { color: var(--accent-primary); }
        .stat-item.online { color: var(--accent-success); }
        .stat-item.warning { color: var(--accent-warning); }
        .stat-item.offline { color: var(--accent-danger); }

        .stat-content { display: grid; gap: 8px; }
        .stat-value {
            font-size: var(--text-2xl);
            font-weight: 700;
            color: currentColor;
            line-height: 1;
        }
        .stat-label {
            font-size: var(--text-sm);
            color: var(--text-secondary);
        }
        .stat-sparkline {
            width: 100%;
            height: 28px;
            display: block;
        }

        .filters-panel {
            background: var(--bg-elevated);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-lg);
            padding: 16px;
            margin-bottom: 20px;
            box-shadow: var(--shadow-sm);
        }

        .filters-row {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            align-items: center;
            margin-bottom: 1rem;
        }

        .filters-row:last-child { margin-bottom: 0; }

        .search-box {
            flex: 1;
            min-width: 280px;
            position: relative;
        }

        .search-box input {
            width: 100%;
            padding: 0.75rem 1rem 0.75rem 2.75rem;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 10px;
            color: var(--text-primary);
            font-size: 0.9375rem;
        }

        .search-box i {
            position: absolute;
            left: 1rem;
            top: 50%;
            transform: translateY(-50%);
            color: var(--text-secondary);
        }

        .filter-group { display: flex; gap: 0.5rem; flex-wrap: wrap; }

        .severity-filter { display: flex; gap: 0.5rem; flex-wrap: wrap; }

        .severity-chip {
            display: flex;
            align-items: center;
            gap: 0.375rem;
            padding: 0.5rem 0.875rem;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 20px;
            font-size: 0.8125rem;
            cursor: pointer;
            transition: all 0.2s;
            user-select: none;
        }

        .severity-chip:hover { background: var(--bg-hover); }
        .severity-chip.active { color: white; border-color: transparent; }
        .severity-chip.disaster.active { background: #dc2626; }
        .severity-chip.high.active { background: #ea580c; }
        .severity-chip.average.active { background: #d97706; }
        .severity-chip.warning.active { background: #ca8a04; color: #000; }
        .severity-chip.information.active { background: #2563eb; }
        .severity-chip.not-classified.active { background: #6b7280; }

        .severity-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }

        .hosts-container { display: grid; gap: 1rem; }
        .hosts-container.detailed { grid-template-columns: repeat(auto-fill, minmax(450px, 1fr)); }

        .host-card {
            background: var(--bg-secondary);
            border: 1px solid var(--border-color);
            border-radius: 16px;
            overflow: hidden;
            transition: all 0.2s;
            cursor: pointer;
            animation: slideIn 0.3s ease-out;
        }

        @keyframes slideIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .host-card:hover {
            transform: translateY(-2px);
            box-shadow: var(--shadow);
            border-color: var(--accent-primary);
        }

        .host-card.online { border-left: 4px solid var(--accent-success); }
        .host-card.offline { border-left: 4px solid var(--accent-danger); }
        .host-card.unknown { border-left: 4px solid var(--text-secondary); }

        .host-header {
            padding: 1rem 1.25rem;
            border-bottom: 1px solid var(--border-color);
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
        }

        .host-title {
            font-weight: 600;
            font-size: 1.0625rem;
            margin-bottom: 0.25rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .host-meta { font-size: 0.8125rem; color: var(--text-secondary); font-family: monospace; }

        .host-status {
            display: flex;
            align-items: center;
            gap: 0.375rem;
            padding: 0.375rem 0.875rem;
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
        }

        .host-status.online { background: rgba(16, 185, 129, 0.15); color: var(--accent-success); }
        .host-status.offline { background: rgba(239, 68, 68, 0.15); color: var(--accent-danger); }
        .host-status.unknown { background: rgba(156, 163, 175, 0.15); color: var(--text-secondary); }

        .host-body { padding: 1.25rem; }

        .metrics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.875rem; margin-bottom: 1rem; }

        .metric-box {
            background: var(--bg-card);
            border-radius: 10px;
            padding: 0.875rem;
            text-align: center;
        }

        .metric-value { font-size: 1.375rem; font-weight: 700; margin-bottom: 0.125rem; }
        .metric-label { font-size: 0.6875rem; color: var(--text-secondary); text-transform: uppercase; }

        .metric-bar {
            height: 4px;
            background: var(--bg-hover);
            border-radius: 2px;
            margin-top: 0.625rem;
            overflow: hidden;
        }

        .metric-fill { height: 100%; border-radius: 2px; transition: width 0.3s ease; }

        .cpu-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            background: rgba(59, 130, 246, 0.1);
            border: 1px solid rgba(59, 130, 246, 0.2);
            padding: 0.5rem 0.875rem;
            border-radius: 8px;
            margin-bottom: 1rem;
            font-size: 0.8125rem;
            max-width: 100%;
        }

        .cpu-badge i { color: var(--accent-primary); }
        .cpu-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

        .disks-list { display: flex; flex-wrap: wrap; gap: 0.625rem; margin-top: 0.875rem; }

        .disk-item {
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            padding: 0.625rem 0.875rem;
            min-width: 100px;
            flex: 1;
        }

        .disk-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.375rem; }
        .disk-name { font-size: 0.8125rem; font-weight: 600; display: flex; align-items: center; gap: 0.375rem; }
        .disk-usage { font-size: 0.9375rem; font-weight: 700; }

        .disk-bar { height: 5px; background: var(--bg-hover); border-radius: 3px; overflow: hidden; }
        .disk-fill { height: 100%; border-radius: 3px; transition: width 0.3s ease; }

        .problems-list { margin-top: 0.875rem; }

        .problem-tag {
            display: flex;
            align-items: center;
            gap: 0.625rem;
            padding: 0.625rem 0.875rem;
            border-radius: 8px;
            font-size: 0.8125rem;
            margin-bottom: 0.5rem;
            border-left: 3px solid;
        }

        .problem-tag.disaster { background: rgba(220, 38, 38, 0.1); border-color: #dc2626; }
        .problem-tag.high { background: rgba(234, 88, 12, 0.1); border-color: #ea580c; }
        .problem-tag.average { background: rgba(217, 119, 6, 0.1); border-color: #d97706; }
        .problem-tag.warning { background: rgba(202, 138, 4, 0.1); border-color: #ca8a04; }
        .problem-tag.information { background: rgba(37, 99, 235, 0.1); border-color: #2563eb; }
        .problem-tag.not-classified { background: rgba(107, 114, 128, 0.1); border-color: #6b7280; }

        .problem-text { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .problem-time { font-size: 0.6875rem; color: var(--text-secondary); white-space: nowrap; }

        .host-row {
            background: var(--bg-secondary);
            border: 1px solid var(--border-color);
            border-radius: 10px;
            padding: 0.875rem 1.25rem;
            display: grid;
            grid-template-columns: minmax(220px, 2fr) repeat(5, minmax(88px, 1fr)) auto;
            gap: 1rem;
            align-items: center;
            cursor: pointer;
            transition: all 0.2s;
            animation: slideIn 0.3s ease-out;
        }

        .host-row:hover { background: var(--bg-hover); border-color: var(--accent-primary); }
        .host-row.online { border-left: 3px solid var(--accent-success); }
        .host-row.offline { border-left: 3px solid var(--accent-danger); }
        .host-row.unknown { border-left: 3px solid var(--text-secondary); }

        .row-name { font-weight: 600; display: flex; align-items: center; gap: 0.5rem; }
        .row-ip { font-size: 0.8125rem; color: var(--text-secondary); font-family: monospace; }
        .row-metric { text-align: center; }
        .row-metric-value { font-size: 1.125rem; font-weight: 700; }
        .row-metric-label { font-size: 0.6875rem; color: var(--text-secondary); text-transform: uppercase; }
        .row-metric-backup {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.25rem;
        }
        .backup-status-inline {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.375rem;
        }
        .backup-date-inline {
            font-size: 0.75rem;
            font-family: monospace;
            color: var(--text-secondary);
            word-break: break-word;
        }

        .modal-overlay {
            position: fixed;
            top: 0; left: 0;
            width: 100%; height: 100%;
            background: rgba(0, 0, 0, 0.8);
            backdrop-filter: blur(10px);
            display: none;
            justify-content: center;
            align-items: center;
            z-index: 2000;
            padding: 1rem;
        }

        .modal-overlay.active { display: flex; }

        .modal {
            background: var(--bg-secondary);
            border: 1px solid var(--border-color);
            border-radius: 20px;
            width: 100%;
            max-width: 1000px;
            max-height: 90vh;
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }

        .modal-header {
            padding: 1.25rem 1.5rem;
            border-bottom: 1px solid var(--border-color);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .modal-body { padding: 1.5rem; overflow-y: auto; flex: 1; }

        .adminkit-approval-modal {
            width: min(760px, 92vw);
            max-height: min(82vh, 820px);
        }

        .adminkit-approval-modal-body {
            display: grid;
            gap: 1rem;
        }

        .adminkit-approval-prompt-head {
            display: flex;
            justify-content: space-between;
            gap: 1rem;
            align-items: flex-start;
            padding: 1rem 1.1rem;
            border-radius: 16px;
            background: linear-gradient(135deg, rgba(245, 158, 11, 0.16), rgba(59, 130, 246, 0.08));
            border: 1px solid rgba(245, 158, 11, 0.24);
        }

        .adminkit-approval-prompt-head strong {
            display: block;
            margin-bottom: 0.35rem;
        }

        .adminkit-approval-prompt-reasons {
            display: grid;
            gap: 0.7rem;
        }

        .adminkit-approval-prompt-reason {
            padding: 0.9rem 1rem;
            border-radius: 14px;
            background: var(--bg-secondary);
            border: 1px solid var(--border-color);
            color: var(--text-secondary);
        }

        .adminkit-approval-prompt-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem;
            justify-content: flex-end;
        }

        .adminkit-setup-overview-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 1rem;
        }

        .adminkit-setup-overview-card {
            padding: 1rem 1.05rem;
            border-radius: 16px;
            background: var(--bg-secondary);
            border: 1px solid var(--border-color);
            display: grid;
            gap: 0.7rem;
        }

        .adminkit-setup-overview-card strong {
            display: block;
        }

        .adminkit-setup-overview-card p {
            margin: 0;
            color: var(--text-secondary);
            font-size: 0.92rem;
        }

        .adminkit-setup-overview-facts {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
        }

        .modal-close {
            width: 36px; height: 36px;
            border-radius: 10px;
            border: none;
            background: var(--bg-card);
            color: var(--text-secondary);
            cursor: pointer;
            font-size: 1.125rem;
        }

        .modal-close:hover { background: var(--accent-danger); color: white; }

        .detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
        .detail-card { background: var(--bg-card); border-radius: 12px; padding: 1.25rem; }
        .detail-card.full-width { grid-column: 1 / -1; }

        .detail-title {
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--text-secondary);
            text-transform: uppercase;
            margin-bottom: 1rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .detail-row { display: flex; justify-content: space-between; padding: 0.75rem 0; border-bottom: 1px solid var(--border-color); }
        .detail-row:last-child { border-bottom: none; }

        .empty-state { text-align: center; padding: 4rem; color: var(--text-secondary); }
        .empty-state i { font-size: 3.5rem; margin-bottom: 1rem; opacity: 0.3; }

        .loading-spinner {
            display: inline-block;
            width: 20px; height: 20px;
            border: 2px solid rgba(255,255,255,0.1);
            border-radius: 50%;
            border-top-color: var(--accent-primary);
            animation: spin 1s linear infinite;
        }

        @keyframes spin { to { transform: rotate(360deg); } }

        .hidden { display: none !important; }

        .bot-control-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
        }

        .bot-nav-dot {
            width: 0.55rem;
            height: 0.55rem;
            border-radius: 999px;
            background: rgba(148, 163, 184, 0.65);
            box-shadow: 0 0 0 2px rgba(148, 163, 184, 0.16);
        }

        .bot-nav-dot.ok {
            background: #22c55e;
            box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.18);
        }

        .bot-nav-dot.bad {
            background: #ef4444;
            box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.18);
        }

        .bot-control-card {
            min-width: 0;
        }

        .bot-log-card {
            grid-column: 1 / -1;
        }

        .bot-status-strip {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.75rem;
            margin-bottom: 1rem;
        }

        .bot-status-pill,
        .bot-readiness-item {
            border: 1px solid rgba(148, 163, 184, 0.2);
            border-radius: 14px;
            padding: 0.85rem 1rem;
            background: rgba(15, 23, 42, 0.72);
        }

        .bot-status-pill strong,
        .bot-readiness-item strong {
            display: block;
            font-size: 0.95rem;
            margin-bottom: 0.2rem;
        }

        .bot-status-pill span,
        .bot-readiness-item span {
            color: var(--text-secondary);
            font-size: 0.82rem;
            line-height: 1.45;
        }

        .bot-status-pill.ok,
        .bot-readiness-item.ok {
            border-color: rgba(34, 197, 94, 0.35);
        }

        .bot-status-pill.warn {
            border-color: rgba(245, 158, 11, 0.35);
        }

        .bot-status-pill.bad,
        .bot-readiness-item.bad {
            border-color: rgba(239, 68, 68, 0.35);
        }

        .bot-action-row,
        .bot-status-meta,
        .bot-systemd-details,
        .bot-settings-form,
        .bot-readiness-list {
            display: grid;
            gap: 0.85rem;
        }

        .bot-systemd-details {
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            margin: 0 0 1rem;
        }

        .bot-systemd-details span {
            padding: 0.55rem 0.7rem;
            border-radius: 8px;
            border: 1px solid rgba(148, 163, 184, 0.16);
            background: rgba(15, 23, 42, 0.52);
            color: var(--text-secondary);
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.78rem;
            overflow-wrap: anywhere;
        }

        .bot-drawer-stack {
            display: grid;
            gap: 1rem;
            align-content: start;
        }

        .bot-drawer-card,
        .bot-settings-card {
            padding: 0;
            overflow: hidden;
        }

        .bot-drawer-summary {
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 0.85rem;
            padding: 1.1rem 1.25rem;
            list-style: none;
            min-height: 78px;
            background:
                radial-gradient(circle at 10% 0%, rgba(56, 189, 248, 0.14), transparent 34%),
                rgba(15, 23, 42, 0.34);
        }

        .bot-drawer-summary::-webkit-details-marker {
            display: none;
        }

        .bot-drawer-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
            width: 2.6rem;
            height: 2.6rem;
            border-radius: 14px;
            color: #bae6fd;
            border: 1px solid rgba(56, 189, 248, 0.35);
            background: rgba(14, 165, 233, 0.12);
            box-shadow: 0 10px 24px rgba(8, 47, 73, 0.22);
        }

        .bot-drawer-summary strong {
            display: block;
            font-weight: 800;
            letter-spacing: -0.01em;
        }

        .bot-drawer-summary small {
            display: block;
            margin-top: 0.18rem;
            color: var(--text-secondary);
            font-size: 0.82rem;
            line-height: 1.4;
        }

        .bot-drawer-chevron {
            margin-left: auto;
            color: var(--text-secondary);
            transition: transform 0.18s ease, color 0.18s ease;
        }

        .bot-drawer-card[open] .bot-drawer-chevron {
            transform: rotate(180deg);
            color: #38bdf8;
        }

        .bot-drawer-body {
            padding: 0 1.25rem 1.25rem;
        }

        .bot-action-row {
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            margin-bottom: 1rem;
        }

        .bot-settings-form {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .bot-settings-form .form-group:last-of-type,
        .bot-inline-checkbox,
        .bot-settings-form button {
            grid-column: 1 / -1;
        }

        .bot-inline-checkbox {
            display: flex;
            align-items: center;
            gap: 0.6rem;
            color: var(--text-secondary);
        }

        .bot-log-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
        }

        .bot-event-feed {
            display: grid;
            gap: 0.65rem;
            max-height: 360px;
            overflow: auto;
            margin-bottom: 1rem;
            padding-right: 0.25rem;
        }

        .bot-event-item {
            border: 1px solid rgba(148, 163, 184, 0.16);
            border-left: 3px solid rgba(148, 163, 184, 0.7);
            border-radius: 8px;
            background: rgba(15, 23, 42, 0.55);
            padding: 0.7rem 0.85rem;
        }

        .bot-event-item strong {
            display: block;
            margin-bottom: 0.22rem;
            font-size: 0.9rem;
        }

        .bot-event-item span {
            color: var(--text-secondary);
            font-size: 0.8rem;
            line-height: 1.45;
            overflow-wrap: anywhere;
        }

        .bot-event-item.ok {
            border-left-color: #22c55e;
        }

        .bot-event-item.ticket,
        .bot-event-item.change {
            border-left-color: #38bdf8;
        }

        .bot-event-item.warn {
            border-left-color: #f59e0b;
        }

        .bot-event-item.bad {
            border-left-color: #ef4444;
        }

        .bot-event-item.muted {
            opacity: 0.75;
        }

        .bot-ticket-card {
            grid-column: 1 / -1;
        }

        .bot-ticket-toolbar {
            display: flex;
            gap: 0.75rem;
            align-items: center;
            margin-bottom: 0.9rem;
        }

        .bot-ticket-search {
            position: relative;
            flex: 1 1 auto;
            min-width: 220px;
        }

        .bot-ticket-search i {
            position: absolute;
            left: 0.9rem;
            top: 50%;
            transform: translateY(-50%);
            color: var(--text-secondary);
            pointer-events: none;
        }

        .bot-ticket-search input {
            padding-left: 2.45rem;
        }

        .bot-ticket-filter-note {
            color: var(--text-secondary);
            font-size: 0.82rem;
            margin: -0.35rem 0 0.75rem;
        }

        .bot-ticket-statuses {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
            gap: 0.65rem;
            margin-bottom: 0.9rem;
        }

        .bot-ticket-status {
            border: 1px solid rgba(148, 163, 184, 0.16);
            border-radius: 8px;
            background: rgba(15, 23, 42, 0.55);
            padding: 0.7rem 0.8rem;
            color: inherit;
            cursor: pointer;
            text-align: left;
            transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
        }

        .bot-ticket-status:hover:not(:disabled) {
            transform: translateY(-1px);
            border-color: rgba(56, 189, 248, 0.42);
            background: rgba(15, 23, 42, 0.78);
        }

        .bot-ticket-status.active-filter {
            border-color: rgba(56, 189, 248, 0.78);
            background:
                radial-gradient(circle at 12% 0%, rgba(56, 189, 248, 0.22), transparent 45%),
                rgba(15, 23, 42, 0.86);
            box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.18), 0 14px 30px rgba(8, 47, 73, 0.18);
        }

        .bot-ticket-status:disabled {
            cursor: default;
            opacity: 0.72;
        }

        .bot-ticket-status strong {
            display: block;
            font-size: 1.05rem;
            margin-bottom: 0.16rem;
        }

        .bot-ticket-status span {
            color: var(--text-secondary);
            font-size: 0.78rem;
        }

        .bot-ticket-list {
            display: grid;
            gap: 0.75rem;
            max-height: 430px;
            overflow: auto;
            padding-right: 0.25rem;
        }

        .bot-ticket-row {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
            gap: 1rem;
            align-items: start;
            border: 1px solid rgba(148, 163, 184, 0.16);
            border-left: 3px solid rgba(148, 163, 184, 0.7);
            border-radius: 14px;
            background:
                linear-gradient(135deg, rgba(15, 23, 42, 0.72), rgba(15, 23, 42, 0.46)),
                rgba(15, 23, 42, 0.5);
            padding: 0.95rem 1rem;
        }

        .bot-ticket-main,
        .bot-ticket-side {
            min-width: 0;
        }

        .bot-ticket-main span,
        .bot-ticket-main em,
        .bot-ticket-side small {
            display: block;
            overflow-wrap: anywhere;
        }

        .bot-ticket-titleline {
            display: flex;
            align-items: center;
            gap: 0.55rem;
            flex-wrap: wrap;
            margin-bottom: 0.4rem;
        }

        .bot-ticket-titleline strong {
            font-size: 0.96rem;
            letter-spacing: 0.01em;
        }

        .bot-ticket-main span,
        .bot-ticket-main em,
        .bot-ticket-side small {
            color: var(--text-secondary);
            font-size: 0.8rem;
            line-height: 1.48;
        }

        .bot-ticket-main em {
            margin-top: 0.45rem;
            padding-top: 0.45rem;
            border-top: 1px solid rgba(148, 163, 184, 0.12);
            font-style: normal;
            color: rgba(226, 232, 240, 0.76);
        }

        .bot-ticket-side {
            display: grid;
            justify-items: start;
            gap: 0.32rem;
            padding: 0.65rem 0.75rem;
            border-radius: 10px;
            background: rgba(2, 6, 23, 0.22);
        }

        .bot-ticket-side strong {
            color: var(--text-primary);
            font-weight: 700;
        }

        .bot-ticket-badge {
            border-radius: 999px;
            padding: 0.22rem 0.55rem;
            font-size: 0.72rem;
            font-weight: 700;
            background: rgba(148, 163, 184, 0.14);
            color: var(--text-primary);
        }

        .bot-ticket-row.new,
        .bot-ticket-status.new {
            border-left-color: #38bdf8;
        }

        .bot-ticket-row.active,
        .bot-ticket-status.active {
            border-left-color: #f59e0b;
        }

        .bot-ticket-row.warn,
        .bot-ticket-status.warn {
            border-left-color: #a78bfa;
        }

        .bot-ticket-row.done,
        .bot-ticket-status.done {
            border-left-color: #22c55e;
        }

        .bot-ticket-row.bad,
        .bot-ticket-status.bad {
            border-left-color: #ef4444;
        }

        .bot-ticket-badge.new { background: rgba(56, 189, 248, 0.16); }
        .bot-ticket-badge.active { background: rgba(245, 158, 11, 0.16); }
        .bot-ticket-badge.warn { background: rgba(167, 139, 250, 0.16); }
        .bot-ticket-badge.done { background: rgba(34, 197, 94, 0.16); }
        .bot-ticket-badge.bad { background: rgba(239, 68, 68, 0.16); }

        .bot-ticket-empty {
            color: var(--text-secondary);
            border: 1px dashed rgba(148, 163, 184, 0.25);
            border-radius: 8px;
            padding: 1rem;
        }

        .bot-log-title {
            margin: 0 0 0.5rem;
            font-size: 0.9rem;
        }

        .bot-log-output {
            min-height: 180px;
            max-height: 320px;
            overflow: auto;
            margin: 0;
            padding: 1rem;
            border-radius: 14px;
            background: rgba(2, 6, 23, 0.9);
            color: #dbeafe;
            font-size: 0.8rem;
            line-height: 1.5;
            white-space: pre-wrap;
            word-break: break-word;
        }

        @media (max-width: 1100px) {
            .bot-control-grid,
            .bot-log-grid,
            .bot-settings-form,
            .bot-status-strip,
            .bot-ticket-row {
                grid-template-columns: 1fr;
            }

            .bot-ticket-side {
                justify-items: start;
            }
        }

        /* User logins styling - ОБНОВЛЕННЫЕ СТИЛИ */
        .user-login-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0.875rem 1rem;
            margin-bottom: 0.5rem;
            background: var(--bg-primary);
            border-radius: 8px;
            border-left: 4px solid;
            transition: all 0.2s;
        }

        .user-login-item:hover {
            background: var(--bg-hover);
            transform: translateX(4px);
        }

        .user-login-item.recent { border-left-color: var(--accent-success); }
        .user-login-item.old { border-left-color: var(--accent-danger); }

        .user-login-name {
            font-weight: 600;
            font-size: 0.9375rem;
        }
        .user-login-date {
            font-size: 0.875rem;
            font-family: 'Courier New', monospace;
            font-weight: 500;
        }
        .user-login-date.recent { color: var(--accent-success); }
        .user-login-date.old { color: var(--accent-danger); }

        .backup-date {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.5rem 1rem;
            background: rgba(16, 185, 129, 0.1);
            border: 1px solid rgba(16, 185, 129, 0.3);
            border-radius: 8px;
            color: var(--accent-success);
            font-weight: 600;
            font-family: monospace;
        }

        .backup-date.old {
            background: rgba(239, 68, 68, 0.1);
            border-color: rgba(239, 68, 68, 0.3);
            color: var(--accent-danger);
        }

        /* Кнопка разворачивания пользователей */
        .users-toggle-btn {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            padding: 0.75rem;
            background: var(--bg-primary);
            border: 1px solid var(--border-color);
            border-radius: 10px;
            color: var(--text-primary);
            cursor: pointer;
            transition: all 0.2s;
            margin-bottom: 0.75rem;
        }

        .users-toggle-btn:hover {
            background: var(--bg-hover);
            border-color: var(--accent-primary);
        }

        .users-toggle-btn i {
            transition: transform 0.3s ease;
        }

        .users-toggle-btn.expanded i {
            transform: rotate(180deg);
        }

        .users-count {
            background: var(--accent-primary);
            color: white;
            padding: 0.125rem 0.625rem;
            border-radius: 12px;
            font-size: 0.75rem;
            font-weight: 600;
        }

        .users-content {
            display: none;
            animation: fadeIn 0.3s ease-out;
        }

        .users-content.show {
            display: block;
        }

        /* Toast notifications */
        .toast-container {
            position: fixed;
            top: 80px;
            right: 20px;
            z-index: 3000;
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
        }

        .toast {
            background: var(--bg-secondary);
            border: 1px solid var(--border-color);
            border-left: 4px solid var(--accent-primary);
            border-radius: 10px;
            padding: 1rem 1.25rem;
            min-width: 300px;
            box-shadow: var(--shadow);
            animation: slideInRight 0.3s ease-out;
        }

        @keyframes slideInRight {
            from { transform: translateX(100%); opacity: 0; }
            to { transform: translateX(0); opacity: 1; }
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .toast.disaster { border-left-color: #dc2626; }
        .toast.high { border-left-color: #ea580c; }

        /* Debug info */
        .debug-info {
            background: rgba(59, 130, 246, 0.1);
            border: 1px dashed var(--accent-primary);
            border-radius: 8px;
            padding: 1rem;
            margin-bottom: 1rem;
            font-family: monospace;
            font-size: 0.75rem;
            color: var(--text-secondary);
            white-space: pre-wrap;
            word-break: break-all;
        }

        .adminkit-top-shell {
            display: grid;
            grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
            gap: 0.9rem;
            margin-bottom: 0.9rem;
            align-items: stretch;
        }

        .adminkit-hero {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: start;
            gap: 1.1rem;
            background:
                radial-gradient(circle at top left, rgba(56, 189, 248, 0.22), transparent 30%),
                radial-gradient(circle at bottom right, rgba(16, 185, 129, 0.16), transparent 36%),
                linear-gradient(135deg, rgba(8, 47, 73, 0.86), rgba(15, 23, 42, 0.94));
            border: 1px solid rgba(56, 189, 248, 0.18);
            border-radius: 22px;
            padding: 1.15rem 1.2rem;
            box-shadow: 0 30px 80px -45px rgba(14, 165, 233, 0.8);
        }

        .adminkit-top-side {
            display: grid;
            gap: 0.75rem;
        }

        .adminkit-top-tip {
            padding: 0.9rem 0.95rem;
            border-radius: 16px;
            background:
                radial-gradient(circle at top right, rgba(34, 197, 94, 0.14), transparent 30%),
                linear-gradient(180deg, rgba(15, 23, 42, 0.95), rgba(17, 24, 39, 0.92));
            border: 1px solid rgba(34, 197, 94, 0.16);
            box-shadow: 0 24px 64px -40px rgba(16, 185, 129, 0.42);
        }

        .adminkit-top-tip strong {
            display: block;
            margin-bottom: 0.3rem;
            font-size: 0.92rem;
        }

        .adminkit-top-tip p {
            color: var(--text-secondary);
            font-size: 0.82rem;
            margin: 0;
        }

        .adminkit-kicker {
            display: inline-flex;
            width: fit-content;
            padding: 0.35rem 0.7rem;
            border-radius: 999px;
            background: rgba(17, 24, 39, 0.72);
            border: 1px solid var(--border-color);
            color: var(--accent-primary);
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            margin-bottom: 0.85rem;
        }

        .adminkit-hero-copy {
            display: grid;
            gap: 0.75rem;
        }

        .adminkit-hero h2 {
            font-size: 1.65rem;
            margin-bottom: 0.15rem;
        }

        .adminkit-hero p,
        .adminkit-note,
        .adminkit-card-head span {
            color: var(--text-secondary);
        }

        .adminkit-hero p {
            max-width: 62ch;
            margin: 0;
            font-size: 0.92rem;
        }

        .adminkit-hero-points {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.6rem;
        }

        .adminkit-hero-points div {
            display: grid;
            gap: 0.14rem;
            padding: 0.7rem 0.8rem;
            border-radius: 14px;
            background: rgba(2, 6, 23, 0.24);
            border: 1px solid rgba(148, 163, 184, 0.12);
        }

        .adminkit-hero-points strong {
            font-size: 0.83rem;
            color: #eff6ff;
        }

        .adminkit-hero-points span {
            font-size: 0.75rem;
            color: var(--text-secondary);
        }

        .adminkit-actions,
        .adminkit-ops {
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem;
        }

        .adminkit-actions {
            flex-direction: column;
            align-items: stretch;
            justify-content: flex-start;
        }

        .adminkit-actions .btn {
            justify-content: center;
            min-width: 215px;
        }

        .adminkit-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1rem;
        }

        .adminkit-card-large {
            grid-column: span 2;
        }

        .adminkit-card-side {
            grid-column: span 1;
        }

        .adminkit-summary-bar {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.6rem;
            align-content: start;
        }

        .adminkit-flow-strip {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.75rem;
            margin-bottom: 0.95rem;
        }

        .adminkit-flow-step {
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 0.7rem;
            padding: 0.72rem 0.8rem;
            background:
                radial-gradient(circle at top right, rgba(56, 189, 248, 0.14), transparent 45%),
                linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(17, 24, 39, 0.98));
            border: 1px solid rgba(56, 189, 248, 0.14);
            border-radius: 13px;
            box-shadow: 0 16px 42px -36px rgba(14, 165, 233, 0.8);
        }

        .adminkit-flow-step strong {
            display: block;
            margin-bottom: 0.16rem;
            font-size: 0.84rem;
        }

        .adminkit-flow-step p {
            color: var(--text-secondary);
            font-size: 0.73rem;
            line-height: 1.35;
        }

        .adminkit-flow-number {
            width: 1.55rem;
            height: 1.55rem;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, #38bdf8, #14b8a6);
            color: #06131f;
            font-weight: 800;
            font-size: 0.8rem;
        }

        .adminkit-summary-card {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.55rem;
            padding: 0.45rem 0.65rem;
            border-radius: 11px;
            background: linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(17, 24, 39, 0.92));
            border: 1px solid rgba(59, 130, 246, 0.1);
            box-shadow: 0 14px 32px -30px rgba(59, 130, 246, 0.45);
            min-height: 50px;
        }

        .adminkit-summary-card span {
            color: var(--text-secondary);
            font-size: 0.66rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            max-width: 72%;
            line-height: 1.15;
        }

        .adminkit-summary-card strong {
            font-size: 1rem;
            line-height: 1;
            color: #eff6ff;
            flex: 0 0 auto;
        }

        .adminkit-summary-card small {
            display: none;
        }

        .adminkit-card {
            position: relative;
            --adminkit-accent: rgba(56, 189, 248, 0.6);
            background: linear-gradient(180deg, rgba(17, 24, 39, 0.98), rgba(15, 23, 42, 0.96));
            border: 1px solid rgba(148, 163, 184, 0.09);
            border-radius: 18px;
            padding: 0.95rem;
            box-shadow: 0 24px 58px -46px rgba(2, 6, 23, 0.85);
        }

        .adminkit-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            border-radius: 18px 18px 0 0;
            background: linear-gradient(90deg, var(--adminkit-accent), transparent 58%);
            opacity: 0.95;
            pointer-events: none;
        }

        .adminkit-card-wide {
            grid-column: 1 / -1;
        }

        .adminkit-card-hosts { --adminkit-accent: rgba(56, 189, 248, 0.9); }
        .adminkit-card-operation { --adminkit-accent: rgba(34, 197, 94, 0.85); }
        .adminkit-card-builder { --adminkit-accent: rgba(168, 85, 247, 0.85); }
        .adminkit-card-mode { --adminkit-accent: rgba(245, 158, 11, 0.9); }
        .adminkit-card-preview { --adminkit-accent: rgba(14, 165, 233, 0.85); }
        .adminkit-card-history { --adminkit-accent: rgba(59, 130, 246, 0.8); }
        .adminkit-card-inspector { --adminkit-accent: rgba(16, 185, 129, 0.8); }
        .adminkit-card-runner { --adminkit-accent: rgba(148, 163, 184, 0.72); }

        .adminkit-mail-card { --adminkit-accent: rgba(20, 184, 166, 0.85); }

        .adminkit-card-head {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 1rem;
            margin-bottom: 0.7rem;
        }

        .adminkit-card-head h3 {
            font-size: 0.95rem;
            margin: 0;
        }

        .adminkit-card-head span {
            font-size: 0.76rem;
            line-height: 1.3;
        }

        .adminkit-placeholder {
            display: grid;
            gap: 0.75rem;
        }

        .adminkit-pill {
            display: inline-flex;
            width: fit-content;
            padding: 0.5rem 0.85rem;
            border-radius: 999px;
            background: rgba(14, 165, 233, 0.12);
            color: #93c5fd;
            border: 1px solid rgba(14, 165, 233, 0.2);
            margin-top: 0.95rem;
        }

        .adminkit-note {
            margin-top: 1rem;
        }

        .adminkit-toolbar {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0.55rem;
            margin-top: 1rem;
        }

        .adminkit-toolbar .btn {
            padding: 0.48rem 0.76rem;
            font-size: 0.78rem;
        }

        .adminkit-host-state {
            min-height: 1.2rem;
            color: var(--text-secondary);
            font-size: 0.82rem;
        }

        .adminkit-host-state.loading {
            color: #7dd3fc;
        }

        .adminkit-host-state.ready {
            color: #86efac;
        }

        .adminkit-host-state.error {
            color: #fca5a5;
        }

        .adminkit-pattern {
            display: grid;
            gap: 0.75rem;
            margin-top: 1rem;
            padding: 1rem;
            border-radius: 14px;
            background:
                radial-gradient(circle at top left, rgba(251, 191, 36, 0.08), transparent 45%),
                rgba(15, 23, 42, 0.7);
            border: 1px solid rgba(148, 163, 184, 0.18);
        }

        .adminkit-pattern-head {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 0.75rem;
        }

        .adminkit-pattern-head h4 {
            margin: 0;
        }

        .adminkit-pattern p {
            color: var(--text-secondary);
            font-size: 0.86rem;
        }

        .adminkit-pattern-list {
            list-style: none;
            display: grid;
            gap: 0.55rem;
            padding: 0;
            margin: 0;
        }

        .adminkit-pattern-list li {
            display: flex;
            align-items: flex-start;
            gap: 0.65rem;
            color: var(--text-primary);
            font-size: 0.86rem;
        }

        .adminkit-pattern-list li::before {
            content: '';
            width: 0.55rem;
            height: 0.55rem;
            border-radius: 999px;
            background: linear-gradient(135deg, #38bdf8, #f59e0b);
            margin-top: 0.35rem;
            flex: 0 0 auto;
        }

        .adminkit-glossary {
            display: grid;
            gap: 0.8rem;
            margin-top: 1rem;
            padding-top: 1rem;
            border-top: 1px solid rgba(148, 163, 184, 0.14);
        }

        .adminkit-glossary-head {
            display: grid;
            gap: 0.2rem;
        }

        .adminkit-glossary-head h4 {
            margin: 0;
            font-size: 0.96rem;
        }

        .adminkit-glossary-head span {
            color: var(--text-secondary);
            font-size: 0.8rem;
        }

        .adminkit-glossary-grid {
            display: grid;
            gap: 0.65rem;
        }

        .adminkit-glossary-item {
            width: 100%;
            text-align: left;
            padding: 0.9rem 0.95rem;
            border-radius: 14px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background:
                radial-gradient(circle at top right, rgba(56, 189, 248, 0.08), transparent 38%),
                rgba(15, 23, 42, 0.7);
            color: var(--text-primary);
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .adminkit-glossary-item:hover {
            transform: translateY(-1px);
            border-color: rgba(56, 189, 248, 0.34);
        }

        .adminkit-glossary-item.active {
            border-color: rgba(56, 189, 248, 0.48);
            box-shadow: 0 18px 40px -32px rgba(14, 165, 233, 0.95);
            background:
                radial-gradient(circle at top right, rgba(56, 189, 248, 0.16), transparent 42%),
                rgba(15, 23, 42, 0.92);
        }

        .adminkit-glossary-item strong {
            display: block;
            margin-bottom: 0.28rem;
            font-size: 0.9rem;
        }

        .adminkit-glossary-item p {
            margin: 0 0 0.35rem 0;
            color: #dbe7fb;
            font-size: 0.82rem;
            line-height: 1.45;
        }

        .adminkit-glossary-item span {
            color: var(--text-secondary);
            font-size: 0.78rem;
        }

        .adminkit-risk {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.32rem 0.6rem;
            border-radius: 999px;
            font-size: 0.75rem;
            border: 1px solid var(--border-color);
            color: var(--text-secondary);
        }

        .adminkit-risk.low {
            color: #6ee7b7;
            border-color: rgba(16, 185, 129, 0.25);
            background: rgba(16, 185, 129, 0.08);
        }

        .adminkit-risk.medium {
            color: #fcd34d;
            border-color: rgba(245, 158, 11, 0.25);
            background: rgba(245, 158, 11, 0.08);
        }

        .adminkit-risk.high {
            color: #fca5a5;
            border-color: rgba(239, 68, 68, 0.25);
            background: rgba(239, 68, 68, 0.08);
        }

        .adminkit-search {
            min-width: auto;
        }

        .adminkit-op-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.75rem;
        }

        .admin-op-btn,
        .admin-mode-btn {
            justify-content: center;
            min-height: 44px;
        }

        .admin-op-btn.active,
        .admin-mode-btn.active {
            background: linear-gradient(135deg, rgba(14, 165, 233, 0.9), rgba(59, 130, 246, 0.9));
            color: #eff6ff;
            border-color: rgba(125, 211, 252, 0.55);
            box-shadow: 0 18px 40px -28px rgba(14, 165, 233, 0.85);
        }

        .adminkit-form {
            display: grid;
            gap: 0.75rem;
        }

        .adminkit-builder-meta-grid {
            display: grid;
            grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
            gap: 0.75rem;
        }

        .adminkit-builder-fields-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.75rem;
            align-items: start;
        }

        .adminkit-builder-fields-grid #fieldSource {
            grid-column: 1 / -1;
        }

        .adminkit-label {
            display: block;
            margin-bottom: 0.45rem;
            color: var(--text-secondary);
            font-size: 0.82rem;
        }

        .adminkit-textarea {
            min-height: 92px;
            resize: vertical;
        }

        .adminkit-mail-layout {
            display: grid;
            grid-template-columns: minmax(320px, 0.95fr) minmax(320px, 1.05fr);
            gap: 1rem;
            align-items: start;
        }

	        .adminkit-mail-grid {
	            display: grid;
	            grid-template-columns: repeat(2, minmax(0, 1fr));
	            gap: 0.75rem;
	        }

	        .adminkit-mail-tabs-row {
	            display: flex;
	            align-items: center;
	            gap: 0.55rem;
	            margin-bottom: 0.75rem;
	        }

	        .adminkit-mail-tabs {
	            display: flex;
	            flex-wrap: wrap;
	            gap: 0.4rem;
	            min-width: 0;
	            flex: 1;
	        }

	        .adminkit-mail-tab {
	            min-height: 34px;
	            display: inline-flex;
	            align-items: center;
	            gap: 0.45rem;
	            padding: 0.35rem 0.55rem 0.35rem 0.7rem;
	            border: 1px solid var(--border-default);
	            border-radius: var(--radius-md);
	            background: rgba(15, 23, 42, 0.72);
	            color: var(--text-secondary);
	            cursor: pointer;
	        }

	        .adminkit-mail-tab.is-active {
	            color: var(--text-primary);
	            border-color: rgba(20, 184, 166, 0.45);
	            background: rgba(20, 184, 166, 0.13);
	        }

	        .adminkit-mail-tab-close {
	            width: 22px;
	            height: 22px;
	            display: inline-flex;
	            align-items: center;
	            justify-content: center;
	            border: 0;
	            border-radius: 50%;
	            background: transparent;
	            color: inherit;
	            cursor: pointer;
	        }

	        .adminkit-mail-tab-close:hover {
	            background: rgba(255, 255, 255, 0.1);
	            color: var(--text-primary);
	        }

	        .adminkit-mail-add {
	            width: 34px;
	            height: 34px;
	            justify-content: center;
	            padding: 0;
	            flex: 0 0 auto;
	        }

        .adminkit-native-select-hidden {
            display: none !important;
        }

        .adminkit-mail-grid label {
            position: relative;
            min-width: 0;
        }

        .adminkit-mail-wide {
            grid-column: 1 / -1;
        }

        .adminkit-mail-textarea {
            min-height: 92px;
            resize: vertical;
        }

        .adminkit-mail-signature-check {
            margin-top: -0.25rem;
        }

        .adminkit-mail-form select.form-input:not(.adminkit-mail-source-select) {
            display: block !important;
            position: relative;
            z-index: 20;
            min-height: 40px;
            pointer-events: auto !important;
            opacity: 1 !important;
            appearance: auto;
            -webkit-appearance: menulist;
        }

        .adminkit-mail-source-select {
            display: none !important;
            position: absolute !important;
            width: 1px !important;
            height: 1px !important;
            opacity: 0 !important;
            pointer-events: none !important;
        }

        .adminkit-mail-field {
            display: grid;
            gap: 0.35rem;
            min-width: 0;
        }

        .adminkit-mail-picker {
            position: relative;
            z-index: 10;
        }

        .adminkit-mail-picker.is-open {
            z-index: 100;
        }

        .adminkit-mail-picker-button {
            width: 100%;
            min-height: 40px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.65rem;
            padding: 10px 14px;
            border: 1px solid var(--border-default);
            border-radius: var(--radius-md);
            background: var(--bg-base);
            color: var(--text-primary);
            font-size: var(--text-base);
            text-align: left;
            cursor: pointer;
        }

        .adminkit-mail-picker-button span {
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .adminkit-mail-picker-button:hover,
        .adminkit-mail-picker.is-open .adminkit-mail-picker-button {
            border-color: var(--accent-primary);
            box-shadow: 0 0 0 3px rgba(14,165,233,0.15);
        }

        .adminkit-mail-picker-menu {
            position: absolute;
            left: 0;
            right: 0;
            top: calc(100% + 6px);
            display: none;
            max-height: 280px;
            overflow: auto;
            padding: 0.35rem;
            border: 1px solid rgba(148, 163, 184, 0.22);
            border-radius: 12px;
            background: #0f172a;
            box-shadow: 0 18px 45px rgba(2, 6, 23, 0.45);
        }

        .adminkit-mail-picker.is-open .adminkit-mail-picker-menu {
            display: grid;
            gap: 0.2rem;
        }

        .adminkit-mail-picker-option {
            width: 100%;
            padding: 0.55rem 0.65rem;
            border: 0;
            border-radius: 9px;
            background: transparent;
            color: #e5edf7;
            text-align: left;
            cursor: pointer;
            overflow-wrap: anywhere;
            min-height: 34px;
        }

        .adminkit-mail-picker-option:hover,
        .adminkit-mail-picker-option.is-selected {
            background: rgba(14, 165, 233, 0.14);
            color: var(--text-primary);
        }

        .adminkit-mail-picker-option.is-muted,
        .adminkit-mail-picker-option:disabled {
            color: #cbd5e1;
            cursor: default;
            opacity: 0.9;
        }

        .adminkit-mail-picker-option.is-placeholder {
            color: #cbd5e1;
        }

        .adminkit-mail-select {
            position: relative;
            z-index: 5;
        }

        .adminkit-mail-select.is-open {
            z-index: 80;
        }

        .adminkit-mail-select-button {
            width: 100%;
            min-height: 40px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.65rem;
            padding: 10px 14px;
            border: 1px solid var(--border-default);
            border-radius: var(--radius-md);
            background: var(--bg-base);
            color: var(--text-primary);
            font-size: var(--text-base);
            text-align: left;
            cursor: pointer;
            transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
        }

        .adminkit-mail-select-button:hover,
        .adminkit-mail-select.is-open .adminkit-mail-select-button {
            border-color: var(--accent-primary);
            box-shadow: 0 0 0 3px rgba(14,165,233,0.15);
        }

        .adminkit-mail-select-value {
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .adminkit-mail-select-menu {
            position: absolute;
            left: 0;
            right: 0;
            top: calc(100% + 6px);
            display: none;
            max-height: 260px;
            overflow: auto;
            padding: 0.35rem;
            border: 1px solid rgba(148, 163, 184, 0.22);
            border-radius: 12px;
            background: #0f172a;
            box-shadow: 0 18px 45px rgba(2, 6, 23, 0.45);
        }

        .adminkit-mail-select.is-open .adminkit-mail-select-menu {
            display: grid;
            gap: 0.2rem;
        }

        .adminkit-mail-select-option {
            width: 100%;
            padding: 0.55rem 0.65rem;
            border: 0;
            border-radius: 9px;
            background: transparent;
            color: var(--text-secondary);
            text-align: left;
            cursor: pointer;
            overflow-wrap: anywhere;
        }

        .adminkit-mail-select-option:hover,
        .adminkit-mail-select-option.is-selected {
            background: rgba(14, 165, 233, 0.14);
            color: var(--text-primary);
        }

        .adminkit-mail-advanced,
        .adminkit-mail-technical {
            margin-top: 0.4rem;
        }

        .adminkit-mail-check {
            display: flex;
            align-items: center;
            gap: 0.55rem;
            color: var(--text-secondary);
            font-size: 0.84rem;
            line-height: 1.35;
        }

        .adminkit-mail-check input {
            width: auto;
        }

	        .adminkit-mail-side {
	            display: grid;
	            gap: 0.8rem;
	        }

	        .adminkit-mail-result {
	            min-height: 340px;
	            border: 1px solid rgba(148, 163, 184, 0.12);
	            border-radius: 14px;
	            background: rgba(15, 23, 42, 0.52);
	            padding: 0.85rem;
	        }

	        .adminkit-mail-journal {
	            border: 1px solid rgba(148, 163, 184, 0.12);
	            border-radius: 14px;
	            background: rgba(15, 23, 42, 0.52);
	            padding: 0.85rem;
	        }

	        .adminkit-mail-journal-head {
	            display: flex;
	            align-items: center;
	            justify-content: space-between;
	            gap: 0.75rem;
	            margin-bottom: 0.65rem;
	        }

	        .adminkit-mail-journal-head strong {
	            color: var(--text-primary);
	            font-size: 0.92rem;
	        }

	        .adminkit-mail-journal-list {
	            display: grid;
	            gap: 0.5rem;
	            max-height: 360px;
	            overflow: auto;
	        }

	        .adminkit-mail-job {
	            display: grid;
	            gap: 0.35rem;
	            padding: 0.7rem 0.75rem;
	            border: 1px solid rgba(148, 163, 184, 0.12);
	            border-radius: 10px;
	            background: rgba(2, 6, 23, 0.25);
	            cursor: pointer;
	        }

	        .adminkit-mail-job:hover {
	            border-color: rgba(20, 184, 166, 0.42);
	            background: rgba(20, 184, 166, 0.08);
	        }

	        .adminkit-mail-job-top {
	            display: flex;
	            align-items: center;
	            justify-content: space-between;
	            gap: 0.55rem;
	        }

	        .adminkit-mail-job strong,
	        .adminkit-mail-job span {
	            min-width: 0;
	            overflow-wrap: anywhere;
	        }

	        .adminkit-mail-job strong {
	            color: var(--text-primary);
	            font-size: 0.84rem;
	        }

	        .adminkit-mail-job span {
	            color: var(--text-secondary);
	            font-size: 0.78rem;
	            line-height: 1.35;
	        }

        .adminkit-mail-status {
            border: 1px solid rgba(148, 163, 184, 0.16);
            border-radius: 12px;
            padding: 0.85rem;
            margin-bottom: 0.8rem;
            background: rgba(15, 23, 42, 0.7);
        }

        .adminkit-mail-status strong {
            display: block;
            margin-bottom: 0.25rem;
            color: var(--text-primary);
        }

        .adminkit-mail-status p {
            margin: 0;
            color: var(--text-secondary);
            font-size: 0.86rem;
            line-height: 1.4;
        }

        .adminkit-mail-status.is-success {
            border-color: rgba(34, 197, 94, 0.32);
            background: rgba(22, 163, 74, 0.1);
        }

        .adminkit-mail-status.is-warning {
            border-color: rgba(245, 158, 11, 0.34);
            background: rgba(245, 158, 11, 0.1);
        }

        .adminkit-mail-status.is-error {
            border-color: rgba(239, 68, 68, 0.35);
            background: rgba(239, 68, 68, 0.1);
        }

        .adminkit-mail-result-list {
            display: grid;
            gap: 0.55rem;
        }

        .adminkit-mail-result-row {
            display: grid;
            grid-template-columns: 20px minmax(0, 1fr);
            gap: 0.65rem;
            align-items: start;
            padding: 0.7rem 0.75rem;
            border: 1px solid rgba(148, 163, 184, 0.12);
            border-radius: 10px;
            background: rgba(2, 6, 23, 0.25);
        }

        .adminkit-mail-result-row i {
            margin-top: 0.1rem;
        }

        .adminkit-mail-result-row.success i { color: #22c55e; }
        .adminkit-mail-result-row.warning i { color: #f59e0b; }
        .adminkit-mail-result-row.error i { color: #ef4444; }

        .adminkit-mail-result-row strong,
        .adminkit-mail-result-row span {
            display: block;
        }

        .adminkit-mail-result-row strong {
            color: var(--text-primary);
            font-size: 0.86rem;
            margin-bottom: 0.15rem;
        }

        .adminkit-mail-result-row span {
            color: var(--text-secondary);
            font-size: 0.8rem;
            line-height: 1.35;
            overflow-wrap: anywhere;
        }

        @media (max-width: 980px) {
            .adminkit-mail-layout,
            .adminkit-mail-grid {
                grid-template-columns: 1fr;
            }
        }

        .adminkit-upload {
            display: grid;
            gap: 0.55rem;
            margin-top: 0.75rem;
            padding: 0.85rem 0.95rem;
            border-radius: 12px;
            background: rgba(15, 23, 42, 0.62);
            border: 1px dashed rgba(148, 163, 184, 0.22);
        }

        .adminkit-upload-label {
            color: var(--text-secondary);
            font-size: 0.82rem;
        }

        .adminkit-upload input[type="file"] {
            color: var(--text-secondary);
        }

        .adminkit-upload-meta {
            color: var(--text-secondary);
            font-size: 0.8rem;
        }

        .adminkit-upload-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 0.75rem;
        }

        .adminkit-storage-inline {
            margin-top: 0.35rem;
            border: 1px dashed rgba(148, 163, 184, 0.18);
            border-radius: 10px;
            background: rgba(8, 17, 31, 0.22);
            overflow: hidden;
        }

        .adminkit-storage-inline summary {
            cursor: pointer;
            list-style: none;
            padding: 0.5rem 0.7rem;
            color: var(--text-secondary);
            font-size: 0.78rem;
            font-weight: 500;
        }

        .adminkit-storage-inline summary::-webkit-details-marker {
            display: none;
        }

        .adminkit-storage-inline-body {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0 0.7rem 0.7rem;
        }

        .adminkit-storage-inline-body .form-input {
            min-width: 220px;
            flex: 1 1 auto;
        }

        .adminkit-checks {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.75rem;
            margin-top: 0.35rem;
        }

        .adminkit-advanced-summary {
            display: flex;
            flex-wrap: wrap;
            gap: 0.55rem;
        }

        .adminkit-advanced-grid {
            display: grid;
            gap: 0.9rem;
        }

        .adminkit-advanced-block {
            display: grid;
            gap: 0.75rem;
            padding: 0.9rem 0.95rem;
            border-radius: 14px;
            border: 1px solid var(--border-subtle);
            background: rgba(10, 15, 26, 0.46);
        }

        .adminkit-advanced-chip {
            display: inline-flex;
            align-items: center;
            min-height: 30px;
            padding: 0.28rem 0.65rem;
            border-radius: 999px;
            border: 1px solid var(--border-subtle);
            background: rgba(17, 24, 39, 0.86);
            color: var(--text-secondary);
            font-size: 0.76rem;
            line-height: 1.2;
        }

        .adminkit-advanced-chip.is-active {
            color: var(--text-primary);
            border-color: rgba(96, 165, 250, 0.34);
            background: rgba(30, 41, 59, 0.96);
        }

        .adminkit-job-advanced-collapse .adminkit-collapse-body {
            display: grid;
            gap: 0.85rem;
            padding-top: 0.2rem;
        }

        .adminkit-checks label {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            color: var(--text-secondary);
            font-size: 0.86rem;
            min-height: 42px;
            padding: 0 0.8rem;
            border-radius: 12px;
            border: 1px solid var(--border-subtle);
            background: rgba(17, 24, 39, 0.72);
        }

        .adminkit-host-list {
            display: grid;
            gap: 0.65rem;
            margin-top: 1rem;
            max-height: 500px;
            overflow-y: auto;
            padding-right: 0.25rem;
        }

        .adminkit-host-item {
            display: grid;
            grid-template-columns: auto 1fr auto;
            gap: 0.85rem;
            align-items: center;
            padding: 0.95rem 1rem;
            position: relative;
            overflow: visible;
            isolation: isolate;
            background: linear-gradient(180deg, rgba(17, 24, 39, 0.94), rgba(15, 23, 42, 0.92));
            border: 1px solid rgba(148, 163, 184, 0.12);
            border-radius: 14px;
            cursor: pointer;
            transition: all 0.2s ease;
            z-index: 1;
        }

        .adminkit-host-item:hover,
        .adminkit-host-item.selected {
            border-color: rgba(56, 189, 248, 0.5);
            transform: translateY(-2px);
            box-shadow: 0 18px 38px -32px rgba(14, 165, 233, 0.72);
        }

        .adminkit-host-item.menu-open {
            z-index: 80;
        }

        .adminkit-host-item input[type="checkbox"] {
            width: 18px;
            height: 18px;
            accent-color: #0ea5e9;
        }

        .adminkit-host-main {
            display: grid;
            gap: 0.24rem;
        }

        .adminkit-host-title-row {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 0.75rem;
            flex-wrap: wrap;
        }

        .adminkit-host-title-actions {
            display: flex;
            align-items: flex-start;
            gap: 0.5rem;
            margin-left: auto;
        }

        .adminkit-host-name {
            font-weight: 600;
        }

        .adminkit-host-badges {
            display: flex;
            align-items: center;
            gap: 0.45rem;
            flex-wrap: wrap;
            justify-content: flex-end;
        }

        .adminkit-host-menu {
            position: relative;
            flex: 0 0 auto;
            z-index: 2;
        }

        .adminkit-host-menu summary {
            list-style: none;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.16);
            background: rgba(8, 17, 31, 0.82);
            color: #dbeafe;
            cursor: pointer;
        }

        .adminkit-host-menu summary:hover {
            border-color: rgba(56, 189, 248, 0.28);
            background: rgba(15, 23, 42, 0.94);
        }

        .adminkit-host-menu summary::-webkit-details-marker {
            display: none;
        }

        .adminkit-host-menu[open] summary {
            border-color: rgba(56, 189, 248, 0.32);
            background: rgba(15, 23, 42, 0.98);
        }

        .adminkit-host-menu[open] {
            z-index: 90;
        }

        .adminkit-host-menu-popover {
            position: absolute;
            top: calc(100% + 0.35rem);
            right: 0;
            z-index: 100;
            min-width: 196px;
            width: max-content;
            max-width: min(220px, calc(100vw - 2rem));
            display: grid;
            gap: 0.35rem;
            padding: 0.45rem;
            border-radius: 12px;
            background: rgba(8, 17, 31, 0.98);
            border: 1px solid rgba(148, 163, 184, 0.14);
            box-shadow: 0 12px 28px rgba(2, 6, 23, 0.45);
        }

        .adminkit-host-menu-popover .btn {
            width: 100%;
            justify-content: flex-start;
            white-space: nowrap;
        }

        .adminkit-host-meta {
            color: var(--text-secondary);
            font-size: 0.82rem;
        }

        .adminkit-host-id-row {
            display: flex;
            align-items: center;
            gap: 0.55rem;
            flex-wrap: wrap;
            margin-top: 0.26rem;
        }

        .adminkit-host-id-label {
            display: inline-flex;
            align-items: center;
            padding: 0.22rem 0.56rem;
            border-radius: 999px;
            background: rgba(14, 116, 144, 0.12);
            border: 1px solid rgba(56, 189, 248, 0.18);
            color: #c7d2fe;
            font-size: 0.74rem;
            font-weight: 600;
        }

        .adminkit-inline-copy {
            min-height: 28px;
            padding: 0.22rem 0.56rem;
            gap: 0.35rem;
        }

        .adminkit-inline-copy span {
            font-size: 0.74rem;
        }

        .adminkit-host-submeta {
            color: #cbd5e1;
            font-size: 0.78rem;
            line-height: 1.35;
        }

        .adminkit-status {
            padding: 0.3rem 0.55rem;
            border-radius: 999px;
            font-size: 0.74rem;
            border: 1px solid var(--border-color);
            color: var(--text-secondary);
        }

        .adminkit-status.online { color: var(--accent-success); }
        .adminkit-status.offline { color: var(--accent-danger); }
        .adminkit-status.unknown { color: var(--accent-warning); }
        .adminkit-status.pending,
        .adminkit-status.queued { color: #93c5fd; }
        .adminkit-status.approval { color: #a78bfa; }

        .adminkit-connection-pill {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            padding: 0.34rem 0.62rem;
            border-radius: 999px;
            font-size: 0.74rem;
            font-weight: 600;
            border: 1px solid transparent;
            white-space: nowrap;
        }

        .adminkit-connection-pill.connected {
            background: rgba(16, 185, 129, 0.12);
            color: #6ee7b7;
            border-color: rgba(16, 185, 129, 0.3);
        }

        .adminkit-connection-pill.configured {
            background: rgba(59, 130, 246, 0.12);
            color: #93c5fd;
            border-color: rgba(59, 130, 246, 0.3);
        }

        .adminkit-connection-pill.stale {
            background: rgba(245, 158, 11, 0.12);
            color: #fcd34d;
            border-color: rgba(245, 158, 11, 0.3);
        }

        .adminkit-connection-pill.worker {
            background: rgba(239, 68, 68, 0.12);
            color: #fca5a5;
            border-color: rgba(239, 68, 68, 0.28);
        }

        .adminkit-connection-pill.disabled,
        .adminkit-connection-pill.not-configured {
            background: rgba(148, 163, 184, 0.12);
            color: #cbd5e1;
            border-color: rgba(148, 163, 184, 0.24);
        }

        .adminkit-preview-wrap {
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
            gap: 1rem;
            align-items: start;
        }

        .adminkit-sidepanel {
            display: grid;
            gap: 1rem;
            align-content: start;
        }

        .adminkit-callout {
            padding: 1rem 1.1rem;
            border-radius: 14px;
            background:
                radial-gradient(circle at top right, rgba(14, 165, 233, 0.16), transparent 40%),
                linear-gradient(135deg, rgba(8, 47, 73, 0.52), rgba(22, 78, 99, 0.26));
            border: 1px solid rgba(14, 165, 233, 0.22);
        }

        .adminkit-callout h4,
        .adminkit-history-head h4 {
            margin-bottom: 0.45rem;
        }

        .adminkit-callout-steps {
            display: grid;
            gap: 0.55rem;
            margin-top: 0.9rem;
        }

        .adminkit-callout-step {
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 0.65rem;
            align-items: start;
            padding: 0.7rem 0.8rem;
            border-radius: 12px;
            background: rgba(2, 6, 23, 0.28);
            border: 1px solid rgba(148, 163, 184, 0.14);
        }

        .adminkit-callout-step strong {
            display: block;
            margin-bottom: 0.2rem;
            font-size: 0.85rem;
        }

        .adminkit-callout-step span {
            color: var(--text-secondary);
            font-size: 0.82rem;
        }

        .adminkit-history-head {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 0.75rem;
        }

        .adminkit-history {
            display: grid;
            gap: 0.75rem;
        }

        .adminkit-history-item {
            display: grid;
            gap: 0.45rem;
            padding: 0.9rem 1rem;
            border-radius: 14px;
            background:
                radial-gradient(circle at top right, rgba(56, 189, 248, 0.08), transparent 36%),
                rgba(17, 24, 39, 0.92);
            border: 1px solid rgba(148, 163, 184, 0.12);
            cursor: pointer;
            transition: all 0.2s;
            min-width: 0;
            overflow: hidden;
        }

        .adminkit-history-item:hover {
            border-color: var(--accent-primary);
            transform: translateY(-1px);
        }

        .adminkit-history-item.selected {
            border-color: rgba(56, 189, 248, 0.45);
            box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.16);
        }

        .adminkit-history-top {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 0.75rem;
            flex-wrap: wrap;
            min-width: 0;
        }

        .adminkit-history-top strong {
            min-width: 0;
            overflow-wrap: anywhere;
        }

        .adminkit-history-meta {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0.4rem 0.75rem;
            color: var(--text-secondary);
            font-size: 0.82rem;
            min-width: 0;
        }

        .adminkit-history-meta > * {
            min-width: 0;
            overflow-wrap: anywhere;
        }

        .adminkit-history-foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
            flex-wrap: wrap;
        }

        .adminkit-history-actions {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            flex-wrap: wrap;
        }

        .btn-small {
            padding: 0.42rem 0.7rem;
            font-size: 0.78rem;
            border-radius: 9px;
        }

        .btn-danger-soft {
            border-color: rgba(239, 68, 68, 0.28);
            color: #fca5a5;
            background: rgba(127, 29, 29, 0.16);
        }

        .btn-danger-soft:hover {
            background: rgba(127, 29, 29, 0.28);
            color: #fee2e2;
        }

        .adminkit-preview {
            min-height: 220px;
            max-height: 340px;
            margin: 0;
            padding: 0.95rem;
            border-radius: 14px;
            background:
                linear-gradient(180deg, rgba(7, 12, 24, 0.98), rgba(8, 17, 31, 0.98));
            border: 1px solid rgba(51, 65, 85, 0.95);
            color: #dbeafe;
            font-family: Consolas, Monaco, monospace;
            font-size: 0.82rem;
            line-height: 1.55;
            white-space: pre-wrap;
            word-break: break-word;
            overflow: auto;
        }

        .adminkit-callout {
            padding: 0.85rem 0.95rem;
        }

        .adminkit-callout h4 {
            font-size: 0.92rem;
        }

        .adminkit-history-head h4 {
            font-size: 0.92rem;
        }

        .adminkit-readiness {
            display: grid;
            gap: 0.75rem;
            margin-top: 1rem;
        }

        .adminkit-readiness-row {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.75rem;
        }

        .adminkit-readiness-card {
            padding: 0.9rem 1rem;
            border-radius: 12px;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
        }

        .adminkit-readiness-card span {
            display: block;
            color: var(--text-secondary);
            font-size: 0.8rem;
            margin-bottom: 0.3rem;
        }

        .adminkit-readiness-card strong {
            font-size: 1rem;
        }

        .adminkit-readiness-note {
            padding: 0.85rem 1rem;
            border-radius: 14px;
            background: rgba(15, 23, 42, 0.84);
            border: 1px dashed rgba(56, 189, 248, 0.2);
            color: var(--text-secondary);
            font-size: 0.85rem;
        }

        .adminkit-readiness-signals {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
        }

        .adminkit-readiness-signal {
            display: inline-flex;
            align-items: center;
            min-height: 28px;
            padding: 0.2rem 0.62rem;
            border-radius: 999px;
            border: 1px solid var(--border-subtle);
            background: rgba(255,255,255,0.035);
            color: var(--text-secondary);
            font-size: var(--text-xs);
            white-space: nowrap;
        }

        .adminkit-readiness-signal.ok {
            color: var(--accent-success);
            border-color: rgba(16, 185, 129, 0.22);
            background: rgba(16, 185, 129, 0.08);
        }

        .adminkit-readiness-signal.warn {
            color: var(--accent-warning);
            border-color: rgba(245, 158, 11, 0.22);
            background: rgba(245, 158, 11, 0.08);
        }

        .adminkit-readiness-signal.danger {
            color: var(--accent-danger);
            border-color: rgba(239, 68, 68, 0.22);
            background: rgba(239, 68, 68, 0.08);
        }

        .adminkit-readiness-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
        }

        .adminkit-inspector {
            display: grid;
            gap: 1rem;
        }

        #adminKitInspector.adminkit-scroll-panel,
        .adminkit-inspector.adminkit-scroll-panel {
            max-height: none;
            overflow: visible;
            padding-right: 0;
        }

        .adminkit-jobs-history-panel {
            min-height: 0;
        }

        .adminkit-inspector-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.65rem;
        }

        .adminkit-inspector-dangerbar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.85rem;
            flex-wrap: wrap;
            padding: 0.9rem 1rem;
            margin-bottom: 0.75rem;
            border-radius: 14px;
            border: 1px solid rgba(248, 113, 113, 0.28);
            background: linear-gradient(180deg, rgba(52, 18, 22, 0.94), rgba(33, 13, 17, 0.96));
        }

        .adminkit-inspector-dangerbar-copy {
            display: grid;
            gap: 0.22rem;
            min-width: 0;
            flex: 1 1 340px;
        }

        .adminkit-inspector-dangerbar-copy strong {
            color: #fee2e2;
        }

        .adminkit-inspector-dangerbar-copy span {
            color: rgba(254, 226, 226, 0.82);
            font-size: 0.84rem;
            line-height: 1.45;
        }

        .adminkit-inspector-actions .btn {
            padding: 0.52rem 0.82rem;
            font-size: 0.8rem;
        }

        .adminkit-inspector-actions .btn.audit-focus {
            border-color: rgba(56, 189, 248, 0.42);
            box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.16), 0 0 0 4px rgba(56, 189, 248, 0.08);
        }

        .adminkit-runner-setup {
            display: grid;
            gap: 1rem;
        }

        .adminkit-policy-grid {
            display: grid;
            gap: 1rem;
            grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
        }

        .adminkit-policy-card {
            display: grid;
            gap: 0.85rem;
            padding: 1rem 1.05rem;
            border-radius: 14px;
            background: rgba(15, 23, 42, 0.66);
            border: 1px solid rgba(148, 163, 184, 0.14);
        }

        .adminkit-control-plane-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.85rem;
            margin-bottom: 0.9rem;
        }

        .adminkit-control-plane-card {
            min-height: 100%;
        }

        .adminkit-control-plane-overview-card {
            display: grid;
            gap: 0.8rem;
            margin-bottom: 0.85rem;
            background: linear-gradient(180deg, rgba(11, 18, 32, 0.96), rgba(12, 21, 36, 0.94));
        }

        .adminkit-control-plane-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
        }

        .adminkit-control-plane-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.7rem;
        }

        .adminkit-policy-card h4 {
            margin: 0;
            font-size: 0.95rem;
        }

        .adminkit-policy-card p,
        .adminkit-policy-card li,
        .adminkit-policy-card small {
            color: var(--text-secondary);
        }

        .adminkit-policy-list {
            margin: 0;
            padding-left: 1rem;
            display: grid;
            gap: 0.35rem;
        }

        .adminkit-policy-textarea {
            min-height: 176px;
            font-family: "JetBrains Mono", "Fira Code", monospace;
            line-height: 1.45;
            resize: vertical;
        }

        .adminkit-policy-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem;
        }

        .adminkit-policy-preview {
            display: grid;
            gap: 0.55rem;
        }

        .adminkit-policy-preview-inline {
            margin-top: 0.35rem;
        }

        .adminkit-settings-form {
            display: grid;
            gap: 0.9rem;
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .adminkit-settings-form .form-group {
            margin: 0;
        }

        .adminkit-settings-form-stacked {
            grid-template-columns: minmax(0, 1fr);
        }

        .adminkit-settings-checks {
            display: grid;
            gap: 0.6rem;
        }

        .adminkit-settings-check {
            display: flex;
            align-items: center;
            gap: 0.55rem;
            color: var(--text-secondary);
            font-size: 0.85rem;
        }

        .adminkit-settings-check input {
            margin: 0;
        }

        .adminkit-settings-inline-note {
            color: var(--text-secondary);
            font-size: 0.82rem;
            line-height: 1.5;
        }

        .adminkit-inline-note {
            margin: 0;
            padding: 0.78rem 0.9rem;
            border-radius: 12px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
            color: var(--text-secondary);
        }

        .adminkit-user-access-summary {
            margin-bottom: 0.2rem;
        }

        .adminkit-user-access-list {
            display: grid;
            gap: 0.7rem;
        }

        .adminkit-user-access-row {
            display: grid;
            grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.9fr) minmax(160px, 0.7fr);
            gap: 0.8rem;
            align-items: center;
            padding: 0.8rem 0.9rem;
            border-radius: 12px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-user-access-main,
        .adminkit-user-access-meta,
        .adminkit-user-access-actions {
            display: grid;
            gap: 0.24rem;
            min-width: 0;
        }

        .adminkit-user-access-main strong,
        .adminkit-user-access-meta span {
            color: var(--text-primary);
        }

        .adminkit-user-access-main span,
        .adminkit-user-access-main small,
        .adminkit-user-access-meta small {
            color: var(--text-secondary);
            line-height: 1.45;
        }

        .adminkit-plan-runs {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
        }

        .adminkit-plan-scheduler-journal-list {
            max-height: min(42vh, 420px);
            overflow-y: auto;
            padding-right: 0.35rem;
            scrollbar-gutter: stable;
        }

        .adminkit-journal-panel {
            border-radius: 16px;
        }

        .adminkit-event-journal-runs {
            max-height: 112px;
            overflow-y: auto;
            padding-right: 0.2rem;
        }

        .adminkit-plan-run-chip {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            padding: 0.28rem 0.55rem;
            border-radius: 999px;
            border: 1px solid rgba(148, 163, 184, 0.18);
            background: rgba(8, 17, 31, 0.72);
            color: #cbd5e1;
            font-size: 0.74rem;
        }

        .adminkit-plan-run-chip.fail {
            border-color: rgba(248, 113, 113, 0.28);
            color: #fecaca;
        }

        .adminkit-plan-run-chip.ok {
            border-color: rgba(16, 185, 129, 0.28);
            color: #bbf7d0;
        }

        .adminkit-plan-run-chip.warn {
            border-color: rgba(245, 158, 11, 0.28);
            color: #fde68a;
        }

        .adminkit-plan-run-chip.neutral {
            border-color: rgba(148, 163, 184, 0.18);
            color: #cbd5e1;
        }

        .adminkit-policy-chip {
            display: inline-flex;
            align-items: center;
            min-height: 2rem;
            padding: 0.4rem 0.7rem;
            border-radius: 999px;
            border: 1px solid rgba(56, 189, 248, 0.18);
            background: rgba(8, 17, 31, 0.72);
            color: #dbeafe;
            font-family: "JetBrains Mono", "Fira Code", monospace;
            font-size: 0.78rem;
            word-break: break-all;
        }

        @media (max-width: 1080px) {
            .adminkit-policy-grid {
                grid-template-columns: 1fr;
            }
            .adminkit-settings-form {
                grid-template-columns: 1fr;
            }
        }

        .adminkit-storage-shell {
            margin-bottom: 1.25rem;
        }

        .adminkit-storage-toolbar {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 1rem;
            flex-wrap: wrap;
        }

        .adminkit-storage-list {
            display: grid;
            gap: 0.85rem;
        }

        .adminkit-storage-item {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 1rem;
            padding: 1rem 1.1rem;
            border-radius: 14px;
            background: rgba(15, 23, 42, 0.66);
            border: 1px solid rgba(148, 163, 184, 0.14);
        }

        .adminkit-storage-main {
            display: grid;
            gap: 0.45rem;
            min-width: 0;
        }

        .adminkit-storage-head {
            display: flex;
            align-items: center;
            gap: 0.7rem;
            flex-wrap: wrap;
        }

        .adminkit-storage-head strong {
            font-size: 0.95rem;
            word-break: break-word;
        }

        .adminkit-storage-meta {
            color: var(--text-secondary);
            font-size: 0.82rem;
            line-height: 1.5;
        }

        .adminkit-storage-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
        }

        .adminkit-storage-badge {
            padding: 0.3rem 0.6rem;
            border-radius: 999px;
            border: 1px solid rgba(56, 189, 248, 0.22);
            background: rgba(8, 17, 31, 0.72);
            color: #cbd5e1;
            font-size: 0.76rem;
        }

        .adminkit-storage-badge.warn {
            border-color: rgba(250, 204, 21, 0.28);
            color: #fde68a;
        }

        .adminkit-storage-actions {
            display: flex;
            align-items: center;
            gap: 0.65rem;
        }

        .adminkit-label-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
            margin-bottom: 0.45rem;
        }

        .adminkit-help-toggle {
            white-space: nowrap;
        }

        .adminkit-command-help {
            display: grid;
            gap: 0.85rem;
            margin-top: 0.85rem;
            padding: 1rem;
            border-radius: 14px;
            border: 1px solid rgba(56, 189, 248, 0.18);
            background: rgba(8, 17, 31, 0.75);
        }

        .adminkit-command-help-head {
            display: grid;
            gap: 0.25rem;
        }

        .adminkit-command-help-head span {
            color: var(--text-secondary);
            font-size: 0.82rem;
        }

        .adminkit-command-help-list {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.75rem;
        }

        .adminkit-command-preset {
            text-align: left;
            padding: 0.8rem 0.85rem;
            border-radius: 12px;
            border: 1px solid rgba(148, 163, 184, 0.14);
            background: rgba(15, 23, 42, 0.68);
            color: var(--text-primary);
            display: grid;
            gap: 0.6rem;
            transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
        }

        .adminkit-command-preset:hover {
            transform: translateY(-1px);
            border-color: rgba(56, 189, 248, 0.3);
            background: rgba(15, 23, 42, 0.82);
        }

        .adminkit-command-preset strong {
            font-size: 0.88rem;
        }

        .adminkit-command-preset-copy {
            display: grid;
            gap: 0.35rem;
        }

        .adminkit-command-preset span {
            color: var(--text-secondary);
            font-size: 0.8rem;
            line-height: 1.45;
        }

        .adminkit-command-preset code {
            display: block;
            font-size: 0.76rem;
            line-height: 1.45;
            white-space: pre-wrap;
            word-break: break-word;
            color: #93c5fd;
            user-select: text;
            -webkit-user-select: text;
            cursor: text;
        }

        .adminkit-command-preset-actions {
            display: flex;
            gap: 0.45rem;
            flex-wrap: wrap;
        }

        .adminkit-collapse {
            border: 1px solid rgba(148, 163, 184, 0.14);
            border-radius: 16px;
            background:
                radial-gradient(circle at top right, rgba(56, 189, 248, 0.07), transparent 28%),
                linear-gradient(180deg, rgba(17, 24, 39, 0.96), rgba(15, 23, 42, 0.95));
            overflow: hidden;
        }

        .adminkit-collapse summary {
            list-style: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            padding: 1rem 1.1rem;
            font-weight: 600;
        }

        .adminkit-collapse summary::-webkit-details-marker {
            display: none;
        }

        .adminkit-collapse summary small {
            color: var(--text-secondary);
            font-weight: 500;
        }

        .adminkit-collapse-body {
            padding: 0 1rem 1rem;
            display: grid;
            gap: 1rem;
        }

        .adminkit-runner-grid {
            display: grid;
            grid-template-columns: 1.05fr 0.95fr;
            gap: 1rem;
        }

        .adminkit-runner-card {
            padding: 1rem 1.1rem;
            border-radius: 14px;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
        }

        .adminkit-runner-card-full {
            grid-column: 1 / -1;
        }

        .adminkit-runner-card h4 {
            margin-bottom: 0.6rem;
        }

        .adminkit-runner-card p {
            color: var(--text-secondary);
            font-size: 0.85rem;
            margin-bottom: 0.7rem;
        }

        .adminkit-runner-card a {
            color: #7dd3fc;
            text-decoration: none;
        }

        .adminkit-runner-card a:hover {
            text-decoration: underline;
        }

        .adminkit-runner-list {
            list-style: none;
            display: grid;
            gap: 0.55rem;
            padding: 0;
            margin: 0;
        }

        .adminkit-runner-list li {
            color: var(--text-primary);
            font-size: 0.84rem;
            padding-left: 1rem;
            position: relative;
        }

        .adminkit-runner-list li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0.55rem;
            width: 0.4rem;
            height: 0.4rem;
            border-radius: 999px;
            background: linear-gradient(135deg, #38bdf8, #14b8a6);
        }

        .adminkit-code {
            margin: 0;
            padding: 1rem;
            border-radius: 12px;
            background: #08111f;
            border: 1px solid #1e293b;
            color: #cbd5e1;
            font-family: Consolas, Monaco, monospace;
            font-size: 0.8rem;
            line-height: 1.5;
            white-space: pre-wrap;
            word-break: break-word;
            overflow: auto;
            max-height: 360px;
        }

        .adminkit-empty-panel {
            display: grid;
            gap: 0.45rem;
            padding: 1.25rem;
            border-radius: 14px;
            border: 1px dashed rgba(148, 163, 184, 0.22);
            background: rgba(15, 23, 42, 0.58);
            color: var(--text-secondary);
        }

        .adminkit-inspector-top {
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 1rem;
        }

        .adminkit-inspector-card {
            padding: 1rem 1.1rem;
            border-radius: 14px;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
        }

        .adminkit-inspector-card h4 {
            margin-bottom: 0.65rem;
        }

        #adminTemplate {
            appearance: none;
            background-image:
                linear-gradient(45deg, transparent 50%, #7dd3fc 50%),
                linear-gradient(135deg, #7dd3fc 50%, transparent 50%);
            background-position:
                calc(100% - 18px) calc(50% - 2px),
                calc(100% - 12px) calc(50% - 2px);
            background-size: 6px 6px, 6px 6px;
            background-repeat: no-repeat;
            padding-right: 2.5rem;
        }

        .adminkit-metrics-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.75rem;
        }

        .adminkit-metric {
            padding: 0.85rem 0.95rem;
            border-radius: 12px;
            background: rgba(15, 23, 42, 0.72);
            border: 1px solid rgba(148, 163, 184, 0.15);
        }

        .adminkit-metric span {
            display: block;
            color: var(--text-secondary);
            font-size: 0.78rem;
            margin-bottom: 0.3rem;
        }

        .adminkit-metric strong {
            font-size: 1.1rem;
        }

        .adminkit-targets {
            display: grid;
            gap: 0.75rem;
        }

        .adminkit-target-row {
            display: grid;
            grid-template-columns: minmax(200px, 1fr) auto minmax(180px, 1.1fr) auto;
            gap: 0.85rem;
            align-items: center;
            padding: 0.85rem 1rem;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 12px;
        }

        .adminkit-target-name {
            font-weight: 600;
        }

        .adminkit-target-meta {
            color: var(--text-secondary);
            font-size: 0.8rem;
            margin-top: 0.18rem;
        }

        .adminkit-target-message {
            color: var(--text-secondary);
            font-size: 0.84rem;
        }

        .adminkit-mini-json {
            margin: 0;
            padding: 1rem;
            border-radius: 12px;
            background: #08111f;
            border: 1px solid #1e293b;
            color: #cbd5e1;
            font-family: Consolas, Monaco, monospace;
            font-size: 0.8rem;
            line-height: 1.5;
            white-space: pre-wrap;
            word-break: break-word;
            overflow: auto;
            max-height: 280px;
        }

        .adminkit-journal {
            display: grid;
            gap: 0.75rem;
        }

        .adminkit-journal-row {
            display: grid;
            grid-template-columns: 1.3fr 0.8fr 1.2fr repeat(3, 0.8fr);
            gap: 0.75rem;
            align-items: center;
            padding: 0.85rem 1rem;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            font-size: 0.9rem;
        }

        .journal-ok { color: var(--accent-success); font-weight: 700; }
        .journal-warn { color: var(--accent-warning); font-weight: 700; }
        .journal-fail { color: var(--accent-danger); font-weight: 700; }

        .adminkit-top-shell {
            gap: 1rem;
        }

        .adminkit-hero,
        .adminkit-top-tip,
        .adminkit-card,
        .adminkit-summary-card,
        .adminkit-callout,
        .adminkit-collapse,
        .adminkit-history-item,
        .adminkit-runner-card,
        .adminkit-target-row,
        .adminkit-storage-item,
        .adminkit-readiness-card,
        .adminkit-metric {
            background-image: none;
        }

        .adminkit-hero {
            min-height: 0;
            padding: 1.15rem 1.25rem;
            border-radius: 16px;
            background: linear-gradient(180deg, rgba(15, 23, 42, 0.94), rgba(15, 23, 42, 0.86));
            border: 1px solid rgba(148, 163, 184, 0.14);
        }

        .adminkit-hero h2 {
            font-size: 1.55rem;
            line-height: 1.2;
            margin-bottom: 0.4rem;
        }

        .adminkit-hero p {
            max-width: 56rem;
            margin-bottom: 0;
            color: #b7c5d8;
        }

        .adminkit-top-tip {
            padding: 0.85rem 1rem;
            border-radius: 14px;
            background: rgba(15, 23, 42, 0.92);
            border: 1px solid rgba(148, 163, 184, 0.14);
        }

        .adminkit-top-tip strong {
            font-size: 0.88rem;
        }

        .adminkit-top-tip p {
            font-size: 0.82rem;
        }

        .adminkit-howto-shell {
            margin-bottom: 1rem;
        }

        .adminkit-summary-bar {
            gap: 0.7rem;
        }

        .adminkit-summary-card {
            padding: 0.8rem 0.9rem;
            border-radius: 12px;
            background: rgba(15, 23, 42, 0.92);
            border: 1px solid rgba(148, 163, 184, 0.14);
        }

        .adminkit-card {
            padding: 1rem 1.05rem;
            border-radius: 16px;
            background: rgba(17, 24, 39, 0.96);
            border: 1px solid rgba(148, 163, 184, 0.14);
            box-shadow: none;
        }

        .adminkit-card-head {
            margin-bottom: 0.85rem;
        }

        .adminkit-card-head span {
            font-size: 0.82rem;
        }

        .adminkit-host-quick-actions {
            flex-wrap: wrap;
        }

        .adminkit-group-bar {
            display: grid;
            grid-template-columns: minmax(0, 1fr) repeat(3, auto);
            gap: 0.5rem;
            margin-top: 0.7rem;
        }

        .adminkit-host-counts {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.6rem;
            margin-top: 0.75rem;
        }

        .adminkit-host-count-card {
            padding: 0.65rem 0.75rem;
            border-radius: 12px;
            background: rgba(8, 17, 31, 0.82);
            border: 1px solid rgba(148, 163, 184, 0.14);
        }

        .adminkit-host-count-card span {
            display: block;
            color: var(--text-secondary);
            font-size: 0.74rem;
            margin-bottom: 0.2rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-host-count-card strong {
            font-size: 1rem;
        }

        .adminkit-toolbar-soft {
            margin: 0.75rem 0;
            justify-content: flex-start;
            gap: 0.5rem;
        }

        .adminkit-pill {
            margin-top: 0.7rem;
            background: rgba(8, 17, 31, 0.82);
            border: 1px solid rgba(148, 163, 184, 0.16);
        }

        .adminkit-pattern {
            padding: 0.9rem 1rem;
            border-radius: 14px;
            background: rgba(8, 17, 31, 0.78);
            border: 1px solid rgba(148, 163, 184, 0.14);
        }

        .adminkit-pattern p {
            margin-bottom: 0.65rem;
            font-size: 0.84rem;
        }

        .adminkit-pattern-list {
            gap: 0.45rem;
        }

        .adminkit-glossary-shell {
            margin-top: 0.75rem;
        }

        .adminkit-glossary {
            padding: 0;
            background: transparent;
            border: 0;
        }

        .adminkit-glossary-grid {
            grid-template-columns: 1fr;
            gap: 0.55rem;
        }

        .adminkit-glossary-item {
            padding: 0.75rem 0.85rem;
            border-radius: 12px;
            background: rgba(8, 17, 31, 0.82);
            border: 1px solid rgba(148, 163, 184, 0.12);
        }

        .adminkit-glossary-item p,
        .adminkit-glossary-item span {
            font-size: 0.8rem;
        }

        .adminkit-preview-wrap {
            grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
            gap: 0.9rem;
        }

        .adminkit-preview-sidepanel {
            align-content: stretch;
        }

        .adminkit-preview {
            min-height: 240px;
            max-height: 420px;
            padding: 0.85rem 0.95rem;
            border-radius: 12px;
            background: #08111f;
            font-size: 0.8rem;
        }

        .adminkit-callout {
            padding: 0.95rem 1rem;
            border-radius: 14px;
            background: rgba(15, 23, 42, 0.92);
            border: 1px solid rgba(148, 163, 184, 0.14);
        }

        .adminkit-execution-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.55rem;
            margin-bottom: 0.75rem;
        }

        .adminkit-execution-fact {
            padding: 0.7rem 0.8rem;
            border-radius: 12px;
            background: rgba(8, 17, 31, 0.84);
            border: 1px solid rgba(148, 163, 184, 0.12);
        }

        .adminkit-execution-fact span {
            display: block;
            color: var(--text-secondary);
            font-size: 0.75rem;
            margin-bottom: 0.18rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-execution-fact strong {
            font-size: 0.95rem;
        }

        .adminkit-callout-step {
            padding: 0.6rem 0.7rem;
            border-radius: 10px;
            background: rgba(8, 17, 31, 0.78);
        }

        .adminkit-history-head {
            margin-bottom: 0.8rem;
        }

        .adminkit-history-head-actions {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            flex-wrap: wrap;
        }

        .adminkit-template-row {
            display: grid;
            grid-template-columns: minmax(0, 280px) auto auto;
            gap: 0.55rem;
            align-items: center;
        }

        .adminkit-builder-switches {
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem;
            margin-bottom: 0.45rem;
        }

        .adminkit-builder-preset-bar {
            display: flex;
            flex-wrap: wrap;
            gap: 0.55rem;
            margin-bottom: 0.45rem;
        }

        .adminkit-builder-preset-btn {
            min-height: 36px;
            border-radius: 999px;
        }

        .adminkit-builder-preset-note {
            margin-bottom: 0.65rem;
            color: var(--text-secondary);
            font-size: var(--text-sm);
            line-height: 1.5;
        }

        .adminkit-builder-switch {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.45rem 0.8rem;
            border-radius: 999px;
            border: 1px solid var(--border-subtle);
            background: rgba(255, 255, 255, 0.02);
            color: var(--text-secondary);
            font-size: var(--text-sm);
        }

        .adminkit-builder-switch input {
            accent-color: var(--accent-primary);
        }

        .adminkit-builder-section {
            display: grid;
            gap: 0.75rem;
        }

        .adminkit-template-blueprint,
        .adminkit-template-params {
            display: grid;
            gap: 0.6rem;
        }

        .adminkit-template-registry {
            display: grid;
            gap: 0.65rem;
        }

        .adminkit-template-registry-item {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.85rem;
            padding: 0.9rem 1rem;
            border-radius: var(--radius-md);
            background: var(--bg-base);
            border: 1px solid var(--border-subtle);
        }

        .adminkit-template-registry-main {
            display: grid;
            gap: 0.35rem;
            min-width: 0;
        }

        .adminkit-template-registry-head,
        .adminkit-template-registry-facts,
        .adminkit-template-registry-actions {
            display: flex;
            gap: 0.5rem;
            flex-wrap: wrap;
            align-items: center;
        }

        .adminkit-template-registry-head strong {
            font-size: 0.95rem;
            color: var(--text-primary);
        }

        .adminkit-template-registry-meta {
            color: var(--text-secondary);
            font-size: 0.8rem;
            line-height: 1.5;
        }

        .adminkit-template-chip {
            padding: 0.32rem 0.58rem;
            border-radius: 999px;
            border: 1px solid var(--border-subtle);
            background: rgba(17, 24, 39, 0.86);
            color: var(--text-secondary);
            font-size: 0.74rem;
        }

        .adminkit-template-chip.user {
            color: #bfdbfe;
            border-color: rgba(59, 130, 246, 0.22);
        }

        .adminkit-template-chip.builtin {
            color: #a7f3d0;
            border-color: rgba(16, 185, 129, 0.22);
        }

        .adminkit-template-card {
            display: grid;
            gap: 0.75rem;
            padding: 0.95rem 1rem;
            border-radius: var(--radius-md);
            background: var(--bg-base);
            border: 1px solid var(--border-subtle);
        }

        .adminkit-template-card-head {
            display: flex;
            align-items: start;
            justify-content: space-between;
            gap: 0.75rem;
            flex-wrap: wrap;
        }

        .adminkit-template-card-head p,
        .adminkit-template-meta,
        .adminkit-template-params-note {
            color: var(--text-secondary);
            font-size: 0.82rem;
            line-height: 1.5;
        }

        .adminkit-template-facts,
        .adminkit-template-stepchips,
        .adminkit-rollout-presets {
            display: flex;
            gap: 0.5rem;
            flex-wrap: wrap;
        }

        .adminkit-template-fact,
        .adminkit-template-stepchip {
            padding: 0.38rem 0.68rem;
            border-radius: 999px;
            background: rgba(17, 24, 39, 0.86);
            border: 1px solid var(--border-subtle);
            color: var(--text-primary);
            font-size: 0.78rem;
        }

        .adminkit-template-stepchip {
            color: var(--text-secondary);
        }

        .adminkit-template-param-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.8rem;
        }

        .adminkit-template-param-grid .form-group {
            margin-bottom: 0;
        }

        .adminkit-rollout-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.8rem;
        }

        .adminkit-rollout-note {
            margin: 0;
        }

        .adminkit-rollout-presets .btn.btn-primary {
            box-shadow: none;
        }

        .adminkit-history {
            gap: 0.45rem;
        }

        .adminkit-history-item {
            padding: 0.7rem 0.8rem;
            border-radius: 10px;
            background: rgba(15, 23, 42, 0.88);
            border: 1px solid rgba(148, 163, 184, 0.14);
            transform: none;
        }

        .adminkit-history-item:hover {
            transform: none;
            border-color: rgba(56, 189, 248, 0.28);
            background: rgba(15, 23, 42, 0.96);
        }

        .adminkit-history-stat-grid {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 0.45rem;
            margin-top: 0.1rem;
        }

        .adminkit-history-meta-row {
            display: flex;
            align-items: center;
            gap: 0.65rem;
            flex-wrap: wrap;
        }

        .adminkit-history-stat-grid-compact {
            grid-template-columns: repeat(5, minmax(70px, 1fr));
        }

        .adminkit-history-stat {
            padding: 0.42rem 0.5rem;
            border-radius: 8px;
            background: rgba(8, 17, 31, 0.82);
            border: 1px solid rgba(148, 163, 184, 0.1);
        }

        .adminkit-history-stat span {
            display: block;
            color: var(--text-secondary);
            font-size: 0.72rem;
            margin-bottom: 0.15rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-history-stat strong {
            font-size: 0.88rem;
        }

        .adminkit-history-compact-list {
            display: grid;
            gap: 0.42rem;
        }

        .adminkit-journal-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem 0.9rem;
            margin-bottom: 0.45rem;
            color: var(--text-secondary);
            font-size: 0.76rem;
        }

        .adminkit-journal-meta strong {
            color: #e5eefc;
            font-size: 0.84rem;
        }

        .adminkit-history-filterbar {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
            margin-bottom: 0.55rem;
        }

        .adminkit-audit-scopebar {
            display: flex;
            align-items: center;
            gap: 0.45rem;
            flex-wrap: wrap;
            margin-bottom: 0.55rem;
        }

        .adminkit-active-rollouts {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 0.55rem;
            margin-bottom: 0.65rem;
        }

        .adminkit-active-rollout-card {
            display: grid;
            gap: 0.45rem;
            text-align: left;
            padding: 0.72rem 0.78rem;
            border-radius: 12px;
            border: 1px solid rgba(56, 189, 248, 0.14);
            background: linear-gradient(180deg, rgba(10, 18, 31, 0.96), rgba(12, 21, 36, 0.94));
            color: var(--text-primary);
            font: inherit;
            cursor: pointer;
            transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
        }

        .adminkit-active-rollout-card:hover {
            border-color: rgba(56, 189, 248, 0.3);
            background: linear-gradient(180deg, rgba(12, 21, 36, 0.98), rgba(15, 23, 42, 0.96));
            transform: translateY(-1px);
        }

        .adminkit-active-rollout-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.6rem;
        }

        .adminkit-active-rollout-top strong {
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .adminkit-active-rollout-meta,
        .adminkit-active-rollout-facts {
            color: var(--text-secondary);
            font-size: 0.74rem;
        }

        .adminkit-active-rollout-facts {
            display: flex;
            flex-wrap: wrap;
            gap: 0.35rem 0.75rem;
        }

        .adminkit-history-journal-head {
            display: grid;
            grid-template-columns: minmax(0, 1.9fr) minmax(0, 0.9fr) minmax(0, 0.75fr) minmax(0, 1.05fr);
            gap: 0.9rem;
            padding: 0 0.8rem 0.45rem;
            color: var(--text-secondary);
            font-size: 0.7rem;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            min-width: 0;
            max-width: 100%;
        }

        .adminkit-history-row {
            width: 100%;
            display: grid;
            grid-template-columns: minmax(0, 1.9fr) minmax(0, 0.9fr) minmax(0, 0.75fr) minmax(0, 1.05fr);
            gap: 0.9rem;
            align-items: start;
            text-align: left;
            padding: 0.92rem 1rem;
            border-radius: 12px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(11, 18, 32, 0.94);
            color: var(--text-primary);
            font: inherit;
            cursor: pointer;
            transition: border-color 0.18s ease, background 0.18s ease;
            min-width: 0;
            max-width: 100%;
            overflow: hidden;
        }

        .adminkit-history-row:hover {
            border-color: rgba(56, 189, 248, 0.26);
            background: rgba(15, 23, 42, 0.96);
        }

        .adminkit-history-row.selected {
            border-color: rgba(56, 189, 248, 0.4);
            box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.18);
        }

        .adminkit-history-row-main {
            min-width: 0;
            display: grid;
            gap: 0.26rem;
        }

        .adminkit-history-row-title {
            display: flex;
            align-items: center;
            gap: 0.55rem;
            min-width: 0;
            margin-bottom: 0.18rem;
        }

        .adminkit-history-row-title strong {
            font-size: 0.98rem;
            color: #eff6ff;
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: normal;
        }

        .adminkit-history-row-desc {
            color: var(--text-secondary);
            font-size: 0.81rem;
            line-height: 1.45;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
        }

        .adminkit-history-row-audit {
            color: var(--text-muted);
            font-size: 0.75rem;
            line-height: 1.45;
        }

        .adminkit-history-row-mode,
        .adminkit-history-row-time {
            display: grid;
            gap: 0.18rem;
            min-width: 0;
            overflow: hidden;
        }

        .adminkit-history-row-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem 0.75rem;
            color: var(--text-secondary);
            font-size: 0.75rem;
            min-width: 0;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .adminkit-history-row-meta span {
            display: inline-flex;
            align-items: center;
            gap: 0.2rem;
        }

        .adminkit-history-row-time span {
            color: var(--text-secondary);
            font-size: 0.74rem;
            white-space: normal;
            line-height: 1.45;
        }

        .adminkit-history-inline-stats {
            display: flex;
            align-items: center;
            gap: 0.35rem;
            flex-wrap: wrap;
            justify-content: flex-start;
            min-width: 0;
        }

        .adminkit-history-pill {
            display: inline-flex;
            align-items: baseline;
            gap: 0.22rem;
            padding: 0.28rem 0.42rem;
            border-radius: 999px;
            background: rgba(8, 17, 31, 0.86);
            border: 1px solid rgba(148, 163, 184, 0.1);
            color: var(--text-secondary);
            font-size: 0.72rem;
            white-space: nowrap;
        }

        .adminkit-history-pill strong {
            color: var(--text-primary);
            font-size: 0.84rem;
        }

        .adminkit-history-pill em {
            font-style: normal;
            text-transform: uppercase;
            letter-spacing: 0.03em;
        }

        .adminkit-history-pill.ok strong {
            color: #4ade80;
        }

        .adminkit-history-pill.warn strong {
            color: #facc15;
        }

        .adminkit-history-pill.fail strong {
            color: #f87171;
        }

        .adminkit-inspector-actions {
            margin-bottom: 0.45rem;
            position: sticky;
            top: 0.35rem;
            z-index: 6;
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
            padding: 0.4rem;
            border-radius: 12px;
            background: rgba(7, 12, 24, 0.92);
            border: 1px solid rgba(148, 163, 184, 0.1);
            backdrop-filter: blur(10px);
        }

        .adminkit-metrics-grid-wide {
            grid-template-columns: repeat(6, minmax(0, 1fr));
        }

        .adminkit-inspector-livebar {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.55rem;
            margin-bottom: 0.55rem;
            padding: 0.65rem 0.75rem;
            border-radius: 12px;
            border: 1px solid rgba(148, 163, 184, 0.1);
            background: rgba(9, 15, 27, 0.9);
        }

        .adminkit-inspector-livebar.active {
            border-color: rgba(56, 189, 248, 0.22);
            box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.08);
        }

        .adminkit-inspector-livebar.idle {
            border-color: rgba(148, 163, 184, 0.08);
        }

        .adminkit-inspector-livefact {
            display: grid;
            gap: 0.12rem;
        }

        .adminkit-inspector-livefact span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .adminkit-inspector-livefact strong {
            color: #eef4ff;
            font-size: 0.9rem;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .adminkit-target-row {
            grid-template-columns: auto minmax(180px, 1fr) auto minmax(220px, 1.15fr) minmax(180px, 0.9fr);
            gap: 0.75rem;
            align-items: start;
            padding: 0.8rem 0.9rem;
            border-radius: 12px;
            background: rgba(15, 23, 42, 0.9);
            border: 1px solid rgba(148, 163, 184, 0.12);
        }

        .adminkit-target-row.selected {
            border-color: rgba(56, 189, 248, 0.26);
            box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.08);
        }

        .adminkit-target-row.audit-focus {
            border-color: rgba(56, 189, 248, 0.42);
            box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.16), 0 0 0 4px rgba(56, 189, 248, 0.08);
        }

        .adminkit-target-select {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            font-size: 0.72rem;
            color: var(--text-secondary);
            white-space: nowrap;
            padding-top: 0.15rem;
        }

        .adminkit-target-selection-card {
            margin-bottom: 0.55rem;
        }

        .adminkit-target-selection-card.audit-focus {
            border-color: rgba(56, 189, 248, 0.34);
            box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.12), 0 0 0 4px rgba(56, 189, 248, 0.08);
        }

        .adminkit-focus-strip {
            display: flex;
            flex-wrap: wrap;
            gap: 0.4rem;
            margin-bottom: 0.6rem;
        }

        .adminkit-focus-note {
            color: var(--text-secondary);
            font-size: 0.78rem;
            line-height: 1.5;
        }

        .adminkit-operator-recommendation {
            display: grid;
            gap: 0.55rem;
        }

        .adminkit-operator-recommendation.success {
            border-color: rgba(34, 197, 94, 0.22);
            background: linear-gradient(180deg, rgba(10, 18, 31, 0.96), rgba(10, 28, 20, 0.92));
        }

        .adminkit-operator-recommendation.danger {
            border-color: rgba(248, 113, 113, 0.22);
            background: linear-gradient(180deg, rgba(10, 18, 31, 0.96), rgba(35, 15, 18, 0.92));
        }

        .adminkit-operator-recommendation.info,
        .adminkit-operator-recommendation.pending {
            border-color: rgba(56, 189, 248, 0.22);
            background: linear-gradient(180deg, rgba(10, 18, 31, 0.96), rgba(10, 22, 36, 0.92));
        }

        .adminkit-operator-recommendation.neutral {
            border-color: rgba(148, 163, 184, 0.14);
        }

        .adminkit-rollout-decision {
            display: grid;
            gap: 0.45rem;
        }

        .adminkit-rollout-decision-ok {
            border-color: rgba(34, 197, 94, 0.18);
            background: linear-gradient(180deg, rgba(10, 18, 31, 0.96), rgba(11, 24, 19, 0.9));
        }

        .adminkit-rollout-decision-info {
            border-color: rgba(56, 189, 248, 0.18);
            background: linear-gradient(180deg, rgba(10, 18, 31, 0.96), rgba(9, 21, 35, 0.9));
        }

        .adminkit-rollout-decision-warn {
            border-color: rgba(250, 204, 21, 0.18);
            background: linear-gradient(180deg, rgba(10, 18, 31, 0.96), rgba(32, 24, 10, 0.9));
        }

        .adminkit-rollout-decision-danger {
            border-color: rgba(248, 113, 113, 0.2);
            background: linear-gradient(180deg, rgba(10, 18, 31, 0.96), rgba(34, 14, 18, 0.92));
        }

        .adminkit-rollout-flow-card {
            display: grid;
            gap: 0.65rem;
        }

        .adminkit-rollout-flow-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.55rem;
        }

        .adminkit-rollout-flow-step {
            display: grid;
            gap: 0.18rem;
            padding: 0.75rem 0.8rem;
            border-radius: 12px;
            border: 1px solid rgba(148, 163, 184, 0.1);
            background: rgba(255, 255, 255, 0.02);
        }

        .adminkit-rollout-flow-step span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .adminkit-rollout-flow-step strong {
            color: var(--text-primary);
            font-size: 1.05rem;
        }

        .adminkit-rollout-flow-step small {
            color: var(--text-muted);
            font-size: 0.73rem;
            line-height: 1.45;
        }

        .adminkit-rollout-flow-step.ok {
            border-color: rgba(34, 197, 94, 0.16);
            background: rgba(10, 28, 20, 0.5);
        }

        .adminkit-rollout-flow-step.active {
            border-color: rgba(56, 189, 248, 0.16);
            background: rgba(9, 21, 35, 0.52);
        }

        .adminkit-rollout-flow-step.warn {
            border-color: rgba(250, 204, 21, 0.16);
            background: rgba(32, 24, 10, 0.5);
        }

        .adminkit-rollout-flow-step.danger {
            border-color: rgba(248, 113, 113, 0.18);
            background: rgba(34, 14, 18, 0.56);
        }

        .adminkit-escalation-card {
            display: grid;
            gap: 0.6rem;
        }

        .adminkit-escalation-card.ok {
            border-color: rgba(34, 197, 94, 0.16);
        }

        .adminkit-escalation-card.watch {
            border-color: rgba(250, 204, 21, 0.16);
            background: linear-gradient(180deg, rgba(10, 18, 31, 0.96), rgba(31, 24, 10, 0.88));
        }

        .adminkit-escalation-card.warn {
            border-color: rgba(245, 158, 11, 0.2);
            background: linear-gradient(180deg, rgba(10, 18, 31, 0.96), rgba(38, 24, 10, 0.9));
        }

        .adminkit-escalation-card.danger {
            border-color: rgba(248, 113, 113, 0.2);
            background: linear-gradient(180deg, rgba(10, 18, 31, 0.96), rgba(38, 12, 18, 0.92));
        }

        .adminkit-escalation-list {
            display: grid;
            gap: 0.42rem;
        }

        .adminkit-escalation-item {
            padding: 0.62rem 0.72rem;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.1);
            background: rgba(255, 255, 255, 0.02);
            color: var(--text-secondary);
            font-size: 0.78rem;
            line-height: 1.5;
        }

        .adminkit-decision-board {
            display: grid;
            gap: 0.72rem;
            border-color: rgba(56, 189, 248, 0.16);
            background: linear-gradient(180deg, rgba(12, 18, 31, 0.98), rgba(13, 21, 35, 0.94));
        }

        .adminkit-control-room {
            display: grid;
            gap: 0.72rem;
            border-color: rgba(56, 189, 248, 0.18);
            background: linear-gradient(180deg, rgba(8, 14, 26, 0.99), rgba(12, 18, 31, 0.95));
        }

        .adminkit-control-room-info {
            border-color: rgba(56, 189, 248, 0.2);
        }

        .adminkit-control-room-warn {
            border-color: rgba(245, 158, 11, 0.22);
            background: linear-gradient(180deg, rgba(10, 16, 28, 0.99), rgba(33, 23, 10, 0.93));
        }

        .adminkit-control-room-danger {
            border-color: rgba(248, 113, 113, 0.24);
            background: linear-gradient(180deg, rgba(10, 16, 28, 0.99), rgba(33, 12, 18, 0.95));
        }

        .adminkit-control-room-head {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.9rem;
            align-items: start;
        }

        .adminkit-control-room-main {
            min-width: 0;
            display: grid;
            gap: 0.3rem;
        }

        .adminkit-control-room-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.55rem;
        }

        .adminkit-control-room-lane {
            display: grid;
            gap: 0.18rem;
            padding: 0.66rem 0.74rem;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-control-room-lane.info {
            border-color: rgba(56, 189, 248, 0.18);
        }

        .adminkit-control-room-lane.warn {
            border-color: rgba(245, 158, 11, 0.2);
        }

        .adminkit-control-room-lane.danger {
            border-color: rgba(248, 113, 113, 0.22);
        }

        .adminkit-control-room-lane.ok {
            border-color: rgba(34, 197, 94, 0.18);
        }

        .adminkit-control-room-lane span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-control-room-lane strong {
            color: var(--text-primary);
            font-size: 0.96rem;
            line-height: 1;
        }

        .adminkit-control-room-lane small {
            color: var(--text-secondary);
            font-size: 0.78rem;
            line-height: 1.45;
        }

        .adminkit-rollout-orchestration {
            display: grid;
            gap: 0.72rem;
            border-color: rgba(56, 189, 248, 0.18);
            background: linear-gradient(180deg, rgba(10, 16, 28, 0.98), rgba(12, 18, 31, 0.94));
        }

        .adminkit-rollout-orchestration-info {
            border-color: rgba(56, 189, 248, 0.18);
        }

        .adminkit-rollout-orchestration-warn {
            border-color: rgba(245, 158, 11, 0.22);
            background: linear-gradient(180deg, rgba(12, 18, 31, 0.98), rgba(34, 24, 10, 0.92));
        }

        .adminkit-rollout-orchestration-danger {
            border-color: rgba(248, 113, 113, 0.24);
            background: linear-gradient(180deg, rgba(12, 18, 31, 0.98), rgba(34, 12, 18, 0.94));
        }

        .adminkit-rollout-orchestration-head {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.9rem;
            align-items: start;
        }

        .adminkit-rollout-orchestration-main {
            min-width: 0;
            display: grid;
            gap: 0.28rem;
        }

        .adminkit-rollout-orchestration-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.55rem;
        }

        .adminkit-rollout-orchestration-lane {
            display: grid;
            gap: 0.18rem;
            padding: 0.68rem 0.74rem;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-rollout-orchestration-lane span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-rollout-orchestration-lane strong {
            color: var(--text-primary);
            font-size: 0.95rem;
            line-height: 1.15;
        }

        .adminkit-rollout-orchestration-lane small {
            color: var(--text-secondary);
            font-size: 0.78rem;
            line-height: 1.45;
        }

        .adminkit-rollout-cockpit {
            display: grid;
            gap: 0.72rem;
            border-color: rgba(56, 189, 248, 0.2);
            background: linear-gradient(180deg, rgba(8, 14, 26, 0.99), rgba(12, 18, 31, 0.95));
        }

        .adminkit-rollout-cockpit-warn {
            border-color: rgba(245, 158, 11, 0.22);
            background: linear-gradient(180deg, rgba(12, 18, 31, 0.98), rgba(34, 24, 10, 0.92));
        }

        .adminkit-rollout-cockpit-danger {
            border-color: rgba(248, 113, 113, 0.24);
            background: linear-gradient(180deg, rgba(12, 18, 31, 0.98), rgba(34, 12, 18, 0.94));
        }

        .adminkit-rollout-cockpit-head {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.9rem;
            align-items: start;
        }

        .adminkit-rollout-cockpit-main {
            min-width: 0;
            display: grid;
            gap: 0.28rem;
        }

        .adminkit-rollout-cockpit-mode {
            display: grid;
            grid-template-columns: auto minmax(0, 1fr);
            gap: 0.7rem;
            align-items: start;
            padding: 0.68rem 0.74rem;
            border-radius: 12px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-rollout-cockpit-mode-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 116px;
            padding: 0.4rem 0.7rem;
            border-radius: 999px;
            border: 1px solid rgba(148, 163, 184, 0.14);
            background: rgba(255, 255, 255, 0.03);
            color: var(--text-primary);
            font-size: 0.78rem;
            font-weight: 700;
            line-height: 1;
        }

        .adminkit-rollout-cockpit-mode-badge.info {
            border-color: rgba(56, 189, 248, 0.18);
            color: rgba(125, 211, 252, 0.96);
        }

        .adminkit-rollout-cockpit-mode-badge.warn {
            border-color: rgba(245, 158, 11, 0.2);
            color: rgba(253, 186, 116, 0.98);
        }

        .adminkit-rollout-cockpit-mode-badge.danger {
            border-color: rgba(248, 113, 113, 0.22);
            color: rgba(252, 165, 165, 0.98);
        }

        .adminkit-rollout-cockpit-mode-badge.ok {
            border-color: rgba(34, 197, 94, 0.18);
            color: rgba(134, 239, 172, 0.98);
        }

        .adminkit-rollout-cockpit-mode-copy {
            min-width: 0;
            display: grid;
            gap: 0.14rem;
        }

        .adminkit-rollout-cockpit-mode-copy strong {
            color: var(--text-primary);
            font-size: 0.86rem;
            line-height: 1.2;
        }

        .adminkit-rollout-cockpit-mode-copy small {
            color: var(--text-secondary);
            font-size: 0.79rem;
            line-height: 1.45;
        }

        .adminkit-rollout-cockpit-scenarios {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
        }

        .adminkit-rollout-cockpit-scenario {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 34px;
            padding: 0.38rem 0.72rem;
            border-radius: 999px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
            color: var(--text-secondary);
            font-size: 0.77rem;
            font-weight: 600;
            line-height: 1;
        }

        .adminkit-rollout-cockpit-scenario.active {
            color: var(--text-primary);
            background: rgba(255, 255, 255, 0.06);
        }

        .adminkit-rollout-cockpit-scenario.active.info {
            border-color: rgba(56, 189, 248, 0.18);
            color: rgba(125, 211, 252, 0.98);
        }

        .adminkit-rollout-cockpit-scenario.active.warn {
            border-color: rgba(245, 158, 11, 0.2);
            color: rgba(253, 186, 116, 0.98);
        }

        .adminkit-rollout-cockpit-scenario.active.danger {
            border-color: rgba(248, 113, 113, 0.22);
            color: rgba(252, 165, 165, 0.98);
        }

        .adminkit-rollout-cockpit-scenario.active.ok {
            border-color: rgba(34, 197, 94, 0.18);
            color: rgba(134, 239, 172, 0.98);
        }

        .adminkit-rollout-cockpit-flow {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.55rem;
        }

        .adminkit-rollout-cockpit-flow-step {
            display: grid;
            grid-template-columns: auto minmax(0, 1fr);
            gap: 0.55rem;
            align-items: start;
            padding: 0.62rem 0.7rem;
            border-radius: 12px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-rollout-cockpit-flow-step span {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 22px;
            height: 22px;
            border-radius: 999px;
            border: 1px solid rgba(148, 163, 184, 0.14);
            color: var(--text-secondary);
            font-size: 0.72rem;
            font-weight: 700;
            line-height: 1;
        }

        .adminkit-rollout-cockpit-flow-step strong {
            color: var(--text-primary);
            font-size: 0.81rem;
            line-height: 1.45;
            font-weight: 600;
        }

        .adminkit-rollout-cockpit-runbook {
            display: grid;
            gap: 0.55rem;
        }

        .adminkit-rollout-cockpit-runbook-summary {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.75rem;
            align-items: center;
            padding: 0.72rem 0.78rem;
            border-radius: 12px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-rollout-cockpit-runbook-summary-copy {
            min-width: 0;
            display: grid;
            gap: 0.16rem;
        }

        .adminkit-rollout-cockpit-runbook-summary-copy span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-rollout-cockpit-runbook-summary-copy strong {
            color: var(--text-primary);
            font-size: 0.84rem;
            line-height: 1.45;
            font-weight: 600;
        }

        .adminkit-rollout-cockpit-runbook-stats {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end;
            gap: 0.45rem;
        }

        .adminkit-rollout-cockpit-runbook-stat {
            display: grid;
            gap: 0.12rem;
            min-width: 72px;
            padding: 0.52rem 0.58rem;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.1);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-rollout-cockpit-runbook-stat.ready {
            border-color: rgba(34, 197, 94, 0.18);
        }

        .adminkit-rollout-cockpit-runbook-stat.attention {
            border-color: rgba(245, 158, 11, 0.22);
        }

        .adminkit-rollout-cockpit-runbook-stat.idle {
            border-color: rgba(148, 163, 184, 0.1);
        }

        .adminkit-rollout-cockpit-runbook-stat span {
            color: var(--text-secondary);
            font-size: 0.68rem;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .adminkit-rollout-cockpit-runbook-stat strong {
            color: var(--text-primary);
            font-size: 0.9rem;
            line-height: 1;
        }

        .adminkit-rollout-cockpit-gates {
            display: grid;
            gap: 0.55rem;
            padding: 0.72rem 0.78rem;
            border-radius: 12px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-rollout-cockpit-gates-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.55rem;
        }

        .adminkit-rollout-cockpit-gate {
            display: grid;
            gap: 0.18rem;
            padding: 0.62rem 0.68rem;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.1);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-rollout-cockpit-gate.open {
            border-color: rgba(34, 197, 94, 0.18);
        }

        .adminkit-rollout-cockpit-gate.attention {
            border-color: rgba(245, 158, 11, 0.22);
            background: rgba(245, 158, 11, 0.06);
        }

        .adminkit-rollout-cockpit-gate.blocked {
            border-color: rgba(248, 113, 113, 0.22);
            background: rgba(248, 113, 113, 0.06);
        }

        .adminkit-rollout-cockpit-gate span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-rollout-cockpit-gate strong {
            color: var(--text-primary);
            font-size: 0.88rem;
            line-height: 1.15;
        }

        .adminkit-rollout-cockpit-gate small {
            color: var(--text-secondary);
            font-size: 0.76rem;
            line-height: 1.45;
        }

        .adminkit-platform-posture {
            display: grid;
            gap: 0.65rem;
            background: linear-gradient(180deg, rgba(10, 16, 28, 0.98), rgba(12, 18, 31, 0.94));
        }

        .adminkit-platform-posture-ok {
            border-color: rgba(34, 197, 94, 0.18);
        }

        .adminkit-platform-posture-info {
            border-color: rgba(56, 189, 248, 0.18);
        }

        .adminkit-platform-posture-warn {
            border-color: rgba(245, 158, 11, 0.22);
            background: linear-gradient(180deg, rgba(12, 18, 31, 0.98), rgba(34, 24, 10, 0.92));
        }

        .adminkit-platform-posture-danger {
            border-color: rgba(248, 113, 113, 0.22);
            background: linear-gradient(180deg, rgba(12, 18, 31, 0.98), rgba(34, 12, 18, 0.94));
        }

        .adminkit-platform-posture-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.55rem;
        }

        .adminkit-platform-posture-fact {
            display: grid;
            gap: 0.16rem;
            padding: 0.64rem 0.7rem;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.1);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-platform-posture-fact span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-platform-posture-fact strong {
            color: var(--text-primary);
            font-size: 0.88rem;
            line-height: 1.15;
        }

        .adminkit-platform-posture-fact small {
            color: var(--text-secondary);
            font-size: 0.76rem;
            line-height: 1.45;
        }

        .adminkit-rollout-cockpit-runbook-step {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.75rem;
            align-items: center;
            padding: 0.7rem 0.76rem;
            border-radius: 12px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-rollout-cockpit-runbook-step.ready {
            border-color: rgba(34, 197, 94, 0.18);
        }

        .adminkit-rollout-cockpit-runbook-step.attention {
            border-color: rgba(245, 158, 11, 0.22);
            background: rgba(245, 158, 11, 0.06);
        }

        .adminkit-rollout-cockpit-runbook-step.idle {
            border-color: rgba(148, 163, 184, 0.1);
        }

        .adminkit-rollout-cockpit-runbook-copy {
            min-width: 0;
            display: grid;
            gap: 0.18rem;
        }

        .adminkit-rollout-cockpit-runbook-copy span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-rollout-cockpit-runbook-copy strong {
            color: var(--text-primary);
            font-size: 0.81rem;
            line-height: 1.45;
            font-weight: 600;
        }

        .adminkit-rollout-cockpit-subset {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.75rem;
            align-items: center;
            padding: 0.68rem 0.74rem;
            border-radius: 12px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-rollout-cockpit-subset-copy {
            min-width: 0;
            display: grid;
            gap: 0.14rem;
        }

        .adminkit-rollout-cockpit-subset-copy span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-rollout-cockpit-subset-copy strong {
            color: var(--text-primary);
            font-size: 0.9rem;
            line-height: 1.2;
        }

        .adminkit-rollout-cockpit-subset-copy small {
            color: var(--text-secondary);
            font-size: 0.79rem;
            line-height: 1.45;
        }

        .adminkit-rollout-cockpit-handoff {
            display: grid;
            gap: 0.55rem;
        }

        .adminkit-rollout-cockpit-handoff-item {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.75rem;
            align-items: center;
            padding: 0.68rem 0.74rem;
            border-radius: 12px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-rollout-cockpit-handoff-item.info {
            border-color: rgba(56, 189, 248, 0.18);
        }

        .adminkit-rollout-cockpit-handoff-item.warn {
            border-color: rgba(245, 158, 11, 0.2);
        }

        .adminkit-rollout-cockpit-handoff-item.danger {
            border-color: rgba(248, 113, 113, 0.22);
        }

        .adminkit-rollout-cockpit-handoff-copy {
            min-width: 0;
            display: grid;
            gap: 0.16rem;
        }

        .adminkit-rollout-cockpit-handoff-copy strong {
            color: var(--text-primary);
            font-size: 0.88rem;
            line-height: 1.2;
        }

        .adminkit-rollout-cockpit-handoff-copy small {
            color: var(--text-secondary);
            font-size: 0.79rem;
            line-height: 1.45;
        }

        .adminkit-rollout-cockpit-escalation {
            display: grid;
            gap: 0.18rem;
            padding: 0.66rem 0.74rem;
            border-radius: 12px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-rollout-cockpit-escalation.info {
            border-color: rgba(56, 189, 248, 0.18);
        }

        .adminkit-rollout-cockpit-escalation.warn {
            border-color: rgba(245, 158, 11, 0.2);
        }

        .adminkit-rollout-cockpit-escalation.danger {
            border-color: rgba(248, 113, 113, 0.22);
        }

        .adminkit-rollout-cockpit-escalation.ok {
            border-color: rgba(34, 197, 94, 0.18);
        }

        .adminkit-rollout-cockpit-escalation span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-rollout-cockpit-escalation strong {
            color: var(--text-primary);
            font-size: 0.86rem;
            line-height: 1.4;
        }

        .adminkit-rollout-cockpit-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.55rem;
        }

        .adminkit-rollout-cockpit-fact {
            display: grid;
            gap: 0.16rem;
            padding: 0.66rem 0.74rem;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-rollout-cockpit-fact span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-rollout-cockpit-fact strong {
            color: var(--text-primary);
            font-size: 0.95rem;
            line-height: 1.15;
        }

        .adminkit-rollout-cockpit-fact small {
            color: var(--text-secondary);
            font-size: 0.78rem;
            line-height: 1.45;
        }

        .adminkit-rollout-cockpit-actions {
            display: grid;
            gap: 0.55rem;
        }

        .adminkit-rollout-cockpit-action {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.75rem;
            align-items: center;
            padding: 0.68rem 0.74rem;
            border-radius: 12px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-rollout-cockpit-action.info {
            border-color: rgba(56, 189, 248, 0.18);
        }

        .adminkit-rollout-cockpit-action.warn {
            border-color: rgba(245, 158, 11, 0.2);
        }

        .adminkit-rollout-cockpit-action.danger {
            border-color: rgba(248, 113, 113, 0.22);
        }

        .adminkit-rollout-cockpit-action.ok {
            border-color: rgba(34, 197, 94, 0.18);
        }

        .adminkit-rollout-policy {
            display: grid;
            gap: 0.62rem;
            background: linear-gradient(180deg, rgba(10, 16, 28, 0.96), rgba(12, 18, 31, 0.92));
        }

        .adminkit-rollout-policy-info {
            border-color: rgba(56, 189, 248, 0.18);
        }

        .adminkit-rollout-policy-warn {
            border-color: rgba(245, 158, 11, 0.2);
        }

        .adminkit-rollout-policy-facts {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 0.5rem;
        }

        .adminkit-rollout-policy-fact {
            display: grid;
            gap: 0.16rem;
            padding: 0.6rem 0.66rem;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.1);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-rollout-policy-fact span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-rollout-policy-fact strong {
            color: var(--text-primary);
            font-size: 0.94rem;
            line-height: 1;
        }

        .adminkit-rollout-readiness {
            display: grid;
            gap: 0.62rem;
            background: linear-gradient(180deg, rgba(10, 16, 28, 0.96), rgba(12, 18, 31, 0.92));
        }

        .adminkit-rollout-readiness-info {
            border-color: rgba(56, 189, 248, 0.18);
        }

        .adminkit-rollout-readiness-warn {
            border-color: rgba(245, 158, 11, 0.2);
        }

        .adminkit-rollout-readiness-danger {
            border-color: rgba(248, 113, 113, 0.22);
        }

        .adminkit-rollout-readiness-foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
            flex-wrap: wrap;
        }

        .adminkit-wave-control {
            display: grid;
            gap: 0.62rem;
            background: linear-gradient(180deg, rgba(10, 16, 28, 0.96), rgba(12, 18, 31, 0.92));
        }

        .adminkit-wave-control-info {
            border-color: rgba(56, 189, 248, 0.18);
        }

        .adminkit-wave-control-warn {
            border-color: rgba(245, 158, 11, 0.2);
        }

        .adminkit-wave-control-danger {
            border-color: rgba(248, 113, 113, 0.22);
        }

        .adminkit-wave-control-foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
            flex-wrap: wrap;
        }

        .adminkit-wave-control-facts {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
        }

        .adminkit-wave-control-fact {
            display: grid;
            gap: 0.14rem;
            padding: 0.56rem 0.64rem;
            min-width: 88px;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.1);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-wave-control-fact span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-wave-control-fact strong {
            color: var(--text-primary);
            font-size: 0.92rem;
            line-height: 1;
        }

        .adminkit-next-wave {
            display: grid;
            gap: 0.62rem;
            background: linear-gradient(180deg, rgba(10, 16, 28, 0.96), rgba(12, 18, 31, 0.92));
        }

        .adminkit-next-wave-info {
            border-color: rgba(56, 189, 248, 0.18);
        }

        .adminkit-next-wave-warn {
            border-color: rgba(245, 158, 11, 0.2);
        }

        .adminkit-next-wave-danger {
            border-color: rgba(248, 113, 113, 0.22);
        }

        .adminkit-next-wave-foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
            flex-wrap: wrap;
        }

        .adminkit-next-wave-facts {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
        }

        .adminkit-next-wave-fact {
            display: grid;
            gap: 0.14rem;
            padding: 0.56rem 0.64rem;
            min-width: 102px;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.1);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-next-wave-fact span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-next-wave-fact strong {
            color: var(--text-primary);
            font-size: 0.92rem;
            line-height: 1;
        }

        .adminkit-command-surface {
            display: grid;
            gap: 0.68rem;
            border-color: rgba(56, 189, 248, 0.2);
            background: linear-gradient(180deg, rgba(8, 14, 26, 0.99), rgba(12, 18, 31, 0.95));
        }

        .adminkit-command-surface-info {
            border-color: rgba(56, 189, 248, 0.2);
        }

        .adminkit-command-surface-warn {
            border-color: rgba(245, 158, 11, 0.22);
            background: linear-gradient(180deg, rgba(12, 18, 31, 0.98), rgba(34, 24, 10, 0.92));
        }

        .adminkit-command-surface-danger {
            border-color: rgba(248, 113, 113, 0.24);
            background: linear-gradient(180deg, rgba(12, 18, 31, 0.98), rgba(34, 12, 18, 0.94));
        }

        .adminkit-command-surface-head {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.9rem;
            align-items: start;
        }

        .adminkit-command-surface-main {
            min-width: 0;
            display: grid;
            gap: 0.28rem;
        }

        .adminkit-command-surface-facts {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            justify-content: flex-end;
        }

        .adminkit-command-surface-fact {
            display: grid;
            gap: 0.14rem;
            min-width: 108px;
            padding: 0.58rem 0.68rem;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.1);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-command-surface-fact span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-command-surface-fact strong {
            color: var(--text-primary);
            font-size: 0.92rem;
            line-height: 1;
        }

        .adminkit-command-surface-caption {
            color: var(--text-secondary);
            font-size: 0.74rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
        }

        .adminkit-command-surface-actions {
            display: grid;
            gap: 0.55rem;
        }

        .adminkit-command-surface-action {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.75rem;
            align-items: center;
            padding: 0.68rem 0.74rem;
            border-radius: 12px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-command-surface-action.info {
            border-color: rgba(56, 189, 248, 0.18);
        }

        .adminkit-command-surface-action.warn {
            border-color: rgba(245, 158, 11, 0.2);
        }

        .adminkit-command-surface-action.danger {
            border-color: rgba(248, 113, 113, 0.22);
        }

        .adminkit-command-surface-action.ok {
            border-color: rgba(34, 197, 94, 0.18);
        }

        .adminkit-command-surface-copy {
            min-width: 0;
            display: grid;
            gap: 0.18rem;
        }

        .adminkit-command-surface-copy strong {
            color: var(--text-primary);
            font-size: 0.9rem;
            line-height: 1.2;
        }

        .adminkit-command-surface-copy small {
            color: var(--text-secondary);
            font-size: 0.79rem;
            line-height: 1.45;
        }

        .adminkit-decision-board-info {
            border-color: rgba(56, 189, 248, 0.18);
        }

        .adminkit-decision-board-warn {
            border-color: rgba(245, 158, 11, 0.2);
            background: linear-gradient(180deg, rgba(12, 18, 31, 0.98), rgba(34, 24, 10, 0.92));
        }

        .adminkit-decision-board-danger {
            border-color: rgba(248, 113, 113, 0.22);
            background: linear-gradient(180deg, rgba(12, 18, 31, 0.98), rgba(34, 12, 18, 0.94));
        }

        .adminkit-decision-board-head {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.9rem;
            align-items: start;
        }

        .adminkit-decision-board-main {
            display: grid;
            gap: 0.34rem;
            min-width: 0;
        }

        .adminkit-decision-board-facts {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.55rem;
        }

        .adminkit-decision-board-fact {
            display: grid;
            gap: 0.18rem;
            padding: 0.62rem 0.7rem;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.1);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-decision-board-fact span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-decision-board-fact strong {
            color: var(--text-primary);
            font-size: 1rem;
            line-height: 1;
        }

        .adminkit-intervention-mode {
            display: grid;
            gap: 0.65rem;
            background: linear-gradient(180deg, rgba(12, 18, 31, 0.96), rgba(14, 21, 33, 0.92));
        }

        .adminkit-intervention-mode-info {
            border-color: rgba(56, 189, 248, 0.18);
        }

        .adminkit-intervention-mode-warn {
            border-color: rgba(245, 158, 11, 0.2);
            background: linear-gradient(180deg, rgba(12, 18, 31, 0.96), rgba(38, 24, 10, 0.9));
        }

        .adminkit-intervention-mode-danger {
            border-color: rgba(248, 113, 113, 0.22);
            background: linear-gradient(180deg, rgba(12, 18, 31, 0.96), rgba(38, 12, 18, 0.92));
        }

        .adminkit-intervention-actions {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.55rem;
        }

        .adminkit-intervention-action {
            display: grid;
            gap: 0.24rem;
            padding: 0.72rem 0.82rem;
            text-align: left;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
            color: var(--text-primary);
            transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.1s ease;
        }

        .adminkit-intervention-action:hover {
            border-color: rgba(148, 163, 184, 0.22);
            background: rgba(255, 255, 255, 0.05);
            transform: translateY(-1px);
        }

        .adminkit-intervention-action span {
            color: var(--text-secondary);
            font-size: 0.78rem;
            line-height: 1.45;
        }

        .adminkit-intervention-action.warn {
            border-color: rgba(245, 158, 11, 0.2);
        }

        .adminkit-intervention-action.danger {
            border-color: rgba(248, 113, 113, 0.22);
        }

        .adminkit-intervention-track {
            display: grid;
            gap: 0.62rem;
        }

        .adminkit-intervention-track-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.55rem;
        }

        .adminkit-intervention-track-step {
            display: grid;
            gap: 0.55rem;
            padding: 0.72rem 0.78rem;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-intervention-track-step.info {
            border-color: rgba(56, 189, 248, 0.18);
        }

        .adminkit-intervention-track-step.warn {
            border-color: rgba(245, 158, 11, 0.2);
        }

        .adminkit-intervention-track-step.danger {
            border-color: rgba(248, 113, 113, 0.22);
        }

        .adminkit-intervention-track-step.ok {
            border-color: rgba(34, 197, 94, 0.18);
        }

        .adminkit-intervention-track-main {
            display: grid;
            gap: 0.18rem;
            min-width: 0;
        }

        .adminkit-intervention-track-main span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-intervention-track-main strong {
            color: var(--text-primary);
            font-size: 1rem;
            line-height: 1;
        }

        .adminkit-intervention-track-main small {
            color: var(--text-secondary);
            font-size: 0.78rem;
            line-height: 1.45;
        }

        .adminkit-intervention-signals {
            display: grid;
            gap: 0.62rem;
        }

        .adminkit-intervention-signals-list {
            display: grid;
            gap: 0.5rem;
        }

        .adminkit-intervention-signal {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.75rem;
            align-items: start;
            padding: 0.72rem 0.8rem;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.03);
        }

        .adminkit-intervention-signal.info {
            border-color: rgba(56, 189, 248, 0.18);
        }

        .adminkit-intervention-signal.warn {
            border-color: rgba(245, 158, 11, 0.2);
        }

        .adminkit-intervention-signal.danger {
            border-color: rgba(248, 113, 113, 0.22);
        }

        .adminkit-intervention-signal.ok {
            border-color: rgba(34, 197, 94, 0.18);
        }

        .adminkit-intervention-signal-main {
            min-width: 0;
            display: grid;
            gap: 0.18rem;
        }

        .adminkit-intervention-signal-main span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-intervention-signal-main strong {
            color: var(--text-primary);
            font-size: 0.96rem;
            line-height: 1;
        }

        .adminkit-intervention-signal-main small {
            color: var(--text-secondary);
            font-size: 0.78rem;
            line-height: 1.45;
        }

        .adminkit-quick-actions-card {
            display: grid;
            gap: 0.6rem;
        }

        .adminkit-quick-actions-list {
            display: grid;
            gap: 0.48rem;
        }

        .adminkit-quick-action-row {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.75rem;
            align-items: start;
            padding: 0.72rem 0.8rem;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.1);
            background: rgba(255, 255, 255, 0.02);
        }

        .adminkit-quick-action-row.info {
            border-color: rgba(56, 189, 248, 0.18);
        }

        .adminkit-quick-action-row.warn {
            border-color: rgba(245, 158, 11, 0.2);
        }

        .adminkit-quick-action-row.danger {
            border-color: rgba(248, 113, 113, 0.22);
        }

        .adminkit-quick-action-main {
            min-width: 0;
            display: grid;
            gap: 0.2rem;
        }

        .adminkit-quick-action-main strong {
            color: var(--text-primary);
            font-size: 0.88rem;
        }

        .adminkit-quick-action-main span {
            color: var(--text-secondary);
            font-size: 0.78rem;
            line-height: 1.45;
        }

        .adminkit-next-steps-card {
            display: grid;
            gap: 0.6rem;
        }

        .adminkit-next-steps-list {
            display: grid;
            gap: 0.48rem;
        }

        .adminkit-next-step-item {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.75rem;
            align-items: start;
            padding: 0.68rem 0.76rem;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.1);
            background: rgba(255, 255, 255, 0.02);
        }

        .adminkit-next-step-main {
            min-width: 0;
            display: grid;
            gap: 0.18rem;
        }

        .adminkit-execution-health-card {
            display: grid;
            gap: 0.55rem;
        }

        .adminkit-execution-timing-card {
            display: grid;
            gap: 0.55rem;
        }

        .adminkit-target-main {
            min-width: 0;
        }

        .adminkit-target-result {
            min-width: 0;
        }

        .adminkit-target-result-stack {
            min-width: 0;
            display: grid;
            gap: 0.55rem;
        }

        .adminkit-target-inline-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.4rem;
            margin-top: 0.4rem;
        }

        .adminkit-rollout-summary-card {
            display: grid;
            gap: 0.7rem;
            background: linear-gradient(180deg, rgba(12, 18, 31, 0.96), rgba(15, 23, 42, 0.92));
        }

        .adminkit-rollout-summary-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
            flex-wrap: wrap;
        }

        .adminkit-rollout-progress {
            position: relative;
            height: 10px;
            border-radius: 999px;
            background: rgba(15, 23, 42, 0.92);
            border: 1px solid rgba(148, 163, 184, 0.12);
            overflow: hidden;
        }

        .adminkit-rollout-progress span {
            display: block;
            height: 100%;
            border-radius: inherit;
            background: linear-gradient(90deg, #38bdf8, #22c55e);
        }

        .adminkit-rollout-facts {
            display: flex;
            flex-wrap: wrap;
            gap: 0.35rem;
        }

        .adminkit-command-result {
            display: grid;
            gap: 0.5rem;
            padding: 0.7rem 0.8rem;
            border-radius: 10px;
            background: rgba(8, 17, 31, 0.82);
            border: 1px solid rgba(148, 163, 184, 0.12);
        }

        .adminkit-command-result-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.6rem;
            flex-wrap: wrap;
        }

        .adminkit-command-result-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.6rem;
        }

        .adminkit-command-stream {
            min-width: 0;
        }

        .adminkit-command-stream > span {
            display: block;
            margin-bottom: 0.28rem;
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-output-pre {
            margin: 0;
            padding: 0.68rem 0.75rem;
            border-radius: 8px;
            background: rgba(2, 6, 23, 0.92);
            border: 1px solid rgba(148, 163, 184, 0.1);
            color: #dbeafe;
            font-size: 0.74rem;
            line-height: 1.45;
            white-space: pre-wrap;
            word-break: break-word;
            max-height: 180px;
            overflow: auto;
        }

        .adminkit-sequence-summary-list {
            display: grid;
            gap: 0.75rem;
        }

        .adminkit-sequence-summary-item {
            padding: 0.82rem 0.9rem;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(255, 255, 255, 0.02);
        }

        .adminkit-related-audit-card {
            display: grid;
            gap: 0.7rem;
        }

        .adminkit-related-audit-list {
            display: grid;
            gap: 0.55rem;
        }

        .adminkit-related-audit-item {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.75rem;
            padding: 0.72rem 0.78rem;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.1);
            background: rgba(255, 255, 255, 0.02);
        }

        .adminkit-related-audit-main,
        .adminkit-related-audit-meta {
            min-width: 0;
            display: grid;
            gap: 0.2rem;
        }

        .adminkit-related-audit-meta {
            justify-items: end;
            color: var(--text-secondary);
            font-size: 0.75rem;
            white-space: nowrap;
        }

        .adminkit-sequence-summary-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
            margin-bottom: 0.35rem;
        }

        .adminkit-sequence-summary-main {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            flex-wrap: wrap;
            min-width: 0;
        }

        .adminkit-sequence-target-results {
            display: grid;
            gap: 0.6rem;
        }

        .adminkit-sequence-target-step {
            padding: 0.7rem 0.78rem;
            border-radius: 10px;
            border: 1px solid rgba(148, 163, 184, 0.1);
            background: rgba(255, 255, 255, 0.02);
        }

        .adminkit-sequence-target-step-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
            margin-bottom: 0.3rem;
        }

        .adminkit-target-result summary {
            cursor: pointer;
            color: #93c5fd;
            font-size: 0.8rem;
            margin-bottom: 0.4rem;
        }

        .adminkit-mini-json {
            padding: 0.8rem 0.85rem;
            border-radius: 10px;
            max-height: 220px;
            font-size: 0.76rem;
        }

        .adminkit-runner-card,
        .adminkit-storage-item {
            border-radius: 12px;
        }

        @media (max-width: 1024px) {
            .host-row { grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(80px, 1fr)) minmax(120px, 1fr) auto; gap: 0.75rem; }
            .detail-grid { grid-template-columns: 1fr; }
            .adminkit-overview-shell { grid-template-columns: 1fr; }
            .adminkit-summary-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .adminkit-flow-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .adminkit-grid { grid-template-columns: 1fr; }
            .adminkit-card-large,
            .adminkit-card-side { grid-column: auto; }
            .adminkit-checks { grid-template-columns: 1fr; }
            .adminkit-op-grid { grid-template-columns: 1fr; }
            .adminkit-preview-wrap { grid-template-columns: 1fr; }
            .adminkit-inspector-top { grid-template-columns: 1fr; }
            .adminkit-runner-grid { grid-template-columns: 1fr; }
            .adminkit-metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .adminkit-metrics-grid-wide { grid-template-columns: repeat(3, minmax(0, 1fr)); }
            .adminkit-readiness-row { grid-template-columns: 1fr; }
            .adminkit-target-row { grid-template-columns: 1fr; }
            .adminkit-journal-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .adminkit-command-help-list { grid-template-columns: 1fr; }
            .adminkit-storage-item { grid-template-columns: 1fr; }
            .adminkit-history-stat-grid,
            .adminkit-host-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .adminkit-group-bar { grid-template-columns: 1fr 1fr; }
            .adminkit-history-stat-grid-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
            .adminkit-active-rollouts { grid-template-columns: 1fr 1fr; }
            .adminkit-history-journal-head { display: none; }
            .adminkit-history-row { grid-template-columns: 1fr; }
            .adminkit-history-inline-stats { justify-content: flex-start; }
            .adminkit-inspector-livebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .adminkit-command-result-grid { grid-template-columns: 1fr; }
            .adminkit-template-row,
            .adminkit-rollout-grid,
            .adminkit-template-param-grid { grid-template-columns: 1fr; }
            .adminkit-host-title-actions { width: 100%; justify-content: space-between; }
            .adminkit-host-badges { justify-content: flex-start; }
            .adminkit-related-audit-item { grid-template-columns: 1fr; }
            .adminkit-related-audit-meta { justify-items: start; white-space: normal; }
            .adminkit-rollout-flow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .adminkit-rollout-cockpit-gates-grid,
            .adminkit-platform-posture-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .adminkit-rollout-cockpit-runbook-summary { grid-template-columns: 1fr; }
        }

        @media (max-width: 640px) {
            .host-row {
                grid-template-columns: 1fr 1fr;
                align-items: start;
            }
            .host-row > :nth-child(4),
            .host-row > :nth-child(5) {
                display: none;
            }
            .row-metric-backup {
                align-items: flex-start;
                text-align: left;
            }
            .hosts-container.detailed { grid-template-columns: 1fr; }
            .adminkit-hero { flex-direction: column; }
            .adminkit-actions { width: 100%; }
            .adminkit-actions .btn { width: 100%; justify-content: center; }
            .adminkit-overview-shell { grid-template-columns: 1fr; }
            .adminkit-summary-bar { grid-template-columns: 1fr; }
            .adminkit-flow-strip { grid-template-columns: 1fr; }
            .adminkit-metrics-grid { grid-template-columns: 1fr; }
            .adminkit-metrics-grid-wide { grid-template-columns: 1fr; }
            .adminkit-active-rollouts { grid-template-columns: 1fr; }
            .adminkit-inspector-livebar { grid-template-columns: 1fr; }
            .adminkit-rollout-flow-grid { grid-template-columns: 1fr; }
            .adminkit-rollout-cockpit-gates-grid,
            .adminkit-platform-posture-grid { grid-template-columns: 1fr; }
            .adminkit-journal-row { grid-template-columns: 1fr; }
            .adminkit-execution-grid,
            .adminkit-history-stat-grid,
            .adminkit-host-counts,
            .adminkit-group-bar { grid-template-columns: 1fr; }
            .adminkit-history-meta-row,
            .adminkit-command-preset-actions { flex-direction: column; align-items: stretch; }
            .header-actions .btn span { display: none; }
        }

        /* 2026-04 lightweight operational refresh */
        body {
            background: var(--bg-base);
        }

        .bg-grid {
            opacity: 0.18;
            background-size: 40px 40px;
        }

        header,
        .filters-panel,
        .login-card,
        .host-card,
        .host-row,
        .modal,
        .detail-card,
        .adminkit-card,
        .adminkit-top-side,
        .adminkit-hero,
        .adminkit-summary-card,
        .adminkit-inspector-livebar,
        .adminkit-storage-item,
        .adminkit-runner-card {
            background: var(--bg-elevated);
            border: 1px solid var(--border-subtle);
            box-shadow: var(--shadow-sm);
        }

        header {
            background: rgba(10, 15, 26, 0.98);
        }

        .header-content {
            min-height: 56px;
        }

        .logo {
            font-size: var(--text-md);
            letter-spacing: 0.01em;
        }

        .nav-pill {
            min-height: 34px;
        }

        .container {
            padding: 1rem 1.25rem 1.5rem;
        }

        .btn,
        .view-btn,
        .modal-close,
        .users-toggle-btn {
            transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.1s ease, opacity 0.15s ease;
        }

        .stats-bar {
            margin-bottom: 16px;
        }

        .stat-item {
            min-height: 146px;
            justify-content: space-between;
        }

        .metric-label {
            font-size: var(--text-sm);
            color: var(--text-secondary);
            text-transform: uppercase;
            letter-spacing: 0.06em;
        }

        .stat-label {
            min-height: 34px;
        }

        .filters-panel {
            padding: 14px 16px;
            margin-bottom: 16px;
        }

        .search-box input,
        .form-input,
        select,
        textarea,
        input[type="text"],
        input[type="number"] {
            border-radius: var(--radius-md);
        }

        .search-box input {
            background: var(--bg-base);
            border-color: var(--border-default);
        }

        .hosts-container {
            gap: 0.75rem;
        }

        .hosts-container.compact {
            gap: 0.45rem;
        }

        .host-card,
        .host-row,
        .toast,
        .users-content,
        .user-login-item {
            animation: none !important;
        }

        .host-card {
            border-radius: var(--radius-lg);
        }

        .host-card:hover {
            transform: translateY(-1px);
            box-shadow: var(--shadow-md);
        }

        .host-row {
            position: relative;
            border-radius: var(--radius-md);
            padding: 0.8rem 1rem;
            gap: 0.75rem;
            background: var(--bg-elevated);
            transition: background-color 0.1s ease, border-color 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;
        }

        .host-row:hover {
            background: var(--bg-hover);
            box-shadow: var(--shadow-md);
        }

        .host-row .row-ip,
        .backup-date-inline,
        .row-metric-label {
            font-family: var(--font-mono);
        }

        .host-row[data-preview]:hover::after {
            content: attr(data-preview);
            position: absolute;
            left: 1rem;
            bottom: calc(100% + 8px);
            max-width: min(460px, calc(100vw - 2rem));
            padding: 8px 10px;
            border-radius: var(--radius-md);
            background: rgba(17, 24, 39, 0.96);
            border: 1px solid var(--border-default);
            color: var(--text-primary);
            font-size: var(--text-xs);
            line-height: 1.45;
            pointer-events: none;
            z-index: 20;
            box-shadow: var(--shadow-md);
            white-space: normal;
        }

        .modal-overlay {
            background: rgba(2, 6, 23, 0.82);
            backdrop-filter: none;
        }

        .modal {
            border-radius: var(--radius-xl);
        }

        .detail-card {
            background: var(--bg-base);
            border: 1px solid var(--border-subtle);
        }

        .toast-container {
            top: 68px;
            right: 16px;
        }

        .toast {
            min-width: 280px;
            padding: 0.85rem 1rem;
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-md);
        }

        .skeleton-row {
            pointer-events: none;
        }

        .skeleton-block {
            display: grid;
            gap: 0.35rem;
        }

        .skeleton {
            display: block;
            position: relative;
            overflow: hidden;
            border-radius: 999px;
            background: rgba(255,255,255,0.06);
        }

        .skeleton::after {
            content: '';
            position: absolute;
            inset: 0;
            transform: translateX(-100%);
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
            transition: transform 0.6s ease;
            will-change: transform;
            animation: skeletonShift 1.5s linear infinite;
        }

        .skeleton-line {
            height: 12px;
        }

        .skeleton-line-lg {
            width: 180px;
        }

        .skeleton-line-sm {
            width: 120px;
        }

        .skeleton-chip,
        .skeleton-status {
            height: 34px;
            width: 100%;
        }

        @keyframes skeletonShift {
            to { transform: translateX(100%); }
        }

        .adminkit-top-shell {
            gap: 0.75rem;
            margin-bottom: 0.75rem;
        }

        .adminkit-hero,
        .adminkit-top-side {
            border-radius: var(--radius-lg);
        }

        .adminkit-hero,
        .adminkit-card,
        .adminkit-summary-card,
        .adminkit-inspector-livebar,
        .adminkit-storage-item,
        .adminkit-runner-card {
            background: var(--bg-elevated);
        }

        .adminkit-card {
            padding: 0.85rem 0.95rem;
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-sm);
        }

        .adminkit-card::before {
            display: none;
        }

        .adminkit-card-head {
            margin-bottom: 0.55rem;
        }

        .adminkit-card-head h3,
        .adminkit-history-row-title strong {
            color: var(--text-primary);
        }

        .adminkit-top-tip,
        .adminkit-readiness-note,
        .adminkit-callout,
        .adminkit-empty-panel {
            background: var(--bg-base);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-md);
        }

        .adminkit-collapse {
            background: var(--bg-elevated);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-lg);
        }

        .adminkit-step-strip {
            display: grid;
            grid-template-columns: repeat(8, minmax(0, 1fr));
            gap: 0.5rem;
            margin-bottom: 0.75rem;
        }

        .adminkit-step-pill {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 36px;
            padding: 0.55rem 0.75rem;
            border-radius: 999px;
            border: 1px solid var(--border-subtle);
            background: var(--bg-elevated);
            color: var(--text-secondary);
            font-size: var(--text-xs);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-step-pill.is-ready {
            border-color: rgba(16,185,129,0.22);
            color: var(--accent-success);
            background: rgba(16,185,129,0.08);
        }

        .adminkit-step-pill.is-active {
            border-color: rgba(14,165,233,0.32);
            color: var(--text-primary);
            background: rgba(14,165,233,0.1);
        }

        .adminkit-preview-collapse summary {
            cursor: pointer;
            color: var(--text-primary);
            font-size: var(--text-sm);
            font-weight: 600;
        }

        .adminkit-preview-collapse summary small {
            color: var(--text-secondary);
            margin-left: 0.5rem;
            font-weight: 400;
        }

        .adminkit-preview {
            min-height: 220px;
            max-height: 360px;
            padding: 0.9rem 1rem;
            border-radius: var(--radius-md);
            border: 1px solid var(--border-subtle);
            background: #0b1220;
            color: #dbe7f5;
            font-family: var(--font-mono);
            font-size: 12px;
            line-height: 1.6;
        }

        .adminkit-json-preview .json-key { color: #7dd3fc; }
        .adminkit-json-preview .json-string { color: #c4b5fd; }
        .adminkit-json-preview .json-number { color: #f59e0b; }
        .adminkit-json-preview .json-boolean { color: #34d399; }
        .adminkit-json-preview .json-null { color: #f87171; }

        .adminkit-inspector-actions {
            top: 0.25rem;
            padding: 0.35rem;
            background: rgba(17, 24, 39, 0.98);
            border: 1px solid var(--border-subtle);
            box-shadow: var(--shadow-sm);
            backdrop-filter: none;
        }

        .adminkit-history-row {
            padding: 0.75rem 0.85rem;
            border-radius: var(--radius-md);
            background: var(--bg-base);
            border: 1px solid var(--border-subtle);
        }

        .adminkit-history-row:hover,
        .adminkit-history-row.selected {
            background: var(--bg-hover);
            border-color: rgba(14,165,233,0.24);
            box-shadow: var(--shadow-sm);
        }

        .adminkit-history-row-title {
            gap: 0.45rem;
        }

        .adminkit-history-row-desc,
        .adminkit-history-row-mode,
        .adminkit-history-row-time,
        .adminkit-history-row-meta,
        .adminkit-history-meta,
        .adminkit-target-meta,
        .adminkit-host-meta,
        .adminkit-host-submeta {
            color: var(--text-secondary);
        }

        .adminkit-history-inline-stats {
            gap: 0.35rem;
        }

        .adminkit-host-list {
            gap: 0.5rem;
        }

        .adminkit-host-item {
            padding: 0.8rem 0.9rem;
            border-radius: var(--radius-md);
            background: var(--bg-base);
            border: 1px solid var(--border-subtle);
            transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease;
        }

        .adminkit-host-item:hover,
        .adminkit-host-item.selected {
            background: var(--bg-hover);
            border-color: rgba(14,165,233,0.28);
            box-shadow: var(--shadow-sm);
            transform: translateY(-1px);
        }

        .adminkit-host-menu-popover {
            min-width: 176px;
            width: 176px;
            max-width: min(176px, calc(100vw - 1rem));
            padding: 0.35rem;
            border-radius: var(--radius-md);
            background: rgba(17, 24, 39, 0.99);
            border: 1px solid var(--border-default);
            box-shadow: var(--shadow-md);
        }

        .adminkit-host-menu-popover .btn {
            white-space: normal;
            line-height: 1.3;
            align-items: flex-start;
            justify-content: flex-start;
        }

        .adminkit-command-preset code,
        .adminkit-output-pre,
        .adminkit-mini-json {
            font-family: var(--font-mono);
            user-select: text;
        }

        .adminkit-output-pre,
        .adminkit-mini-json {
            background: #0b1220;
            border: 1px solid var(--border-subtle);
        }

        .adminkit-inspector-livebar,
        .adminkit-rollout-summary-card,
        .adminkit-active-rollout-card,
        .adminkit-history-pill,
        .adminkit-readiness-card {
            background: var(--bg-base);
            border: 1px solid var(--border-subtle);
        }

        .adminkit-journal-meta,
        .adminkit-history-filterbar {
            margin-bottom: 0.55rem;
        }

        .adminkit-card-ops { --adminkit-accent: rgba(14, 165, 233, 0.72); }
        .adminkit-card-workers { --adminkit-accent: rgba(99, 102, 241, 0.72); }

        .adminkit-ops-board {
            display: grid;
            gap: 0.8rem;
        }

        .adminkit-ops-toolbar,
        .adminkit-workers-toolbar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
            flex-wrap: wrap;
        }

        .adminkit-ops-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.75rem;
        }

        .adminkit-ops-metric {
            display: grid;
            gap: 0.35rem;
            padding: 0.95rem 1rem;
            border-radius: var(--radius-md);
            background: var(--bg-base);
            border: 1px solid var(--border-subtle);
        }

        .adminkit-ops-metric span,
        .adminkit-rollout-overview-main span,
        .adminkit-rollout-overview-facts,
        .adminkit-worker-row span {
            color: var(--text-secondary);
        }

        .adminkit-ops-metric strong {
            font-size: 1.45rem;
            line-height: 1;
            color: var(--text-primary);
        }

        .adminkit-ops-metric small {
            color: var(--text-secondary);
            font-size: 0.78rem;
        }

        .adminkit-ops-metric-online strong { color: var(--accent-primary); }
        .adminkit-ops-metric-running strong { color: var(--accent-secondary); }
        .adminkit-ops-metric-requeue strong { color: var(--accent-warning); }
        .adminkit-ops-metric-risk strong { color: var(--accent-danger); }

        .adminkit-rollout-overview {
            display: grid;
            gap: 0.65rem;
            padding: 0.9rem 1rem;
            border-radius: var(--radius-md);
            background: var(--bg-base);
            border: 1px solid var(--border-subtle);
        }

        .adminkit-rollout-focus {
            display: grid;
            gap: 0.65rem;
            padding: 0.9rem 1rem;
            border-radius: var(--radius-md);
            background: rgba(17, 24, 39, 0.92);
            border: 1px solid rgba(14, 165, 233, 0.22);
        }

        .adminkit-rollout-focus-head,
        .adminkit-rollout-focus-main {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
            flex-wrap: wrap;
        }

        .adminkit-rollout-focus-title {
            color: var(--text-primary);
            font-weight: 700;
            font-size: 0.98rem;
        }

        .adminkit-rollout-overview-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
        }

        .adminkit-rollout-overview-head span {
            color: var(--text-secondary);
            font-size: 0.82rem;
        }

        .adminkit-rollout-overview-list {
            display: grid;
            gap: 0.55rem;
        }

        .adminkit-rollout-overview-row {
            display: grid;
            grid-template-columns: minmax(0, 1.15fr) minmax(260px, 1fr);
            gap: 0.8rem;
            align-items: center;
            width: 100%;
            padding: 0.75rem 0.85rem;
            border-radius: var(--radius-md);
            background: rgba(17, 24, 39, 0.9);
            border: 1px solid var(--border-subtle);
            text-align: left;
            transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
        }

        .adminkit-rollout-overview-row:hover {
            background: var(--bg-hover);
            border-color: var(--border-default);
            transform: translateY(-1px);
        }

        .adminkit-rollout-overview-main,
        .adminkit-rollout-overview-progress {
            display: grid;
            gap: 0.35rem;
            min-width: 0;
        }

        .adminkit-rollout-overview-main strong {
            color: var(--text-primary);
            font-size: 0.95rem;
        }

        .adminkit-rollout-overview-facts {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            font-size: 0.78rem;
        }

        .adminkit-workers-list {
            display: grid;
            gap: 0.55rem;
        }

        .adminkit-workbench {
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            gap: 1.45rem;
            align-items: start;
        }

        .adminkit-mainstage,
        .adminkit-utility-rail {
            display: grid;
            gap: 1.35rem;
            min-width: 0;
            align-content: start;
        }

        .adminkit-flow-layout {
            display: grid;
            grid-template-columns: minmax(430px, 0.84fr) minmax(0, 1.16fr);
            gap: 1.5rem;
            align-items: start;
        }

        .adminkit-planning-stack,
        .adminkit-review-layout {
            display: grid;
            gap: 1.35rem;
            min-width: 0;
            align-content: start;
        }

        .adminkit-review-layout {
            grid-template-columns: minmax(0, 1fr);
        }

        .adminkit-utility-rail {
            grid-template-columns: minmax(0, 1fr);
        }

        .adminkit-flow-layout > .adminkit-card-hosts {
            grid-column: 1;
            grid-row: 1;
            align-self: start;
        }

        .adminkit-flow-layout > .adminkit-card-builder {
            grid-column: 2;
            grid-row: 1;
        }

        .adminkit-review-layout > .adminkit-card-preview {
            grid-column: 1 / -1;
            grid-row: 1;
        }

        .adminkit-review-layout > .adminkit-card-history {
            grid-column: 1 / -1;
            grid-row: 2;
        }

        .adminkit-review-layout > .adminkit-card-inspector {
            grid-column: 1 / -1;
            grid-row: 3;
        }

        .adminkit-card-workers,
        .adminkit-card-runner,
        .adminkit-card-audit {
            grid-column: 1 / -1;
        }

        .adminkit-utility-rail .adminkit-card,
        .adminkit-utility-rail .adminkit-storage-shell,
        .adminkit-utility-rail .adminkit-collapse {
            margin: 0;
        }

        .adminkit-approvals-head,
        .adminkit-compliance-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-bottom: 12px;
        }

        .adminkit-approvals-list,
        .adminkit-compliance-panel {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .adminkit-approval-row {
            display: grid;
            grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.95fr) minmax(0, 1.3fr) auto;
            gap: 12px;
            padding: 12px 14px;
            border: 1px solid var(--border-subtle);
            border-radius: 12px;
            background: rgba(17, 24, 39, 0.78);
        }

        .adminkit-approval-main,
        .adminkit-approval-meta,
        .adminkit-approval-actions {
            display: flex;
            flex-direction: column;
            gap: 4px;
            min-width: 0;
        }

        .adminkit-approval-main span,
        .adminkit-approval-meta span,
        .adminkit-approval-reason {
            color: var(--text-secondary);
            font-size: 13px;
            line-height: 1.45;
        }

        .adminkit-approval-actions {
            align-items: flex-end;
            justify-content: center;
        }

        .adminkit-compliance-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
        }

        .adminkit-compliance-card {
            display: flex;
            flex-direction: column;
            gap: 6px;
            padding: 12px 14px;
            border-radius: 12px;
            border: 1px solid var(--border-subtle);
            background: rgba(17, 24, 39, 0.78);
        }

        .adminkit-compliance-card span {
            font-size: 12px;
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-compliance-card strong {
            font-size: 22px;
            line-height: 1;
            color: var(--text-primary);
        }

        .adminkit-compliance-card small {
            color: var(--text-secondary);
            line-height: 1.45;
        }

        .adminkit-top-shell {
            gap: 1rem;
        }

        .adminkit-hero {
            background: linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(17, 24, 39, 0.98));
            border: 1px solid rgba(56, 189, 248, 0.14);
            border-radius: 18px;
            padding: 1.1rem 1.15rem;
            box-shadow: var(--shadow-md);
        }

        .adminkit-actions {
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: flex-end;
        }

        .adminkit-preview-wrap {
            grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
            align-items: start;
        }

        .adminkit-top-tip {
            display: none;
        }

        .adminkit-host-title-actions {
            flex-wrap: nowrap;
        }

        .adminkit-host-menu {
            display: inline-flex;
            align-items: center;
        }

        .adminkit-actions .btn {
            min-width: 0;
        }

        .adminkit-top-tip,
        .adminkit-summary-card,
        .adminkit-flow-step,
        .adminkit-pattern,
        .adminkit-callout,
        .adminkit-collapse,
        .adminkit-glossary-item,
        .adminkit-history-item {
            background: var(--bg-elevated);
            box-shadow: var(--shadow-sm);
        }

        .adminkit-card {
            background: var(--bg-elevated);
            border: 1px solid var(--border-subtle);
            box-shadow: var(--shadow-sm);
            border-radius: var(--radius-lg);
            padding: 1.05rem 1.1rem;
        }

        .adminkit-card::before {
            opacity: 0.72;
        }

        .adminkit-card-hosts,
        .adminkit-card-operation,
        .adminkit-card-builder,
        .adminkit-card-mode,
        .adminkit-card-preview,
        .adminkit-card-history,
        .adminkit-card-inspector,
        .adminkit-card-workers,
        .adminkit-card-runner {
            grid-column: auto;
        }

        .adminkit-card-operation {
            display: flex;
            flex-direction: column;
            min-height: 100%;
        }

        .adminkit-card-builder {
            display: grid;
            gap: 1rem;
            align-content: start;
        }

        .adminkit-card-head {
            margin-bottom: 0.75rem;
        }

        .adminkit-card-head h3 {
            font-size: 0.92rem;
        }

        .adminkit-card-head span,
        .adminkit-note {
            font-size: 0.8rem;
        }

        .adminkit-mode-inline {
            display: grid;
            gap: 0.85rem;
            margin-top: 0.95rem;
            padding-top: 0.95rem;
            border-top: 1px solid var(--border-subtle);
        }

        .adminkit-mode-inline-head {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 0.75rem;
        }

        .adminkit-mode-inline-head h4 {
            margin: 0;
            color: var(--text-primary);
            font-size: 0.9rem;
        }

        .adminkit-mode-inline-head span {
            display: block;
            margin-top: 0.18rem;
            color: var(--text-secondary);
            font-size: 0.78rem;
            line-height: 1.45;
        }

        .adminkit-mode-inline-actions {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.55rem;
        }

        .adminkit-builder-toolbar {
            display: grid;
            gap: 0.85rem;
            margin-bottom: 0.8rem;
            padding: 0.9rem 1rem;
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-md);
            background: rgba(10, 15, 26, 0.7);
        }

        .adminkit-builder-top {
            display: grid;
            gap: 0.95rem;
            margin-bottom: 0.1rem;
        }

        .adminkit-builder-operation {
            display: grid;
            gap: 0.85rem;
            padding: 0.95rem 1rem;
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-md);
            background: rgba(10, 15, 26, 0.62);
        }

        .adminkit-builder-subhead {
            display: grid;
            gap: 0.18rem;
        }

        .adminkit-builder-subhead strong {
            color: var(--text-primary);
            font-size: 0.9rem;
        }

        .adminkit-builder-subhead span {
            color: var(--text-secondary);
            font-size: 0.78rem;
            line-height: 1.45;
        }

        .adminkit-builder-kicker {
            color: var(--text-muted);
            font-size: 0.7rem;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }

        .adminkit-operation-inline {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.9rem;
            align-items: start;
            padding: 0.8rem 0.9rem;
            border-radius: var(--radius-md);
            border: 1px solid var(--border-subtle);
            background: rgba(255, 255, 255, 0.02);
        }

        .adminkit-operation-inline-main {
            display: grid;
            gap: 0.28rem;
            min-width: 0;
        }

        .adminkit-operation-inline-head {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0.55rem;
        }

        .adminkit-operation-inline-head strong {
            color: var(--text-primary);
            font-size: 0.92rem;
        }

        .adminkit-inline-help {
            position: relative;
            align-self: start;
        }

        .adminkit-inline-help summary {
            list-style: none;
            width: 34px;
            height: 34px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            border: 1px solid var(--border-default);
            background: var(--bg-hover);
            color: var(--text-secondary);
            cursor: pointer;
            font-weight: 700;
            user-select: none;
        }

        .adminkit-inline-help summary::-webkit-details-marker {
            display: none;
        }

        .adminkit-inline-help[open] summary,
        .adminkit-inline-help summary:hover {
            color: var(--text-primary);
            border-color: var(--border-focus);
        }

        .adminkit-inline-help-body {
            position: absolute;
            right: 0;
            top: calc(100% + 0.55rem);
            width: min(360px, 72vw);
            z-index: 18;
            display: grid;
            gap: 0.55rem;
            padding: 0.85rem 0.95rem;
            border-radius: var(--radius-md);
            background: rgba(17, 24, 39, 0.98);
            border: 1px solid var(--border-default);
            box-shadow: var(--shadow-md);
        }

        .adminkit-inline-help-body p {
            margin: 0;
            color: var(--text-secondary);
            font-size: 0.79rem;
            line-height: 1.5;
        }

        .adminkit-builder-modebar {
            display: grid;
            gap: 0.7rem;
        }

        .adminkit-builder-modehead {
            display: grid;
            gap: 0.16rem;
        }

        .adminkit-builder-modehead strong {
            color: var(--text-primary);
            font-size: 0.9rem;
        }

        .adminkit-builder-modehead span {
            color: var(--text-secondary);
            font-size: 0.78rem;
            line-height: 1.45;
        }

        .adminkit-mode-compact-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
        }

        .adminkit-mode-compact-actions .admin-mode-btn {
            flex: 0 0 auto;
            min-height: 34px;
            padding: 0.45rem 0.72rem;
            font-size: 0.78rem;
        }

        .adminkit-readiness-builder .adminkit-readiness-row {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .adminkit-readiness-builder .adminkit-readiness-card {
            padding: 0.7rem 0.8rem;
        }

        .adminkit-readiness-builder .adminkit-readiness-card span {
            font-size: 0.7rem;
        }

        .adminkit-readiness-builder .adminkit-readiness-card strong {
            font-size: 0.88rem;
        }

        .adminkit-readiness-builder .adminkit-readiness-note {
            font-size: 0.77rem;
            line-height: 1.5;
        }

        .adminkit-pill {
            margin-top: 0.75rem;
        }

        .adminkit-host-list {
            margin-top: 0.8rem;
            max-height: 540px;
        }

        .adminkit-host-item {
            padding: 0.8rem 0.9rem;
            border-radius: 12px;
            background: var(--bg-base);
            box-shadow: none;
        }

        .adminkit-host-item:hover,
        .adminkit-host-item.selected {
            transform: none;
            box-shadow: var(--shadow-sm);
        }

        .adminkit-op-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.55rem;
        }

        .admin-op-btn,
        .admin-mode-btn {
            min-height: 40px;
            justify-content: center;
        }

        .adminkit-checks {
            gap: 0.55rem;
        }

        .adminkit-preview-wrap {
            grid-template-columns: minmax(0, 1fr);
            gap: 0.9rem;
        }

        .adminkit-preview {
            min-height: 200px;
            max-height: 420px;
        }

        .adminkit-history-head {
            margin-bottom: 0.65rem;
        }

        .adminkit-worker-row {
            grid-template-columns: minmax(160px, 1fr) minmax(170px, 0.9fr) minmax(180px, 0.95fr) minmax(180px, 1fr) auto;
        }

        .adminkit-audit-feed {
            display: grid;
            gap: 0.65rem;
        }

        .adminkit-audit-day {
            display: grid;
            gap: 0.7rem;
        }

        .adminkit-audit-day-label {
            color: var(--text-primary);
            font-size: 0.82rem;
            font-weight: 700;
            letter-spacing: 0.03em;
        }

        .adminkit-audit-day-list {
            display: grid;
            gap: 0.65rem;
            min-width: 0;
        }

        .adminkit-audit-row {
            display: grid;
            grid-template-columns: minmax(260px, 1.05fr) minmax(170px, 0.75fr) minmax(220px, 0.95fr) auto;
            gap: 0.85rem;
            padding: 0.85rem 0.95rem;
            border-radius: 12px;
            background: var(--bg-base);
            border: 1px solid var(--border-subtle);
            align-items: start;
            min-width: 0;
        }

        .adminkit-audit-main,
        .adminkit-audit-meta,
        .adminkit-audit-scope {
            display: grid;
            gap: 0.28rem;
            min-width: 0;
        }

        .adminkit-audit-main strong {
            color: var(--text-primary);
            font-size: 0.92rem;
        }

        .adminkit-audit-mainline {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0.5rem;
            min-width: 0;
        }

        .adminkit-audit-mainline strong {
            min-width: 0;
            overflow-wrap: anywhere;
        }

        .adminkit-audit-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.22rem 0.55rem;
            border-radius: 999px;
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.03em;
            text-transform: uppercase;
            border: 1px solid transparent;
        }

        .adminkit-audit-badge.change {
            color: var(--accent-primary);
            background: rgba(14, 165, 233, 0.12);
            border-color: rgba(14, 165, 233, 0.2);
        }

        .adminkit-audit-badge.artifact {
            color: var(--accent-secondary);
            background: rgba(99, 102, 241, 0.12);
            border-color: rgba(99, 102, 241, 0.22);
        }

        .adminkit-audit-badge.worker {
            color: var(--accent-warning);
            background: rgba(245, 158, 11, 0.12);
            border-color: rgba(245, 158, 11, 0.22);
        }

        .adminkit-audit-badge.inventory {
            color: #c4b5fd;
            background: rgba(168, 85, 247, 0.12);
            border-color: rgba(168, 85, 247, 0.22);
        }

        .adminkit-audit-badge.auth,
        .adminkit-audit-badge.system {
            color: #cbd5e1;
            background: rgba(148, 163, 184, 0.12);
            border-color: rgba(148, 163, 184, 0.22);
        }

        .adminkit-audit-action {
            color: var(--text-primary);
            font-size: 0.84rem;
            line-height: 1.45;
        }

        .adminkit-audit-time {
            color: var(--text-secondary);
            font-size: 0.74rem;
            line-height: 1.45;
        }

        .adminkit-audit-details {
            color: var(--text-secondary);
            font-size: 0.78rem;
            line-height: 1.45;
            word-break: break-word;
        }

        .adminkit-audit-context {
            display: flex;
            flex-wrap: wrap;
            gap: 0.35rem;
            align-items: center;
        }

        .adminkit-sequence-policy-pills {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
        }

        .adminkit-sequence-policy-editor {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.65rem;
            margin-top: 0.15rem;
            padding-top: 0.65rem;
            border-top: 1px solid var(--border-subtle);
        }

        .adminkit-sequence-policy-field {
            display: grid;
            gap: 0.35rem;
        }

        .adminkit-sequence-policy-field span {
            color: var(--text-secondary);
            font-size: 0.76rem;
        }

        .adminkit-template-chip {
            padding: 0.22rem 0.52rem;
            border-radius: 999px;
            border: 1px solid var(--border-subtle);
            background: rgba(255, 255, 255, 0.03);
            color: var(--text-secondary);
            font-size: 0.74rem;
        }

        .adminkit-sequence-shell {
            display: grid;
            gap: 0.75rem;
            padding: 0.9rem 1rem;
            border-radius: var(--radius-md);
            background: var(--bg-base);
            border: 1px solid var(--border-subtle);
        }

        .adminkit-sequence-head,
        .adminkit-sequence-step,
        .adminkit-sequence-step-top,
        .adminkit-sequence-step-actions {
            display: flex;
            gap: 0.65rem;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
        }

        .adminkit-sequence-head span,
        .adminkit-sequence-index {
            color: var(--text-secondary);
            font-size: 0.82rem;
        }

        .adminkit-sequence-list {
            display: grid;
            gap: 0.55rem;
        }

        .adminkit-sequence-step {
            padding: 0.75rem 0.85rem;
            border-radius: var(--radius-md);
            background: rgba(17, 24, 39, 0.9);
            border: 1px solid var(--border-subtle);
            align-items: start;
        }

        .adminkit-sequence-step.editing {
            border-color: rgba(14, 165, 233, 0.28);
            box-shadow: 0 0 0 1px rgba(14, 165, 233, 0.08);
        }

        .adminkit-sequence-step-main {
            display: grid;
            gap: 0.4rem;
            min-width: 0;
            flex: 1;
        }

        .adminkit-worker-search {
            min-width: min(340px, 100%);
        }

        .adminkit-workers-head {
            margin-bottom: 0.75rem;
        }

        .adminkit-worker-row {
            display: grid;
            grid-template-columns: minmax(260px, 1.3fr) minmax(230px, 1fr) minmax(240px, 1fr) minmax(340px, 1.45fr) auto;
            gap: 0.85rem;
            align-items: start;
            padding: 0.8rem 0.9rem;
            border-radius: var(--radius-md);
            background: var(--bg-base);
            border: 1px solid var(--border-subtle);
        }

        .adminkit-workers-shell .adminkit-collapse,
        .adminkit-audit-shell .adminkit-collapse {
            margin: 0;
        }

        .adminkit-workers-shell .adminkit-collapse > summary,
        .adminkit-audit-shell .adminkit-collapse > summary {
            min-height: 56px;
        }

        .adminkit-audit-toolbar {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
            gap: 0.75rem;
            margin-bottom: 0.8rem;
            align-items: center;
        }

        .adminkit-worker-main,
        .adminkit-worker-state,
        .adminkit-worker-activity,
        .adminkit-worker-runtime {
            display: grid;
            gap: 0.25rem;
            min-width: 0;
        }

        .adminkit-worker-main strong {
            color: var(--text-primary);
            font-size: 0.95rem;
        }

        .adminkit-worker-actions {
            display: flex;
            flex-direction: column;
            gap: 0.45rem;
            align-items: stretch;
            min-width: 112px;
        }

        .adminkit-audit-row {
            grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.2fr) minmax(180px, 0.8fr) auto;
            gap: 1rem;
        }

        .adminkit-audit-actions {
            display: flex;
            justify-content: flex-end;
            align-items: center;
            flex-wrap: wrap;
            gap: 0.5rem;
            min-width: 0;
        }

        .adminkit-audit-row-timeline {
            grid-template-columns: minmax(0, 1.45fr) minmax(180px, 0.8fr) auto;
        }

        .adminkit-worker-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: fit-content;
            padding: 0.22rem 0.55rem;
            border-radius: 999px;
            font-size: 0.72rem;
            font-weight: 600;
            letter-spacing: 0.02em;
            text-transform: uppercase;
            border: 1px solid transparent;
        }

        .adminkit-worker-badge.ok {
            color: var(--accent-success);
            background: rgba(16, 185, 129, 0.12);
            border-color: rgba(16, 185, 129, 0.24);
        }

        .adminkit-worker-badge.busy {
            color: var(--accent-primary);
            background: rgba(14, 165, 233, 0.12);
            border-color: rgba(14, 165, 233, 0.24);
        }

        .adminkit-worker-badge.warn {
            color: var(--accent-warning);
            background: rgba(245, 158, 11, 0.12);
            border-color: rgba(245, 158, 11, 0.24);
        }

        .adminkit-worker-badge.maintenance,
        .adminkit-worker-badge.configured {
            color: #c4b5fd;
            background: rgba(99, 102, 241, 0.12);
            border-color: rgba(99, 102, 241, 0.24);
        }

        .adminkit-worker-badge.disabled,
        .adminkit-worker-badge.unknown {
            color: #cbd5e1;
            background: rgba(148, 163, 184, 0.12);
            border-color: rgba(148, 163, 184, 0.22);
        }

        @media (max-width: 1400px) {
            .adminkit-flow-layout {
                grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1fr);
            }

            .adminkit-utility-rail {
                grid-template-columns: 1fr;
            }

            .adminkit-step-strip {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }

            .adminkit-ops-grid,
            .adminkit-op-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .adminkit-rollout-overview-row,
            .adminkit-worker-row {
                grid-template-columns: 1fr 1fr;
            }

            .adminkit-audit-row {
                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            }

            .adminkit-sequence-head {
                align-items: start;
            }

            .adminkit-sequence-policy-editor {
                grid-template-columns: 1fr;
            }

            .adminkit-mode-inline-actions {
                grid-template-columns: 1fr;
            }

            .adminkit-mode-compact-actions {
                flex-direction: column;
                align-items: stretch;
            }

            .adminkit-readiness-builder .adminkit-readiness-row {
                grid-template-columns: 1fr;
            }

            .adminkit-operation-inline {
                grid-template-columns: 1fr;
            }

            .adminkit-review-layout {
                grid-template-columns: 1fr;
            }

            .adminkit-review-layout > .adminkit-card-preview,
            .adminkit-review-layout > .adminkit-card-history,
            .adminkit-review-layout > .adminkit-card-inspector {
                grid-column: auto;
                grid-row: auto;
            }
        }

        @media (max-width: 1024px) {
            .stats-bar {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .header-content {
                grid-template-columns: 1fr;
                padding: 0.5rem 0;
            }

            .header-brand,
            .header-nav,
            .header-actions {
                justify-content: center;
            }

            .adminkit-flow-layout,
            .adminkit-ops-grid,
            .adminkit-op-grid,
            .adminkit-step-strip {
                grid-template-columns: 1fr;
            }

            .adminkit-flow-layout > .adminkit-card-hosts,
            .adminkit-flow-layout > .adminkit-card-builder {
                grid-column: auto;
                grid-row: auto;
                align-self: auto;
            }

            .adminkit-history-journal-head {
                display: none;
            }

            .adminkit-history-row,
            .adminkit-worker-row,
            .adminkit-audit-row,
            .adminkit-approval-row {
                grid-template-columns: 1fr;
            }

            .adminkit-rollout-overview-row,
            .adminkit-worker-row,
            .adminkit-audit-row {
                grid-template-columns: 1fr;
            }

            .adminkit-preview-wrap {
                grid-template-columns: 1fr;
            }

            .adminkit-worker-actions {
                flex-direction: row;
                flex-wrap: wrap;
                min-width: 0;
            }

            .adminkit-approval-actions {
                align-items: stretch;
            }

            .adminkit-compliance-grid {
                grid-template-columns: 1fr;
            }

            .adminkit-sequence-step {
                align-items: stretch;
            }

            .adminkit-checks {
                grid-template-columns: 1fr;
            }

            .adminkit-top-shell {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 640px) {
            .container {
                padding: 0.85rem;
            }

            .stats-bar,
            .adminkit-ops-grid,
            .adminkit-step-strip {
                grid-template-columns: 1fr;
            }

            .host-row[data-preview]:hover::after {
                display: none;
            }

            .header-actions {
                flex-wrap: wrap;
            }
        }

        /* AdminKIT simplification pass */
        .adminkit-top-shell {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
            gap: 1rem;
            align-items: stretch;
            margin-bottom: 1rem;
        }

        .adminkit-hero {
            background: var(--bg-elevated);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-lg);
            padding: 1rem 1.1rem;
            box-shadow: var(--shadow-sm);
        }

        .adminkit-hero-copy h2 {
            font-size: 1.1rem;
            margin-bottom: 0.3rem;
        }

        .adminkit-hero-copy p {
            color: var(--text-secondary);
            font-size: 0.84rem;
            line-height: 1.45;
            max-width: 58ch;
        }

        .adminkit-summary-bar {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.65rem;
        }

        .adminkit-summary-card {
            background: var(--bg-elevated);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-md);
            padding: 0.85rem 0.95rem;
            min-height: 0;
        }

        .adminkit-summary-card strong {
            display: block;
            margin-top: 0.18rem;
            font-size: 1.35rem;
            color: var(--text-primary);
        }

        .adminkit-summary-card small {
            display: none;
        }

        .adminkit-summary-foot {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.65rem;
            margin-top: 0.7rem;
        }

        .adminkit-summary-mini {
            display: grid;
            gap: 0.15rem;
            padding: 0.75rem 0.85rem;
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-md);
            background: rgba(10, 15, 26, 0.7);
        }

        .adminkit-summary-mini span {
            color: var(--text-muted);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-summary-mini strong {
            color: var(--text-primary);
            font-size: 0.96rem;
        }

        .adminkit-top-help,
        .adminkit-overview-shell {
            margin-bottom: 1rem;
        }

        .adminkit-step-strip {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.6rem;
        }

        .adminkit-step-pill {
            padding: 0.6rem 0.75rem;
            border-radius: 999px;
            border: 1px solid var(--border-subtle);
            background: rgba(17, 24, 39, 0.72);
            font-size: 0.78rem;
            color: var(--text-secondary);
            text-align: center;
        }

        .adminkit-card,
        .adminkit-collapse,
        .adminkit-utility-rail .adminkit-storage-shell,
        .adminkit-summary-card {
            box-shadow: var(--shadow-sm);
        }

        .adminkit-card::before {
            opacity: 0.16;
        }

        .adminkit-workbench {
            gap: 1.1rem;
        }

        .adminkit-mainstage,
        .adminkit-utility-rail {
            gap: 1rem;
        }

        .adminkit-mainstage {
            display: grid;
            grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
            align-items: start;
        }

        .adminkit-primary-layout {
            display: grid;
            grid-template-columns: minmax(350px, 0.9fr) minmax(0, 1.1fr);
            gap: 1rem;
            align-items: start;
        }

        .adminkit-job-flow {
            display: grid;
            gap: 1rem;
            align-content: start;
        }

        .adminkit-card-head {
            margin-bottom: 0.7rem;
        }

        .adminkit-card-head h3 {
            font-size: 0.95rem;
        }

        .adminkit-card-head span {
            color: var(--text-secondary);
            font-size: 0.78rem;
        }

        .adminkit-search {
            margin-bottom: 0.75rem;
        }

        .adminkit-host-quick-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
            margin-top: 0;
        }

        .adminkit-group-bar {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto auto auto;
            gap: 0.45rem;
            margin-top: 0.7rem;
        }

        .adminkit-host-counts {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.5rem;
            margin-top: 0.7rem;
        }

        .adminkit-host-count-card {
            padding: 0.72rem 0.8rem;
            border-radius: var(--radius-md);
            border: 1px solid var(--border-subtle);
            background: rgba(10, 15, 26, 0.72);
            display: grid;
            gap: 0.12rem;
        }

        .adminkit-host-count-card span {
            color: var(--text-muted);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-host-count-card strong {
            color: var(--text-primary);
            font-size: 0.95rem;
        }

        .adminkit-pill {
            margin-top: 0.7rem;
            background: rgba(10, 15, 26, 0.74);
            border: 1px solid var(--border-subtle);
        }

        .adminkit-host-list {
            margin-top: 0.7rem;
            max-height: 430px;
            overflow-y: auto;
            overscroll-behavior: contain;
            padding-right: 0.2rem;
            display: grid;
            gap: 0.45rem;
        }

        .adminkit-host-item {
            display: grid;
            grid-template-columns: auto minmax(0, 1fr);
            align-items: start;
            gap: 0.8rem;
            padding: 0.78rem 0.85rem;
            background: rgba(10, 15, 26, 0.7);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-md);
            transition: border-color 0.15s ease, background-color 0.15s ease;
        }

        .adminkit-host-item:hover {
            background: rgba(17, 24, 39, 0.82);
            border-color: var(--border-default);
        }

        .adminkit-host-item.selected {
            border-color: rgba(14, 165, 233, 0.45);
            background: rgba(14, 165, 233, 0.08);
        }

        .adminkit-host-main {
            min-width: 0;
        }

        .adminkit-host-title-row {
            gap: 0.7rem;
        }

        .adminkit-host-meta,
        .adminkit-host-submeta,
        .adminkit-host-id-label {
            font-size: 0.76rem;
        }

        .adminkit-builder-top,
        .adminkit-builder-toolbar {
            gap: 0.7rem;
        }

        .adminkit-builder-nav {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
            margin-bottom: 0.85rem;
        }

        .adminkit-builder-nav-btn {
            min-height: 34px;
        }

        .adminkit-builder-operation,
        .adminkit-builder-toolbar {
            background: rgba(10, 15, 26, 0.56);
            border-color: var(--border-subtle);
            padding: 0.9rem;
        }

        .adminkit-operation-inline {
            background: rgba(255, 255, 255, 0.015);
            gap: 0.7rem;
        }

        .adminkit-op-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.5rem;
        }

        .admin-op-btn,
        .admin-mode-btn {
            min-height: 38px;
            font-size: 0.78rem;
        }

        .adminkit-operation-chooser .adminkit-collapse-body {
            padding-top: 0.35rem;
        }

        .adminkit-operation-chooser-list {
            display: grid;
            gap: 0.55rem;
        }

        .adminkit-operation-choice {
            display: grid;
            gap: 0.3rem;
            padding: 0.7rem 0.8rem;
            border-radius: var(--radius-md);
            border: 1px solid var(--border-subtle);
            background: rgba(10, 15, 26, 0.58);
        }

        .adminkit-operation-choice.active {
            border-color: rgba(14, 165, 233, 0.4);
            background: rgba(14, 165, 233, 0.08);
        }

        .adminkit-operation-choice-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.7rem;
        }

        .adminkit-operation-choice p {
            margin: 0;
            color: var(--text-secondary);
            font-size: 0.78rem;
            line-height: 1.45;
        }

        .adminkit-builder-switches {
            display: flex;
            flex-wrap: wrap;
            gap: 0.6rem 1rem;
            margin-bottom: 0.7rem;
        }

        .adminkit-builder-switch {
            font-size: 0.82rem;
        }

        .adminkit-mode-inline-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
        }

        .adminkit-mode-compact-actions .admin-mode-btn {
            padding: 0.42rem 0.7rem;
            min-height: 34px;
        }

        .adminkit-readiness-builder {
            border-top: 1px solid var(--border-subtle);
            padding-top: 0.75rem;
        }

        .adminkit-readiness-builder .adminkit-readiness-row {
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.5rem;
        }

        .adminkit-readiness-builder .adminkit-readiness-card {
            background: rgba(255, 255, 255, 0.015);
            border: 1px solid var(--border-subtle);
        }

        .adminkit-readiness-builder .adminkit-readiness-note {
            margin-top: 0.55rem;
            padding: 0.68rem 0.8rem;
            border-radius: var(--radius-md);
            background: rgba(10, 15, 26, 0.64);
        }

        .adminkit-preview-wrap {
            grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
            gap: 0.9rem;
        }

        .adminkit-preview-sidepanel .adminkit-callout {
            background: rgba(10, 15, 26, 0.68);
            border: 1px solid var(--border-subtle);
        }

        .adminkit-run-panel {
            display: grid;
            gap: 0.7rem;
        }

        .adminkit-run-panel h4 {
            margin: 0;
        }

        .adminkit-run-panel-actions,
        .adminkit-run-panel-secondary {
            display: grid;
            gap: 0.5rem;
        }

        .adminkit-run-panel-actions {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .adminkit-run-panel-actions .btn,
        .adminkit-run-panel-secondary .btn {
            justify-content: center;
        }

        .adminkit-run-panel-secondary {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .adminkit-history-head {
            margin-bottom: 0.55rem;
        }

        .adminkit-history-journal-head {
            margin-bottom: 0.45rem;
            padding: 0 0.25rem;
            color: var(--text-muted);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            width: 100%;
            min-width: 0;
            max-width: 100%;
            overflow: hidden;
        }

        .adminkit-history-compact-list {
            display: grid;
            gap: 0.55rem;
            min-width: 0;
            max-width: 100%;
            overflow-x: hidden;
        }

        .adminkit-history-row {
            display: grid;
            grid-template-columns: minmax(0, 1.9fr) minmax(0, 0.9fr) minmax(0, 0.75fr) minmax(0, 1.05fr);
            gap: 0.8rem;
            padding: 0.8rem 0.9rem;
            min-height: 7.4rem;
            border-radius: var(--radius-md);
            border: 1px solid var(--border-subtle);
            background: rgba(10, 15, 26, 0.68);
            text-align: left;
            min-width: 0;
            max-width: 100%;
            overflow: hidden;
        }

        .adminkit-history-row.selected,
        .adminkit-history-row:hover {
            border-color: var(--border-default);
            background: rgba(17, 24, 39, 0.84);
        }

        #adminKitHistory {
            min-height: 0;
        }

        #adminKitHistory .adminkit-history-compact-list {
            max-height: min(58vh, 680px);
            overflow-y: auto;
            overscroll-behavior: contain;
            padding-right: 0.35rem;
            scrollbar-width: thin;
            scrollbar-color: rgba(96, 165, 250, 0.45) rgba(15, 23, 42, 0.35);
        }

        #adminKitHistory .adminkit-history-compact-list::-webkit-scrollbar {
            width: 8px;
        }

        #adminKitHistory .adminkit-history-compact-list::-webkit-scrollbar-track {
            background: rgba(15, 23, 42, 0.35);
            border-radius: 999px;
        }

        #adminKitHistory .adminkit-history-compact-list::-webkit-scrollbar-thumb {
            background: rgba(96, 165, 250, 0.45);
            border-radius: 999px;
        }

        .adminkit-history-row-title {
            gap: 0.55rem;
            min-width: 0;
            align-items: flex-start;
        }

        .adminkit-history-row-desc {
            color: var(--text-primary);
            font-size: 0.78rem;
            line-height: 1.45;
            display: block;
            min-width: 0;
            overflow-wrap: anywhere;
            word-break: break-word;
            -webkit-line-clamp: unset;
            -webkit-box-orient: initial;
            overflow: visible;
        }

        .adminkit-history-row-desc.neutral {
            color: var(--text-secondary);
        }

        .adminkit-history-row-desc.warn {
            color: #fbbf24;
        }

        .adminkit-history-row-desc.fail {
            color: #f87171;
        }

        .adminkit-history-row-title strong {
            color: var(--text-primary);
            display: block;
            flex: 1 1 auto;
            white-space: normal;
            overflow: visible;
            text-overflow: clip;
            line-height: 1.34;
        }

        .adminkit-history-row-jobmeta {
            display: flex;
            flex-wrap: wrap;
            gap: 0.3rem 0.65rem;
            min-width: 0;
            color: var(--text-secondary);
            font-size: 0.74rem;
            line-height: 1.4;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .adminkit-history-row-audit,
        .adminkit-history-row-meta,
        .adminkit-history-row-time span {
            color: var(--text-secondary);
            font-size: 0.76rem;
            line-height: 1.45;
            min-width: 0;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .adminkit-history-row-context {
            display: flex;
            flex-wrap: wrap;
            gap: 0.35rem;
            min-width: 0;
            margin-top: 0.12rem;
            overflow: hidden;
        }

        .adminkit-history-row-trace {
            display: flex;
            flex-wrap: wrap;
            gap: 0.35rem;
            min-width: 0;
            margin-top: 0.08rem;
        }

        .adminkit-history-row-policy {
            min-width: 0;
            margin-top: 0.08rem;
            font-size: 0.74rem;
            line-height: 1.45;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .adminkit-history-row-policy.neutral {
            color: var(--text-secondary);
        }

        .adminkit-history-row-policy.ok {
            color: #86efac;
        }

        .adminkit-history-row-policy.warn {
            color: #fbbf24;
        }

        .adminkit-history-row-policy.fail {
            color: #f87171;
        }

        .adminkit-history-origin-summary {
            display: flex;
            flex-wrap: wrap;
            gap: 0.4rem;
            margin: 0 0 0.65rem;
        }

        .adminkit-history-row-time {
            display: grid;
            align-content: start;
            gap: 0.12rem;
        }

        .adminkit-history-inline-stats {
            display: flex;
            flex-wrap: wrap;
            gap: 0.4rem;
            align-content: start;
        }

        @media (max-width: 1680px) {
            .adminkit-history-journal-head {
                grid-template-columns: minmax(0, 1.85fr) minmax(0, 0.9fr) minmax(160px, 0.8fr);
            }

            .adminkit-history-journal-head span:last-child {
                display: none;
            }

            .adminkit-history-row {
                grid-template-columns: minmax(0, 1.85fr) minmax(0, 0.9fr) minmax(160px, 0.8fr);
                min-height: 7rem;
            }

            .adminkit-history-inline-stats {
                grid-column: 1 / -1;
                padding-top: 0.12rem;
            }
        }

        .adminkit-workers-summary-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.55rem;
            margin-bottom: 0.75rem;
        }

        .adminkit-workers-summary-card {
            display: grid;
            gap: 0.2rem;
            padding: 0.75rem 0.85rem;
            border-radius: var(--radius-md);
            border: 1px solid var(--border-subtle);
            background: rgba(10, 15, 26, 0.6);
        }

        .adminkit-workers-summary-card span {
            color: var(--text-secondary);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-workers-summary-card strong {
            color: var(--text-primary);
            font-size: 1.1rem;
            line-height: 1.1;
        }

        .adminkit-workers-summary-card.is-ok strong {
            color: var(--accent-success);
        }

        .adminkit-workers-summary-card.is-warn strong {
            color: var(--accent-warning);
        }

        .adminkit-workers-summary-card.is-fail strong {
            color: var(--accent-danger);
        }

        .adminkit-workers-toolbar {
            display: grid;
            gap: 0.65rem;
            margin-bottom: 0.7rem;
        }

        .adminkit-workers-list {
            gap: 0.45rem;
        }

        .adminkit-worker-row {
            padding: 0.8rem 0.9rem;
            border-radius: var(--radius-md);
            background: rgba(10, 15, 26, 0.68);
            border: 1px solid var(--border-subtle);
        }

        .adminkit-worker-main strong {
            color: var(--text-primary);
            font-size: 0.86rem;
        }

        .adminkit-worker-main span,
        .adminkit-worker-state span,
        .adminkit-worker-activity span,
        .adminkit-worker-runtime span {
            font-size: 0.75rem;
            line-height: 1.45;
        }

        .adminkit-worker-path {
            font-family: var(--font-mono);
            color: var(--text-muted);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            word-break: normal;
        }

        .adminkit-inspector-actions-compact {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
            margin-bottom: 0.85rem;
            padding-bottom: 0.15rem;
            border-bottom: 1px solid var(--border-subtle);
        }

        .adminkit-inspector-actions-compact .btn {
            min-height: 34px;
            padding: 0.45rem 0.72rem;
            font-size: 0.78rem;
        }

        .adminkit-inspector-card {
            padding: 0.95rem 1rem;
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-md);
            background: rgba(10, 15, 26, 0.68);
            margin-bottom: 0.8rem;
            min-width: 0;
            max-width: 100%;
            overflow: hidden;
        }

        .adminkit-inspector-alert-card {
            border-color: rgba(245, 158, 11, 0.25);
            background: rgba(245, 158, 11, 0.08);
        }

        .adminkit-inspector-overview-facts {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
            margin-top: 0.45rem;
            color: var(--text-secondary);
            font-size: 0.76rem;
        }

        .adminkit-inspector-metrics-row {
            margin-bottom: 0.8rem;
        }

        .adminkit-related-audit-card-body {
            display: grid;
            gap: 0.75rem;
        }

        .adminkit-targets {
            display: grid;
            gap: 0.65rem;
            min-width: 0;
            max-width: 100%;
        }

        .adminkit-inspector-results-card {
            display: grid;
            grid-template-rows: auto minmax(0, 1fr);
            align-items: start;
            min-height: 0;
            flex: 1 1 auto;
        }

        .adminkit-targets-scroll {
            min-height: 0;
            max-height: 68vh;
            overflow-y: auto;
            overflow-x: hidden;
            padding-right: 0.2rem;
            overscroll-behavior: contain;
        }

        .adminkit-target-row {
            display: grid;
            grid-template-columns: auto minmax(180px, 0.95fr) auto minmax(260px, 1.2fr) auto;
            gap: 0.75rem;
            align-items: start;
            padding: 0.85rem 0.9rem;
            border-radius: var(--radius-md);
            border: 1px solid var(--border-subtle);
            background: rgba(17, 24, 39, 0.72);
            min-width: 0;
            max-width: 100%;
        }

        .adminkit-target-name {
            color: var(--text-primary);
            font-size: 0.86rem;
            min-width: 0;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .adminkit-target-meta,
        .adminkit-target-message > div:first-child,
        .adminkit-target-result-stack,
        .adminkit-target-result,
        .adminkit-command-result,
        .adminkit-sequence-summary-item,
        .adminkit-related-audit-item {
            min-width: 0;
            max-width: 100%;
        }

        .adminkit-target-meta,
        .adminkit-target-message > div:first-child {
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .adminkit-target-message {
            min-width: 0;
        }

        .adminkit-target-message > div:first-child {
            color: var(--text-primary);
            line-height: 1.45;
        }

        .adminkit-target-row.selected {
            border-color: rgba(14, 165, 233, 0.4);
            background: rgba(14, 165, 233, 0.08);
        }

        .adminkit-target-inline-actions {
            display: flex;
            align-items: flex-start;
            justify-content: flex-end;
        }

        .adminkit-target-result-stack {
            grid-column: 2 / -1;
            display: grid;
            gap: 0.5rem;
        }

        .adminkit-command-result,
        .adminkit-target-result {
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-md);
            background: rgba(10, 15, 26, 0.6);
        }

        .adminkit-target-result summary {
            padding: 0.7rem 0.8rem;
        }

        .adminkit-target-result[open] > summary {
            border-bottom: 1px solid var(--border-subtle);
        }

        .adminkit-mini-json,
        .adminkit-output-pre {
            max-height: 260px;
        }

        .adminkit-utility-rail {
            gap: 0.8rem;
        }

        .adminkit-utility-rail .adminkit-collapse summary {
            min-height: 0;
            padding: 0.85rem 1rem;
        }

        .adminkit-card-secondary {
            margin-top: 0.2rem;
        }

        .adminkit-engineering-collapse .adminkit-collapse-body {
            display: grid;
            gap: 0.9rem;
        }

        .adminkit-secondary-tabs {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
        }

        .adminkit-secondary-panel {
            display: none;
        }

        .adminkit-secondary-panel.active {
            display: block;
        }

        .adminkit-secondary-panel .adminkit-storage-shell,
        .adminkit-secondary-panel .adminkit-card-runner {
            margin: 0;
        }

        .adminkit-secondary-panel .adminkit-collapse {
            box-shadow: none;
        }

        .adminkit-card-runner {
            padding: 0.9rem 1rem;
        }

        .adminkit-platform-nav {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin: 0.25rem 0 1rem;
            padding: 0.3rem;
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-lg);
            background: rgba(17, 24, 39, 0.72);
        }

        .adminkit-platform-tab {
            min-height: 38px;
            padding: 0.5rem 0.9rem;
            border-radius: 999px;
            border: 1px solid transparent;
            color: var(--text-secondary);
            background: transparent;
        }

        .adminkit-platform-tab:hover {
            background: var(--bg-hover);
            color: var(--text-primary);
        }

        .adminkit-platform-tab.active {
            color: #fff;
        }

        .adminkit-page {
            display: none;
            min-width: 0;
        }

        .adminkit-page.active {
            display: block;
        }

        .adminkit-platform-stack {
            display: grid;
            gap: 1rem;
        }

        .adminkit-platform-static-stack,
        .adminkit-events-static-stack {
            display: grid;
            gap: 0.85rem;
            margin-bottom: 0.85rem;
            min-width: 0;
        }

        .adminkit-page-toolbar {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 0.85rem;
            flex-wrap: wrap;
            margin-bottom: 0.8rem;
        }

        .adminkit-page-toolbar .adminkit-note,
        .adminkit-page-toolbar .adminkit-journal-meta {
            margin: 0;
        }

        .adminkit-page-toolbar-compact {
            margin-top: -0.15rem;
        }

        .adminkit-subnav {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
            margin-bottom: 0.85rem;
            padding: 0.3rem;
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-md);
            background: rgba(10, 15, 26, 0.55);
        }

        .adminkit-subnav-tab {
            min-height: 34px;
            border-radius: 999px;
        }

        .adminkit-primary-nav {
            margin-top: -0.15rem;
            margin-bottom: 1rem;
        }

        .adminkit-hosts-section-view {
            display: none;
            gap: 0.85rem;
        }

        .adminkit-hosts-section-view.active {
            display: grid;
        }

        .adminkit-entity-summary-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.7rem;
            margin-bottom: 0.85rem;
        }

        .adminkit-entity-summary-card {
            display: grid;
            gap: 0.28rem;
            padding: 0.85rem 0.95rem;
            border-radius: var(--radius-md);
            border: 1px solid var(--border-subtle);
            background: rgba(10, 15, 26, 0.58);
        }

        .adminkit-entity-summary-card span {
            font-size: var(--text-xs);
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .adminkit-entity-summary-card strong {
            color: var(--text-primary);
            font-size: 1.25rem;
            line-height: 1;
        }

        .adminkit-entity-summary-card small {
            color: var(--text-secondary);
            line-height: 1.4;
        }

        .adminkit-policy-card-wide {
            grid-column: span 1;
        }

        .adminkit-event-rule-list {
            display: grid;
            gap: 0.85rem;
        }

        .adminkit-event-rule-card {
            display: grid;
            gap: 0.75rem;
            padding: 0.9rem 0.95rem;
            border-radius: 12px;
            border: 1px solid rgba(148, 163, 184, 0.12);
            background: rgba(15, 23, 42, 0.52);
        }

        .adminkit-event-rule-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
        }

        .adminkit-settings-form-tight {
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        }

        .adminkit-management-list {
            display: grid;
            gap: 0.7rem;
        }

        .adminkit-scroll-panel {
            min-height: 0;
            overflow-y: auto;
            overscroll-behavior: contain;
            padding-right: 0.35rem;
            scrollbar-width: thin;
            scrollbar-color: rgba(96, 165, 250, 0.45) rgba(15, 23, 42, 0.35);
        }

        .adminkit-scroll-panel::-webkit-scrollbar {
            width: 8px;
        }

        .adminkit-scroll-panel::-webkit-scrollbar-track {
            background: rgba(15, 23, 42, 0.35);
            border-radius: 999px;
        }

        .adminkit-scroll-panel::-webkit-scrollbar-thumb {
            background: rgba(96, 165, 250, 0.45);
            border-radius: 999px;
        }

        .adminkit-scroll-panel-medium {
            max-height: min(52vh, 640px);
        }

        .adminkit-scroll-panel-tall {
            max-height: min(58vh, 760px);
        }

        .adminkit-management-row {
            display: grid;
            grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.9fr) minmax(240px, 1fr) auto;
            gap: 0.85rem;
            align-items: center;
            padding: 0.9rem 1rem;
            border-radius: var(--radius-md);
            border: 1px solid var(--border-subtle);
            background: var(--bg-base);
            box-shadow: var(--shadow-sm);
        }

        .adminkit-plan-page-stack {
            display: grid;
            gap: 0.75rem;
        }

        .adminkit-management-row-plan,
        .adminkit-management-row-event {
            padding: 0.8rem 0.9rem;
            gap: 0.75rem;
        }

        .adminkit-management-row-plan .adminkit-management-actions,
        .adminkit-management-row-event .adminkit-management-actions {
            gap: 0.4rem;
        }

        .adminkit-management-row-plan .adminkit-management-actions .btn,
        .adminkit-management-row-event .adminkit-management-actions .btn {
            min-height: 34px;
            font-size: 0.78rem;
        }

        .adminkit-management-row-platform {
            grid-template-columns: 42px minmax(0, 1.15fr) minmax(220px, 0.9fr) minmax(240px, 1fr) auto;
            align-items: start;
        }

        .adminkit-management-selection {
            display: flex;
            align-items: flex-start;
            justify-content: center;
            padding-top: 0.15rem;
            min-width: 0;
        }

        .adminkit-management-selection input[type="checkbox"] {
            width: 16px;
            height: 16px;
            margin: 0;
            cursor: pointer;
        }

        .adminkit-management-row-host {
            position: relative;
        }

        .adminkit-management-row.is-selected {
            border-color: rgba(14,165,233,0.28);
            background: rgba(14,165,233,0.08);
        }

        .adminkit-platform-focus-pulse {
            animation: adminkitPlatformFocusPulse 1.1s ease;
        }

        @keyframes adminkitPlatformFocusPulse {
            0% {
                box-shadow: 0 0 0 0 rgba(37, 99, 235, 0);
            }
            35% {
                box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16);
            }
            100% {
                box-shadow: 0 0 0 0 rgba(37, 99, 235, 0);
            }
        }

        .adminkit-management-row-muted {
            opacity: 0.76;
            background: rgba(15, 23, 42, 0.58);
        }

        .adminkit-management-main,
        .adminkit-management-meta,
        .adminkit-management-actions {
            display: grid;
            gap: 0.28rem;
            min-width: 0;
        }

        .adminkit-management-main strong,
        .adminkit-management-meta span {
            color: var(--text-primary);
        }

        .adminkit-management-main span,
        .adminkit-management-meta small {
            color: var(--text-secondary);
            line-height: 1.45;
        }

        .adminkit-management-actions {
            grid-auto-flow: row;
            justify-items: end;
            align-content: center;
        }

        .adminkit-management-actions .btn {
            width: 100%;
            justify-content: center;
        }

        .adminkit-management-actions-inline {
            grid-auto-flow: column;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            justify-items: stretch;
        }

        .adminkit-filter-count {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 1.45rem;
            margin-left: 0.35rem;
            padding: 0.08rem 0.36rem;
            border-radius: 999px;
            background: rgba(8, 17, 31, 0.72);
            border: 1px solid rgba(148, 163, 184, 0.18);
            color: var(--text-primary);
            font-size: 0.72rem;
            line-height: 1.1;
        }

        .adminkit-plan-draft-toolbar {
            align-items: stretch;
        }

        .adminkit-plan-draft-fields {
            display: grid;
            grid-template-columns: minmax(220px, 1.2fr) minmax(220px, 1.4fr) minmax(140px, 0.6fr) minmax(220px, 1fr);
            gap: 0.65rem;
            flex: 1 1 760px;
        }

        .adminkit-plan-weekdays {
            display: grid;
            grid-template-columns: repeat(7, minmax(38px, 1fr));
            gap: 0.35rem;
            align-items: center;
        }

        .adminkit-plan-weekdays label {
            cursor: pointer;
            min-width: 0;
        }

        .adminkit-plan-weekdays input {
            position: absolute;
            opacity: 0;
            pointer-events: none;
        }

        .adminkit-plan-weekdays span {
            display: flex;
            min-height: 40px;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(148, 163, 184, 0.2);
            border-radius: 10px;
            background: rgba(8, 17, 31, 0.72);
            color: var(--text-secondary);
            font-size: 0.78rem;
            font-weight: 700;
            transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
        }

        .adminkit-plan-weekdays input:checked + span {
            border-color: rgba(56, 189, 248, 0.6);
            background: rgba(14, 116, 144, 0.28);
            color: #e0f2fe;
        }

        .adminkit-plan-weekdays input:focus-visible + span {
            outline: 2px solid rgba(56, 189, 248, 0.8);
            outline-offset: 2px;
        }

        .adminkit-plan-weekdays input:disabled + span {
            cursor: default;
            opacity: 0.55;
        }

        .adminkit-inventory-workflows {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.8rem;
            margin-bottom: 0.85rem;
        }

        .adminkit-inventory-quick-actions-collapse {
            margin-bottom: 0.85rem;
        }

        .adminkit-inventory-quick-actions-collapse > summary {
            min-height: 0;
        }

        .adminkit-inventory-quick-actions-collapse .adminkit-collapse-body {
            padding-top: 0.25rem;
        }

        .adminkit-inventory-secondary-collapse {
            grid-column: 1 / -1;
            margin: 0;
        }

        .adminkit-inventory-secondary-collapse > summary {
            min-height: 0;
        }

        .adminkit-inventory-secondary-collapse .adminkit-collapse-body {
            display: grid;
            gap: 0.8rem;
            padding-top: 0.2rem;
        }

        .adminkit-inventory-workflows-secondary {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            margin-bottom: 0;
        }

        .adminkit-platform-recommendation {
            display: grid;
            grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.15fr) auto;
            gap: 0.9rem;
            align-items: center;
            margin-bottom: 0.9rem;
            padding: 0.95rem 1rem;
            border-radius: var(--radius-md);
            border: 1px solid var(--border-subtle);
            background: rgba(255,255,255,0.03);
            box-shadow: var(--shadow-sm);
        }

        .adminkit-platform-recommendation strong {
            display: block;
            margin-bottom: 0.22rem;
            color: var(--text-primary);
        }

        .adminkit-platform-recommendation p {
            margin: 0;
            color: var(--text-secondary);
            font-size: var(--text-sm);
            line-height: 1.5;
        }

        .adminkit-platform-recommendation-metrics {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
        }

        .adminkit-platform-recommendation-metrics span {
            display: inline-flex;
            align-items: center;
            min-height: 28px;
            padding: 0.2rem 0.62rem;
            border-radius: 999px;
            border: 1px solid var(--border-subtle);
            background: rgba(255,255,255,0.04);
            color: var(--text-secondary);
            font-size: var(--text-xs);
            white-space: nowrap;
        }

        .adminkit-platform-recommendation-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
            justify-content: flex-end;
        }

        .adminkit-platform-recommendation-warning {
            border-color: rgba(245, 158, 11, 0.24);
            background: rgba(245, 158, 11, 0.08);
        }

        .adminkit-platform-recommendation-pending {
            border-color: rgba(14, 165, 233, 0.24);
            background: rgba(14, 165, 233, 0.08);
        }

        .adminkit-platform-recommendation-ready {
            border-color: rgba(16, 185, 129, 0.2);
            background: rgba(16, 185, 129, 0.06);
        }

        .adminkit-inventory-workflow-card {
            display: grid;
            gap: 0.65rem;
            padding: 0.9rem 1rem;
            border-radius: var(--radius-md);
            border: 1px solid var(--border-subtle);
            background: rgba(10, 15, 26, 0.58);
            box-shadow: var(--shadow-sm);
        }

        .adminkit-inventory-workflow-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
        }

        .adminkit-inventory-workflow-card p {
            margin: 0;
            color: var(--text-secondary);
            line-height: 1.55;
        }

        .adminkit-inventory-workflow-facts {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
        }

        .adminkit-inventory-workflow-facts span {
            display: inline-flex;
            align-items: center;
            min-height: 28px;
            padding: 0.2rem 0.6rem;
            border-radius: 999px;
            border: 1px solid var(--border-subtle);
            background: rgba(255,255,255,0.03);
            color: var(--text-secondary);
            font-size: var(--text-xs);
        }

        .adminkit-host-editor-modal {
            max-width: 840px;
        }

        .adminkit-plan-target-modal {
            max-width: 780px;
        }

        .adminkit-plan-target-body {
            display: grid;
            gap: 0.85rem;
            overflow: hidden;
        }

        .adminkit-plan-target-list {
            display: grid;
            gap: 0.5rem;
            min-height: 180px;
            max-height: min(52vh, 520px);
            overflow-y: auto;
            padding-right: 0.35rem;
            scrollbar-gutter: stable;
        }

        .adminkit-plan-target-item {
            display: grid;
            grid-template-columns: auto minmax(0, 1fr);
            gap: 0.7rem;
            align-items: center;
            padding: 0.7rem 0.8rem;
            border: 1px solid var(--border-subtle);
            border-radius: 12px;
            background: rgba(255, 255, 255, 0.025);
            cursor: pointer;
        }

        .adminkit-plan-target-item.selected {
            border-color: rgba(56, 189, 248, 0.55);
            background: rgba(14, 116, 144, 0.16);
        }

        .adminkit-plan-target-item > span {
            display: grid;
            gap: 0.18rem;
            min-width: 0;
        }

        .adminkit-plan-target-item small {
            color: var(--text-secondary);
            overflow-wrap: anywhere;
        }

        .adminkit-host-editor-body {
            display: grid;
            gap: 0.9rem;
        }

        .adminkit-host-editor-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.8rem;
        }

        .adminkit-host-editor-checks {
            margin-top: -0.2rem;
        }

        .adminkit-page .adminkit-storage-shell,
        .adminkit-page .adminkit-card {
            margin: 0;
        }

        .adminkit-page .adminkit-collapse {
            box-shadow: var(--shadow-sm);
        }

        .adminkit-storage-upload {
            display: grid;
            grid-template-columns: minmax(220px, 1.2fr) minmax(220px, 1fr) auto;
            gap: 0.75rem;
            align-items: end;
            margin-bottom: 0.85rem;
            padding: 0.85rem;
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-lg);
            background: rgba(15, 23, 42, 0.22);
        }

        .adminkit-storage-upload label {
            display: grid;
            gap: 0.35rem;
            min-width: 0;
        }

        .adminkit-storage-upload label > span {
            color: var(--text-secondary);
            font-size: var(--text-xs);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        @media (max-width: 1180px) {
            .adminkit-top-shell,
            .adminkit-primary-layout,
            .adminkit-preview-wrap,
            .adminkit-mainstage {
                grid-template-columns: 1fr;
            }

            .adminkit-management-row {
                grid-template-columns: 1fr;
            }

            .adminkit-plan-draft-fields,
            .adminkit-inventory-workflows,
            .adminkit-inventory-workflows-secondary,
            .adminkit-storage-upload,
            .adminkit-host-editor-grid,
            .adminkit-platform-recommendation,
            .adminkit-builder-meta-grid,
            .adminkit-builder-fields-grid,
            .adminkit-run-panel-actions,
            .adminkit-control-plane-grid {
                grid-template-columns: 1fr;
            }

            .adminkit-platform-recommendation-actions {
                justify-content: flex-start;
            }

            .adminkit-entity-summary-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .adminkit-workers-summary-grid,
            .adminkit-history-row,
            .adminkit-target-row {
                grid-template-columns: 1fr;
            }

            .adminkit-target-result-stack {
                grid-column: auto;
            }
        }

        @media (max-width: 760px) {
            .adminkit-summary-bar,
            .adminkit-summary-foot,
            .adminkit-host-counts,
            .adminkit-readiness-builder .adminkit-readiness-row,
            .adminkit-step-strip {
                grid-template-columns: 1fr 1fr;
            }

            .adminkit-group-bar {
                grid-template-columns: 1fr;
            }

            .adminkit-op-grid {
                grid-template-columns: 1fr;
            }

            .adminkit-run-panel-secondary {
                grid-template-columns: 1fr;
            }

            .adminkit-entity-summary-grid {
                grid-template-columns: 1fr;
            }

            .adminkit-platform-nav {
                gap: 0.4rem;
            }

            .adminkit-platform-tab {
                flex: 1 1 calc(50% - 0.4rem);
                justify-content: center;
            }

            .adminkit-subnav-tab {
                flex: 1 1 calc(50% - 0.45rem);
                justify-content: center;
            }
        }

.monitoring-page {
    display: grid;
    gap: 1rem;
}

.monitoring-hero {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.15rem 1.25rem;
    border-radius: 20px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(17, 24, 39, 0.92));
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
}

.monitoring-hero h2 {
    margin: 0.2rem 0 0.5rem;
    font-size: 1.45rem;
}

.monitoring-hero p {
    margin: 0;
    max-width: 760px;
    color: var(--text-secondary);
}

.monitoring-hero-actions {
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.monitoring-summary-bar {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.75rem;
}

.monitoring-summary-more {
    margin-bottom: 0.95rem;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: rgba(15, 23, 42, 0.44);
    box-shadow: 0 10px 24px rgba(2, 6, 23, 0.12);
}

.monitoring-summary-more summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.8rem;
    padding: 0.8rem 0.95rem;
    cursor: pointer;
    color: var(--text-primary);
    font-weight: 600;
}

.monitoring-summary-more summary small {
    color: var(--text-secondary);
    font-weight: 400;
}

.monitoring-summary-bar-secondary {
    padding: 0 0.9rem 0.9rem;
}

.monitoring-summary-card {
    border: 0;
    text-align: left;
    cursor: pointer;
    min-height: 106px;
    padding: 0.9rem 1rem;
}

.monitoring-summary-card .metric-label {
    font-size: 0.76rem;
    line-height: 1.2;
}

.monitoring-summary-card .stat-value {
    font-size: 1.55rem;
    line-height: 1.05;
}

.monitoring-summary-card .stat-label {
    font-size: 0.74rem;
    line-height: 1.35;
}

.monitoring-summary-card.active,
.monitoring-summary-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.22);
}

.monitoring-filter-panel,
.monitoring-selection-bar,
.monitoring-table-card,
.monitoring-side-card {
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: rgba(15, 23, 42, 0.72);
    box-shadow: 0 18px 36px rgba(2, 6, 23, 0.18);
}

.monitoring-filter-panel {
    padding: 1rem;
    display: grid;
    gap: 0.9rem;
}

.monitoring-filter-more {
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(15, 23, 42, 0.38);
}

.monitoring-filter-more summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.8rem 0.95rem;
    cursor: pointer;
    color: var(--text-primary);
    font-weight: 600;
}

.monitoring-filter-more summary small {
    color: var(--text-secondary);
    font-weight: 400;
}

.adminkit-platform-filter-more {
    width: 100%;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(15, 23, 42, 0.38);
}

.adminkit-platform-filter-more summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.8rem 0.95rem;
    cursor: pointer;
    color: var(--text-primary);
    font-weight: 600;
}

.adminkit-platform-filter-more summary small {
    color: var(--text-secondary);
    font-weight: 400;
}

.adminkit-platform-filter-more .adminkit-history-filterbar {
    padding: 0 0.95rem 0.95rem;
}

.monitoring-filter-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.8rem;
}

.monitoring-filter-grid-secondary {
    padding: 0 0.95rem 0.95rem;
}

.monitoring-filter-field {
    display: grid;
    gap: 0.35rem;
}

.monitoring-filter-field > span {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.monitoring-filter-field-search {
    grid-column: span 2;
}

.monitoring-filter-field-checkbox {
    align-content: end;
}

.monitoring-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 42px;
    padding: 0 0.95rem;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(30, 41, 59, 0.72);
}

.monitoring-disk-quick-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
    color: var(--text-secondary);
    font-size: 0.85rem;
}

        .monitoring-tab-strip {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.monitoring-tab {
    border-radius: 999px;
}

.monitoring-security-panel {
    margin-top: 0.85rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(248, 113, 113, 0.24);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(127, 29, 29, 0.16), rgba(15, 23, 42, 0.82));
}

.monitoring-security-panel > div,
.monitoring-security-panel > div > div:first-child {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.9rem;
    align-items: center;
}

.monitoring-security-panel span,
.monitoring-security-panel small {
    color: var(--text-secondary);
}

.monitoring-security-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-left: auto;
}

.monitoring-selection-bar {
    padding: 0.9rem 1rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.monitoring-selection-summary {
    font-weight: 600;
}

.monitoring-selection-actions {
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.monitoring-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1.85fr) minmax(320px, 0.95fr);
    gap: 1rem;
    align-items: start;
}

.monitoring-table-card {
    padding: 1rem;
    min-width: 0;
}

.monitoring-table-headline {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.monitoring-table-headline strong {
    display: block;
    margin-bottom: 0.2rem;
    font-size: 1rem;
}

.monitoring-table-headline span {
    color: var(--text-secondary);
    font-size: 0.85rem;
}

.monitoring-table-wrap {
    overflow: auto;
    max-height: 74vh;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.12);
}

.monitoring-table {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
    background: rgba(15, 23, 42, 0.34);
}

.monitoring-table th,
.monitoring-table td {
    padding: 0.72rem 0.78rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
    vertical-align: top;
}

.monitoring-table th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: rgba(15, 23, 42, 0.96);
    text-align: left;
    font-size: 0.78rem;
    letter-spacing: 0.03em;
    color: var(--text-secondary);
    text-transform: uppercase;
}

.monitoring-table tbody tr {
    transition: background 0.18s ease;
    cursor: pointer;
}

.monitoring-table tbody tr:hover,
.monitoring-table tbody tr.selected {
    background: rgba(30, 41, 59, 0.72);
}

.monitoring-table td strong,
.monitoring-table td small {
    display: block;
}

.monitoring-table td small {
    margin-top: 0.2rem;
    color: var(--text-secondary);
}

.monitoring-table td .btn {
    margin: 0.12rem 0.18rem 0.12rem 0;
}

.monitoring-host-cell,
.monitoring-compact-stack {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.monitoring-chip-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
}

.monitoring-action-stack {
    display: grid;
    gap: 0.35rem;
}

.monitoring-action-stack .btn {
    width: 100%;
    justify-content: center;
}

.monitoring-severity {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 88px;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    border: 1px solid transparent;
}

.monitoring-severity.ok {
    color: #bbf7d0;
    background: rgba(22, 163, 74, 0.18);
    border-color: rgba(34, 197, 94, 0.4);
}

.monitoring-severity.disaster {
    color: #fecaca;
    background: rgba(220, 38, 38, 0.2);
    border-color: rgba(220, 38, 38, 0.42);
}

.monitoring-severity.high {
    color: #fdba74;
    background: rgba(234, 88, 12, 0.16);
    border-color: rgba(234, 88, 12, 0.34);
}

.monitoring-severity.average,
.monitoring-severity.warning {
    color: #fde68a;
    background: rgba(202, 138, 4, 0.16);
    border-color: rgba(202, 138, 4, 0.34);
}

.monitoring-severity.information,
.monitoring-severity.not-classified {
    color: #cbd5e1;
    background: rgba(100, 116, 139, 0.18);
    border-color: rgba(100, 116, 139, 0.28);
}

.monitoring-side-card {
    padding: 1rem;
    position: sticky;
    top: 92px;
    max-height: 80vh;
    overflow: hidden;
    display: grid;
    gap: 0.95rem;
}

.monitoring-side-shell {
    display: grid;
    gap: 0.95rem;
    min-height: 0;
}

.monitoring-side-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.monitoring-side-chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(17, 24, 39, 0.86);
    color: var(--text-secondary);
    font-size: 0.75rem;
}

.monitoring-side-chip.ok {
    color: #bbf7d0;
    border-color: rgba(16, 185, 129, 0.3);
}

.monitoring-side-chip.info {
    color: #bae6fd;
    border-color: rgba(56, 189, 248, 0.34);
}

.monitoring-side-chip.warn {
    color: #fde68a;
    border-color: rgba(245, 158, 11, 0.3);
}

.monitoring-side-chip.danger {
    color: #fecaca;
    border-color: rgba(220, 38, 38, 0.3);
}

.monitoring-side-chip.muted {
    color: #cbd5e1;
    border-color: rgba(148, 163, 184, 0.24);
}

.monitoring-compact-stack small,
.monitoring-host-cell small {
    margin-top: 0;
    color: var(--text-secondary);
    line-height: 1.35;
}

.monitoring-side-empty {
    min-height: 280px;
    display: grid;
    place-items: center;
    text-align: center;
    color: var(--text-secondary);
    gap: 0.45rem;
}

.monitoring-side-empty i {
    font-size: 1.8rem;
    color: var(--accent-primary);
}

.monitoring-side-header {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.monitoring-side-header h3 {
    margin: 0.2rem 0 0.3rem;
}

.monitoring-side-header p {
    margin: 0;
    color: var(--text-secondary);
}

.monitoring-side-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.monitoring-side-metric {
    padding: 0.8rem 0.9rem;
    border-radius: 14px;
    background: rgba(30, 41, 59, 0.62);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.monitoring-side-metric span,
.monitoring-detail-split small {
    display: block;
    color: var(--text-secondary);
    font-size: 0.78rem;
}

.monitoring-side-metric strong {
    display: block;
    margin-top: 0.2rem;
    font-size: 1rem;
}

.monitoring-side-section {
    display: grid;
    gap: 0.65rem;
    min-height: 0;
}

.monitoring-side-section h4 {
    margin: 0;
    font-size: 0.95rem;
}

.monitoring-side-scroll-stack {
    display: grid;
    gap: 0.85rem;
    min-height: 0;
    overflow: hidden;
}

.monitoring-side-scroll-panel {
    display: grid;
    gap: 0.65rem;
    min-height: 0;
    max-height: 190px;
    overflow: auto;
    padding-right: 0.15rem;
}

.monitoring-side-facts-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.monitoring-detail-line,
.monitoring-detail-split {
    display: grid;
    gap: 0.35rem;
    padding: 0.7rem 0.8rem;
    border-radius: 12px;
    background: rgba(30, 41, 59, 0.56);
    border: 1px solid rgba(148, 163, 184, 0.12);
}

.monitoring-detail-line {
    grid-template-columns: auto 1fr;
    align-items: start;
}

.monitoring-detail-line strong,
.monitoring-detail-split strong {
    display: block;
}

.monitoring-detail-line small,
.monitoring-detail-empty {
    color: var(--text-secondary);
}

.monitoring-recommendations {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

@media (max-width: 1440px) {
    .monitoring-summary-bar {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

        .monitoring-filter-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .monitoring-filter-grid-primary {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .monitoring-filter-field-search {
            grid-column: span 3;
        }
}

@media (max-width: 980px) {
    .monitoring-hero,
    .monitoring-selection-bar,
    .monitoring-side-header {
        flex-direction: column;
    }

    .monitoring-workspace {
        grid-template-columns: 1fr;
    }

    .monitoring-side-card {
        position: static;
        max-height: none;
        overflow: visible;
    }

    .monitoring-filter-grid,
    .monitoring-side-metrics,
    .monitoring-summary-bar,
    .monitoring-side-facts-grid {
        grid-template-columns: 1fr;
    }

    .monitoring-filter-grid-primary {
        grid-template-columns: 1fr;
    }

    .monitoring-filter-field-search {
        grid-column: span 1;
    }

    .monitoring-side-scroll-panel {
        max-height: none;
    }
}

.adminkit-overview-card {
    gap: 1.25rem;
}

.adminkit-overview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.adminkit-overview-panel {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    min-height: 0;
    padding: 1.05rem 1.1rem;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.92), rgba(30, 41, 59, 0.84));
    border: 1px solid rgba(148, 163, 184, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.adminkit-overview-panel p {
    margin: 0;
    color: var(--text-secondary);
    line-height: 1.55;
}

.adminkit-overview-panel-head {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.adminkit-overview-panel-head strong {
    font-size: 1rem;
}

.adminkit-overview-panel-head span {
    color: var(--text-secondary);
    font-size: 0.88rem;
}

.adminkit-overview-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.adminkit-overview-mini-list {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    min-height: 0;
}

.adminkit-overview-list-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    width: 100%;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 14px;
    background: rgba(15, 23, 42, 0.56);
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.adminkit-overview-list-item:hover {
    border-color: rgba(96, 165, 250, 0.4);
    background: rgba(30, 41, 59, 0.84);
    transform: translateY(-1px);
}

.adminkit-overview-list-item strong {
    font-size: 0.95rem;
}

.adminkit-overview-list-item span {
    color: var(--text-secondary);
    font-size: 0.84rem;
}

.adminkit-auth-audit-panel {
    grid-column: 1 / -1;
}

.adminkit-auth-audit-head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.adminkit-auth-audit-head > div {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.adminkit-auth-audit-metrics,
.adminkit-auth-audit-toolbar,
.adminkit-filter-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
}

.adminkit-auth-audit-toolbar {
    padding: 0.75rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 14px;
    background: rgba(15, 23, 42, 0.45);
}

.adminkit-auth-audit-search {
    flex: 1 1 240px;
    min-width: 180px;
}

.adminkit-auth-audit-list {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    max-height: 520px;
    min-height: 120px;
    overflow-y: auto;
    padding-right: 0.3rem;
}

.adminkit-auth-audit-table-head {
    position: sticky;
    top: 0;
    z-index: 2;
    display: grid;
    grid-template-columns: 96px minmax(170px, 1fr) minmax(220px, 1.3fr) 150px;
    gap: 0.85rem;
    padding: 0.55rem 0.8rem;
    border-radius: 10px;
    background: rgba(15, 23, 42, 0.96);
    color: var(--text-secondary);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.adminkit-auth-audit-row {
    display: grid;
    grid-template-columns: 96px minmax(170px, 1fr) minmax(220px, 1.3fr) 150px;
    align-items: center;
    gap: 0.85rem;
    padding: 0.72rem 0.8rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-left: 3px solid var(--accent-danger);
    border-radius: 12px;
    background: linear-gradient(90deg, rgba(239, 68, 68, 0.1), rgba(15, 23, 42, 0.62) 35%);
}

.adminkit-auth-audit-row.is-success {
    border-left-color: var(--accent-success);
    background: linear-gradient(90deg, rgba(34, 197, 94, 0.1), rgba(15, 23, 42, 0.62) 35%);
}

.adminkit-auth-audit-result {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.28rem 0.48rem;
    border: 1px solid rgba(239, 68, 68, 0.28);
    border-radius: 999px;
    background: rgba(239, 68, 68, 0.12);
    color: var(--accent-danger);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.adminkit-auth-audit-result i {
    margin-right: 0.3rem;
}

.adminkit-auth-audit-row.is-success .adminkit-auth-audit-result {
    border-color: rgba(34, 197, 94, 0.28);
    background: rgba(34, 197, 94, 0.12);
    color: var(--accent-success);
}

.adminkit-auth-audit-identity,
.adminkit-auth-audit-origin {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 0.2rem;
}

.adminkit-auth-audit-identity strong,
.adminkit-auth-audit-origin strong,
.adminkit-auth-audit-identity span,
.adminkit-auth-audit-origin span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.adminkit-auth-audit-identity span,
.adminkit-auth-audit-origin span,
.adminkit-auth-audit-row time {
    color: var(--text-secondary);
    font-size: 0.8rem;
}

.adminkit-auth-audit-row time {
    text-align: right;
}

@media (max-width: 1080px) {
    .adminkit-overview-grid {
        grid-template-columns: 1fr;
    }

    .adminkit-auth-audit-row {
        grid-template-columns: 88px minmax(140px, 1fr) minmax(180px, 1.2fr);
    }

    .adminkit-auth-audit-table-head {
        display: none;
    }

    .adminkit-auth-audit-row time {
        grid-column: 2 / -1;
        text-align: left;
    }
}

@media (max-width: 720px) {
    .adminkit-auth-audit-head {
        align-items: flex-start;
    }

    .adminkit-auth-audit-row {
        grid-template-columns: 1fr;
        gap: 0.45rem;
    }

    .adminkit-auth-audit-row time {
        grid-column: auto;
    }
}

/* 2026-07 performance and iPhone compatibility pass */
.adminkit-page.active,
.monitoring-page:not(.hidden),
.host-row,
.adminkit-history-row,
.adminkit-worker-row {
    content-visibility: auto;
    contain-intrinsic-size: auto 320px;
}

#adminKitPanel.is-loading-module {
    min-height: 45vh;
    opacity: 0.72;
    pointer-events: none;
}

#adminKitPanel.is-loading-module::before {
    content: "Загрузка раздела...";
    position: fixed;
    inset: 50% auto auto 50%;
    z-index: 1200;
    transform: translate(-50%, -50%);
    padding: 0.7rem 1rem;
    border: 1px solid var(--border-default);
    border-radius: 999px;
    background: rgba(10, 15, 26, 0.96);
    color: var(--text-primary);
    box-shadow: var(--shadow-md);
}

@media (max-width: 760px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
        min-height: 100dvh;
    }

    body {
        padding-bottom: env(safe-area-inset-bottom, 0);
        -webkit-text-size-adjust: 100%;
    }

    .bg-grid {
        display: none;
    }

    header {
        padding-right: max(0.55rem, env(safe-area-inset-right));
        padding-left: max(0.55rem, env(safe-area-inset-left));
    }

    .header-content {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.4rem 0.65rem;
        padding: 0.42rem 0 0.3rem;
    }

    .header-brand {
        min-width: 0;
        justify-content: flex-start;
    }

    .logo {
        min-width: 0;
        font-size: 0.92rem;
    }

    .logo span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .header-nav {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
        max-width: 100%;
        justify-content: flex-start;
        flex-wrap: nowrap;
        gap: 0.4rem;
        padding: 0.08rem 0 0.28rem;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .header-nav::-webkit-scrollbar {
        display: none;
    }

    .nav-pill {
        min-height: 44px;
        padding: 0.55rem 0.8rem;
        scroll-snap-align: center;
    }

    .nav-pill-storage span {
        max-width: 9rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .header-actions {
        grid-column: 2;
        grid-row: 1;
        justify-content: flex-end;
        flex-wrap: nowrap;
        gap: 0.35rem;
    }

    .header-actions .connection-indicator,
    .header-actions .view-toggle,
    .header-actions .btn-secondary {
        display: none !important;
    }

    .header-actions .btn {
        width: 44px;
        min-width: 44px;
        min-height: 44px;
        padding: 0;
        justify-content: center;
    }

    .header-actions .btn span {
        display: none;
    }

    .container {
        width: 100%;
        max-width: 100%;
        padding: 0.75rem max(0.7rem, env(safe-area-inset-right)) 1rem max(0.7rem, env(safe-area-inset-left));
    }

    .login-container {
        min-height: calc(100dvh - 80px);
        padding:
            1rem
            max(1rem, env(safe-area-inset-right))
            max(1rem, env(safe-area-inset-bottom))
            max(1rem, env(safe-area-inset-left));
    }

    .login-card,
    .adminkit-card,
    .filters-panel,
    .detail-card {
        padding: 0.9rem;
        border-radius: 12px;
    }

    .form-input,
    select,
    textarea,
    input {
        font-size: 16px;
    }

    .btn,
    button,
    summary,
    .adminkit-subnav-tab,
    .adminkit-platform-tab {
        min-height: 44px;
        touch-action: manipulation;
    }

    .monitoring-hero,
    .adminkit-hero {
        gap: 0.75rem;
        padding: 0.9rem;
    }

    .monitoring-hero p,
    .adminkit-hero-copy p {
        display: none;
    }

    .monitoring-hero-actions,
    .adminkit-actions,
    .adminkit-page-toolbar,
    .adminkit-card-head,
    .adminkit-toolbar {
        align-items: stretch;
    }

    .monitoring-hero-actions .btn,
    .adminkit-actions .btn {
        width: 100%;
        justify-content: center;
    }

    .stats-bar,
    .monitoring-summary-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem;
    }

    .stat-item,
    .monitoring-summary-card,
    .adminkit-summary-card {
        min-width: 0;
        padding: 0.75rem;
    }

    .adminkit-subnav,
    .adminkit-primary-nav,
    .adminkit-platform-tabs {
        flex-wrap: nowrap;
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .adminkit-subnav::-webkit-scrollbar,
    .adminkit-primary-nav::-webkit-scrollbar,
    .adminkit-platform-tabs::-webkit-scrollbar {
        display: none;
    }

    .adminkit-subnav-tab,
    .adminkit-platform-tab {
        flex: 0 0 auto;
    }

    .modal {
        align-items: flex-end;
        padding: 0;
    }

    .modal-content,
    .detail-modal-content {
        width: 100%;
        max-width: 100%;
        max-height: calc(100dvh - env(safe-area-inset-top, 0));
        border-radius: 16px 16px 0 0;
    }

    .modal-body {
        padding: 0.9rem;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    pre,
    code,
    .adminkit-json,
    .adminkit-output-pre,
    .bot-log-output {
        max-width: 100%;
        overflow-x: auto;
        white-space: pre-wrap;
        overflow-wrap: anywhere;
    }

    .table-wrap,
    .adminkit-table-wrap,
    .adminkit-preview-scroll,
    .adminkit-history-compact-list,
    .hosts-container {
        max-width: 100%;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 390px) {
    .logo span {
        max-width: 8.5rem;
    }

    .stats-bar,
    .monitoring-summary-bar {
        grid-template-columns: 1fr;
    }
}

/* Compact read-only file search under Hosts. */
#adminHostsPlatformCard.adminkit-files-mode > .adminkit-page-toolbar,
#adminHostsPlatformCard.adminkit-files-mode > #adminHostsPageMetrics {
    display: none;
}

.adminkit-file-search-shell {
    display: grid;
    gap: 0.9rem;
}

.adminkit-file-search-head,
.adminkit-file-search-targets,
.adminkit-file-search-results-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.adminkit-file-search-head h4 {
    margin: 0;
    font-size: 1rem;
}

.adminkit-file-search-head span,
.adminkit-file-search-result-summary,
#adminFileSearchResultSummary {
    color: var(--text-secondary);
    font-size: 0.8rem;
}

.adminkit-file-search-targets {
    justify-content: flex-start;
    padding: 0.65rem;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.018);
}

.adminkit-file-search-target-summary {
    display: grid;
    min-width: 110px;
}

.adminkit-file-search-target-summary span {
    color: var(--text-muted);
    font-size: 0.72rem;
}

.adminkit-file-search-targets select {
    width: min(320px, 100%);
}

.adminkit-file-search-form {
    display: grid;
    grid-template-columns: minmax(150px, 0.28fr) minmax(280px, 1fr) minmax(180px, 0.45fr) auto;
    gap: 0.7rem;
    align-items: end;
}

.adminkit-file-search-primary-field {
    grid-column: span 2;
}

.adminkit-file-search-form.is-mask .adminkit-file-search-primary-field {
    grid-column: span 1;
}

.adminkit-file-search-primary-field,
.adminkit-file-search-pattern-field {
    min-width: 0;
}

.adminkit-file-search-submit {
    min-height: 42px;
    align-self: end;
}

.adminkit-file-search-options > summary {
    min-height: 38px;
    padding: 0.55rem 0.75rem;
}

.adminkit-file-search-options-body {
    display: flex;
    align-items: center;
    gap: 0.8rem 1.2rem;
    flex-wrap: wrap;
}

.adminkit-file-search-options-body .form-group {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
}

.adminkit-file-search-options-body input[type="number"] {
    width: 96px;
}

.adminkit-file-search-status {
    padding: 0.65rem 0.8rem;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    background: rgba(10, 15, 26, 0.45);
}

.adminkit-file-search-status.is-running {
    color: #7dd3fc;
    border-color: rgba(14, 165, 233, 0.32);
}

.adminkit-file-search-status.is-error {
    color: #fca5a5;
    border-color: rgba(239, 68, 68, 0.32);
}

.adminkit-file-search-metrics:empty {
    display: none;
}

.adminkit-file-search-results {
    min-height: 220px;
    max-height: 560px;
}

.adminkit-file-search-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8rem;
}

.adminkit-file-search-table th,
.adminkit-file-search-table td {
    padding: 0.65rem 0.7rem;
    border-bottom: 1px solid var(--border-subtle);
    text-align: left;
    vertical-align: top;
}

.adminkit-file-search-table th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--bg-elevated);
    color: var(--text-secondary);
}

.adminkit-file-search-path {
    max-width: 620px;
    font-family: var(--font-mono);
    overflow-wrap: anywhere;
}

.adminkit-file-search-host-state {
    display: grid;
    gap: 0.18rem;
}

.adminkit-file-search-host-state small,
.adminkit-file-search-hash {
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    overflow-wrap: anywhere;
}

@media (max-width: 980px) {
    .adminkit-file-search-form {
        grid-template-columns: minmax(140px, 0.35fr) minmax(0, 1fr) auto;
    }

    .adminkit-file-search-primary-field {
        grid-column: span 1;
    }

    .adminkit-file-search-pattern-field {
        grid-column: 2;
    }
}

@media (max-width: 720px) {
    .adminkit-file-search-form {
        grid-template-columns: 1fr;
    }

    .adminkit-file-search-mode-field,
    .adminkit-file-search-primary-field,
    .adminkit-file-search-pattern-field,
    .adminkit-file-search-submit {
        grid-column: 1;
        width: 100%;
    }

    .adminkit-file-search-targets > * {
        width: 100%;
    }

    .adminkit-file-search-results {
        overflow-x: auto;
    }

    .adminkit-file-search-table {
        min-width: 820px;
    }
}

.adminkit-rdp-report-panel {
    grid-column: 1 / -1;
    gap: 1rem;
}

.adminkit-rdp-report-actions,
.adminkit-rdp-report-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.adminkit-rdp-report-table-wrap {
    max-height: 620px;
    overflow: auto;
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: var(--radius-md);
    background: #fffef7;
}

.adminkit-rdp-report-table {
    width: 100%;
    border-collapse: collapse;
    color: #1f2937;
    font-family: Arial, sans-serif;
    font-size: 0.84rem;
}

.adminkit-rdp-report-table th,
.adminkit-rdp-report-table td {
    padding: 0.52rem 0.7rem;
    border: 1px solid #9ca3af;
    text-align: center;
}

.adminkit-rdp-report-table thead th,
.adminkit-rdp-report-table tfoot th {
    position: sticky;
    z-index: 1;
    background: #b6d7a8;
    font-weight: 700;
}

.adminkit-rdp-report-table thead th {
    top: 0;
}

.adminkit-rdp-report-table tfoot th {
    bottom: 0;
}

.adminkit-rdp-report-table tbody td {
    background: #fff2cc;
}

.adminkit-rdp-report-table th:first-child,
.adminkit-rdp-report-table td:first-child {
    width: 68%;
}

.adminkit-rdp-report-note {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.78rem;
}

.adminkit-rdp-report-error {
    border-color: rgba(239, 68, 68, 0.35);
}
