:root{--color-bg-primary:#0a0e1a;--color-bg-secondary:#111827;--color-bg-tertiary:#1a2235;--color-bg-glass:#1a2235b8;--color-accent-primary:#f59e0b;--color-accent-hover:#fbb714;--color-accent-muted:#92610a;--color-accent-subtle:#f59e0b1f;--color-text-primary:#f0f4ff;--color-text-secondary:#a8b8d8;--color-text-tertiary:#8a9fc6;--color-text-inverse:#0a0e1a;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#60a5fa;--color-border-default:#a8b8d81f;--color-border-focus:#f59e0b;--color-border-hover:#f59e0b66;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-display:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-card:0 8px 32px 0 #0000005e}[data-theme=light]{--color-bg-primary:#f3f4f6;--color-bg-secondary:#fff;--color-bg-tertiary:#e5e7eb;--color-bg-glass:#ffffffd1;--color-accent-primary:#b45309;--color-accent-hover:#78350f;--color-accent-muted:#fbbf24;--color-accent-subtle:#b4530914;--color-text-primary:#0f172a;--color-text-secondary:#374151;--color-text-tertiary:#4b5563;--color-text-inverse:#fff;--color-border-default:#00000026;--color-border-hover:#b4530966;--shadow-card:0 8px 32px 0 #00000014}[data-theme=light] body,[data-theme=light] p,[data-theme=light] span,[data-theme=light] label,[data-theme=light] td,[data-theme=light] th{font-weight:500}[data-theme=light] .form-label{color:var(--color-text-primary);font-weight:600}[data-theme=light] strong{color:var(--color-text-primary);font-weight:700}[data-theme=light] .btn-secondary,[data-theme=light] .btn-outline{font-weight:700}:root:not([data-theme=light]) body{text-rendering:optimizelegibility;font-weight:500}:root:not([data-theme=light]) p,:root:not([data-theme=light]) li,:root:not([data-theme=light]) span,:root:not([data-theme=light]) label,:root:not([data-theme=light]) td,:root:not([data-theme=light]) th,:root:not([data-theme=light]) small{font-weight:500}:root:not([data-theme=light]) h1,:root:not([data-theme=light]) h2,:root:not([data-theme=light]) h3,:root:not([data-theme=light]) h4,:root:not([data-theme=light]) h5,:root:not([data-theme=light]) h6,:root:not([data-theme=light]) strong,:root:not([data-theme=light]) b,:root:not([data-theme=light]) .cormorant{font-weight:700}:root:not([data-theme=light]) .mono,:root:not([data-theme=light]) .form-label,:root:not([data-theme=light]) .form-input,:root:not([data-theme=light]) .form-input option,:root:not([data-theme=light]) .stepper-btn{font-weight:600}:root:not([data-theme=light]) .btn-primary,:root:not([data-theme=light]) .btn-secondary,:root:not([data-theme=light]) .btn-outline{font-weight:700}:root:not([data-theme=light]) .form-input::placeholder{color:var(--color-text-tertiary);font-weight:500}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-left:env(safe-area-inset-left,0px);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-font-smoothing:antialiased;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.safe-area-bottom{padding-bottom:max(env(safe-area-inset-bottom,0px), 24px)}.safe-area-top{padding-top:max(env(safe-area-inset-top,0px), 12px)}.safe-area-x{padding-left:max(env(safe-area-inset-left,0px), 12px);padding-right:max(env(safe-area-inset-right,0px), 12px)}#main-content{-webkit-overflow-scrolling:touch;min-height:100dvh;overflow-y:auto}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:DM Sans,sans-serif;font-weight:700}.cormorant{font-family:Cormorant Garamond,serif;font-weight:600}.mono{font-family:JetBrains Mono,monospace}.card-glass{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card);transition:transform .2s,border-color .2s}.card-glass:hover{border-color:var(--color-border-hover)}.btn-primary{background:var(--color-accent-primary);color:var(--color-text-inverse);font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--text-base);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:14px 28px;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #f59e0b4d}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b66}.btn-primary:active:not(:disabled){background:var(--color-accent-muted);transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--text-base);border:1px solid var(--color-border-default);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:14px 28px;transition:all .15s;display:inline-flex}.btn-secondary:hover:not(:disabled){border-color:var(--color-accent-primary);background:var(--color-accent-subtle)}.btn-outline{color:var(--color-accent-primary);border:1.5px solid var(--color-accent-primary);font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--text-base);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px 26px;transition:all .15s;display:inline-flex}.btn-outline:hover:not(:disabled){background:var(--color-accent-subtle);border-color:var(--color-accent-hover);color:var(--color-accent-hover)}.form-group{margin-bottom:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex;position:relative}.form-label{font-size:var(--text-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-weight:500;display:flex}.input-container{align-items:center;display:flex;position:relative}.form-input{background-color:var(--color-bg-tertiary);width:100%;color:var(--color-text-primary);border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);font-family:DM Sans,sans-serif;font-size:var(--text-base);padding:14px 48px 14px 16px;transition:all .15s}.form-input:focus{border-color:var(--color-accent-primary);outline:none;box-shadow:0 0 0 3px #f59e0b40}.form-input::placeholder{color:var(--color-text-tertiary)}.ai-highlighted{background-color:#f59e0b0a;border-left:3px solid var(--color-accent-primary)!important}.custom-slider{-webkit-appearance:none;background:var(--color-bg-tertiary);border-radius:3px;outline:none;width:100%;height:6px}.custom-slider::-webkit-slider-thumb{appearance:none;background:var(--color-accent-primary);cursor:pointer;border-radius:50%;width:20px;height:20px;transition:transform .1s;box-shadow:0 2px 8px #f59e0b80}.custom-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.stepper{align-items:center;gap:var(--space-4);display:flex}.stepper-btn{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-default);width:44px;height:44px;color:var(--color-text-primary);font-size:var(--text-xl);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.stepper-btn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.stepper-btn:active{background-color:var(--color-accent-subtle)}@keyframes pulse-amber{0%,to{border-color:var(--color-border-default);box-shadow:0 0 #f59e0b00}50%{border-color:var(--color-accent-primary);box-shadow:0 0 16px #f59e0b66}}.pulse-border-active{animation:1.5s infinite pulse-amber}.fade-in{animation:.35s cubic-bezier(.4,0,.2,1) forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-stat-cell{word-break:break-word;flex-direction:column;gap:4px;min-width:0;display:flex;overflow:hidden}.hero-stat-value{color:var(--color-accent-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;width:100%;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,4.5vw,2.5rem);font-weight:600;line-height:1;transition:color .2s;animation:.6s cubic-bezier(.2,.8,.2,1) both heroStatReveal;display:block;overflow:hidden}.hero-stat-value:hover,.hero-stat-value:focus-visible{color:var(--color-accent-hover);outline:none}.hero-stat-unit{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;line-height:1.3}.hero-stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:1.4;display:block}@keyframes heroStatReveal{0%{opacity:0;letter-spacing:.01em;transform:translateY(6px)}to{opacity:1;letter-spacing:-.01em;transform:translateY(0)}}.hero-stat-value--compact{font-size:clamp(1.75rem,5.5vw,3rem)}@media (prefers-reduced-motion:reduce){.hero-stat-value,.fade-in{animation:none}}@keyframes exportPdfSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.export-pdf-spinner{transform-origin:50%;animation:.9s linear infinite exportPdfSpin}@media (prefers-reduced-motion:reduce){.export-pdf-spinner{animation:none}}@media (max-width:600px){.hero-stat-grid{grid-template-columns:1fr!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.voice-input-btn-disabled{cursor:not-allowed;justify-content:center;align-items:center;width:36px;height:36px;padding:8px;display:flex;color:var(--color-text-tertiary)!important;background-color:#0000!important;border:none!important}.voice-input-trigger{cursor:pointer;width:36px;height:36px;color:var(--color-accent-primary);border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;background-color:#0000!important;border:none!important}.voice-input-trigger:hover{background-color:var(--color-accent-subtle)!important}.voice-input-trigger.listening{color:var(--color-bg-primary)!important;background-color:var(--color-accent-primary)!important;box-shadow:0 0 12px var(--color-accent-primary)!important;animation:1s infinite alternate pulse-voice!important}.voice-input-trigger.success{color:#fff!important;background-color:var(--color-success)!important}.voice-input-trigger.error{color:#fff!important;background-color:var(--color-error)!important}.voice-input-trigger.idle{color:var(--color-accent-primary)!important;background-color:#0000!important}@keyframes pulse-voice{0%{transform:scale(1)}to{transform:scale(1.15)}}