@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Lato:wght@400;700;900&display=swap";
:root{--bas-maroon:#7a113c;--bas-blue:#88b5e2;--bas-sage:#d0d8bb;--bas-off-white:#fefced;--bas-black:#000;--bas-maroon-800:#5a0c2c;--bas-maroon-600:#7a113c;--bas-maroon-400:#a24361;--bas-maroon-100:#f3dde4;--bas-blue-600:#5b92cc;--bas-blue-100:#dae9f6;--bas-sage-600:#a9b58e;--bas-sage-100:#e8ecdc;--bg:var(--bas-off-white);--bg-alt:var(--bas-sage);--bg-inverse:var(--bas-maroon);--surface:var(--bas-off-white);--surface-alt:var(--bas-sage-100);--fg:var(--bas-black);--fg-muted:#3a3a3a;--fg-subtle:#6a6a6a;--fg-on-maroon:var(--bas-off-white);--fg-on-sage:var(--bas-black);--accent:var(--bas-maroon);--accent-secondary:var(--bas-blue);--border:#0000001f;--border-maroon:#7a113c38;--focus-ring:var(--bas-blue);--font-display:"Barlow Condensed", "Aktiv Grotesk Ex Deva", "Aktiv Grotesk", "Helvetica Neue", sans-serif;--font-body:"Lato", -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--fs-display:clamp(56px, 7vw, 96px);--fs-h1:clamp(40px, 4.5vw, 56px);--fs-h2:clamp(28px, 3vw, 40px);--fs-h3:24px;--fs-subtitle:20px;--fs-body-lg:18px;--fs-body:16px;--fs-caption:14px;--fs-overline:12px;--fw-display:700;--fw-h1:700;--fw-h2:700;--fw-h3:600;--fw-subtitle:500;--fw-body:400;--fw-bold:700;--fw-black:900;--lh-display:1;--lh-heading:1.1;--lh-body:1.6;--lh-tight:1.2;--ls-display:-.02em;--ls-h1:-.01em;--ls-body:0;--ls-caption:.02em;--ls-overline:.14em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--r-0:0px;--r-1:2px;--r-2:4px;--r-3:8px;--r-pill:999px;--bw-hair:1px;--bw-1:2px;--bw-2:3px;--shadow-0:none;--shadow-1:0 1px 0 #0000000f;--shadow-2:0 2px 8px #0000000f;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--dur-fast:.12s;--dur-base:.24s;--dur-slow:.48s;--dur-reveal:.72s;--cw-prose:68ch;--cw-narrow:720px;--cw-regular:1040px;--cw-wide:1280px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bas-off-white);font-family:var(--font-body);color:var(--bas-black)}a{color:var(--bas-blue-600);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#7a113c38}input,select,button,textarea{font-family:var(--font-body)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a113c' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px!important}.ff-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ff-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ff-dash-grid{grid-template-columns:1.7fr 1fr;gap:16px;display:grid}@media (max-width:1100px){.ff-kpi-grid{grid-template-columns:repeat(2,1fr)}.ff-dash-grid{grid-template-columns:1fr}}@media (max-width:720px){.ff-two-col{grid-template-columns:1fr}}@keyframes sk{0%{opacity:.45}50%{opacity:.9}to{opacity:.45}}@keyframes drwin{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}.ff-login-input:focus{border-color:var(--bas-blue);box-shadow:0 0 0 3px var(--bas-blue-100);outline:none}.ff-login-btn:hover:not(:disabled){background:var(--bas-maroon-800)}.ff-login-btn:disabled{opacity:.65;cursor:not-allowed}.ff-icon-btn:hover{background:var(--bas-maroon);color:var(--bas-off-white)}.ff-error-retry-btn:hover{background:var(--bas-maroon-800)}.ff-focus-ring:focus{border-color:var(--bas-blue);box-shadow:0 0 0 3px var(--bas-blue-100);outline:none}.ff-clear-btn:hover{background:var(--bas-maroon-100)}.ff-primary-btn:hover{background:var(--bas-maroon-800)}.ff-table-row:hover,.ff-page-btn:not(:disabled):hover{background:var(--bas-sage-100)}
