@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-main: #020617;--bg-card: rgba(15, 23, 42, .5);--border-card: rgba(255, 255, 255, .06);--primary: #3b82f6;--primary-glow: rgba(59, 130, 246, .35);--secondary: #10b981;--loan: #06b6d4;--accent: #8b5cf6;--danger: #ef4444;--warning: #eab308;--mm-prose-warn: rgba(232, 201, 120, .92);--mm-prose-danger: rgba(248, 154, 154, .92);--mm-prose-positive: rgba(110, 212, 176, .95);--mm-prose-neutral: rgba(148, 163, 184, .95);--mm-paycycle-income: #38bdf8;--mm-paycycle-income-glow: rgba(56, 189, 248, .38);--mm-paycycle-bills: #fb7185;--mm-paycycle-bills-glow: rgba(251, 113, 133, .3);--mm-paycycle-surplus: #4ade80;--mm-paycycle-surplus-glow: rgba(74, 222, 128, .32);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-dim: #64748b;--panel-bg-medium: rgba(15, 23, 42, .78);--panel-bg-strong: rgba(15, 23, 42, .88);--panel-bg-soft: rgba(15, 23, 42, .65);--overlay-scrim: rgba(0, 0, 0, .45);--panel-shadow-strong: 0 10px 28px rgba(0, 0, 0, .45);--bg-muted-overlay: rgba(0, 0, 0, .12);--bg-muted-overlay-soft: rgba(0, 0, 0, .1);--glass-blur: blur(20px);--shadow-premium: 0 4px 6px -1px rgba(0, 0, 0, .2), 0 10px 20px -5px rgba(0, 0, 0, .25), 0 0 0 1px rgba(255, 255, 255, .02);--shadow-card-hover: 0 20px 40px -15px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .04)}[data-theme=light]{--mm-prose-warn: rgba(180, 120, 30, .92);--mm-prose-danger: rgba(185, 50, 50, .9);--mm-prose-positive: rgba(5, 120, 85, .92);--mm-prose-neutral: rgba(71, 85, 105, .95);--mm-paycycle-income: #0284c7;--mm-paycycle-income-glow: transparent;--mm-paycycle-bills: #e11d48;--mm-paycycle-bills-glow: transparent;--mm-paycycle-surplus: #059669;--mm-paycycle-surplus-glow: transparent;--bg-main: #f1f5f9;--bg-card: rgba(255, 255, 255, .8);--border-card: rgba(0, 0, 0, .08);--text-primary: #0f172a;--text-secondary: #475569;--text-dim: #64748b;--panel-bg-medium: rgba(255, 255, 255, .92);--panel-bg-strong: rgba(255, 255, 255, .96);--panel-bg-soft: rgba(255, 255, 255, .9);--overlay-scrim: rgba(15, 23, 42, .16);--panel-shadow-strong: 0 10px 24px rgba(15, 23, 42, .12);--bg-muted-overlay: rgba(15, 23, 42, .06);--bg-muted-overlay-soft: rgba(15, 23, 42, .05);--glass-blur: blur(16px);--shadow-premium: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 10px 20px -5px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-card-hover: 0 20px 40px -15px rgba(0, 0, 0, .12), 0 0 0 1px rgba(0, 0, 0, .06)}[data-theme=light] .input-premium{background:#ffffffe6;border-color:#0000001a;color:var(--text-primary)}[data-theme=light] .input-premium:focus{background:#fff;border-color:var(--primary)}[data-theme=light] .btn-secondary{background:#ffffffe6;border-color:var(--border-card);color:var(--text-secondary)}[data-theme=light] .btn-secondary:hover{background:#fff;border-color:#00000026;color:var(--text-primary)}[data-theme=light] .skeleton-pulse{opacity:.6}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent}body{font-family:Inter,system-ui,-apple-system,sans-serif;position:relative;isolation:isolate;background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;min-height:-webkit-fill-available;-webkit-font-smoothing:antialiased;overflow-x:clip;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 90% 55% at 50% -18%,rgba(59,130,246,.26),transparent 58%),radial-gradient(ellipse 72% 48% at 102% 96%,rgba(139,92,246,.2),transparent 52%),radial-gradient(ellipse 55% 42% at -3% 88%,rgba(16,185,129,.14),transparent 48%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.55;background:repeating-linear-gradient(-18deg,transparent,transparent 80px,rgba(255,255,255,.02) 80px,rgba(255,255,255,.02) 81px);mask-image:radial-gradient(ellipse 88% 72% at 50% 42%,black 22%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 88% 72% at 50% 42%,black 22%,transparent 78%)}[data-theme=light] body:before{background:radial-gradient(ellipse 90% 55% at 50% -12%,rgba(59,130,246,.14),transparent 58%),radial-gradient(ellipse 72% 48% at 102% 96%,rgba(139,92,246,.1),transparent 52%),radial-gradient(ellipse 55% 42% at -3% 88%,rgba(16,185,129,.08),transparent 48%)}[data-theme=light] body:after{opacity:.45;background:repeating-linear-gradient(-18deg,transparent,transparent 80px,rgba(15,23,42,.035) 80px,rgba(15,23,42,.035) 81px)}@media (prefers-reduced-motion: reduce){body:after{opacity:.35}}h1,h2,h3,.font-heading{font-family:Outfit,Inter,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}.glass-card{background:linear-gradient(155deg,var(--panel-bg-medium) 0%,var(--panel-bg-soft) 100%);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-card);border-radius:1.2rem;box-shadow:var(--shadow-premium),0 0 0 1px #ffffff08 inset;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}[data-theme=light] .glass-card{background:linear-gradient(155deg,#fffffff0,#ffffffd1);border-color:var(--border-card);box-shadow:var(--shadow-premium),0 0 0 1px #ffffffa6 inset}[data-theme=light] .glass-card:hover{border-color:#3b82f638}.glass-card:hover{border-color:#3b82f638;box-shadow:var(--shadow-card-hover),0 0 0 1px #ffffff0d inset}@media (hover: hover) and (pointer: fine){.glass-card:hover{transform:translateY(-1px)}}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.8rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 18px #3b82f659,inset 0 1px #ffffff24;touch-action:manipulation}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 26px #6366f16b,inset 0 1px #ffffff2e}.fab-menu-item:hover{background:#ffffff14}.fab-main-button:hover{transform:scale(1.08);box-shadow:0 6px 20px #8b5cf680}.fab-main-button[aria-expanded=true]:hover{transform:rotate(45deg) scale(1.08)}.input-premium{background:#1e293b99;border:1px solid rgba(255,255,255,.08);color:#fff;padding:.75rem 1rem;border-radius:.625rem;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.input-premium:focus{border-color:#3b82f699;background:#ffffff0a;box-shadow:0 0 0 3px var(--primary-glow)}select.input-premium option{background-color:#1e293b;color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f172a4d;border-radius:3px}::-webkit-scrollbar-thumb{background:#47556980;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#64748b99}.glass-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(59,130,246,.12),transparent 55%),radial-gradient(ellipse 60% 45% at 100% 100%,rgba(139,92,246,.1),transparent 50%),#020617d1;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);z-index:1000;animation:fadeIn .25s cubic-bezier(.4,0,.2,1)}[data-theme=light] .glass-overlay{background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(59,130,246,.08),transparent 55%),radial-gradient(ellipse 60% 45% at 100% 100%,rgba(139,92,246,.06),transparent 50%),#f1f5f9e0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes bill-paid-pulse-green{0%,to{transform:scale(1);box-shadow:0 0 #10b98173,0 0 0 2px #10b98129;border-color:#10b98194;background:#10b9811a}50%{transform:scale(1.08);box-shadow:0 0 0 9px #10b98114,0 0 0 3px #10b98138;border-color:#10b981f2;background:#10b98133}}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.btn-secondary{background:#ffffff05;border:1px solid var(--border-card);color:var(--text-secondary);padding:.6rem 1.25rem;border-radius:.625rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);touch-action:manipulation}.btn-secondary:hover{background:#ffffff0f;border-color:#ffffff26;color:var(--text-primary)}main.app-main{max-width:1280px;width:100%;margin:0 auto;padding:2rem 1.75rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom));overflow-x:clip}.dashboard-container{max-width:100%;min-width:0}.app-loading-root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--bg-main);color:var(--text-primary);font-size:1rem}.app-loading-root img{width:72px;height:72px;border-radius:20px;object-fit:cover;box-shadow:0 12px 40px #3b82f661,0 0 0 1px #ffffff0f}.app-loading-root p{font-family:Outfit,Inter,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;color:var(--text-secondary)}@media (prefers-reduced-motion: no-preference){.app-loading-root img{animation:pulse 2.4s ease-in-out infinite}}.what-if-banner{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,#8b5cf647,#3b82f62e)!important;border-bottom:1px solid rgba(139,92,246,.45)!important;box-shadow:0 12px 40px #00000040}[data-theme=light] .what-if-banner{background:linear-gradient(135deg,#8b5cf62e,#3b82f61f)!important;border-bottom-color:#8b5cf659!important}.mm-dock-banner{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(155deg,var(--panel-bg-strong) 0%,var(--panel-bg-medium) 100%)!important;border-radius:1.15rem;box-shadow:var(--panel-shadow-strong),0 0 48px #3b82f61f}[data-theme=light] .mm-dock-banner{background:linear-gradient(155deg,#fffffff7,#ffffffe6)!important;box-shadow:var(--panel-shadow-strong),0 0 40px #3b82f614}.mm-user-chip{box-shadow:0 6px 22px #3b82f659,0 0 0 1px #ffffff1a inset}.skeleton-screen{position:relative}.skeleton-screen .skeleton-pulse{background:linear-gradient(105deg,#ffffff0a,#3b82f614 45%,#ffffff0a)!important;border:1px solid var(--border-card)}[data-theme=light] .skeleton-screen .skeleton-pulse{background:linear-gradient(105deg,#0f172a0a,#3b82f61a 45%,#0f172a0a)!important}.premium-tabs{display:inline-flex;align-self:center;max-width:100%;flex-wrap:wrap;gap:0;padding:.2rem;border-radius:999px;border:1px solid var(--border-card);overflow:hidden;background:linear-gradient(155deg,var(--panel-bg-medium) 0%,var(--panel-bg-soft) 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-premium),0 0 0 1px #ffffff0a inset}[data-theme=light] .premium-tabs{background:linear-gradient(155deg,#ffffffeb,#ffffffc7);box-shadow:var(--shadow-premium),0 0 0 1px #ffffffd9 inset}.premium-tab-btn{min-width:0;position:relative;padding:.42rem .9rem;font-size:.78rem;font-weight:700;font-family:Outfit,Inter,system-ui,sans-serif;letter-spacing:-.01em;border:none;cursor:pointer;background:transparent;color:var(--text-secondary);border-radius:0;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.premium-tab-btn:first-child{border-radius:999px 0 0 999px}.premium-tab-btn:last-child{border-radius:0 999px 999px 0}.premium-tab-btn:first-child:last-child{border-radius:999px}.premium-tab-btn.is-active{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;box-shadow:0 2px 12px #3b82f659,inset 0 1px #ffffff2e}.premium-tabs .premium-tab-btn+.premium-tab-btn:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:#ffffff1f;pointer-events:none}.premium-tab-btn.is-active+.premium-tab-btn:before,.premium-tab-btn+.premium-tab-btn.is-active:before{opacity:0}[data-theme=light] .premium-tabs .premium-tab-btn+.premium-tab-btn:before{background:#0f172a1a}.dashboard-toolbar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%;max-width:720px;margin:1rem auto .75rem;text-align:center;padding:1rem 1.15rem 1.1rem;border-radius:1.15rem;border:1px solid var(--border-card);background:linear-gradient(155deg,var(--panel-bg-soft) 0%,rgba(15,23,42,.38) 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-premium),0 0 0 1px #ffffff08 inset}[data-theme=light] .dashboard-toolbar{background:linear-gradient(155deg,#ffffffe6,#ffffffb8);box-shadow:var(--shadow-premium),0 0 0 1px #ffffffe6 inset}.dashboard-horizon-bar{width:100%;max-width:720px;margin-left:auto;margin-right:auto;margin-bottom:.75rem;text-align:center;padding:.85rem 1.15rem .95rem;border-radius:1.15rem;border:1px solid var(--border-card);background:linear-gradient(155deg,var(--panel-bg-soft) 0%,rgba(15,23,42,.38) 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-premium),0 0 0 1px #ffffff08 inset}[data-theme=light] .dashboard-horizon-bar{background:linear-gradient(155deg,#ffffffe6,#ffffffb8);box-shadow:var(--shadow-premium),0 0 0 1px #ffffffe6 inset}.dashboard-horizon-bar__row{position:relative;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.dashboard-horizon-bar__hint{margin:.45rem 0 0;font-size:.75rem;color:var(--text-dim);line-height:1.35}.mm-inset{background:linear-gradient(165deg,var(--panel-bg-soft) 0%,rgba(15,23,42,.52) 100%);border:1px solid var(--border-card);box-shadow:0 1px #ffffff0d inset,0 4px 14px #00000012}[data-theme=light] .mm-inset{background:linear-gradient(165deg,#ffffffe0,#f8fafcfa);box-shadow:0 1px #fffffff2 inset,0 4px 14px #0f172a0d}.mm-inset--strong{border-color:#ffffff24}[data-theme=light] .mm-inset--strong{border-color:#0f172a1f}.mm-inset--success{background:linear-gradient(165deg,#10b98124,#10b9810a);border-color:#10b98152;box-shadow:0 1px #ffffff0f inset}[data-theme=light] .mm-inset--success{background:linear-gradient(165deg,#10b9811f,#ffffffeb);border-color:#10b98147}.mm-inset--warning{background:linear-gradient(165deg,#f59e0b2e,#0f172a8c 55%,#f59e0b0f);border-color:#f59e0b59;box-shadow:0 1px #ffffff0f inset,0 4px 16px #f59e0b1a}[data-theme=light] .mm-inset--warning{background:linear-gradient(165deg,#f59e0b24,#fffffff2);border-color:#f59e0b52;box-shadow:0 1px #ffffffe6 inset,0 4px 14px #f59e0b14}.mm-divider-subtle{border-top:1px solid var(--border-card)}.mm-stat-tile{position:relative;padding:.42rem .55rem;border-radius:.65rem;min-width:0;border:1px solid var(--border-card);background:linear-gradient(165deg,var(--panel-bg-soft) 0%,rgba(15,23,42,.72) 100%);box-shadow:0 1px #ffffff17 inset,0 5px 18px #0003,0 0 22px #3b82f60e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.mm-stat-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:.68;background:radial-gradient(120% 85% at 12% 0%,rgba(255,255,255,.2),transparent 56%)}[data-theme=light] .mm-stat-tile{background:linear-gradient(165deg,#ffffffeb,#f8fafcfa);box-shadow:0 1px #fffffff2 inset,0 6px 20px #0f172a17}.mm-stat-tile--success{border-color:#10b9817a;background:linear-gradient(160deg,#10b98152,#0f172a9e 48%,#10b98124);box-shadow:0 1px #ffffff1a inset,0 0 0 1px #10b98129 inset,0 6px 22px #10b98129,0 0 28px #10b98114}[data-theme=light] .mm-stat-tile--success{background:linear-gradient(160deg,#10b98124,#fffffff2);box-shadow:0 1px #ffffffe6 inset,0 0 0 1px #10b9811a inset,0 8px 22px #10b9811a}.mm-stat-tile--danger{border-color:#ef444475;background:linear-gradient(160deg,#ef444447,#0f172a9e 48%,#ef44441f);box-shadow:0 1px #ffffff17 inset,0 0 0 1px #ef444424 inset,0 6px 22px #ef444424,0 0 28px #ef444412}[data-theme=light] .mm-stat-tile--danger{background:linear-gradient(160deg,#ef44441f,#fffffff2);box-shadow:0 1px #ffffffe6 inset,0 8px 22px #ef444414}.mm-stat-tile--primary{border-color:#3b82f67a;background:linear-gradient(160deg,#3b82f647,#0f172a9e 48%,#3b82f61f);box-shadow:0 1px #ffffff17 inset,0 0 0 1px #3b82f624 inset,0 6px 22px #3b82f624,0 0 28px #3b82f612}[data-theme=light] .mm-stat-tile--primary{background:linear-gradient(160deg,#3b82f61f,#fffffff2);box-shadow:0 1px #ffffffe6 inset,0 8px 22px #3b82f614}.mm-stat-tile--warning{border-color:#f59e0b75;background:linear-gradient(160deg,#f59e0b47,#0f172a9e 48%,#f59e0b1f);box-shadow:0 1px #ffffff17 inset,0 0 0 1px #f59e0b24 inset,0 6px 22px #f59e0b21,0 0 28px #f59e0b12}[data-theme=light] .mm-stat-tile--warning{background:linear-gradient(160deg,#f59e0b1f,#fffffff2);box-shadow:0 1px #ffffffe6 inset,0 8px 22px #f59e0b14}.mm-stat-tile__label{position:relative;z-index:1;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.mm-stat-tile__value{position:relative;z-index:1}.mm-text-gradient{background-image:linear-gradient(122deg,#22d3ee,#38bdf8 16%,#60a5fa 34%,#818cf8 56%,#a78bfa 76%,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}[data-theme=light] .mm-text-gradient{background-image:linear-gradient(122deg,#155e75,#0284c7 16%,#2563eb 34%,#4f46e5 54%,#7c3aed 76%,#6b21a8)}.mm-coverage-note{margin:.45rem 0 0;font-size:.72rem;line-height:1.5;color:var(--text-secondary);padding:.5rem .65rem;border-radius:.55rem;background:#f59e0b12;border:1px solid rgba(245,158,11,.14);box-shadow:0 1px #ffffff0a inset}[data-theme=light] .mm-coverage-note{background:#f59e0b14;border-color:#d9770633}@media (prefers-contrast: more){.mm-text-gradient{background:none;color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}.mm-card-heading.mm-text-gradient{background:none;background-image:none;color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}}.mm-card-heading{font-family:Outfit,Inter,system-ui,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.055em;line-height:1.3;color:var(--text-secondary)}.mm-card-heading--xs{font-size:.62rem;letter-spacing:.055em}.mm-card-heading--sm{font-size:.68rem;letter-spacing:.06em}.mm-card-heading--md{font-size:.72rem;letter-spacing:.05em}.mm-card-heading--lg{font-size:.8rem;letter-spacing:.04em}.mm-card-heading--period{font-size:.65rem;font-weight:600;letter-spacing:.08em}.mm-card-heading--block{display:block}.mm-card-heading--center{text-align:center}.mm-card-heading.mm-text-gradient{-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.mm-sheet-title{font-family:Outfit,Inter,system-ui,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:-.02em;line-height:1.25}.mm-sheet-title--heavy{font-weight:900}.mm-cycle-actions{display:flex;flex-direction:column;gap:.5rem}.mm-cycle-actions-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.mm-cycle-actions-title{margin:0}.mm-cycle-actions-count{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .5rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffff14;color:var(--text-secondary);box-shadow:0 1px #ffffff0d inset}[data-theme=light] .mm-cycle-actions-count{background:#ffffffbf;border-color:#0f172a1f}.mm-cycle-actions-list{display:flex;flex-direction:column;gap:.4rem}.mm-cycle-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.52rem .62rem;border-radius:.65rem;border:1px solid var(--border-card);background:linear-gradient(165deg,#ffffff0f,#0f172a85);box-shadow:0 1px #ffffff12 inset,0 5px 18px #00000024;transition:border-color .2s ease,box-shadow .2s ease}[data-theme=light] .mm-cycle-action-row{background:linear-gradient(165deg,#ffffffeb,#f8fafcfa);box-shadow:0 1px #ffffffe6 inset,0 4px 14px #0f172a0f}.mm-cycle-action-row--overdue{border-color:#ef444461;box-shadow:0 1px #ffffff0f inset,inset 3px 0 #ef4444b8,0 5px 20px #ef44441f}.mm-cycle-action-row--soon{border-color:#f59e0b61;box-shadow:0 1px #ffffff0f inset,inset 3px 0 #f59e0bad,0 5px 20px #f59e0b1a}.mm-cycle-action-row--upcoming{border-color:#3b82f652;box-shadow:0 1px #ffffff0f inset,inset 3px 0 #3b82f69e,0 5px 20px #3b82f617}@media (hover: hover) and (pointer: fine){.mm-cycle-action-row--upcoming:hover{border-color:#3b82f673}.mm-cycle-action-row--soon:hover{border-color:#f59e0b7a}.mm-cycle-action-row--overdue:hover{border-color:#ef444485}}.mm-cycle-action-name{display:block;font-size:.8rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-cycle-action-due{display:block;margin-top:.1rem;font-size:.69rem;color:var(--text-dim)}.mm-cycle-action-amount{font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.mm-cycle-action-row--overdue .mm-cycle-action-amount{color:var(--danger)}.mm-cycle-action-row--soon .mm-cycle-action-amount{color:var(--mm-prose-warn)}.mm-cycle-action-row--upcoming .mm-cycle-action-amount{color:var(--primary)}.mm-cycle-actions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.05rem 1rem;text-align:center;border-radius:.7rem;border:1px dashed rgba(148,163,184,.32);background:linear-gradient(165deg,#10b9811a,#0f172a59);box-shadow:0 1px #ffffff0f inset}[data-theme=light] .mm-cycle-actions-empty{background:linear-gradient(165deg,#10b9811a,#ffffffe6);border-color:#94a3b861}.mm-cycle-actions-empty-icon{color:var(--mm-prose-positive);opacity:.9}.mm-cycle-actions-empty p{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.45;max-width:17rem}.mm-plan-panel-section{margin-top:.15rem;padding-top:.55rem;border-top:1px solid var(--border-card)}.mm-bill-increase-panel{display:flex;flex-direction:column;gap:.45rem}.mm-bill-increase-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.mm-bill-increase-title{margin:0}.mm-bill-increase-count{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .5rem;border-radius:999px;border:1px solid rgba(245,158,11,.38);background:#f59e0b1f;color:var(--mm-prose-warn);box-shadow:0 1px #ffffff0d inset}[data-theme=light] .mm-bill-increase-count{background:#f59e0b24;border-color:#d9770659}.mm-bill-increase-list{display:flex;flex-direction:column;gap:.4rem}.mm-bill-increase-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.55rem;padding:.52rem .62rem;border-radius:.65rem;border:1px solid rgba(245,158,11,.4);background:linear-gradient(165deg,#f59e0b29,#0f172a8f);box-shadow:0 1px #ffffff12 inset,inset 3px 0 #f59e0bc7,0 5px 20px #f59e0b1f;transition:border-color .2s ease,box-shadow .2s ease}[data-theme=light] .mm-bill-increase-row{background:linear-gradient(165deg,#f59e0b1f,#fffffff5);box-shadow:0 1px #ffffffe6 inset,inset 3px 0 #f59e0b8c,0 4px 14px #f59e0b14}@media (hover: hover) and (pointer: fine){.mm-bill-increase-row:hover{border-color:#f59e0b8c}}.mm-bill-increase-name{font-size:.8rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-bill-increase-meta{margin-top:.1rem;font-size:.69rem;color:var(--text-dim)}.mm-bill-increase-delta{font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--mm-prose-warn);white-space:nowrap}.mm-insight-panel{display:flex;flex-direction:column;gap:.4rem}.mm-insight-toggle{display:flex;justify-content:space-between;align-items:center;gap:.65rem;width:100%;padding:.5rem .6rem;border-radius:.65rem;border:1px solid rgba(99,102,241,.32);background:linear-gradient(165deg,#6366f124,#0f172a85);box-shadow:0 1px #ffffff12 inset,inset 3px 0 #6366f19e,0 5px 18px #6366f11a;cursor:pointer;text-align:left;color:inherit;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}[data-theme=light] .mm-insight-toggle{background:linear-gradient(165deg,#6366f11a,#fffffff0);box-shadow:0 1px #ffffffe6 inset,inset 3px 0 #6366f173,0 4px 14px #6366f114}@media (hover: hover) and (pointer: fine){.mm-insight-toggle:hover{border-color:#6366f17a;box-shadow:0 1px #ffffff14 inset,inset 3px 0 #6366f1b8,0 6px 22px #6366f11f}}.mm-insight-toggle:focus-visible{outline:2px solid rgba(99,102,241,.55);outline-offset:2px}.mm-insight-toggle-lead{min-width:0}.mm-insight-toggle-sub{display:block;margin-top:.12rem;font-size:.78rem;color:var(--text-secondary);line-height:1.35}.mm-insight-toggle-icon{flex-shrink:0;color:var(--text-dim);display:flex;align-items:center}.mm-insight-body{padding:.58rem .65rem;border-radius:.65rem;border:1px solid var(--border-card);background:linear-gradient(165deg,#ffffff12,#0f172a8a);box-shadow:0 1px #ffffff12 inset,inset 3px 0 #3b82f680,0 5px 18px #0000001f}[data-theme=light] .mm-insight-body{background:linear-gradient(165deg,#fffffff0,#f8fafcfa);box-shadow:0 1px #ffffffe6 inset,inset 3px 0 #3b82f666,0 4px 14px #0f172a0f}.mm-insight-body-head{display:flex;justify-content:space-between;gap:.65rem;align-items:baseline;flex-wrap:wrap}.mm-insight-body-title{font-size:.84rem;font-weight:700;color:var(--text-primary);line-height:1.3}.mm-insight-body-badge{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.16rem .48rem;border-radius:999px;border:1px solid rgba(59,130,246,.38);background:#3b82f624;color:var(--primary);white-space:nowrap;box-shadow:0 1px #ffffff0f inset}.mm-insight-body-text{margin-top:.3rem;font-size:.76rem;line-height:1.55;color:var(--text-secondary)}.mm-insight-body-empty{margin:0;font-size:.8rem;color:var(--text-dim);line-height:1.45}.mm-upcoming-toggle{display:flex;justify-content:space-between;align-items:center;gap:.65rem;width:100%;padding:.5rem .6rem;margin:0;border-radius:.65rem;border:1px solid rgba(59,130,246,.32);background:linear-gradient(165deg,#3b82f624,#0f172a85);box-shadow:0 1px #ffffff12 inset,inset 3px 0 #3b82f694,0 5px 18px #3b82f61a;cursor:pointer;text-align:left;color:inherit;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.mm-upcoming-toggle--static{cursor:default}[data-theme=light] .mm-upcoming-toggle{background:linear-gradient(165deg,#3b82f61a,#fffffff0);box-shadow:0 1px #ffffffe6 inset,inset 3px 0 #3b82f66b,0 4px 14px #3b82f614}@media (hover: hover) and (pointer: fine){.mm-upcoming-toggle:not(.mm-upcoming-toggle--static):hover{border-color:#3b82f67a;box-shadow:0 1px #ffffff14 inset,inset 3px 0 #3b82f6b8,0 6px 22px #3b82f61f}}.mm-upcoming-toggle:focus-visible{outline:2px solid rgba(59,130,246,.55);outline-offset:2px}.mm-upcoming-toggle-lead{min-width:0;flex:1}.mm-upcoming-toggle-title{display:block;margin:0}.mm-upcoming-toggle-sub{display:block;margin-top:.12rem;font-size:.76rem;color:var(--text-secondary);line-height:1.35}.mm-upcoming-toggle-end{flex-shrink:0;display:flex;align-items:center;gap:.45rem}.mm-upcoming-toggle-icon{display:flex;align-items:center;color:var(--text-dim)}.mm-upcoming-body{display:flex;flex-direction:column;gap:.85rem;padding:.55rem 0 .15rem;min-width:0}.mm-upcoming-stack{display:flex;flex-direction:column;gap:.4rem}.mm-upcoming-subhead{margin:.1rem 0 .05rem;padding-left:.15rem;font-family:Outfit,Inter,system-ui,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.mm-upcoming-subhead--danger{color:var(--danger)}.mm-upcoming-subhead--muted{color:var(--text-dim)}.mm-upcoming-subhead--primary{color:var(--primary)}.mm-reminder-row{display:flex;flex-direction:column;gap:.45rem;padding:.52rem .62rem;border-radius:.65rem;border:1px solid var(--border-card);background:linear-gradient(165deg,#ffffff0f,#0f172a85);box-shadow:0 1px #ffffff12 inset,0 5px 18px #00000024;transition:border-color .2s ease,box-shadow .2s ease}[data-theme=light] .mm-reminder-row{background:linear-gradient(165deg,#ffffffeb,#f8fafcfa);box-shadow:0 1px #ffffffe6 inset,0 4px 14px #0f172a0f}.mm-reminder-row--overdue{border-color:#ef444461;box-shadow:0 1px #ffffff0f inset,inset 3px 0 #ef4444b8,0 5px 20px #ef44441f}.mm-reminder-row--paid{border-color:#10b98152;box-shadow:0 1px #ffffff0f inset,inset 3px 0 #10b98173,0 5px 18px #10b9811a;opacity:.94}.mm-reminder-row--due{border-color:#3b82f652;box-shadow:0 1px #ffffff0f inset,inset 3px 0 #3b82f69e,0 5px 20px #3b82f617}.mm-reminder-row--setaside{border-color:#6366f157;box-shadow:0 1px #ffffff0f inset,inset 3px 0 #6366f18c,0 5px 20px #6366f11a}@media (hover: hover) and (pointer: fine){.mm-reminder-row--due:hover{border-color:#3b82f673}.mm-reminder-row--setaside:hover{border-color:#6366f17a}.mm-reminder-row--overdue:hover{border-color:#ef444485}.mm-reminder-row--paid:hover{border-color:#10b98173}}.mm-reminder-row-main{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.mm-reminder-row-main--narrow{gap:.45rem}.mm-reminder-icon-tile{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:.4rem;flex-shrink:0}.mm-reminder-paid-pill{font-size:.64rem;color:var(--mm-prose-positive);background:#10b98124;padding:.1rem .38rem;border-radius:999px;border:1px solid rgba(16,185,129,.28);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.mm-reminder-date{font-size:.76rem;min-width:0;font-weight:400}.mm-reminder-date--strong{font-weight:600}.mm-reminder-life-pill{font-size:.68rem;color:var(--text-primary);line-height:1.2;padding:.12rem .42rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.mm-reminder-label-wrap{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;flex-basis:auto}.mm-reminder-label-wrap--narrow{gap:.35rem}.mm-reminder-label{font-size:.84rem;font-weight:700;min-width:0}.mm-reminder-label--paid{color:var(--text-secondary);text-decoration:line-through}.mm-reminder-label--open{color:var(--text-primary)}.mm-reminder-extras-btn{padding:.14rem .42rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text-dim);font-size:.66rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}@media (hover: hover) and (pointer: fine){.mm-reminder-extras-btn:hover{border-color:#3b82f659;background:#3b82f614;color:var(--text-secondary)}}.mm-reminder-amount-wrap{margin-left:auto;width:auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.mm-reminder-amount-wrap--narrow{gap:.35rem}.mm-reminder-amount{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.mm-reminder-amount--paid{color:var(--text-dim);text-decoration:line-through}.mm-reminder-amount--due{color:var(--danger)}.mm-reminder-pay-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:.5rem;background:#10b98129;border:1px solid rgba(16,185,129,.38);color:var(--secondary);font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit}.mm-reminder-undo-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);font-size:.75rem;cursor:pointer;font-family:inherit}.mm-reminder-subrows{display:flex;flex-direction:column;gap:.35rem;margin-left:2.85rem}.mm-reminder-subrow{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.38rem .52rem;border-radius:.55rem;border:1px solid rgba(255,255,255,.1);transition:opacity .15s ease}.mm-reminder-subrow--open{background:#ffffff0f}.mm-reminder-subrow--paid{background:#ffffff0a;opacity:.9}.mm-reminder-subrow-label{font-size:.78rem;flex:1;min-width:0}.mm-reminder-subrow-label--paid{color:var(--text-dim);text-decoration:line-through}.mm-reminder-subrow-label--open{color:var(--text-secondary)}.mm-reminder-subrow-amt{font-size:.78rem;font-weight:700}.mm-reminder-subrow-amt--paid{color:var(--text-dim);text-decoration:line-through}.mm-reminder-subrow-amt--open{color:var(--text-primary)}.mm-reminder-subrow-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .5rem;border-radius:.45rem;font-size:.72rem;cursor:pointer;font-family:inherit}.mm-reminder-subrow-btn--pay{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:var(--secondary)}.mm-reminder-subrow-btn--undo{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary)}.mm-reminder-subrow-btn--setaside{background:#6366f11f;border:1px solid rgba(99,102,241,.28);color:var(--text-secondary)}.mm-upcoming-caught-up{padding:.75rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap;border-radius:.7rem;border:1px dashed rgba(16,185,129,.35);background:linear-gradient(165deg,#10b9811f,#0f172a66);box-shadow:0 1px #ffffff0f inset}[data-theme=light] .mm-upcoming-caught-up{background:linear-gradient(165deg,#10b9811a,#ffffffeb);border-color:#10b9814d}.mm-upcoming-caught-up-label{display:flex;align-items:center;gap:.5rem}.mm-upcoming-caught-up-title{font-size:.84rem;font-weight:700;color:var(--mm-prose-positive)}.mm-upcoming-caught-up-meta{font-size:.74rem;color:var(--text-dim)}.mm-upcoming-preview-top{padding:.48rem .6rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;border-radius:.65rem;border:1px solid rgba(59,130,246,.28);background:linear-gradient(165deg,#3b82f61f,#0f172a7a);box-shadow:0 1px #ffffff0f inset,inset 3px 0 #3b82f673}[data-theme=light] .mm-upcoming-preview-top{background:linear-gradient(165deg,#3b82f614,#fffffff2)}.mm-upcoming-preview-top-title{text-align:center;font-size:.78rem;font-weight:800;color:var(--primary)}.mm-upcoming-preview-metrics{padding:.55rem .65rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;border-radius:.65rem;border:1px solid rgba(59,130,246,.24);background:linear-gradient(165deg,#3b82f614,#0f172a73);box-shadow:0 1px #ffffff0d inset}[data-theme=light] .mm-upcoming-preview-metrics{background:linear-gradient(165deg,#3b82f60f,#fffffff5)}.mm-upcoming-preview-stat-label{font-size:.68rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.mm-upcoming-preview-stat-value{font-size:.88rem;font-weight:800;margin-top:.12rem}.mm-upcoming-paid-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.45rem .55rem;margin-top:.35rem;border-radius:.6rem;border:1px solid rgba(148,163,184,.22);background:linear-gradient(165deg,#ffffff0d,#0f172a6b);box-shadow:0 1px #ffffff0d inset;cursor:pointer;text-align:left;color:inherit;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}@media (hover: hover) and (pointer: fine){.mm-upcoming-paid-toggle:hover{border-color:#10b98159;box-shadow:0 1px #ffffff0f inset,inset 3px 0 #10b98159}}.mm-upcoming-paid-toggle:focus-visible{outline:2px solid rgba(16,185,129,.45);outline-offset:2px}.mm-upcoming-paid-toggle-label{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.mm-upcoming-paid-toggle-icon{color:var(--text-dim);display:flex;align-items:center}.mm-surplus-range-static{display:flex;flex-direction:column;gap:.45rem;min-width:0}.mm-surplus-range-body,.mm-planning-card-body{display:flex;flex-direction:column;gap:.45rem;padding:.45rem 0 .05rem;min-width:0}.mm-surplus-range-body[hidden],.mm-planning-card-body[hidden]{display:none!important}.mm-insights-lead{margin:0;font-size:.74rem;color:var(--text-dim);line-height:1.45}.mm-insights-list{margin:.4rem 0 0;padding-left:1.2rem;font-size:.82rem;line-height:1.65;color:var(--text-secondary)}.mm-insights-list li{margin-bottom:.15rem}.mm-insights-list li:last-child{margin-bottom:0}.mm-surplus-range-presets{display:flex;flex-wrap:wrap;gap:.35rem}.mm-surplus-range-custom-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.mm-surplus-range-field-label{font-size:.72rem;color:var(--text-dim)}.mm-surplus-range-date-line{margin-bottom:.05rem;font-size:.74rem;color:var(--text-dim);line-height:1.4}.mm-surplus-range-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;padding:.52rem .62rem;border-radius:.65rem;border:1px solid var(--border-card);background:linear-gradient(165deg,#ffffff0f,#0f172a85);box-shadow:0 1px #ffffff12 inset,0 5px 18px #00000024;transition:border-color .2s ease,box-shadow .2s ease}[data-theme=light] .mm-surplus-range-total{background:linear-gradient(165deg,#ffffffeb,#f8fafcfa);box-shadow:0 1px #ffffffe6 inset,0 4px 14px #0f172a0f}.mm-surplus-range-total--positive{border-color:#22c55e61;box-shadow:0 1px #ffffff0f inset,inset 3px 0 #22c55ead,0 5px 20px #22c55e1a}.mm-surplus-range-total--negative{border-color:#ef444461;box-shadow:0 1px #ffffff0f inset,inset 3px 0 #ef4444b8,0 5px 20px #ef44441f}.mm-surplus-range-total-value{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.mm-surplus-range-total-meta{font-size:.72rem;font-weight:600;color:var(--text-dim)}.mm-surplus-range-explain{margin:0;font-size:.72rem;line-height:1.45;color:var(--text-dim)}.mm-surplus-range-hint{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-dim)}.mm-range-preset{font-size:.72rem;font-weight:600;padding:.28rem .55rem;border-radius:.5rem;cursor:pointer;border:1px solid var(--border-card);background:linear-gradient(165deg,var(--panel-bg-soft) 0%,rgba(15,23,42,.45) 100%);color:var(--text-secondary);box-shadow:0 1px #ffffff0a inset;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}[data-theme=light] .mm-range-preset{background:linear-gradient(165deg,#ffffffe0,#f8fafcfa)}.mm-range-preset.is-active{border-color:#22c55e73;background:linear-gradient(165deg,#22c55e33,#22c55e0f);color:var(--secondary);box-shadow:0 1px #ffffff1a inset,0 3px 14px #22c55e26}[data-theme=light] .mm-range-preset.is-active{background:linear-gradient(165deg,#22c55e29,#fffffff5)}@media (hover: hover) and (pointer: fine){.mm-range-preset:not(.is-active):hover{border-color:#3b82f647;color:var(--text-primary)}}.glass-card.mm-planning-card{border-color:#ffffff1a!important;box-shadow:var(--shadow-premium),0 0 0 1px #ffffff0a inset,0 1px 40px #3b82f60f!important}.mm-manage-accordion-toggle{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.55rem .65rem;margin:0;border-radius:.7rem;border:1px solid var(--border-card);background:linear-gradient(165deg,#ffffff12,#0f172a7a);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;box-shadow:0 1px #ffffff0f inset,inset 3px 0 #8b5cf673;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}[data-theme=light] .mm-manage-accordion-toggle{background:linear-gradient(165deg,#ffffffeb,#f8fafcfa);box-shadow:0 1px #fffffff2 inset,inset 3px 0 #8b5cf661}@media (hover: hover) and (pointer: fine){.mm-manage-accordion-toggle:hover{border-color:#8b5cf659;box-shadow:0 1px #ffffff14 inset,inset 3px 0 #8b5cf6a6,0 6px 20px #8b5cf61a}[data-theme=light] .mm-manage-accordion-toggle:hover{border-color:#8b5cf647}}.mm-manage-accordion-toggle:focus-visible{outline:2px solid rgba(139,92,246,.5);outline-offset:2px}.mm-manage-accordion-toggle.mm-manage-accordion-toggle--primary{box-shadow:0 1px #ffffff0f inset,inset 3px 0 #3b82f68c}[data-theme=light] .mm-manage-accordion-toggle.mm-manage-accordion-toggle--primary{box-shadow:0 1px #fffffff2 inset,inset 3px 0 #3b82f66b}@media (hover: hover) and (pointer: fine){.mm-manage-accordion-toggle.mm-manage-accordion-toggle--primary:hover{border-color:#3b82f652;box-shadow:0 1px #ffffff14 inset,inset 3px 0 #3b82f6bf,0 6px 20px #3b82f61f}}.mm-manage-accordion-toggle.mm-manage-accordion-toggle--primary:focus-visible{outline-color:#3b82f673}.mm-manage-accordion-toggle-icon{flex-shrink:0;color:var(--text-dim)}.mm-manage-section-eyebrow{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:0 0 .4rem;text-align:center;font-family:Outfit,Inter,system-ui,sans-serif}[data-theme=light] .glass-card.mm-planning-card{border-color:#0f172a1a!important;box-shadow:var(--shadow-premium),0 0 0 1px #ffffffd9 inset,0 1px 32px #3b82f60f!important}.mm-progress-track{width:100%;height:8px;border-radius:999px;overflow:hidden;background:var(--panel-bg-medium);border:1px solid var(--border-card);box-shadow:0 1px #ffffff0a inset}[data-theme=light] .mm-progress-track{background:#f1f5f9f2}.glass-card.mm-dock-pill{background:linear-gradient(155deg,var(--panel-bg-strong) 0%,var(--panel-bg-medium) 100%)!important;border-color:var(--border-card)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-premium),0 0 0 1px #ffffff0a inset!important}[data-theme=light] .glass-card.mm-dock-pill{background:linear-gradient(155deg,#fffffff5,#ffffffdb)!important}.mm-pill-muted{background:var(--panel-bg-soft);border:1px solid var(--border-card);box-shadow:0 1px #ffffff0a inset}.mm-pill-warning{font-size:.62rem;color:var(--warning);border:1px solid rgba(234,179,8,.4);background:linear-gradient(165deg,#eab3082e,#eab3080f);border-radius:999px;padding:.08rem .35rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;box-shadow:0 1px #ffffff0f inset}@media (hover: hover) and (pointer: fine){button.mm-inset.mm-inset--strong:hover{border-color:#3b82f652;box-shadow:0 1px #ffffff12 inset,0 4px 18px #3b82f61f}[data-theme=light] button.mm-inset.mm-inset--strong:hover{border-color:#3b82f659;box-shadow:0 1px #fffffff2 inset,0 4px 16px #3b82f61a}}.glass-card.mm-tint-card--primary{border-color:#3b82f652!important;background:linear-gradient(165deg,rgba(59,130,246,.16) 0%,var(--panel-bg-medium) 42%,var(--panel-bg-soft) 100%)!important;box-shadow:var(--shadow-premium),0 0 0 1px #ffffff08 inset!important}[data-theme=light] .glass-card.mm-tint-card--primary{background:linear-gradient(165deg,#3b82f61f,#fffffff0)!important}.glass-card.mm-tint-card--violet{border-color:#8b5cf652!important;background:linear-gradient(165deg,rgba(139,92,246,.14) 0%,var(--panel-bg-medium) 42%,var(--panel-bg-soft) 100%)!important;box-shadow:var(--shadow-premium),0 0 0 1px #ffffff08 inset!important}[data-theme=light] .glass-card.mm-tint-card--violet{background:linear-gradient(165deg,#8b5cf61a,#fffffff0)!important}.glass-card.mm-tint-card--amber{border-color:#eab30852!important;background:linear-gradient(165deg,rgba(234,179,8,.14) 0%,var(--panel-bg-medium) 42%,var(--panel-bg-soft) 100%)!important;box-shadow:var(--shadow-premium),0 0 0 1px #ffffff08 inset!important}[data-theme=light] .glass-card.mm-tint-card--amber{background:linear-gradient(165deg,#eab3081a,#fffffff0)!important}.glass-card.mm-tint-card--green{border-color:#10b98159!important;background:linear-gradient(165deg,rgba(16,185,129,.14) 0%,var(--panel-bg-medium) 42%,var(--panel-bg-soft) 100%)!important;box-shadow:var(--shadow-premium),0 0 0 1px #ffffff08 inset!important}[data-theme=light] .glass-card.mm-tint-card--green{background:linear-gradient(165deg,#10b9811a,#fffffff0)!important}.mm-snapshot-eyebrow{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:.35rem;font-family:Outfit,Inter,system-ui,sans-serif}.loan-defer-controls{margin-top:.5rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.45rem .5rem .15rem;border-top:1px solid var(--border-card);border-radius:.5rem;background:var(--panel-bg-soft);box-shadow:0 1px #ffffff0a inset;min-width:0}.loan-defer-controls .loan-defer-cycle-select{min-width:170px;flex:1 1 170px;max-width:100%}[data-theme=light] .loan-defer-controls{background:#ffffffb8}.dashboard-toolbar-label{font-size:.72rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.mm-segment{display:inline-flex;border-radius:2rem;border:1px solid var(--border-card);overflow:hidden;background:linear-gradient(155deg,var(--panel-bg-medium) 0%,var(--panel-bg-soft) 100%);box-shadow:0 1px #ffffff0a inset}[data-theme=light] .mm-segment{background:linear-gradient(155deg,#ffffffe0,#ffffffb3)}.mm-segment__btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border:none;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}.mm-segment__btn+.mm-segment__btn{border-left:1px solid var(--border-card)}.mm-segment__btn--selected-primary{background:linear-gradient(135deg,var(--primary) 0%,#2563eb 100%);color:#fff;box-shadow:inset 0 1px #ffffff26}.mm-segment__btn--selected-neutral{background:#64748b6b;color:var(--text-primary);box-shadow:inset 0 1px #ffffff14}[data-theme=light] .mm-segment__btn--selected-neutral{background:#94a3b859;color:var(--text-primary)}.mm-toolbar-tip{font-size:.7rem;color:var(--text-dim);background:linear-gradient(155deg,var(--panel-bg-strong) 0%,var(--panel-bg-medium) 100%);padding:.38rem .65rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);display:flex;align-items:center;gap:.4rem;box-shadow:0 2px 12px #0000001f}[data-theme=light] .mm-toolbar-tip{border-color:#94a3b873;box-shadow:0 2px 10px #0f172a0f}.dashboard-toolbar-row,.all-caught-up-row{width:100%}.overview-card{min-width:0}.overview-card span,.overview-card div{overflow-wrap:break-word}.card-hero{padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(16,185,129,.25);background:linear-gradient(135deg,#10b9811f,#10b9810a)}.card-metric{padding:.6rem .75rem;border-radius:.65rem;background:var(--panel-bg-soft);border:1px solid var(--border-card);box-shadow:0 1px #ffffff0a inset}[data-theme=light] .card-metric{background:#ffffffa6;box-shadow:0 1px #ffffffe6 inset}.card-metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.currency,[data-currency]{font-variant-numeric:tabular-nums}@media (max-width: 768px){main.app-main{padding:1rem 1rem 5.5rem}}.grid-cols-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:1.5rem;min-width:0}.modal-content{background:linear-gradient(155deg,var(--panel-bg-strong) 0%,var(--panel-bg-medium) 100%);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-card);border-radius:1.2rem;box-shadow:0 25px 50px -12px #0000008c,0 0 0 1px #ffffff0a inset}[data-theme=light] .modal-content{background:linear-gradient(155deg,#fffffffa,#ffffffeb);box-shadow:0 25px 50px -12px #0f172a2e,0 0 0 1px #fffc inset}@media (hover: hover) and (pointer: fine){.modal-content.glass-card:hover{transform:none}}@media (max-width: 640px){.grid-cols-layout{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr!important}.header-flex{flex-direction:column;align-items:flex-start!important;gap:1rem}.modal-content{width:95%!important;max-width:100%;padding:1.25rem!important;max-height:90vh;overflow-y:auto}.income-calc-grid{grid-template-columns:1fr!important}.income-calc-allowance-row{grid-template-columns:1fr 1fr!important}.income-calc-allowance-row>*{min-width:0}.h1-responsive{font-size:1.75rem!important}.btn-primary,.btn-secondary{min-height:44px;min-width:44px;padding:.65rem 1rem}.view-toggle-btn{min-height:44px;padding:.65rem .85rem}select.input-premium{min-height:44px}.dashboard-toolbar{flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;gap:.65rem;overflow:visible;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.dashboard-toolbar>div{flex-shrink:1;display:flex;gap:.55rem;align-items:center;justify-content:flex-start;flex-wrap:wrap;min-width:0;width:100%}.dashboard-toolbar .btn-primary{width:auto;justify-content:center;flex-shrink:0}.premium-tabs{width:auto;border-radius:999px!important;display:inline-flex!important;flex-wrap:nowrap;white-space:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.premium-tabs::-webkit-scrollbar{display:none}.premium-tab-btn{width:auto;border-radius:0!important;padding:.42rem .9rem!important;font-size:.78rem!important;text-align:center;flex-shrink:0}.all-caught-up-row{gap:.5rem!important;align-items:flex-start!important}.all-caught-up-label{width:100%}.cycle-bill-name{min-width:0;overflow-wrap:anywhere;word-break:break-word}.cycle-bill-head-badges{flex:1 1 100%;width:100%;margin-top:.2rem}.cycle-bill-row-right .child-paid-btn{min-height:44px;justify-content:center;padding-left:.65rem!important;padding-right:.65rem!important}.cycle-bill-meta-row,.cycle-bill-setaside-meta{gap:.32rem!important;row-gap:.28rem!important}.loan-defer-controls{flex-wrap:nowrap;gap:.3rem;padding:.32rem .38rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.loan-defer-controls::-webkit-scrollbar{display:none}.loan-defer-controls>.btn-secondary{flex:0 0 auto;padding:.3rem .48rem!important;font-size:.68rem!important;min-height:36px;white-space:nowrap}.loan-defer-controls .loan-defer-cycle-select{flex:1 1 0;min-width:4.5rem!important;max-width:none;width:auto!important;font-size:.66rem!important;padding:.26rem .32rem!important;min-height:36px}.dashboard-header{margin-bottom:1.75rem!important;gap:1.25rem!important}.cycle-start-row{gap:.5rem}.cycle-start-hint{width:100%;margin-left:0!important}}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;min-width:0;align-items:stretch}.summary-grid>*{min-width:0}@media (max-width: 640px){.summary-grid{grid-template-columns:1fr}}.header-flex{display:flex;justify-content:space-between;align-items:flex-end}.overview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@keyframes overview-pulse-blue{0%,to{box-shadow:var(--shadow-premium),0 0 #3b82f633}50%{box-shadow:var(--shadow-premium),0 0 24px 4px #3b82f640}}@keyframes overview-pulse-red{0%,to{box-shadow:var(--shadow-premium),0 0 #ef444433}50%{box-shadow:var(--shadow-premium),0 0 24px 4px #ef444440}}@keyframes overview-pulse-green{0%,to{box-shadow:var(--shadow-premium),0 0 #10b98133}50%{box-shadow:var(--shadow-premium),0 0 24px 4px #10b98140}}.overview-cards .overview-card-pulse-blue{animation:overview-pulse-blue 3s ease-in-out infinite}.overview-cards .overview-card-pulse-red{animation:overview-pulse-red 3s ease-in-out infinite}.overview-cards .overview-card-pulse-green{animation:overview-pulse-green 3s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.overview-cards .overview-card-pulse-blue,.overview-cards .overview-card-pulse-red,.overview-cards .overview-card-pulse-green{animation:none}}@media (max-width: 640px){.overview-cards{grid-template-columns:1fr}}.rich-list-layout{display:flex;flex-direction:column;gap:.5rem}.rich-list-row{display:flex;flex-direction:column;background:linear-gradient(135deg,#0f172a80,#0f172a59);border:1px solid var(--border-card);border-radius:.875rem;overflow:visible;transition:all .3s cubic-bezier(.4,0,.2,1)}.rich-list-row:hover{border-color:#ffffff1a;background:linear-gradient(135deg,#0f172a99,#0f172a73)}[data-theme=light] .rich-list-row{background:linear-gradient(135deg,#ffffffeb,#f8fafce6);border-color:#0f172a14}[data-theme=light] .rich-list-row:hover{border-color:#3b82f64d;background:linear-gradient(135deg,#fffffffa,#f1f5f9f2);box-shadow:0 8px 22px #0f172a1a}.rich-list-header{display:flex;flex-wrap:nowrap;align-items:flex-start;padding:1rem 1.5rem;gap:1rem;cursor:pointer}.rich-list-column{display:flex;flex-direction:column;gap:.25rem}.mm-paycycle-rich-row .rich-list-header{column-gap:1.25rem}@media (max-width: 1024px){.mm-paycycle-rich-row .rich-list-header{column-gap:.65rem}}.sticky-year{font-family:Outfit,Inter,system-ui,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;padding:.65rem .85rem;margin-bottom:.35rem;border-radius:.65rem;border:1px solid rgba(99,102,241,.28);background:linear-gradient(165deg,#6366f124,#0f172ab8);box-shadow:0 1px #ffffff0f inset,0 10px 32px #0000002e}[data-theme=light] .sticky-year{background:linear-gradient(165deg,#6366f11a,#ffffffeb);border-color:#6366f138;box-shadow:0 1px #ffffffe6 inset,0 8px 24px #0f172a0f}.mm-timeline-year-text.mm-text-gradient{display:inline-block}.sticky-month{position:sticky;top:0;z-index:10;isolation:isolate;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem 1rem;margin:1.25rem 0 .65rem;padding:.55rem .7rem;border-radius:.65rem;border:1px solid rgba(59,130,246,.24);background:linear-gradient(165deg,#3b82f61c,#0f172ac7);box-shadow:0 1px #ffffff0d inset,0 6px 24px #00000029;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:Outfit,Inter,system-ui,sans-serif}[data-theme=light] .sticky-month{background:linear-gradient(165deg,#3b82f614,#fffffff0);border-color:#3b82f62e;box-shadow:0 1px #ffffffe6 inset,0 6px 20px #0f172a0f}.mm-timeline-month-lead{display:flex;align-items:center;gap:.45rem;min-width:0}.mm-timeline-month-icon{flex-shrink:0;color:#7dd3fccc}[data-theme=light] .mm-timeline-month-icon{color:#0284c7}.mm-timeline-month-title{font-size:1.02rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.mm-timeline-month-year{font-size:.78rem;font-weight:600;color:var(--text-dim)}.mm-timeline-month-stats{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;margin-left:auto;justify-content:flex-end}.mm-timeline-month-stat{display:flex;flex-direction:column;align-items:flex-end;min-width:3rem}.mm-timeline-month-stat-label{font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}.mm-timeline-month-stat-value{font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums;margin-top:.06rem;line-height:1.2}.mm-timeline-month-stat-value--income{color:var(--primary)}.mm-timeline-month-stat-value--bills{color:var(--text-secondary)}.mm-timeline-month-stat-value--surplus-pos{color:var(--secondary)}.mm-timeline-month-stat-value--surplus-neg{color:var(--danger)}.sticky-month .mm-timeline-month-stat-value--income,.glass-card.mm-paycycle-card .mm-timeline-month-stat-value--income,.mm-paycycle-rich-row .mm-timeline-month-stat-value--income{color:var(--mm-paycycle-income);text-shadow:0 0 22px var(--mm-paycycle-income-glow)}.glass-card.mm-paycycle-card .mm-timeline-month-stat-value--income.mm-paycycle-income-frost,.mm-paycycle-rich-row .mm-timeline-month-stat-value--income.mm-paycycle-income-frost{text-shadow:0 0 18px var(--mm-paycycle-income-glow)}.sticky-month .mm-timeline-month-stat-value--bills,.glass-card.mm-paycycle-card .mm-timeline-month-stat-value--bills,.mm-paycycle-rich-row .mm-timeline-month-stat-value.mm-paycycle-stat-value--bills{color:var(--mm-paycycle-bills);text-shadow:0 0 20px var(--mm-paycycle-bills-glow)}.sticky-month .mm-timeline-month-stat-value--surplus-pos,.glass-card.mm-paycycle-card .mm-timeline-month-stat-value--surplus-pos,.mm-paycycle-rich-row .mm-paycycle-stat-value--surplus-pos{color:var(--mm-paycycle-surplus);text-shadow:0 0 20px var(--mm-paycycle-surplus-glow)}.sticky-month .mm-timeline-month-stat-value--surplus-neg,.mm-paycycle-rich-row .mm-paycycle-stat-value--surplus-neg{color:var(--danger);text-shadow:0 0 20px rgba(239,68,68,.32)}.mm-paycycle-income-frost{padding:.12rem .45rem;border-radius:.5rem;background:color-mix(in srgb,var(--mm-paycycle-income) 13%,transparent);border:1px solid color-mix(in srgb,var(--mm-paycycle-income) 34%,transparent);box-shadow:0 1px #ffffff0d inset,0 0 24px color-mix(in srgb,var(--mm-paycycle-income) 16%,transparent)}[data-theme=light] .mm-paycycle-income-frost{background:color-mix(in srgb,var(--mm-paycycle-income) 10%,transparent);border-color:color-mix(in srgb,var(--mm-paycycle-income) 28%,transparent);box-shadow:0 1px #ffffffd9 inset}.mm-paycycle-override-note{margin-top:.45rem;padding:.42rem .55rem;border-radius:.45rem;font-size:.7rem;line-height:1.38;font-weight:500;color:var(--text-secondary);background:#3b82f614;border:1px solid rgba(59,130,246,.22)}[data-theme=light] .mm-paycycle-override-note{background:#3b82f612;border-color:#3b82f62e;color:var(--text-secondary)}@media (prefers-reduced-motion: reduce){.mm-paycycle-income-frost{text-shadow:none;box-shadow:none}[data-theme=light] .mm-paycycle-income-frost{box-shadow:none}}.mm-paycycle-shortfall-hint{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.75rem;padding:.65rem .85rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--mm-paycycle-bills) 38%,transparent);background:color-mix(in srgb,var(--mm-paycycle-bills) 9%,transparent);box-shadow:0 1px #ffffff0a inset}.mm-paycycle-shortfall-hint--compact{margin-bottom:.35rem;padding:.55rem .75rem}.mm-paycycle-shortfall-hint-icon{flex-shrink:0;margin-top:.06rem;color:var(--mm-paycycle-bills);opacity:.95}.mm-paycycle-shortfall-hint-body{min-width:0}.mm-paycycle-shortfall-hint-title{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-paycycle-bills)}.mm-paycycle-shortfall-hint-copy{font-size:.82rem;color:var(--text-secondary);margin-top:.18rem;line-height:1.35}[data-theme=light] .mm-paycycle-shortfall-hint{background:color-mix(in srgb,var(--mm-paycycle-bills) 7%,transparent);border-color:color-mix(in srgb,var(--mm-paycycle-bills) 28%,transparent)}@media (prefers-reduced-motion: reduce){.sticky-month .mm-timeline-month-stat-value--income,.sticky-month .mm-timeline-month-stat-value--bills,.sticky-month .mm-timeline-month-stat-value--surplus-pos,.glass-card.mm-paycycle-card .mm-timeline-month-stat-value--income,.glass-card.mm-paycycle-card .mm-timeline-month-stat-value--bills,.glass-card.mm-paycycle-card .mm-timeline-month-stat-value--surplus-pos,.mm-paycycle-rich-row .mm-timeline-month-stat-value--income,.mm-paycycle-rich-row .mm-timeline-month-stat-value.mm-paycycle-stat-value--bills,.mm-paycycle-rich-row .mm-paycycle-stat-value--surplus-pos,.mm-paycycle-rich-row .mm-paycycle-stat-value--surplus-neg,.sticky-month .mm-timeline-month-stat-value--surplus-neg{text-shadow:none}}.glass-card.mm-planning-card.mm-paycycle-card{padding:1rem 1.05rem;border-radius:.7rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.glass-card.mm-planning-card.mm-paycycle-card:not(.mm-paycycle-card--overspent):not(.is-today):not(.is-upcoming):not(.is-past){border:1px solid var(--border-card);background:linear-gradient(165deg,#ffffff0f,#0f172a85);box-shadow:0 1px #ffffff12 inset,0 5px 18px #00000024}[data-theme=light] .glass-card.mm-planning-card.mm-paycycle-card:not(.mm-paycycle-card--overspent):not(.is-today):not(.is-upcoming):not(.is-past){background:linear-gradient(165deg,#ffffffeb,#f8fafcfa);box-shadow:0 1px #ffffffe6 inset,0 4px 14px #0f172a0f}.glass-card.mm-planning-card.mm-paycycle-card.mm-paycycle-card--overspent{border-color:#ef44447a!important;box-shadow:0 1px #ffffff0f inset,inset 3px 0 #ef4444c7,0 8px 26px #ef44441f!important;background:linear-gradient(165deg,#ef44441c,#0f172a85)!important}[data-theme=light] .glass-card.mm-planning-card.mm-paycycle-card.mm-paycycle-card--overspent{background:linear-gradient(165deg,#ef444414,#fffffff2)!important}.glass-card.mm-planning-card.mm-paycycle-card.is-today{border-color:#3b82f673!important;box-shadow:0 1px #ffffff12 inset,inset 3px 0 #3b82f6b8,0 8px 28px #3b82f624!important;background:linear-gradient(165deg,#3b82f61f,#0f172a7a)!important}[data-theme=light] .glass-card.mm-planning-card.mm-paycycle-card.is-today{background:linear-gradient(165deg,#3b82f614,#fffffff5)!important}.glass-card.mm-planning-card.mm-paycycle-card.is-upcoming{border-color:#8b5cf67a!important;box-shadow:0 1px #ffffff0f inset,inset 3px 0 #a78bfad1,0 8px 26px #8b5cf621!important;background:linear-gradient(165deg,#8b5cf61c,#0f172a7a)!important}[data-theme=light] .glass-card.mm-planning-card.mm-paycycle-card.is-upcoming{background:linear-gradient(165deg,#8b5cf612,#fffffff5)!important}.glass-card.mm-planning-card.mm-paycycle-card.is-past{border-color:#64748b6b!important;box-shadow:0 1px #ffffff0d inset,inset 3px 0 #94a3b880,0 4px 16px #0000001f!important;background:linear-gradient(165deg,#4755691f,#0f172a80)!important;opacity:.96}[data-theme=light] .glass-card.mm-planning-card.mm-paycycle-card.is-past{background:linear-gradient(165deg,#94a3b824,#fffffff0)!important;opacity:1}.mm-paycycle-expanded{display:flex;flex-direction:column;gap:.85rem;animation:slideDown .2s ease-out}.mm-paycycle-expanded--grid{padding-left:.85rem;margin-top:.45rem;border-left:1px solid var(--border-card);min-width:0}.mm-paycycle-expanded--grid .cycle-bill-linked-group__body{grid-template-columns:minmax(0,1fr)}.mm-paycycle-expanded--grid .cycle-bill-linked-group__subs{margin-top:.35rem;padding-top:.4rem;padding-left:0;border-top:1px solid rgba(59,130,246,.2);border-left:none}.mm-paycycle-expanded--grid .cycle-bill-linked-group__subs-grid{grid-template-columns:1fr}@media (max-width: 719px) and (min-width: 480px){.mm-paycycle-expanded--grid .cycle-bill-linked-group__subs-grid{grid-template-columns:1fr}}.mm-paycycle-expanded--grid .mm-paycycle-bill-card .cycle-bill-row-head{flex-wrap:wrap;align-items:flex-start;row-gap:.35rem}.mm-paycycle-expanded--grid .mm-paycycle-bill-card .cycle-bill-row-left{flex:1 1 auto;min-width:0;max-width:100%}.mm-paycycle-expanded--grid .mm-paycycle-bill-card .cycle-bill-row-right{flex:1 1 100%;justify-content:flex-end;min-width:0}.mm-paycycle-expanded--list.rich-list-expanded{padding:.85rem 1rem 1rem;background:var(--bg-muted-overlay-soft);border-top:1px solid var(--border-card);display:flex;flex-direction:column;gap:.85rem;min-width:0}.mm-paycycle-expanded-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.1rem;align-items:start}@media (max-width: 520px){.mm-paycycle-expanded-summary{grid-template-columns:1fr}.mm-paycycle-expanded--grid{padding-left:.6rem}.mm-paycycle-expanded{gap:.65rem}.mm-paycycle-group-toggle{flex-direction:column;align-items:stretch;gap:.35rem}.mm-paycycle-group-toggle-seg{display:flex;width:100%}.mm-paycycle-group-toggle-btn{flex:1;text-align:center;padding:.32rem .45rem;min-height:40px}}.mm-paycycle-expanded-block{min-width:0}.mm-paycycle-expanded-block-title{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:.32rem}.mm-paycycle-expanded-income-lines{display:flex;flex-direction:column;gap:.28rem}.mm-paycycle-expanded-income-line{display:flex;justify-content:space-between;gap:.65rem;font-size:.84rem}.mm-paycycle-summary-chips{display:flex;flex-wrap:wrap;gap:.3rem .4rem}.mm-paycycle-summary-chip{font-size:.68rem;color:var(--text-secondary);background:#ffffff09;border:1px solid rgba(255,255,255,.08);padding:.12rem .45rem;border-radius:999px;line-height:1.35}.mm-paycycle-summary-chip strong{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.mm-paycycle-summary-chip--themed strong{color:var(--mm-chip-accent, var(--text-primary))}button.mm-paycycle-summary-chip{font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:0;text-align:center}button.mm-paycycle-summary-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mm-paycycle-summary-chip--filter-active{outline:2px solid var(--mm-chip-accent, var(--primary));outline-offset:1px}.mm-paycycle-summary-filter-line{font-size:.62rem;color:var(--text-dim);margin:0 0 .35rem;line-height:1.35}.mm-paycycle-summary-filter-line strong{color:var(--text-secondary);font-weight:700}.mm-paycycle-summary-filter-line--on{color:var(--text-secondary)}[data-theme=light] .mm-paycycle-summary-chip:not(.mm-paycycle-summary-chip--themed){background:#0f172a0a;border-color:#0f172a14}.mm-paycycle-expanded-bills{min-width:0}.mm-paycycle-expanded-bills-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.4rem}.mm-paycycle-expanded-bills-title{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.mm-paycycle-expanded-bills-hint{display:inline-flex;align-items:center;gap:.35rem;font-size:.62rem;color:var(--text-dim)}.mm-paycycle-expanded-bills-hint-dot{width:13px;height:13px;border-radius:999px;border:1px solid rgba(255,255,255,.22);flex-shrink:0}.mm-paycycle-expanded-guidance{min-width:0}.mm-paycycle-group-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .55rem;margin-bottom:.45rem}.mm-paycycle-group-toggle-label{font-size:.62rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.mm-paycycle-group-toggle-seg{display:inline-flex;border-radius:.45rem;border:1px solid rgba(255,255,255,.1);overflow:hidden}.mm-paycycle-group-toggle-btn{padding:.24rem .58rem;font-size:.7rem;font-weight:700;border:none;cursor:pointer;background:transparent;color:var(--text-dim);font-family:inherit}.mm-paycycle-group-toggle-btn+.mm-paycycle-group-toggle-btn{border-left:1px solid rgba(255,255,255,.08)}.mm-paycycle-group-toggle-btn--active{background:#3b82f638;color:var(--text-primary)}.mm-paycycle-group-toggle-hint{display:none;font-size:.6rem;color:var(--text-dim);opacity:.88;line-height:1.35;max-width:16rem}@media (min-width: 720px){.mm-paycycle-group-toggle-hint{display:inline}}[data-theme=light] .mm-paycycle-group-toggle-seg{border-color:#0f172a1a}[data-theme=light] .mm-paycycle-group-toggle-btn+.mm-paycycle-group-toggle-btn{border-left-color:#0f172a14}.mm-paycycle-bill-section{display:flex;flex-direction:column;gap:.45rem}.mm-paycycle-bill-section-head{display:flex;align-items:center;gap:.45rem;opacity:.82;margin-bottom:.05rem}.cycle-bill-linked-group{display:flex;flex-direction:column;gap:0;min-width:0;padding:.4rem .45rem .45rem;border-radius:.65rem;background:#3b82f60b;border:1px solid rgba(59,130,246,.16);box-shadow:0 1px #ffffff0a inset}.cycle-bill-linked-group__body{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;align-items:start}.cycle-bill-linked-group__anchor{min-width:0}.cycle-bill-linked-group__subs{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;padding-top:.4rem;border-top:1px solid rgba(59,130,246,.2);min-width:0}@media (min-width: 720px){.cycle-bill-linked-group__body{grid-template-columns:minmax(0,1fr) minmax(200px,38%);gap:.5rem}.cycle-bill-linked-group__subs{margin-top:0;padding-top:0;padding-left:.5rem;border-top:none;border-left:1px solid rgba(59,130,246,.22)}}.cycle-bill-linked-group__subs-grid{display:grid;gap:.35rem;align-items:start;grid-template-columns:1fr}@media (max-width: 719px) and (min-width: 480px){.cycle-bill-linked-group__subs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cycle-bill-linked-group__subs-label{font-size:.58rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#60a5fad9;margin:0 0 .2rem}[data-theme=light] .cycle-bill-linked-group{background:#3b82f60f;border-color:#2563eb2e;box-shadow:none}[data-theme=light] .cycle-bill-linked-group__subs{border-top-color:#2563eb33}@media (min-width: 720px){[data-theme=light] .cycle-bill-linked-group__subs{border-left:1px solid rgba(37,99,235,.22)}}[data-theme=light] .cycle-bill-linked-group__subs-label{color:#2563ebd9}[data-theme=light] .mm-paycycle-expanded--grid .cycle-bill-linked-group__subs{border-top-color:#2563eb33}.mm-paycycle-bill-card--linked-child .cycle-bill-row-head{gap:.35rem!important}.mm-paycycle-bill-card--linked-child .cycle-bill-meta-row{font-size:.6rem;gap:.28rem!important}.mm-paycycle-bill-card--linked-child .loan-defer-controls{margin-top:.35rem;padding-top:.35rem}.cycle-bill-head-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.28rem .35rem}.mm-paycycle-grid-metrics{display:flex;flex-wrap:wrap;gap:.65rem .85rem;justify-content:flex-end}.mm-paycycle-week-kicker{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.mm-paycycle-date-range{font-size:.9rem;font-weight:650;color:var(--text-primary);margin-top:.2rem;line-height:1.25}.mm-paycycle-meta-line{font-size:.75rem;color:var(--text-secondary);margin-top:.15rem;line-height:1.35;opacity:.92}.mm-paycycle-stat-hint{display:block;width:100%;text-align:right;font-size:.62rem;font-weight:500;color:var(--text-secondary);opacity:.88;margin-top:.12rem;line-height:1.3}.mm-paycycle-bills-meter{display:flex;flex-direction:column;align-items:flex-end;gap:.22rem}.mm-paycycle-bills-meter-label{font-size:.68rem;color:var(--text-dim)}.mm-paycycle-bills-meter-label strong{font-weight:700;color:var(--text-secondary)}.mm-progress-track.mm-progress-track--thin{width:150px;max-width:100%;height:6px}.mm-paycycle-see-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .9rem;margin-top:.25rem;border-radius:.65rem;border:1px solid rgba(59,130,246,.28);background:linear-gradient(165deg,#3b82f61f,#0f172a7a);box-shadow:0 1px #ffffff0f inset,inset 3px 0 #3b82f68c,0 4px 18px #3b82f614;font-size:.8rem;font-weight:600;color:var(--text-primary);cursor:pointer;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}[data-theme=light] .mm-paycycle-see-toggle{background:linear-gradient(165deg,#3b82f61a,#fffffff2);border-color:#3b82f638;box-shadow:0 1px #ffffffe6 inset,inset 3px 0 #3b82f66b,0 4px 16px #3b82f612;color:var(--text-primary)}@media (hover: hover) and (pointer: fine){.mm-paycycle-see-toggle:hover{border-color:#3b82f66b;box-shadow:0 1px #ffffff12 inset,inset 3px 0 #3b82f6ad,0 6px 22px #3b82f61f}}.mm-paycycle-see-toggle:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:2px}.mm-paycycle-see-toggle-text{flex:1;min-width:0;text-align:left;line-height:1.3}.mm-paycycle-see-toggle-chevron{flex-shrink:0;display:flex;align-items:center;color:var(--text-dim);opacity:.85}.mm-paycycle-see-wrap{padding:.65rem 1rem 1rem}.mm-paycycle-see-wrap--expanded{padding-top:0}.mm-paycycle-list-stat{display:flex;flex-direction:column;align-items:flex-end;gap:.06rem;text-align:right;min-width:92px}.mm-paycycle-list-stat .mm-timeline-month-stat-label{font-size:.58rem}.mm-paycycle-list-stat .mm-timeline-month-stat-value{font-size:.95rem}.mm-paycycle-list-stat--income{cursor:pointer}.mm-paycycle-list-surplus-row{display:flex;align-items:baseline;justify-content:flex-end;gap:.35rem;flex-wrap:nowrap}.mm-paycycle-list-stat--surplus{gap:.18rem}.mm-paycycle-list-surplus-bar-wrap{width:100%;max-width:7.5rem;margin-top:.12rem;align-self:flex-end}.mm-paycycle-list-surplus-bar-wrap .mm-progress-track.mm-progress-track--thin{width:100%;max-width:none}.mm-paycycle-paydays-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 0;margin-top:.12rem;row-gap:.25rem}.mm-paycycle-paydays-label{flex-shrink:0;font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);padding-right:.1rem}.mm-paycycle-paydays-sep{flex-shrink:0;color:var(--text-dim);opacity:.45;font-weight:700;font-size:.85rem;line-height:1;padding:0 .35rem 0 .1rem;-webkit-user-select:none;user-select:none}.mm-paycycle-paydays-jobs{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;min-width:0;flex:1 1 120px}.mm-paycycle-paydays-job{font-size:.7rem;color:var(--text-secondary);opacity:.92}.mm-paycycle-surplus-pill{font-size:.72rem;padding:.16rem .5rem;border-radius:999px;font-weight:800;font-variant-numeric:tabular-nums;border:1px solid rgba(255,255,255,.1);box-shadow:0 1px #ffffff0f inset}.mm-paycycle-surplus-pill--pos{background:color-mix(in srgb,var(--mm-paycycle-surplus) 16%,transparent);border-color:color-mix(in srgb,var(--mm-paycycle-surplus) 32%,transparent);color:var(--mm-paycycle-surplus)}.mm-paycycle-surplus-pill--neg{background:color-mix(in srgb,var(--mm-paycycle-bills) 14%,transparent);border-color:color-mix(in srgb,var(--mm-paycycle-bills) 30%,transparent);color:var(--mm-paycycle-bills)}[data-theme=light] .mm-paycycle-surplus-pill--pos{background:color-mix(in srgb,var(--mm-paycycle-surplus) 12%,transparent)}[data-theme=light] .mm-paycycle-surplus-pill--neg{background:color-mix(in srgb,var(--mm-paycycle-bills) 10%,transparent)}[data-theme=light] .sticky-month .mm-timeline-month-stat-value--surplus-neg,[data-theme=light] .mm-paycycle-rich-row .mm-paycycle-stat-value--surplus-neg{text-shadow:none}.rich-list-row.mm-paycycle-rich-row{border-radius:.75rem;overflow:visible;box-shadow:0 1px #ffffff0d inset,0 6px 22px #0000001f}.rich-list-row.mm-paycycle-rich-row.mm-paycycle-rich-row--overspent{border-color:#ef444473!important;box-shadow:0 1px #ffffff0f inset,inset 3px 0 #ef4444b8,0 8px 24px #ef44441a!important}.rich-list-row.mm-paycycle-rich-row.is-today:not(.mm-paycycle-rich-row--overspent){box-shadow:0 1px #ffffff12 inset,inset 3px 0 #3b82f6ad,0 8px 26px #3b82f61f!important}.rich-list-row.mm-paycycle-rich-row.is-upcoming:not(.mm-paycycle-rich-row--overspent){box-shadow:0 1px #ffffff0f inset,inset 3px 0 #a78bfac7,0 8px 24px #8b5cf61c!important}.rich-list-row.mm-paycycle-rich-row.is-past:not(.mm-paycycle-rich-row--overspent){box-shadow:0 1px #ffffff0d inset,inset 3px 0 #94a3b873,0 4px 14px #0000001a!important}[data-theme=light] .rich-list-row.mm-paycycle-rich-row{box-shadow:0 1px #ffffffd9 inset,0 6px 18px #0f172a0f}.is-today{border-color:var(--primary)!important;box-shadow:0 0 20px #3b82f61a;position:relative}.is-today:after{content:"TODAY";position:absolute;top:-10px;right:20px;background:var(--primary);color:#fff;font-size:.65rem;font-weight:900;padding:2px 8px;border-radius:4px;letter-spacing:.05em;z-index:2}.is-upcoming{border-color:#8b5cf68c!important;box-shadow:0 0 18px #8b5cf61f;position:relative}.is-upcoming:after{content:"UPCOMING";position:absolute;top:-10px;right:20px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:900;padding:2px 8px;border-radius:4px;letter-spacing:.05em;z-index:2}.is-past{border-color:#64748b80!important;box-shadow:none;position:relative;opacity:.94}.is-past:after{content:"PAST";position:absolute;top:-10px;right:20px;background:#475569f2;color:#f8fafcf2;font-size:.6rem;font-weight:900;padding:2px 8px;border-radius:4px;letter-spacing:.05em;z-index:2}[data-theme=light] .is-past{opacity:1}[data-theme=light] .is-past:after{background:#64748beb;color:#fff}.rich-list-row.is-upcoming:not(:hover){background:linear-gradient(135deg,#8b5cf612,#0f172a59)}.rich-list-row.is-past:not(:hover){background:linear-gradient(135deg,#47556924,#0f172a52)}[data-theme=light] .rich-list-row.is-upcoming:not(:hover){background:linear-gradient(135deg,#8b5cf614,#ffffffbf)}[data-theme=light] .rich-list-row.is-past:not(:hover){background:linear-gradient(135deg,#94a3b833,#ffffffb8)}[data-theme=light] .rich-list-row.is-upcoming:hover{background:linear-gradient(135deg,#8b5cf61f,#fffffff2)}[data-theme=light] .rich-list-row.is-past:hover{background:linear-gradient(135deg,#94a3b82e,#fffffff0)}.view-toggle-group{display:flex;padding:.28rem;border-radius:.85rem;border:1px solid var(--border-card);background:linear-gradient(155deg,var(--panel-bg-medium) 0%,var(--panel-bg-soft) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px #ffffff0a inset}[data-theme=light] .view-toggle-group{background:linear-gradient(155deg,#ffffffe6,#ffffffbf)}.view-toggle-btn{padding:.5rem .75rem;border-radius:.55rem;border:none;background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;font-family:Outfit,Inter,system-ui,sans-serif;letter-spacing:-.01em;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.view-toggle-btn.active{background:linear-gradient(135deg,#3b82f659,#8b5cf647);color:var(--text-primary);box-shadow:0 2px 10px #3b82f633,inset 0 1px #ffffff1f}[data-theme=light] .view-toggle-btn.active{background:linear-gradient(135deg,#3b82f638,#8b5cf629);color:var(--text-primary)}@media (max-width: 1024px){.hide-tablet{display:none}}@media (max-width: 640px){.rich-list-header{display:flex;flex-direction:column;padding:1rem 1.15rem;gap:.6rem}.rich-list-header .rich-list-column:nth-child(1){display:none}.rich-list-header .rich-list-column:nth-child(2){width:100%;margin-bottom:.5rem}.rich-list-header .rich-list-column:nth-child(2)>div{flex-wrap:wrap}.rich-list-header .rich-list-column:not(:nth-child(1)):not(:nth-child(2)){flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-width:0!important}.rich-list-header .rich-list-column:not(:nth-child(1)):not(:nth-child(2)) .mm-timeline-month-stat-label{text-align:left;margin-bottom:0}.rich-list-header .rich-list-column:not(:nth-child(1)):not(:nth-child(2)) .mm-timeline-month-stat-value{text-align:right}.hide-mobile{display:none}.rich-list-column span{font-size:.75rem}.rich-list-column span:nth-child(2){font-size:.9rem}.rich-list-row{min-width:0}.rich-list-surplus-inner{flex-wrap:wrap;gap:.35rem!important}.rich-list-surplus-bar{max-width:60px}.rich-list-expanded{padding:.85rem .9rem 1rem!important;min-width:0;overflow-x:hidden}.rich-list-expanded.mm-paycycle-expanded--list{gap:.65rem!important}}@media (max-width: 640px){.invite-panel{max-width:calc(100vw - 2rem)!important;left:0!important}}.mm-info-popover[open] .mm-info-popover-summary:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;cursor:default}.auth-root{min-height:100vh;min-height:100dvh;position:relative;display:flex;align-items:center;justify-content:center;padding:1.5rem 1.25rem 2rem;font-family:Inter,system-ui,sans-serif;background:var(--bg-main);isolation:isolate;overflow-x:clip}.auth-root:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:radial-gradient(ellipse 90% 55% at 50% -15%,rgba(59,130,246,.28),transparent 58%),radial-gradient(ellipse 70% 45% at 105% 95%,rgba(139,92,246,.22),transparent 52%),radial-gradient(ellipse 55% 40% at -5% 80%,rgba(16,185,129,.14),transparent 48%);pointer-events:none;z-index:0}.auth-root:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-18deg,transparent,transparent 72px,rgba(255,255,255,.018) 72px,rgba(255,255,255,.018) 73px);pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,black 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,black 20%,transparent 75%)}[data-theme=light] .auth-root:before{opacity:.75}[data-theme=light] .auth-root:after{background:repeating-linear-gradient(-18deg,transparent,transparent 72px,rgba(15,23,42,.04) 72px,rgba(15,23,42,.04) 73px)}.auth-grid{position:relative;z-index:1;width:100%;max-width:1020px;display:grid;gap:2rem 3rem;align-items:center}@media (min-width: 900px){.auth-grid{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:2.5rem 3.5rem}}.auth-aside{text-align:center}@media (min-width: 900px){.auth-aside{text-align:left;padding-right:.5rem}}.auth-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:linear-gradient(135deg,#3b82f626,#8b5cf61f);border:1px solid rgba(59,130,246,.25);margin-bottom:1.1rem;box-shadow:0 0 24px #3b82f61f}[data-theme=light] .auth-badge{background:linear-gradient(135deg,#3b82f61f,#8b5cf614);border-color:#3b82f633}.auth-display{font-family:Outfit,Inter,system-ui,sans-serif;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;margin:0 0 1rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 55%,rgba(59,130,246,.95) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@media (min-width: 900px){.auth-display{max-width:16ch}}.auth-lede{margin:0 auto 1.35rem;max-width:28rem;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}@media (min-width: 900px){.auth-lede{margin:0 0 1.5rem;max-width:36rem}}.auth-features{list-style:none;padding:0;display:flex;flex-direction:column;gap:.65rem;max-width:22rem;margin:0 auto}@media (min-width: 900px){.auth-features{margin-left:0;max-width:none}}.auth-feature{display:flex;align-items:flex-start;gap:.75rem;text-align:left;padding:.65rem .85rem;border-radius:.75rem;background:var(--panel-bg-soft);border:1px solid var(--border-card);box-shadow:var(--shadow-premium);transition:border-color .2s,transform .2s,box-shadow .2s}.auth-feature:hover{border-color:#3b82f659;transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.auth-feature-icon{flex-shrink:0;width:2rem;height:2rem;border-radius:.55rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#3b82f633,#8b5cf626);color:var(--primary)}.auth-feature-text{font-size:.82rem;line-height:1.45;color:var(--text-primary);padding-top:.12rem}.auth-column{width:100%;max-width:400px;margin-left:auto;margin-right:auto}@media (min-width: 900px){.auth-column{margin-left:0;margin-right:0;max-width:none}}.auth-brand{text-align:center;margin-bottom:1.25rem}.auth-logo-wrap{position:relative;width:84px;height:84px;margin:0 auto 1rem}.auth-logo-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:24px;background:conic-gradient(from 210deg,#3b82f680,#8b5cf673,#10b98159,#3b82f680);opacity:.65;filter:blur(10px);animation:auth-glow 8s ease-in-out infinite}@keyframes auth-glow{0%,to{opacity:.5;transform:rotate(0) scale(1)}50%{opacity:.75;transform:rotate(180deg) scale(1.05)}}@media (prefers-reduced-motion: reduce){.auth-logo-ring{animation:none;opacity:.45}}.auth-logo{position:relative;width:84px;height:84px;border-radius:22px;object-fit:cover;display:block;margin:0 auto;box-shadow:0 12px 40px #3b82f659,0 0 0 1px #ffffff14}.auth-title{font-family:Outfit,Inter,system-ui,sans-serif;font-size:1.6rem;font-weight:800;color:var(--text-primary);margin:0 0 .35rem;letter-spacing:-.02em}.auth-subtitle{color:var(--text-dim);font-size:.88rem;margin:0}.auth-glass{background:linear-gradient(155deg,var(--panel-bg-medium) 0%,var(--panel-bg-soft) 100%);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-card);border-radius:1.35rem;padding:1.75rem 1.5rem;box-shadow:var(--panel-shadow-strong),0 0 0 1px #ffffff08 inset}[data-theme=light] .auth-glass{background:linear-gradient(155deg,#ffffffeb,#ffffffc7)}.auth-input{width:100%;padding:.78rem 1rem;background:var(--bg-main);border:1px solid var(--border-card);border-radius:.65rem;color:var(--text-primary);font-size:.95rem;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}[data-theme=light] .auth-input{background:#fffffff2}.auth-google{width:100%;padding:.78rem;border-radius:.75rem;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.35rem;transition:box-shadow .2s,transform .15s;border:1px solid var(--border-card);background:var(--panel-bg-strong);color:var(--text-primary)}[data-theme=light] .auth-google{background:#fff;color:#1e293b;border-color:#0000001a}.auth-google:hover:not(:disabled){box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.auth-google:disabled{opacity:.65;cursor:not-allowed}.auth-submit{width:100%;padding:.85rem;border:none;border-radius:.8rem;font-size:1rem;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);box-shadow:0 4px 20px #3b82f659,inset 0 1px #ffffff1f;transition:opacity .2s,transform .15s,box-shadow .2s}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 28px #6366f166,inset 0 1px #ffffff26}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-switch{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:600;padding:0;font-size:inherit}.auth-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-dim);margin-bottom:.4rem}.auth-divider{display:flex;align-items:center;gap:1rem;margin-bottom:1.35rem}.auth-divider-line{flex:1;height:1px;background:var(--border-card)}.auth-alert{border-radius:.55rem;padding:.65rem .9rem;font-size:.85rem;margin-bottom:1rem}.auth-alert--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.auth-alert--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80}
