:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#e5e7eb;color:#111827;font-synthesis:none;--primary: #4f46e5;--primary-soft: #eef2ff;--surface: #f9fafb;--surface-alt: #ffffff;--text: #111827;--muted: #6b7280;--border: #d1d5db;--dark: #09090b;--success: #15803d;--warning: #b45309;--danger: #b91c1c}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#e5e7eb}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.auth-layout,.center-state{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card,.state-card{width:min(100%,420px);padding:32px;border-radius:28px;background:var(--surface-alt);border:1px solid var(--border)}.brand-mark{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800;letter-spacing:-.04em}.brand-mark.small{width:42px;height:42px;border-radius:14px}.eyebrow{margin:18px 0 4px;color:var(--primary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em}h2{margin-bottom:0;font-size:1.15rem;letter-spacing:-.02em}.muted{color:var(--muted)}.small-copy{font-size:.88rem}.form-stack{display:grid;gap:15px}.form-stack label{display:grid;gap:7px;font-size:.86rem;font-weight:700;color:#374151}input,select,textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt);color:var(--text);padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e526}textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox-row{display:flex!important;align-items:center;gap:9px!important}.checkbox-row input{width:auto}.primary-button,.secondary-button,.ghost-button{border:0;border-radius:12px;padding:11px 16px;font-weight:800}.primary-button{background:var(--primary);color:#fff}.secondary-button{background:var(--dark);color:#fff}.ghost-button{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.18)}.error-message,.error-panel{color:var(--danger)}.error-panel,.notice{padding:14px 16px;border-radius:14px;border:1px solid}.error-panel{background:#fef2f2;border-color:#fecaca}.notice{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.app-shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:24px 18px;background:var(--dark);color:#f9fafb}.brand-row{display:flex;align-items:center;gap:12px;padding:0 8px 26px}.brand-row strong,.brand-row span{display:block}.brand-row span{color:#9ca3af;font-size:.82rem}.sidebar nav{display:grid;gap:7px}.sidebar nav button{border:0;border-radius:12px;padding:12px 14px;text-align:left;background:transparent;color:#d1d5db;font-weight:700}.sidebar nav button.active{background:#27272a;color:#fff}.dashboard-main{min-width:0;padding:34px}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.dashboard-header .eyebrow{margin-top:0}.dashboard-stack{display:grid;gap:20px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel{background:var(--surface-alt);border:1px solid var(--border);border-radius:20px}.metric-card{padding:18px;display:grid;gap:8px}.metric-card span,.metric-card small{color:var(--muted)}.metric-card strong{font-size:1.35rem;letter-spacing:-.03em}.panel{padding:20px}.panel-grid{display:grid;gap:20px}.panel-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-heading .eyebrow{margin-top:0}.bar-list,.budget-list,.list-table{display:grid;gap:14px}.bar-row{display:grid;gap:7px}.bar-label{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.bar-track,.budget-track{height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.bar-track span,.budget-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.budget-track span.warning{background:#f59e0b}.budget-track span.danger{background:#dc2626}.budget-row,.table-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.budget-row small,.table-row small{display:block;color:var(--muted);margin-top:3px}.budget-values{min-width:48%;text-align:right;display:grid;gap:7px}.compact-table .table-row{padding-bottom:12px;border-bottom:1px solid #e5e7eb}.compact-table .table-row:last-child{border-bottom:0;padding-bottom:0}.status-badge{border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;background:#e5e7eb}.status-badge.succeeded{color:var(--success);background:#dcfce7}.status-badge.partial{color:var(--warning);background:#fef3c7}.status-badge.failed{color:var(--danger);background:#fee2e2}.data-table{display:grid}.data-table-head,.data-table-row{display:grid;grid-template-columns:1.1fr 1.5fr 1fr .8fr;gap:16px;align-items:center;padding:12px 4px}.data-table-head{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;border-bottom:1px solid var(--border)}.data-table-row{border-bottom:1px solid #e5e7eb;font-size:.9rem}.data-table-row:last-child{border-bottom:0}.empty-state{color:var(--muted);margin-bottom:0}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid.three-columns{grid-template-columns:1fr}}@media(max-width:780px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;padding:14px 16px}.brand-row{padding:0}.sidebar nav{display:flex;margin-left:12px}.sidebar .ghost-button{display:none}.dashboard-main{padding:22px 16px 40px}.dashboard-header{align-items:stretch;flex-direction:column}.panel-grid.two-columns,.metric-grid{grid-template-columns:1fr}.data-table-head{display:none}.data-table-row{grid-template-columns:1fr 1fr}}@media(max-width:520px){.field-row{grid-template-columns:1fr}.sidebar{align-items:flex-start;gap:12px}.sidebar nav{margin-left:0}.brand-row .brand-mark{display:none}.budget-row,.table-row{align-items:flex-start}}@media(prefers-color-scheme:dark){:root{--surface: #111113;--surface-alt: #18181b;--text: #f4f4f5;--muted: #a1a1aa;--border: #3f3f46}body{background:#09090b;color:var(--text)}.form-stack label{color:#d4d4d8}input,select,textarea{background:#111113}.bar-track,.budget-track{background:#27272a}.compact-table .table-row,.data-table-row{border-color:#27272a}.error-panel{background:#450a0a;border-color:#7f1d1d}.notice{background:#052e16;border-color:#166534;color:#bbf7d0}}
