@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Inter:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap";:root{--font-display: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--brand-primary: #0052CC;--brand-secondary: #00B4A0;--brand-background: #f0f4ff;--brand-surface: #ffffff;--brand-text: #1a2332;--brand-page-bg: radial-gradient(circle at 8% 15%, rgba(0, 82, 204, .1), transparent 35%), radial-gradient(circle at 85% 0%, rgba(0, 61, 153, .14), transparent 40%), linear-gradient(180deg, #f0f4ff 0%, #eaeff9 45%, #f8faff 100%);--brand-hero-bg: radial-gradient(circle at 8% 15%, rgba(0, 82, 204, .1), transparent 35%), radial-gradient(circle at 85% 0%, rgba(0, 61, 153, .14), transparent 40%), linear-gradient(180deg, #f0f4ff 0%, #eaeff9 45%, #f8faff 100%);--brand-footer-bg: rgba(16, 37, 55, .03);--color-primary: rgba(0, 82, 204, .12);--color-primary-solid: var(--brand-primary);--color-brand-sky: var(--brand-secondary);--color-brand-blue: var(--brand-primary);--color-brand-navy: var(--brand-primary);--color-brand-dark: #2C3E50;--color-secondary-2995: var(--brand-secondary);--color-secondary-877: #8a8d8f;--color-secondary-0828: var(--brand-primary);--color-secondary-7690: var(--brand-primary);--color-ink-900: var(--brand-text);--color-ink-700: #2C3E50;--color-ink-500: #5a6a7a;--color-ink-400: #8295a8;--color-ink-300: #a0b0be;--color-white: #ffffff;--color-surface: var(--brand-surface);--color-surface-2: var(--brand-background);--color-surface-3: rgba(0, 82, 204, .06);--color-border: rgba(0, 61, 153, .12);--color-border-strong: rgba(0, 61, 153, .28);--color-success: #0b9f6e;--color-success-bg: #e8faf4;--color-success-border: rgba(11, 159, 110, .25);--color-warning: #b45309;--color-warning-bg: #fff8ed;--color-warning-border: rgba(180, 83, 9, .22);--color-danger: #c0392b;--color-danger-bg: #fff1f0;--color-danger-border: rgba(192, 57, 43, .22);--color-info: var(--brand-primary);--color-info-bg: #eaf0ff;--color-info-border: rgba(0, 61, 153, .22);--color-neutral: #5a6a7a;--color-neutral-bg: #f1f4f8;--color-neutral-border: rgba(90, 106, 122, .22);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 999px;--shadow-xs: 0 2px 6px rgb(26 35 50 / .06);--shadow-sm: 0 8px 20px rgb(26 35 50 / .08);--shadow-md: 0 16px 36px rgb(0 61 153 / .14);--shadow-lg: 0 24px 56px rgb(0 61 153 / .18);--transition-fast: .1s ease;--transition-base: .16s ease;--transition-slow: .3s ease;--gradient-brand: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);--gradient-brand-soft: linear-gradient(135deg, var(--brand-background) 0%, var(--brand-surface) 100%);--gradient-teal: linear-gradient(135deg, #00B4A0 0%, #007a6e 100%)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--color-ink-900);background:var(--brand-page-bg);background-attachment:fixed}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;margin:0}p{margin:0;line-height:1.55}input,select,textarea,button{font-family:var(--font-body)}:focus-visible{outline:2.5px solid var(--color-brand-sky);outline-offset:2px;border-radius:var(--radius-xs)}.container{width:min(1140px,calc(100% - 2rem));margin-inline:auto}.grid-2{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell-layout{grid-template-columns:268px minmax(0,1fr)}.dashboard-hero-grid{display:grid;gap:1rem;align-items:start;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .72rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:700;background:var(--color-info-bg);color:var(--color-brand-navy);border:1px solid var(--color-info-border);line-height:1;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.26rem .68rem;border-radius:var(--radius-full);font-size:.76rem;font-weight:700;line-height:1;white-space:nowrap}.badge-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.badge-info{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-border)}.badge-neutral{background:var(--color-neutral-bg);color:var(--color-neutral);border:1px solid var(--color-neutral-border)}.field{width:100%;margin-top:4px;padding:.68rem .8rem;border-radius:var(--radius-sm);border:1.5px solid #cdd8e2;font-family:var(--font-body);font-size:.93rem;color:var(--color-ink-900);background:var(--color-surface);transition:border-color var(--transition-base),box-shadow var(--transition-base);outline:none}.field:focus{border-color:var(--color-brand-sky);box-shadow:0 0 0 3px #00a9e024}.field::placeholder{color:var(--color-ink-300)}.divider{height:1px;background:var(--color-border);border:none;margin-block:.5rem}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.grid-3,.grid-2,.app-shell-layout,.dashboard-hero-grid{grid-template-columns:1fr}}@media(max-width:640px){.hide-mobile{display:none!important}.show-mobile{display:flex!important}}@media(min-width:641px){.show-mobile{display:none!important}}
