:root{color-scheme:light;--canvas: var(--color-bg, #f1f5f9);--canvas-strong: #e2e8f0;--surface: rgba(255, 255, 255, .96);--surface-strong: var(--color-surface, #ffffff);--surface-muted: #f8fafc;--surface-accent: #0f172a;--border: var(--color-border, #e2e8f0);--border-strong: var(--color-border-strong, #cbd5e1);--text: var(--color-text, #0f172a);--muted: var(--color-text-secondary, #475569);--muted-strong: #334155;--accent: var(--color-primary, #1a56db);--accent-strong: var(--color-primary-hover, #1e40af);--accent-soft: var(--color-primary-subtle, #eff4ff);--success: var(--color-success, #059669);--success-soft: var(--color-success-bg, #ecfdf5);--warning: var(--color-warning, #d97706);--warning-soft: var(--color-warning-bg, #fffbeb);--danger: var(--color-error, #dc2626);--danger-soft: var(--color-error-bg, #fef2f2);--shadow-soft: var(--shadow-3, 0 4px 8px rgba(15, 23, 42, .08));--shadow-card: var(--shadow-1, 0 1px 2px rgba(15, 23, 42, .06));font-family:var(--font-family-sans, Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif)}*{box-sizing:border-box}html,body,#admin-root{min-height:100%}body{margin:0;background:linear-gradient(180deg,rgba(26,86,219,.04),transparent 180px),linear-gradient(180deg,#f8fafc 0%,var(--canvas) 48%,var(--canvas-strong) 100%);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(25,89,209,.18);outline-offset:2px}.screen-state{min-height:100vh;display:grid;place-items:center;color:var(--muted-strong);font-size:.98rem}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px}.auth-shell,.app-shell{min-height:100vh}.auth-shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,430px);gap:16px;align-items:stretch;padding:20px 24px}.auth-hero,.auth-panel,.metric-card,.tenant-list-panel,.detail-panel,.jobs-panel{border-radius:12px}.auth-hero,.auth-panel,.tenant-list-panel,.detail-panel,.jobs-panel{padding:24px}.auth-hero{position:relative;overflow:hidden;display:grid;align-content:space-between;min-height:calc(100vh - 48px);background:linear-gradient(180deg,#fffffffa,#f8fafcfa)}.auth-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),rgba(15,59,104,.05) calc(100% - 1px)),linear-gradient(180deg,transparent 0,transparent calc(100% - 1px),rgba(15,59,104,.04) calc(100% - 1px));background-size:96px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 88%);pointer-events:none}.auth-hero>*{position:relative;z-index:1}.auth-panel{align-self:center;background:#fffffffa}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;border:1px solid rgba(26,86,219,.12);background:var(--accent-soft);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}h1,h2,h3,p{margin:0}.auth-hero h1,.topbar h1{margin-top:14px;font-size:clamp(2.1rem,3vw,3.2rem);line-height:1.02;letter-spacing:-.03em;max-width:15ch}.auth-hero p,.panel-copy,.panel-header p,.topbar-note,.sidebar-note,label,.metric-footnote,.empty-state,td span,th,.tenant-row span,.stat-card span,.metric-card span{color:var(--muted)}.panel-copy,.auth-hero p,.panel-header p,.topbar-note,.empty-state,label{line-height:1.6}.hero-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-grid article{display:grid;gap:6px;padding:16px;border-radius:8px;background:#f8fafcfa;border:1px solid var(--border);border-top:2px solid rgba(26,86,219,.24)}.hero-grid strong{font-size:.95rem}.auth-form,.settings-form{display:grid;gap:16px}label{display:grid;gap:8px;font-size:13px;font-weight:600}input,select,.search-input{width:100%;padding:13px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface-strong);color:var(--text);box-shadow:none}button{border:0;border-radius:6px;padding:13px 16px;font-weight:700;color:#fff;background:var(--accent);box-shadow:none}button:disabled{opacity:.65;cursor:wait}.ghost-button,.nav-link,.link-button,.action-button{background:var(--surface-strong);color:var(--text);border:1px solid var(--border);box-shadow:none}.subpanel{padding:22px;border-radius:8px;background:var(--surface-muted)}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-detail-list{display:grid;gap:12px}.account-detail-list div{display:grid;gap:4px}.account-detail-list dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.account-detail-list dd{margin:0;color:var(--text);font-weight:600;word-break:break-word}.trusted-device-list{display:grid;gap:12px}.trusted-device-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.trusted-device-row>div{display:grid;gap:4px}.trusted-device-row span{color:var(--muted);font-size:.9rem}.account-mfa-form{padding-top:8px}.mfa-enrollment-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:start}.mfa-qr{width:180px;height:180px;border-radius:8px;border:1px solid var(--border);background:#fff;padding:10px}.backup-code-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.backup-code-grid code{display:block;padding:10px 12px;border-radius:6px;background:#0f172a;color:#e2e8f0;font-size:.9rem}.ghost-button:hover,.nav-link:hover,.link-button:hover,.action-button:hover{border-color:var(--border-strong);background:var(--surface-muted)}.danger-button,.action-danger{color:var(--danger);border-color:#b229432e;background:#fff6f8}.error-line,.error-banner{color:var(--danger)}.error-banner,.notice-banner{padding:14px 16px;border-radius:6px;margin-bottom:18px;border:1px solid transparent}.error-banner{background:var(--danger-soft);border-color:#b2294326}.notice-banner{color:var(--success);background:var(--success-soft);border-color:#15734724}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);gap:0;padding:0;min-height:100vh}.sidebar{min-height:100vh;padding:16px;border-radius:0;background:var(--surface-strong);color:var(--text);display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:0;border-right:1px solid var(--border);box-shadow:none}.sidebar .eyebrow{background:var(--accent-soft);border-color:#1a56db1f;color:var(--accent)}.sidebar h2{margin-top:16px;font-size:1.5rem;line-height:1;letter-spacing:-.03em}.sidebar-note{margin-top:14px;color:var(--muted)}.sidebar-meta{display:grid;gap:18px}.sidebar-usercard,.sidebar-block{padding:16px;border-radius:8px;background:var(--surface-muted);border:1px solid var(--border)}.sidebar-usercard strong,.sidebar-block strong{display:block;margin-bottom:4px}.sidebar-usercard span,.sidebar-block span{color:var(--muted);font-size:.92rem}.sidebar-nav{display:grid;gap:8px}.nav-link{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:8px;background:transparent;color:var(--muted-strong);border:1px solid transparent}.nav-link span{color:var(--muted);font-size:.82rem;font-weight:500}.nav-link-active{color:var(--accent);background:var(--accent-soft);border-color:#1a56db1f;box-shadow:inset 3px 0 #0891b2}.nav-link-active span{color:var(--accent-strong)}.content{display:grid;gap:18px;align-content:start;padding:20px 24px 64px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end}.topbar-note{max-width:28ch;padding:14px 16px;border-radius:6px;border:1px solid var(--border);background:#fffffff0;font-size:.92rem}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.metric-card{padding:18px 20px;display:grid;gap:10px;min-height:132px;align-content:space-between;background:#fffffffa;border-top:2px solid rgba(26,86,219,.18)}.metric-card strong,.stat-card strong{font-size:1.65rem;letter-spacing:-.03em}.metric-footnote{font-size:.83rem}.workspace-grid{display:grid;grid-template-columns:minmax(340px,390px) minmax(0,1fr);gap:18px}.tenant-list-panel,.detail-panel,.jobs-panel{background:#fffffff5}.jobs-panel{margin-top:0}.jobs-panel-focused{min-height:0}.panel-header,.detail-header,.jobs-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:start}.panel-header h3,.detail-header h3{font-size:1.18rem;letter-spacing:-.02em}.tenant-list{margin-top:18px;display:grid;gap:10px;max-height:72vh;overflow:auto;padding-right:4px}.tenant-row{width:100%;padding:16px;text-align:left;display:flex;justify-content:space-between;gap:16px;border-radius:6px;border:1px solid var(--border);background:#f8fafcf5;color:var(--text)}.tenant-row strong,td strong{display:block;margin-bottom:4px}.tenant-row-active{border-color:#1a56db38;background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}.tenant-row-meta{display:grid;justify-items:end;gap:8px;font-size:12px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent}.status-active,.status-completed{background:var(--success-soft);color:var(--success);border-color:#1573471f}.status-suspended,.status-failed,.status-error{background:var(--danger-soft);color:var(--danger);border-color:#b229431f}.status-processing,.status-running,.status-pending{background:var(--warning-soft);color:var(--warning);border-color:#a65b001f}.stats-strip{margin:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{padding:16px;border-radius:6px;background:var(--surface-muted);border:1px solid var(--border);display:grid;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.member-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.member-create-form{margin-top:18px}.member-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-table-wrap{margin-top:18px;overflow:auto;border-radius:6px;border:1px solid var(--border);background:#ffffffdb}table{width:100%;border-collapse:collapse}th,td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(12,31,55,.08)}th{position:sticky;top:0;background:#f8fafcfa;font-size:12px;text-transform:uppercase;letter-spacing:.08em;z-index:1}tbody tr:hover{background:#eff4ffb8}.member-actions{display:flex;flex-wrap:wrap;gap:8px}.mono-cell{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;color:var(--muted-strong);word-break:break-word}.audit-action-pill{min-width:0;text-transform:none;letter-spacing:0;font-size:12px;background:var(--accent-soft);color:var(--accent-strong);border-color:#1a56db24}.audit-details-cell{max-width:360px}.audit-pagination{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:16px;color:var(--muted-strong)}.audit-pagination-actions{display:flex;align-items:center;gap:10px}.config-stack{gap:22px}.status-console{display:grid;gap:18px}.status-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.status-summary-card{min-height:0}.status-layout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:18px}.status-component-grid{display:grid;gap:12px;margin-top:18px}.status-component-card,.incident-card,.resolved-card{border-radius:8px;border:1px solid var(--border);background:#f7fafddb}.status-component-card{padding:18px;display:grid;gap:12px}.status-component-head,.incident-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.status-chip-row,.incident-pill-group{display:flex;flex-wrap:wrap;gap:8px}.status-operational,.status-resolved{background:var(--success-soft);color:var(--success);border-color:#1573471f}.status-degraded,.status-maintenance,.status-monitoring,.status-identified,.status-investigating{background:var(--warning-soft);color:var(--warning);border-color:#a65b001f}.status-outage{background:var(--danger-soft);color:var(--danger);border-color:#b229431f}.status-detail-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--border);color:var(--muted-strong);font-size:12px}.admin-textarea{width:100%;padding:13px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface-strong);color:var(--text);resize:vertical;min-height:120px}.incident-stack,.resolved-grid{display:grid;gap:14px}.incident-card,.resolved-card{padding:20px}.incident-card{display:grid;gap:18px}.incident-degraded{border-color:#a65b0029}.incident-outage{border-color:#b2294329}.incident-maintenance{border-color:#1959d129}.incident-head h4{font-size:1rem;letter-spacing:-.02em;margin-bottom:6px}.incident-head p,.resolved-card span{color:var(--muted)}.incident-timeline{display:grid;gap:14px}.incident-update-form{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--border)}.incident-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.incident-update-actions{display:flex;justify-content:flex-end}.incident-timeline-item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;align-items:start}.incident-timeline-item p{margin-top:6px;line-height:1.55;color:var(--muted-strong)}.incident-timeline-dot{width:12px;height:12px;border-radius:999px;margin-top:4px;background:var(--border-strong)}.incident-dot-investigating,.incident-dot-monitoring,.incident-dot-identified{background:var(--warning)}.incident-dot-resolved{background:var(--success)}.resolved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resolved-card{display:grid;gap:8px}.config-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.config-section-card{padding:20px;border-radius:8px;border:1px solid var(--border);background:#f7fafde6;display:grid;gap:16px}.config-section-header{display:grid;gap:6px}.config-section-header h4{margin:0;font-size:1rem;letter-spacing:-.02em}.toggle-grid{display:grid;gap:10px}.toggle-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface-strong);color:var(--text)}.toggle-row input{width:16px;height:16px}.config-actions-bar{display:flex;justify-content:space-between;gap:16px;align-items:center}.action-button,.link-button{padding:9px 12px;font-size:.9rem}.link-button{color:var(--accent-strong)}.empty-state{display:grid;place-items:center;min-height:160px;border:1px dashed var(--border-strong);border-radius:8px;background:#ffffff8a;text-align:center;padding:24px}.jobs-search{min-width:260px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1b2a47;display:grid;place-items:center;padding:20px;z-index:20}.modal-panel{width:min(560px,100%);padding:24px;border-radius:8px;background:#fffffff5;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.modal-close{min-width:96px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media (max-width: 1200px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid,.app-shell,.auth-shell,.status-layout-grid,.status-summary-grid,.resolved-grid{grid-template-columns:1fr}.sidebar{min-height:auto;position:static;border-right:0;border-bottom:1px solid var(--border)}.hero-grid,.member-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.app-shell,.auth-shell{padding:14px;gap:14px}.auth-hero,.auth-panel,.tenant-list-panel,.detail-panel,.jobs-panel,.sidebar,.modal-panel{padding:20px;border-radius:10px}.topbar,.panel-header,.detail-header,.jobs-toolbar,.audit-pagination,.modal-actions{grid-template-columns:1fr;display:grid}.metrics-grid,.stats-strip,.hero-grid,.form-grid,.member-form-grid,.config-section-grid{grid-template-columns:1fr}.status-component-head,.incident-head,.incident-update-grid,.config-actions-bar,.audit-pagination-actions{display:grid}.jobs-search{min-width:0}th,td{padding:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
