:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:240 10% 3.9%;--foreground:0 0% 98%;--card:240 10% 3.9%;--card-foreground:0 0% 98%;--popover:240 10% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:240 5.9% 10%;--secondary:240 3.7% 15.9%;--secondary-foreground:0 0% 98%;--muted:240 3.7% 15.9%;--muted-foreground:240 5% 64.9%;--accent:240 3.7% 15.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:240 3.7% 15.9%;--input:240 3.7% 15.9%;--ring:240 4.9% 83.9%;--radius:.5rem}*{box-sizing:border-box}html{background:hsl(var(--background));min-height:100%;color:hsl(var(--foreground))}body{background:radial-gradient(circle at top, #27272a6b, transparent 34rem), hsl(var(--background));min-height:100vh;color:hsl(var(--foreground));letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,p{margin-top:0}.ui-button{border-radius:calc(var(--radius) - 2px);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 1rem;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.ui-button:active{transform:translateY(1px)}.ui-button-default{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ui-button-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.ui-button-outline{border-color:hsl(var(--border));color:hsl(var(--foreground));background:0 0}.ui-button-ghost{color:hsl(var(--foreground));background:0 0}.ui-button-ghost:hover,.ui-button-secondary:hover,.ui-button-outline:hover{background:hsl(var(--accent))}.ui-button-destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.ui-button-sm{min-height:2.25rem;padding:0 .75rem;font-size:.875rem}.ui-button-lg{min-height:2.75rem;padding:0 1.25rem}.ui-button-icon{width:2.5rem;padding:0}.ui-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .88);color:hsl(var(--card-foreground));box-shadow:0 18px 48px #0000002e}.ui-card-header{gap:.45rem;padding:1rem 1rem .75rem;display:grid}.ui-card-title{margin:0;font-size:1rem;line-height:1.25}.ui-card-description{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;line-height:1.45}.ui-card-content{padding:0 1rem 1rem}.ui-card-footer{justify-content:flex-end;gap:.5rem;padding:0 1rem 1rem;display:flex}.ui-input,.ui-select{border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));width:100%;min-height:2.625rem;color:hsl(var(--foreground));outline:none;padding:0 .75rem}.ui-input:focus,.ui-select:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .16)}.ui-input::placeholder{color:hsl(var(--muted-foreground))}.ui-label{color:hsl(var(--foreground));font-size:.84rem;font-weight:700}.ui-badge{border-radius:999px;align-items:center;width:fit-content;min-height:1.5rem;padding:0 .625rem;font-size:.75rem;font-weight:800;display:inline-flex}.ui-badge-default{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ui-badge-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.ui-badge-outline{border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.ui-badge-destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.ui-progress{background:hsl(var(--secondary));border-radius:999px;height:.5rem;overflow:hidden}.ui-progress span{border-radius:inherit;background:hsl(var(--primary));height:100%;display:block}.boot-screen,.auth-shell,.app-shell{width:min(100%,980px);margin:0 auto}.boot-screen{min-height:100vh;color:hsl(var(--muted-foreground));place-items:center;font-weight:900;display:grid}.auth-shell{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{width:min(100%,25rem)}.app-shell{gap:.875rem;min-height:100vh;padding:.875rem;display:grid}.app-shell.with-nav{padding-bottom:5.5rem}.app-topbar,.topbar-left,.topbar-actions,.brand-lockup,.button-row,.field-grid,.metric-row,.summary-row,.transaction-row,.bottom-nav{align-items:center;display:flex}.app-topbar{justify-content:space-between;gap:.75rem;min-height:2.75rem}.topbar-left,.topbar-actions,.brand-lockup{gap:.625rem;min-width:0}.topbar-left strong,.topbar-left small{overflow-wrap:anywhere;display:block}.topbar-left small{color:hsl(var(--muted-foreground));font-size:.78rem}.brand-mark{border-radius:calc(var(--radius) - 1px);background:hsl(var(--primary));width:2.25rem;height:2.25rem;color:hsl(var(--primary-foreground));place-items:center;font-weight:950;display:grid}.full-width{width:100%}.section-stack,.form-stack,.priority-stack,.summary-stack,.transaction-list{gap:.75rem;display:grid}.field-stack{gap:.45rem;display:grid}.field-grid{gap:.625rem}.field-grid>*{flex:1;min-width:0}.emoji-field{flex:0 0 5.25rem}.create-grid,.environment-grid,.scenario-grid,.shortcut-grid,.home-grid{gap:.75rem;display:grid}.create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.environment-card,.scenario-card,.shortcut-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground))}.environment-card{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.25rem;padding:.75rem;display:grid}.environment-card.active,.scenario-card.active{border-color:hsl(var(--ring));background:hsl(var(--accent))}.environment-emoji{font-size:1.5rem}.environment-card strong,.environment-card small{overflow-wrap:anywhere;display:block}.environment-card small,.scenario-card small,.shortcut-card span,.summary-row span,.transaction-row small{color:hsl(var(--muted-foreground))}.scenario-grid{grid-template-columns:1fr}.scenario-card{text-align:left;gap:.45rem;min-height:8.25rem;padding:.875rem;display:grid}.scenario-card span{font-size:1.25rem}.scenario-card strong{font-size:1rem}.onboarding-footer{justify-content:space-between;align-items:center}.preview-pill{gap:.15rem;display:grid}.preview-pill span{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:800}.hero-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:linear-gradient(180deg, hsl(var(--card)) 0%, hsl(var(--secondary) / .62) 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:12rem;padding:1.125rem;display:grid}.hero-card h1{margin:.8rem 0 .45rem;font-size:clamp(2.25rem,13vw,4rem);line-height:.95}.hero-card p{max-width:24rem;color:hsl(var(--muted-foreground));margin-bottom:0;font-weight:700}.hero-icon{border:1px solid hsl(var(--border));width:3.25rem;height:3.25rem;color:hsl(var(--foreground));border-radius:999px;place-items:center;display:grid}.compact-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.quick-form{gap:.625rem;display:grid}.home-grid{grid-template-columns:1fr}.metric-row,.summary-row,.transaction-row{justify-content:space-between;gap:.75rem}.metric-row span{color:hsl(var(--muted-foreground))}.metric-row strong,.summary-row strong,.transaction-row span{overflow-wrap:anywhere;font-weight:900}.shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shortcut-card{place-items:center;min-height:5.5rem;padding:.625rem .35rem;display:grid}.shortcut-card strong{font-size:1rem}.shortcut-card span{font-size:.72rem;font-weight:800}.summary-row{min-height:2.5rem}.summary-row svg{color:hsl(var(--muted-foreground))}.summary-row span{flex:1;font-weight:800}.transaction-row{min-height:2.75rem}.transaction-row div{min-width:0}.transaction-row strong,.transaction-row small{overflow-wrap:anywhere;display:block}.bottom-nav{z-index:20;border:1px solid hsl(var(--border));background:hsl(var(--background) / .9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.125rem;justify-content:space-around;gap:.25rem;min-height:4rem;padding:.4rem;position:fixed;bottom:.625rem;left:.625rem;right:.625rem;box-shadow:0 18px 44px #00000047}.bottom-nav-item{min-width:4rem;min-height:3rem;color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:.875rem;place-items:center;font-size:.72rem;font-weight:800;display:grid}.bottom-nav-item.active{background:hsl(var(--secondary));color:hsl(var(--foreground))}@media (max-width:420px){.create-grid,.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-footer,.button-row,.field-grid{flex-direction:column;align-items:stretch}.emoji-field{flex:1}}@media (min-width:760px){.app-shell{padding:1.25rem}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid{grid-template-columns:minmax(0,1fr) 22rem}.quick-form{grid-template-columns:minmax(0,1fr) 18rem auto;align-items:center}}@media (min-width:1040px){.app-shell.with-nav{padding-bottom:1.25rem}.bottom-nav{border-radius:999px;width:auto;min-height:3.25rem;inset:1.25rem max(1.25rem,50vw - 490px + 1.25rem) auto auto}.bottom-nav-item{grid-template-columns:auto auto;grid-auto-flow:column;gap:.4rem;min-width:auto;min-height:2.375rem;padding:0 .8rem}}.animate-screen,.soft-enter,.stagger-list>*{animation:.36s both verdin-enter}.soft-enter{animation-duration:.46s}.stagger-list>:nth-child(2){animation-delay:70ms}.stagger-list>:nth-child(3){animation-delay:.14s}.stagger-list>:nth-child(4){animation-delay:.21s}.google-auth-card,.profile-onboarding-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .92);gap:1rem;width:min(100%,27rem);padding:1rem;display:grid;box-shadow:0 24px 64px #0000003d}.auth-copy{gap:.5rem;display:grid}.auth-copy h1,.hub-hero-panel h1,.section-title-row h2{margin:0}.auth-copy h1{font-size:clamp(2rem,10vw,3.25rem);line-height:.96}.auth-copy p,.hub-hero-panel p,.connected-account,.section-title-row span,.study-preview span,.module-tile small,.ranking-row small,.safe-money-card small,.safe-money-card span,.profile-lockup small,.hub-alert small,.info-tile span{color:hsl(var(--muted-foreground))}.centered-copy{text-align:center}.google-account-list,.alert-list,.ranking-list,.study-preview,.task-list{gap:.75rem;display:grid}.google-account-card,.hub-alert,.ranking-row,.module-tile,.info-tile,.connected-account,.profile-lockup,.hub-topbar,.section-title-row,.task-row{align-items:center;display:flex}.google-account-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));min-height:4.5rem;color:hsl(var(--foreground));text-align:left;justify-content:space-between;gap:.75rem;padding:.75rem;transition:background .15s,border-color .15s,transform .2s}.google-account-card:hover,.module-tile-enabled:hover{border-color:hsl(var(--ring));background:hsl(var(--accent));transform:translateY(-1px)}.google-account-card span,.profile-lockup div,.ranking-row div,.module-tile span{gap:.15rem;min-width:0;display:grid}.profile-avatar{border:1px solid hsl(var(--border));object-fit:cover;border-radius:999px;flex:none;width:2.75rem;height:2.75rem}.profile-avatar-large{justify-self:center;width:6rem;height:6rem}.profile-onboarding-card{justify-items:center}.connected-account{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--secondary) / .58);justify-content:center;gap:.5rem;width:100%;min-height:2.5rem;padding:0 .75rem;font-size:.875rem;font-weight:800}.hub-shell{align-content:start}.hub-topbar{justify-content:space-between;gap:.75rem}.profile-lockup{gap:.625rem;min-width:0}.compact-profile{flex:1;justify-content:center}.hub-hero-panel{border:1px solid hsl(var(--border));border-radius:var(--radius);background:linear-gradient(180deg, hsl(var(--card)) 0%, hsl(var(--secondary) / .7) 100%);grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.hub-hero-panel h1{max-width:34rem;margin-top:.75rem;font-size:clamp(2.15rem,11vw,4.5rem);line-height:.96}.finance-panel h1{font-size:clamp(2.4rem,13vw,4.5rem)}.safe-money-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background) / .64);align-content:center;gap:.25rem;min-height:7rem;padding:1rem;display:grid}.safe-money-card strong{font-size:1.35rem}.hub-section{gap:.75rem;display:grid}.section-title-row{justify-content:space-between;gap:.75rem}.section-title-row h2{font-size:1rem}.section-title-row span{font-size:.78rem;font-weight:800}.hub-alert{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .92);justify-content:space-between;gap:.75rem;min-height:4.25rem;padding:.75rem}.hub-alert-overdue{border-color:hsl(var(--destructive) / .72)}.alert-icon,.module-icon,.rank-medal{border-radius:calc(var(--radius) - 2px);background:hsl(var(--secondary));flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.hub-alert>div:nth-child(2){flex:1;gap:.15rem;min-width:0;display:grid}.hub-grid-two,.module-grid{gap:.75rem;display:grid}.ranking-row{justify-content:space-between;gap:.75rem;min-height:3rem}.rank-medal{border-radius:999px;font-weight:950}.study-preview{grid-template-columns:1fr}.study-preview div{gap:.2rem;min-height:3rem;display:grid}.module-grid{grid-template-columns:1fr}.module-tile{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .88);min-height:5.25rem;color:hsl(var(--foreground));text-align:left;justify-content:space-between;gap:.75rem;padding:.75rem;transition:background .15s,border-color .15s,transform .2s}.module-tile:disabled{cursor:default;opacity:.76}.module-tile span:nth-child(2){flex:1}.finance-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.info-tile{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .88);gap:.4rem;min-height:6.5rem;padding:.875rem;display:grid}.info-tile strong{overflow-wrap:anywhere}.inline-form{gap:.625rem;display:grid}.task-row{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .92);justify-content:space-between;gap:.75rem;min-height:4.25rem;padding:.75rem}.task-row-done{opacity:.68}.task-row-done strong{text-decoration:line-through}.task-row>div{flex:1;gap:.15rem;min-width:0;display:grid}.task-row small{color:hsl(var(--muted-foreground))}.task-check{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--secondary));width:2.25rem;height:2.25rem;color:hsl(var(--foreground));flex:none;place-items:center;display:grid}.segmented-control{border:1px solid hsl(var(--border));background:hsl(var(--background) / .7);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.segmented-control button{min-height:2rem;color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:999px;padding:0 .75rem;font-size:.78rem;font-weight:850}.segmented-control button.active{background:hsl(var(--secondary));color:hsl(var(--foreground))}.kanban-board{gap:.75rem;display:grid}.kanban-column{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .68);align-content:start;gap:.75rem;min-height:12rem;padding:.75rem;display:grid}.kanban-column-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.empty-inline{border:1px dashed hsl(var(--border));border-radius:var(--radius);color:hsl(var(--muted-foreground));text-align:center;padding:.875rem}@keyframes verdin-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.animate-screen,.soft-enter,.stagger-list>*{animation:none}.google-account-card,.module-tile,.ui-button{transition:none}}@media (min-width:700px){.hub-hero-panel{grid-template-columns:minmax(0,1fr) 17rem;align-items:stretch}.hub-grid-two{grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr)}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form{grid-template-columns:minmax(0,1.4fr) minmax(8rem,.65fr) minmax(11rem,.9fr) minmax(5rem,.45fr) auto;align-items:center}.kanban-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
