@tailwind base;@tailwind components;@tailwind utilities;:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#faf8ff;--background-deep:#edf1ff;--background-elevated:#fff;--foreground:#131b2e;--foreground-soft:#27334b;--muted:#576076;--muted-strong:#3f465a;--primary:#060756;--primary-hover:#110a58;--primary-foreground:#fff;--primary-soft:#0607561a;--primary-ghost:#0607560f;--surface:#faf8ff;--surface-dim:#d2d9f4;--surface-bright:#faf8ff;--surface-container:#eaedff;--surface-container-low:#f2f3ff;--surface-container-high:#e2e7ff;--surface-container-highest:#dae2fd;--surface-card:#fff;--surface-panel:#fcfcff;--sidebar-bg:#fff;--sidebar-active:#06075614;--sidebar-active-solid:#060756;--sidebar-active-text:#fff;--sidebar-active-icon-bg:#fff3;--border:#c7c4d8;--border-light:#77758742;--outline:#777587;--outline-variant:#c7c4d8;--success:#006c49;--success-container:#e2fee2;--warning:#f59f00;--warning-container:#fff4e6;--error:#ba1a1a;--error-container:#ffdad6;--error-soft:#fff1f1;--error-border:#ffd4d4;--info:#2563eb;--focus-ring:#3156c8;--focus-ring-soft:#3156c82e;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-xxl:24px;--radius-full:9999px;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--shadow-sm:0 1px 3px #131b2e0f;--shadow-md:0 4px 12px #131b2e14;--shadow-lg:0 8px 24px #131b2e1a;--interactive-surface:#f6f6fb;--interactive-surface-hover:#f2f3ff;--interactive-border:#e2e7ff;--interactive-border-strong:#c7c4d8;--field-bg:#f6f6fb;--field-bg-focus:#fff;--field-border:#e2e7ff;--placeholder:#777587;--status-active-bg:#006c491f;--status-active-fg:#005239;--status-warning-bg:#f59f001f;--status-warning-fg:#8a5a00;--status-error-bg:#ba1a1a1a;--status-error-fg:#8f1414;--overlay-bg:#131b2e38;--scrim:#131b2e47;--modal-bg:#fff;--modal-border:#e2e7ff;--modal-shadow:0 24px 48px #131b2e24;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#07091a;--background-deep:#03040e;--background-elevated:#111322;--foreground:#f4f6ff;--foreground-soft:#d7ddf2;--muted:#9398ad;--muted-strong:#c6c9dc;--primary:#9ea7ff;--primary-hover:#b6bcff;--primary-foreground:#080a1a;--primary-soft:#9ea7ff2e;--primary-ghost:#9ea7ff14;--surface:#07091a;--surface-dim:#12162a;--surface-bright:#111322;--surface-container:#1d2340;--surface-container-low:#151a31;--surface-container-high:#252b49;--surface-container-highest:#303657;--surface-card:#111322;--surface-panel:#151a31;--sidebar-bg:#111322;--sidebar-active:#9ea7ff24;--sidebar-active-solid:#4f46e5;--sidebar-active-text:#fff;--sidebar-active-icon-bg:#ffffff29;--border:#252b49;--border-light:#252b4980;--outline:#a8acc2;--outline-variant:#656a85;--success:#77e2b2;--success-container:#0d4f39;--warning:#f59e0b;--warning-container:#3d2808;--error:#ffb2bb;--error-container:#93000a;--error-soft:#2b1116;--error-border:#673138;--info:#7c8dff;--focus-ring:#9ea7ff;--focus-ring-soft:#9ea7ff3d;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--interactive-surface:#ffffff08;--interactive-surface-hover:#ffffff0d;--interactive-border:#ffffff0f;--interactive-border-strong:#ffffff1a;--field-bg:#ffffff08;--field-bg-focus:#ffffff0d;--field-border:#ffffff14;--placeholder:#93a4c8b8;--status-active-bg:#77e2b224;--status-active-fg:#77e2b2;--status-warning-bg:#f59e0b24;--status-warning-fg:#f59e0b;--status-error-bg:#ffb2bb24;--status-error-fg:#ffb2bb;--overlay-bg:#020712b8;--scrim:#00000080;--modal-bg:#111322;--modal-border:#ffffff0f;--modal-shadow:0 24px 48px #0006}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:13px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::selection{background:var(--primary-soft);color:var(--foreground)}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.page-title{letter-spacing:-.03em;color:var(--foreground);font-size:20px;font-weight:800}.page-subtitle{color:var(--muted);max-width:66ch;margin-top:4px;font-size:12px}.glass-panel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xxl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base)}.glass-panel:hover{box-shadow:var(--shadow-md)}.surface-panel{background:var(--surface-panel);border-radius:var(--radius-lg);border:1px solid var(--border)}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.kpi-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xxl);transition:box-shadow var(--transition-base), transform var(--transition-base);align-items:center;gap:14px;padding:16px;display:flex}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-value{letter-spacing:-.03em;color:var(--foreground);font-size:22px;font-weight:800}.kpi-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:4px;font-size:11px;font-weight:700}.btn-primary{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary);border-radius:var(--radius-full);letter-spacing:.01em;min-height:44px;transition:all var(--transition-base);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13px;font-weight:800;display:inline-flex}.btn-primary:hover{box-shadow:var(--shadow-md);filter:brightness(1.1);transform:translateY(-1px)}.btn-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-secondary{background:var(--surface-card);border:1px solid var(--border);color:var(--foreground);border-radius:var(--radius-full);min-height:40px;transition:all var(--transition-base);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.btn-secondary:hover{background:var(--interactive-surface-hover);border-color:var(--interactive-border-strong);transform:translateY(-1px)}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.badge-active{background:var(--status-active-bg);color:var(--status-active-fg)}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.badge-error{background:var(--status-error-bg);color:var(--status-error-fg)}.badge-neutral{background:var(--interactive-surface);color:var(--muted);border:1px solid var(--border)}.formGroup{flex-direction:column;gap:8px;display:flex}.label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800}.input,input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--radius-lg);border:1px solid var(--field-border);background:var(--field-bg);width:100%;min-height:40px;color:var(--foreground);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);outline:none;padding:0 14px;font-size:13px}textarea,.input[multiple]{resize:vertical;min-height:96px;padding:12px}.input:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft);background:var(--field-bg-focus)}::placeholder{color:var(--placeholder)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--outline-variant)}h1,h2,h3,h4{color:var(--foreground);letter-spacing:-.03em;font-weight:800}:where(a,button,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring-soft)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes button-spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-base) forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) forwards}.animate-fade-in-scale{animation:fadeInScale var(--transition-slow) forwards}.animate-slide-in-right{animation:slideInRight var(--transition-slow) forwards}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.stagger-children>*{opacity:0;animation:fadeInUp var(--transition-slow) forwards}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hideOnMobile{display:inline-flex}@media (max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:12px}.hideOnMobile{display:none!important}.mobile-edge-to-edge{border-left:none!important;border-right:none!important;border-radius:0!important;width:calc(100% + 32px)!important;margin-left:-16px!important;margin-right:-16px!important}}
