@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-base: #f8f9fa;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-input: #ffffff;--accent-blue: #4F46E5;--accent-violet: #7C3AED;--accent-teal: #059669;--accent-amber: #D97706;--accent-red: #DC2626;--accent-blue-rgb: 79, 70, 229;--accent-violet-rgb: 124, 58, 237;--text-primary: #111827;--text-secondary: #4B5563;--text-muted: #6B7280;--border-subtle: rgba(0, 0, 0, .08);--border-focus: rgba(79, 70, 229, .5);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--shadow-card: 0 4px 12px rgba(0, 0, 0, .05);--shadow-glow: 0 0 24px rgba(79, 70, 229, .1);--font-body: "Inter", "Segoe UI", sans-serif;--font-display: "Outfit", "Inter", sans-serif;--transition: .2s ease;--foreground-rgb: 0, 0, 0;--bg-header: #ffffff;--bg-viability: linear-gradient(135deg, #ffffff, #f9fafb);--header-border: rgba(0, 0, 0, .08)}[data-theme=dark],.dark{--bg-base: #0d0f14;--bg-surface: #13161e;--bg-elevated: #1a1e2a;--bg-card: #1e2330;--bg-input: #151820;--accent-blue: #6C8EFF;--accent-violet: #A78BFA;--accent-teal: #34D399;--accent-amber: #FBBF24;--accent-red: #F87171;--accent-blue-rgb: 108, 142, 255;--accent-violet-rgb: 167, 139, 250;--text-primary: #EDF0F7;--text-secondary: #9BA3BA;--text-muted: #5A6175;--border-subtle: rgba(255, 255, 255, .07);--border-focus: rgba(108, 142, 255, .5);--shadow-card: 0 4px 32px rgba(0, 0, 0, .45);--shadow-glow: 0 0 24px rgba(108, 142, 255, .13);--foreground-rgb: 255, 255, 255;--bg-header: linear-gradient(135deg, #0f1220 0%, #131830 100%);--bg-viability: linear-gradient(135deg, #1a1e2a, #1c2035);--header-border: var(--border-subtle)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent-blue);text-decoration:none;transition:opacity var(--transition)}a:hover{opacity:.8}.site-header{background:var(--bg-header);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{max-width:1600px;margin:0 auto;padding:0 2rem;height:68px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.85rem}.brand-icon svg{width:38px;height:38px;filter:drop-shadow(0 0 10px rgba(108,142,255,.4))}.brand-name{display:block;font-family:var(--font-display);font-size:1.2rem;font-weight:700;background:linear-gradient(135deg,#6c8eff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.brand-tagline{display:block;font-size:.72rem;color:var(--text-muted);letter-spacing:.04em;margin-top:1px}.header-badge{font-size:.72rem;font-weight:600;letter-spacing:.08em;color:var(--accent-blue);background:#6c8eff1a;border:1px solid rgba(108,142,255,.25);padding:.3rem .75rem;border-radius:100px}.header-right{display:flex;align-items:center;gap:1rem}.user-email{font-size:.8rem;color:var(--text-muted)}.btn-signout{font-size:.78rem;font-weight:600;color:var(--text-secondary);background:rgba(var(--foreground-rgb),.04);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.35rem .9rem;cursor:pointer;transition:background var(--transition),color var(--transition)}.btn-signout:hover{background:#f871711a;border-color:#f871714d;color:var(--accent-red)}.layout{max-width:1600px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:320px 1fr;gap:1.75rem;align-items:start}@media(max-width:1100px){.layout{grid-template-columns:1fr}}.inputs-panel{position:sticky;top:84px;display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 100px);max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bg-elevated) transparent;padding-right:4px}.inputs-panel::-webkit-scrollbar{width:4px}.inputs-panel::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}.input-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;transition:border-color var(--transition)}.input-section:hover{border-color:#6c8eff33}.section-title{font-family:var(--font-display);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.section-icon{font-size:.9rem}.field-group{margin-bottom:.85rem}.field-group:last-child{margin-bottom:0}.field-group label{display:block;font-size:.78rem;color:var(--text-secondary);margin-bottom:.35rem;font-weight:400}.field-group label strong{color:var(--accent-blue);font-weight:600}input[type=number],input[type=text],input[type=email],input[type=password]{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;padding:.55rem .75rem;outline:none;transition:border-color var(--transition),box-shadow var(--transition);-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}input[type=number]:focus,input[type=email]:focus,input[type=password]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #6c8eff1f}.input-prefix-wrap{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.input-prefix-wrap:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #6c8eff1f}.prefix,.suffix{padding:.55rem .65rem;font-size:.82rem;color:var(--text-muted);background:rgba(var(--foreground-rgb),.03);-webkit-user-select:none;user-select:none;flex-shrink:0}.suffix{border-left:1px solid var(--border-subtle)}.prefix{border-right:1px solid var(--border-subtle)}.input-prefix-wrap input{border:none;background:transparent;border-radius:0;box-shadow:none}.input-prefix-wrap input:focus{border:none;box-shadow:none}.slider-group input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:linear-gradient(to right,var(--accent-blue) 0%,var(--accent-blue) 33%,var(--bg-elevated) 33%);outline:none;cursor:pointer;border:none;padding:0;margin:.4rem 0 .25rem}.slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),var(--accent-violet));box-shadow:0 0 10px #6c8eff80;cursor:pointer;transition:box-shadow var(--transition)}.slider-group input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 18px #6c8effb3}.slider-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted)}.dashboard{display:flex;flex-direction:column;gap:1.75rem}.status-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:1300px){.status-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.status-cards{grid-template-columns:1fr}}.status-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem 1.4rem;display:flex;align-items:flex-start;gap:1rem;box-shadow:var(--shadow-card);transition:transform var(--transition),border-color var(--transition)}.status-card:hover{transform:translateY(-2px);border-color:#6c8eff33}.viability-card{background:var(--bg-viability);border-color:#6c8eff40;box-shadow:var(--shadow-card),var(--shadow-glow)}.viability-card.danger{border-color:#f871714d;box-shadow:var(--shadow-card),0 0 24px #f871711a}.status-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}.status-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-bottom:.3rem}.status-value{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text-primary);line-height:1.3}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem}@media(max-width:900px){.charts-row{grid-template-columns:1fr}}.chart-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card)}.chart-title{font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:1.25rem}.chart-wrap{position:relative;height:260px}.insights-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card)}.insights-title{font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.insights-icon{font-size:1rem}.insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.insight-chip{border-radius:var(--radius-md);padding:.9rem 1.1rem;display:flex;gap:.75rem;align-items:flex-start;border:1px solid transparent;animation:fadeSlideIn .35s ease forwards}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.insight-chip.positive{background:#34d3990f;border-color:#34d39933}.insight-chip.warning{background:#fbbf240f;border-color:#fbbf2433}.insight-chip.danger{background:#f871710f;border-color:#f8717133}.insight-chip.info{background:#6c8eff0f;border-color:#6c8eff33}.chip-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.chip-text{font-size:.83rem;color:var(--text-secondary);line-height:1.5}.table-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.table-toggle{width:100%;background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-display);font-size:.88rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:1.25rem 1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:color var(--transition),background var(--transition)}.table-toggle:hover{color:var(--text-primary);background:rgba(var(--foreground-rgb),.02)}.toggle-arrow{font-size:.75rem;transition:transform .3s ease}.toggle-arrow.open{transform:rotate(180deg)}.table-wrap{border-top:1px solid var(--border-subtle)}.table-scroll{overflow-x:auto;max-height:380px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bg-elevated) transparent}table{width:100%;border-collapse:collapse;font-size:.8rem}thead{position:sticky;top:0;background:var(--bg-elevated)}th{padding:.75rem 1rem;text-align:right;color:var(--text-muted);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}th:first-child{text-align:left}td{padding:.65rem 1rem;text-align:right;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}td:first-child{text-align:left;font-weight:500;color:var(--text-primary)}tr:last-child td{border-bottom:none}tr:hover td{background:rgba(var(--foreground-rgb),.02);color:var(--text-primary)}tr.retirement-start td{color:var(--accent-blue)!important;background:#6c8eff0a}tr.state-pension-start td{color:var(--accent-teal)!important;background:#34d3990a}tr.wealth-zero td{color:var(--accent-red)!important;background:#f871710d}tr.target-met td:nth-child(8){color:var(--accent-teal);font-weight:600}tr.target-missed td:nth-child(8){color:var(--accent-amber)}.auth-field label{display:block;font-size:.78rem;color:var(--text-secondary);margin-bottom:.35rem;font-weight:500}.btn-auth-primary{width:100%;padding:.75rem;background:linear-gradient(135deg,#6c8eff,#a78bfa);color:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition),transform var(--transition);margin-top:.5rem}.btn-auth-primary:hover{opacity:.88;transform:translateY(-1px)}.auth-error{background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:var(--radius-sm);padding:.65rem .9rem;font-size:.82rem;color:var(--accent-red)}.auth-success{background:#34d39914;border:1px solid rgba(52,211,153,.25);border-radius:var(--radius-sm);padding:.65rem .9rem;font-size:.82rem;color:var(--accent-teal)}.auth-link{text-align:center;font-size:.82rem;color:var(--text-muted);margin-top:1.25rem}.auth-link a{color:var(--accent-blue);text-decoration:none;font-weight:500}.auth-link a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--text-muted);font-size:.75rem;letter-spacing:.03em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.oauth-section{display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:.7rem 1rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.88rem;font-weight:500;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.oauth-btn:hover:not(:disabled){background:rgba(var(--foreground-rgb),.06);border-color:rgba(var(--foreground-rgb),.15);transform:translateY(-1px)}.oauth-btn:active:not(:disabled){transform:translateY(0)}.oauth-btn:disabled{opacity:.55;cursor:not-allowed}.oauth-btn--apple{background:#fff;border-color:#fff;color:#000}.oauth-btn--apple:hover:not(:disabled){background:#f0f0f0;border-color:#f0f0f0}.oauth-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(108,142,255,.3);border-top-color:var(--accent-blue);border-radius:50%;animation:oauthSpin .7s linear infinite;flex-shrink:0}.oauth-spinner--light{border-color:#00000026;border-top-color:#000}@keyframes oauthSpin{to{transform:rotate(360deg)}}.btn-magic-link{display:flex;align-items:center;justify-content:center;width:100%;padding:.65rem;margin-top:.5rem;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.btn-magic-link:hover:not(:disabled){background:rgba(var(--foreground-rgb),.04);border-color:rgba(var(--foreground-rgb),.12);color:var(--text-primary)}.btn-magic-link:disabled{opacity:.5;cursor:not-allowed}.site-footer{text-align:center;padding:2rem;color:var(--text-muted);font-size:.75rem;border-top:1px solid var(--border-subtle);margin-top:1rem}.plans-section{padding:0;overflow:clip;min-height:3rem}.plans-header{width:100%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;transition:background var(--transition)}.plans-header:hover{background:rgba(var(--foreground-rgb),.02)}.plans-header-left{display:flex;align-items:center;gap:.5rem}.plans-title{font-family:var(--font-display);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.plans-count-badge{background:#6c8eff26;color:var(--accent-blue);font-size:.68rem;font-weight:700;padding:.1rem .45rem;border-radius:100px;border:1px solid rgba(108,142,255,.25);line-height:1.6}.plans-body{padding:0 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem;border-top:1px solid var(--border-subtle)}.active-plan-bar{display:flex;align-items:center;gap:.5rem;background:#6c8eff12;border:1px solid rgba(108,142,255,.2);border-radius:var(--radius-sm);padding:.45rem .75rem;margin-top:.6rem}.active-plan-bar.dirty{background:#fbbf2412;border-color:#fbbf2440}.active-plan-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-blue);flex-shrink:0;box-shadow:0 0 6px #6c8eff99}.active-plan-bar.dirty .active-plan-dot{background:var(--accent-amber);box-shadow:0 0 6px #fbbf2499}.active-plan-name{font-size:.78rem;font-weight:600;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dirty-label{font-size:.68rem;color:var(--accent-amber);font-weight:600;white-space:nowrap;flex-shrink:0}.saved-label{font-size:.68rem;color:var(--accent-teal);font-weight:600;white-space:nowrap;flex-shrink:0}.plans-loading{display:flex;gap:4px;justify-content:center;padding:.75rem 0}.loading-dot{width:5px;height:5px;border-radius:50%;background:var(--text-muted);animation:blink 1.2s infinite}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.plans-empty{font-size:.78rem;color:var(--text-muted);text-align:center;padding:.5rem .25rem;line-height:1.5}.plans-list{list-style:none;display:flex;flex-direction:column;gap:.35rem}.plan-item{display:flex;align-items:center;gap:.35rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--transition),background var(--transition)}.plan-item:hover{border-color:#6c8eff40;background:#6c8eff0a}.plan-item.active{border-color:#6c8eff59;background:#6c8eff12}.plan-load-area{flex:1;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .75rem;min-width:0;text-align:left}.plan-name{font-size:.82rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.plan-date{font-size:.68rem;color:var(--text-muted)}.plan-actions{display:flex;align-items:center;gap:.15rem;padding-right:.4rem;flex-shrink:0}.plan-rename-btn,.plan-delete-btn{width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--text-muted);transition:background var(--transition),color var(--transition)}.plan-rename-btn:hover{background:#6c8eff1f}.plan-delete-btn:hover{background:#f871711f;color:var(--accent-red)}.delete-confirm{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--accent-red);padding-right:.25rem}.delete-yes,.delete-no{background:transparent;border:none;cursor:pointer;font-size:.72rem;font-weight:600;padding:.1rem .3rem;border-radius:3px;transition:background var(--transition)}.delete-yes{color:var(--accent-red)}.delete-yes:hover{background:#f8717126}.delete-no{color:var(--text-secondary)}.delete-no:hover{background:rgba(var(--foreground-rgb),.06)}.rename-form{display:flex;align-items:center;gap:.25rem;flex:1;padding:.3rem .5rem}.rename-input{flex:1;font-size:.8rem;padding:.3rem .5rem;height:auto}.rename-ok,.rename-cancel{width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:.78rem;transition:background var(--transition);flex-shrink:0}.rename-ok{color:var(--accent-teal)}.rename-ok:hover{background:#34d3991f}.rename-cancel{color:var(--text-muted)}.rename-cancel:hover{background:rgba(var(--foreground-rgb),.06)}.save-new-form{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem}.save-new-input{font-size:.85rem;padding:.55rem .75rem}.save-error{font-size:.74rem;color:var(--accent-red);padding:0 .25rem}.save-new-actions{display:flex;gap:.4rem}.save-confirm-btn{flex:1;padding:.55rem .5rem;background:linear-gradient(135deg,#6c8eff,#a78bfa);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity var(--transition)}.save-confirm-btn:hover:not(:disabled){opacity:.88}.save-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.save-cancel-btn{padding:.55rem .75rem;background:transparent;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.82rem;cursor:pointer;transition:background var(--transition),color var(--transition)}.save-cancel-btn:hover{background:rgba(var(--foreground-rgb),.04);color:var(--text-secondary)}.plans-footer{display:flex;flex-direction:column;gap:.4rem;padding-top:.15rem}.btn-update-plan{width:100%;padding:.55rem;background:#6c8eff1f;color:var(--accent-blue);border:1px solid rgba(108,142,255,.3);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.8rem;font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.btn-update-plan:hover:not(:disabled){background:#6c8eff33;border-color:#6c8eff80}.btn-update-plan:disabled{opacity:.5;cursor:not-allowed}.btn-save-new-plan{width:100%;padding:.55rem;background:transparent;color:var(--text-secondary);border:1px dashed rgba(var(--foreground-rgb),.12);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.8rem;font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.btn-save-new-plan:hover{background:rgba(var(--foreground-rgb),.04);color:var(--text-primary);border-color:#6c8eff4d}.header-hamburger{display:none;background:transparent;border:none;width:40px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer;z-index:1000;border-radius:var(--radius-sm)}.hamburger-bar{display:block;width:24px;height:2px;background-color:var(--text-primary);transition:transform .3s ease,opacity .3s ease}.hamburger-bar.open:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger-bar.open:nth-child(2){opacity:0}.hamburger-bar.open:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header-mobile-menu{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);padding:1.5rem;box-shadow:0 10px 30px #00000080;flex-direction:column;gap:1rem;z-index:99}.mobile-menu-email{color:var(--text-muted);font-size:.9rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle);text-align:center}.mobile-menu-badge{font-size:.8rem;font-weight:700;color:var(--accent-violet);background:#a78bfa1a;border:1px solid rgba(167,139,250,.25);padding:.5rem 1rem;border-radius:100px;text-align:center;margin:0 auto}.mobile-menu-upgrade{font-size:.85rem;font-weight:600;color:var(--accent-blue);background:#6c8eff1a;border:1px solid rgba(108,142,255,.25);padding:.6rem 1rem;border-radius:100px;cursor:pointer;text-align:center}.mobile-menu-signout{font-size:.85rem;font-weight:600;color:var(--text-secondary);background:rgba(var(--foreground-rgb),.05);border:1px solid var(--border-subtle);padding:.6rem 1rem;border-radius:var(--radius-md);cursor:pointer;text-align:center}.mobile-inputs-toggle{display:none;width:100%;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-display);font-size:.9rem;font-weight:600;padding:1rem;border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:1rem;box-shadow:var(--shadow-card)}@media(max-width:900px){.header-right--desktop{display:none}.header-hamburger,.header-mobile-menu{display:flex}.header-inner{padding:0 1rem}.brand-tagline{display:none}.layout{padding:1rem;gap:1rem;display:flex;flex-direction:column}.mobile-inputs-toggle{display:flex}.inputs-panel{display:none;position:static;max-height:none;overflow-y:visible;padding-right:0}.inputs-panel.inputs-panel--open{display:flex;animation:slideDown .3s ease forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dashboard>div:first-child{flex-wrap:wrap;justify-content:center!important}.dashboard>div:first-child button{flex:1 1 calc(50% - .5rem);min-width:140px;justify-content:center}.status-cards{grid-template-columns:1fr 1fr}.charts-row{grid-template-columns:1fr}.chart-wrap{height:220px}.insights-grid{grid-template-columns:1fr}}@media(max-width:500px){.status-cards{grid-template-columns:1fr}.brand-name{font-size:1.1rem}.chart-card{padding:1rem}.chart-wrap{height:200px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 60% 20%,rgba(var(--accent-blue-rgb, 108, 142, 255),.08) 0%,transparent 60%),var(--bg-base);padding:2rem}.auth-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2.5rem;width:100%;max-width:420px;box-shadow:var(--shadow-card),var(--shadow-glow)}.auth-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.auth-logo svg{width:34px;height:34px;filter:drop-shadow(0 0 10px rgba(108,142,255,.4))}.auth-logo-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#6c8eff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.35rem}.auth-subtitle{font-size:.85rem;color:var(--text-muted);margin-bottom:2rem}.auth-link{margin-top:1.5rem;text-align:center;font-size:.85rem;color:var(--text-muted)}.auth-link a{display:inline-block;margin-left:.5rem;padding:.35rem .9rem;background:#6c8eff14;color:var(--accent-blue);border:1px solid rgba(108,142,255,.2);border-radius:var(--radius-sm);font-weight:600;transition:all var(--transition)}.auth-link a:hover{background:#6c8eff26;border-color:#6c8eff66;opacity:1;transform:translateY(-1px)}.auth-form{display:flex;flex-direction:column;gap:1rem}.field-group label{display:block;font-size:.78rem;color:var(--text-secondary);margin-bottom:.35rem;font-weight:500}.field-group input{width:100%;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;transition:all var(--transition)}.field-group input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #6c8eff1a}.btn-primary{width:100%;padding:.75rem;background:linear-gradient(135deg,#6c8eff,#a78bfa);color:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition),transform var(--transition);margin-top:.5rem}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-error{background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:var(--radius-sm);padding:.65rem .9rem;font-size:.82rem;color:var(--accent-red);margin-bottom:1rem}app-sidebar-inputs{display:contents}app-status-cards,app-charts,app-insights,app-ai-analysis,app-cashflow-table{display:contents}
