@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap";:root{--color-brand:#0057ff;--color-brand-dark:#003fbd;--color-brand-light:#e8efff;--color-accent:#ff5c00;--color-accent-light:#fff0e8;--color-bg:#f5f6fa;--color-surface:#fff;--color-surface-2:#f0f2f8;--color-border:#e2e6f0;--color-border-strong:#c8cedd;--color-text-primary:#0d1117;--color-text-secondary:#5a6072;--color-text-muted:#9099b0;--color-text-inverse:#fff;--color-success:#00a86b;--color-success-bg:#e6f7f1;--color-warning:#f5a623;--color-warning-bg:#fef6e4;--color-error:#e5264a;--color-error-bg:#fdeaee;--color-info:#0057ff;--color-info-bg:#e8efff;--font-display:"Syne", sans-serif;--font-body:"DM Sans", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 8px 32px #0000001a, 0 2px 8px #0000000f;--shadow-brand:0 4px 20px #0057ff40;--sidebar-width:240px;--header-height:60px;--transition-fast:.15s ease;--transition-base:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}a{color:var(--color-brand);text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.ant-btn-primary{background-color:var(--color-brand)!important;border-color:var(--color-brand)!important;font-family:var(--font-body)!important;font-weight:500!important}.ant-btn-primary:hover{background-color:var(--color-brand-dark)!important;border-color:var(--color-brand-dark)!important}.ant-table-thead>tr>th{background:var(--color-surface-2)!important;font-family:var(--font-display)!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--color-text-secondary)!important;border-bottom:2px solid var(--color-border)!important;font-size:12px!important;font-weight:600!important}.ant-card{border-radius:var(--radius-lg)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-sm)!important}.ant-form-item-label>label{font-family:var(--font-display)!important;color:var(--color-text-secondary)!important;font-size:13px!important;font-weight:600!important}.ant-input,.ant-select-selector,.ant-picker{border-radius:var(--radius-sm)!important;border-color:var(--color-border)!important;font-family:var(--font-body)!important}.ant-input:focus,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--color-brand)!important;box-shadow:0 0 0 3px #0057ff1f!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.3s forwards fadeInUp}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.w-full{width:100%}.font-display{font-family:var(--font-display)}
