:root{--bg:#071423;--panel:rgba(8,22,44,.84);--panel-strong:#0a1b33;--panel-soft:rgba(12,29,56,.78);--panel-elevated:rgba(10,24,48,.92);--muted:#93a7c6;--text:#e8eefb;--border:rgba(110,152,214,.18);--accent:#21c97a;--accent-soft:rgba(33,201,122,.14);--danger:#ef4444;--warn:#f59e0b;--chart-bar:#60a5fa}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1200px 820px at 18% 10%,rgba(30,144,255,.12),transparent 58%),radial-gradient(1000px 760px at 84% 18%,rgba(17,197,122,.1),transparent 54%),linear-gradient(180deg,#071423,#08182d);color:var(--text)}body{color-scheme:dark}body.light{color-scheme:light}a{color:inherit}button,input,select{font:inherit}small{color:var(--muted)}hr{border:0;border-top:1px solid var(--border);margin:16px 0}.container{display:flex;min-height:100vh}.sidebar{width:280px;border-right:1px solid var(--border);background:linear-gradient(180deg,#08162cfa,#08162ce6);padding:14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:10px}.sidebar.collapsed{width:82px}.brand{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#ffffff0b,#ffffff05)}.brandTitle{display:flex;flex-direction:column;line-height:1.1}.brandTitle strong{font-size:14px}.brandTitle span{font-size:12px;color:var(--muted)}.sidebar.collapsed .brandTitle{display:none}.sidebarClock{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#ffffff0b,#ffffff05)}.clockMain{display:flex;align-items:flex-end;gap:8px;min-width:0}.clockMeridiem{font-size:14px;font-weight:700;letter-spacing:.06em;color:#ffffffeb;padding-bottom:6px}.clockTime{font-size:42px;line-height:.92;font-weight:800;letter-spacing:-.04em;color:#fff}.clockDate{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-left:12px;border-left:1px solid rgba(148,163,184,.32);line-height:1}.clockDate span{font-size:13px;font-weight:700;letter-spacing:.08em;color:#ffffffdb}.clockDate strong{margin-top:4px;font-size:28px;font-weight:800;color:#fff}.sidebar.collapsed .sidebarClock{display:none}.nav{display:flex;flex-direction:column;gap:8px}.nav button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);color:var(--text);cursor:pointer;box-shadow:inset 0 1px #ffffff08}.nav button:hover{background:#ffffff0d}.nav button.active{border-color:#22c55e80;background:#22c55e1f}.sidebar.collapsed .navLabel{display:none}.sidebarFooter{margin-top:auto;display:flex;flex-direction:column;gap:8px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:#ffffff05;color:var(--muted);font-size:12px}.main{flex:1;min-width:0;padding:18px}.main>*{max-width:100%}.field{display:grid;gap:6px;min-width:0}.row.between{justify-content:space-between}.grid{display:grid;grid-template-columns:1fr;gap:14px}.dashboardRightCol{align-content:start;align-items:start;height:min-content}.dashboardRightCol>.card{height:auto;align-self:start}@media (min-width: 980px){.grid.cols2{grid-template-columns:1.25fr .75fr}.grid.cols3{grid-template-columns:1fr 1fr 1fr}}.card{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#09182fe6,#061224d1);padding:14px;box-shadow:0 18px 38px #00000047,inset 0 1px #ffffff08}.panel,.tableWrap{background:linear-gradient(180deg,#09182fe6,#061224d1);border:1px solid var(--border);box-shadow:0 18px 38px #00000038}.card h3{margin:0 0 10px;font-size:14px;color:var(--muted);font-weight:600}.h1{font-size:22px;margin:0}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row.space{justify-content:space-between}.kpi{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.kpi strong{font-size:18px}.kpi span{font-size:12px;color:var(--muted)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.unstyled),select:not(.unstyled),textarea:not(.unstyled){width:100%;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid rgba(110,152,214,.22);background:linear-gradient(180deg,#0d1e38f5,#0a172cf0);color:var(--text);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:inset 0 1px #ffffff08,0 10px 24px #030a181a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.unstyled)::placeholder,textarea:not(.unstyled)::placeholder{color:#94a3b8b8}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.unstyled):focus,select:not(.unstyled):focus,textarea:not(.unstyled):focus{border-color:#2dd4bf8c;box-shadow:0 0 0 3px #2dd4bf29,inset 0 1px #ffffff0d}select:not(.unstyled){padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,rgba(197,215,248,.92) 50%),linear-gradient(135deg,rgba(197,215,248,.92) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 12px) 17px;background-size:6px 6px;background-repeat:no-repeat}textarea:not(.unstyled){min-height:96px;height:auto;padding:12px 14px;resize:vertical}body.light input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.unstyled),body.light select:not(.unstyled),body.light textarea:not(.unstyled){background:linear-gradient(180deg,#fffffff5,#f5f9fff0);border-color:#4c659129;color:#0f172a;box-shadow:inset 0 1px #ffffffbf,0 8px 18px #0f172a0d}body.light select:not(.unstyled){background-image:linear-gradient(45deg,transparent 50%,rgba(15,23,42,.65) 50%),linear-gradient(135deg,rgba(15,23,42,.65) 50%,transparent 50%)}.input,.select{width:100%;height:44px;padding:0 14px;border-radius:14px;border:1px solid rgba(110,152,214,.22);background:linear-gradient(180deg,#0d1e38f5,#0a172cf0);color:var(--text);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:inset 0 1px #ffffff08}.input::placeholder{color:#94a3b8b3}input[type=date].input,input[type=number].input,input[type=text].input,input[type=email].input,input[type=password].input,textarea.input{background:linear-gradient(180deg,#0d1e38f5,#0a172cf0);border-color:#6e98d638}.input:focus,.select:focus{border-color:#2dd4bf8c;box-shadow:0 0 0 3px #2dd4bf29,inset 0 1px #ffffff0d}.select{padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,rgba(197,215,248,.92) 50%),linear-gradient(135deg,rgba(197,215,248,.92) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 12px) 17px;background-size:6px 6px;background-repeat:no-repeat}textarea.input{min-height:96px;height:auto;padding:12px 14px;resize:vertical}select.select option{background:#0d1e38;color:#e8eefb}body.light select.select option{background:#fff;color:#0f172a}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(86%) sepia(13%) saturate(310%) hue-rotate(182deg) brightness(102%) contrast(97%)}body.light input[type=date]::-webkit-calendar-picker-indicator{filter:none}body.light .select{background-image:linear-gradient(45deg,transparent 50%,rgba(15,23,42,.65) 50%),linear-gradient(135deg,rgba(15,23,42,.65) 50%,transparent 50%)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:#ffffff05;color:var(--text);cursor:pointer}.btn:hover{background:#ffffff0d}.btn.primary{border-color:#22c55e80;background:#22c55e1f}.btn.danger{border-color:#ef44448c;background:linear-gradient(180deg,#ef444438,#ef44441a);color:#fee2e2f2;box-shadow:0 12px 24px #ef444424}.btn.danger:hover{background:linear-gradient(180deg,#ef444447,#ef44441f)}.btn.ghost{background:transparent}.table{width:100%;border-collapse:separate;border-spacing:0}.table th,.table td{padding:10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:13px}.table th{color:var(--muted);font-weight:600}.badge{padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:#ffffff05;font-size:12px;color:var(--muted);display:inline-flex;gap:6px;align-items:center}.dot{width:10px;height:10px;border-radius:999px;display:inline-block}.progress{width:100%;height:10px;border-radius:999px;border:1px solid var(--border);background:#ffffff05;overflow:hidden}.progress>div{height:100%}.right{margin-left:auto}.budgetScrollArea{max-height:346px;overflow-y:auto;padding-right:6px;align-content:start}.budgetItemCard{min-height:72px;padding:9px 14px;box-shadow:inset 0 1px #ffffff08}.budgetItemCard .badge{max-width:100%}.budgetItemCard .row.space{margin-bottom:6px!important}.budgetOverBudget{display:block;margin-top:6px}.recurringScrollArea{max-height:310px;overflow-y:auto;padding-right:6px;align-content:start}.recurringScrollArea::-webkit-scrollbar{width:10px}.recurringScrollArea::-webkit-scrollbar-track{background:#ffffff08;border-radius:999px}.recurringScrollArea::-webkit-scrollbar-thumb{background:#94a3b857;border-radius:999px}.recurringScrollArea{scrollbar-color:rgba(148,163,184,.34) rgba(255,255,255,.03);scrollbar-width:thin}.budgetScrollArea::-webkit-scrollbar{width:10px}.budgetScrollArea::-webkit-scrollbar-track{background:#ffffff08;border-radius:999px}.budgetScrollArea::-webkit-scrollbar-thumb{background:#94a3b857;border-radius:999px}.budgetScrollArea{scrollbar-color:rgba(148,163,184,.34) rgba(255,255,255,.03);scrollbar-width:thin}@media (max-width: 980px){.budgetScrollArea,.recurringScrollArea{max-height:none;overflow:visible;padding-right:0}}.authWrap{min-height:100vh;position:relative;display:flex;align-items:flex-start;justify-content:center}.authWrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/login-bg-MqVJwAMC.jpeg);background-size:cover;background-position:center;opacity:.18;filter:saturate(1.05) contrast(1.05);transform:scale(1.02);z-index:0}.authWrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 700px at 35% 20%,rgba(34,197,94,.14),transparent 60%),radial-gradient(1000px 800px at 80% 30%,rgba(59,130,246,.14),transparent 55%),#00000059;z-index:0}.authWrap>div{position:relative;z-index:1}.authCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.light{--bg:#eef4fb;--panel: rgba(255,255,255,.92);--panel-strong:#ffffff;--panel-soft:rgba(255,255,255,.88);--panel-elevated:rgba(255,255,255,.96);--muted:#52627f;--text:#0f172a;--border: rgba(76,101,145,.14);background:radial-gradient(1200px 800px at 18% 10%,rgba(59,130,246,.1),transparent 56%),radial-gradient(1000px 700px at 86% 20%,rgba(16,185,129,.08),transparent 54%),linear-gradient(180deg,#f4f8fc,#edf4fb);--chart-bar:#2563eb}body.light .card{background:linear-gradient(180deg,#fffffff5,#f6faffeb);box-shadow:0 16px 34px #0f172a14}.kpi.income{border-color:#22c55e73;background:#22c55e1a}.kpi.expenses{border-color:#ef444473;background:#ef44441a}.kpi.net{border-color:#3b82f673;background:#3b82f61a}body.light .kpi.income{background:#22c55e1f}body.light .kpi.expenses{background:#ef44441a}body.light .kpi.net{background:#3b82f61a}.appWrap{position:relative}.appWrap:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(/assets/login-bg-MqVJwAMC.jpeg);background-size:cover;background-position:center;opacity:.05;filter:saturate(1.05) contrast(1.05);z-index:0;pointer-events:none}.appWrap:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(1000px 700px at 25% 15%,rgba(59,130,246,.1),transparent 60%),radial-gradient(1000px 700px at 80% 25%,rgba(34,197,94,.1),transparent 60%),#00000040;z-index:0;pointer-events:none}.appWrap>*{position:relative;z-index:1}.nav button{background:linear-gradient(180deg,#ffffff0e,#ffffff06);border-color:#94a3b82e;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.nav button:hover{background:linear-gradient(180deg,#ffffff14,#ffffff08)}.nav button.active{background:linear-gradient(180deg,#2dd4bf2e,#3b82f61f);border-color:#2dd4bf5c;box-shadow:0 10px 24px #2dd4bf1a,inset 0 1px #ffffff14}.nav button.active:after{content:"";position:absolute;left:8px;right:8px;top:6px;height:34%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent);pointer-events:none}body.light .nav button.active{background:linear-gradient(180deg,#22c55e38,#22c55e14)}.kpi{position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 45%);opacity:.55;pointer-events:none}.kpi.income{background:linear-gradient(180deg,#22c55e38,#22c55e1a)}.kpi.expenses{background:linear-gradient(180deg,#ef444433,#ef444417)}.kpi.net{background:linear-gradient(180deg,#3b82f638,#3b82f61a)}.authWrap,.authPage,.authScreen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}:root{--chartBar: rgba(59,130,246,.9)}body.light{--chartBar: rgba(37,99,235,.85)}body.light{background:radial-gradient(900px 600px at 20% 10%,rgba(59,130,246,.1),transparent 55%),radial-gradient(900px 600px at 85% 20%,rgba(34,197,94,.1),transparent 55%),#f5f7fb;color:#0f172a}body.light .appWrap:before{opacity:.08;filter:saturate(1.05) contrast(1.05)}body.light .appWrap:after{background:radial-gradient(1000px 700px at 25% 15%,rgba(59,130,246,.1),transparent 60%),radial-gradient(1000px 700px at 80% 25%,rgba(34,197,94,.1),transparent 60%),#ffffff8c}body.light .card,body.light .panel,body.light .tableWrap,body.light .kpi,body.light .sidebar,body.light .topbar,body.light .authCard{background:#ffffffc7;border-color:#0f172a1a;box-shadow:0 12px 30px #0f172a14}body.light .muted{color:#0f172aa6}body.light input,body.light select,body.light textarea{background:linear-gradient(180deg,#fffffff5,#f5f9fff0);border-color:#4c659129;color:#0f172a;box-shadow:inset 0 1px #ffffffbf}body.light .nav button{background:linear-gradient(180deg,#0f172a08,#0f172a03);border-color:#0f172a1f}body.light .nav button:hover{background:linear-gradient(180deg,#0f172a0d,#0f172a04)}body.light .nav button.active{background:linear-gradient(180deg,#38bdf829,#22c55e1a);border-color:#38bdf86b;box-shadow:0 14px 30px #38bdf81f}body.light .kpi:after{opacity:.38}.icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--border);background:#ffffff05;color:var(--text);cursor:pointer}.icon:hover{background:#ffffff0f}.icon:active{transform:translateY(1px)}.icon.danger{border-color:#ef444459;color:#ef4444f2}.icon.danger:hover{background:#ef44441f}body.light .icon{background:#0f172a0a}body.light .icon:hover{background:#0f172a14}.sidebarContainer{height:100%}.mobileMenuBtn{position:fixed;top:14px;left:14px;z-index:60;width:42px;height:42px;border-radius:14px;border:1px solid var(--border);background:#0f172a8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 50px #00000059}.mobileMenuBtn:active{transform:translateY(1px)}body.light .mobileMenuBtn{background:#c5d7f8eb;color:#0f172a}.mobileOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0206178c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.txAddRow{flex-wrap:wrap;align-items:end}.txFilterRow{flex-wrap:wrap}.txFilterInner{flex-wrap:wrap;align-items:end}.txField{min-width:160px}.txGrow{flex:1;min-width:240px}@media (max-width: 960px){.container{min-height:100dvh}.main,.mainMobile{padding:72px 12px 14px}.grid.cols2,.grid.cols3,.goalGrid,.goalFields,.reportsStats,.converterFields{grid-template-columns:1fr}.sidebarContainer.mobile{position:fixed;left:0;top:0;bottom:0;width:min(86vw,340px);z-index:58;transform:translate(-108%);transition:transform .24s ease;padding:10px;pointer-events:none}.sidebarContainer.mobile.open{transform:translate(0);pointer-events:auto}.sidebarContainer.mobile .sidebar{width:100%;height:calc(100dvh - 20px);border-radius:26px;border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 60px #0206176b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#0f172afa,#0f172ae0)}.sidebarContainer.mobile .sidebar.collapsed{width:100%}.mobileMenuBtn{top:12px;left:12px;width:46px;height:46px;border-radius:16px}.brand,.sidebarClock,.nav button,.sidebarFooter .pill,.sidebarFooter .btn{border-radius:18px}.brand{padding:12px}.clockTime{font-size:36px}.clockDate strong{font-size:24px}.row.space,.row.between,.reportsHeader,.goalHeaderRow,.converterSwapRow{align-items:stretch}.txAddRow,.txFilterInner,.goalContributionRow,.reportsPreviewRow,.recurringDayField{flex-direction:column;align-items:stretch}.txField,.txGrow{min-width:0;width:100%}.reportsPreviewRow,.recurringUpcomingItem{gap:8px}.reportsPreviewRow>:last-child,.recurringUpcomingAmount{align-items:flex-start;text-align:left}.kpi{min-width:0}table{display:block;overflow-x:auto;white-space:nowrap}thead,tbody{display:table;width:100%}}@media (max-width: 640px){.sidebar{padding:12px}.nav{gap:10px}.nav button{padding:12px}.card{padding:12px;border-radius:20px}.btn{width:100%;justify-content:center}.row>.btn,.goalContributionRow .btn,.reportsDownloadBtn,.authActionRow .btn,.authPrimaryButton{width:100%}.emojiPickerOverlay{padding:10px}.emojiPickerModal{padding:14px;border-radius:20px;max-height:84vh}.emojiGrid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px}.emojiOption{height:54px;font-size:24px}.converterHeadline{font-size:clamp(26px,9vw,36px)}.recurringUpcomingMain{width:100%}.goalEmojiBadge{width:42px;height:42px;font-size:22px}.goalTitle{font-size:18px}.budgetScrollArea,.recurringScrollArea{max-height:unset;overflow:visible;padding-right:0}.authVisual{display:none}.authShell{grid-template-columns:1fr;width:min(100%,calc(100% - 12px));margin:2vh auto}.authCardModern{min-height:auto;padding:20px 16px;border-radius:24px}.authTitle{font-size:1.8rem}.authSubtitle{font-size:.94rem;line-height:1.5}.authInputWrap{padding:0 12px;border-radius:14px}}@media (max-width: 420px){.main,.mainMobile{padding:70px 10px 12px}.clockMeridiem{font-size:12px;padding-bottom:4px}.clockTime{font-size:32px}.clockDate span{font-size:11px}.clockDate strong{font-size:22px}.badge,.pill{font-size:11px}.h1{font-size:20px}}.emojiChip{display:inline-flex;align-items:center;gap:8px;min-width:86px;padding:8px 10px;border-radius:14px;border:1px solid var(--border);background:#ffffff05;color:var(--text);cursor:pointer}.emojiChip:hover{background:#ffffff0d}.emojiChipIcon{font-size:20px;line-height:1}.emojiChipLabel{font-size:12px;color:var(--muted)}.emojiPickerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:60}.emojiPickerModal{width:min(680px,100%);max-height:min(78vh,720px);overflow:auto;border-radius:24px;border:1px solid var(--border);background:linear-gradient(180deg,#0f172afa,#0f172aeb);box-shadow:0 24px 60px #0000005c;padding:18px}.emojiPreview{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:#ffffff08;margin-bottom:14px}.emojiPreviewBubble{width:58px;height:58px;border-radius:999px;display:grid;place-items:center;font-size:28px;box-shadow:inset 0 0 0 1px #ffffff29}.emojiGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:10px}.emojiOption{height:58px;border-radius:16px;border:1px solid var(--border);background:#ffffff05;color:var(--text);cursor:pointer;font-size:28px}.emojiOption:hover{background:#ffffff0f;transform:translateY(-1px)}.emojiOption.selected{border-color:#22c55e8c;background:#22c55e24;box-shadow:0 0 0 2px #22c55e1f inset}.converterGrid{align-items:stretch}.converterCard{min-height:100%}.converterOverline{font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.72;margin-bottom:8px}.converterHeadline{font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.1;margin-bottom:8px}.converterFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.converterSwapRow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin-top:16px}.converterChartCard{overflow:hidden}.converterRangeButtons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rangeChip{border:1px solid var(--border);background:#ffffff0a;color:inherit;border-radius:999px;padding:8px 12px;font-size:12px;cursor:pointer}.rangeChip.active{border-color:#60a5fa8c;background:#60a5fa29}.converterError{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(248,113,113,.35);background:#7f1d1d2e;color:#fecaca}@media (max-width: 900px){.converterFields{grid-template-columns:1fr}.converterRangeButtons{justify-content:flex-start}}.recurringUpcomingItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#ffffff06,#ffffff03);box-shadow:inset 0 1px #ffffff08}.recurringUpcomingMain{display:flex;align-items:center;gap:12px;min-width:0}.recurringUpcomingIcon{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:#ffffff0f;font-size:24px;flex:0 0 auto}.recurringUpcomingTitle{font-size:18px;font-weight:700;line-height:1.1}.recurringUpcomingAmount{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.recurringUpcomingAmount strong{font-size:18px}.recurringEmpty{padding:14px;border:1px dashed var(--border);border-radius:16px;background:#ffffff05;min-height:96px;display:grid;place-items:center;text-align:center}.recurringDayField{display:flex;align-items:center;gap:8px}.recurringDayField .input{padding-left:10px}.recurringSummaryRow .badge{margin-left:auto}@media (max-width: 820px){.recurringUpcomingItem{align-items:flex-start;flex-direction:column}.recurringUpcomingAmount{align-items:flex-start;text-align:left}}.reportsPage{min-height:calc(100vh - 48px)}.reportsGrid{align-items:stretch}.reportsPanel{display:flex;flex-direction:column;gap:14px;background:#ffffff05}.reportsStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reportsPreviewList{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:16px;background:#ffffff05;min-height:180px}.reportsPreviewTitle{font-weight:700;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.reportsPreviewRow{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.reportsDownloadBtn{margin-top:auto;justify-content:center}.reportsYearGrid{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 900px){.reportsStats{grid-template-columns:1fr}}.goalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.goalCard{border:1px solid var(--border);border-radius:22px;padding:16px;background:#ffffff05;box-shadow:inset 0 1px #ffffff0d}.goalEmojiBadge{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;border:1px solid var(--border);background:#ffffff08}.goalTitle{font-size:20px;font-weight:700;margin-bottom:2px}.goalCard.collapsed{padding-bottom:14px}.goalHeaderRow{margin-bottom:0}.goalHeaderMain{min-width:0;flex:1}.goalHeaderActions{flex-shrink:0}.goalProgressSummary{margin-top:12px}.goalCard.collapsed .goalTitle{margin-bottom:4px}.goalCard.collapsed .goalProgressSummary{margin-top:10px}.goalCard.collapsed .progress{margin-top:0}.goalFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.goalFields small{display:block;margin-bottom:6px;color:var(--muted)}.goalContributionRow{display:flex;gap:8px}.goalContributionRow .btn{white-space:nowrap}@media (max-width: 980px){.goalGrid,.goalFields{grid-template-columns:1fr}}.authShell{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:6vh auto;display:grid;grid-template-columns:minmax(320px,1.02fr) minmax(360px,.98fr);gap:22px;align-items:stretch}.authVisual,.authCardModern{min-height:720px;border-radius:28px;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 60px #02061747}.authVisual{padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#6366f12e,#0f172a2e),url(/assets/login-bg-MqVJwAMC.jpeg) center/cover no-repeat;position:relative;overflow:hidden}.authVisual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a14,#0f172a94);pointer-events:none}.authVisual>*{position:relative;z-index:1}.authVisualTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.authBrandMark{font-size:1.9rem;font-weight:800;letter-spacing:-.04em}.authPill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#f8fafcf2;font-size:.88rem}.authVisualContent{display:grid;gap:22px}.authMiniGrid{display:flex;flex-wrap:wrap;gap:10px}.authMiniStat{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:#0f172a6b;border:1px solid rgba(255,255,255,.12);color:#f1f5f9f5;font-size:.92rem}.authVisualCopy{margin-top:auto;max-width:440px}.authVisualCopy h2{margin:0 0 10px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.02;letter-spacing:-.04em}.authVisualCopy p{margin:0;color:#e2e8f0eb;font-size:1.02rem;line-height:1.65}.authVisualDots{display:flex;gap:9px;align-items:center}.authVisualDots span{width:34px;height:4px;border-radius:999px;background:#fff3}.authVisualDots span.active{background:#fffffff2}.authCardModern{padding:34px 32px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#0f172ae0,#0f172ac7);display:flex;flex-direction:column;justify-content:center}.authPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.authTitle{margin:0;font-size:clamp(2rem,3vw,3.2rem);line-height:1;letter-spacing:-.04em}.authSubtitle{margin:12px 0 0;color:var(--muted);max-width:540px;line-height:1.6}.authModeBadge{white-space:nowrap;margin-top:6px}.authSwitchRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);margin-bottom:18px}.authTextButton{background:none;border:none;color:#a5b4fc;cursor:pointer;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px}.authTextButton:hover{color:#c7d2fe}.authFormModern{display:grid;gap:14px}.authField small{display:block;margin-bottom:8px;color:var(--muted)}.authInputWrap{display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#ffffff0a;box-shadow:inset 0 1px #ffffff0d}.authInputWrap svg{color:#cbd5e1;flex:0 0 auto}.authInputModern{border:none!important;background:transparent!important;box-shadow:none!important;padding-left:0!important}.authInputModern:focus{outline:none}.authPrimaryButton{margin-top:8px;min-height:52px;border-radius:16px;font-weight:700;font-size:1rem;background:linear-gradient(135deg,#6366f1f5,#3b82f6eb)!important;border-color:#818cf88c!important;box-shadow:0 18px 34px #3b82f62e}.authActionRow{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap}.authMessage{border-radius:16px;padding:14px 16px;background:#ffffff0b;border:1px solid rgba(148,163,184,.16);color:var(--text)}@media (max-width: 980px){.authShell{grid-template-columns:1fr;width:min(720px,calc(100% - 24px));margin:3vh auto}.authVisual,.authCardModern{min-height:auto}.authVisual{min-height:320px}}@media (max-width: 640px){.authWrap{align-items:flex-start}.authShell{width:min(100%,calc(100% - 16px));gap:14px}.authVisual{padding:16px;border-radius:22px;min-height:280px}.authCardModern{padding:22px 18px;border-radius:22px}.authPanelHeader{flex-direction:column;align-items:flex-start}.authTitle{font-size:2rem}.authMiniGrid{gap:8px}.authMiniStat{padding:8px 12px;font-size:.85rem}}.mobileTabBar{position:fixed;left:12px;right:12px;bottom:10px;z-index:52;display:none;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:#0f172ae6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 50px #02061761}.mobileTabBar button{flex:1;min-width:0;border:0;background:transparent;color:var(--muted);border-radius:16px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:4px}.mobileTabBar button span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobileTabBar button.active{background:#22c55e24;color:var(--text)}.mobileList{display:grid;gap:12px}.mobileInfoCard{border:1px solid var(--border);border-radius:18px;padding:12px;background:#ffffff08;box-shadow:0 12px 26px #0000002e}.mobileCardTitle{font-size:16px;font-weight:700;margin-bottom:4px}.mobileMetaRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mobileAmountRow{margin-top:10px;font-size:18px;font-weight:800}.mobileEmptyCard{border:1px dashed var(--border);border-radius:18px;padding:18px;text-align:center;background:#ffffff05}.goalFields.compact,.recurringMobileCard .goalFields{grid-template-columns:1fr}body.light .mobileTabBar{background:#ffffffe6;box-shadow:0 18px 40px #0f172a1f}body.light .mobileTabBar button.active{background:#22c55e2e}body.light .mobileInfoCard{background:#ffffffdb}@media (max-width: 960px){.main,.mainMobile{padding-bottom:90px}.mobileSectionCard{border-radius:22px}}@media (max-width: 640px){.mobileTabBar{display:flex}.main,.mainMobile{padding:72px 10px 92px}.mobileMenuBtn{top:10px;left:10px}.card h2{font-size:22px;margin:0 0 6px}.kpi strong{font-size:20px}.reportsPanel,.converterCard,.goalCard{border-radius:20px}.goalHeaderMain{align-items:flex-start}.goalEmojiBadge{width:42px;height:42px;font-size:22px}.converterRangeButtons{width:100%;overflow:auto;padding-bottom:2px}.converterRangeButtons::-webkit-scrollbar{display:none}.reportsStats,.reportsYearGrid{grid-template-columns:1fr}.sidebarContainer.mobile{width:min(92vw,360px);padding:8px}.sidebarContainer.mobile .sidebar{height:calc(100dvh - 16px);border-radius:24px}.nav button{justify-content:flex-start}}.advicePage h2{margin:0 0 6px}.adviceHeroCard{position:relative;overflow:hidden;background:linear-gradient(135deg,#10b98124,#2563eb1f)}.adviceHeroLabel,.adviceInsightLabel{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:8px}.adviceHeroIcon{font-size:34px;line-height:1;margin-bottom:10px}.adviceHeroCard p,.adviceInsightCard p{margin:0;color:var(--muted);line-height:1.6}.adviceHeroCard h3,.adviceInsightCard h3{margin:0 0 8px}.adviceDots{display:flex;gap:8px;margin-top:16px}.adviceDots span{width:8px;height:8px;border-radius:999px;background:#ffffff38;display:block}.adviceDots span.active{width:24px;background:linear-gradient(90deg,#22c55e,#60a5fa)}.adviceQuickStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.adviceQuickStats .badge{justify-self:start}.adviceInsightCard{background:#ffffff08}.adviceInsightCard.good{border-color:#22c55e59}.adviceInsightCard.caution{border-color:#f59e0b59}.adviceInsightCard.warn{border-color:#ef444459}.adviceInsightValue{font-size:1.1rem;font-weight:700;margin-bottom:8px}.adviceChecklistItem{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.adviceChecklistItem:first-child,.adviceChecklistItem:nth-child(2){border-top:none}.adviceChecklistItem strong{min-width:22px;color:var(--text)}@media (max-width: 640px){.adviceQuickStats{grid-template-columns:1fr}.adviceChecklistItem{padding:10px 0}}.sidebarFooter .btn.support{justify-content:flex-start;background:#ffffff05;color:var(--text);border:1px solid var(--border)}.sidebarFooter .btn.support:hover{background:#ffffff0d}.sidebarFooter .btn.support.active{border-color:#22c55e80;background:#22c55e1f}.supportPage .muted{color:var(--muted)}.supportHeroCard,.supportInfoCard{min-height:220px}.supportHeroLabel{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.supportNotice{padding:12px 14px;border:1px dashed rgba(148,163,184,.28);border-radius:14px;color:var(--muted);background:#ffffff05;line-height:1.5}.supportNotice code{background:#ffffff0f;padding:2px 6px;border-radius:8px}.supportChecklist{display:grid;gap:10px;margin-top:8px}.supportChecklistItem,.supportMiniCard{display:flex;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--border);background:#ffffff05}.supportChecklistItem strong{min-width:18px}.supportMiniCard{flex-direction:column;align-items:flex-start}.supportMiniIcon{font-size:22px}.supportMiniCard span{color:var(--muted);font-size:13px;line-height:1.5}body.light .sidebarFooter .btn.support{background:#ffffffb3}body.light .sidebarFooter .btn.support.active{background:#22c55e2e}.supportSaaSHero{position:relative;overflow:hidden}.supportHeroTop,.supportInfoTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.supportAgentStatus{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid rgba(34,197,94,.25);background:#22c55e1a;color:#d7ffe6;font-size:12px;white-space:nowrap}.supportAgentDot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e2e}.supportQuickActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.supportQuickAction{text-decoration:none;color:var(--text);display:flex;gap:12px;align-items:center;padding:14px;border-radius:16px;border:1px solid var(--border);background:#ffffff08}.supportQuickAction:hover{border-color:#6366f173;background:#6366f11a}.supportQuickAction strong,.supportContactRow strong,.supportMicroStatus strong{display:block}.supportQuickAction small,.supportContactRow small,.supportMicroStatus small{display:block;color:var(--muted);line-height:1.45}.supportQuickIcon,.supportContactIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#ffffff0f;border:1px solid var(--border);font-size:18px;flex:0 0 auto}.supportContactCard{background:linear-gradient(180deg,#09122be6,#030712e0)}.supportContactRows{display:grid;gap:12px;margin-top:14px}.supportContactRow{text-decoration:none;color:var(--text);display:flex;gap:12px;align-items:center;padding:14px;border-radius:16px;border:1px solid var(--border);background:#ffffff08}.supportContactRow:hover{border-color:#6366f166}.supportSocials{display:flex;gap:12px;margin-top:16px}.supportSocials a{width:42px;height:42px;border-radius:999px;border:1px solid var(--border);background:#f5f7fb;color:#0f172a;display:grid;place-items:center;text-decoration:none;font-size:14px;font-weight:800;text-transform:lowercase}.supportSocials a:hover{transform:translateY(-1px)}.supportMicroStatus{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}@media (max-width: 900px){.supportQuickActions{grid-template-columns:1fr}}.appStatusScreen{min-height:100vh;display:grid;place-items:center;padding:24px}.statusCard{max-width:560px}.superAdminHero{background:linear-gradient(135deg,#22c55e24,#3b82f61f)}.adminOverviewGrid .kpi.card{min-height:110px}.adminMainGrid{align-items:start}.adminUserList{display:grid;gap:10px;max-height:520px;overflow:auto}.adminUserRow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:#ffffff08;color:var(--text);cursor:pointer}.adminUserRow.active{border-color:#22c55e8c;background:#22c55e1f}.adminSubRow{margin-top:4px;font-size:12px}.dangerOutline{border-color:#ef444473;color:#fecaca}.adminFeatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adminFeatureToggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:#ffffff08}.adminFeatureToggle.on{border-color:#22c55e66;background:#22c55e14}.adminFeatureToggle.off{opacity:.8}.adminFeatureToggle input{width:18px;height:18px}.adminAuditList{display:grid;gap:10px}.adminAuditRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:#ffffff08}@media (max-width: 960px){.adminMainGrid,.adminOverviewGrid,.adminFeatureGrid{grid-template-columns:1fr!important}}.adminMainGridWide{align-items:stretch}.adminToolbar{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(140px,.7fr) minmax(160px,.8fr);gap:12px;margin-bottom:14px}.adminSearchField,.adminCompactField{margin:0}.adminUserListTall{max-height:540px;overflow:auto;padding-right:4px}.adminDetailScrollable{max-height:640px;overflow:hidden;display:flex}.adminDetailInner{display:flex;flex-direction:column;gap:0;overflow:auto;min-height:0;width:100%;padding-right:6px}.adminDetailFooter{position:sticky;bottom:0;padding-top:12px;background:linear-gradient(180deg,#07112600,#071126eb 30%,#071126fa)}.adminEmptyState{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:320px;gap:10px}.adminEmptyIcon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(91,159,255,.28);background:#5b9fff1f;color:#dce9ff}.adminAuditListClear{gap:10px}.adminAuditRowClear{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.adminAuditPrimary{flex:1;min-width:0}.adminAuditMeta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 1100px){.adminToolbar{grid-template-columns:1fr 1fr}.adminSearchField{grid-column:1 / -1}.adminDetailScrollable{max-height:none}}@media (max-width: 760px){.adminToolbar{grid-template-columns:1fr}.adminUserListTall{max-height:none}.adminAuditRowClear{flex-direction:column}.adminAuditMeta{justify-content:flex-start}}.idleModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:1200}.idleModal{width:min(460px,100%);border-color:#f59e0b59;box-shadow:0 24px 80px #00000073}.badge.warn{border-color:#f59e0b59;background:#f59e0b1f;color:#fde68a}.idleModal h2{margin:10px 0 8px}.idleModal strong{color:#fff}@media (max-width: 640px){.idleModal{padding:16px;border-radius:16px}.idleModal .row{flex-direction:column;align-items:stretch}.idleModal .btn{width:100%}}.settingsShell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.settingsSidebarCard{position:sticky;top:12px}.settingsNavList{display:grid;gap:10px}.settingsNavBtn{width:100%;text-align:left;border:1px solid rgba(148,163,184,.18);background:#0a12248c;color:inherit;padding:12px 14px;border-radius:14px;font-weight:700;cursor:pointer;transition:.2s}.settingsNavBtn.active,.settingsNavBtn:hover{border-color:#10b9818c;box-shadow:0 0 0 1px #10b98133 inset;background:linear-gradient(135deg,#10b98129,#0a1224a6)}.settingsContentStack{display:grid;gap:16px;min-width:0}.settingsPanelCard{min-width:0}.settingsGridTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settingsFieldCard{border:1px solid rgba(148,163,184,.14);border-radius:18px;padding:16px;background:#0a122461;display:grid;gap:8px;min-width:0}.settingsFieldCardWide{grid-column:1 / -1}.settingsAccountCard{border:1px solid rgba(148,163,184,.14);border-radius:18px;padding:16px;background:#0a122461}.settingsAdminSection{display:grid;gap:16px}.wrap{flex-wrap:wrap}@media (max-width: 960px){.settingsShell{grid-template-columns:1fr}.settingsSidebarCard{position:static}.settingsGridTwo{grid-template-columns:1fr}}.settingsShellTopNav{gap:14px}.settingsTopCard{display:grid;gap:14px}.settingsTopHeader{margin-bottom:2px}.settingsTopTabs{display:flex;flex-wrap:nowrap;gap:12px;align-items:center;overflow-x:auto;scrollbar-width:none;border-top:1px solid rgba(255,255,255,.08);padding-top:14px;padding-bottom:4px}.settingsTopTabs::-webkit-scrollbar{display:none}.settingsTopNavBtn{min-width:max-content;flex:0 0 auto;justify-content:center;font-weight:700;white-space:nowrap;padding:12px 18px;border-radius:999px}.adminAuditScrollable{max-height:min(62vh,620px);overflow:auto;padding-right:6px}body.light .sidebarClock{background:linear-gradient(180deg,#ffffffe6,#f8fafcd1);border-color:#0f172a1f;box-shadow:inset 0 1px #c5d7f8eb}body.light .clockMeridiem,body.light .clockDate span{color:#0f172ab8}body.light .clockTime,body.light .clockDate strong{color:#0f172a}body.light .clockDate{border-left-color:#0f172a1f}select,option{color:var(--text)}body.light select,body.light .select{background-color:#fffffff0;color:#0f172a}body.light .select{border-color:#0f172a24;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='%23475569' d='M5.5 7.5L10 12l4.5-4.5 1.4 1.4L10 14.8 4.1 8.9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 12px) 50%;background-size:16px 16px}body.light .select::-ms-expand{display:none}body.light option{background:#fff;color:#0f172a}body:not(.light) .card,body:not(.light) .panel,body:not(.light) .tableWrap,body:not(.light) .sidebar,body:not(.light) .topbar,body:not(.light) .authCard{background:linear-gradient(180deg,#08132ce0,#061227d1);border-color:#94a3b824;box-shadow:0 16px 34px #02081742}body:not(.light) .sidebarClock{background:linear-gradient(180deg,#ffffff0b,#ffffff05)}body:not(.light) .kpi.income{background:linear-gradient(180deg,#10b9812e,#10b98114)}body:not(.light) .kpi.expenses{background:linear-gradient(180deg,#f472b626,#ef444414)}body:not(.light) .kpi.net{background:linear-gradient(180deg,#3b82f62e,#0ea5e914)}body:not(.light) .sidebar{background:linear-gradient(180deg,#0c1c3aeb,#08142de0),radial-gradient(140% 90% at 0% 0%,rgba(56,189,248,.1),transparent 45%),radial-gradient(120% 100% at 100% 20%,rgba(16,185,129,.08),transparent 42%);border-right-color:#94a3b81f;box-shadow:inset -1px 0 #ffffff08,18px 0 40px #0208172e}body:not(.light) .brand{background:linear-gradient(180deg,#ffffff0e,#ffffff06);border-color:#94a3b829;box-shadow:inset 0 1px #ffffff0f}body:not(.light) .sidebarClock{background:linear-gradient(180deg,#ffffff12,#ffffff06);border-color:#94a3b829;box-shadow:inset 0 1px #ffffff14}body:not(.light) .nav button{background:linear-gradient(180deg,#ffffff0f,#ffffff06);border-color:#94a3b829;box-shadow:inset 0 1px #ffffff0d,0 8px 18px #02081714;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body:not(.light) .nav button:hover{background:linear-gradient(180deg,#ffffff17,#ffffff08);border-color:#5eead433;transform:translateY(-1px)}body:not(.light) .nav button.active{background:linear-gradient(180deg,#22c55e2e,#0ea5e91a);border-color:#2dd4bf5c;box-shadow:0 14px 28px #0891b224,inset 0 1px #ffffff1f}body:not(.light) .nav button.active:after{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent)}body:not(.light) .pill,body:not(.light) .sidebarFooter .btn{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border-color:#94a3b826}body:not(.light) .sidebarFooter .btn.support,body:not(.light) .sidebarFooter .btn:not(.danger){box-shadow:inset 0 1px #ffffff0d}body:not(.light) .sidebarFooter .btn.danger{background:linear-gradient(180deg,#ef44442e,#7f1d1d1a);border-color:#f8717157}body.light .sidebar{background:linear-gradient(180deg,#ffffffdb,#f1f5f9d1),radial-gradient(120% 90% at 0% 0%,rgba(56,189,248,.08),transparent 42%),radial-gradient(120% 100% at 100% 18%,rgba(34,197,94,.06),transparent 36%);border-right-color:#0f172a14;box-shadow:inset -1px 0 #ffffff8c,18px 0 34px #0f172a14}body.light .brand,body.light .sidebarClock,body.light .nav button,body.light .pill,body.light .sidebarFooter .btn{background:linear-gradient(180deg,#ffffffeb,#f8fafce0);border-color:#0f172a1a;box-shadow:inset 0 1px #fffffff2,0 8px 20px #0f172a0d}body.light .nav button:hover{border-color:#0ea5e92e;background:linear-gradient(180deg,#fffffffa,#f1f5f9f0);transform:translateY(-1px)}body.light .nav button.active{background:linear-gradient(180deg,#10b98129,#3b82f61a);border-color:#10b98152;box-shadow:0 12px 24px #10b9811a,inset 0 1px #fffffff2}body.light .nav button.active:after{background:linear-gradient(180deg,rgba(197,215,248,.92),transparent)}body.light .sidebarFooter .btn.danger{background:linear-gradient(180deg,#fee2e2eb,#fef2f2d6);border-color:#ef444447;color:#991b1b}.settingsShellSingle{grid-template-columns:minmax(0,1fr)}.settingsContentStackTopNav{display:grid;gap:16px;min-width:0}.settingsTopCardFull{width:100%}.settingsTopCardFull .settingsTopTabs{margin-top:4px}.settingsTopTabs{display:flex;flex-wrap:nowrap;gap:12px;align-items:center;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.settingsTopNavBtn{min-width:max-content;flex:0 0 auto;justify-content:center;padding:12px 18px;border-radius:999px;white-space:nowrap}@media (max-width: 960px){.settingsTopTabs{display:flex;flex-wrap:nowrap;gap:12px;align-items:center;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.settingsTopNavBtn{min-width:max-content;white-space:nowrap;flex:0 0 auto}}.authShellEnhanced{align-items:stretch}.authPillAction{background:#ffffff24;box-shadow:inset 0 1px #ffffff1f}.authVisualContentEnhanced{min-height:100%}.authFeatureStack{display:grid;gap:10px;max-width:460px}.authFeatureCard{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#0f172a57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.authFeatureCard strong{display:block;font-size:.98rem;margin-bottom:4px}.authFeatureCard span{color:#e2e8f0d6;font-size:.92rem;line-height:1.5}.authFeatureIcon{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#6366f133;color:#eef2ff;border:1px solid rgba(165,180,252,.24)}.authTrustRow{display:flex;flex-wrap:wrap;gap:10px}.authTrustItem{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffff17;border:1px solid rgba(255,255,255,.12);color:#f8fafceb;font-size:.85rem}.authCardEnhanced{position:relative;overflow:hidden}.authCardEnhanced:before{content:"";position:absolute;inset:auto -60px -100px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.14),transparent 68%);pointer-events:none}.authPanelHeaderEnhanced{margin-bottom:18px}.authEyebrow{display:inline-flex;margin-bottom:10px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#a5b4fc}.authSwitchRowEnhanced{margin-bottom:20px}.authFormEnhanced{gap:16px}.authInputWrapEnhanced{min-height:54px;background:#ffffff0f;border-color:#94a3b838;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.authInputWrapEnhanced:focus-within{border-color:#60a5fa94;box-shadow:0 0 0 4px #3b82f61f;background:#ffffff14}.authPasswordLabelRow{align-items:center}.authInlineLink{border:none;background:none;color:#a5b4fc;padding:0;cursor:pointer;font:inherit;font-size:.85rem}.authInlineLink:hover{color:#c7d2fe}.authVisibilityButton{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:#cbd5e1;cursor:pointer;flex:0 0 auto}.authVisibilityButton:hover{background:#ffffff14}.authActionRowEnhanced{margin-top:2px}.authSecondaryWide{min-width:180px}@media (max-width: 980px){.authShellEnhanced{width:min(760px,calc(100% - 20px));margin:2.5vh auto;gap:16px}.authVisualContentEnhanced{gap:18px}.authFeatureStack{grid-template-columns:1fr 1fr;max-width:none}}@media (max-width: 720px){.authWrap{padding:10px 0 24px}.authShellEnhanced{width:min(100%,calc(100% - 12px));margin:0 auto;gap:12px}.authVisual{min-height:240px;padding:16px;border-radius:20px}.authVisualTop{align-items:flex-start}.authPillAction{font-size:.78rem;padding:8px 10px}.authBrandMark{font-size:1.65rem}.authVisualCopy h2{font-size:clamp(1.8rem,8vw,2.4rem)}.authVisualCopy p{font-size:.95rem;line-height:1.55}.authFeatureStack{grid-template-columns:1fr}.authFeatureCard{grid-template-columns:36px 1fr;padding:10px 12px;border-radius:16px}.authFeatureIcon{width:36px;height:36px;border-radius:12px}.authTrustRow{gap:8px}.authTrustItem{width:100%;justify-content:center}.authCardModern{padding:18px 16px;border-radius:20px}.authTitle{font-size:clamp(1.8rem,8vw,2.3rem)}.authSubtitle{margin-top:10px;font-size:.95rem;line-height:1.55}.authPanelHeaderEnhanced,.authSwitchRowEnhanced{margin-bottom:14px}.authInputWrapEnhanced,.authPrimaryButton{min-height:50px;border-radius:14px}.authSecondaryWide,.authActionRowEnhanced{width:100%}}@media (max-width: 540px){.authVisual{order:2}.authCardModern{order:1}.authModeBadge{display:none}.authMiniGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.authMiniStat{justify-content:center;font-size:.82rem;padding:8px 10px}.authVisualDots{display:none}}.settingsTopCardFull .settingsTopTabs{background:linear-gradient(180deg,#4995cc33,#2262a424);border:1px solid rgba(112,193,255,.18);border-radius:18px;padding:10px}.settingsTopNavBtn{background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.settingsTopNavBtn.active{background:linear-gradient(135deg,#2563eb59,#0ea5e93d);border-color:#7dd3fc73;box-shadow:inset 0 1px #ffffff2e}body.light .settingsTopCardFull .settingsTopTabs{background:linear-gradient(180deg,#5865f21f,#38bdf814);border-color:#4755691f}body.light .settingsTopNavBtn{background:#ffffffb8;border-color:#94a3b847}body.light .settingsTopNavBtn.active{background:linear-gradient(135deg,#2563eb29,#06b6d41f);border-color:#22c55e61}.authVisualPremium{padding:26px;background:radial-gradient(circle at 18% 18%,rgba(97,195,255,.26),transparent 30%),radial-gradient(circle at 80% 18%,rgba(111,76,255,.22),transparent 30%),linear-gradient(145deg,#040c1cf5,#06122aed 42%,#091f43e6),url(/assets/login-bg-MqVJwAMC.jpeg) center/cover no-repeat;border-color:#94a3b829;box-shadow:0 26px 80px #0108148c,inset 0 1px #ffffff0f,inset 0 -40px 80px #0b54a829}.authVisualPremium:after{background:linear-gradient(180deg,#02061729,#020617bd),radial-gradient(circle at 65% 78%,rgba(56,189,248,.12),transparent 28%)}.authVisualBackdrop,.authVisualPremium>*{position:relative;z-index:1}.authVisualBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.authGlow{position:absolute;border-radius:50%;filter:blur(32px);opacity:.9;mix-blend-mode:screen;animation:authGlowFloat 10s ease-in-out infinite}.authGlowOne{width:220px;height:220px;left:-40px;top:160px;background:radial-gradient(circle,#22d3ee61,#22d3ee00)}.authGlowTwo{width:260px;height:260px;right:-70px;top:60px;background:radial-gradient(circle,#818cf857,#818cf800);animation-delay:-3s}.authGridMask{position:absolute;top:46%;right:-8%;bottom:-6%;left:12%;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.9) 26%,rgba(0,0,0,1));mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.9) 26%,rgba(0,0,0,1));opacity:.18;transform:perspective(520px) rotateX(74deg)}.authRing{position:absolute;border-radius:999px;border:1px solid rgba(148,163,184,.16)}.authRingOne{width:340px;height:340px;right:-120px;bottom:-150px}.authRingTwo{width:220px;height:220px;left:-90px;bottom:26px;border-color:#7dd3fc24}@keyframes authGlowFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,-12px,0) scale(1.08)}}.authVisualTopPremium{align-items:flex-start}.authBrandSubtle{margin-top:6px;font-size:.84rem;letter-spacing:.05em;text-transform:uppercase;color:#bfdbfeb8}.authPillPremium{background:#ffffff14;border-color:#ffffff24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 30px #050a142e}.authVisualContentPremium{gap:26px}.authMetricRail{display:flex;flex-wrap:wrap;gap:10px}.authMetricChip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#0712266b;border:1px solid rgba(191,219,254,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#e2e8f0f0;font-size:.88rem;box-shadow:inset 0 1px #ffffff0a}.authVisualCopyPremium{max-width:480px}.authKicker{display:inline-flex;margin-bottom:12px;padding:7px 12px;border-radius:999px;background:#7dd3fc1f;border:1px solid rgba(125,211,252,.18);color:#dbeafe;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.authVisualCopyPremium h2{font-size:clamp(2.5rem,4.2vw,4rem);line-height:.96;letter-spacing:-.055em;max-width:520px;text-wrap:balance}.authVisualCopyPremium p{max-width:410px;font-size:1.02rem;color:#e2e8f0c7}.authHeroPanel{margin-top:6px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#0712268f,#0712264d);border:1px solid rgba(191,219,254,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff0a,0 18px 40px #02061738}.authHeroGraph{position:relative;height:132px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#0f172a47,#0f172a1a);border:1px solid rgba(148,163,184,.1)}.authHeroGraph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 100%,40px 100%;opacity:.5}.graphLine{position:absolute;left:0;right:0;height:2px;border-radius:999px;transform-origin:left center;filter:drop-shadow(0 0 8px rgba(56,189,248,.4))}.graphLineOne{width:78%;top:58%;left:10%;background:linear-gradient(90deg,#38bdf833,#38bdf8f2 48%,#a855f7e0);transform:skew(-28deg) translateY(-14px)}.graphLineTwo{width:68%;top:56%;left:18%;background:linear-gradient(90deg,#6366f11a,#818cf8d9 52%,#22d3eecc);transform:skew(22deg) translateY(16px)}.graphDot{position:absolute;width:10px;height:10px;border-radius:50%;background:#f8fafc;box-shadow:0 0 0 6px #ffffff0d,0 0 22px #38bdf861}.graphDotOne{left:22%;top:50%}.graphDotTwo{left:54%;top:30%}.graphDotThree{right:15%;top:18%}.authHeroStats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.authHeroStatCard{padding:14px 16px;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.authHeroStatCard small{display:block;color:#bfdbfea8;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.authHeroStatCard strong{font-size:1.2rem;letter-spacing:-.03em}.authHeroStatCardAccent{background:linear-gradient(180deg,#0ea5e92e,#3b82f624);border-color:#7dd3fc24}.authTrustRowPremium{margin-top:auto}@media (max-width: 980px){.authVisualPremium{padding:20px}.authHeroPanel{padding:14px}.authHeroGraph{height:116px}}@media (max-width: 720px){.authVisualPremium{display:none}}.settingsTopCardFull{padding-bottom:18px}.settingsTopCardFull .settingsTopTabs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap;background:linear-gradient(180deg,#15407a4d,#07204a2e);border:1px solid rgba(96,165,250,.18);border-radius:18px;padding:10px}.settingsTopCardFull .settingsTopTabs::-webkit-scrollbar{display:none}.settingsTopCardFull .settingsTopNavBtn{width:auto!important;min-width:max-content;max-width:none;flex:0 0 auto!important;display:inline-flex!important;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;white-space:nowrap;background:#ffffff08;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0a}.settingsTopCardFull .settingsTopNavBtn.active{background:linear-gradient(135deg,#2563eb61,#0ea5e93d);border-color:#7dd3fc6b;box-shadow:0 8px 24px #0284c729,inset 0 1px #ffffff2e}.settingsTopCardFull .settingsTopNavBtn:hover{border-color:#67e8f93d;background:#ffffff0f}body.light .settingsTopCardFull .settingsTopTabs{background:linear-gradient(180deg,#3b82f61a,#0ea5e90f);border-color:#4755691f}body.light .settingsTopCardFull .settingsTopNavBtn{background:#ffffffdb;border-color:#94a3b842;box-shadow:0 4px 10px #94a3b81a}body.light .settingsTopCardFull .settingsTopNavBtn.active{background:linear-gradient(135deg,#2563eb2e,#06b6d41f);border-color:#22c55e57;box-shadow:0 10px 20px #2563eb1a,inset 0 1px #ffffffb3}@media (max-width: 960px){.settingsTopCardFull .settingsTopTabs{padding:8px;gap:10px}.settingsTopCardFull .settingsTopNavBtn{padding:11px 16px;font-size:14px}}.toastStack{position:fixed;right:18px;bottom:18px;z-index:1300;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toastMessage{min-width:220px;max-width:min(360px,calc(100vw - 32px));padding:12px 14px;border-radius:14px;color:#eaf4ff;background:linear-gradient(135deg,#07142ff5,#082a4af0);border:1px solid rgba(70,184,255,.24);box-shadow:0 18px 40px #00000057;font-size:13px;font-weight:600;letter-spacing:.01em;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:toastSlideIn .22s ease-out}body.light .toastMessage{color:#143455;background:linear-gradient(135deg,#fffffff5,#e7f3fff5);border-color:#2d83db33;box-shadow:0 14px 32px #122d4e24}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.toastStack{right:12px;left:12px;bottom:calc(18px + env(safe-area-inset-bottom))}.toastMessage{max-width:none;min-width:0}}.authWrap{min-height:100vh!important;height:100vh;padding:24px 20px!important;display:flex;align-items:center!important;justify-content:center}.authShellEnhanced{width:min(1120px,calc(100vw - 40px))!important;max-height:min(720px,calc(100vh - 48px));margin:0 auto!important;gap:18px!important;align-items:stretch}.authVisual,.authCardModern{height:100%;min-height:0!important}.authVisualPremium{padding:22px!important}.authVisualContentPremium{gap:20px!important}.authMetricRail{gap:8px!important}.authMetricChip{padding:8px 12px!important;font-size:.82rem!important}.authVisualCopyPremium h2{font-size:clamp(2.15rem,3.2vw,3.55rem)!important;max-width:460px!important}.authVisualCopyPremium p{max-width:360px!important;font-size:.96rem!important;margin-top:10px}.authHeroPanel{margin-top:0!important;padding:14px!important;border-radius:20px!important}.authHeroGraph{height:110px!important}.authHeroStats{gap:10px!important;margin-top:12px!important}.authHeroStatCard{padding:12px 14px!important}.authTrustRowPremium{gap:8px!important}.authTrustItem{padding:7px 11px!important;font-size:.8rem!important}.authCardModern{padding:24px!important;display:flex;flex-direction:column;justify-content:center}.authPanelHeaderEnhanced{margin-bottom:14px!important}.authTitle{font-size:clamp(2.35rem,3vw,3rem)!important;line-height:1.02}.authSubtitle{font-size:.98rem!important;line-height:1.55!important;max-width:460px}.authSwitchRowEnhanced{margin-bottom:14px!important}.authFormEnhanced{gap:12px!important}.authInputWrapEnhanced{min-height:48px!important}.authActionRowEnhanced{margin-top:4px!important}.authMessage{margin-top:10px!important}@media (min-width: 981px){.authWrap{overflow:hidden}}@media (max-width: 980px){.authWrap{height:auto;min-height:100vh;padding:18px 14px 22px!important;align-items:center!important;overflow:auto}.authShellEnhanced{width:min(980px,calc(100vw - 28px))!important;max-height:none;gap:16px!important}.authVisualPremium{padding:18px!important}.authVisualCopyPremium h2{font-size:clamp(2rem,5vw,2.75rem)!important}.authHeroGraph{height:96px!important}.authCardModern{padding:22px 20px!important}}@media (max-width: 720px){.authWrap{padding:14px 10px 18px!important}.authShellEnhanced{width:min(100%,calc(100vw - 20px))!important;gap:12px!important}.authVisual{display:none!important}.authCardModern{padding:20px 16px!important;border-radius:22px!important}.authTitle{font-size:clamp(2rem,7vw,2.45rem)!important}.authSubtitle{font-size:.94rem!important}.authInputWrapEnhanced{min-height:46px!important}}.budgetScrollArea:after{content:none}.recurringUpcomingItem{padding:12px 14px;min-height:70px}.settingsPasswordCard{display:grid;gap:16px}.passwordSecurityStrip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(59,130,246,.16);border-radius:18px;background:linear-gradient(135deg,#0f172ab8,#0a122480)}.passwordSecurityCopy{display:grid;gap:4px}.passwordSecurityCopy strong{font-size:14px}.passwordSecurityCopy span{font-size:12px;opacity:.72}.passwordStrengthPill{min-width:88px;text-align:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#0f172a8c;font-size:12px;font-weight:700}.passwordStrengthPill.weak{border-color:#ef444452;color:#fca5a5;background:#7f1d1d38}.passwordStrengthPill.good{border-color:#3b82f64d;color:#bfdbfe;background:#1e40af38}.passwordStrengthPill.strong{border-color:#10b98157;color:#a7f3d0;background:#065f4638}.settingsPasswordGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settingsPasswordField{display:grid;gap:8px;min-width:0}.settingsPasswordField label{font-size:13px;font-weight:600;opacity:.9}.settingsPasswordFieldWide{grid-column:1 / -1}.passwordInputShell{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:linear-gradient(180deg,#071022e0,#0a1224b8);box-shadow:inset 0 1px #ffffff08}.passwordInputShell svg{opacity:.72;flex:0 0 auto}.passwordInputShell .input{flex:1 1 auto;border:none!important;background:transparent!important;box-shadow:none!important;padding-left:0;padding-right:0}.passwordToggleBtn{border:none;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;cursor:pointer;opacity:.78}.passwordToggleBtn:hover{background:#ffffff0f;opacity:1}.passwordHintRow{display:flex;gap:10px;flex-wrap:wrap}.passwordFeedback{border-radius:14px;padding:12px 14px;font-size:13px;font-weight:600}.passwordFeedback.error{border:1px solid rgba(239,68,68,.24);background:#7f1d1d29;color:#fecaca}.passwordFeedback.success{border:1px solid rgba(16,185,129,.24);background:#065f4629;color:#bbf7d0}body.light .passwordInputShell{background:linear-gradient(180deg,#fffffff0,#f3f7ffe6);border-color:#94a3b847}body.light .passwordToggleBtn:hover{background:#0f172a0d}body.light .passwordFeedback.error{background:#fee2e2e0;border-color:#f8717140;color:#991b1b}body.light .passwordFeedback.success{background:#dcfce7e0;border-color:#4ade8040;color:#166534}@media (max-width: 960px){.settingsPasswordGrid{grid-template-columns:1fr}}@media (max-width: 640px){.passwordSecurityStrip{flex-direction:column;align-items:flex-start}}.idleWarningOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#030b1857;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.idleWarningCard{width:min(92vw,420px);border-radius:18px;border:1px solid rgba(120,170,255,.18);background:linear-gradient(180deg,#081834f5,#041024f5);box-shadow:0 24px 60px #00000059;padding:22px;color:#eef4ff}.idleWarningTitle{font-size:1.05rem;font-weight:700;margin-bottom:8px}.idleWarningText{color:#e6eeffc7;line-height:1.5;margin-bottom:14px}.idleWarningBtn{border:1px solid rgba(76,214,151,.55);background:linear-gradient(135deg,#0e382af2,#0a223cf2);color:#e8fff4;border-radius:12px;padding:10px 14px;font-weight:700}.theme-light .select,.theme-light select,.theme-light .input,.theme-light input,.theme-light textarea{background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;border:1px solid rgba(148,163,184,.35);box-shadow:0 1px #ffffffb3 inset,0 6px 18px #0f172a0f}.theme-light .select:hover,.theme-light select:hover,.theme-light .input:hover,.theme-light input:hover,.theme-light textarea:hover{border-color:#3b82f659}.theme-light .select:focus,.theme-light select:focus,.theme-light .input:focus,.theme-light input:focus,.theme-light textarea:focus{outline:none;border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1f,0 6px 18px #0f172a0f}.theme-light select{appearance:auto!important;-webkit-appearance:menulist!important;-moz-appearance:menulist!important;background-image:none!important;background-position:initial!important;background-size:initial!important;background-repeat:initial!important;padding-right:12px!important}.light .select,.light select,.light .input,.light input,.light textarea{background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;border:1px solid rgba(148,163,184,.35);box-shadow:0 1px #ffffffb3 inset,0 6px 18px #0f172a0f}.light select{appearance:auto!important;-webkit-appearance:menulist!important;-moz-appearance:menulist!important;background-image:none!important;background-position:initial!important;background-size:initial!important;background-repeat:initial!important;padding-right:12px!important}.theme-light .select,.theme-light select,.light .select,.light select,body.theme-light .select,body.theme-light select{background:#fff!important;color:#0f172a!important;border:1px solid rgba(148,163,184,.45)!important;box-shadow:0 1px #ffffffd9 inset,0 6px 18px #0f172a0f!important}.theme-light .select option,.theme-light select option,.light .select option,.light select option,body.theme-light .select option,body.theme-light select option{background:#fff!important;color:#0f172a!important}.theme-light .card select,.light .card select,body.theme-light .card select{min-height:42px;line-height:1.2;border-radius:14px!important}.theme-light .card select::-ms-expand,.light .card select::-ms-expand,body.theme-light .card select::-ms-expand{display:block}.theme-light .row select,.light .row select,body.theme-light .row select{background-color:#fff!important}.adviceChatCard{overflow:hidden}.adviceChatHeader .muted{margin-top:4px}.adviceChatTrigger{white-space:nowrap}.adviceChatShell{display:grid;gap:12px}.adviceChatSamples{display:flex;flex-wrap:wrap;gap:8px}.adviceChatMessages{max-height:220px;overflow-y:auto;display:grid;gap:10px;padding-right:6px}.adviceChatBubble{max-width:86%;padding:12px 14px;border-radius:14px;line-height:1.45;font-size:.95rem;border:1px solid rgba(148,163,184,.16)}.adviceChatBubble.bot{justify-self:start;background:#ffffff0a}.adviceChatBubble.user{justify-self:end;background:#3b82f61f;border-color:#3b82f633}.adviceChatInputRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.adviceChatInputRow .btn{min-width:84px}.adviceChatClosed{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;min-height:72px}.adviceChatClosedIcon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#3b82f61f;font-size:1.2rem}@media (max-width: 768px){.adviceChatInputRow{grid-template-columns:1fr}.adviceChatBubble{max-width:100%}.adviceChatHeader{gap:10px}}.adviceProGrid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.85fr);gap:16px;align-items:start}.adviceMainCol{display:grid;gap:16px;min-width:0}.adviceTopTipCard{min-height:180px}.adviceInsightStack{display:grid;gap:14px}.adviceInsightCardTall{min-height:132px}.adviceQuickStatsBottom{margin-top:2px}.adviceChatRail{min-height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:16px;overflow:hidden}.adviceChatRail .adviceChatHeader h3{font-size:1.1rem}.adviceBotIntro{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:center}.adviceBotAvatar{width:86px;height:86px;border-radius:24px;display:grid;place-items:center;font-size:2.2rem;background:radial-gradient(circle at 30% 30%,#60a5fa59,#14264ef0);border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px #ffffff14}.adviceBotQuestion{border-radius:22px;padding:18px 20px;background:linear-gradient(180deg,#1e294ff0,#15203feb);border:1px solid rgba(148,163,184,.15);color:#f1f5f9f5;font-size:1rem;line-height:1.45;min-height:78px;display:flex;align-items:center}.adviceChatRailMessages{max-height:380px;min-height:250px;overflow-y:auto;padding-right:6px;align-content:start}.adviceChatRail .adviceChatBubble{max-width:100%;font-size:1rem;line-height:1.5;border-radius:22px;padding:18px}.adviceChatRail .adviceChatBubble.bot{background:linear-gradient(180deg,#19274ff5,#111c3bf0)}.adviceChatRail .adviceChatBubble.user{background:linear-gradient(180deg,#2d5bbf38,#1c42972e)}.adviceChatInputDock{display:grid;gap:12px;margin-top:auto;border-top:1px solid rgba(148,163,184,.14);padding-top:14px}.adviceChatInputRowDock{grid-template-columns:1fr 74px}.adviceChatInputRowDock .input{min-height:52px;border-radius:18px}.adviceSendBtn{min-height:52px;border-radius:18px;font-size:1.2rem;padding-inline:0}.adviceChatDockMini{display:flex;align-items:center;justify-content:center;gap:14px;opacity:.72}.adviceMiniIcon{font-size:.95rem;color:#cbd5e1c2}.adviceChatClosedPanel{display:grid;gap:14px;align-content:start}.adviceClosedAnswer{min-height:116px;display:flex;align-items:center}.adviceChatPlaceholderHint{color:#94a3b8e0;line-height:1.45;font-size:.95rem}@media (max-width: 980px){.adviceProGrid{grid-template-columns:1fr}.adviceChatRail{grid-template-rows:auto auto minmax(220px,auto) auto}.adviceChatRailMessages{max-height:280px;min-height:220px}}@media (max-width: 768px){.adviceBotIntro{grid-template-columns:62px 1fr}.adviceBotAvatar{width:62px;height:62px;border-radius:18px;font-size:1.6rem}.adviceBotQuestion{min-height:68px;padding:14px 16px;font-size:.95rem}.adviceChatRail{padding:14px}.adviceChatInputRowDock{grid-template-columns:1fr 62px}.adviceQuickStatsBottom{grid-template-columns:1fr}}.advicePagePro{overflow:hidden}.adviceProGrid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(320px,.88fr);gap:16px;align-items:start}.adviceMainCol{display:grid;gap:14px;min-width:0}.adviceTopTipCard{min-height:140px}.adviceTopTipCard .adviceHeroIcon{font-size:1.7rem;margin-bottom:8px}.adviceTopTipCard h3{margin:0 0 8px;font-size:1.15rem}.adviceTopTipCard p{margin:0;line-height:1.7}.adviceInsightCardTall{min-height:116px}.adviceInsightCardTall h3{margin:0 0 8px;font-size:1rem}.adviceInsightValue{margin-bottom:10px}.adviceLowerInsights{gap:14px}.adviceQuickStatsBottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.adviceQuickStatsBottom .kpi{min-height:92px}.adviceQuickStatsBottom .kpi.net{position:relative}.adviceQuickStatsBottom .kpi.net .badge{position:absolute;right:14px;bottom:14px}.adviceChatRailExact{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:12px;min-height:100%;padding:14px;border-radius:24px}.adviceChatHeader h3{font-size:1.2rem}.adviceChatTrigger{border-radius:999px;padding-inline:14px}.adviceBotIntroExact{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center}.adviceBotImage{width:88px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.22))}.adviceBotQuestion{border-radius:18px;padding:18px;min-height:78px;display:flex;align-items:center;background:linear-gradient(180deg,#1f2e59f5,#182346eb);border:1px solid rgba(148,163,184,.14);line-height:1.45}.adviceClosedAnswerExact{min-height:78px;align-items:flex-start;font-size:1rem;line-height:1.6;background:linear-gradient(180deg,#1e2d58f5,#141f3ff0)}.adviceChatRailSpacer{min-height:110px}.adviceChatRailMessages{max-height:220px;min-height:120px;overflow-y:auto;padding-right:4px;align-content:start}.adviceChatRailMessages .adviceChatBubble{max-width:100%}.adviceChatInputDock{margin-top:auto;border-top:1px solid rgba(148,163,184,.14);padding-top:12px}.adviceChatInputRowDock{grid-template-columns:1fr 56px}.adviceChatInputRowDock .input{min-height:48px;border-radius:14px}.adviceSendBtn{min-height:48px;border-radius:14px;padding-inline:0;font-size:1.2rem}.adviceChatDockMini{display:flex;justify-content:center;align-items:center;gap:14px;opacity:.72}.adviceMiniDot{width:10px;height:10px;border-radius:999px;background:#94a3b861}.adviceMiniDot.active{background:linear-gradient(180deg,#5eead4,#60a5fa)}.adviceMiniIcon{color:#cbd5e1c2;font-size:.95rem}@media (max-width: 980px){.adviceProGrid{grid-template-columns:1fr}.adviceChatRailExact{min-height:520px}}@media (max-width: 768px){.adviceQuickStatsBottom{grid-template-columns:1fr}.adviceBotIntroExact{grid-template-columns:62px 1fr}.adviceBotImage{width:62px}.adviceBotQuestion,.adviceClosedAnswerExact{min-height:auto;padding:14px}.adviceChatRailExact{min-height:440px}.adviceChatRailMessages{max-height:180px}}.adviceMatchGrid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,.9fr);gap:14px;align-items:stretch}.adviceMatchLeft{display:grid;gap:14px;min-width:0}.adviceMatchTopTip{min-height:168px;padding:16px 18px}.adviceMatchTopTip .adviceHeroIcon{margin-bottom:8px}.adviceMatchTopTip .adviceDots{margin-top:14px}.adviceInsightCard{min-height:138px;padding:16px 18px}.adviceInsightTwin{gap:14px}.adviceQuickStatsMatch{grid-template-columns:1fr 1fr 1fr auto;align-items:stretch;gap:10px}.adviceQuickStatsMatch .badge{align-self:center;justify-self:stretch;text-align:center;min-height:58px;display:flex;align-items:center;justify-content:center;border-radius:999px}.adviceMatchChat{display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;min-height:100%;padding:14px;overflow:hidden}.adviceMatchChat .adviceChatHeader h3{font-size:1.05rem;line-height:1.2}.adviceMatchChatTop{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center}.adviceBotImage{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.28))}.adviceBotQuestion{min-height:76px;border-radius:18px;padding:16px 18px;background:linear-gradient(180deg,#223061f2,#1b2752eb);border:1px solid rgba(118,136,192,.2);display:flex;align-items:center;font-size:.98rem}.adviceMatchClosedBubble{min-height:98px;display:flex;align-items:center}.adviceMatchMessages{min-height:200px;max-height:100%;overflow-y:auto;padding-right:4px;display:grid;gap:12px;align-content:start}.adviceFaqGrid{display:grid;gap:10px}.adviceFaqChip{text-align:left;border-radius:14px;padding:12px 14px;border:1px solid rgba(118,136,192,.18);background:#1d295373;color:#f1f5f9f5}.adviceFaqChip:hover{border-color:#60a5fa59;background:#23356799}.adviceMatchInputDock{margin-top:auto;border-top:1px solid rgba(148,163,184,.14);padding-top:12px;display:grid;gap:10px}.adviceMatchInputRow{display:grid;grid-template-columns:1fr 60px;gap:0;align-items:center}.adviceMatchInputRow .input{min-height:40px;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;padding-inline:16px}.adviceMatchSend{min-height:40px;border-radius:0 14px 14px 0;padding-inline:0;font-size:1.15rem;background:linear-gradient(135deg,#11382efa,#054e3ff2);border-color:#34d39959}.adviceChatBubble.bot{background:linear-gradient(180deg,#1d2953eb,#17234ae6);border:1px solid rgba(118,136,192,.16)}.adviceChatBubble.user{background:linear-gradient(180deg,#365ab638,#26459d2e);border:1px solid rgba(96,165,250,.14)}@media (max-width: 1100px){.adviceQuickStatsMatch{grid-template-columns:1fr 1fr}.adviceQuickStatsMatch .badge{grid-column:span 2}}@media (max-width: 980px){.adviceMatchGrid{grid-template-columns:1fr}.adviceMatchChat{min-height:540px}}@media (max-width: 768px){.advicePageMatch{min-height:auto}.adviceInsightTwin{grid-template-columns:1fr}.adviceMatchChatTop{grid-template-columns:70px 1fr}.adviceBotImage{width:70px;height:70px}.adviceQuickStatsMatch{grid-template-columns:1fr}.adviceQuickStatsMatch .badge{grid-column:auto}}.adviceInsightStackSecondary{gap:14px}.advicePageMatch{min-height:calc(100vh - 118px)}.adviceMatchChat{position:relative;border-radius:24px;padding:16px;background:radial-gradient(circle at top right,rgba(67,97,238,.14),transparent 34%),radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 28%),linear-gradient(180deg,#071530fa,#040f22fa);box-shadow:inset 0 1px #ffffff0a,0 18px 48px #02081747}.adviceMatchChat:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:20px;border:1px solid rgba(148,163,184,.1);pointer-events:none}.adviceMatchChatTop{position:relative;z-index:1;grid-template-columns:100px 1fr;gap:14px}.adviceBotImage{width:100px;height:100px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.3))}.adviceBotQuestion{min-height:84px;border-radius:18px;padding:16px 18px;background:linear-gradient(180deg,#233262fa,#19274ff5);border:1px solid rgba(118,136,192,.2);box-shadow:inset 0 1px #ffffff0a,0 12px 28px #050f232e}.advicePremiumWelcome{display:grid;gap:12px;align-content:start}.adviceWelcomePill{display:inline-flex;width:fit-content;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#e2e8f0f0;background:linear-gradient(180deg,#0ea5e91f,#3b82f61a);border:1px solid rgba(96,165,250,.22)}.adviceMatchMessages{background:linear-gradient(180deg,#050f2229,#030b180d);border-radius:20px;padding:6px 4px 2px}.adviceChatBubble.bot{background:linear-gradient(180deg,#1d2953eb,#17234ae6);border:1px solid rgba(118,136,192,.16);box-shadow:inset 0 1px #ffffff08,0 10px 24px #040c1e24}.adviceChatBubble.user{background:linear-gradient(180deg,#365ab638,#26459d2e);border:1px solid rgba(96,165,250,.14);color:#eff6ff;margin-left:22px;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #1118271f}.adviceFaqGrid{margin-top:4px}.adviceFaqChip{border-radius:14px;padding:12px 14px;line-height:1.35;box-shadow:inset 0 1px #ffffff05}.adviceFaqChip:hover{transform:translateY(-1px)}.adviceMatchInputDock{position:relative;z-index:1;margin-top:auto;padding-top:14px}.adviceMatchInputRow{position:relative;display:grid;grid-template-columns:1fr 58px;gap:0;align-items:center;border-radius:16px;overflow:hidden;background:#07142be0;border:1px solid rgba(148,163,184,.14);box-shadow:inset 0 1px #ffffff08}.adviceMatchInputRow .input{min-height:44px;border:none;background:transparent;box-shadow:none;border-radius:0}.adviceMatchInputRow .input:focus{box-shadow:none}.adviceMatchSend{min-height:44px;border:none;border-left:1px solid rgba(148,163,184,.1);border-radius:0;padding-inline:0;font-size:1.15rem;background:linear-gradient(180deg,#148565fa,#07644cfa)}.adviceMatchSend:hover{background:linear-gradient(180deg,#18a079fa,#087457fa)}@media (max-width: 768px){.adviceMatchChatTop{grid-template-columns:78px 1fr}.adviceBotImage{width:78px;height:78px}.adviceBotQuestion{min-height:72px;padding:14px 16px}}
