@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--color-background:#1e3a5f;--color-background-gradient:linear-gradient(135deg,#1e3a5f,#0d253f);--color-container-bg:#fff;--color-card-bg:#fff;--color-card-raised:#fff;--color-card-border:#e2e8f0;--color-sidebar-bg:#fff;--color-sidebar-icon-bg:#f1f5f9;--color-sidebar-icon-active:#1e3a5f;--color-text-primary:#272e3a;--color-text-secondary:#60656c;--color-text-muted:#94a3b8;--color-accent:#3b82f6;--color-accent-light:#eff6ff;--color-accent-dark:#1d4ed8;--color-success:#10b981;--color-success-light:#ecfdf5;--color-warning:#f59e0b;--color-warning-light:#fffbeb;--color-danger:#ef4444;--color-danger-light:#fef2f2;--color-chart-primary:#3b82f6;--color-chart-secondary:#94a3b8;--color-chart-grid:#e2e8f0;--color-overlay:rgba(30,58,95,.7);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--section-padding:140px 0;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--container-max-width:100%;--sidebar-width:250px;--panel-width:700px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;background:var(--color-background-gradient);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}h1{font-size:1.75rem;font-weight:700}h2{font-size:1.375rem}h3{font-size:1.125rem}h4{font-size:.9375rem}p{color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-dark)}::selection{background-color:var(--color-accent);color:#fff}label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}input[type=date],input[type=email],input[type=number],input[type=text],select,textarea{width:100%;padding:12px 16px;font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text-primary);background-color:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-md);transition:all var(--transition-fast);box-sizing:border-box}select{height:47px}html[data-theme=dark] input[type=number]{color-scheme:dark}html[data-theme=dark] input[type=date],html[data-theme=dark] input[type=email],html[data-theme=dark] input[type=number],html[data-theme=dark] input[type=text],html[data-theme=dark] select,html[data-theme=dark] textarea{background-color:var(--color-card-raised)}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=text]:hover,select:hover,textarea:hover{border-color:var(--color-text-muted)}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}input::placeholder{color:var(--color-text-muted)}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-card-bg);color:var(--color-text-muted);cursor:not-allowed}button{font-family:var(--font-sans);font-size:.875rem;font-weight:600;padding:12px 24px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-card-bg);color:var(--color-text-primary);border:1px solid var(--color-card-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-card-border)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-ghost{background:transparent;color:var(--color-text-secondary);padding:var(--space-sm) var(--space-md)}.btn-ghost:hover:not(:disabled){background-color:var(--color-card-bg);color:var(--color-text-primary)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-full)}.card{background-color:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.text-sm{font-size:.8125rem}.text-xs{font-size:.75rem}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-card-bg);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){:root{--container-max-width:100%;--panel-width:360px}}@media (max-width:768px){:root{--panel-width:100%;--sidebar-width:60px}html{font-size:15px}}