@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");:root{--color-primary:#1345e5;--color-primary-dark:#040423;--color-secondary:#3c33e8;--color-accent:#f9d962;--color-accent-dark:#dab671;--color-highlight:#0485fb;--color-background:#040423;--color-surface:#122158;--color-surface-light:#1b2e70;--color-text:#f4f4f4;--color-text-secondary:#cbd5e1;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--radius-button:18px;--radius-card:20px;--radius-input:14px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--font-family:"Montserrat",-apple-system,sans-serif;--transition-calm:320ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse 1200px 600px at 50% -10%,rgba(19,69,229,.16),transparent 60%),radial-gradient(ellipse 800px 500px at 100% 0,rgba(4,133,251,.08),transparent 55%),var(--color-background);background-attachment:fixed;color:var(--color-text);font-family:var(--font-family);font-weight:400;line-height:1.6;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}h1,h2,h3{font-weight:700;letter-spacing:-.02em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-surface-light);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}button{font-family:var(--font-family);font-weight:600;border-radius:var(--radius-button);height:48px;border:none;cursor:pointer;color:var(--color-text);transition:background var(--transition-calm)}button.btn-primary{background:var(--color-primary);color:#fff}button.btn-primary:hover{background:var(--color-highlight)}button.btn-primary:disabled{background:var(--color-surface-light);color:var(--color-text-secondary);cursor:not-allowed}button.btn-ghost{background:transparent;color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.12);transition:border-color var(--transition-calm),color var(--transition-calm),background var(--transition-calm)}button.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-text);background:rgba(19,69,229,.12)}.card{background:linear-gradient(180deg,var(--color-surface-light) 0,var(--color-surface) 100%);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 24px -12px rgba(0,0,0,.5);transition:transform var(--transition-calm),border-color var(--transition-calm),box-shadow var(--transition-calm)}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-2px);border-color:rgba(19,69,229,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px -10px rgba(19,69,229,.35)}.stat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(135deg,var(--color-text) 30%,var(--color-highlight) 100%);-webkit-background-clip:text;background-clip:text}.stat-value,.stat-value--highlight{-webkit-text-fill-color:transparent}.stat-value--highlight{background:linear-gradient(135deg,var(--color-danger) 30%,#ff8a8a 100%);-webkit-background-clip:text;background-clip:text}.section-header-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-highlight);box-shadow:0 0 6px 1px rgba(4,133,251,.7)}input,select{font-family:var(--font-family);font-size:16px;border-radius:var(--radius-input);border:1px solid rgba(255,255,255,.1);background:var(--color-surface);color:var(--color-text);padding:12px 16px;width:100%}input::placeholder{color:var(--color-text-secondary);opacity:.7}input:focus,select:focus{outline:none;border-color:var(--color-primary)}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}