@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_accedc3-module__-CQyTa__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_accedc3-module__-CQyTa__variable{--font-body:"Manrope", "Manrope Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_30ec79e-module__3eHX9q__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_30ec79e-module__3eHX9q__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:210 20% 97%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--primary:146 68% 32%;--primary-foreground:0 0% 100%;--secondary:210 16% 94%;--secondary-foreground:222 47% 11%;--muted:210 16% 94%;--muted-foreground:215 16% 44%;--accent:210 16% 91%;--accent-foreground:222 47% 11%;--destructive:2 72% 52%;--destructive-foreground:0 0% 98%;--border:214 16% 88%;--input:214 16% 88%;--ring:146 68% 32%;--success:146 68% 32%;--warning:38 85% 50%;--info:160 45% 38%;--purple:261 35% 55%;--radius:.5rem}*{box-sizing:border-box}html{background:hsl(var(--background));min-height:100%;color:hsl(var(--foreground))}body{background:radial-gradient(circle at 18% 0%, hsl(var(--primary) / .08), transparent 18rem), radial-gradient(circle at 86% 10%, hsl(var(--success) / .05), transparent 18rem), hsl(var(--background));min-height:100vh;color:hsl(var(--foreground));font-family:var(--font-body), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:0;margin:0;font-size:15px;line-height:1.5}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}h1,h2,h3,h4{font-family:var(--font-display), var(--font-body), ui-sans-serif, system-ui, sans-serif;font-weight:700;line-height:1.06}.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-size:.96rem;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) / .96);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;font-weight:700;line-height:1.25}.ui-card-description{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;line-height:1.4}.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:.82rem;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(--muted-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-size:.95rem;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;line-height:1.35}.brand-mark{border-radius:calc(var(--radius) - 1px);background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--success)));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-card-readonly{background:hsl(var(--secondary) / .75);color:hsl(var(--muted-foreground));border-style:dashed}.environment-card-readonly.active{background:hsl(var(--secondary) / .9)}.environment-access{background:hsl(var(--secondary));color:hsl(var(--muted-foreground));text-transform:uppercase;border-radius:999px;justify-self:end;padding:.2rem .45rem;font-size:.67rem;font-weight:900}.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}.readonly-banner{border-color:hsl(var(--border));background:hsl(var(--secondary) / .58)}.readonly-banner-content{gap:.5rem;display:grid}.readonly-banner-content p{color:hsl(var(--muted-foreground));margin-bottom:0}.readonly-shell{background:hsl(var(--background));border-style:dashed}.readonly-stack{gap:.625rem;display:grid}.readonly-row{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.25rem;display:flex}.readonly-row span{color:hsl(var(--muted-foreground))}.readonly-row strong{text-align:right}.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(--primary));color:hsl(var(--primary-foreground))}@media (max-width:420px){.mobile-hide{display:none!important}.create-grid,.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-hero-panel{padding:.8rem}.hub-hero-panel h1{font-size:2rem}.safe-money-card{min-height:5rem;padding:.8rem}.module-tile small{display:none}.module-tile{min-height:3.5rem}.task-compact-header{grid-template-columns:1fr;align-items:start}.task-compact-header .ui-button{justify-self:start;width:fit-content}.task-row{flex-wrap:wrap;align-items:start}.task-check{min-width:4.8rem}.row-actions{justify-content:flex-end;width:100%}.toast-banner{flex-direction:column;bottom:5.75rem}.onboarding-footer,.button-row,.field-grid{flex-direction:column;align-items:stretch}.studies-footer-actions{flex-direction:column}.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}.study-module-grid,.study-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@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:1}.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}.hub-topbar .profile-avatar{border-color:#ffffff2e}.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{background:linear-gradient(180deg, hsl(var(--primary)) 0%, #13763e 100%);color:hsl(var(--primary-foreground));border-radius:0 0 1.5rem 1.5rem;justify-content:space-between;gap:.75rem;margin:-1rem -1rem 0;padding:1rem}.hub-topbar .ui-button{color:hsl(var(--primary-foreground));background:#ffffff1f;border-color:#ffffff14}.hub-topbar .ui-button:hover{background:#ffffff2e}.hub-topbar .profile-lockup small{color:#ffffffbd}.hub-topbar .profile-lockup strong{color:hsl(var(--primary-foreground))}.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(145deg, hsl(var(--card) / .98), hsl(var(--secondary) / .9));grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.hub-hero-panel h1{max-width:28rem;margin-top:.75rem;font-size:clamp(1.85rem,9vw,3.35rem);line-height:1}.finance-panel h1{font-size:clamp(2.4rem,13vw,4.5rem)}.finance-panel{background:linear-gradient(180deg, hsl(var(--primary)) 0%, #13763e 100%);color:hsl(var(--primary-foreground));border:0}.finance-panel p,.finance-panel .safe-money-card span,.finance-panel .safe-money-card small,.finance-panel .section-title-row span{color:#ffffffc7}.finance-panel .safe-money-card{color:hsl(var(--primary-foreground));background:#ffffff1f;border-color:#ffffff1a}.finance-panel .safe-money-card strong{color:hsl(var(--primary-foreground))}.safe-money-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--secondary) / .9);align-content:center;gap:.25rem;min-height:6rem;padding:1rem;display:grid}.safe-money-card strong{font-size:1.35rem}.hub-signal-row{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.signal-pill{border-radius:999px;align-items:center;min-height:1.875rem;padding:0 .75rem;font-size:.78rem;font-weight:900;display:inline-flex}.signal-pill.danger{background:hsl(var(--secondary));border:1px solid hsl(var(--destructive) / .35);color:#ed8682}.signal-pill.warning{background:hsl(var(--secondary));border:1px solid hsl(var(--warning) / .35);color:#f0bf6a}.signal-pill.info{background:hsl(var(--secondary));border:1px solid hsl(var(--info) / .28);color:#77c8ee}.hub-section{gap:.5rem;display:grid}.hub-pwa-card{border-color:hsl(var(--border))}.hub-pwa-actions{gap:.5rem;display:flex}.hub-pwa-actions .ui-button{width:100%}.section-title-row{flex-wrap:wrap;justify-content:space-between;gap:.75rem}.section-title-row h2{font-size:1rem}.section-title-row span{font-size:.78rem;font-weight:800;line-height:1.2}.hub-alert{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .96);justify-content:space-between;gap:.75rem;min-height:4.25rem;padding:.75rem}.hub-alert-overdue{border-color:hsl(var(--destructive) / .55);background:hsl(var(--destructive) / .08)}.hub-alert-due{border-color:hsl(var(--warning) / .42);background:hsl(var(--warning) / .08)}.hub-alert-info{border-color:hsl(var(--info) / .3);background:hsl(var(--info) / .06)}.alert-icon,.module-icon,.rank-medal{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}.hub-alert>div:nth-child(2){flex:1;gap:.15rem;min-width:0;display:grid}.hub-grid-two,.module-grid,.hub-compact-grid{gap:.75rem;display:grid}.hub-shortcuts{scroll-snap-type:x proximity;gap:.9rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.hub-shortcuts::-webkit-scrollbar{display:none}.hub-shortcuts .module-tile{text-align:center;scroll-snap-align:start;min-width:4.85rem;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:.55rem;padding:0}.hub-shortcuts .module-tile-enabled:hover{background:0 0;transform:none}.hub-shortcuts .module-tile span{justify-items:center}.hub-shortcuts .module-tile strong{font-size:.72rem;line-height:1.2}.hub-shortcuts .module-tile small,.hub-shortcuts .module-tile .ui-badge{display:none}.hub-shortcuts .module-icon{background:hsl(var(--secondary));width:4rem;height:4rem;color:hsl(var(--foreground));box-shadow:inset 0 0 0 1px hsl(var(--border));border:0;border-radius:999px}.hub-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-panel{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .96);min-height:5.25rem;color:hsl(var(--foreground));text-align:left;gap:.35rem;padding:.875rem;display:grid}.mini-panel span{color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:850}.mini-panel strong{overflow-wrap:anywhere;font-size:1rem}.mini-panel-success,.mini-panel-info,.mini-panel-accent{border-color:hsl(var(--border));background:hsl(var(--card) / .96)}.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}.task-compact-header{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .96);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.9rem;display:grid}.task-compact-header h1{margin:.35rem 0 .15rem;font-size:1.55rem}.task-compact-header p{color:hsl(var(--muted-foreground));margin:0;font-weight:700}.studies-shell{align-content:start}.study-module-grid,.study-question-list,.study-strength-list{gap:.75rem;display:grid}.study-module-card,.study-question-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .96);color:hsl(var(--foreground));text-align:left;gap:.75rem;padding:.875rem;display:grid}.study-module-card.active{border-color:hsl(var(--ring));background:hsl(var(--accent))}.study-module-card-header,.study-question-header,.study-question-actions,.study-strength-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.study-module-card small,.study-next-content small,.study-question-header small,.study-strength-row small,.study-correction p{color:hsl(var(--muted-foreground))}.study-next-card{background:hsl(var(--card))}.study-next-content{gap:.5rem;display:grid}.study-score-card .ui-progress{margin-top:.25rem}.study-filter-control{width:100%;overflow-x:auto}.study-filter-control button{white-space:nowrap}.study-question-header{align-items:start}.study-question-header>div{gap:.25rem;display:grid}.study-question-header span{color:hsl(var(--muted-foreground));font-size:.78rem}.study-statement{margin:0;font-size:.96rem;line-height:1.5}.study-options{gap:.5rem;display:grid}.study-option{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 1px);background:hsl(var(--background));width:100%;min-height:3rem;color:hsl(var(--foreground));text-align:left;align-items:start;gap:.75rem;padding:.75rem;display:flex}.study-option-letter{background:hsl(var(--secondary));border-radius:999px;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.8rem;font-weight:900;display:grid}.study-option.selected{border-color:hsl(var(--ring))}.study-option.correct{border-color:hsl(var(--success) / .4);background:hsl(var(--success) / .08)}.study-option.wrong{border-color:hsl(var(--destructive) / .45);background:hsl(var(--destructive) / .08)}.study-correction{border-top:1px solid hsl(var(--border));gap:.75rem;padding-top:.75rem;display:grid}.study-correction strong{margin-bottom:.15rem;display:block}.study-correction p{margin:0}.study-source-link{color:hsl(var(--primary));align-items:center;gap:.4rem;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.studies-footer-actions{justify-content:space-between;gap:.75rem;padding-bottom:5.5rem;display:flex}.studies-footer-actions .ui-button{flex:1}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-tile{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .96);min-height:4.25rem;color:hsl(var(--foreground));text-align:left;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;transition:background .15s,border-color .15s,transform .2s}.module-tile:disabled{cursor:default;opacity:.76}.module-tile span:nth-child(2){flex:1}.duel-shell{align-content:start}.duel-mark{border-radius:calc(var(--radius) - 1px);background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--success)));width:2.25rem;height:2.25rem;color:hsl(var(--primary-foreground));place-items:center;display:grid}.duel-hero-panel{border:1px solid hsl(var(--border));border-radius:var(--radius);background:linear-gradient(180deg, hsl(var(--card) / .98), hsl(var(--secondary) / .72));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.duel-hero-panel h1{margin:.5rem 0 .35rem;font-size:clamp(1.8rem,8vw,3rem)}.duel-hero-panel p{color:hsl(var(--muted-foreground));margin-bottom:0}.duel-hero-score{text-align:right;align-content:center;gap:.15rem;min-width:6.5rem;display:grid}.duel-hero-score span,.duel-hero-score small{color:hsl(var(--muted-foreground));font-size:.76rem;font-weight:800}.duel-hero-score strong{font-size:1.5rem}.duel-checkpoint-card{border-color:hsl(var(--border))}.duel-checkpoint-content{gap:.75rem;display:grid}.duel-user-switcher{flex-wrap:wrap;gap:.5rem;display:flex}.duel-user-chip{border:1px solid hsl(var(--border));background:hsl(var(--background));min-height:3rem;color:hsl(var(--foreground));border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .65rem .35rem .4rem;font-weight:800;display:inline-flex}.duel-user-chip.active{border-color:hsl(var(--ring));background:hsl(var(--accent))}.duel-avatar{width:2rem;height:2rem}.duel-checkpoint-actions{flex-wrap:wrap;gap:.5rem;display:flex}.duel-tree-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.duel-tree-card{cursor:pointer}.duel-tree-card.active{border-color:hsl(var(--ring));background:hsl(var(--accent))}.duel-tree-header{justify-content:space-between;align-items:center}.duel-tree-content{gap:.75rem;display:grid}.duel-tree-visual{border-radius:calc(var(--radius) - 1px);background:radial-gradient(circle at top, hsl(var(--primary) / .12), transparent 46%), linear-gradient(180deg, hsl(var(--secondary) / .85), hsl(var(--background)));place-items:center;min-height:8rem;font-size:4rem;display:grid}.duel-tree-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.duel-stat{border-radius:calc(var(--radius) - 1px);background:hsl(var(--secondary) / .78);gap:.15rem;padding:.6rem .75rem;display:grid}.duel-stat span{color:hsl(var(--muted-foreground));letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:800}.duel-stat strong{font-size:1rem}.duel-tree-actions{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.duel-activity-grid{gap:.75rem;display:grid}.duel-action-list,.duel-history-list{gap:.5rem;display:grid}.duel-action-row,.duel-history-row{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:.75rem;display:flex}.duel-action-row div,.duel-history-row div{min-width:0}.duel-action-row strong,.duel-action-row small,.duel-history-row strong,.duel-history-row small{overflow-wrap:anywhere;display:block}.duel-action-row small,.duel-history-row small{color:hsl(var(--muted-foreground))}.duel-action-row span,.duel-history-row span{font-weight:900}.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) / .96);gap:.4rem;min-height:5.75rem;padding:.75rem;display:grid}.info-tile strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.15}.inline-form{gap:.625rem;display:grid}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f17298c;place-items:end center;padding:.75rem;display:grid;position:fixed;inset:0}.modal-shell{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));width:min(100%,32rem);max-height:calc(100vh - 1.5rem);color:hsl(var(--card-foreground));padding:1rem;overflow:auto;box-shadow:0 28px 72px #00000059}.modal-header{justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.875rem;display:flex}.modal-header h2{margin:0;font-size:1.1rem}.modal-header p{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.875rem}.modal-content{display:grid}.modal-form{gap:.625rem;display:grid}.modal-textarea{resize:vertical;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));min-height:6.5rem;color:hsl(var(--foreground));font:inherit;padding:.8rem .875rem}.modal-actions{justify-content:end;gap:.5rem;padding-top:.25rem;display:flex}.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}.row-actions{align-items:center;gap:.15rem;display:inline-flex}.task-row small{color:hsl(var(--muted-foreground))}.calendar-header-actions{align-items:center;gap:.5rem;display:inline-flex}.calendar-list{gap:.5rem;display:grid}.calendar-row,.calendar-next-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .92);text-align:left;justify-content:space-between;align-items:start;gap:.75rem;width:100%;padding:.8rem;display:flex}.calendar-row>div,.calendar-next-card>div{gap:.2rem;min-width:0;display:grid}.calendar-row-meta{flex-wrap:wrap;justify-content:end;gap:.35rem;display:inline-flex}.calendar-row small,.calendar-next-card small{color:hsl(var(--muted-foreground))}.calendar-detail{gap:.75rem;display:grid}.calendar-detail-row{flex-wrap:wrap;gap:.35rem;display:inline-flex}.calendar-detail-stack{gap:.2rem;display:grid}.scope-strip{gap:.5rem;display:grid}.scope-strip .segmented-control{width:100%}.scope-strip .segmented-control button{flex:1;min-width:0;padding-inline:.5rem}.task-check{border:1px solid hsl(var(--border));background:hsl(var(--secondary));min-width:5.25rem;min-height:2.6rem;color:hsl(var(--foreground));border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;font-weight:900;display:inline-flex}.task-check svg{flex:none}.task-check span{letter-spacing:0;font-size:.75rem}.task-check-active{border-color:hsl(var(--primary) / .4);background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.topbar-actions{gap:.25rem;position:relative}.topbar-actions .ui-button{position:relative}.notif-badge{background:hsl(var(--destructive));min-width:1.05rem;min-height:1.05rem;color:hsl(var(--destructive-foreground));border-radius:999px;padding:0 .25rem;font-size:.65rem;line-height:1;position:absolute;top:-.15rem;right:-.15rem}.notification-list{gap:.5rem;display:grid}.notification-row{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));text-align:left;justify-content:space-between;align-items:start;gap:.75rem;width:100%;padding:.8rem;display:flex}.notification-row-unread{border-color:hsl(var(--ring));background:hsl(var(--accent))}.toast-banner{z-index:80;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));justify-content:space-between;align-items:start;gap:.75rem;padding:.9rem;display:flex;position:fixed;bottom:5.5rem;left:.875rem;right:.875rem;box-shadow:0 18px 48px #00000038}.toast-banner strong,.toast-banner small{display:block}.toast-banner small{color:hsl(var(--muted-foreground))}.toast-actions{align-items:center;gap:.35rem;display:flex}.pwa-update-banner{z-index:90;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .9rem;display:flex;position:fixed;bottom:5.5rem;left:.875rem;right:.875rem;box-shadow:0 18px 48px #0000002e}.pwa-update-banner strong,.pwa-update-banner small{display:block}.pwa-update-banner small{color:hsl(var(--muted-foreground))}.pwa-update-actions{align-items:center;gap:.5rem;display:flex}.pwa-update-chip{border:1px solid hsl(var(--border));background:hsl(var(--secondary));color:hsl(var(--muted-foreground));border-radius:999px;align-items:center;gap:.3rem;min-height:2rem;padding:0 .6rem;font-size:.74rem;font-weight:800;display:inline-flex}.vacation-card{width:100%}.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))}.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)}.hub-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.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}.calendar-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
