@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-secondary: #4f46e5;--color-accent: #06b6d4;--color-success: #16a34a;--color-warning: #d97706;--color-error: #dc2626;--color-bg: #020617;--color-surface: #0f172a;--color-surface-elevated: rgba(15, 23, 42, .88);--color-panel: #020617;--color-panel-soft: #0f172a;--color-text: #f8fafc;--color-text-muted: #cbd5e1;--color-text-subtle: #94a3b8;--color-border: #1e293b;--color-input: rgba(15, 23, 42, .92);--shadow-soft: 0 18px 45px rgba(2, 6, 23, .35);--gradient-primary: linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--gradient-accent: linear-gradient(135deg, #06b6d4 0%, #2563eb 100%);--gradient-hero: linear-gradient(180deg, #020617 0%, #0f172a 100%);font-family:Poppins,Segoe UI,sans-serif}:root[data-theme=light]{color-scheme:light;--color-bg: #ffffff;--color-surface: #f1f5f9;--color-surface-elevated: rgba(248, 250, 252, .94);--color-panel: #f8fafc;--color-panel-soft: #f1f5f9;--color-text: #0f172a;--color-text-muted: #475569;--color-text-subtle: #64748b;--color-border: #e2e8f0;--color-input: #ffffff;--shadow-soft: 0 16px 38px rgba(15, 23, 42, .08);--gradient-hero: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(37,99,235,.22),transparent 28%),radial-gradient(circle at top right,rgba(6,182,212,.14),transparent 22%),var(--gradient-hero);color:var(--color-text);font-family:Poppins,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.app-sidebar{background:radial-gradient(circle at top,rgba(79,70,229,.24),transparent 28%),linear-gradient(180deg,var(--color-panel) 0%,var(--color-panel-soft) 100%);color:var(--color-text);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:2rem;border-right:1px solid rgba(148,163,184,.1)}.app-brand{margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-subtle)}.app-brand-title{margin:.35rem 0 0;font-size:1.5rem;font-weight:700}.app-nav{display:grid;gap:.5rem}.app-nav-item{padding:.8rem .95rem;border-radius:14px;color:var(--color-text-muted);background:#0f172ab8;border:1px solid rgba(37,99,235,.08)}.app-nav-item:hover{background:#2563eb24;color:var(--color-text)}.app-sidebar-foot{margin-top:auto}.pill{display:inline-flex;align-items:center;border:1px solid rgba(37,99,235,.3);border-radius:999px;padding:.45rem .8rem;font-size:.85rem;background:#2563eb1f;color:var(--color-text)}.release-label{margin:.75rem 0 0;font-size:.82rem;color:var(--color-text-subtle)}.app-content{padding:2rem}.hero-panel,.surface-card,.stat-card{border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}.hero-panel{padding:1.6rem 1.75rem;margin-bottom:1.5rem}.eyebrow{margin:0 0 .35rem;letter-spacing:.14em;font-size:.72rem;text-transform:uppercase;color:var(--color-accent)}.hero-panel h2,.section-header h3{margin:0;font-weight:600}.hero-panel h2{font-size:2rem}.hero-copy,.section-header p{color:var(--color-text-muted);line-height:1.65}.section-header{margin:0 0 1rem}.surface-card,.stat-card{padding:1.2rem 1.25rem}.stat-card-steel{background:linear-gradient(180deg,#2563eb2e,#0f172ae6)}.stat-card-sage{background:linear-gradient(180deg,#16a34a29,#0f172ae6)}.stat-card-amber{background:linear-gradient(180deg,#d9770629,#0f172ae6)}.stat-label,.stat-meta{margin:0}.stat-label{color:var(--color-text-muted)}.stat-value{display:block;margin:.35rem 0;font-size:2rem;font-weight:700}.stat-meta{color:var(--color-text-muted);line-height:1.55}.table-card{overflow:hidden;margin-bottom:1.5rem}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:.95rem .85rem;border-bottom:1px solid var(--color-border)}.data-table th{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.data-table tbody tr:last-child td{border-bottom:none}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.app-sidebar{padding-bottom:1rem}.app-content{padding:1rem}}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.split-panel{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1rem}.policy-list{margin:0;padding-left:1.1rem;color:var(--color-text-muted);line-height:1.7}.status-banner{margin-bottom:1.5rem;color:var(--color-text-muted)}.source-picker{margin-bottom:1rem}.job-toolbar{display:grid;gap:.75rem;margin-bottom:1rem}.job-toolbar label{font-size:.92rem;color:var(--color-text-muted)}.job-toolbar select,.job-toolbar button{border:1px solid var(--color-border);border-radius:12px;padding:.8rem .9rem}.job-toolbar button{border:0;background:var(--gradient-primary);color:var(--color-text);cursor:pointer;font-weight:600}.source-picker label,.source-form label{display:grid;gap:.45rem;font-size:.92rem;color:var(--color-text-muted)}.source-picker select,.source-form input,.source-form select{border:1px solid var(--color-border);border-radius:12px;padding:.8rem .9rem;background:var(--color-input);color:var(--color-text)}.source-form{display:grid;gap:1rem}.inline-actions{display:flex;gap:.75rem;margin-bottom:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.checkbox-row{display:flex;align-items:center;gap:.75rem}.checkbox-row input{width:auto}.form-actions{display:flex;gap:.75rem}.form-actions button{border:0;border-radius:999px;padding:.8rem 1.1rem;background:var(--gradient-primary);color:var(--color-text);cursor:pointer;font-weight:600}.form-actions .button-secondary{background:#4f46e529;color:var(--color-text);border:1px solid rgba(79,70,229,.28)}.button-danger{background:var(--color-error)}.form-error,.form-notice{margin:0;font-size:.92rem}.form-error{color:var(--color-error)}.form-notice{color:var(--color-success)}@media (max-width: 900px){.dashboard-grid,.split-panel,.form-grid{grid-template-columns:1fr}}
