@font-face{font-family:SN Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./sn-pro-cyrillic-ext-wght-normal-BVeIZMyH.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:SN Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./sn-pro-cyrillic-wght-normal-Df6QHr-a.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:SN Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./sn-pro-vietnamese-wght-normal-BOGCy6A9.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:SN Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./sn-pro-latin-ext-wght-normal-BDR1Wv5S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:SN Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./sn-pro-latin-wght-normal-BsW1ribJ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(./baloo-2-devanagari-wght-normal-B4j4n2PV.woff2) format("woff2-variations");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(./baloo-2-vietnamese-wght-normal-C4ZonJY6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(./baloo-2-latin-ext-wght-normal-Dz43yst_.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(./baloo-2-latin-wght-normal-B_TVFhwJ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui: "SN Pro Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Baloo 2 Variable", "SN Pro Variable", system-ui, sans-serif;--font-body: var(--font-ui);--fs-meta: 13px;--fs-body: 16px;--fs-head: 22px;--fs-display: 36px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 22px;--r-pill: 999px;--accent: #6D4BE5;--accent-text-l: #5B3BD1;--accent-text-d: #C2B2FF;--yellow: #FFD13F;--yellow-shade: #E0A100;--gold-line: #D99A00;--ink: #251C3B;--cream: #FFF7E7}[data-accent=hong]{--accent: #C93A72;--accent-text-l: #B02F63;--accent-text-d: #FFA3C7}[data-accent=xanh]{--accent: #2C68D4;--accent-text-l: #2459BD;--accent-text-d: #9DC0FF}[data-accent=la]{--accent: #11806A;--accent-text-l: #0E6D5A;--accent-text-d: #7ADBC3}[data-accent=cam]{--accent: #BC5216;--accent-text-l: #A34512;--accent-text-d: #FFB48C}[data-accent=do]{--accent: #C42E2E;--accent-text-l: #B42B2B;--accent-text-d: #FF9E9E}[data-accent=ngoc]{--accent: #0B7474;--accent-text-l: #0B6E6E;--accent-text-d: #74DEDA}[data-accent=nau]{--accent: #8A5634;--accent-text-l: #7A4A2A;--accent-text-d: #EBB892}[data-accent=den]{--accent: #2E2B36;--accent-text-l: #2E2B36;--accent-text-d: #E4E1EC}[data-theme=dark][data-accent=den]{--accent: #6E6A7A}[data-theme=light][data-accent=den]{--text-3: #5C5768}[data-theme=light]:not([data-accent=tim]){--bg: color-mix(in oklab, var(--accent) 6%, #FFFCF7);--surface-2: color-mix(in oklab, var(--accent) 8%, #FFFFFF);--surface-3: color-mix(in oklab, var(--accent) 14%, #FFFFFF);--line: color-mix(in oklab, var(--accent) 14%, #FFFFFF);--border-strong: color-mix(in oklab, var(--accent) 38%, #FFFFFF);--shade: color-mix(in oklab, var(--accent) 22%, #FFFFFF);--lilac: color-mix(in oklab, var(--accent) 12%, #FFFFFF);--lilac-text: color-mix(in oklab, var(--accent) 55%, #120A1C);--nav-pill: color-mix(in oklab, var(--accent) 14%, #FFFFFF);--sel-bg: color-mix(in oklab, var(--accent) 10%, #FFFFFF);--qa-tile: color-mix(in oklab, var(--accent) 10%, #FFFFFF);--grid: color-mix(in oklab, var(--accent) 12%, #FFFFFF);--viz-bar: color-mix(in oklab, var(--accent) 18%, #FFFFFF);--viz-bar-on: color-mix(in oklab, var(--accent) 45%, #FFFFFF);--viz-2: var(--accent);--viz-other-pocket: color-mix(in oklab, var(--accent) 30%, #FFFFFF)}[data-theme=dark]:not([data-accent=tim]){--bg: color-mix(in oklab, var(--accent) 14%, #131316);--surface: color-mix(in oklab, var(--accent) 20%, #1A1A1E);--surface-2: color-mix(in oklab, var(--accent) 24%, #1E1E23);--surface-3: color-mix(in oklab, var(--accent) 30%, #1E1E23);--line: color-mix(in oklab, var(--accent) 32%, #1E1E23);--border-strong: color-mix(in oklab, var(--accent) 50%, #1E1E23);--field-border: var(--border-strong);--lilac: color-mix(in oklab, var(--accent) 40%, #1A1A1E);--nav-bg: color-mix(in oklab, var(--accent) 18%, #18181C);--field: color-mix(in oklab, var(--accent) 36%, #1A1A1E);--field-chip: color-mix(in oklab, var(--accent) 48%, #1A1A1E);--grid: color-mix(in oklab, var(--accent) 26%, #1A1A1E);--viz-bar: color-mix(in oklab, var(--accent) 34%, #1A1A1E);--viz-bar-on: color-mix(in oklab, var(--accent) 60%, #1A1A1E);--viz-2: var(--accent-text-d);--viz-5: color-mix(in oklab, var(--accent) 70%, #1A1A1E);--viz-other-pocket: color-mix(in oklab, var(--accent) 46%, #1A1A1E)}:root,[data-theme=light]{color-scheme:light;--bg: #FFF7E7;--surface: #FFFFFF;--surface-2: #FBF3E3;--surface-3: #F0E5CF;--line: #EEE2CC;--edge: var(--line);--border: var(--line);--border-strong: #CDBB98;--field-border: var(--ink);--shade: #E3D5B9;--text: #251C3B;--text-2: #5A4F70;--text-3: #6B6478;--accent-text: var(--accent-text-l);--accent-soft: color-mix(in oklab, var(--accent) 10%, #FFFFFF);--on-accent: #FFFFFF;--yellow-soft: #FFF0B3;--yellow-edge: #EBC75A;--pink-soft: #FFE3EB;--pink-edge: #F5B4C8;--lilac: #F0E9FF;--lilac-text: #2E2160;--success: #217A57;--success-soft: #D9F4E7;--danger: #AD2859;--danger-soft: #FFD9E4;--warning: #855700;--warning-soft: #FFF0B3;--btn-ink-bg: var(--ink);--btn-ink-fg: var(--cream);--shadow-card: none;--shadow-lift: none;--shadow-float: 0 12px 28px rgb(37 28 59 / .14);--shadow-yellow: 0 6px 14px rgb(224 161 0 / .3), 0 1px 2px rgb(37 28 59 / .12);--nav-bg: #FFFFFF;--nav-pill: #FFF1C2;--badge-bg: var(--ink);--badge-fg: var(--cream);--sel-bg: #FFF4CC;--qa-tile: #FFF4D6;--qa-ink: var(--ink);--field: #FFD13F;--field-ink: var(--ink);--field-num: var(--ink);--field-sub: #4A3A12;--field-tail: #6B5A1C;--field-chip: #FFF1C2;--field-shadow: 0 2px 4px rgb(224 161 0 / .16), 0 16px 36px rgb(224 161 0 / .2);--petal: #FFE985;--hero-tail: var(--field-tail);--viz-1: #251C3B;--viz-2: #6D4BE5;--viz-3: #FF8FB3;--viz-4: #E0A100;--viz-5: #B7A4F5;--viz-other-pocket: #CDBB98;--hatch: repeating-linear-gradient(135deg, #E6D8BE 0 3px, #F7F0E2 3px 6px);--viz-bar: #E4D6BA;--viz-bar-on: #B9A47C;--viz-essential: #2a78d6;--viz-discretionary: #eb6834;--viz-other: #A3A1A8;--grid: #EADFC9;--branch: var(--ink)}[data-theme=dark]{color-scheme:dark;--bg: #1B1428;--surface: #271E37;--surface-2: #2E2442;--surface-3: #392D50;--line: #3A2E52;--edge: var(--line);--border: var(--line);--border-strong: #5A4B78;--field-border: #5A4B78;--shade: #120C1C;--text: #FFF7E7;--text-2: #DCCFB8;--text-3: #B4A690;--accent-text: var(--accent-text-d);--accent-soft: color-mix(in oklab, var(--accent) 26%, #241B35);--on-accent: #FFFFFF;--yellow-soft: #3A3016;--yellow-edge: #7A5E1A;--pink-soft: #3B1F31;--pink-edge: #6A3553;--lilac: #2F2557;--lilac-text: #F0E9FF;--success: #6EDBA6;--success-soft: #173326;--danger: #FF8FB0;--danger-soft: #3B1C29;--warning: #FFCF6B;--warning-soft: #3A3016;--btn-ink-bg: var(--cream);--btn-ink-fg: var(--ink);--shadow-card: none;--shadow-lift: none;--shadow-float: 0 12px 28px rgb(0 0 0 / .4);--shadow-yellow: 0 6px 16px rgb(0 0 0 / .4), 0 1px 2px rgb(0 0 0 / .3);--nav-bg: #221A31;--nav-pill: #3A3016;--badge-bg: var(--yellow);--badge-fg: var(--ink);--sel-bg: #3A3016;--qa-tile: #3A3016;--qa-ink: var(--yellow);--field: #2F2347;--field-ink: #FFF7E7;--field-num: var(--yellow);--field-sub: #E6D9BF;--field-tail: #E8C766;--field-chip: #43345E;--field-shadow: 0 2px 4px rgb(0 0 0 / .3), 0 16px 36px rgb(0 0 0 / .35);--petal: var(--yellow);--viz-1: #FFF7E7;--viz-2: #9C84FF;--viz-3: #FF9DBC;--viz-4: #FFD13F;--viz-5: #6F5BC0;--viz-other-pocket: #5A4B78;--hatch: repeating-linear-gradient(135deg, #3F3354 0 3px, #2E2442 3px 6px);--viz-bar: #3F3354;--viz-bar-on: #6A5A88;--viz-essential: #3987e5;--viz-discretionary: #d95926;--viz-other: #6B6874;--grid: #2E2444;--branch: #B07A55}.tone-violet{--tone-bg: #EDE6FF;--tone-fg: #4B2DB8;--tone-fill: var(--accent)}.tone-pink{--tone-bg: #FFE3EE;--tone-fg: #A8255A;--tone-fill: var(--accent)}.tone-orange{--tone-bg: #FFE3D1;--tone-fg: #A3420F;--tone-fill: var(--accent)}.tone-amber{--tone-bg: #FFF1C9;--tone-fg: #835800;--tone-fill: var(--accent)}.tone-teal{--tone-bg: #DDF7EC;--tone-fg: #0E6D52;--tone-fill: var(--accent)}.tone-blue{--tone-bg: #E1EEFF;--tone-fg: #2459BD;--tone-fill: var(--accent)}.tone-gray{--tone-bg: #EEEDF3;--tone-fg: #5A4F75;--tone-fill: var(--accent)}[data-theme=dark] .tone-violet{--tone-bg: #2F2560;--tone-fg: #CDBFFF}[data-theme=dark] .tone-pink{--tone-bg: #44203A;--tone-fg: #FFB0CF}[data-theme=dark] .tone-orange{--tone-bg: #442A1B;--tone-fg: #FFBE96}[data-theme=dark] .tone-amber{--tone-bg: #3D3214;--tone-fg: #F7D27A}[data-theme=dark] .tone-teal{--tone-bg: #163B32;--tone-fg: #7FE0C5}[data-theme=dark] .tone-blue{--tone-bg: #1C2D4D;--tone-fg: #A6C6FF}[data-theme=dark] .tone-gray{--tone-bg: #2C2740;--tone-fg: #C8C1DC}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}.main{overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:500;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .2s ease,color .2s ease}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}a{color:var(--accent-text)}b,strong{font-weight:700}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--yellow);color:var(--ink)}html{scrollbar-color:var(--border-strong) transparent}input,textarea{caret-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num{font-variant-numeric:tabular-nums lining-nums}.muted{color:var(--text-3)}.text-2{color:var(--text-2)}.display{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;line-height:1.05}.stack{display:flex;flex-direction:column;gap:var(--s4)}.eyebrow-label,.section-head h2{margin:0;font-family:var(--font-ui);font-size:var(--fs-body);font-weight:800;color:var(--accent-text);line-height:1.35}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app,.app-full{min-height:100dvh}.main{max-width:640px;margin:0 auto;padding:var(--s5) var(--s4) calc(108px + env(safe-area-inset-bottom))}.page{display:flex;flex-direction:column;gap:var(--s4)}.page.narrow{max-width:760px;width:100%;margin-inline:auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.page-head h1{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--fs-display);line-height:1.08;letter-spacing:-.01em}.page-head .eyebrow{font-size:var(--fs-body);font-weight:700;color:var(--text-3)}.head-left{display:flex;align-items:center;gap:var(--s3);min-width:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap}.card-title{font-size:var(--fs-body);font-weight:800;margin:0 0 var(--s2);line-height:1.35}.link-btn{background:var(--accent-soft);border:1.5px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:var(--r-pill);padding:6px 14px;color:var(--accent-text);font-weight:700;font-size:var(--fs-body);display:inline-flex;align-items:center;gap:4px;min-height:40px}.link-btn:hover{background:color-mix(in oklab,var(--accent) 18%,var(--surface))}.link-btn.small{font-size:var(--fs-meta);min-height:32px;padding:4px 12px}.link-inline{display:inline-flex;align-items:center;gap:2px;background:var(--accent-soft);border:1.5px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:var(--r-pill);padding:1px 10px;color:var(--accent-text);font:inherit;font-weight:700;cursor:pointer}.link-inline:after{content:"→"}@media (pointer: coarse){.link-inline{min-height:36px;padding:4px 12px}}.grid-2{display:grid;gap:var(--s4)}@media (min-width: 720px){.grid-2{grid-template-columns:1fr 1fr}}.row-actions{display:flex;gap:var(--s2);align-items:center}.row-actions.wrap{flex-wrap:wrap}.row-actions.center{justify-content:center}.desktop-only{display:none}@media (min-width: 1024px){.desktop-only{display:block}.mobile-only{display:none}}.card{background:var(--surface);border:none;border-radius:var(--r-xl);padding:var(--s4);box-shadow:var(--shadow-card)}[data-theme=dark] .card{box-shadow:none}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s2)}.card-head h2{margin:0;font-size:var(--fs-body);font-weight:800;line-height:1.35;color:var(--accent-text)}:is(.card-head,.section-head) h2:before,section>h2[id]:first-child:before{content:"";display:inline-block;width:1.15em;height:1.15em;margin-right:6px;vertical-align:-.2em;background:url(./hoa-no-BsAMWqUi.webp) center / contain no-repeat}.card.pad-lg{padding:var(--s5)}.card h3{margin:0;font-size:var(--fs-body);font-weight:800}.btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-border: var(--text);--btn-shadow: none;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);border-radius:var(--r-md);border:1.5px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);font-weight:700;font-size:var(--fs-body);line-height:1.2;text-decoration:none;transition:transform .1s ease,background-color .15s ease,opacity .15s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-yellow{--btn-bg: var(--yellow);--btn-fg: var(--ink);--btn-border: var(--yellow);--btn-shadow: var(--shadow-yellow)}.btn-yellow:hover:not(:disabled){transform:translateY(-1px);--btn-bg: #FFD957}.btn-yellow:active:not(:disabled){transform:translateY(1px);--btn-shadow: none}.btn-primary{--btn-bg: var(--btn-ink-bg);--btn-fg: var(--btn-ink-fg);--btn-border: var(--btn-ink-bg)}.btn-primary:hover:not(:disabled){background:color-mix(in oklab,var(--btn-ink-bg) 88%,var(--accent))}.btn-secondary{--btn-bg: transparent;--btn-border: var(--text)}.btn-secondary:hover:not(:disabled){--btn-bg: var(--surface-2)}.btn-ghost{--btn-border: transparent;--btn-fg: var(--text-2)}.btn-ghost:hover:not(:disabled){--btn-bg: var(--surface-2);--btn-fg: var(--text)}.btn-danger{--btn-bg: var(--danger-soft);--btn-fg: var(--danger);--btn-border: var(--danger)}.btn-block{width:100%}.btn-sm{min-height:44px;padding:0 var(--s4);font-size:var(--fs-body)}.btn-tight{padding-left:var(--s3);padding-right:var(--s3);white-space:nowrap}.icon-btn{width:44px;height:44px;flex:none;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.icon-btn:active{transform:translateY(1px)}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:flex;gap:var(--s2);overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;min-height:38px;padding:0 var(--s3);border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--surface);color:var(--text-2);font-weight:700;font-size:var(--fs-body);display:inline-flex;align-items:center;gap:6px}.tab:hover{color:var(--text);border-color:var(--border-strong)}.tab[aria-pressed=true],.tab[aria-selected=true]{background:var(--btn-ink-bg);color:var(--btn-ink-fg);border-color:var(--btn-ink-bg)}.tab .tab-count{font-size:var(--fs-meta);opacity:.7;font-variant-numeric:tabular-nums}.segmented{display:inline-flex;gap:2px;flex-wrap:wrap;border-bottom:1.5px solid var(--line)}.segmented button{position:relative;min-height:44px;padding:0 var(--s3);border:none;border-radius:0;background:transparent;color:var(--text-3);font-weight:700;font-size:var(--fs-body);display:inline-flex;align-items:center;gap:6px}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{color:var(--text);font-weight:800}.segmented button[aria-pressed=true]:after{content:"";position:absolute;left:var(--s2);right:var(--s2);bottom:-1.5px;height:3px;border-radius:2px;background:var(--yellow)}.segmented.full{display:flex;width:100%}.segmented.full button{flex:1;justify-content:center}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:var(--fs-meta);font-weight:700;background:var(--surface-2);color:var(--text-2);white-space:nowrap;line-height:1.5}.chip.tone{background:var(--tone-bg);color:var(--tone-fg)}.chip.success{background:var(--success-soft);color:var(--success)}:is(.tag,.right-col>.chip.success,.env-tag){text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:800}.chip.warning{background:var(--yellow-soft);color:var(--warning)}.chip.danger{background:var(--danger-soft);color:var(--danger)}.chip.accent{background:var(--accent-soft);color:var(--accent-text)}.chip.big{font-size:var(--fs-meta);padding:3px 4px 3px 10px}.chip.big button{background:none;border:none;color:inherit;width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.chip.big button:hover{background:#00000014}.icon-tile{width:40px;height:40px;flex:none;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--tone-bg, var(--surface-2));color:var(--tone-fg, var(--text))}.icon-tile.lg{width:52px;height:52px;border-radius:14px}.source-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 3px;border-radius:6px;background:var(--tone-bg);color:var(--tone-fg);font-size:var(--fs-meta);font-weight:700;white-space:nowrap}.source-badge i{width:20px;height:20px;border-radius:5px;font-style:normal;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-fg);color:var(--surface)}.progress{height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s ease}.big-progress{height:10px}.jelly{height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.jelly>span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--accent);transition:width .4s ease}input[type=text],input[type=search],textarea{width:100%;min-height:48px;padding:0 var(--s4);border-radius:var(--r-md);border:1.5px solid var(--field-border);background:var(--surface);color:var(--text);font-size:var(--fs-body);font-weight:600;transition:border-color .15s ease,box-shadow .15s ease}textarea.quick-line{min-height:48px;padding-top:12px;padding-bottom:12px;resize:none;field-sizing:content;max-height:120px}input[type=text]:focus,input[type=search]:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent);outline:none}input::placeholder{color:#8b8296;font-weight:500}[data-theme=dark] input::placeholder{color:var(--text-3)}.field{display:flex;flex-direction:column;gap:6px}.field label,.field .label{font-size:var(--fs-body);font-weight:700}.field .hint{font-size:var(--fs-meta);color:var(--text-3)}.check-line{display:flex;gap:var(--s2);align-items:flex-start;font-size:var(--fs-body);font-weight:600;cursor:pointer}.usage-peek summary{cursor:pointer;font-weight:700;color:var(--accent-text);min-height:32px}.usage-peek pre{margin:var(--s2) 0 0;padding:var(--s3);max-height:220px;overflow:auto;border-radius:var(--r-md);background:var(--surface-2);font-size:12px;white-space:pre-wrap}.check-line input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent);flex:none}.search{position:relative}.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.search input{padding-left:42px}input[type=date]{min-height:42px;padding:0 var(--s3);border-radius:var(--r-sm);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-body);font-weight:700}.switch{position:relative;width:50px;height:30px;flex:none}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:15px;background:var(--surface-3);border:1.5px solid var(--border-strong);transition:background .15s;pointer-events:none}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.switch input:checked+span{background:var(--accent);border-color:var(--accent)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.callout{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s3) 14px;border-radius:var(--r-md);font-size:var(--fs-body);line-height:1.5;margin:0}.callout svg{flex:none;margin-top:2px}.callout.warning{background:var(--warning-soft)}.callout.warning svg{color:var(--warning)}.callout.danger{background:var(--danger-soft)}.callout.danger svg{color:var(--danger)}.mascot{position:relative;display:inline-block;flex:none;pointer-events:none;-webkit-user-select:none;user-select:none}.mascot-body>img{display:block;width:100%;height:100%}.mascot-prop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.bubble{position:relative;background:var(--lilac);color:var(--lilac-text);border-radius:4px 14px 14px;padding:10px 14px;font-size:var(--fs-body);font-weight:500;line-height:1.5}.bubble b{font-weight:700}.mascot-row{display:flex;align-items:flex-end;gap:var(--s3)}.mai-says .bubble{flex:1;border-radius:14px 14px 14px 4px}.mai-scene{flex:none;object-fit:contain}.mai-frame{flex:none;position:relative;isolation:isolate;display:grid;place-items:center}.mai-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--frame) center / contain no-repeat;pointer-events:none}.mai-frame>*{position:relative;z-index:2}.mai-frame.mf-tron>*{margin-top:4px}.mai-frame.mf-vuong>img{width:74%;height:auto;margin-top:6%}.avatar{width:44px;height:44px;border-radius:50%;flex:none;object-fit:cover;background:#ffe29a;box-shadow:0 0 0 3px var(--surface)}.avatar.sm{width:36px;height:36px}.bob{animation:bob 2.4s ease-in-out 2}.bob.busy{animation-iteration-count:infinite}@keyframes bob{50%{transform:translateY(-6px)}}@media (max-width: 420px){.mai-says .mascot{width:76px!important;height:76px!important}.mai-says .mai-scene{width:auto;height:104px}}.branch-art{display:block;color:var(--branch);pointer-events:none}.big-money{display:inline-flex;align-items:baseline;flex-wrap:nowrap;max-width:100%;font-family:var(--font-display);font-weight:800;line-height:.92;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.big-money{--bm-k: .84}.big-money .m{font-size:calc(var(--bm, 96px) * var(--bm-k, 1))}.big-money .t{font-size:calc(var(--bm, 96px) * var(--bm-k, 1) * .5);font-weight:700;color:var(--hero-tail, var(--text-3));letter-spacing:-.01em}.nudge{display:flex;align-items:center;gap:var(--s3);width:100%;text-align:left;border:1.5px solid var(--pink-edge);border-radius:var(--r-lg);padding:var(--s3);background:var(--pink-soft);color:var(--text)}.nudge.neutral{background:var(--surface);border-color:var(--line)}.nudge .avatar{box-shadow:none}.nudge:hover{border-color:var(--text)}.nudge:active{transform:translateY(1px)}.nudge .t{font-weight:700;font-size:var(--fs-body);line-height:1.4}.nudge .d{font-size:var(--fs-meta);color:var(--text-2)}.nudge .go{margin-left:auto;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;flex:none}.list{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;width:100%;border:none;background:none;text-align:left;color:inherit}.list>.row+.row,.list>*+.row{border-top:1.5px solid var(--line)}button.row:hover{background:var(--surface-2);border-radius:var(--r-sm)}button.row{padding-left:var(--s2);padding-right:var(--s2);margin:0 calc(-1 * var(--s2));width:calc(100% + 2 * var(--s2))}.row .main-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.row .title{font-weight:700;font-size:var(--fs-body);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.row .sub{font-size:var(--fs-meta);font-weight:500;color:var(--text-3);display:flex;flex-wrap:wrap;column-gap:6px;line-height:1.4}@media (max-width: 559px){.row .amount{font-size:18px}.row .icon-tile{width:36px;height:36px}}.row .sub>*{white-space:nowrap}.row .amount,.amount{font-family:var(--font-display);font-weight:700;font-size:var(--fs-head);line-height:1.1;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums lining-nums}.amount.in{color:var(--success)}.amount.internal{color:var(--text-3);text-decoration:line-through;text-decoration-thickness:1.5px}.row .right-col{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cat-row{display:grid;grid-template-columns:40px 1fr auto;gap:4px var(--s3);align-items:center;padding:var(--s3) 0}.cat-row+.cat-row{border-top:1.5px solid var(--line)}@media (min-width: 1024px){.cat-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s6)}.cat-cols>.cat-row:nth-child(2){border-top:none}.rec-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s6);align-items:start}}.cat-row .icon-tile{grid-row:span 2}.cat-row .name{font-weight:700;font-size:var(--fs-body);display:flex;align-items:center;gap:6px;min-width:0}.cat-row .val{font-family:var(--font-display);font-weight:700;font-size:var(--fs-head);text-align:right;font-variant-numeric:tabular-nums}.cat-row .bar{height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.cat-row .bar>span{display:block;height:100%;border-radius:inherit;background:var(--text)}.cat-row .pct{font-size:var(--fs-meta);color:var(--text-3);text-align:right;font-weight:700}.cat-row.unknown .bar>span{background:var(--text-3)}.day-head{display:flex;justify-content:space-between;align-items:baseline;padding:var(--s4) 0 var(--s1);font-size:var(--fs-meta);font-weight:700;color:var(--text-2)}.day-head.big{align-items:center;gap:var(--s3);margin-top:var(--s4);padding:8px 14px;border-radius:var(--r-md);background:color-mix(in oklab,var(--accent) 12%,var(--surface));position:sticky;top:0;z-index:2}.day-head.big:first-child{margin-top:0}.day-num{font-family:var(--font-display);font-weight:800;font-size:var(--fs-display);line-height:.9;color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:1.15em}.day-meta{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.day-meta b{font-size:var(--fs-body);font-weight:800;color:var(--text)}.day-meta span{font-size:var(--fs-meta);font-weight:500;color:var(--text-3)}.day-out{font-family:var(--font-display);font-weight:700;font-size:var(--fs-head);color:var(--text-2);white-space:nowrap}.cash-card{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.cash-card .cash-main{flex:1 1 180px;min-width:0}.cash-card h2{font-size:var(--fs-head);margin:0}.cash-card p{margin:2px 0 0;color:var(--text-2);font-size:var(--fs-body)}.cash-card p b{color:var(--text)}.mini-empty{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;color:var(--text-2);font-size:var(--fs-body);flex-wrap:wrap}.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2) var(--s4);font-size:var(--fs-body)}.kv dt{color:var(--text-3)}.kv dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.kv dd.num{white-space:nowrap;overflow-wrap:normal}.kv.small{font-size:var(--fs-meta)}.plain-list{list-style:none;padding:0;margin:4px 0 0;font-size:var(--fs-meta);color:var(--text-2);display:flex;flex-direction:column;gap:2px}.plain-list li{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.pair{display:flex;flex-direction:column;gap:var(--s3)}.pair-route{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.pair-amounts{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.pair-amounts .sent{font-family:var(--font-display);font-weight:700;font-size:var(--fs-display);line-height:1.05}.pair.review{border:1.5px dashed var(--gold-line)}.evidence{display:flex;flex-wrap:wrap;gap:6px}.evidence .chip{font-weight:600}.teach-card{display:flex;flex-direction:column;gap:var(--s4)}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}@media (min-width: 720px){.cat-grid{grid-template-columns:repeat(4,1fr)}}.cat-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:88px;padding:var(--s2);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);color:var(--text);font-size:var(--fs-meta);font-weight:700;text-align:center;line-height:1.3;position:relative}.cat-choice:hover{border-color:var(--border-strong);background:var(--surface-2)}.cat-choice:active{transform:translateY(1px)}.cat-choice[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border:2px solid var(--accent)}.cat-choice[aria-pressed=true] .icon-tile{background:var(--surface);color:var(--accent-text)}.cat-choice[aria-pressed=true] .check{display:flex}.cat-choice .check{display:none;position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:6px;background:var(--accent);color:var(--on-accent);align-items:center;justify-content:center}.cat-choice.add{border-style:dashed;border-color:var(--border-strong);background:transparent;color:var(--text-2)}.cat-grid.compact{grid-template-columns:repeat(4,1fr);gap:8px}.cat-grid.compact .cat-choice{min-height:78px;font-size:var(--fs-meta);padding:6px 4px 8px}@media (max-width: 380px){.cat-grid.compact{grid-template-columns:repeat(3,1fr)}}@media (min-width: 720px){.cat-grid.compact{grid-template-columns:repeat(5,1fr)}}.rule-box{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4);border-radius:var(--r-md);background:var(--surface-2)}.rule-head{display:flex;align-items:center;gap:var(--s3);justify-content:space-between}.rule-head .t{font-weight:700;font-size:var(--fs-body)}.rule-head .d{font-size:var(--fs-meta);color:var(--text-2)}.chart{position:relative}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .axis-label{font-size:11px;fill:var(--text-3);font-family:var(--font-ui);font-weight:600}.chart .peak-label{font-size:var(--fs-meta);font-family:var(--font-ui);font-weight:800;fill:var(--on-accent)}.tooltip{position:absolute;pointer-events:none;transform:translate(-50%,calc(-100% - 10px));background:var(--btn-ink-bg);color:var(--btn-ink-fg);border-radius:var(--r-sm);padding:6px 10px;font-size:var(--fs-meta);font-weight:700;white-space:nowrap;box-shadow:var(--shadow-float);z-index:5}.tooltip span{display:block;font-weight:500;font-size:var(--fs-meta);opacity:.8}.legend{display:flex;flex-direction:column;gap:var(--s2)}.legend-item{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:var(--s2);font-size:var(--fs-body)}.legend-item .sw{width:12px;height:12px;border-radius:3px}.legend-item .lv{font-weight:700;text-align:right}.legend-item .lp{color:var(--text-3);font-weight:700;width:40px;text-align:right;font-size:var(--fs-meta)}.toast-wrap{position:fixed;left:50%;transform:translate(-50%);bottom:calc(92px + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;gap:var(--s2);width:min(440px,calc(100% - 32px))}@media (min-width: 1024px){.toast-wrap{bottom:32px;left:auto;right:32px;transform:none}}.toast{display:flex;align-items:center;gap:var(--s3);padding:10px var(--s3) 10px 10px;background:var(--btn-ink-bg);color:var(--btn-ink-fg);border-radius:var(--r-md);box-shadow:var(--shadow-float);font-size:var(--fs-body);font-weight:600;animation:toast-in .25s ease}.toast img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#ffe29a}.toast.error{background:var(--danger);color:#fff}.toast .close{margin-left:auto;background:none;border:none;color:inherit;opacity:.8;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}dialog.sheet{border:none;padding:0;background:var(--bg);color:var(--text);width:min(560px,100%);max-height:min(88dvh,820px);border-radius:28px;box-shadow:0 24px 60px #0000004d}dialog.sheet::backdrop{background:#1b142880}dialog.sheet[open]{animation:sheet-in .32s cubic-bezier(.16,1,.3,1)}@keyframes sheet-in{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media (max-width: 639px){dialog.sheet{margin:auto 0 0;width:100%;max-width:100%;border-radius:28px 28px 0 0;max-height:92dvh}.sheet-inner:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--surface-3);margin:-12px auto 0;flex:none}}.sheet-inner{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s5);overflow-y:auto;max-height:inherit}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.sheet-head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-display);font-weight:800;line-height:1.08}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s5);border:2px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone .t{font-weight:700}.file-picker{display:flex;flex-direction:column;gap:var(--s3)}.file-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s2)}.file-item{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-body)}.file-item.bad{background:var(--danger-soft)}.file-item .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.file-main{display:flex;flex-direction:column;min-width:0;flex:1}.file-main .s{font-size:var(--fs-meta);color:var(--text-2);overflow-wrap:anywhere}.ok-icon{color:var(--success);flex:none}.bad-icon{color:var(--danger);flex:none}.spin-icon{color:var(--text-3);flex:none;animation:spin 1s linear infinite}.analyze-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s2);text-align:left;font-size:var(--fs-body)}.analyze-steps li{display:flex;align-items:center;gap:var(--s2);color:var(--text-3)}.analyze-steps li.on{color:var(--text);font-weight:700}.analyze-steps li.done{color:var(--success)}.analyze-steps .dot{width:8px;height:8px;margin:0 4px;border-radius:50%;background:currentColor;opacity:.6}.analyze-steps li.on .dot{animation:bob 1s ease-in-out infinite;opacity:1}.empty{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s3);padding:var(--s5) var(--s4)}.empty-art{position:relative;width:240px;max-width:100%;height:184px}.empty-art .branch-art{position:absolute;top:0;left:0;width:100%;height:auto;opacity:.9}.garden-banner{float:right;width:72px;height:auto;margin:-8px 0 0 8px}.empty-art .mascot{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:150px!important;height:150px!important}.empty .t{font-family:var(--font-display);font-weight:800;font-size:var(--fs-display);line-height:1.1}.empty .d{color:var(--text-2);font-size:var(--fs-body);max-width:340px}.loading-screen{min-height:70dvh;display:flex;align-items:center;justify-content:center}.top-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:80;overflow:hidden;background:transparent}.top-progress span{position:absolute;top:0;bottom:0;left:0;width:35%;border-radius:2px;background:var(--yellow);animation:slide 1s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(286%)}}.swatches{display:flex;gap:var(--s2);flex-wrap:wrap}.swatch{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;font-size:var(--fs-meta);font-weight:700;color:var(--text-2);min-width:56px}.swatch i{width:40px;height:40px;border-radius:10px;display:block;box-shadow:0 0 0 3px var(--surface),0 0 0 4.5px var(--line)}.swatch[aria-pressed=true]{color:var(--text)}.swatch[aria-pressed=true] i{box-shadow:0 0 0 3px var(--surface),0 0 0 5.5px var(--text)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;flex-wrap:wrap}.settings-row+.settings-row{border-top:1.5px solid var(--line)}.settings-row .t{font-weight:700}.settings-row .d{font-size:var(--fs-meta);color:var(--text-3)}.banner-sample{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s4);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-meta);border:1.5px dashed var(--gold-line)}.banner-sample b{color:var(--warning)}.banner-sample button{margin-left:auto;flex:none;white-space:nowrap}.sidebar{display:none}@media (min-width: 1024px){.app{display:grid;grid-template-columns:264px 1fr}.bottom-nav{display:none}.main{max-width:1240px;width:100%;padding:var(--s6) 40px var(--s6)}.sidebar{display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100dvh;overflow-y:auto;padding:var(--s5) var(--s4) var(--s5);background:var(--surface);border-right:1px solid var(--line)}.sidebar .switcher{margin-bottom:var(--s3)}.brand{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s2) var(--s4)}.brand-logo{height:40px;width:auto;display:block}.brand b{font-family:var(--font-display);font-size:var(--fs-head);font-weight:800}.side-item{display:flex;align-items:center;gap:var(--s3);min-height:44px;padding:0 var(--s3);width:100%;border:none;background:none;border-radius:var(--r-md);color:var(--text-2);font-weight:700;font-size:var(--fs-body);text-align:left;position:relative}.side-item:hover{background:var(--surface-2);color:var(--text)}.side-item[aria-current=page]{background:var(--nav-pill);color:var(--text);font-weight:800;position:relative}.side-item[aria-current=page]:after{content:"";position:absolute;right:10px;top:50%;width:22px;height:22px;transform:translateY(-50%);background:url(./hoa-no-BsAMWqUi.webp) center / contain no-repeat}.side-actions:after{content:"";display:block;height:120px;margin-top:var(--s5);background:url(./canh-ngang-2-BVDY0deF.webp) center / contain no-repeat}.side-item .count{margin-left:auto;background:var(--badge-bg);color:var(--badge-fg);font-size:12px;font-weight:800;border-radius:10px;padding:0 7px;line-height:20px}.side-item[aria-current=page] .count{margin-right:28px}.side-actions{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s4)}.side-foot{margin-top:auto;display:flex;align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r-lg);background:var(--lilac);color:var(--lilac-text);font-size:var(--fs-meta);line-height:1.4}.side-foot b{display:block;font-weight:700}}.wordmark span{color:var(--accent-text)}.pocket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}@media (min-width: 720px) and (max-width: 1023px){.pocket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pocket{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--tone-bg, var(--surface-2));border:none;border-radius:var(--r-lg);padding:12px 12px 14px}.pocket.over{background:var(--pink-soft);border-color:var(--pink-edge)}.pocket .name{font-size:var(--fs-body);font-weight:700;line-height:1.3}.pocket.has-tag .name{padding-right:56px}.pocket .left-line{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.pocket .left-line small{font-size:var(--fs-meta);font-weight:600;color:var(--text-2)}.pocket .left-line b{font-family:var(--font-display);font-size:var(--fs-head);font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.pocket .of{font-size:var(--fs-meta);color:var(--text-3);font-weight:500}.pocket .tag{position:absolute;top:11px;right:10px;padding:1px 7px;border-radius:6px;font-size:11.5px;font-weight:800}.pocket .tag.low{background:var(--yellow-soft);color:var(--warning)}.pocket .tag.over{background:var(--danger-soft);color:var(--danger)}.pocket .fix{align-self:flex-start;margin-top:2px}.pocket.over .jelly{background:color-mix(in oklab,var(--danger) 20%,var(--pink-soft))}.pocket.over .jelly>span{background:var(--danger)}.checkin{display:flex;flex-direction:column;gap:var(--s3)}.checkin.card{background:var(--lilac);box-shadow:none}.checkin .bubble{background:var(--surface);color:var(--text)}.over-box{display:flex;flex-direction:column;gap:var(--s3)}.over-head{display:flex;gap:var(--s2);align-items:flex-start;font-size:var(--fs-body);background:var(--pink-soft);padding:10px var(--s3);border-radius:var(--r-md)}.over-head svg{color:var(--danger);flex:none;margin-top:2px}.option-list{display:flex;flex-direction:column;gap:var(--s2)}.option{display:flex;gap:var(--s3);align-items:center;padding:var(--s3);width:100%;text-align:left;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);color:var(--text)}.option:hover:not(:disabled){border-color:var(--text)}.option:active:not(:disabled){transform:translateY(1px)}.option:disabled{opacity:.55;cursor:not-allowed}.option .main-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.option .title{font-weight:700;font-size:var(--fs-body)}.option .sub{font-size:var(--fs-meta);color:var(--text-2)}.home-grid{display:flex;flex-direction:column;gap:var(--s4)}.talk-mascot{display:none}.talk-card .bubble{flex:1}@media (max-width: 1023px){.area-talk{display:flex;flex-direction:column;gap:var(--s4)}}@media (min-width: 1024px){.home-grid{display:grid;gap:var(--s5);grid-template-columns:repeat(12,1fr);grid-template-areas:"talk talk talk talk talk cats cats cats cats cats cats cats" "side side side side side daily daily daily daily daily daily daily" "side side side side side recent recent recent recent recent recent recent"}.area-talk{grid-area:talk;display:flex;flex-direction:column;gap:var(--s4)}.area-cats{grid-area:cats}.area-daily{grid-area:daily}.area-recent{grid-area:recent}.area-side{grid-area:side;display:flex;flex-direction:column;gap:var(--s4)}.talk-card{display:flex;align-items:flex-end;gap:var(--s3)}.talk-mascot{display:block}}.reports-grid,.tx-layout,.teach-layout{display:flex;flex-direction:column;gap:var(--s4)}@media (min-width: 1024px){.reports-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);align-items:start}.reports-grid .span-2{grid-column:span 2}.tx-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s5);align-items:start}.tx-layout .aside{position:sticky;top:var(--s6)}.teach-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s5);align-items:start}.teach-layout>section{position:sticky;top:var(--s5);max-height:calc(100dvh - 48px);overflow-y:auto}}.tx-filters{display:flex;gap:var(--s2);align-items:center}.tx-filters .search{flex:1;min-width:0}.tx-days{padding:0 var(--s1)}@media (min-width: 720px){.tx-days{padding:0}}.landing{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--s6) var(--s4)}.landing-inner{width:100%;max-width:760px;display:flex;flex-direction:column;align-items:center;gap:var(--s5)}.landing-hero{width:100%;display:flex;flex-direction:column;gap:var(--s4);padding:var(--s5);border-radius:32px;background:var(--yellow);color:var(--ink)}.lh-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);font-weight:600;font-size:var(--fs-meta);white-space:nowrap}.lh-top .landing-logo{height:52px;margin:0}.lh-mai{display:flex;align-items:center;gap:var(--s4)}.lh-face{flex:none;width:150px;height:150px}.lh-mai p{margin:0;font-size:var(--fs-head);font-weight:600;line-height:1.35}.landing-title{font-family:var(--font-display);font-weight:800;font-size:56px;line-height:1;margin:0;letter-spacing:-.02em;color:var(--ink)}.landing-lead{margin:0;max-width:560px;font-size:var(--fs-body);color:#4a3a12;line-height:1.5}.landing-ask{align-self:flex-start;margin:0;font-weight:700;color:var(--text-2)}@media (max-width: 559px){.landing-title{font-size:44px}.lh-top .landing-logo{height:40px}.lh-face{width:110px;height:110px}}.door-grid{display:grid;gap:var(--s3);width:100%}@media (min-width: 720px){.door-grid{grid-template-columns:1fr 1fr}}.door{display:flex;align-items:flex-start;gap:var(--s3);text-align:left;padding:var(--s5) var(--s4);border-radius:var(--r-lg);border:1.5px solid var(--line);background:var(--surface);color:var(--text);transition:transform .12s ease,border-color .12s ease}.door:hover{border-color:var(--text);box-shadow:var(--shadow-card);transform:translateY(-1px)}.door:active{transform:translateY(1px);box-shadow:none}.door .icon-tile{background:var(--yellow);color:var(--ink)}.door-text{display:flex;flex-direction:column;gap:4px;flex:1}.door-text .t{font-weight:800;font-size:var(--fs-body);line-height:1.35}.door-text .d{font-size:var(--fs-body);color:var(--text-2)}.door-go{color:var(--text-3);align-self:center;flex:none}.privacy-note{display:flex;gap:6px;align-items:flex-start;font-size:var(--fs-meta);color:var(--text-3);max-width:520px;margin:0;text-align:left}.privacy-note svg{flex:none;margin-top:3px}.onboard{min-height:100dvh;display:flex;flex-direction:column}.onboard-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--s3);width:100%;max-width:680px;margin:0 auto;padding:var(--s3) var(--s4);background:var(--bg)}.onboard-body{width:100%;max-width:680px;margin:0 auto;padding:var(--s2) var(--s4) var(--s6)}.step-dots{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;color:var(--text)}.wallet-grid{display:grid;gap:var(--s2)}@media (min-width: 520px){.wallet-grid{grid-template-columns:1fr 1fr}}.wallet,.alloc-toggle{color:var(--text)}.wallet{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 14px;text-align:left;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.wallet:hover{border-color:var(--border-strong)}.wallet[aria-pressed=true]{background:var(--accent-soft);border:2px solid var(--accent)}.box{width:22px;height:22px;border-radius:6px;flex:none;background:var(--surface);border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center}[aria-pressed=true]>.box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wallet-text{display:flex;flex-direction:column;gap:2px}.wallet-text .t{font-weight:700;font-size:var(--fs-body)}.wallet-text .d{font-size:var(--fs-meta);color:var(--text-3)}.wallet-text .d.real{color:var(--success);font-weight:700}.wallet-text .d.no{color:var(--warning)}.owner-chips{display:flex;flex-wrap:wrap;gap:6px}.preset-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.inline-add{display:flex;gap:var(--s2);align-items:center}.inline-add input{flex:1;min-width:0}.result-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.result-tiles .tile{background:var(--surface-2);border-radius:var(--r-md);padding:var(--s3);display:flex;flex-direction:column;gap:2px}.result-tiles .k{font-size:var(--fs-meta);color:var(--text-2)}.result-tiles b{font-family:var(--font-display);font-size:var(--fs-head);font-weight:700;line-height:1.1}.result-tiles .s{font-size:var(--fs-meta);color:var(--text-3)}.done-card{display:flex;flex-direction:column;align-items:center;gap:var(--s4);text-align:center}.loop-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:var(--s2);text-align:left;color:var(--text-2);font-size:var(--fs-body)}.loop-list b{color:var(--text)}.help{font-size:var(--fs-body)}.help summary{cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:700;color:var(--text-2);min-height:32px;list-style:none}.help summary::-webkit-details-marker{display:none}.help ul{margin:6px 0 0;padding-left:20px;color:var(--text-2);display:flex;flex-direction:column;gap:4px}.money-input{position:relative}.money-input input{padding-right:36px;font-weight:700;font-variant-numeric:tabular-nums}.money-input span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-3);font-weight:700;pointer-events:none}.money-field.big .money-input input{font-family:var(--font-display);font-size:var(--fs-display);min-height:68px;font-weight:700;letter-spacing:-.01em;border-radius:var(--r-md)}.money-field.big .money-input span{font-family:var(--font-display);font-size:var(--fs-head)}.amount-chips{display:flex;gap:var(--s2);flex-wrap:wrap}.amount-chips .icon-tile{width:24px;height:24px;border-radius:6px}.amount-chips .icon-tile svg{width:14px;height:14px}.date-row{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.wizard{display:flex;flex-direction:column;gap:var(--s4)}.wizard-head,.fixed-list{display:flex;flex-direction:column;gap:var(--s2)}.fixed-item{display:grid;gap:var(--s2);grid-template-columns:1fr 44px;grid-template-areas:"name del" "amt amt" "cat cat";padding:var(--s3);border-radius:var(--r-md);background:var(--surface-2)}.fixed-item>input{grid-area:name}.fixed-item>.money-field{grid-area:amt}.fixed-item>.pick-btn{grid-area:cat;width:100%}.fixed-item>.icon-btn{grid-area:del}.fixed-item.linked{grid-template-areas:"name del" "tag tag" "amt amt" "cat cat"}.fixed-tag{grid-area:tag;font-size:var(--fs-meta);font-weight:700;color:var(--accent-text)}@media (min-width: 720px){.fixed-item{grid-template-columns:1fr 170px 190px 44px;grid-template-areas:"name amt cat del";align-items:center}.fixed-item.linked{grid-template-areas:"name amt cat del" "tag tag tag tag";row-gap:4px}}.rec-picks{padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--accent-soft)}.rec-picks-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:var(--fs-body);font-weight:700;color:var(--accent-text)}.rec-picks-head>span{display:inline-flex;align-items:center;gap:6px}.rec-picks .list>.row+.row{border-top-color:#0000000f}.rec-picks .row .sub{white-space:normal}.rec-picks .row .sub b{color:var(--text);font-weight:700}.rec-group h3{margin:var(--s4) 0 0;font-size:var(--fs-body);font-weight:800;color:var(--text-2)}.rec-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.rec-row.stopped .title,.rec-row.stopped .amount{opacity:.55}.sum-line{display:flex;justify-content:space-between;font-size:var(--fs-body);padding-top:var(--s2);border-top:1.5px solid var(--line)}.breakdown{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-body)}.breakdown>div{display:flex;justify-content:space-between;gap:var(--s3)}.breakdown .total{border-top:1.5px solid var(--line);padding-top:var(--s2);font-size:var(--fs-body);font-weight:700}.breakdown .total.bad b{color:var(--danger)}.alloc-list{display:flex;flex-direction:column}.alloc-row{display:flex;align-items:center;gap:var(--s2);justify-content:space-between;padding:6px 0;min-height:62px}.alloc-row+.alloc-row{border-top:1.5px solid var(--line)}.alloc-row.off{opacity:.7}.alloc-toggle{display:flex;align-items:center;gap:10px;background:none;border:none;padding:4px 0;text-align:left;flex:1;min-width:0;font-size:var(--fs-body);font-weight:700}.alloc-toggle .n{line-height:1.3}.alloc-row .money-field{width:140px;flex:none}@media (min-width: 720px){.alloc-row .money-field{width:170px}}@media (max-width: 380px){.alloc-toggle .icon-tile{display:none}}.alloc-row .money-input input{min-height:46px;font-size:var(--fs-body);padding-left:12px;padding-right:28px}.alloc-row .money-input span{right:11px}.alloc-foot{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom));z-index:5;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s2);padding:10px 10px 10px 14px;border-radius:var(--r-md);font-size:var(--fs-body);border:1.5px solid transparent}.alloc-foot>span:first-child{display:inline-flex;align-items:center;gap:4px}.alloc-foot.ok{background:var(--success-soft);color:var(--success);font-weight:700;border-color:color-mix(in oklab,var(--success) 30%,var(--success-soft))}.alloc-foot.warn{background:var(--warning-soft);border-color:var(--yellow-edge)}.alloc-foot.bad{background:var(--danger-soft);border-color:color-mix(in oklab,var(--danger) 30%,var(--danger-soft))}.alloc-actions{display:flex;gap:6px;flex-wrap:wrap}.onboard .alloc-foot{bottom:12px}@media (min-width: 1024px){.alloc-foot{bottom:16px}}.nudge-stack{display:flex;flex-direction:column;gap:var(--s2)}.mini-h{margin:0;font-size:var(--fs-body);font-weight:800;line-height:1.35}.streak-card{display:flex;flex-direction:column;gap:var(--s3)}.streak-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.streak-count{display:flex;align-items:center;gap:var(--s3)}.streak-count>div{display:flex;flex-direction:column;line-height:1.05}.streak-count b{font-family:var(--font-display);font-size:var(--fs-display);font-weight:800;line-height:.95;font-variant-numeric:tabular-nums}.streak-count span{font-size:var(--fs-meta);font-weight:600;color:var(--text-2)}.seed-slots{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-3)}.seed-row{display:inline-flex;gap:2px;padding:5px 8px;border-radius:var(--r-pill);background:var(--yellow-soft)}.seed-slots small{font-size:var(--fs-meta);font-weight:700}.seed.seed-off{color:var(--yellow-shade);opacity:.55}.streak-msg{margin:0;font-size:var(--fs-body);line-height:1.5}.seed-progress{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);flex-wrap:wrap;font-size:var(--fs-meta);color:var(--text-2)}.seed-steps{display:inline-flex;gap:4px}.seed-steps i{width:14px;height:6px;border-radius:3px;background:var(--surface-3)}.seed-steps i.on{background:var(--yellow)}.bloom-note{margin:0;font-size:var(--fs-meta);color:var(--text-2);line-height:1.5}.repair-card{display:flex;flex-direction:column;gap:var(--s2);background:var(--surface);border:1.5px dashed var(--gold-line)}.repair-day{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border-radius:var(--r-md);background:var(--surface-2)}.repair-day .btn{align-self:flex-start}.garden{display:flex;flex-direction:column;gap:var(--s3)}.garden-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}.garden-stats>div{display:flex;flex-direction:column;align-items:flex-start;padding:var(--s3);border-radius:var(--r-lg);background:var(--surface)}.garden-stats>div.hot{background:var(--yellow);color:var(--ink)}.garden-stats>div.hot span{color:var(--ink)}.garden-stats b{font-family:var(--font-display);font-size:var(--fs-display);font-weight:800;line-height:1.05}.garden-stats span{font-size:var(--fs-meta);font-weight:600;color:var(--text-3)}.award-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s2)}@media (min-width: 560px){.award-grid{grid-template-columns:repeat(4,1fr)}}.award{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:var(--s3) var(--s2);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-3)}.award b{font-size:var(--fs-meta);color:var(--text-2)}.award small{font-size:var(--fs-meta);line-height:1.35}.award-ring{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1.5px dashed var(--border-strong)}.award.got{background:var(--yellow-soft);color:var(--text-2)}.award.got b{color:var(--text)}.award.got .award-ring{border:2px solid var(--yellow-edge)}.garden-row .branch{flex:none}.reminder{display:flex;flex-direction:column;gap:var(--s3)}.reminder a.btn{text-decoration:none}.only-dark,[data-theme=dark] .only-light{display:none!important}[data-theme=dark] .only-dark{display:block!important}.landing-logo{width:auto;display:block}.garden-row .branch{color:var(--branch)}.topbar{--chip: var(--surface);--chip-ink: var(--text);--chip-sub: var(--text-3);display:flex;align-items:center;gap:var(--s2);min-height:58px}.main>.topbar{margin:calc(-1 * var(--s2)) 0 var(--s3)}.main>.topbar .switcher,.main>.topbar .streak-chip,.main>.topbar .pot-chip,.main>.topbar .bell{box-shadow:var(--shadow-card)}.pagetop .topbar{--chip: var(--field-chip);--chip-ink: var(--field-ink);--chip-sub: var(--field-sub)}.tb-gap{flex:1}.tb-title,.tb-search{display:none}.switcher{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 14px 0 5px;min-width:0;border:none;border-radius:var(--r-pill);background:var(--chip);color:var(--chip-ink)}.switcher:active{transform:translateY(1px)}.sw-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;min-width:0}.sw-text b{font-size:var(--fs-body);font-weight:800;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-text span{font-size:var(--fs-meta);font-weight:600;color:var(--chip-sub);white-space:nowrap}.switcher.block{width:100%;height:auto;padding:8px 12px 8px 8px;border-radius:var(--r-lg);--chip: var(--bg);--chip-ink: var(--text);--chip-sub: var(--text-3)}.switcher.block>svg{margin-left:auto}.p-avatar{border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800;line-height:1}.av-ink{background:var(--ink);color:var(--cream)}[data-theme=dark] .av-ink{background:var(--yellow);color:var(--ink)}.av-pink{background:#ffe3eb;color:#a8255a}.av-teal{background:#ddf7ec;color:#0e6d52}.av-violet{background:#ede6ff;color:#4b2db8}.av-amber{background:#fff1c9;color:#835800}.streak-chip{display:inline-flex;align-items:center;gap:5px;height:44px;padding:0 13px 0 9px;flex:none;border:none;border-radius:var(--r-pill);background:var(--chip);color:var(--chip-ink)}.streak-chip b{font-family:var(--font-display);font-size:var(--fs-head);font-weight:800;line-height:1}.streak-chip span{font-size:var(--fs-meta);font-weight:700;color:var(--chip-sub)}.bell{position:relative;width:44px;height:44px;flex:none;border-radius:50%;border:none;background:var(--chip);color:var(--chip-ink);display:inline-flex;align-items:center;justify-content:center}.bell .dot-count{position:absolute;top:2px;right:0;box-shadow:0 0 0 2px var(--chip)}.dot-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--badge-bg);color:var(--badge-fg);font-size:11.5px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.pagetop{--hero-tail: var(--field-tail);margin:calc(-1 * var(--s5)) calc(-1 * var(--s4)) 0;padding:max(env(safe-area-inset-top),4px) var(--s4) 44px;background:var(--field);color:var(--field-ink);border-radius:0 0 32px 32px}.pagetop.tone-over{--field: #FFD2E0;--field-sub: #5E2140;--field-tail: #86385A;--field-chip: #FFF1F5;--field-shadow: 0 2px 4px rgb(201 58 114 / .12), 0 16px 36px rgb(201 58 114 / .16)}[data-theme=dark] .pagetop.tone-over{--field: #3B1F31;--field-num: #FFC2D6;--field-sub: #F3C6D6;--field-tail: #D9A3B8;--field-chip: #55304A}.pagetop.tone-tim,.pagetop.tone-oai,.pagetop.tone-muc{--field-shadow: none}.pagetop.tone-tim{--field: var(--accent);--field-ink: #FFF7E7;--field-num: #FFF7E7;--field-sub: #FFF7E7;--field-tail: #FFD13F;--field-chip: color-mix(in oklab, var(--accent) 80%, #000)}.pagetop.tone-oai{--field: color-mix(in oklab, var(--accent) 16%, #FFFFFF);--field-ink: var(--ink);--field-num: var(--ink);--field-sub: var(--accent-text-l);--field-tail: var(--accent-text-l);--field-chip: color-mix(in oklab, var(--accent) 6%, #FFFFFF)}.pagetop.tone-muc{--field: #251C3B;--field-ink: #FFF7E7;--field-num: #FFD13F;--field-sub: #E6D9BF;--field-tail: #E8C766;--field-chip: #3A2E52}[data-theme=dark] .pagetop.tone-tim{--field: color-mix(in oklab, var(--accent) 45%, #1B1428);--field-chip: color-mix(in oklab, var(--accent) 60%, #1B1428)}[data-theme=dark] .pagetop.tone-oai{--field: color-mix(in oklab, var(--accent) 20%, #1B1428);--field-ink: #FFF7E7;--field-num: color-mix(in oklab, var(--accent) 20%, #FFFFFF);--field-sub: var(--accent-text-d);--field-tail: var(--accent-text-d);--field-chip: color-mix(in oklab, var(--accent) 32%, #1B1428)}[data-theme=dark] .pagetop.tone-muc{--field: #0F0A18;--field-chip: #241C36}.field-body{display:flex;flex-direction:column;position:relative}.hero-mai{position:absolute;right:-10px;top:18px;width:112px;height:auto;pointer-events:none;animation:mascot-pop .42s var(--ease-pop) backwards}.field-body:has(>.hero-mai)>:is(.hero-label,.big-money,.hero-cap,.field-row,.delta){margin-right:96px}@media (max-width: 379px){.hero-mai{width:96px}.field-body:has(>.hero-mai)>:is(.hero-label,.big-money,.hero-cap,.field-row,.delta){margin-right:84px}.field-body:has(>.hero-mai) .big-money{--bm-k: .76}}.field-body .hero-label{margin-top:var(--s3);font-size:var(--fs-body);font-weight:700;color:var(--field-sub);line-height:1.4}.field-body .big-money{margin-top:6px;color:var(--field-num)}.hero-cap{margin:10px 0 0;font-size:var(--fs-meta);font-weight:600;color:var(--field-sub);line-height:1.5}.hero-cap .link-inline{margin-top:4px}.hero-key{margin-top:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--r-lg);background:#fff;align-self:start;width:fit-content;min-width:min(100%,320px);--field-num: var(--ink);--field-sub: #5A4F75;--hero-tail: var(--accent-text-l)}.hero-key .hero-label{margin-top:0}.hero-stats{list-style:none;margin:var(--s3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.hero-stats li{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border-radius:var(--r-md);background:var(--field-chip, rgb(255 255 255 / .55));color:var(--field-ink, var(--text));min-width:92px}.hero-stats b{font-family:var(--font-display);font-size:var(--fs-head);font-weight:800;line-height:1.1}.hero-stats span{font-size:var(--fs-meta);font-weight:600;opacity:.85}.page-hero .hero-stats li{background:#fff9;color:inherit}[data-theme=dark] .page-hero .hero-stats li{background:#00000040}.hero-key{position:relative;padding-right:calc(var(--s5) + 40px)}.hero-key:after{content:"";position:absolute;top:-20px;right:-22px;width:92px;aspect-ratio:320 / 311;background:url(./canh-goc-phai-DSips4Ty.webp) center / contain no-repeat;pointer-events:none}.page-hero{position:relative}.page-hero:before{content:"";position:absolute;top:0;right:168px;width:64px;aspect-ratio:225 / 320;background:url(./canh-ru-UqYydKiU.webp) top / contain no-repeat;pointer-events:none}:is(section[aria-labelledby=pm-h],section[aria-labelledby=sum-h]){position:relative;overflow:hidden}:is(section[aria-labelledby=pm-h],section[aria-labelledby=sum-h]):after{content:"";position:absolute;right:-8px;top:-10px;width:96px;aspect-ratio:320 / 311;background:url(./canh-goc-phai-DSips4Ty.webp) center / contain no-repeat;pointer-events:none}:is(section[aria-labelledby=pm-h],section[aria-labelledby=sum-h])>*{position:relative;z-index:1}:is(#pm-h,#sum-h){padding-right:72px}@media (max-width: 559px){.page-hero:before{display:none}}@media (min-width: 560px){.ph-title>:not(h1){margin-right:76px}}.plan-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);align-items:start}@media (min-width: 1024px){.plan-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}}[data-theme=dark] .hero-key{background:#fff7e7}.field-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:var(--s2)}.field-row .hero-label{margin-top:0}.field-row>:last-child{margin-left:auto}.field-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--fs-display);line-height:1;letter-spacing:-.01em}.field-body .delta{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:var(--s2);padding:3px 10px;border-radius:var(--r-pill);background:var(--field-chip);font-size:var(--fs-meta);font-weight:700}.lift{position:relative;z-index:1;margin-top:-46px}.week-branch{position:relative;display:block;width:100%;height:72px;margin-top:var(--s4);padding:0;border:none;background:none;color:var(--field-ink);text-align:inherit;border-radius:var(--r-md)}.week-branch-svg{position:absolute;inset:0 0 auto 0;width:100%;height:52px;overflow:visible}.week-flowers{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.wf{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}.wf svg{display:block;overflow:visible}.wf b{margin-top:2px;font-size:var(--fs-meta);font-weight:700;color:var(--field-sub);white-space:nowrap}.wf.is-today b{color:var(--field-ink);font-weight:800}.wf.is-today svg{animation:breathe 2.4s ease-in-out 2;transform-origin:50% 16px}@keyframes breathe{50%{transform:scale(1.08)}}button.week-branch:hover .wf:not(.is-future) svg{transform:translateY(-1px)}.quick-actions{display:flex;padding:14px 6px 12px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lift)}.quick-actions>button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--s2);border:none;background:none;padding:0;color:var(--text);font-size:var(--fs-meta);font-weight:700;line-height:1.25}.qa-tile{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--qa-bg, var(--qa-tile));color:var(--qa-ink);transition:transform .15s ease}.quick-actions>button:nth-child(1) .qa-tile{--qa-bg: #FFE9A8}.quick-actions>button:nth-child(2) .qa-tile{--qa-bg: #CFF2E2}.quick-actions>button:nth-child(3) .qa-tile{--qa-bg: #E4DBFF}.quick-actions>button:nth-child(4) .qa-tile{--qa-bg: #FFDCE8}[data-theme=dark] .quick-actions .qa-tile{--qa-ink: var(--ink)}.quick-actions>button:hover .qa-tile{transform:translateY(-2px)}.quick-actions>button:active .qa-tile{transform:translateY(1px)}.qa-tile .dot-count{position:absolute;top:-4px;right:-6px;box-shadow:0 0 0 2px var(--surface)}.try-result{display:flex;flex-direction:column;gap:var(--s3)}.hint-line{margin:0;font-size:var(--fs-meta);color:var(--text-3);line-height:1.5}.seg-bar{display:flex;gap:3px;height:12px;margin:var(--s3) 0 14px}.seg-bar>span{min-width:6px;flex-basis:0;border-radius:3px}.seg-bar>span:first-child{border-radius:6px 3px 3px 6px}.seg-bar>span:last-child{border-radius:3px 6px 6px 3px}.seg-bar .spent,.seg-legend i.spent{background:var(--hatch)}.seg-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s2) 22px}.seg-legend li{display:flex;align-items:center;gap:var(--s2);min-width:0}.seg-legend i{width:10px;height:10px;border-radius:3px;flex:none}.seg-legend span{flex:1;min-width:0;font-size:var(--fs-meta);font-weight:600;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-legend b{font-family:var(--font-display);font-size:var(--fs-body);font-weight:700}.seg-legend .is-spent span,.seg-legend .is-spent b{color:var(--text-3)}.month-step{display:inline-flex;align-items:center;height:44px;flex:none;border-radius:var(--r-pill);background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.month-step.on-field{background:var(--field-chip);color:var(--field-ink);box-shadow:none}.field-row .btn-secondary{--btn-bg: var(--field-chip);--btn-fg: var(--field-ink);--btn-border: var(--field-chip)}.ms-arrow{width:44px;height:44px;border:none;border-radius:50%;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center}.ms-arrow:disabled{opacity:.32;cursor:not-allowed}.ms-label{height:44px;padding:0 2px;border:none;background:transparent;color:inherit;font-weight:800;font-size:var(--fs-body);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ms-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);flex-wrap:wrap}.seg-pill{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--surface-2)}.seg-pill button{min-height:38px;padding:0 18px;border:none;border-radius:11px;background:transparent;color:var(--text-3);font-weight:800}.seg-pill button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #251c3b24}.ms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.ms-tile{min-height:78px;padding:10px 12px 9px;border:none;border-radius:var(--r-lg);text-align:left;background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:3px}button.ms-tile:hover{transform:translateY(-1px)}.ms-tile.empty{background:transparent;box-shadow:none;border:1.5px dashed var(--border-strong);color:var(--text-3);font-size:var(--fs-meta);line-height:1.3}.ms-tile.empty b{font-size:var(--fs-meta)}.ms-tile.on{background:var(--btn-ink-bg);color:var(--btn-ink-fg);box-shadow:var(--shadow-lift)}.ms-tile.peak:not(.on){box-shadow:inset 0 0 0 2px var(--accent)}.ms-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.ms-head b{font-size:var(--fs-meta);font-weight:800}.ms-head i{font-style:normal;font-size:var(--fs-meta);font-weight:700;color:var(--text-3);white-space:nowrap}.ms-tile.on .ms-head i{color:var(--yellow)}[data-theme=dark] .ms-tile.on .ms-head i{color:var(--warning)}.ms-head .tag-peak{height:20px;padding:0 7px;border-radius:var(--r-pill);background:var(--accent);color:#fff;display:inline-flex;align-items:center}.ms-amt{font-family:var(--font-display);font-weight:800;font-size:var(--fs-head);line-height:1}.ms-bar{display:block;height:4px;margin-top:auto;border-radius:2px;background:var(--surface-3);overflow:hidden}.ms-bar>span{display:block;height:100%;border-radius:inherit;background:var(--border-strong)}.ms-tile.peak .ms-bar>span{background:var(--accent)}.ms-tile.on .ms-bar{background:#fff7e72e}.ms-tile.on .ms-bar>span{background:var(--yellow)}[data-theme=dark] .ms-tile.on .ms-bar{background:#251c3b2e}[data-theme=dark] .ms-tile.on .ms-bar>span{background:var(--ink)}.account-sheet section{display:flex;flex-direction:column;gap:var(--s2)}.me-card{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 14px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card)}.me-card .main-col,.wp-row .main-col,.profile-chip .main-col{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35;text-align:left}.me-card b{font-size:var(--fs-body);font-weight:800}.me-card .main-col>span,.wp-row .main-col>span,.profile-chip .main-col>span{font-size:var(--fs-meta);color:var(--text-3)}.sheet-sub{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.sheet-sub h3{margin:0;font-size:var(--fs-body);font-weight:800}.wallet-pick{border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.wp-row{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:60px;padding:0 14px;border:none;background:none;color:var(--text)}.wp-row+.wp-row{border-top:1px solid var(--line)}.wp-row:hover{background:var(--surface-2)}.wp-row[aria-checked=true]{background:var(--sel-bg)}.wp-row b{font-size:var(--fs-body);font-weight:800}.wp-tile{width:40px;height:40px;border-radius:var(--r-md);flex:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fs-body)}.wp-tile.all{background:var(--ink);color:var(--yellow)}[data-theme=dark] .wp-tile.all{background:var(--yellow);color:var(--ink)}.src-MB{background:#e1eeff;color:#2459bd}.src-VCB{background:#ddf7ec;color:#0e6d52}.src-TCB{background:#ffe3d1;color:#a3420f}.src-MOMO{background:#ffe3ee;color:#a8255a}.src-MANUAL{background:#fff1c9;color:#835800}.wp-amt{font-family:var(--font-display);font-weight:700;font-size:var(--fs-body)}.radio{width:22px;height:22px;flex:none;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface)}[aria-checked=true]>.radio{border:7px solid var(--text)}.link-row{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:52px;padding:0 14px;border:none;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);font-weight:700;font-size:var(--fs-body);text-align:left}.link-row>span:first-of-type{flex:1}.link-row .count{background:var(--badge-bg);color:var(--badge-fg);font-size:12px;font-weight:800;border-radius:10px;padding:0 7px;line-height:20px}.profile-row{display:flex;gap:var(--s2);flex-wrap:wrap}.profile-chip{flex:1 1 140px;display:flex;align-items:center;gap:10px;min-height:60px;padding:0 12px;border-radius:var(--r-lg);border:1.5px solid var(--line);background:var(--surface);color:var(--text)}.profile-chip b{font-size:var(--fs-body);font-weight:800}.profile-chip[aria-current=true]{border:2px solid var(--text)}.profile-chip.add{flex:0 0 60px;justify-content:center;padding:0;border-style:dashed;border-color:var(--border-strong);background:transparent}.profile-add{display:flex;flex-direction:column;gap:10px;padding:var(--s3);border-radius:var(--r-lg);background:var(--surface-2)}.sheet-foot{margin-top:var(--s1)}.sheet-foot .btn{padding:0 var(--s3);white-space:nowrap}.theme-switch{justify-content:center}.switch.sm{width:40px;height:24px;margin-left:4px}.switch.sm span:after{width:16px;height:16px}.switch.sm input:checked+span:after{transform:translate(16px)}.tx-tools{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s3);box-shadow:var(--shadow-lift)}.tx-tools .search input{background:var(--surface-2);border-color:transparent}.tabs.chips{padding:0}.tabs.chips .tab .dot-count{margin-left:2px}.tab[aria-pressed=true] .dot-count{background:var(--yellow);color:var(--ink)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(80px + env(safe-area-inset-bottom));padding:8px 6px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);align-items:start;background:var(--nav-bg);box-shadow:0 -1px 0 var(--line),0 -8px 24px #251c3b0f}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:56px;border:none;background:none;color:var(--text-3);font-size:var(--fs-meta);font-weight:600;white-space:nowrap}.nav-pill{width:56px;height:32px;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.nav-item:hover{color:var(--text)}.nav-item[aria-current=page]{color:var(--text);font-weight:800}.nav-item[aria-current=page] .nav-pill{position:relative}.nav-item[aria-current=page] .nav-pill:after{content:"";position:absolute;top:-7px;right:-9px;width:18px;height:18px;background:url(./hoa-no-BsAMWqUi.webp) center / contain no-repeat}[data-theme=dark] .nav-item[aria-current=page]{color:var(--yellow)}.nav-item[aria-current=page] .nav-pill{background:var(--nav-pill)}.nav-fab{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--fs-meta);font-weight:800;color:var(--text)}.nav-fab button{width:64px;height:64px;margin-top:-30px;border-radius:50%;border:5px solid var(--nav-bg);background:var(--yellow);color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-yellow);transition:transform .15s ease}.nav-fab button:hover{transform:translateY(-2px)}.nav-fab button:active{transform:translateY(1px)}.home-main,.home-side{display:contents}@media (max-width: 1023px){.home-b>*,.home-main>*,.home-side>*{order:var(--o, 0)}.home-next>*+*{display:none}}.over-card .over-box{gap:var(--s3)}@media (min-width: 1024px){.main{padding-top:26px}.pagetop{display:contents}.topbar{min-height:52px}.topbar .switcher,.field-title{display:none}.main>.topbar{margin:0 0 var(--s4)}.tb-title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;min-width:0}.tb-title h1{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--fs-display);line-height:1;letter-spacing:-.01em}.tb-title span{font-size:var(--fs-body);font-weight:600;color:var(--text-3)}.tb-search{display:block;width:300px}.tb-search input{min-height:44px;border:1.5px solid var(--line)}.pagetop .topbar{--chip: var(--surface);--chip-ink: var(--text);--chip-sub: var(--text-3);color:var(--text)}.pagetop .topbar .streak-chip,.pagetop .topbar .pot-chip{background:var(--nav-pill)}.pagetop .topbar .bell{box-shadow:inset 0 0 0 1.5px var(--line)}.field-body{background:var(--field);color:var(--field-ink);border-radius:28px;padding:26px 30px 22px;box-shadow:var(--field-shadow)}.pagetop.tone-over .field-body{background:var(--field)}.field-body .big-money .m{font-size:calc(max(var(--bm, 96px),120px) * var(--bm-k, 1))}.tx-page .field-body .big-money .m{font-size:72px}.lift{margin-top:0}.week-branch{margin-top:var(--s5)}.home-b{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px 24px;align-items:start;grid-template-areas:"top top" "field side" "main side"}.home-b .topbar{grid-area:top}.home-b .field-body{grid-area:field}.home-b .home-main{grid-area:main;display:flex;flex-direction:column;gap:22px}.home-b .home-side{grid-area:side;grid-row:2 / span 2;display:flex;flex-direction:column;gap:var(--s4)}.home-m .field-body,.tx-page .field-body{margin-bottom:var(--s2)}}@media (min-width: 1024px){.bottom-nav{display:none}}.field-side{display:none}.hs{display:flex;flex-direction:column;gap:var(--s3)}.hs-title{margin:0;font-size:var(--fs-body);font-weight:700;color:var(--field-sub)}.hs-pct{display:inline-block;margin:0 4px;padding:2px 10px;border-radius:var(--r-md);background:var(--yellow);color:var(--ink);font-family:var(--font-display);font-size:1.75em;font-weight:800;line-height:1.15;vertical-align:-.12em}.tx-list-page .hero-stats li{flex:1 1 120px;padding:12px 18px}.tx-list-page .hero-stats b{font-size:28px}.tx-list-page .hero-stats span{font-size:var(--fs-body)}.tx-list-page .field-side .hs{padding:var(--s4);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 1px 0 var(--line),0 6px 18px #00000014;--viz-bar: color-mix(in oklab, var(--accent) 38%, var(--surface));--grid: var(--border-strong)}.tx-list-page .field-side .hs .hs-title{color:var(--text)}.hs-bar{height:12px;border-radius:var(--r-pill);background:var(--field-chip);overflow:hidden}.hs-bar>span{display:block;height:100%;border-radius:inherit;background:var(--field-tail)}.hs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.hs-list li{display:flex;align-items:center;gap:var(--s3);padding:10px 14px;border-radius:var(--r-md);background:var(--field-chip);font-weight:600}.hs-list li .icon-tile{width:28px;height:28px;color:inherit;background:none}.hs-list li b{margin-left:auto;font-family:var(--font-display);font-size:var(--fs-head);font-weight:700}.field-side .chart{color:var(--field-ink)}@media (min-width: 1024px){.field-body.has-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,44%);column-gap:40px;align-content:start}.field-body.has-side>*{grid-column:1}.field-body.has-side>.field-row{grid-column:1 / -1}.field-body.has-side>.field-side{display:block;grid-column:2;grid-row:2 / span 4;align-self:center}.hero-mai{width:170px;right:12px;top:4px}.field-body:has(>.hero-mai)>:is(.hero-label,.big-money,.hero-cap,.field-row,.delta){margin-right:160px}.tx-list-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:var(--s5);align-items:start;grid-auto-flow:row dense}.tx-list-page>*,.tx-list-page>.pagetop>*{grid-column:1 / -1}.tx-list-page>.tx-days{grid-column:1}.tx-list-page>.tx-aside{grid-column:2;position:sticky;top:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.tx-aside-more{display:flex;flex-direction:column;gap:var(--s4)}.tx-list-page .tx-tools .chips{flex-wrap:wrap}}.recap{display:flex;flex-direction:column;gap:var(--s4)}.recap .mini-h{margin-bottom:var(--s2)}.recap-top{grid-template-columns:1fr}.recap-top span{color:var(--text);font-size:var(--fs-body)}.recap-next{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card)}.recap-next .btn{align-self:flex-start}.recap-hide{cursor:pointer;padding:0}.landing-profiles{width:100%;max-width:520px;justify-content:center}.landing-profiles .profile-chip{flex:0 1 240px}.page-head{flex-wrap:wrap}.page-head h1{white-space:nowrap}:root,[data-theme=light],[data-theme=dark]{--viz-essential: var(--viz-1);--viz-discretionary: var(--viz-2);--viz-other: var(--viz-other-pocket)}:root{--ease-std: cubic-bezier(.2, 0, 0, 1);--ease-in-ui: cubic-bezier(.05, .7, .1, 1);--ease-out-ui: cubic-bezier(.3, 0, .8, .15);--ease-pop: cubic-bezier(.34, 1.56, .64, 1)}::view-transition-old(root){animation:.16s var(--ease-out-ui) both vt-out}::view-transition-new(root){animation:.26s var(--ease-in-ui) both vt-in}::view-transition-group(root){animation:none}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}.home-main>*,.home-side>*{animation:rise .28s var(--ease-in-ui) backwards;animation-delay:calc(min(var(--o, 0),4)*30ms)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}dialog.sheet[open]::backdrop{animation:fade-in .28s var(--ease-std)}@keyframes fade-in{0%{opacity:0}}@media (max-width: 639px){dialog.sheet[open]{animation-name:sheet-up}}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet-head{touch-action:pan-x}.seg-bar>span,.jelly>span{transform-origin:left center;animation:grow-x .6s var(--ease-in-ui) backwards}.seg-bar>span:nth-child(2){animation-delay:60ms}.seg-bar>span:nth-child(3){animation-delay:.12s}.seg-bar>span:nth-child(4){animation-delay:.18s}.seg-bar>span:nth-child(n+5){animation-delay:.24s}@keyframes grow-x{0%{transform:scaleX(0)}}.nav-fab button,.qa-tile{transition:transform .1s var(--ease-std)}.nav-fab button:active,.qa-tile:active{transform:scale(.94)}.btn:active:not(:disabled),.icon-btn:active,.nudge:active,.cat-choice:active,.option:active:not(:disabled),.door:active,.switcher:active{transform:scale(.97)}.tab,.segmented button,.side-item,.link-btn,.profile-chip,.env-add button,.wallet-pick>*,.swatches button{transition:transform .1s var(--ease-std),background-color .15s ease,color .15s ease}.tab:active,.segmented button:active,.side-item:active,.link-btn:active,.profile-chip:active,.env-add button:active,.wallet-pick>:active,.swatches button:active{transform:scale(.96)}.nav-item .nav-pill{transition:transform .1s var(--ease-std),background-color .2s ease}.nav-item:active .nav-pill{transform:scale(.9)}.segmented button[aria-pressed=true]:after{animation:grow-x .22s var(--ease-in-ui)}.page:not(.home-b)>:nth-child(-n+6),.env-grid>li:nth-child(-n+6){animation:rise .28s var(--ease-in-ui) backwards}.page:not(.home-b)>:nth-child(2),.env-grid>li:nth-child(2){animation-delay:40ms}.page:not(.home-b)>:nth-child(3),.env-grid>li:nth-child(3){animation-delay:80ms}.page:not(.home-b)>:nth-child(n+4),.env-grid>li:nth-child(n+4){animation-delay:.12s}.big-money{transform-origin:left 70%}.toast img{animation:mascot-hop .5s var(--ease-pop) .1s backwards}@keyframes mascot-hop{0%{transform:translateY(6px) scale(.8)}60%{transform:translateY(-3px) scale(1.04)}}.mascot-body{position:absolute;top:0;right:0;bottom:0;left:0;animation:mascot-pop .42s var(--ease-pop) backwards;transform-origin:50% 70%}@keyframes mascot-pop{0%{transform:scale(.86);opacity:.4}60%{transform:scale(1.04)}}.mascot-body>img.frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0}.mascot-body>img.blink{animation:blink 1.4s steps(1,end) .6s 3}@keyframes blink{0%{opacity:1}9%{opacity:0}}.mascot-body>img.talk{animation:talk .28s steps(1,end) .35s 5}@keyframes talk{0%{opacity:1}50%{opacity:0}}.mascot-body.hop{animation:mascot-jump .6s var(--ease-pop) .15s backwards}@keyframes mascot-jump{0%{transform:none}30%{transform:translateY(-14%) scale(.98,1.03)}55%{transform:translateY(0) scale(1.04,.96)}}.mascot-body.droop{animation:mascot-droop .9s var(--ease-std) .15s backwards}@keyframes mascot-droop{0%{transform:scale(.9);opacity:.5}45%{transform:translateY(4%) rotate(-4deg)}}.mascot-prop .pi{transform-box:fill-box;transform-origin:center}.prop-tim .pi{animation:beat .9s var(--ease-std) .3s 2}@keyframes beat{30%{transform:scale(1.18)}60%{transform:scale(.96)}}.prop-sao .pi{animation:twinkle 1.2s var(--ease-std) 2}.prop-sao g:nth-child(2)>.pi{animation-delay:.3s}.prop-sao g:nth-child(3)>.pi{animation-delay:.6s}@keyframes twinkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(.6) rotate(45deg);opacity:.6}}.prop-phao-giay .pi{animation:confetti 1.1s var(--ease-in-ui) backwards}.prop-phao-giay g:nth-child(2n)>.pi{animation-delay:.12s}.prop-phao-giay g:nth-child(3n)>.pi{animation-delay:.22s}.prop-phao-giay g:first-child>.pi{animation:none}@keyframes confetti{0%{transform:translate(-30%,160%) rotate(-90deg) scale(.4);opacity:0}}.prop-cham-than .pi{animation:wobble .7s var(--ease-std) .25s 2}@keyframes wobble{25%{transform:rotate(-12deg)}75%{transform:rotate(10deg)}}.prop-kinh-lup .pi{animation:sweep 1.6s var(--ease-std) 2}@keyframes sweep{50%{transform:translate(-18%,10%) rotate(-12deg)}}.prop-bong-den .pi{animation:glow 1s var(--ease-std) .2s 2}@keyframes glow{50%{transform:scale(1.12);filter:brightness(1.15)}}.prop-vuong-mien .pi{animation:crown .6s var(--ease-pop) .2s backwards}@keyframes crown{0%{transform:translateY(-60%) rotate(-30deg);opacity:0}}.prop-mo-hoi .pi{animation:drip 1.4s var(--ease-in-ui) .2s 2}@keyframes drip{0%{transform:translateY(-30%);opacity:0}70%{opacity:1}}.prop-zzz .pi{animation:zzz 1.8s var(--ease-std) 2}.prop-zzz g:nth-child(2)>.pi{animation-delay:.4s}.prop-zzz g:nth-child(3)>.pi{animation-delay:.8s}@keyframes zzz{0%{transform:translate(-20%,40%) scale(.6);opacity:0}60%{opacity:1}}.wf.just-bloom svg{animation:bloom-pop .7s var(--ease-pop);transform-origin:50% 16px}@keyframes bloom-pop{0%{transform:scale(.3) rotate(-40deg)}70%{transform:scale(1.12) rotate(4deg)}}.wf.just-over svg{animation:petal-drop .9s var(--ease-std);transform-origin:50% 16px}@keyframes petal-drop{30%{transform:rotate(-6deg)}60%{transform:rotate(4deg) translateY(1px)}}.petal-rain{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:90}.pron{display:grid;gap:var(--s3)}.pron-grid{display:flex;flex-wrap:wrap;gap:var(--s2)}.pron-grid .tab{min-height:44px}.pron-me{font-weight:500;opacity:.75}.pron-custom{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.pick-btn{min-height:44px;padding:0 var(--s3) 0 var(--s4);border-radius:var(--r-md);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-weight:700;font-size:var(--fs-body);display:inline-flex;align-items:center;gap:var(--s2);text-align:left;max-width:100%}.pick-btn:hover{border-color:var(--text)}.pick-btn[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pick-btn .pick-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-btn .pick-caret{flex:none;color:var(--text-3);transition:transform .16s var(--ease-in-ui)}.pick-btn[aria-expanded=true] .pick-caret{transform:rotate(180deg)}.pick-btn .icon-tile{width:28px;height:28px;border-radius:8px}.pick-btn .icon-tile svg{width:16px;height:16px}.pick-pop{position:fixed;inset:auto;margin:0;padding:6px;border:none;border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-float),0 0 0 1px var(--line);overflow-y:auto;overscroll-behavior:contain;max-width:calc(100vw - 16px)}.pick-pop:popover-open{animation:pick-in .14s var(--ease-in-ui)}@keyframes pick-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.pick-pop:not(.grid):not(.cal):popover-open{display:flex;flex-direction:column;gap:2px}.pick-pop.grid:popover-open{display:grid;gap:4px}.pick-opt{min-height:44px;padding:0 var(--s3);border:none;border-radius:var(--r-md);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-body);font-weight:600;display:flex;align-items:center;gap:var(--s3);text-align:left}.pick-opt .pick-label{flex:1}.pick-opt:hover,.pick-opt:focus-visible{background:var(--surface-2);outline:none}.pick-opt:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.pick-opt[aria-selected=true]{font-weight:800}.pick-opt .pick-tick{color:var(--accent-text)}.pick-opt .icon-tile{width:30px;height:30px;border-radius:9px}.pick-opt .icon-tile svg{width:17px;height:17px}.pick-pop.grid .pick-opt{justify-content:center;padding:0 4px;font-variant-numeric:tabular-nums}.pick-pop.grid .pick-opt .pick-label{flex:none}.pick-pop.grid .pick-opt.wide{grid-column:1 / -1}.pick-pop.grid .pick-opt[aria-selected=true]{background:var(--btn-ink-bg);color:var(--btn-ink-fg)}.pick-pop.cal{width:304px;padding:var(--s2) var(--s3) var(--s3)}.pick-pop.cal:popover-open{display:block}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cal-head b{font-size:var(--fs-body);font-weight:800}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-wd{text-align:center;font-size:var(--fs-meta);font-weight:700;color:var(--text-3);padding:4px 0}.cal-day{aspect-ratio:1;min-height:38px;border:none;border-radius:50%;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-body);font-weight:600;font-variant-numeric:tabular-nums}.cal-day:hover:not(:disabled){background:var(--surface-2)}.cal-day:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.cal-day[aria-selected=true]{background:var(--btn-ink-bg);color:var(--btn-ink-fg);font-weight:800}.cal-day:disabled{color:var(--text-3);opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.pick-pop:popover-open{animation:none}}.pot-chip{display:inline-flex;align-items:center;gap:2px;height:44px;padding:0 12px 0 3px;flex:none;border:none;border-radius:var(--r-pill);background:var(--chip);color:var(--chip-ink)}.pot-chip .pot{margin-top:-6px}.pot-chip b{font-family:var(--font-display);font-size:var(--fs-head);font-weight:800;line-height:1}.pot-chip.no-goal b{font-size:var(--fs-head);color:var(--chip-sub)}.pot-chip.no-goal .pot{filter:saturate(.4);opacity:.85}.pot{display:block;transform-origin:50% 92%}.pot-ru{filter:saturate(.7);transform:rotate(-4deg)}.savings-sheet .pot-ru{animation:pot-droop .9s var(--ease-std) both}@keyframes pot-droop{0%{transform:none;filter:none}}.savings-sheet .pot-no{animation:pot-pop .7s var(--ease-in-ui) both}@keyframes pot-pop{0%{transform:scale(.86)}65%{transform:scale(1.05)}}.savings{display:flex;flex-direction:column;gap:var(--s4)}.savings-hero{display:flex;align-items:center;gap:var(--s4)}.savings-num{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.savings-num .k{font-size:var(--fs-body);font-weight:700;color:var(--text-2)}.savings-num b{font-family:var(--font-display);font-size:var(--fs-display);font-weight:800;line-height:1.05}.savings-num .s{font-size:var(--fs-meta);color:var(--text-3);font-weight:600}.savings-num .bar{margin-top:8px;height:10px;border-radius:5px;background:var(--surface-3);overflow:hidden}.savings-num .bar i{display:block;height:100%;border-radius:inherit;background:var(--yellow);transition:width .6s var(--ease-std)}.savings-say{margin:0;border-radius:14px}.sv-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s2)}.sv-head h3{margin:0;font-size:var(--fs-body);font-weight:800}.sv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sv-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:10px 0;border-top:1px solid var(--line);font-size:var(--fs-body);font-weight:600}.sv-list li small{display:block;font-size:var(--fs-meta);color:var(--text-3);font-weight:500}.sv-list .pos{color:var(--success)}.sv-list .neg{color:var(--text-2)}@media (max-width: 420px){.savings-hero{flex-direction:column;text-align:center}.savings-num{align-items:center;width:100%}.savings-num .bar{width:100%}}@media (prefers-reduced-motion: reduce){.savings-sheet .pot-ru,.savings-sheet .pot-no{animation:none}}@media (max-width: 400px){.streak-chip span{display:none}.streak-chip{padding-right:11px}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.tour-hole{position:fixed;border-radius:var(--r-lg);pointer-events:none;box-shadow:0 0 0 3px var(--yellow),0 0 0 9999px #140e229e;transition:top .28s var(--ease-std),left .28s var(--ease-std),width .28s var(--ease-std),height .28s var(--ease-std)}.tour-card{position:fixed;display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4);border-radius:var(--r-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-float);animation:tour-in .24s var(--ease-in-ui) both}@keyframes tour-in{0%{opacity:0;transform:translateY(8px)}}.tour-card .mascot{flex:none}.tour-text{flex:1;min-width:0}.tour-text b{display:block;font-family:var(--font-display);font-size:var(--fs-head);font-weight:800;line-height:1.15}.tour-text p{margin:4px 0 var(--s3);font-size:var(--fs-body);line-height:1.5;color:var(--text-2)}.tour-actions{display:flex;align-items:center;gap:var(--s2)}.tour-count{margin-right:auto;font-size:var(--fs-meta);font-weight:700;color:var(--text-3);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.tour-hole{transition:none}.tour-card{animation:none}}.ask-party{display:flex;flex-direction:column;gap:var(--s3)}.ask-head{display:flex;align-items:center;gap:var(--s3)}.ask-head .mascot{flex:none}.ask-head p{margin:0;font-size:var(--fs-body);line-height:1.5}.ask-choices{display:flex;flex-wrap:wrap;gap:var(--s2)}.ask-choices .tab{min-height:44px;padding-left:6px}.ask-choices .icon-tile{width:30px;height:30px;border-radius:9px}.ask-choices .icon-tile svg{width:17px;height:17px}.hero-chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:10px}.hero-chips span{display:flex;flex-direction:column;gap:2px;min-width:128px;padding:10px 16px;border-radius:var(--r-md);background:var(--field-chip);color:var(--field-sub);font-size:var(--fs-meta);font-weight:700}.hero-chips b{color:var(--field-ink);font-family:var(--font-display);font-size:var(--fs-head);font-weight:800;line-height:1.1}.hero-checkin{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s4);padding:var(--s3) var(--s3) var(--s3) var(--s4);border-radius:var(--r-lg);background:var(--surface);color:var(--text)}.hero-checkin p{flex:1;margin:0;font-size:var(--fs-body);font-weight:600;line-height:1.4}.hero-checkin .btn{flex:none}.hero-checkin .hc-face{display:none;flex:none}.envelopes{display:flex;flex-direction:column;gap:var(--s3)}.env-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.env-head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-head);font-weight:800}.env-head .segmented{flex:none;white-space:nowrap;border:none;padding:3px;border-radius:var(--r-md);background:var(--surface-3)}.env-head .segmented button{min-height:38px;border-radius:9px;color:var(--text-2)}.env-head .segmented button[aria-pressed=true]{background:var(--surface)}.env-head .segmented button[aria-pressed=true]:after{display:none}.env-grid{list-style:none;margin:0 calc(-1 * var(--s4));padding:2px var(--s4) var(--s2);display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,300px);gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--s4);scrollbar-width:none}.env-grid::-webkit-scrollbar{display:none}.env{position:relative;aspect-ratio:600 / 348;scroll-snap-align:start;color:var(--ink);--env-hue: none;container-type:inline-size}.env:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(./phong-bi-B8hACVwo.webp) center / 100% 100% no-repeat;filter:var(--env-hue)}.env.tone-blue{--env-hue: hue-rotate(-62deg)}.env.tone-pink{--env-hue: hue-rotate(48deg)}.env.tone-orange{--env-hue: hue-rotate(100deg) saturate(1.2)}.env.tone-amber{--env-hue: hue-rotate(125deg) saturate(1.3)}.env.tone-teal{--env-hue: hue-rotate(-125deg)}.env.tone-gray{--env-hue: saturate(.2)}.env-name{position:absolute;z-index:1;top:6.5%;left:16%;right:16%;text-align:center;font-family:var(--font-display);font-weight:800;font-size:clamp(14px,6cqw,20px);line-height:1.1;letter-spacing:.01em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.env-body{position:absolute;top:44%;right:12%;bottom:17%;left:13%;display:flex;align-items:center;justify-content:space-between}.env-body .icon-tile.lg{width:clamp(44px,18cqw,64px);height:auto;aspect-ratio:1;border-radius:50%;background:var(--tone-bg);color:var(--tone-fg);box-shadow:0 0 0 3px #fff,0 2px 6px #0000001f}.env-body .icon-tile.lg svg{width:58%;height:58%}[data-theme=dark] .env-body .icon-tile.lg{background:#fff;color:var(--ink)}.env-left{position:relative;display:flex;flex-direction:column;align-items:center;padding:.35em .6em;border-radius:.6em;background:#fff;font-size:clamp(18px,8cqw,28px);box-shadow:0 0 0 2px color-mix(in oklab,var(--tone-fg) 35%,transparent),0 2px 6px #0000001a}.env-left b{font-family:var(--font-display);font-size:1em;font-weight:800;line-height:1;white-space:nowrap}.env-left.over b{color:#b4233f}.env-tag{position:absolute;top:-10px;right:-6px;font-style:normal;padding:2px 8px;border-radius:var(--r-pill);background:#b4233f;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.env-add:before{display:none}.env-add{aspect-ratio:auto;background:none;border:2px dashed var(--border-strong);border-radius:var(--r-lg);display:flex}.env-add button{flex:1;border:none;background:none;color:var(--text-2);font:inherit;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.env-list{list-style:none;margin:0;padding:4px var(--s4)}.env-list li{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0}.env-list li+li{box-shadow:inset 0 1px 0 var(--line)}.env-list .icon-tile{background:var(--tone-bg);border-radius:var(--r-md)}.env-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.env-bar{height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.env-bar>span{display:block;height:100%;border-radius:inherit;background:var(--viz-1)}.env-bar.over>span{background:var(--danger)}.env-row-num{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--text-2);font-size:var(--fs-meta);white-space:nowrap}.env-row-num b{color:var(--text);font-family:var(--font-display);font-size:var(--fs-head);font-weight:800}.wallet-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);padding:0;border:none;background:none;overflow:visible}.wallet-pick .wp-row{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"tile . radio" "main main main" "amt amt amt";align-items:center;gap:8px;min-height:0;padding:14px;border:none;border-radius:var(--r-lg);background:var(--surface)}.wallet-pick .wp-row+.wp-row{border-top:none}.wallet-pick .wp-tile{grid-area:tile}.wallet-pick .radio{grid-area:radio}.wallet-pick .main-col{grid-area:main}.wallet-pick .wp-amt{grid-area:amt;justify-self:end;font-family:var(--font-display);font-size:var(--fs-head);font-weight:800}.wallet-pick .wp-row[aria-checked=true]{background:var(--yellow-soft);box-shadow:inset 0 0 0 2px var(--text)}.garden-cal{padding:var(--s3)}.gc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px 2px;color:var(--text)}.gc-wd{text-align:center;font-size:var(--fs-meta);font-weight:700;color:var(--text-2);padding-bottom:4px}.gc-day{display:flex;flex-direction:column;align-items:center;padding:2px 0;border-radius:var(--r-md)}.gc-day small{font-size:var(--fs-meta);font-weight:700;color:var(--text-2)}.gc-day.now{box-shadow:inset 0 0 0 2px var(--text)}.gc-legend{margin:var(--s2) 0 0;font-size:var(--fs-meta);color:var(--text-2)}.page-hero{display:flex;align-items:center;gap:var(--s4);padding:var(--s5);border-radius:var(--r-xl);background:var(--lilac);color:var(--lilac-text)}.page-hero.ph-mint{background:color-mix(in oklab,var(--success) 14%,var(--surface));color:var(--text)}.ph-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s2)}.ph-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.ph-title h1{margin:0;font-family:var(--font-display);font-size:var(--fs-display);font-weight:800;line-height:1.05;color:var(--text)}.ph-stat{margin:0;display:flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap}.ph-stat b{font-family:var(--font-display);font-size:56px;font-weight:800;line-height:1;color:var(--text)}.ph-stat span{font-weight:700;color:inherit}.ph-text{margin:0;font-size:var(--fs-body);line-height:1.5}.ph-mai{flex:none}@media (max-width: 559px){.ph-mai{display:none}}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}.keypad button{min-height:52px;border:none;border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-family:var(--font-display);font-size:var(--fs-head);font-weight:800}.keypad button:active{background:var(--surface-3)}@media (min-width: 1024px){.keypad{display:none}}.pocket-left{margin:0;color:var(--accent-text);font-weight:600;font-size:var(--fs-meta)}.pocket-left.warn{color:var(--danger)}.split-bar{display:flex;gap:3px;height:16px}.split-bar span{border-radius:var(--r-pill)}.split-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}.split-cols>div{display:flex;flex-direction:column;gap:2px;min-width:0}.split-cols b{font-family:var(--font-display);font-size:var(--fs-display);font-weight:800;line-height:1}.split-cols .t{display:flex;align-items:center;gap:6px;font-weight:700}.split-cols .sw{width:10px;height:10px;border-radius:3px;flex:none}.split-cols small{color:var(--text-2);font-size:var(--fs-meta);line-height:1.35}.story-bubble{margin:0 0 var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r-lg);background:var(--lilac);color:var(--lilac-text);font-size:var(--fs-body);line-height:1.45}.src-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.src-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.src-list b{font-family:var(--font-display);font-size:var(--fs-head);font-weight:800}.month-days{margin-top:var(--s4)}.md-cells{display:flex;gap:3px}.md-cells i{flex:1;height:20px;border-radius:4px;background:var(--field-chip)}.md-cells i.past{background:var(--field-ink);opacity:.9}.md-cells i.now{background:var(--yellow);box-shadow:0 0 0 2px var(--field-ink)}.md-legend{display:flex;justify-content:space-between;margin-top:6px;font-size:var(--fs-meta);font-weight:700;color:var(--field-sub)}.garden-card{width:100%;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4) var(--s4);border:none;border-radius:var(--r-lg);background:#fff0f5;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.garden-art{width:100%;height:auto;max-height:120px;object-fit:contain}.garden-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.garden-row>span>b{display:block;font-family:var(--font-display);font-size:var(--fs-head);font-weight:800}.garden-row small{color:#5a4f75;font-size:var(--fs-meta)}.garden-row small b{font-family:var(--font-display);font-size:var(--fs-body);color:#b3245e}[data-theme=dark] .garden-card{background:#f6e6ee}@media (min-width: 1024px){.env-grid{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:0;padding:0}.home-b .field-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,46%);column-gap:32px;align-items:start;grid-template-areas:"label branch" "money branch" "chips check"}.home-b .field-body>*{margin-right:0!important}.home-b .hero-label{grid-area:label}.home-b .field-body .big-money{grid-area:money}.home-b .hero-chips{grid-area:chips}.home-b .week-branch{grid-area:branch;margin-top:var(--s3)}.home-b .hero-checkin{grid-area:check;margin-top:0;align-self:end}.home-b .hero-mai{display:none}.hero-checkin .hc-face{display:inline-flex}}@media (min-width: 1024px) and (max-width: 1279px){.home-b{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "field" "main" "side"}.home-b .home-side{grid-row:auto}.home-b .field-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "money" "chips" "branch" "check"}.home-b .hero-checkin{margin-top:var(--s4)}}@media (min-width: 1024px) and (max-width: 1199px){.field-body.has-side{display:flex;flex-direction:column}.field-body.has-side>.field-side{margin-top:var(--s5)}}[data-theme=dark][data-accent=den]{--bg: #000000;--surface: #0C0B10;--surface-2: #131218;--surface-3: #1B1A22;--line: #24222C;--edge: var(--line);--border: var(--line);--border-strong: #3A3746;--field-border: #3A3746;--shade: #000000;--nav-bg: #000000;--lilac: #120F1E;--field: color-mix(in oklab, var(--accent) 22%, #000000);--field-chip: color-mix(in oklab, var(--accent) 34%, #000000);--field-shadow: none}[data-theme=dark][data-accent=den] .pagetop:is(.tone-tim,.tone-oai,.tone-sun){--field: color-mix(in oklab, var(--accent) 22%, #000000);--field-chip: color-mix(in oklab, var(--accent) 34%, #000000)}[data-theme=dark][data-accent=den] .pagetop.tone-muc{--field: #000000;--field-chip: #17151D}[data-theme=dark][data-accent=den] .sidebar{background:#000}
