:root,[data-theme=dark]{--bg:#0a0e17;--surface:#111827;--surface-2:#162032;--surface-3:#1e293b;--border:#ffffff14;--border-subtle:#ffffff0a;--border-focus:var(--accent-light);--text:#f8fafc;--text-2:#94a3b8;--text-3:#64748b;--input-bg:var(--surface-2);--input-border:var(--border);--select-option-bg:#111827;--select-option-color:#f8fafc;--calendar-invert:invert(.85);--bottom-nav-bg:#0a0e17e6;--bottom-nav-border:#ffffff14;--executive-card-bg:linear-gradient(145deg, #172138 0%, #0d1424 100%);--executive-card-border:#ffffff1a;--executive-card-shadow:0 12px 30px -5px #0009;--success:#10b981;--success-hover:#34d399;--success-soft:#10b98124;--success-border:#10b9814d;--warning:#f59e0b;--warning-soft:#f59e0b24;--warning-border:#f59e0b4d;--danger:#fb7185;--danger-hover:#f43f5e;--danger-soft:#fb718524;--danger-border:#fb71854d;--shadow-xs:0 1px 3px #0000004d, 0 0 0 1px #ffffff0d;--shadow-sm:0 2px 6px #00000059, 0 0 0 1px #ffffff0f;--shadow-card:0 4px 20px -2px #00000073, 0 0 0 1px #ffffff0f;--app-shell-shadow:0 0 60px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--border:#e2e8f0;--border-subtle:#f1f5f9;--border-focus:var(--accent);--text:#0f172a;--text-2:#64748b;--text-3:#94a3b8;--input-bg:#fff;--input-border:#cbd5e1;--select-option-bg:#fff;--select-option-color:#0f172a;--calendar-invert:none;--bottom-nav-bg:#fffffff0;--bottom-nav-border:#e2e8f0;--executive-card-bg:var(--accent-gradient);--executive-card-border:#ffffff40;--executive-card-shadow:0 10px 25px -5px var(--accent-glow);--success:#059669;--success-hover:#047857;--success-soft:#ecfdf5;--success-border:#a7f3d0;--warning:#d97706;--warning-soft:#fffbeb;--warning-border:#fde68a;--danger:#e11d48;--danger-hover:#be123c;--danger-soft:#fff1f2;--danger-border:#fecdd3;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-card:0 1px 3px #0f172a0d, 0 1px 2px #0f172a08;--app-shell-shadow:0 0 40px #0f172a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,[data-accent=indigo]{--accent:#6366f1;--accent-hover:#4f46e5;--accent-light:#818cf8;--accent-soft:#6366f129;--accent-border:#6366f159;--accent-gradient:linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);--accent-glow:#6366f18c;--accent-ink:#fff}[data-accent=emerald]{--accent:#10b981;--accent-hover:#059669;--accent-light:#34d399;--accent-soft:#10b98129;--accent-border:#10b98159;--accent-gradient:linear-gradient(135deg, #10b981 0%, #059669 100%);--accent-glow:#10b9818c;--accent-ink:#fff}[data-accent=gold]{--accent:#f59e0b;--accent-hover:#d97706;--accent-light:#fbbf24;--accent-soft:#f59e0b29;--accent-border:#f59e0b59;--accent-gradient:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--accent-glow:#f59e0b8c;--accent-ink:#fff}[data-accent=rose]{--accent:#f43f5e;--accent-hover:#e11d48;--accent-light:#fb7185;--accent-soft:#f43f5e29;--accent-border:#f43f5e59;--accent-gradient:linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);--accent-glow:#f43f5e8c;--accent-ink:#fff}[data-accent=sapphire]{--accent:#0ea5e9;--accent-hover:#0284c7;--accent-light:#38bdf8;--accent-soft:#0ea5e929;--accent-border:#0ea5e959;--accent-gradient:linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);--accent-glow:#0ea5e98c;--accent-ink:#fff}:root{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:9999px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--bg);height:100%;min-height:100dvh;margin:0;padding:0;transition:background-color .2s,color .2s}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.45}h1,h2,h3,h4{color:var(--text);letter-spacing:-.02em;margin:0;font-family:Sora,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700}a{color:var(--accent-light);text-decoration:none;transition:color .15s}a:hover{color:var(--accent)}button{cursor:pointer;border:none;font-family:inherit;transition:transform .12s,background .15s,opacity .15s,box-shadow .15s}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{box-sizing:border-box;color:var(--text);background:var(--input-bg);border:1px solid var(--border);font-family:inherit;transition:border-color .15s,box-shadow .15s,background-color .15s}input::placeholder,textarea::placeholder{color:var(--text-3)}select option{background:var(--select-option-bg);color:var(--select-option-color)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}input[type=date]::-webkit-calendar-picker-indicator{filter:var(--calendar-invert);cursor:pointer}.interactive-card{transition:transform .15s,box-shadow .15s,border-color .15s}.interactive-card:active{transform:scale(.985)}.app-shell{background:var(--bg);max-width:480px;height:100dvh;min-height:100dvh;box-shadow:var(--app-shell-shadow);flex-direction:column;margin:0 auto;transition:background-color .2s;display:flex;position:relative;overflow:hidden}.app-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;min-height:0;overflow:hidden auto}.app-content::-webkit-scrollbar{width:4px}.app-content::-webkit-scrollbar-track{background:0 0}.app-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.app-content::-webkit-scrollbar-thumb:hover{background:var(--text-3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.2s cubic-bezier(.16,1,.3,1) forwards fadeIn}
