@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff");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{color-scheme:light;--color-primary: #1273E7;--color-primary-hover: #65A4EF;--color-primary-pressed: #0E56AD;--color-primary-soft: #E3EEFC;--color-primary-soft-strong: #CBE0FA;--color-on-primary: #FFFFFF;--color-invest: #6B4EFF;--color-invest-hover: #8873FF;--color-invest-pressed: #5638D9;--color-invest-soft: #EFEBFF;--color-invest-soft-strong: #DDD5FF;--color-on-invest: #FFFFFF;--color-success: #0F9F74;--color-success-soft: #E4F7EF;--color-warning: #B7791F;--color-warning-soft: #FFF5DE;--color-danger: #D9484E;--color-danger-soft: #FDECEC;--color-info: #1273E7;--color-info-soft: #E3EEFC;--color-bg: #F4F7FB;--color-backdrop: #DCE5F0;--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-surface-muted: #F7F9FC;--color-surface-inverse: #101B2D;--color-overlay: rgba(9, 18, 33, .52);--color-text: #111A2C;--color-text-secondary: #5B687D;--color-text-tertiary: #8B96A8;--color-text-inverse: #F7FAFF;--color-border: #E3EAF3;--color-border-strong: #CBD6E5;--color-focus: #1273E7;--tone-blue: #1273E7;--tone-blue-soft: #E3EEFC;--tone-mint: #0F9F74;--tone-mint-soft: #E4F7EF;--tone-amber: #C17A14;--tone-amber-soft: #FFF3DA;--tone-orange: #DC6803;--tone-orange-soft: #FFF0E3;--tone-violet: #7A5AF8;--tone-violet-soft: #F0EDFF;--tone-rose: #D6407B;--tone-rose-soft: #FDEAF2;--tone-coral: #D95050;--tone-coral-soft: #FDECEC;--tone-cyan: #0C8EA4;--tone-cyan-soft: #E2F6F9;--tone-pink: #C43D9A;--tone-pink-soft: #FBEAF6;--tone-slate: #5A6B82;--tone-slate-soft: #EEF2F7;--tone-teal: #0D8A80;--tone-teal-soft: #E2F6F3;--tone-indigo: #4A5AC7;--tone-indigo-soft: #ECEEFC;--tone-green: #2F8F4E;--tone-green-soft: #E8F6EC;--font-sans: "Inter", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-display: "Poppins", "Inter", "PingFang SC", "Noto Sans CJK SC", sans-serif;--font-mono: "Inter", "SFMono-Regular", "Roboto Mono", monospace;--text-11: 11px;--text-12: 12px;--text-13: 13px;--text-14: 14px;--text-16: 16px;--text-18: 18px;--text-20: 20px;--text-24: 24px;--text-28: 28px;--text-32: 32px;--text-40: 40px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.55;--radius-5: 5px;--radius-8: 8px;--radius-10: 10px;--radius-12: 12px;--radius-14: 14px;--radius-16: 16px;--radius-20: 20px;--radius-24: 24px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--page-x: 20px;--card-pad: 16px;--section-gap: 24px;--shell-max: 430px;--shadow-raised: 0 1px 2px rgba(18, 43, 76, .04), 0 10px 30px -18px rgba(18, 43, 76, .22);--shadow-float: 0 18px 54px -18px rgba(18, 43, 76, .3), 0 2px 6px rgba(18, 43, 76, .05);--shadow-sheet: 0 -18px 60px -24px rgba(9, 24, 48, .28);--focus-ring: 0 0 0 3px rgba(18, 115, 231, .24);--nav-height: 72px}[data-theme=dark]{color-scheme:dark;--color-bg: #0A1220;--color-backdrop: #050A12;--color-surface: #111C2E;--color-surface-raised: #162338;--color-surface-muted: #0E1828;--color-surface-inverse: #F4F8FF;--color-overlay: rgba(2, 6, 12, .68);--color-text: #F2F6FC;--color-text-secondary: #A8B5C8;--color-text-tertiary: #74839A;--color-text-inverse: #0B1320;--color-border: #223148;--color-border-strong: #334560;--color-primary-soft: #122B4B;--color-primary-soft-strong: #1A3C66;--color-invest-soft: #221A4A;--color-invest-soft-strong: #2E2460;--color-success-soft: #102E27;--color-warning-soft: #33270F;--color-danger-soft: #331A1D;--color-info-soft: #122B4B;--shadow-raised: 0 1px 0 rgba(255, 255, 255, .04), 0 12px 28px -20px rgba(0, 0, 0, .8);--shadow-float: 0 20px 50px -20px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-sheet: 0 -18px 60px -20px rgba(0, 0, 0, .8);--tone-blue-soft: #132A48;--tone-mint-soft: #102C26;--tone-amber-soft: #302510;--tone-orange-soft: #30200F;--tone-violet-soft: #241E42;--tone-rose-soft: #341727;--tone-coral-soft: #331A1B;--tone-cyan-soft: #0D2B31;--tone-pink-soft: #31172A;--tone-slate-soft: #1B2535;--tone-teal-soft: #0D2B29;--tone-indigo-soft: #1C2143;--tone-green-soft: #142C1D}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-14);line-height:var(--leading-normal);color:var(--color-text);background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 32rem),radial-gradient(circle at 88% 92%,color-mix(in srgb,var(--tone-mint) 12%,transparent),transparent 28rem),var(--color-backdrop);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-theme=dark] body{background:radial-gradient(circle at 15% 8%,color-mix(in srgb,var(--color-primary) 20%,transparent),transparent 34rem),radial-gradient(circle at 84% 92%,color-mix(in srgb,var(--tone-mint) 9%,transparent),transparent 26rem),var(--color-backdrop)}h1,h2,h3,h4,h5,h6,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{display:block;max-inline-size:100%}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-primary-soft-strong)}#root{min-height:100dvh}.app-shell{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--shell-max);min-height:100dvh;margin:0 auto;background:var(--color-bg);overflow:clip}@media(min-width:560px){#root{padding:20px 0}.app-shell{min-height:calc(100dvh - 40px);border:1px solid var(--color-border);border-radius:30px;box-shadow:var(--shadow-float)}}.app-shell__body{flex:1;display:flex;flex-direction:column}.page{flex:1;padding:8px var(--page-x) var(--space-8);animation:page-enter .32s cubic-bezier(.22,.9,.28,1)}.page--auth{padding:0;animation:none}.page--detail{padding-top:0}.page--nav{padding-bottom:var(--space-6)}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.section{margin-top:var(--section-gap)}.section--tight{margin-top:var(--space-4)}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section__title{font-size:var(--text-16);line-height:var(--leading-snug);font-weight:var(--weight-semibold);letter-spacing:-.01em}.section__subtitle{margin-top:2px;font-size:var(--text-12);color:var(--color-text-tertiary)}.section__action{display:inline-flex;align-items:center;gap:2px;border:0;background:none;padding:7px 2px;min-height:32px;font-size:var(--text-12);font-weight:var(--weight-medium);color:var(--color-primary)}.stack{display:flex;flex-direction:column}.stack--2{gap:var(--space-2)}.stack--3{gap:var(--space-3)}.stack--4{gap:var(--space-4)}.stack--5{gap:var(--space-5)}.stack--6{gap:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-3)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--color-text-secondary)}.tertiary{color:var(--color-text-tertiary)}.amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.text-12{font-size:var(--text-12)}.text-13{font-size:var(--text-13)}.text-14{font-size:var(--text-14)}.text-16{font-size:var(--text-16)}.text-18{font-size:var(--text-18)}.text-20{font-size:var(--text-20)}.text-24{font-size:var(--text-24)}.text-28{font-size:var(--text-28)}.weight-500{font-weight:var(--weight-medium)}.weight-600{font-weight:var(--weight-semibold)}.weight-700{font-weight:var(--weight-bold)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.center{text-align:center}.nowrap{white-space:nowrap}.divider{height:1px;background:var(--color-border);border:0;margin:var(--space-3) 0}.pill{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 9px;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-12);font-weight:var(--weight-medium);white-space:nowrap}.pill--primary{color:var(--color-primary);background:var(--color-primary-soft)}.pill--success{color:var(--color-success);background:var(--color-success-soft)}.pill--warning{color:var(--color-warning);background:var(--color-warning-soft)}.pill--danger{color:var(--color-danger);background:var(--color-danger-soft)}.link-inline{display:inline-flex;align-items:center;gap:2px;border:0;padding:7px 2px;min-height:32px;background:none;color:var(--color-primary);font-weight:var(--weight-medium)}.field{display:flex;flex-direction:column;gap:7px}.field-label{font-size:var(--text-12);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.field-hint{font-size:var(--text-12);color:var(--color-text-tertiary)}.field-error{display:flex;align-items:center;gap:4px;font-size:var(--text-12);color:var(--color-danger)}.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}.surface-note{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:var(--radius-12);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-12);line-height:var(--leading-snug)}.surface-note--warning{background:var(--color-warning-soft);color:var(--color-warning)}.surface-note--danger{background:var(--color-danger-soft);color:var(--color-danger)}.surface-note svg{flex:0 0 auto;margin-top:1px}.tone-blue{--tone: var(--tone-blue);--tone-soft: var(--tone-blue-soft)}.tone-mint{--tone: var(--tone-mint);--tone-soft: var(--tone-mint-soft)}.tone-amber{--tone: var(--tone-amber);--tone-soft: var(--tone-amber-soft)}.tone-orange{--tone: var(--tone-orange);--tone-soft: var(--tone-orange-soft)}.tone-violet{--tone: var(--tone-violet);--tone-soft: var(--tone-violet-soft)}.tone-rose{--tone: var(--tone-rose);--tone-soft: var(--tone-rose-soft)}.tone-coral{--tone: var(--tone-coral);--tone-soft: var(--tone-coral-soft)}.tone-cyan{--tone: var(--tone-cyan);--tone-soft: var(--tone-cyan-soft)}.tone-pink{--tone: var(--tone-pink);--tone-soft: var(--tone-pink-soft)}.tone-slate{--tone: var(--tone-slate);--tone-soft: var(--tone-slate-soft)}.tone-teal{--tone: var(--tone-teal);--tone-soft: var(--tone-teal-soft)}.tone-indigo{--tone: var(--tone-indigo);--tone-soft: var(--tone-indigo-soft)}.tone-green{--tone: var(--tone-green);--tone-soft: var(--tone-green-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{--btn-height: 46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:var(--btn-height);padding:0 18px;border:1px solid transparent;border-radius:var(--radius-12);background:transparent;font-size:var(--text-14);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.46}.btn--sm{--btn-height: 36px;padding:0 13px;border-radius:var(--radius-10);font-size:var(--text-12)}.btn--lg{--btn-height: 54px;padding:0 22px;border-radius:var(--radius-14);font-size:var(--text-16)}.btn--full{width:100%}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 10px 22px -14px color-mix(in srgb,var(--color-primary) 80%,transparent)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--primary:active:not(:disabled){background:var(--color-primary-pressed)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-muted)}.btn--ghost{color:var(--color-primary)}.btn--ghost:hover:not(:disabled){background:var(--color-primary-soft)}.btn--danger{background:var(--color-danger);color:var(--color-on-primary)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 84%,var(--color-text))}.btn__spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--color-text-secondary);transition:background-color .16s ease,color .16s ease,transform .16s ease}.icon-btn:active{transform:scale(.94)}.icon-btn--sm{width:34px;height:34px}.icon-btn--plain:hover{background:var(--color-surface-muted);color:var(--color-text)}.icon-btn--soft{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.icon-btn--soft:hover{background:var(--color-surface-muted)}.icon-btn--filled{background:var(--color-primary);color:var(--color-on-primary)}.icon-btn--filled:hover{background:var(--color-primary-hover)}.input-shell{display:flex;align-items:center;gap:8px;height:48px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--color-surface);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.input-shell--sm{height:40px;border-radius:var(--radius-10);padding:0 12px}.input-shell:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.input-shell--error{border-color:var(--color-danger)}.input-shell--error:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 22%,transparent)}.input-shell--disabled{background:var(--color-surface-muted);opacity:.65}.input-shell__affix{display:flex;align-items:center;color:var(--color-text-tertiary);flex:0 0 auto}.input-shell__input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:none;background:transparent;color:var(--color-text);font-size:var(--text-14)}.input-shell__input::placeholder{color:var(--color-text-tertiary)}.input-shell__input::-webkit-search-cancel-button{display:none}.input-shell__input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px var(--color-surface) inset}.textarea{width:100%;min-height:90px;padding:12px 14px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-12);outline:none;background:var(--color-surface);font-size:var(--text-14);line-height:var(--leading-normal);transition:border-color .16s ease,box-shadow .16s ease}.textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.textarea--error{border-color:var(--color-danger)}.textarea::placeholder{color:var(--color-text-tertiary)}.select-shell{position:relative;display:flex;align-items:center;height:48px;border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--color-surface);transition:border-color .16s ease,box-shadow .16s ease}.select-shell--sm{height:40px;border-radius:var(--radius-10)}.select-shell:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.select-shell--error{border-color:var(--color-danger)}.select-shell--disabled{background:var(--color-surface-muted);opacity:.65}.select-shell__control{width:100%;height:100%;padding:0 36px 0 14px;border:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font-size:var(--text-14);color:var(--color-text);cursor:pointer}.select-shell__chevron{position:absolute;right:13px;color:var(--color-text-tertiary);pointer-events:none}.checkbox{position:relative;display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:var(--text-13);line-height:var(--leading-snug)}.checkbox__native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.checkbox__box{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);transition:background-color .16s ease,border-color .16s ease}.checkbox__tick{width:9px;height:5px;border-left:2px solid var(--color-on-primary);border-bottom:2px solid var(--color-on-primary);transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .14s ease}.checkbox__dash{position:absolute;width:9px;height:2px;border-radius:2px;background:var(--color-on-primary);transform:scale(0)}.checkbox__native:checked+.checkbox__box{background:var(--color-primary);border-color:var(--color-primary)}.checkbox__native:checked+.checkbox__box .checkbox__tick{transform:translateY(-1px) rotate(-45deg) scale(1)}.checkbox__native:indeterminate+.checkbox__box{background:var(--color-primary);border-color:var(--color-primary)}.checkbox__native:indeterminate+.checkbox__box .checkbox__dash{transform:scale(1)}.checkbox__native:focus-visible+.checkbox__box{box-shadow:var(--focus-ring)}.checkbox__native:disabled+.checkbox__box{opacity:.45}.checkbox__text{display:flex;flex-direction:column;gap:2px}.checkbox__label{color:var(--color-text)}.checkbox__desc{color:var(--color-text-tertiary);font-size:var(--text-12)}.switch{position:relative;flex:0 0 auto;width:46px;height:28px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background-color .18s ease}.switch__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 4px color-mix(in srgb,var(--color-text) 18%,transparent);transition:transform .19s cubic-bezier(.22,.9,.28,1)}.switch--on{background:var(--color-primary)}.switch--on .switch__thumb{transform:translate(18px)}.switch--disabled{opacity:.45}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;cursor:pointer}.switch-row__label{font-size:var(--text-14)}.card{position:relative;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.card--flat{box-shadow:none}.card--raised{box-shadow:var(--shadow-raised);border-color:color-mix(in srgb,var(--color-border) 55%,transparent)}.card--tinted{background:var(--color-surface-muted);border-color:transparent}.card--interactive{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card--interactive:hover{transform:translateY(-1px);border-color:var(--color-border-strong);box-shadow:var(--shadow-raised)}.card--interactive:active{transform:translateY(0)}.list-item{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;border:0;border-radius:var(--radius-12);background:transparent;color:var(--color-text);text-align:left}.list-item--interactive{transition:background-color .15s ease}.list-item--interactive:hover{background:var(--color-surface-muted)}.list-item--selected{background:var(--color-primary-soft)}.list-item--disabled{opacity:.5}.list-item__leading{display:flex;flex:0 0 auto}.list-item__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.list-item__title{font-size:var(--text-14);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__subtitle{font-size:var(--text-12);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__trailing{display:flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--color-text-tertiary);font-size:var(--text-12)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:var(--tone-soft);color:var(--tone);font-weight:var(--weight-semibold);letter-spacing:.02em}.avatar--sm{width:32px;height:32px;font-size:var(--text-12)}.avatar--md{width:40px;height:40px;font-size:var(--text-13)}.avatar--lg{width:68px;height:68px;font-size:var(--text-20)}.avatar__image{width:100%;height:100%;object-fit:cover}.avatar__initials{line-height:1}.badge{display:inline-flex;align-items:center;justify-content:center}.badge--dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.badge--dot.badge--danger{background:var(--color-danger)}.badge--dot.badge--success{background:var(--color-success)}.badge--dot.badge--neutral{background:var(--color-text-tertiary)}.badge--count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-12);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.badge--count.badge--danger{background:var(--color-danger)}.badge--count.badge--success{background:var(--color-success)}.badge--count.badge--neutral{background:var(--color-text-tertiary)}.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs--pill{padding:4px;border-radius:var(--radius-12);background:var(--color-surface-muted);border:1px solid var(--color-border)}.tabs__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1;min-height:36px;padding:0 10px;border:0;border-radius:var(--radius-8);background:transparent;color:var(--color-text-tertiary);font-size:var(--text-13);font-weight:var(--weight-medium);white-space:nowrap;transition:color .16s ease,background-color .16s ease}.tabs--md .tabs__tab{min-height:42px;font-size:var(--text-14)}.tabs--underline{gap:20px;border-bottom:1px solid var(--color-border)}.tabs--underline .tabs__tab{flex:0 0 auto;padding:0 0 11px;border-radius:0}.tabs--underline .tabs__tab--active{color:var(--color-text);font-weight:var(--weight-semibold)}.tabs--underline .tabs__tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--color-primary)}.tabs--pill .tabs__tab--active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 4px color-mix(in srgb,var(--color-text) 10%,transparent)}.tabs__badge{min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-12);line-height:16px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--color-overlay);animation:modal-fade .18s ease}.modal__panel{width:100%;max-width:400px;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-24);background:var(--color-surface);box-shadow:var(--shadow-float);animation:modal-rise .22s cubic-bezier(.22,.9,.28,1)}.modal__panel--sm{max-width:340px}.modal__panel--lg{max-width:440px}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px}.modal__title{font-size:var(--text-18);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.modal__desc{margin-top:5px;font-size:var(--text-12);color:var(--color-text-tertiary);line-height:var(--leading-normal)}.modal__body{padding:6px 20px 20px;overflow-y:auto}.modal__footer{display:flex;gap:10px;padding:14px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border)}.modal__footer>*{flex:1}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;background:var(--color-overlay);animation:drawer-scrim-in .18s ease}.drawer-layer--bottom{align-items:flex-end;justify-content:center}.drawer-layer--right{justify-content:flex-end}.drawer-layer--left{justify-content:flex-start}.drawer__panel{display:flex;flex-direction:column;width:100%;max-width:var(--shell-max);max-height:90dvh;background:var(--color-surface);box-shadow:var(--shadow-sheet);overflow:hidden}.drawer__panel--bottom{border-radius:var(--radius-24) var(--radius-24) 0 0;animation:drawer-bottom-in .26s cubic-bezier(.22,.9,.28,1)}.drawer__panel--right{width:min(88%,400px);height:100%;max-height:none;margin-left:auto;border-radius:var(--radius-24) 0 0 var(--radius-24);animation:drawer-right-in .26s cubic-bezier(.22,.9,.28,1)}.drawer__panel--left{width:min(88%,400px);height:100%;max-height:none;margin-right:auto;border-radius:0 var(--radius-24) var(--radius-24) 0;animation:drawer-left-in .26s cubic-bezier(.22,.9,.28,1)}.drawer__handle{width:38px;height:4px;margin:9px auto 2px;border-radius:2px;background:var(--color-border-strong)}.drawer__panel--right .drawer__handle,.drawer__panel--left .drawer__handle{display:none}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 10px}.drawer__title{font-size:var(--text-18);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.drawer__desc{margin-top:4px;font-size:var(--text-12);color:var(--color-text-tertiary)}.drawer__body{flex:1;overflow-y:auto;padding:4px 20px 20px;overscroll-behavior:contain}.drawer__footer{display:flex;gap:10px;padding:12px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface)}.drawer__footer>*{flex:1}@keyframes drawer-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-bottom-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-right-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-left-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.toast-viewport{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:1200;display:flex;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:448px;transform:translate(-50%);pointer-events:none}.toast{display:flex;align-items:center;gap:9px;padding:11px 12px 11px 14px;border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-float);font-size:var(--text-13);line-height:var(--leading-snug);pointer-events:auto;animation:toast-slide-in .22s cubic-bezier(.22,.9,.28,1)}.toast__icon{flex:0 0 auto}.toast--info .toast__icon{color:var(--color-info)}.toast--success .toast__icon{color:var(--color-success)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--error .toast__icon{color:var(--color-danger)}.toast__message{flex:1;min-width:0}.toast__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border:0;border-radius:50%;background:transparent;color:var(--color-text-tertiary)}.toast__close:hover{background:var(--color-surface-muted);color:var(--color-text)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 24px}.empty-state--compact{padding:26px 20px}.empty-state__illustration{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin-bottom:15px;border-radius:24px;background:var(--color-primary-soft);color:var(--color-primary)}.empty-state__title{font-size:var(--text-15, 15px);font-weight:var(--weight-semibold)}.empty-state__desc{max-width:260px;margin-top:5px;font-size:var(--text-12);line-height:var(--leading-normal);color:var(--color-text-tertiary)}.empty-state__action{margin-top:18px}.skeleton{display:block}.skeleton--text{display:flex;flex-direction:column;gap:8px}.skeleton__line,.skeleton__avatar,.skeleton__stack,.skeleton--card,.skeleton--chart{border-radius:var(--radius-8);background:linear-gradient(90deg,var(--color-surface-muted) 25%,var(--color-border) 45%,var(--color-surface-muted) 65%);background-size:260% 100%;animation:skeleton-sweep 1.5s ease-in-out infinite}.skeleton__line{display:block;height:12px}.skeleton--card{width:100%;height:96px;border-radius:var(--radius-16)}.skeleton--chart{width:100%;height:150px;border-radius:var(--radius-16)}.skeleton--list{display:flex;flex-direction:column;gap:18px}.skeleton__row{display:flex;align-items:center;gap:12px}.skeleton__avatar{width:40px;height:40px;border-radius:50%;flex:0 0 auto}.skeleton__stack{display:flex;flex-direction:column;gap:7px;flex:1;background:none;animation:none}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.page-header{padding:6px 0 18px}.page-header--inverse,.page-header--inverse .page-header__title{color:var(--color-text-inverse)}.page-header__top{display:flex;align-items:flex-start;gap:12px}.page-header__titles{flex:1;min-width:0}.page-header--with-back .page-header__top{align-items:center}.page-header__eyebrow{display:block;margin-bottom:4px;font-size:var(--text-11, 11px);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary)}.page-header__title{font-size:var(--text-24);font-weight:var(--weight-semibold);letter-spacing:-.035em;line-height:var(--leading-tight)}.page-header__subtitle{margin-top:5px;font-size:var(--text-12);color:var(--color-text-tertiary);line-height:var(--leading-snug)}.page-header__actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding-top:4px}.bottom-nav{position:sticky;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;padding:5px 4px;border-radius:var(--radius-12);color:var(--color-text-tertiary);font-size:var(--text-12);font-weight:var(--weight-medium);transition:color .16s ease}.bottom-nav__icon{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:26px;border-radius:var(--radius-pill);transition:background-color .16s ease}.bottom-nav__badge{position:absolute;top:2px;right:3px}.bottom-nav__item--active{color:var(--color-primary)}.bottom-nav__item--active .bottom-nav__icon{background:var(--color-primary-soft)}.segmented{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:var(--radius-12);background:var(--color-surface-muted);border:1px solid var(--color-border);width:100%}.segmented__item{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1;min-height:34px;padding:0 10px;border:0;border-radius:var(--radius-8);background:transparent;color:var(--color-text-tertiary);font-size:var(--text-12);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color .16s ease,color .16s ease}.segmented--md .segmented__item{min-height:40px;font-size:var(--text-13)}.segmented__item--active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 4px color-mix(in srgb,var(--color-text) 10%,transparent)}.progress-block{width:100%}.progress-block__label{display:flex;justify-content:space-between;margin-bottom:6px;font-size:var(--text-12);color:var(--color-text-secondary)}.progress-bar{width:100%;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-muted)}.progress-bar__fill{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .42s cubic-bezier(.22,.9,.28,1)}.progress-bar--success .progress-bar__fill{background:var(--color-success)}.progress-bar--warning .progress-bar__fill{background:var(--color-warning)}.progress-bar--danger .progress-bar__fill{background:var(--color-danger)}.stat-tile{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-14);background:var(--color-surface)}.stat-tile__top{display:flex;align-items:center;justify-content:space-between;gap:6px}.stat-tile__label{font-size:var(--text-11, 11px);color:var(--color-text-tertiary)}.stat-tile__icon{color:var(--color-text-tertiary)}.stat-tile__value{margin-top:7px;font-size:var(--text-20);font-weight:var(--weight-semibold);line-height:1.2}.stat-tile__foot{display:flex;align-items:center;gap:6px;margin-top:6px}.stat-tile__trend{font-size:var(--text-11, 11px);font-weight:var(--weight-medium)}.stat-tile__trend--up{color:var(--color-danger)}.stat-tile__trend--down{color:var(--color-success)}.stat-tile__trend--flat{color:var(--color-text-tertiary)}.stat-tile__hint{font-size:var(--text-11, 11px);color:var(--color-text-tertiary)}.stat-tile--primary{background:var(--color-primary);border-color:transparent;color:var(--color-on-primary)}.stat-tile--primary .stat-tile__label,.stat-tile--primary .stat-tile__icon,.stat-tile--primary .stat-tile__hint{color:color-mix(in srgb,var(--color-on-primary) 70%,transparent)}.category-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-12);background:var(--tone-soft);color:var(--tone)}.category-icon--sm{width:32px;height:32px;border-radius:var(--radius-10)}.category-icon--lg{width:52px;height:52px;border-radius:var(--radius-16)}.tx-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 0;color:var(--color-text);transition:opacity .15s ease}.tx-row:hover{opacity:.76}.tx-row--compact{padding:8px 0}.tx-row__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tx-row__title{display:flex;align-items:center;gap:4px;font-size:var(--text-14);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-row__star{color:var(--tone-amber);flex:0 0 auto}.tx-row__meta{font-size:var(--text-11, 11px);color:var(--color-text-tertiary)}.tx-row__amount-block{display:flex;align-items:center;gap:2px;flex:0 0 auto}.tx-row__amount{font-size:var(--text-14);font-weight:var(--weight-semibold);white-space:nowrap}.tx-row__amount--income{color:var(--color-success)}.tx-row__amount--transfer{color:var(--color-primary)}.tx-row__chevron{color:var(--color-text-tertiary)}.search-bar .input-shell{background:var(--color-surface-muted);border-color:transparent;border-radius:var(--radius-12)}.search-bar .input-shell:focus-within{background:var(--color-surface);border-color:var(--color-primary)}.goal-card{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-16);background:var(--color-surface)}.goal-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.goal-card__identity{display:flex;align-items:center;gap:10px;min-width:0}.goal-card__title{font-size:var(--text-15, 15px);font-weight:var(--weight-semibold)}.goal-card__note{margin-top:2px;font-size:var(--text-11, 11px);color:var(--color-text-tertiary)}.goal-card__open{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:50%;background:var(--color-surface-muted);color:var(--color-text-tertiary)}.goal-card__numbers{display:flex;align-items:baseline;gap:5px;margin:14px 0 8px}.goal-card__current{font-size:var(--text-20);font-weight:var(--weight-semibold)}.goal-card__target{font-size:var(--text-12);color:var(--color-text-tertiary)}.goal-card__percent{margin-left:auto;font-size:var(--text-12);font-weight:var(--weight-semibold);color:var(--tone)}.goal-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:var(--text-11, 11px);color:var(--color-text-tertiary)}.goal-card__deposit{display:inline-flex;align-items:center;gap:3px;min-height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);font-size:var(--text-12);font-weight:var(--weight-medium)}.goal-card__deposit:hover{background:var(--color-primary-soft);border-color:transparent}.trend-chart{width:100%}.trend-chart svg{width:100%;height:auto;overflow:visible}.trend-chart__grid{stroke:var(--color-border);stroke-width:1;stroke-dasharray:3 5}.trend-chart__line{fill:none;stroke:var(--color-primary);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.trend-chart__dot{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:2.5}.trend-chart__labels{display:flex;justify-content:space-between;margin-top:7px;font-size:var(--text-12);color:var(--color-text-tertiary)}.trend-chart--mint .trend-chart__line,.trend-chart--mint .trend-chart__dot{stroke:var(--color-success)}.bar-chart{width:100%}.bar-chart__plot{display:flex;align-items:flex-end;justify-content:space-around;gap:6px;border-bottom:1px solid var(--color-border);padding-top:10px}.bar-chart__group{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:7px}.bar-chart__bars{display:flex;align-items:flex-end;gap:3px;width:28px;height:calc(100% - 22px)}.bar-chart__bar{display:block;flex:1;min-height:3px;border-radius:4px 4px 2px 2px;transition:height .48s cubic-bezier(.22,.9,.28,1)}.bar-chart__bar--income{background:var(--color-primary)}.bar-chart__bar--expense{background:var(--tone-orange);opacity:.72}.bar-chart__label{font-size:var(--text-12);color:var(--color-text-tertiary)}.chart-legend{display:flex;align-items:center;gap:16px;margin-top:12px;font-size:var(--text-11, 11px);color:var(--color-text-tertiary)}.chart-legend__dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%}.chart-legend__dot--income{background:var(--color-primary)}.chart-legend__dot--expense{background:var(--tone-orange);opacity:.72}.donut-chart{position:relative;flex:0 0 auto}.donut-chart__svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-chart__track{fill:none;stroke:var(--color-surface-muted);stroke-width:15}.donut-chart__segment{fill:none;stroke-width:15;stroke-linecap:round;transition:stroke-dasharray .5s ease}.donut-chart__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.donut-chart__value{font-size:var(--text-20);font-weight:var(--weight-semibold)}.donut-chart__label{font-size:var(--text-12);color:var(--color-text-tertiary)}.region-picker{display:grid;grid-template-columns:1fr;gap:10px}.region-picker__field{display:flex;flex-direction:column;gap:6px}@media(min-width:380px){.region-picker{grid-template-columns:1fr 1fr}.region-picker__field:first-child{grid-column:1 / -1}}.auth-shell{background:var(--color-bg)}.auth-page{min-height:100%;display:flex;flex-direction:column}.auth-hero{position:relative;overflow:hidden;padding:28px 20px 24px;background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--color-primary) 26%,transparent),transparent 60%),linear-gradient(160deg,var(--color-primary) 0%,var(--color-primary-pressed) 100%);color:var(--color-on-primary);border-bottom-left-radius:28px;border-bottom-right-radius:28px}.auth-hero__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#ffffff14}.auth-orbit--one{width:220px;height:220px;right:-70px;top:-60px}.auth-orbit--two{width:130px;height:130px;right:40px;top:90px;opacity:.7}.auth-orbit--three{width:54px;height:54px;right:150px;top:40px;opacity:.5}.auth-brand{position:relative;display:flex;align-items:center;gap:10px}.auth-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-12);background:#ffffff29;border:1px solid rgba(255,255,255,.3);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-18)}.auth-brand__name{display:block;font-family:var(--font-display);font-size:var(--text-14);font-weight:var(--weight-bold);letter-spacing:.16em}.auth-brand__tag{display:block;font-size:var(--text-12);opacity:.82}.auth-hero__copy{position:relative;margin-top:30px}.auth-hero__eyebrow{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);background:#ffffff24;border:1px solid rgba(255,255,255,.24);font-size:var(--text-12)}.auth-hero__copy h1{margin-top:12px;font-size:var(--text-28);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:-.01em}.auth-hero__copy p{margin-top:8px;font-size:var(--text-13);opacity:.86;max-width:30em}.auth-mini-card{position:relative;margin-top:24px;padding:14px 16px;border-radius:var(--radius-16);background:#ffffff1f;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-mini-card__top{display:flex;justify-content:space-between;font-size:var(--text-12);opacity:.85}.auth-mini-card strong{display:block;margin-top:2px;font-size:var(--text-24);font-weight:var(--weight-bold)}.auth-mini-card__bar{margin-top:10px;height:6px;border-radius:var(--radius-pill);background:#ffffff38;overflow:hidden}.auth-mini-card__bar span{display:block;height:100%;border-radius:inherit;background:#fff}.auth-mini-card__foot{display:flex;justify-content:space-between;margin-top:8px;font-size:var(--text-12);opacity:.8}.auth-sheet{flex:1;margin:-14px 16px 28px;padding:22px 20px 20px;border-radius:var(--radius-24);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-raised)}.auth-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.auth-sheet__head h2{font-size:var(--text-20);font-weight:var(--weight-bold);letter-spacing:-.01em}.auth-sheet__head p{margin-top:4px;font-size:var(--text-12);color:var(--color-text-secondary)}.auth-sheet__step{flex:0 0 auto;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-12);font-weight:var(--weight-semibold)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-code-row{display:flex;gap:8px;align-items:center}.auth-code-row .input-shell{flex:1}.auth-code-button{flex:0 0 auto;white-space:nowrap}.auth-agreement{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-12);color:var(--color-text-secondary)}.auth-agreement__links{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap}.auth-agreement__links .link-inline{font-size:var(--text-12)}.auth-divider{position:relative;margin:20px 0 14px;height:1px;background:var(--color-border)}.auth-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 12px;background:var(--color-surface);color:var(--color-text-tertiary);font-size:var(--text-12)}.auth-helper{margin-top:16px;text-align:center;font-size:var(--text-13);color:var(--color-text-secondary)}.auth-helper a{color:var(--color-primary);font-weight:var(--weight-semibold)}.auth-back-home{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;margin-top:14px;padding:10px;border:0;border-radius:var(--radius-10);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-12);font-weight:var(--weight-medium)}.auth-trust{display:flex;justify-content:center;gap:14px;margin-top:18px;flex-wrap:wrap}.auth-trust span{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-12);color:var(--color-text-tertiary)}.legal-copy{display:flex;flex-direction:column;gap:10px;font-size:var(--text-13);color:var(--color-text-secondary)}.legal-copy h4{margin:6px 0 0;font-size:var(--text-14);color:var(--color-text)}.legal-copy p{line-height:var(--leading-normal)}.home-page{display:flex;flex-direction:column}.home-brand{position:absolute;top:0;left:0;right:0;height:318px;background:linear-gradient(160deg,var(--color-primary) 0%,var(--color-primary-hover) 46%,var(--color-primary-pressed) 100%);pointer-events:none}.home-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% -18%,rgba(255,255,255,.16),transparent 52%)}.home-header{position:relative;display:flex;align-items:center;gap:12px;padding:14px 0 4px}.home-header .home-header__copy h1{color:var(--color-on-primary)}.home-header .icon-btn--soft{background:#ffffff2e;border-color:#ffffff42;color:var(--color-on-primary)}.home-avatar{flex:0 0 auto;border-radius:50%}.home-header__copy{flex:1;min-width:0}.home-header__eyebrow{font-size:var(--text-12);color:#ffffffd1}.home-header__copy h1{margin-top:2px;font-size:var(--text-20);font-weight:var(--weight-bold);letter-spacing:-.01em}.home-header__actions{display:flex;align-items:center;gap:8px}.home-bell{position:relative}.home-bell__dot{position:absolute;top:-3px;right:-3px}.asset-card{position:relative;overflow:hidden;margin-top:12px;padding:20px;border-radius:var(--radius-20);background:#ffffff24;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--color-on-primary);box-shadow:var(--shadow-raised)}.asset-card__glow{position:absolute;right:-50px;top:-70px;width:190px;height:190px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.asset-card__top{position:relative;display:flex;align-items:center;justify-content:space-between}.asset-card__label{font-size:var(--text-12);opacity:.82}.asset-card__manage{display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:7px 2px;font-size:var(--text-12);opacity:.92}.asset-card__value{position:relative;margin-top:8px;font-size:var(--text-32);font-weight:var(--weight-bold);letter-spacing:-.02em}.asset-card__meta{position:relative;display:flex;align-items:center;gap:10px;margin-top:10px;font-size:var(--text-12);opacity:.9}.asset-card__chip{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:7px 2px}.asset-card__chip-dot{width:6px;height:6px;border-radius:50%;background:var(--tone-mint)}.asset-card__divider{width:1px;height:12px;background:#ffffff52}.asset-card__footer{position:relative;display:flex;align-items:flex-end;gap:22px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}.asset-card__footer-label{display:block;font-size:var(--text-12);opacity:.78}.asset-card__footer-value{display:block;margin-top:2px;font-size:var(--text-18);font-weight:var(--weight-semibold)}.asset-card__trend{display:inline-flex;flex:0 0 auto;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;padding:7px 12px;border-radius:var(--radius-pill);background:#ffffff29;border:1px solid rgba(255,255,255,.26);font-size:var(--text-12);font-weight:var(--weight-medium)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.quick-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;border-radius:var(--radius-14);background:var(--color-surface);border:1px solid var(--color-border);transition:transform .16s ease,border-color .16s ease}.quick-action:active{transform:scale(.96)}.quick-action__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-12);background:var(--color-primary-soft);color:var(--color-primary)}.quick-action--primary .quick-action__icon{background:var(--color-primary);color:var(--color-on-primary)}.quick-action__label{font-size:var(--text-12);font-weight:var(--weight-semibold)}.quick-action__hint{font-size:11px;color:var(--color-text-tertiary)}.chart-card{padding:16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.chart-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.chart-card__label{display:block;font-size:var(--text-12);color:var(--color-text-tertiary)}.chart-card__value{display:block;margin-top:2px;font-size:var(--text-20);font-weight:var(--weight-bold)}.delta-pill{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-12);font-weight:var(--weight-medium);white-space:nowrap}.delta-pill--down{background:var(--color-success-soft);color:var(--color-success)}.budget-overview{display:block;padding:16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.budget-overview__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.budget-overview__percent{font-size:var(--text-28);font-weight:var(--weight-bold);color:var(--color-primary);letter-spacing:-.02em}.budget-overview__percent small{font-size:var(--text-14);font-weight:var(--weight-semibold);margin-left:1px}.budget-overview__percent--danger{color:var(--color-danger)}.budget-overview__foot{display:flex;justify-content:space-between;margin-top:10px;font-size:var(--text-12);color:var(--color-text-secondary)}.budget-overview__insight{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:10px 12px;border-radius:var(--radius-10);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-12);line-height:var(--leading-snug)}.category-breakdown{padding:4px 16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.category-breakdown__row{display:flex;align-items:center;gap:12px;padding:12px 0}.category-breakdown__row+.category-breakdown__row{border-top:1px solid var(--color-border)}.category-breakdown__body{flex:1;min-width:0}.category-breakdown__top{display:flex;justify-content:space-between;font-size:var(--text-14);font-weight:var(--weight-medium)}.category-breakdown__bar{display:block;margin-top:7px;height:6px;border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.category-breakdown__fill{display:block;height:100%;border-radius:inherit;background:var(--tone, var(--color-primary))}.category-breakdown__chevron{color:var(--color-text-tertiary);flex:0 0 auto}.category-breakdown__total{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--color-border);font-size:var(--text-12);color:var(--color-text-secondary)}.home-help{display:flex;align-items:center;gap:7px;margin-top:28px;padding:12px 14px;border-radius:var(--radius-12);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-12)}.home-signoff{margin-top:18px;text-align:center;font-family:var(--font-display);font-size:11px;letter-spacing:.28em;color:var(--color-text-tertiary)}.month-switcher{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.month-switcher__label{flex:1;display:flex;align-items:baseline;justify-content:center;gap:8px;font-size:var(--text-16);font-weight:var(--weight-semibold)}.month-switcher__today{border:0;padding:6px 10px;min-height:32px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-12)}.ledger-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding:14px 16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.ledger-summary>div>span{display:block;font-size:var(--text-12);color:var(--color-text-tertiary)}.ledger-summary strong{display:block;margin-top:3px;font-size:var(--text-16);font-weight:var(--weight-bold)}.ledger-summary__income{color:var(--color-success)}.orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.orders-toolbar .tabs{flex:1;min-width:0}.orders-add{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:7px 12px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-12);font-weight:var(--weight-semibold);white-space:nowrap}.orders-loading{margin-top:16px}.ledger-groups{display:flex;flex-direction:column;gap:18px;margin-top:6px}.ledger-group__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;font-size:var(--text-12);color:var(--color-text-tertiary)}.ledger-group__list{padding:2px 16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.ledger-group__item{border-bottom:1px solid var(--color-border)}.transfer-note{margin-top:16px}.create-page{display:flex;flex-direction:column}.create-form{display:flex;flex-direction:column;gap:20px;margin-top:14px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.amount-stage{padding:18px 18px 14px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-raised)}.amount-stage__label{font-size:var(--text-12);color:var(--color-text-tertiary)}.amount-stage__value{display:flex;align-items:baseline;gap:6px;margin-top:6px;color:var(--color-text)}.amount-stage__value>span{font-size:var(--text-20);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.amount-stage__value input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:inherit;font-size:var(--text-32);font-weight:var(--weight-bold);letter-spacing:-.02em;color:inherit}.amount-stage__value--error{color:var(--color-danger)}.amount-stage__hint{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:var(--text-12);color:var(--color-text-tertiary)}.category-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.category-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-14);background:var(--color-surface);font-size:var(--text-12);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.category-choice:active{transform:scale(.95)}.category-choice--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-semibold)}.category-choice__check{position:absolute;top:6px;right:8px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;border-radius:var(--radius-16);background:var(--color-surface-muted);border:1px solid var(--color-border)}.keypad__key{height:46px;border:0;border-radius:var(--radius-10);background:var(--color-surface);font-size:var(--text-18);font-weight:var(--weight-medium);color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:background-color .14s ease,transform .14s ease}.keypad__key:active{transform:scale(.96);background:var(--color-primary-soft)}.create-note{margin-top:2px}.explore-page{display:flex;flex-direction:column}.explore-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:20px;margin-top:12px;border-radius:var(--radius-20);background:radial-gradient(circle at 85% -20%,color-mix(in srgb,var(--tone-mint) 30%,transparent),transparent 55%),linear-gradient(150deg,var(--color-surface-raised) 0%,var(--color-surface) 100%);border:1px solid var(--color-border)}.explore-hero__eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-12);color:var(--color-text-tertiary)}.explore-hero__copy h2{margin-top:8px;font-size:var(--text-28);font-weight:var(--weight-bold);letter-spacing:-.02em}.explore-hero__copy h2 span{margin-left:6px;font-size:var(--text-13);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.explore-hero__copy p{margin-top:6px;font-size:var(--text-12);color:var(--color-text-secondary)}.explore-hero__orb{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);flex:0 0 auto}.explore-toolbar{display:flex;flex-direction:column;gap:10px;margin-top:16px}.category-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.category-row{display:flex;align-items:center;gap:12px;padding:13px 16px}.category-row__body{flex:1;min-width:0}.category-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.category-row__name,.category-row__amount{font-size:var(--text-14);font-weight:var(--weight-semibold)}.category-row__meta{display:flex;gap:10px;margin-top:3px;font-size:var(--text-12);color:var(--color-text-tertiary)}.category-row__track{display:block;margin-top:8px;height:5px;border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.category-row__fill{display:block;height:100%;border-radius:inherit;background:var(--tone, var(--color-primary))}.category-row__arrow{color:var(--color-text-tertiary);flex:0 0 auto}.explore-insight{display:flex;gap:12px;padding:16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.explore-insight__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border-radius:var(--radius-12);background:var(--color-warning-soft);color:var(--color-warning)}.explore-insight h3{font-size:var(--text-14);font-weight:var(--weight-semibold)}.explore-insight p{margin-top:4px;font-size:var(--text-12);color:var(--color-text-secondary);line-height:var(--leading-snug)}.explore-insight .link-inline{margin-top:8px;font-size:var(--text-12)}.detail-page{display:flex;flex-direction:column}.category-hero{margin-top:12px;padding:20px;border-radius:var(--radius-20);background:radial-gradient(circle at 90% -30%,color-mix(in srgb,var(--tone) 22%,transparent),transparent 60%),var(--color-surface);border:1px solid var(--color-border)}.category-hero__head{display:flex;align-items:center;gap:12px}.category-hero__head h1{font-size:var(--text-20);font-weight:var(--weight-bold)}.category-hero__head p{margin-top:2px;font-size:var(--text-12);color:var(--color-text-secondary)}.category-hero__head .pill{margin-left:auto}.category-hero__amount{margin-top:16px;font-size:var(--text-32);font-weight:var(--weight-bold);letter-spacing:-.02em}.category-hero__meta{display:flex;justify-content:space-between;margin-top:8px;font-size:var(--text-12);color:var(--color-text-secondary)}.category-budget{padding:16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.category-budget__row{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;font-size:var(--text-14);color:var(--color-text-secondary)}.category-budget__row .amount{font-size:var(--text-20);font-weight:var(--weight-bold);color:var(--color-text)}.category-budget__row .pill{margin-left:auto}.category-budget__hint{margin-top:10px;font-size:var(--text-12);color:var(--color-text-tertiary)}.category-reminder{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.category-reminder__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border-radius:var(--radius-12);background:var(--color-warning-soft);color:var(--color-warning)}.category-reminder h3{font-size:var(--text-14);font-weight:var(--weight-semibold)}.category-reminder p{margin-top:2px;font-size:var(--text-12);color:var(--color-text-tertiary)}.category-tx-list{padding:2px 16px}.category-tx-list__item{border-bottom:1px solid var(--color-border)}.budget-editor__amount{display:flex;align-items:baseline;gap:8px}.budget-editor__amount>span{font-size:var(--text-20);color:var(--color-text-secondary)}.budget-editor__input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:var(--text-28);font-weight:var(--weight-bold);color:var(--color-text)}.budget-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.budget-shortcut{padding:7px 13px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-13);color:var(--color-text-secondary)}.budget-shortcut--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-semibold)}.tx-detail-hero{margin-top:12px;padding:20px;border-radius:var(--radius-20);background:radial-gradient(circle at 88% -20%,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 55%),var(--color-surface);border:1px solid var(--color-border)}.tx-detail-hero--income{background:radial-gradient(circle at 88% -20%,color-mix(in srgb,var(--tone-mint) 20%,transparent),transparent 55%),var(--color-surface)}.tx-detail-hero__identity{display:flex;align-items:center;gap:12px}.tx-detail-hero__identity h2{font-size:var(--text-18);font-weight:var(--weight-bold)}.tx-detail-hero__identity p{margin-top:2px;font-size:var(--text-12);color:var(--color-text-secondary)}.tx-detail-hero__star{margin-left:auto;color:var(--color-warning)}.tx-detail-hero__amount{margin-top:16px;font-size:var(--text-32);font-weight:var(--weight-bold);letter-spacing:-.02em}.tx-detail-hero__status{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:var(--text-12);color:var(--color-success)}.detail-block{padding:4px 16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.detail-block__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;font-size:var(--text-13)}.detail-block__row+.detail-block__row{border-top:1px solid var(--color-border)}.detail-block__row>span{color:var(--color-text-tertiary);flex:0 0 auto}.detail-block__row strong{font-weight:var(--weight-medium);text-align:right;min-width:0}.detail-block__with-icon{display:inline-flex;align-items:center;gap:5px}.detail-block__id{font-size:var(--text-12);color:var(--color-text-secondary);word-break:break-all}.detail-timeline{position:relative;margin-top:20px;padding-left:18px;display:flex;flex-direction:column;gap:14px}.detail-timeline:before{content:"";position:absolute;left:3.5px;top:8px;bottom:8px;width:1px;background:var(--color-border)}.detail-timeline__item{position:relative;font-size:var(--text-12);color:var(--color-text-secondary)}.detail-timeline__dot{position:absolute;left:-18px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--color-border-strong)}.detail-timeline__dot--active{background:var(--color-primary)}.detail-actions{display:flex;gap:10px;margin-top:20px}.detail-actions .btn{flex:1}.detail-footnote{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:26px;font-size:var(--text-12);color:var(--color-text-tertiary)}.delete-confirm{display:flex;align-items:center;gap:12px}.delete-confirm strong{display:block;font-size:var(--text-14)}.delete-confirm span{display:block;margin-top:2px;font-size:var(--text-13);color:var(--color-text-secondary)}.recent-list{padding:2px 16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.recent-list__item{border-bottom:1px solid var(--color-border)}.budgets-page{display:flex;flex-direction:column}.budget-total{margin-top:12px;padding:20px;border-radius:var(--radius-20);background:radial-gradient(circle at 90% -20%,color-mix(in srgb,var(--color-primary) 20%,transparent),transparent 55%),var(--color-surface);border:1px solid var(--color-border)}.budget-total__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.budget-total__label{font-size:var(--text-12);color:var(--color-text-tertiary)}.budget-total__value{display:block;margin-top:4px;font-size:var(--text-28);font-weight:var(--weight-bold);letter-spacing:-.02em}.budget-total__foot{display:flex;justify-content:space-between;margin-top:10px;font-size:var(--text-12);color:var(--color-text-secondary)}.budget-total__foot strong{color:var(--color-text);font-weight:var(--weight-semibold)}.budget-total__hint{margin-top:12px}.budget-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.budget-row{padding:14px 16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.budget-row__head{display:flex;align-items:center;gap:11px}.budget-row__body{flex:1;min-width:0}.budget-row__title{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--text-14);font-weight:var(--weight-semibold)}.budget-row__title .amount{font-size:var(--text-14)}.budget-row__meta{display:block;margin-top:2px;font-size:var(--text-12);color:var(--color-text-tertiary)}.budget-row__edit{flex:0 0 auto}.budget-row__bar{margin-top:11px}.budget-over-list{display:flex;flex-direction:column;gap:8px}.budget-over-item{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:var(--radius-12);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-12)}.budget-null-note{margin-top:2px}.goals-page{display:flex;flex-direction:column}.goals-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.goals-list{display:flex;flex-direction:column;gap:12px;margin-top:6px}.goal-editor__head{display:flex;align-items:center;gap:10px}.accounts-page{display:flex;flex-direction:column}.accounts-total{margin-top:12px;padding:20px;border-radius:var(--radius-20);background:radial-gradient(circle at 90% -20%,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 55%),var(--color-surface);border:1px solid var(--color-border)}.accounts-total__label{font-size:var(--text-12);color:var(--color-text-tertiary)}.accounts-total__value{display:block;margin-top:4px;font-size:var(--text-32);font-weight:var(--weight-bold);letter-spacing:-.02em}.accounts-total__meta{display:flex;justify-content:space-between;margin-top:8px;font-size:var(--text-12);color:var(--color-text-secondary)}.account-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.account-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.account-row__body{flex:1;min-width:0}.account-row__name{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--text-14);font-weight:var(--weight-semibold)}.account-row__kind{display:block;margin-top:2px;font-size:var(--text-12);color:var(--color-text-tertiary)}.account-row__primary{margin-left:6px}.transfer-field{display:flex;flex-direction:column;gap:6px}.transfer-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-12);background:var(--color-surface-muted);font-size:var(--text-13);color:var(--color-text-secondary)}.checkout-page{display:flex;flex-direction:column}.checkout-goal{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-top:12px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.checkout-goal__body{flex:1;min-width:0}.checkout-goal__title{font-size:var(--text-14);font-weight:var(--weight-semibold)}.checkout-goal__meta{display:block;margin-top:2px;font-size:var(--text-12);color:var(--color-text-tertiary)}.checkout-goal__select{flex:1}.pay-methods{display:flex;flex-direction:column;gap:10px}.pay-method{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-14);background:var(--color-surface);text-align:left;transition:border-color .16s ease,background-color .16s ease}.pay-method--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.pay-method__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:var(--radius-12)}.pay-method--wechat .pay-method__icon{background:var(--tone-mint-soft);color:var(--tone-mint)}.pay-method--alipay .pay-method__icon{background:var(--tone-blue-soft);color:var(--tone-blue)}.pay-method__body{flex:1;min-width:0}.pay-method__name{display:block;font-size:var(--text-14);font-weight:var(--weight-semibold)}.pay-method__desc{display:block;margin-top:2px;font-size:var(--text-12);color:var(--color-text-tertiary)}.pay-method__radio{width:19px;height:19px;flex:0 0 auto;border-radius:50%;border:2px solid var(--color-border-strong);position:relative}.pay-method--active .pay-method__radio{border-color:var(--color-primary)}.pay-method--active .pay-method__radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--color-primary)}.pay-sheet-qr{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;border-radius:var(--radius-16);background:var(--color-surface-muted);border:1px dashed var(--color-border-strong)}.pay-sheet-qr__grid{width:148px;height:148px;border-radius:var(--radius-12);background:repeating-linear-gradient(0deg,var(--color-text) 0 4px,transparent 4px 8px),repeating-linear-gradient(90deg,var(--color-text) 0 4px,transparent 4px 8px);opacity:.85}.pay-sheet-qr__note{font-size:var(--text-12);color:var(--color-text-secondary);text-align:center;line-height:var(--leading-snug)}.pay-sim-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.checkout-summary{padding:4px 16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.checkout-summary .detail-block__row strong.amount{font-size:var(--text-14)}.result-page{display:flex;flex-direction:column;align-items:stretch}.result-hero{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:28px;padding:30px 20px 26px;border-radius:var(--radius-20);background:var(--color-surface);border:1px solid var(--color-border);text-align:center}.result-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%}.result-hero__icon--success{background:var(--color-success-soft);color:var(--color-success)}.result-hero__icon--danger{background:var(--color-danger-soft);color:var(--color-danger)}.result-hero__icon--neutral{background:var(--color-warning-soft);color:var(--color-warning)}.result-hero__icon--primary{background:var(--color-primary-soft);color:var(--color-primary)}.result-hero h1{font-size:var(--text-20);font-weight:var(--weight-bold)}.result-hero p{font-size:var(--text-13);color:var(--color-text-secondary);max-width:26em;line-height:var(--leading-snug)}.result-hero .amount{font-size:var(--text-32);font-weight:var(--weight-bold);letter-spacing:-.02em}.result-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.fav-page{display:flex;flex-direction:column}.fav-summary{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:13px 16px;border-radius:var(--radius-14);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-13)}.notif-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.notif-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.notif-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-16);background:var(--color-surface);text-align:left;transition:border-color .16s ease}.notif-item--unread{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 40%,var(--color-surface))}.notif-item__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border-radius:var(--radius-12)}.notif-item__body{flex:1;min-width:0}.notif-item__title{display:flex;align-items:center;gap:6px;font-size:var(--text-14);font-weight:var(--weight-semibold)}.notif-item__dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary);flex:0 0 auto}.notif-item__text{display:block;margin-top:3px;font-size:var(--text-12);color:var(--color-text-secondary);line-height:var(--leading-snug)}.notif-item__time{display:block;margin-top:6px;font-size:11px;color:var(--color-text-tertiary)}.notif-empty{margin-top:16px}.profile-page{display:flex;flex-direction:column}.profile-identity{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:12px;padding:22px 16px;border-radius:var(--radius-20);background:var(--color-surface);border:1px solid var(--color-border)}.profile-identity__name{font-size:var(--text-18);font-weight:var(--weight-bold)}.profile-identity__phone{font-size:var(--text-12);color:var(--color-text-tertiary)}.avatar-picker{display:flex;flex-wrap:wrap;gap:10px}.avatar-picker__item{width:42px;height:42px;padding:0;border-radius:50%;border:2px solid transparent;background:var(--tone, var(--color-primary-soft));color:var(--color-on-primary);font-size:var(--text-13);font-weight:var(--weight-semibold);display:inline-flex;align-items:center;justify-content:center}.avatar-picker__item--active{border-color:var(--color-text)}.avatar-picker__item--active:after{content:"✓"}.settings-page{display:flex;flex-direction:column}.settings-group{margin-top:20px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden}.settings-group__caption{padding:12px 16px 4px;font-size:var(--text-12);color:var(--color-text-tertiary)}.settings-row{border-bottom:1px solid var(--color-border)}.settings-row:last-child{border-bottom:0}.settings-row .list-item{padding:13px 16px;width:100%;background:transparent;border:0;text-align:left}.settings-version{margin-top:22px;text-align:center;font-size:11px;color:var(--color-text-tertiary);letter-spacing:.08em}.export-options{display:flex;flex-direction:column;gap:10px}.support-page{display:flex;flex-direction:column}.support-hero{display:flex;align-items:center;gap:14px;margin-top:12px;padding:18px 20px;border-radius:var(--radius-20);background:radial-gradient(circle at 88% -30%,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 60%),var(--color-surface);border:1px solid var(--color-border)}.support-hero__orb{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 auto;border-radius:var(--radius-14);background:var(--color-primary);color:var(--color-on-primary)}.support-hero h2{font-size:var(--text-18);font-weight:var(--weight-bold)}.support-hero p{margin-top:3px;font-size:var(--text-12);color:var(--color-text-secondary)}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{border-radius:var(--radius-14);background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden}.faq-item__q{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 16px;border:0;background:transparent;font-size:var(--text-14);font-weight:var(--weight-medium);text-align:left}.faq-item__q svg{flex:0 0 auto;color:var(--color-text-tertiary);transition:transform .18s ease}.faq-item--open .faq-item__q svg{transform:rotate(180deg)}.faq-item__a{padding:0 16px 14px;font-size:var(--text-13);color:var(--color-text-secondary);line-height:var(--leading-normal)}.support-contact{display:flex;flex-direction:column;gap:10px}.support-contact-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-14);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);text-align:left;width:100%}.support-contact-row__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border-radius:var(--radius-12);background:var(--color-primary-soft);color:var(--color-primary)}.support-contact-row__body{flex:1;min-width:0}.support-contact-row__title{display:block;font-size:var(--text-14);font-weight:var(--weight-semibold)}.support-contact-row__desc{display:block;margin-top:2px;font-size:var(--text-12);color:var(--color-text-tertiary)}.chat-log{display:flex;flex-direction:column;gap:10px;min-height:180px;max-height:260px;overflow-y:auto;padding:4px 2px}.chat-bubble{max-width:82%;padding:10px 13px;border-radius:var(--radius-14);font-size:var(--text-13);line-height:var(--leading-snug)}.chat-bubble--user{align-self:flex-end;background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:5px}.chat-bubble--bot{align-self:flex-start;background:var(--color-surface-muted);color:var(--color-text);border-bottom-left-radius:5px}.chat-input-row{display:flex;gap:8px;margin-top:12px}.chat-input-row .input-shell{flex:1}.search-page{display:flex;flex-direction:column}.search-toolbar{display:flex;flex-direction:column;gap:12px;margin-top:12px}.search-hint{margin-top:4px}.search-results{margin-top:6px}.search-empty{margin-top:20px}.analytics-page{display:flex;flex-direction:column}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.analytics-donut{display:flex;align-items:center;gap:18px;padding:16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.analytics-legend{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.analytics-legend__row{display:flex;align-items:center;gap:8px;font-size:var(--text-12);color:var(--color-text-secondary)}.analytics-legend__dot{width:8px;height:8px;border-radius:3px;background:var(--tone);flex:0 0 auto}.analytics-legend__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-legend__value{font-weight:var(--weight-semibold);color:var(--color-text)}.bottom-nav{grid-template-columns:repeat(5,1fr)}.bottom-nav--invest{grid-template-columns:repeat(4,1fr)}.bottom-nav--invest .bottom-nav__item--active{color:var(--color-invest)}.bottom-nav--invest .bottom-nav__item--active .bottom-nav__icon{background:var(--color-invest-soft)}.app-shell--invest{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-invest) 7%,transparent),transparent 24rem),var(--color-bg)}.home-search{position:relative;display:flex;align-items:center;gap:8px;margin-top:12px}.home-search .search-bar{flex:1;min-width:0}.home-search__go{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--color-surface);color:var(--color-primary)}.bills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 10px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.bill-item{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 4px;border:0;border-radius:var(--radius-12);background:transparent;transition:background-color .16s ease,transform .14s ease}.bill-item:active{transform:scale(.95);background:var(--color-surface-muted)}.bill-item__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-12);background:var(--tone-soft);color:var(--tone)}.bill-item__label{font-size:var(--text-12);color:var(--color-text-secondary)}.bill-summary{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-12);background:var(--color-surface-muted)}.bill-summary strong{font-size:var(--text-14)}.bill-summary p{margin-top:2px;font-size:var(--text-12);color:var(--color-text-tertiary)}.report-card{padding:16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.report-card__row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.report-card__label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-13);color:var(--color-text-secondary)}.report-card__dot{width:8px;height:8px;border-radius:3px}.report-card__dot--income{background:var(--tone-mint)}.report-card__dot--expense{background:var(--color-primary)}.report-card__income{color:var(--color-success)}.report-card__track{height:7px;margin-bottom:12px;border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.report-card__fill{display:block;height:100%;border-radius:inherit}.report-card__fill--income{background:var(--tone-mint)}.report-card__fill--expense{background:var(--color-primary)}.report-card__foot{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--color-border);font-size:var(--text-13);color:var(--color-text-secondary)}.report-card__foot strong{font-size:var(--text-16);color:var(--color-text)}.home-banner{display:flex;align-items:center;gap:14px;margin-top:var(--section-gap);padding:18px 20px;border-radius:var(--radius-20);background:radial-gradient(circle at 88% -30%,color-mix(in srgb,var(--color-invest) 50%,transparent),transparent 60%),linear-gradient(140deg,var(--color-invest) 0%,var(--color-invest-pressed) 100%);color:var(--color-on-invest);box-shadow:var(--shadow-raised)}.home-banner__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.home-banner__eyebrow{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-12);opacity:.86}.home-banner__copy strong{font-size:var(--text-16);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.home-banner__cta{display:inline-flex;align-items:center;gap:3px;margin-top:4px;font-size:var(--text-12);font-weight:var(--weight-medium)}.home-banner__orb{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;flex:0 0 auto;border-radius:50%;background:#ffffff29;border:1px solid rgba(255,255,255,.28)}.artademy-strip{display:flex;flex-direction:column;gap:10px}.artademy-tile{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-14);background:var(--color-surface);border:1px solid var(--color-border)}.artademy-tile__thumb{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border-radius:var(--radius-12);background:var(--tone-soft);color:var(--tone)}.artademy-tile__body{flex:1;min-width:0}.artademy-tile__meta{display:block;font-size:11px;color:var(--color-text-tertiary)}.artademy-tile__title{display:block;margin-top:2px;font-size:var(--text-13);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-sheet{display:flex;flex-direction:column;gap:12px;align-items:center}.scan-sheet__frame{position:relative;display:flex;align-items:center;justify-content:center;width:190px;height:190px;border-radius:var(--radius-20);background:var(--color-surface-muted);border:1px solid var(--color-border)}.scan-sheet__corners{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:var(--radius-14);border:2px dashed color-mix(in srgb,var(--color-primary) 45%,transparent)}.scan-sheet__code{color:var(--color-text)}.scan-sheet__note{font-size:var(--text-13);color:var(--color-text-secondary);text-align:center;line-height:var(--leading-snug)}.finance-page{display:flex;flex-direction:column}.saku-hero{margin-top:12px;padding:20px;border-radius:var(--radius-20);background:radial-gradient(circle at 90% -20%,color-mix(in srgb,var(--tone-mint) 28%,transparent),transparent 55%),linear-gradient(150deg,var(--color-primary) 0%,var(--color-primary-pressed) 100%);color:var(--color-on-primary);box-shadow:var(--shadow-float)}.saku-hero__top{display:flex;align-items:center;justify-content:space-between}.saku-hero__label{font-size:var(--text-12);opacity:.84}.saku-hero__link{display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:7px 2px;font-size:var(--text-12);opacity:.9}.saku-hero__value{display:block;margin-top:8px;font-size:var(--text-32);font-weight:var(--weight-bold);letter-spacing:-.02em}.saku-hero__meta{display:flex;justify-content:space-between;margin-top:6px;font-size:var(--text-12);opacity:.82}.saku-hero__actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.saku-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 2px 8px;border-radius:var(--radius-12);background:#ffffff1f;border:1px solid rgba(255,255,255,.2);font-size:var(--text-12);color:var(--color-on-primary)}.saku-action__icon{display:inline-flex;align-items:center;justify-content:center}.saku-list{display:flex;flex-direction:column;gap:10px}.saku-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.saku-row__body{flex:1;min-width:0}.saku-row__name{display:flex;align-items:center;gap:6px;font-size:var(--text-14);font-weight:var(--weight-semibold)}.saku-row__note{display:block;margin-top:2px;font-size:var(--text-12);color:var(--color-text-tertiary)}.saku-row__amount{font-size:var(--text-16);font-weight:var(--weight-bold)}.saku-note{margin-top:12px}.invest-entry{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--radius-16);background:var(--color-invest-soft);border:1px solid color-mix(in srgb,var(--color-invest) 24%,var(--color-border))}.invest-entry__badge{padding:4px 9px;border-radius:var(--radius-pill);background:var(--color-invest);color:var(--color-on-invest);font-size:11px;font-weight:var(--weight-semibold)}.invest-entry__body{flex:1;min-width:0}.invest-entry__title{display:block;font-size:var(--text-14);font-weight:var(--weight-semibold);color:var(--color-text)}.invest-entry__desc{display:block;margin-top:2px;font-size:var(--text-12);color:var(--color-text-secondary);line-height:var(--leading-snug)}.invest-entry svg{color:var(--color-invest);flex:0 0 auto}.invest-page{display:flex;flex-direction:column}.invest-hero{margin-top:12px;padding:20px;border-radius:var(--radius-20);background:radial-gradient(circle at 88% -20%,rgba(255,255,255,.22),transparent 55%),linear-gradient(145deg,var(--color-invest) 0%,var(--color-invest-pressed) 100%);color:var(--color-on-invest);box-shadow:var(--shadow-float)}.invest-hero__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.invest-hero__eyebrow{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-12);opacity:.9}.invest-hero__risk{padding:3px 9px;border-radius:var(--radius-pill);background:#ffffff2e;font-size:11px}.invest-hero__risk--empty{background:#ffffff24;opacity:.9}.invest-hero__label{display:block;margin-top:14px;font-size:var(--text-12);opacity:.8}.invest-hero__value{display:block;margin-top:4px;font-size:var(--text-32);font-weight:var(--weight-bold);letter-spacing:-.02em}.invest-hero__meta{display:flex;justify-content:space-between;margin-top:6px;font-size:var(--text-12);opacity:.84}.invest-hero__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.2)}.invest-hero__cta{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:var(--radius-pill);background:#ffffff2e;border:1px solid rgba(255,255,255,.3);font-size:var(--text-12);font-weight:var(--weight-semibold)}.invest-hero__disclaimer{font-size:var(--text-12);opacity:.72;text-align:right}.product-lines{display:flex;flex-direction:column;gap:10px}.product-line{display:flex;align-items:center;gap:12px;padding:15px 16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.product-line--grow{border-color:color-mix(in srgb,var(--color-invest) 26%,var(--color-border))}.product-line__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:var(--radius-12);background:var(--color-invest-soft);color:var(--color-invest)}.product-line--soon{opacity:.78}.product-line--soon .product-line__icon{background:var(--color-surface-muted);color:var(--color-text-tertiary)}.product-line__body{flex:1;min-width:0}.product-line__title{display:flex;align-items:center;gap:8px;font-size:var(--text-14);font-weight:var(--weight-semibold)}.product-line__tag{padding:2px 7px;border-radius:var(--radius-pill);background:var(--color-invest-soft);color:var(--color-invest);font-size:var(--text-12);font-weight:var(--weight-medium)}.product-line__tag--soon{background:var(--color-surface-muted);color:var(--color-text-tertiary)}.product-line__desc{display:block;margin-top:2px;font-size:var(--text-12);color:var(--color-text-tertiary)}.product-line svg{color:var(--color-text-tertiary)}.product-line--grow svg:last-child{color:var(--color-invest)}.invest-disclaimer{margin-top:10px;font-size:11px;line-height:var(--leading-snug);color:var(--color-text-tertiary)}.starter-list{display:flex;flex-direction:column;gap:10px}.starter-card{display:flex;flex-direction:column;gap:4px;padding:15px 16px;border:1px solid var(--color-border);border-radius:var(--radius-16);background:var(--color-surface);text-align:left;width:100%}.starter-card--action{border-color:color-mix(in srgb,var(--color-invest) 30%,var(--color-border));background:color-mix(in srgb,var(--color-invest-soft) 46%,var(--color-surface))}.starter-card--compact{padding:13px 15px}.starter-card__badge{font-size:var(--text-12);letter-spacing:.04em;font-weight:var(--weight-semibold);color:var(--color-invest);text-transform:uppercase}.starter-card__title{font-size:var(--text-14);font-weight:var(--weight-semibold)}.starter-card__desc{font-size:var(--text-12);color:var(--color-text-secondary);line-height:var(--leading-snug)}.starter-card__link{display:inline-flex;align-items:center;gap:3px;margin-top:4px;font-size:var(--text-12);font-weight:var(--weight-medium);color:var(--color-invest)}.safe-fund-list{display:flex;flex-direction:column;gap:10px}.safe-fund-row{display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:var(--radius-14);background:var(--color-surface);border:1px solid var(--color-border)}.safe-fund-row__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border-radius:var(--radius-12);background:var(--tone-soft);color:var(--tone)}.safe-fund-row__body{flex:1;min-width:0}.safe-fund-row__name{display:block;font-size:var(--text-13);font-weight:var(--weight-semibold)}.safe-fund-row__meta{display:block;margin-top:2px;font-size:11px;color:var(--color-text-tertiary)}.safe-fund-row__return{display:flex;flex-direction:column;align-items:flex-end}.safe-fund-row__return .amount{font-size:var(--text-14);font-weight:var(--weight-semibold)}.safe-fund-row__caption{font-size:var(--text-12);color:var(--color-text-tertiary)}.risk-page{display:flex;flex-direction:column}.quiz-head{margin-top:8px}.quiz-progress{display:flex;justify-content:space-between;margin-bottom:8px;font-size:var(--text-12);color:var(--color-text-tertiary)}.quiz-card{padding:18px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.quiz-card__title{font-size:var(--text-16);font-weight:var(--weight-semibold)}.quiz-card__hint{margin-top:4px;font-size:var(--text-12);color:var(--color-text-tertiary)}.quiz-options{display:flex;flex-direction:column;gap:8px;margin-top:14px}.quiz-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--color-surface);text-align:left;transition:border-color .16s ease,background-color .16s ease}.quiz-option--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.quiz-option__body{flex:1;min-width:0}.quiz-option__label{display:block;font-size:var(--text-14);font-weight:var(--weight-medium)}.quiz-option__hint{display:block;margin-top:2px;font-size:var(--text-12);color:var(--color-text-tertiary)}.quiz-option__check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--color-border-strong);color:transparent}.quiz-option--active .quiz-option__check{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.risk-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:24px 18px;border-radius:var(--radius-20);background:var(--color-surface);border:1px solid var(--color-border)}.risk-result__badge{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--color-invest-soft);color:var(--color-invest)}.risk-result__label{font-size:var(--text-12);color:var(--color-text-tertiary)}.risk-result h2{font-size:var(--text-24);font-weight:var(--weight-bold)}.risk-result h2 small{font-size:var(--text-13);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.risk-result p{font-size:var(--text-13);color:var(--color-text-secondary);line-height:var(--leading-snug)}.risk-result__meta{font-size:11px;color:var(--color-text-tertiary)}.risk-result__actions{display:flex;flex-direction:column;gap:10px;width:100%;margin:12px 0 4px}.risk-inline-banner{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:var(--radius-14);background:var(--color-invest-soft);border:1px solid color-mix(in srgb,var(--color-invest) 24%,var(--color-border))}.risk-inline-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border-radius:var(--radius-12);background:var(--color-invest);color:var(--color-on-invest)}.risk-inline-banner strong{font-size:var(--text-13)}.risk-inline-banner p{margin-top:1px;font-size:11px;color:var(--color-text-secondary)}.fund-page,.safe-page,.confirm-page,.sell-page,.portfolio-page,.portfolio-new-page{display:flex;flex-direction:column}.fund-cards{display:flex;flex-direction:column;gap:12px}.fund-card{padding:16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.fund-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fund-card__name{font-size:var(--text-16);font-weight:var(--weight-semibold)}.fund-card__meta{margin-top:3px;font-size:var(--text-12);color:var(--color-text-tertiary)}.fund-card__return{display:flex;align-items:baseline;gap:8px;margin-top:12px}.fund-card__return .amount{font-size:var(--text-24);font-weight:var(--weight-bold);color:var(--color-success)}.fund-card__return>span:last-child{font-size:11px;color:var(--color-text-tertiary)}.fund-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.fund-card__metrics span{display:block;font-size:11px;color:var(--color-text-tertiary)}.fund-card__metrics strong{display:block;margin-top:2px;font-size:var(--text-13)}.fund-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.fund-card__actions{display:flex;gap:8px;margin-top:14px}.fund-card__actions .btn{flex:1}.fund-hero{margin-top:12px;padding:20px;border-radius:var(--radius-20);background:radial-gradient(circle at 90% -30%,color-mix(in srgb,var(--tone) 26%,transparent),transparent 60%),var(--color-surface);border:1px solid var(--color-border)}.fund-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fund-hero__top h1{font-size:var(--text-20);font-weight:var(--weight-bold)}.fund-hero__top p{margin-top:2px;font-size:var(--text-12);color:var(--color-text-tertiary)}.fund-hero__return{display:flex;align-items:baseline;gap:8px;margin-top:16px}.fund-hero__return .amount{font-size:var(--text-32);font-weight:var(--weight-bold);color:var(--color-success);letter-spacing:-.02em}.fund-hero__return span:last-child{font-size:var(--text-12);color:var(--color-text-tertiary)}.fund-hero__disclaimer{margin-top:4px;font-size:11px;color:var(--color-warning)}.fund-hero__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border)}.fund-hero__metrics span{display:block;font-size:11px;color:var(--color-text-tertiary)}.fund-hero__metrics strong{display:block;margin-top:2px;font-size:var(--text-14)}.risk-mismatch{align-items:flex-start}.risk-mismatch strong{display:block;font-size:var(--text-13)}.risk-mismatch p{margin-top:2px;font-size:var(--text-12);line-height:var(--leading-snug)}.risk-mismatch .checkbox{margin-top:8px}.fund-desc{padding:16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.fund-desc p{font-size:var(--text-13);color:var(--color-text-secondary);line-height:var(--leading-normal)}.fund-desc__row{display:flex;align-items:flex-start;gap:7px;margin-top:10px;font-size:var(--text-12);color:var(--color-text-tertiary);line-height:var(--leading-snug)}.fund-desc__row svg{flex:0 0 auto;margin-top:2px}.cutoff-card{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:var(--radius-14);border:1px solid var(--color-border)}.cutoff-card svg{flex:0 0 auto;margin-top:2px}.cutoff-card strong{display:block;font-size:var(--text-13)}.cutoff-card p{margin-top:2px;font-size:var(--text-12);line-height:var(--leading-snug)}.cutoff-card--ok{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success)}.cutoff-card--ok p{color:var(--color-text-secondary)}.cutoff-card--after{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent);color:var(--color-warning)}.cutoff-card--after p{color:var(--color-text-secondary)}.terms-box{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius-14);background:var(--color-surface-muted);border:1px solid var(--color-border)}.terms-box .link-inline{font-size:var(--text-12);gap:4px;align-self:flex-start}.portfolio-hero{margin-top:12px;padding:20px;border-radius:var(--radius-20);background:radial-gradient(circle at 88% -20%,rgba(255,255,255,.22),transparent 55%),linear-gradient(145deg,var(--color-invest) 0%,var(--color-invest-pressed) 100%);color:var(--color-on-invest);box-shadow:var(--shadow-float)}.portfolio-hero__top{display:flex;align-items:center;justify-content:space-between}.portfolio-hero__label{font-size:var(--text-12);opacity:.84}.portfolio-hero__risk{padding:3px 9px;border-radius:var(--radius-pill);background:#ffffff2e;font-size:11px}.portfolio-hero__value{display:block;margin-top:8px;font-size:var(--text-32);font-weight:var(--weight-bold);letter-spacing:-.02em}.portfolio-hero__pl{margin-top:8px}.portfolio-hero__gain{font-size:var(--text-14);font-weight:var(--weight-semibold);color:#b8ffd9}.portfolio-hero__loss{font-size:var(--text-14);font-weight:var(--weight-semibold);color:#ffc9c9}.portfolio-hero__caption{margin-left:6px;font-size:var(--text-12);opacity:.72}.portfolio-hero__meta{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);font-size:var(--text-12);opacity:.84}.holding-list{display:flex;flex-direction:column;gap:10px}.holding-row{padding:14px 16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.holding-row__head{display:flex;align-items:center;gap:11px}.holding-row__body{flex:1;min-width:0}.holding-row__name{display:block;font-size:var(--text-14);font-weight:var(--weight-semibold)}.holding-row__meta{display:block;margin-top:2px;font-size:var(--text-12);color:var(--color-text-tertiary)}.holding-row__value{font-size:var(--text-14);font-weight:var(--weight-semibold)}.holding-row__bar{margin-top:10px}.holding-row__foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:var(--text-12)}.holding-summary{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.holding-summary strong{font-size:var(--text-14)}.holding-summary p{margin-top:2px;font-size:var(--text-12);color:var(--color-text-tertiary)}.goal-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.goal-choice{display:inline-flex;align-items:center;gap:5px;padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-13);color:var(--color-text-secondary)}.goal-choice--active{border-color:var(--color-invest);background:var(--color-invest-soft);color:var(--color-invest);font-weight:var(--weight-semibold)}.preset-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.preset-card{display:flex;flex-direction:column;gap:5px;padding:14px 15px;border:1px solid var(--color-border);border-radius:var(--radius-14);background:var(--color-surface);text-align:left}.preset-card--active{border-color:var(--color-invest);background:color-mix(in srgb,var(--color-invest-soft) 60%,var(--color-surface))}.preset-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.preset-card__name{font-size:var(--text-14);font-weight:var(--weight-semibold)}.preset-card__desc{font-size:var(--text-12);color:var(--color-text-secondary);line-height:var(--leading-snug)}.preset-card__alloc{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:8px;border-top:1px dashed var(--color-border)}.preset-alloc{display:flex;justify-content:space-between;font-size:var(--text-12);color:var(--color-text-secondary)}.consult-page{display:flex;flex-direction:column}.advisor-list{display:flex;flex-direction:column;gap:10px}.advisor-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-16);background:var(--color-surface);text-align:left;width:100%}.advisor-card--active{border-color:var(--color-invest);background:color-mix(in srgb,var(--color-invest-soft) 50%,var(--color-surface))}.advisor-card__body{flex:1;min-width:0}.advisor-card__name{display:flex;align-items:center;gap:8px;font-size:var(--text-14);font-weight:var(--weight-semibold)}.advisor-card__rating{display:inline-flex;align-items:center;gap:2px;font-size:11px;color:var(--color-warning);font-weight:var(--weight-medium)}.advisor-card__title{display:block;margin-top:2px;font-size:var(--text-12);color:var(--color-text-secondary)}.advisor-card__specialty{display:block;margin-top:2px;font-size:11px;color:var(--color-text-tertiary)}.advisor-card__radio{width:19px;height:19px;flex:0 0 auto;border-radius:50%;border:2px solid var(--color-border-strong)}.advisor-card__radio--active{border-color:var(--color-invest);background:radial-gradient(circle,var(--color-invest) 0 5px,transparent 5px)}.date-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.date-chip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 6px;border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--color-surface);font-size:var(--text-13);font-weight:var(--weight-medium);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.date-chip span{font-size:11px;color:var(--color-text-tertiary);font-weight:var(--weight-regular)}.date-chip--active{border-color:var(--color-invest);background:var(--color-invest-soft);color:var(--color-invest)}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot-chip{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px;border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--color-surface);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.slot-chip__label{font-size:var(--text-13);font-weight:var(--weight-semibold)}.slot-chip__time{font-size:11px;color:var(--color-text-tertiary)}.slot-chip--active{border-color:var(--color-invest);background:var(--color-invest-soft)}.slot-chip--active .slot-chip__label{color:var(--color-invest)}.slot-chip--disabled{opacity:.5;background:var(--color-surface-muted)}.slot-chip--disabled .slot-chip__time{color:var(--color-danger)}.booking-list{display:flex;flex-direction:column;gap:10px}.booking-row{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:var(--radius-14);background:var(--color-surface);border:1px solid var(--color-border)}.booking-row__date{font-size:var(--text-13);font-weight:var(--weight-semibold);color:var(--color-invest);min-width:54px}.booking-row__body{flex:1;min-width:0}.booking-row__title{display:block;font-size:var(--text-13);font-weight:var(--weight-medium)}.booking-row__meta{display:block;margin-top:2px;font-size:11px;color:var(--color-text-tertiary)}.artademy-page,.article-page{display:flex;flex-direction:column}.artademy-hero{display:flex;align-items:center;gap:14px;padding:20px;border-radius:var(--radius-20);background:radial-gradient(circle at 88% -20%,color-mix(in srgb,var(--color-invest) 34%,transparent),transparent 58%),linear-gradient(145deg,var(--color-invest) 0%,var(--color-invest-pressed) 100%);color:var(--color-on-invest)}.artademy-hero__eyebrow{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-12);opacity:.86}.artademy-hero h2{margin-top:8px;font-size:var(--text-20);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.artademy-hero p{margin-top:6px;font-size:var(--text-12);opacity:.8}.artademy-hero__orb{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 auto;border-radius:50%;background:#ffffff29;border:1px solid rgba(255,255,255,.26)}.artademy-list{display:flex;flex-direction:column;gap:12px}.artademy-card{display:flex;gap:12px;padding:13px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.artademy-card__thumb{position:relative;display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;flex:0 0 auto;border-radius:var(--radius-12);background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--tone) 30%,transparent),transparent 70%),var(--tone-soft);color:var(--tone)}.artademy-card__type{position:absolute;right:5px;bottom:5px;padding:1px 5px;border-radius:var(--radius-pill);background:#0000006b;color:#fff;font-size:var(--text-12)}.artademy-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.artademy-card__meta{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--color-text-tertiary)}.artademy-card__star{color:var(--color-warning)}.artademy-card__title{font-size:var(--text-14);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.artademy-card__excerpt{font-size:11px;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artademy-card__time{display:inline-flex;align-items:center;gap:3px;margin-top:2px;font-size:var(--text-12);color:var(--color-text-tertiary)}.article-hero{margin-top:12px;padding:20px;border-radius:var(--radius-20);background:radial-gradient(circle at 88% -20%,color-mix(in srgb,var(--tone) 28%,transparent),transparent 60%),var(--color-surface);border:1px solid var(--color-border)}.article-hero__type{display:inline-flex;padding:3px 9px;border-radius:var(--radius-pill);background:var(--tone-soft);color:var(--tone);font-size:11px;font-weight:var(--weight-medium)}.article-hero h1{margin-top:10px;font-size:var(--text-24);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:-.01em}.article-hero__meta{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:var(--text-12);color:var(--color-text-tertiary)}.video-player{position:relative;padding:16px;border-radius:var(--radius-16);background:var(--color-surface-inverse);color:var(--color-text-inverse);overflow:hidden}.video-player__stage{display:flex;align-items:center;justify-content:center;height:150px;border-radius:var(--radius-12);background:#ffffff0f}.video-player__control{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:0;border-radius:50%;background:var(--color-invest);color:var(--color-on-invest);box-shadow:0 10px 24px -10px #0009}.video-player__bar{height:4px;margin-top:14px;border-radius:var(--radius-pill);background:#ffffff2e;overflow:hidden}.video-player__progress{display:block;width:16%;height:100%;border-radius:inherit;background:var(--color-invest);transition:width 8s linear}.video-player__progress--playing{width:100%}.video-player__note{display:block;margin-top:8px;font-size:11px;opacity:.72}.article-body{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.article-body p{font-size:var(--text-14);line-height:var(--leading-normal);color:var(--color-text-secondary)}.article-body__disclaimer{display:flex;gap:7px;padding-top:12px;border-top:1px solid var(--color-border);font-size:var(--text-12);color:var(--color-text-tertiary);line-height:var(--leading-snug)}.article-body__disclaimer svg{flex:0 0 auto;margin-top:2px}.app-shell--invest .btn--primary{background:var(--color-invest);box-shadow:0 10px 22px -14px color-mix(in srgb,var(--color-invest) 80%,transparent)}.app-shell--invest .btn--primary:hover:not(:disabled){background:var(--color-invest-hover)}.app-shell--invest .btn--primary:active:not(:disabled){background:var(--color-invest-pressed)}.app-shell--invest .btn--ghost{color:var(--color-invest)}.app-shell--invest .btn--ghost:hover:not(:disabled){background:var(--color-invest-soft)}.app-shell--invest .link-inline{color:var(--color-invest)}.app-shell--invest .progress-bar--primary .progress-bar__fill{background:var(--color-invest)}.app-shell--invest .amount-stage__value input{color:var(--color-text)}.video-player__stage svg{opacity:.18}.saku-row{width:100%;text-align:left;border:1px solid var(--color-border);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.saku-row--active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 36%,var(--color-surface))}.home-safe{display:flex;align-items:center;gap:12px;margin-top:12px;padding:13px 15px;border-radius:var(--radius-14);background:var(--color-surface);border:1px solid var(--color-border)}.home-safe__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:var(--radius-10);background:var(--tone-mint-soft);color:var(--tone-mint)}.home-safe__body{flex:1;min-width:0}.home-safe__title{display:block;font-size:var(--text-13);font-weight:var(--weight-semibold)}.home-safe__meta{display:block;margin-top:2px;font-size:11px;color:var(--color-text-tertiary)}.home-safe>svg{color:var(--color-text-tertiary);flex:0 0 auto}.btn,.btn--sm,.btn--lg{border-radius:var(--radius-pill)}.saku-row--link{display:flex}.splash-page{min-height:100dvh;display:flex;flex-direction:column;padding:20px var(--page-x) 28px;background:radial-gradient(circle at 88% -10%,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 55%),var(--color-bg)}.splash-head{display:flex;align-items:center;justify-content:space-between}.splash-brand{display:inline-flex;align-items:center;gap:9px}.splash-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-12);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-18)}.splash-brand__name{font-family:var(--font-display);font-size:var(--text-14);font-weight:var(--weight-bold);letter-spacing:.16em;color:var(--color-text)}.splash-skip{font-size:var(--text-13);color:var(--color-text-secondary)}.splash-stage{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:44px;padding:26px 22px;border-radius:var(--radius-24);background:var(--color-surface);border:1px solid var(--color-border)}.splash-stage__orb{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-20);background:var(--tone-soft);color:var(--tone)}.splash-stage__eyebrow{padding:3px 10px;border-radius:var(--radius-pill);background:var(--tone-soft);color:var(--tone);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.08em}.splash-stage h1{font-size:var(--text-28);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.01em}.splash-stage p{font-size:var(--text-13);color:var(--color-text-secondary);line-height:var(--leading-snug)}.splash-highlights{display:flex;flex-direction:column;gap:8px;margin-top:22px}.splash-highlight{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-12);color:var(--color-text-secondary)}.splash-highlight svg{color:var(--color-success);flex:0 0 auto}.splash-dots{display:flex;justify-content:center;gap:7px;margin-top:24px}.splash-dot{width:7px;height:7px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:width .18s ease,background-color .18s ease}.splash-dot--active{width:22px;background:var(--color-primary)}.splash-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:24px}.splash-footnote{margin-top:12px;text-align:center;font-size:11px;color:var(--color-text-tertiary);line-height:var(--leading-snug)}.kyc-page{display:flex;flex-direction:column}.quiz-card__badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-10);background:var(--color-invest-soft);color:var(--color-invest);margin-bottom:10px}.kyc-status{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:26px 20px;border-radius:var(--radius-20);background:var(--color-surface);border:1px solid var(--color-border)}.kyc-status__icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:var(--color-success-soft);color:var(--color-success)}.kyc-status__icon--pending{background:var(--color-warning-soft);color:var(--color-warning)}.kyc-status h2{font-size:var(--text-20);font-weight:var(--weight-bold)}.kyc-status p{font-size:var(--text-13);color:var(--color-text-secondary);line-height:var(--leading-snug)}.kyc-status__meta{font-size:11px;color:var(--color-text-tertiary)}.kyc-steps{display:flex;flex-direction:column;gap:8px;width:100%;margin:12px 0 4px;text-align:left}.kyc-steps__item{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:var(--radius-12);background:var(--color-surface-muted);font-size:var(--text-13);color:var(--color-text-secondary)}.kyc-steps__item--done{color:var(--color-success);background:var(--color-success-soft)}.kyc-steps__item--active{color:var(--color-warning);background:var(--color-warning-soft)}.kyc-photo{display:flex;flex-direction:column;gap:10px;margin-top:14px}.kyc-photo__frame{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 14px;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-14);background:var(--color-surface-muted);color:var(--color-text-tertiary);font-size:var(--text-12)}.kyc-photo__frame--done{border-style:solid;border-color:var(--color-success);color:var(--color-success);background:var(--color-success-soft)}.kyc-inline__text{display:block;font-size:11px;color:var(--color-text-secondary)}a.risk-inline-banner{display:flex}.saku-detail-page{display:flex;flex-direction:column}.saku-detail-hero{margin-top:12px;padding:20px;border-radius:var(--radius-20);background:radial-gradient(circle at 88% -20%,color-mix(in srgb,var(--tone) 32%,transparent),transparent 58%),linear-gradient(150deg,var(--color-surface-raised) 0%,var(--color-surface) 100%);border:1px solid var(--color-border)}.saku-detail-hero__label{display:block;font-size:var(--text-12);color:var(--color-text-tertiary)}.saku-detail-hero__value{display:block;margin-top:6px;font-size:var(--text-32);font-weight:var(--weight-bold);letter-spacing:-.02em}.saku-detail-hero__meta{display:block;margin-top:6px;font-size:var(--text-12);color:var(--color-text-secondary)}.saku-detail-hero__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.saku-detail-hero__actions .saku-action{background:var(--tone-soft);border-color:transparent;color:var(--tone)}.saku-detail-hero__actions .saku-action__icon{color:inherit}.grow-intro-page{display:flex;flex-direction:column}.grow-intro-hero{margin-top:12px;padding:24px 20px;border-radius:var(--radius-20);background:radial-gradient(circle at 88% -20%,rgba(255,255,255,.22),transparent 55%),linear-gradient(145deg,var(--color-invest) 0%,var(--color-invest-pressed) 100%);color:var(--color-on-invest)}.grow-intro-hero__logo{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:var(--radius-16);background:#ffffff2e;border:1px solid rgba(255,255,255,.3)}.grow-intro-hero h1{margin-top:14px;font-size:var(--text-24);font-weight:var(--weight-bold)}.grow-intro-hero h1 small{margin-left:8px;font-size:var(--text-13);font-weight:var(--weight-medium);opacity:.86}.grow-intro-hero p{margin-top:6px;font-size:var(--text-13);opacity:.86}.grow-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grow-highlight{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--radius-14);background:var(--color-surface);border:1px solid var(--color-border)}.grow-highlight__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-10);background:var(--color-invest-soft);color:var(--color-invest)}.grow-highlight__title{font-size:var(--text-14);font-weight:var(--weight-semibold)}.grow-highlight__desc{font-size:11px;color:var(--color-text-tertiary);line-height:var(--leading-snug)}.grow-types{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grow-type{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:var(--radius-14);background:var(--color-surface);border:1px solid var(--color-border)}.grow-type__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:var(--radius-10);background:var(--color-primary-soft);color:var(--color-primary)}.grow-type__name{display:block;font-size:var(--text-13);font-weight:var(--weight-semibold)}.grow-type__desc{display:block;margin-top:2px;font-size:var(--text-12);color:var(--color-text-tertiary);line-height:var(--leading-snug)}.terms-page{display:flex;flex-direction:column}.terms-body{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--radius-16);background:var(--color-surface);border:1px solid var(--color-border)}.terms-body__intro{font-size:var(--text-14);font-weight:var(--weight-semibold)}.terms-body h2{margin:4px 0 0;font-size:var(--text-14);font-weight:var(--weight-semibold)}.terms-body p{font-size:var(--text-13);color:var(--color-text-secondary);line-height:var(--leading-normal)}.terms-body section{display:flex;flex-direction:column;gap:8px}.terms-body .article-body__disclaimer{display:flex;gap:7px;padding-top:12px;border-top:1px solid var(--color-border);font-size:var(--text-12);color:var(--color-text-tertiary);line-height:var(--leading-snug)}:root{--color-page-bg: #e9e4df}html,body,#root{height:auto;min-height:100%}#root{align-items:flex-start}.shell,.app-shell{min-height:100vh;min-height:100dvh}body{background:var(--color-page-bg, #e9e4df)}a{color:inherit;text-decoration:none}a:visited{color:inherit}
