:root{--base-50:#fdf5f1;--base-100:#f9e6dc;--base-200:#f0ccb8;--base-300:#e2a98a;--base-400:#d18a66;--base-500:#c0704d;--base-600:#a85e3e;--base-700:#8c4b31;--base-800:#6e3a26;--base-900:#4d2819;--accent-50:#fdf8eb;--accent-100:#faedc5;--accent-200:#f5db91;--accent-300:#edc45c;--accent-400:#e5b040;--accent-500:#de9f33;--accent-600:#c48726;--accent-700:#a36d1c;--accent-800:#825516;--accent-900:#5e3d10;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-system:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--sp1:.25rem;--sp2:.5rem;--sp3:.75rem;--sp4:1rem;--sp6:1.5rem;--sp8:2rem}[data-theme=dark]{--surf-deeper:#160d07;--surf-deep:#1a0e08;--surf-900:#24150e;--surf-800:#2f1e14;--surf-700:#3d2a1e;--surf-600:#4e3829;--surf-500:#634a38;--surf-400:#7d6250;--surf-300:#9a7e6b;--surf-200:#baa08f;--surf-100:#d9c5b6;--surf-50:#f0e8e1;--tx1:var(--surf-50);--tx2:var(--surf-200);--tx3:var(--surf-300);--txm:var(--surf-400);--card-bg:#221509;--card-bd:var(--surf-700);--card-hov:var(--surf-600);--badge-acc-bg:#de9f3326;--badge-acc-fg:var(--accent-300);--on-accent:#24150e;--input-bg:var(--surf-800);--input-bd:var(--surf-600);--input-ph:var(--surf-500);--focus-ring:#de9f3326;--toggle-bg:var(--surf-600);--toggle-knob:var(--surf-200);--toggle-active-knob:var(--surf-900);--err-bg:#c9453a1a;--err-fg:#e87c72;--err:#c9453a;--ok-bg:#5ea34b1a;--ok-fg:#8cd47a;--ok:#5ea34b;--warn-bg:#de9f331f;--warn-fg:var(--accent-300);--warn:var(--accent-500);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--surf-deeper:#fff;--surf-deep:#24150e;--surf-900:#faf7f4;--surf-800:#fff;--surf-700:#e8ddd4;--surf-600:#d4c5b8;--surf-500:#baa08f;--surf-400:#9a7e6b;--surf-300:#7d6250;--surf-200:#634a38;--surf-100:#3d2a1e;--surf-50:#2f1e14;--tx1:#24150e;--tx2:#3d2a1e;--tx3:#634a38;--txm:#8a7060;--card-bg:#fdfbf9;--card-bd:#e8ddd4;--card-hov:#d4c5b8;--badge-acc-bg:#f7eacc;--badge-acc-fg:#8a5c14;--on-accent:#fff;--input-bg:#fff;--input-bd:#d4c5b8;--input-ph:#baa08f;--focus-ring:#c0704d2e;--toggle-bg:#d4c5b8;--toggle-knob:#fff;--toggle-active-knob:#fff;--err-bg:#fbece9;--err-fg:#7a2620;--err:#c9453a;--ok-bg:#eef7eb;--ok-fg:#2f5c24;--ok:#5ea34b;--warn-bg:#f7eacc;--warn-fg:#8a5c14;--warn:var(--accent-600);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{font:16px/1.6 var(--font-sans)}*{box-sizing:border-box}body{overscroll-behavior-y:none;font-family:var(--font-sans);background:var(--surf-deeper);color:var(--tx2);margin:0;transition:background .3s,color .3s}#root{height:100svh}h1,h2,h3,h4{color:var(--tx1);font-weight:600}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}input{font:inherit}input:focus-visible{outline:none}table{border-collapse:collapse}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{flex-direction:column;height:100svh;display:flex}.app-main{flex:1;min-height:0;overflow-y:auto}.page-placeholder{height:100%;color:var(--txm);justify-content:center;align-items:center;display:flex}.login-screen{justify-content:center;align-items:center;padding:24px;display:flex}.login-card{background:var(--card-bg);border:1px solid var(--card-bd);border-radius:10px;flex-direction:column;gap:16px;width:100%;max-width:360px;margin:auto;padding:32px;display:flex}.login-card h1{margin:0 0 4px;font-size:22px}.login-card h2{color:var(--tx3);margin:0 0 8px;font-size:15px}.sso-button{background:var(--accent-500);color:var(--on-accent);border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;text-decoration:none;transition:filter .15s;display:flex}.sso-button:hover{filter:brightness(1.08)}.sso-button:active{opacity:.85}.login-divider{text-align:center;color:var(--txm);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px}.login-form{flex-direction:column;gap:12px;display:flex}.form-hint{color:var(--txm);margin:0 0 8px;font-size:13px}label{color:var(--tx2);font-size:13px;font-weight:600}input{border:1px solid var(--input-bd);background:var(--input-bg);color:var(--tx1);border-radius:6px;padding:8px 10px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--input-ph)}input:focus-visible{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--focus-ring)}button[type=submit],.dashboard button:not(.secondary):not(.tab){background:var(--accent-500);color:var(--on-accent);border:none;border-radius:6px;padding:8px 16px;font-weight:600;transition:filter .15s}button[type=submit]:hover:not(:disabled),.dashboard button:not(.secondary):not(.tab):hover:not(:disabled){filter:brightness(1.08)}button[type=submit]:disabled,.dashboard button:not(.secondary):not(.tab):disabled{opacity:.5;cursor:not-allowed}button.secondary{border:1px solid var(--card-bd);color:var(--tx2);background:0 0;border-radius:6px;padding:6px 12px;transition:background .15s,color .15s}button.secondary:hover{background:var(--card-hov);color:var(--tx1)}.dashboard{width:100%;max-width:1600px;margin:0 auto;padding:24px 32px 64px}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dashboard-header h1{margin:0;font-size:22px}.account-bar{align-items:center;gap:12px;font-size:14px;display:flex}.role-badge{background:var(--badge-acc-bg);color:var(--badge-acc-fg);letter-spacing:.04em;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.tab-list{border-bottom:1px solid var(--card-bd);flex-wrap:wrap;gap:4px;margin-bottom:24px;display:flex}.tab{color:var(--txm);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600;transition:color .15s,border-color .15s}.tab:hover{color:var(--tx1)}.tab.active{color:var(--accent-500);border-bottom-color:var(--accent-500)}.query-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.field{flex-direction:column;flex:220px;gap:4px;display:flex}.field-narrow{flex:0 140px}.field input{width:100%}.alert{border-radius:6px;margin:0 0 16px;padding:12px 14px}.alert-error{background:var(--err-bg);border:1px solid var(--err);color:var(--err-fg)}.alert-title{margin:0 0 4px;font-weight:700}.alert-meta{opacity:.85;margin:4px 0 0;font-size:13px}.alert-warning{background:var(--warn-bg);border:1px solid var(--warn);color:var(--warn-fg)}.alert-warning ul{margin:4px 0 0;padding-left:20px}.loading,.empty-state{color:var(--txm)}.result-summary{color:var(--txm);margin:0 0 8px;font-size:13px}.table-actions{justify-content:flex-end;margin:0 0 8px;display:flex}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--card-bd);border-radius:8px;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--card-bd);white-space:nowrap;padding:8px 12px;font-size:13px}.data-table thead th{background:var(--card-bg);font-weight:700}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--card-hov)}.fundamentals-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 24px;margin:0;display:grid}.fundamentals-row{border-bottom:1px solid var(--card-bd);padding-bottom:8px}.fundamentals-row dt{color:var(--txm);margin-bottom:2px;font-size:12px}.fundamentals-row dd{color:var(--tx1);margin:0;font-weight:600}.fundamentals-logo{object-fit:contain;max-width:100%;height:40px}.fundamentals-description{max-width:720px;color:var(--txm);margin:16px 0 24px;line-height:1.5}.quota-panel{border:1px solid var(--card-bd);background:var(--card-bg);border-radius:8px;margin-bottom:24px;padding:16px}.quota-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.quota-panel-header h3{margin:0;font-size:16px}.quota-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 24px;margin:0;display:grid}.quota-row dt{color:var(--txm);margin-bottom:2px;font-size:12px}.quota-row dd{color:var(--tx1);margin:0;font-weight:600}.init-actions-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.refresh-actions-heading{margin:28px 0 4px;font-size:16px}.init-action-card{border:1px solid var(--card-bd);background:var(--card-bg);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.init-action-card h4{margin:0;font-size:15px}.checkbox-field{color:var(--tx2);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.checkbox-field input{padding:0}.init-report{margin-top:4px}.init-report-counters{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 8px;display:grid}.init-report-counters dt{color:var(--txm);font-size:11px}.init-report-counters dd{color:var(--tx1);margin:0;font-weight:600}@media (width<=720px){.dashboard{padding:16px 16px 48px}.dashboard-header{flex-direction:column;align-items:flex-start}.account-bar{flex-wrap:wrap}.tab-list{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tab{flex:none}.query-form>button[type=submit]{width:100%}.fundamentals-list,.quota-grid{gap:8px 16px}.init-actions-grid{gap:12px}.login-screen{padding:16px}.login-card{padding:24px}}
