@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/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(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/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(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/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(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/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(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/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(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/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(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/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(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/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(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/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(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/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(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/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(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/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(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/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(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/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(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/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(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/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(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/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(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/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(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/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(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/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(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.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:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.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:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.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:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.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:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.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:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.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:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.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:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.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}.money-toast{position:fixed;z-index:80;left:50%;bottom:calc(90px + var(--safe-bottom));max-width:90vw;padding:10px 18px;border-radius:12px;background:var(--ink);color:var(--bg);box-shadow:0 8px 30px #00000040;font-size:14px;font-weight:600;text-align:center;transform:translate(-50%);transition:opacity .16s ease,transform .16s ease}.money-toast[data-phase=release]{opacity:0;pointer-events:none;transform:translate(-50%) translateY(4px)}.statement-ball-layer{position:fixed;z-index:81;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.statement-import-ball{position:absolute;top:0;left:0;display:block;padding:0;border:0;border-radius:50%;outline:0;background:var(--statement-ball-color, var(--muted));cursor:default;opacity:0;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .12s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.statement-import-ball:focus-visible{outline:2px solid var(--card);outline-offset:2px}.statement-ball-tooltip{position:fixed;z-index:82;display:flex;min-width:170px;max-width:212px;align-items:center;gap:9px;padding:9px 11px;border-radius:11px;background:var(--card);color:var(--text);box-shadow:0 12px 32px #0000003d;pointer-events:none;transform:translateY(-100%)}.statement-ball-tooltip__icon{width:29px;height:29px;display:grid;flex:none;place-items:center;border-radius:9px;background:var(--bg)}.statement-ball-tooltip__copy{min-width:0}.statement-ball-tooltip__copy b,.statement-ball-tooltip__copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statement-ball-tooltip__copy b{font-size:12.5px}.statement-ball-tooltip__copy span{margin-top:2px;color:var(--muted);font-size:12px}@media(prefers-reduced-motion:reduce){.money-toast{transition:none}.statement-ball-layer,.statement-ball-tooltip{display:none}}.block-info{--info-accent: var(--text);--info-accent-soft: color-mix(in srgb, var(--text) 4.5%, transparent);color:var(--text)}.info-p{margin:0 0 10px;font-size:13.5px;line-height:1.58}.info-lead{margin-bottom:0;line-height:1.55}.info-preview{margin:14px 0 0}.info-preview-image{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:18px;background:#fff}.info-preview-caption{margin-top:7px;color:var(--muted);font-size:11.5px;line-height:1.4;text-align:center}.info-section{margin-top:21px}.info-section-title{margin:0 0 9px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.55px;text-transform:uppercase}.info-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.info-list li{position:relative;padding-left:17px;font-size:13.5px;line-height:1.5}.info-list li:before{content:"";position:absolute;left:2px;top:.63em;width:5px;height:5px;border-radius:50%;background:var(--info-accent)}.info-formula{position:relative;margin:9px 0 10px;padding:10px 12px 10px 15px;border-radius:12px;background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:650;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.info-formula:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 4px 4px 0;background:var(--info-accent)}.info-note{margin:10px 0 0;padding:11px 13px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:12.5px;line-height:1.5}.info-note strong{color:var(--text)}.info-calc-card{overflow:hidden;margin:10px 0;border:1px solid var(--line);border-radius:14px;background:var(--card)}.info-calc-intro{position:relative;padding:13px 14px 12px 17px;background:linear-gradient(135deg,var(--info-accent-soft),transparent 72%)}.info-calc-intro:before{content:"";position:absolute;top:13px;bottom:13px;left:0;width:3px;border-radius:0 4px 4px 0;background:var(--info-accent)}.info-calc-name{margin-bottom:5px;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.45px;text-transform:uppercase}.info-calc-rule{font-size:14px;font-weight:650;line-height:1.45}.info-operator{margin:0 3px;color:var(--info-accent);font-weight:850}.info-calc-rows{padding:3px 14px}.info-calc-row{min-height:45px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--line)}.info-calc-row:first-child{border-top:0}.info-calc-row--three{grid-template-columns:minmax(0,1fr) auto minmax(130px,auto)}.info-calc-label{min-width:0;font-size:13px;font-weight:650}.info-calc-chip{min-width:38px;padding:4px 7px;border-radius:8px;background:var(--bg);color:var(--muted);font-size:11.5px;font-weight:750;text-align:center;white-space:nowrap}.info-calc-value{font-size:12.5px;font-weight:750;text-align:right}.info-calc-total{margin:0 -14px;padding:0 14px;background:var(--info-accent-soft)}.info-calc-total .info-calc-label,.info-calc-total .info-calc-value{color:var(--info-accent);font-weight:850}.info-example{margin:10px 0 0;padding:11px 13px;border-radius:12px;background:var(--bg)}.info-example-label{margin-bottom:5px;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.info-example-line{font-size:13px;font-weight:650;line-height:1.45}.info-example-line strong{font-weight:850}.info-simple-equation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:9px 0 10px;padding:10px 12px;border-radius:12px;background:var(--bg);font-size:12.5px;line-height:1.4}.info-simple-equation span{color:var(--muted)}.info-simple-equation strong{font-weight:800}.info-callout{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;margin-top:12px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.info-callout-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--card)}.info-callout-title{margin:1px 0 3px;font-size:12px;font-weight:800;line-height:1.25}.info-callout-text{color:var(--muted);font-size:12.5px;line-height:1.5}.info-method-list{display:grid;gap:8px}.info-method-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.info-method-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg)}.info-method-title{margin:1px 0 4px;font-size:13px;font-weight:800;line-height:1.3}.info-method-text{color:var(--muted);font-size:12.5px;line-height:1.48}.info-method-text strong{color:var(--text)}.info-ui-path{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;color:var(--muted);font-size:11.5px;font-weight:650}.info-ui-path-part{display:inline-flex;align-items:center;gap:5px}.info-ui-path-part>span{padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text)}.info-ui-path svg{flex:none}.info-method-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.info-method-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;padding:9px 12px;background:var(--ink);color:var(--bg);font:inherit;font-size:12.2px;font-weight:750;line-height:1.2;cursor:pointer}.info-method-action--secondary{border:1px solid var(--line);background:var(--card);color:var(--text)}.info-method-action:active{transform:scale(.98)}.info-method-action:focus-visible{outline:2px solid var(--text);outline-offset:2px}.info-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.info-action-card{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.info-action-title{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:12.5px;font-weight:800;line-height:1.35}.info-action-title svg{flex:none}.info-action-text{color:var(--muted);font-size:11.8px;line-height:1.45}.info-steps{overflow:hidden;border:1px solid var(--line);border-radius:13px}.info-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:11px 12px;border-top:1px solid var(--line)}.info-step:first-child{border-top:0}.info-step-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg);font-size:11px;font-weight:850}.info-step-title{margin-bottom:2px;font-size:12.5px;font-weight:800;line-height:1.35}.info-step-text{color:var(--muted);font-size:11.8px;line-height:1.45}.info-exact{margin-top:11px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--card)}.info-exact-summary{min-height:45px;display:flex;align-items:center;gap:9px;padding:10px 12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.info-exact-summary::-webkit-details-marker{display:none}.info-exact-summary-icon{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--bg)}.info-exact-summary-text{min-width:0;flex:1}.info-exact-summary-title{display:block;font-size:12.5px;font-weight:800;line-height:1.25}.info-exact-summary-sub{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;line-height:1.3}.info-exact-chevron{flex:none;color:var(--muted);transition:transform .18s}.info-exact[open] .info-exact-chevron{transform:rotate(180deg)}.info-exact-body{padding:13px 12px 14px}.info-exact-intro{margin:0 0 12px;color:var(--muted);font-size:12.5px;line-height:1.5}.info-exact-intro strong{color:var(--text)}.info-exact-part+.info-exact-part{margin-top:16px}.info-exact-part-title{margin-bottom:7px;font-size:11px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.info-exact-formula{overflow-x:visible;margin:0 0 9px;padding:10px 11px;border-radius:10px;background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:650;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.info-variables{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:12px;row-gap:5px;margin:0}.info-variable-row{display:contents;color:var(--muted);font-size:12px;line-height:1.4}.info-variable-row dt{margin:0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800;white-space:nowrap}.info-variable-row dd{margin:0}.info-exact-warning{display:flex;gap:8px;margin-top:11px;padding:9px 10px;border-radius:10px;background:var(--bg);color:var(--muted);font-size:11.8px;line-height:1.45}.info-exact-warning svg{flex:none;margin-top:1px;color:var(--text)}@media(max-width:420px){.info-action-grid{grid-template-columns:1fr}.info-calc-row--three{grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;padding:8px 0}.info-calc-row--three .info-calc-value{grid-column:1 / -1;text-align:left;color:var(--muted)}}.safe-spend-card{position:relative;isolation:isolate;min-height:176px;overflow:visible}.safe-spend-copy{position:relative;z-index:3;width:72%;min-width:0}.safe-spend-amount{position:relative;z-index:3;white-space:nowrap;font-size:clamp(31px,8.4vw,38px);font-weight:800;line-height:1.06;letter-spacing:-1px;margin:2px 0 4px;color:var(--bg)}.safe-spend-crack-stage{position:absolute;z-index:1;top:-1px;right:7.55%;width:24.5%;aspect-ratio:122.5 / 176;min-width:0;overflow:visible;pointer-events:none}.safe-spend-crack-cavity{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:var(--bg);opacity:0;clip-path:polygon(50% 0,50% 0,50% 0)}.safe-spend-flight-layer{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;overflow:clip;pointer-events:none}.safe-spend-bubble{position:absolute;top:0;left:0;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:default;outline:none;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;backface-visibility:hidden;transform-origin:50% 50%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.safe-spend-bubble[data-dragging=true]{z-index:8;cursor:default}.safe-spend-bubble-core{width:var(--safe-spend-diameter);height:var(--safe-spend-diameter);display:block;border-radius:50%;background:var(--safe-spend-bubble);pointer-events:none}.safe-spend-bubble:focus-visible .safe-spend-bubble-core{outline:2px solid color-mix(in srgb,var(--card) 88%,transparent);outline-offset:2px}.safe-spend-tooltip{position:fixed;z-index:44;display:flex;align-items:center;gap:9px;min-width:150px;max-width:220px;padding:9px 11px;border-radius:11px;background:var(--card);color:var(--text);box-shadow:0 12px 32px #0000003d;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}.safe-spend-tooltip[data-show=true]{opacity:1;transform:translateY(0)}body:has(.sheet-ov) .safe-spend-flight-layer,body:has(.sheet-ov) .safe-spend-tooltip{visibility:hidden!important}.safe-spend-tooltip-icon{width:29px;height:29px;flex:none;display:grid;place-items:center;border-radius:9px;color:var(--safe-spend-tip-color, var(--text));background:var(--safe-spend-tip-tint, var(--bg))}.safe-spend-tooltip-icon svg{width:17px;height:17px;display:block}.safe-spend-tooltip-copy{min-width:0;display:block}.safe-spend-tooltip-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:750}.safe-spend-tooltip-value{display:block;margin-top:2px;color:var(--muted);white-space:nowrap;font-size:12px}@media(max-width:430px){.safe-spend-copy{width:74%}.safe-spend-crack-stage{right:4.5%;width:28%}}@media(prefers-reduced-motion:reduce){.safe-spend-bubble,.safe-spend-tooltip{transition:none}}.net-worth-block{container-type:inline-size}.net-worth-header{display:flex;min-width:0;align-items:center;gap:10px}.net-worth-header__title{min-width:0;flex:1}.net-worth-header__periods{flex:none}.net-worth-value{margin-top:2px;font-size:clamp(23px,7.5cqw,28px);font-weight:850;line-height:1.1;letter-spacing:-.035em;white-space:nowrap}.net-worth-value span{color:var(--muted);font-size:.56em;letter-spacing:0}.net-worth-details{margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.net-worth-change{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:var(--radius-inner);background:var(--bg)}.net-worth-change__period{display:flex;min-width:0;flex-direction:column;gap:2px;color:var(--text);font-size:11.5px;font-weight:700;line-height:1.2}.net-worth-change__period small{color:var(--muted);font-size:10px;font-weight:500}.net-worth-change__result{display:flex;flex:none;align-items:baseline;gap:7px;white-space:nowrap}.net-worth-change__result b{font-size:15px;line-height:1}.net-worth-change__result span{padding:3px 5px;border-radius:6px;background:var(--card);font-size:10px;font-weight:750}.net-worth-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px}.net-worth-metric{min-width:0;min-height:70px;padding:9px 10px;border-radius:var(--radius-inner);background:var(--bg)}.net-worth-metric__label{overflow:hidden;color:var(--muted);font-size:10.5px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.net-worth-metric__value{margin-top:5px;overflow:hidden;font-size:clamp(12px,3.8cqw,15px);font-weight:800;line-height:1.05;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.net-worth-metric__hint{margin-top:3px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.net-worth-tip-extra{display:grid;gap:7px;margin-top:6px;padding-top:5px;border-top:1px solid var(--line)}.net-worth-tip-row{display:flex;align-items:stretch;flex-direction:column;gap:1px;color:var(--muted);font-size:11px;line-height:1.25}.net-worth-tip-row b{font-size:12px;font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap}@container (max-width: 370px){.net-worth-header{align-items:stretch;flex-direction:column;gap:7px}.net-worth-header__periods>div{width:100%}.net-worth-metrics{grid-template-columns:1fr;gap:5px}.net-worth-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "hint value";min-height:52px;align-items:center;column-gap:10px;padding:8px 10px}.net-worth-metric__label{grid-area:label;align-self:end}.net-worth-metric__value{grid-area:value;margin-top:0;overflow:visible;font-size:14px;text-overflow:clip}.net-worth-metric__hint{grid-area:hint;align-self:start}}@container (max-width: 270px){.net-worth-change{align-items:flex-start;flex-direction:column;gap:7px}}.market-header-actions{display:flex;align-items:center;gap:7px}.market-view-switch{min-width:0}.market-crypto-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:6px}.market-control-row,.market-crypto-controls .market-view-switch{min-width:0}.market-control-row,.market-crypto-controls .market-view-switch,.market-control-row>div,.market-crypto-controls .market-view-switch>div{width:100%}.market-crypto-controls button{padding-right:7px!important;padding-left:7px!important}.market-compact-row{display:flex;min-width:0;align-items:center;gap:9px;padding:9px 2px;border-top:1px solid var(--line)}.market-compact-row.is-first{border-top:0}.market-compact-row__main{min-width:0;flex:1}.market-compact-row__title,.market-compact-row__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-compact-row__title{font-size:14px;font-weight:700}.market-compact-row__subtitle{margin-top:1px;color:var(--muted);font-size:10.5px}.market-compact-row__value{min-width:76px;text-align:right}.market-compact-row__price{font-size:14px;font-weight:800;white-space:nowrap}.market-compact-row__change{margin-top:1px;font-size:10px;white-space:nowrap}.market-detail-section{padding:3px 0 2px}.market-detail-section+.market-detail-section{margin-top:3px;padding-top:11px;border-top:1px solid var(--line)}.market-detail-section__head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.market-detail-section__identity{display:flex;min-width:0;align-items:center;gap:9px}.market-detail-section__names{min-width:0}.market-detail-section__title,.market-detail-section__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-detail-section__title{font-size:14px;font-weight:750}.market-detail-section__subtitle{margin-top:1px;color:var(--muted);font-size:10.5px}.market-detail-section__quote{display:flex;flex:none;align-items:center;gap:7px}.market-detail-section__value{font-size:17px;font-weight:850;letter-spacing:-.02em;white-space:nowrap}.market-detail-section__meta{margin:5px 0 1px;color:var(--muted);font-size:10.5px;line-height:1.35}@media(max-width:420px){.market-header-actions{gap:4px}.market-header-actions .market-add-label{display:none}.market-header-actions .market-view-switch button{padding-right:9px!important;padding-left:9px!important}.market-detail-section__head{align-items:flex-start}.market-detail-section__identity{gap:7px}.market-detail-section__value{font-size:15px}}.indexation-sources{display:grid;gap:10px}.indexation-source{min-width:0;padding:13px;border-radius:var(--radius-inner);background:var(--bg)}.indexation-source-head,.indexation-hero,.indexation-history-top,.indexation-history-row,.indexation-actions{display:flex;align-items:center}.indexation-source-head{min-width:0;gap:10px;justify-content:space-between;margin-bottom:13px}.indexation-source-name{min-width:0;overflow:hidden;font-size:15px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.indexation-status{display:inline-flex;flex:none;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:var(--card);color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.indexation-status-dot{width:7px;height:7px;border-radius:50%}.indexation-hero{align-items:flex-end;justify-content:space-between;gap:16px}.indexation-current,.indexation-floor{min-width:0}.indexation-floor{text-align:right}.indexation-current-single{margin-bottom:10px}.indexation-eyebrow,.indexation-metric-label{color:var(--muted);font-size:11px;line-height:1.25}.indexation-current-value{margin-top:2px;font-size:clamp(22px,5vw,29px);font-weight:800;letter-spacing:-.7px;line-height:1.08;white-space:nowrap}.indexation-floor-value{margin-top:3px;font-size:16px;font-weight:750;white-space:nowrap}.indexation-delta{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:12px;line-height:1.35}.indexation-delta.is-behind{color:var(--red)}.indexation-delta.is-ahead{color:var(--green)}.indexation-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.indexation-metric{min-width:0;padding:10px 11px;border-radius:10px;background:var(--card)}.indexation-metric-value{margin-top:4px;overflow:hidden;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.indexation-metric-note{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.25}.indexation-anchor{display:flex;align-items:flex-start;gap:8px;margin-top:11px;color:var(--muted)}.indexation-anchor>svg{flex:none;margin-top:1px;color:var(--text)}.indexation-anchor-title{color:var(--text);font-size:11px;font-weight:700;line-height:1.35}.indexation-anchor-note,.indexation-empty-note,.indexation-form-hint{color:var(--muted);font-size:11px;line-height:1.4}.indexation-empty-note{padding:10px 11px;border-radius:10px;background:var(--card)}.indexation-actions{gap:8px;margin-top:12px}.indexation-actions>button{min-height:34px}.indexation-actions>button:first-child{flex:1}.indexation-history{display:grid;gap:6px;margin-top:8px}.indexation-history-row{min-width:0;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;background:var(--card)}.indexation-history-main{min-width:0}.indexation-history-top{flex-wrap:wrap;gap:5px 8px;font-size:12px}.indexation-history-top span,.indexation-history-deltas{color:var(--muted)}.indexation-history-deltas{display:flex;flex-wrap:wrap;gap:3px 9px;margin-top:3px;font-size:10px;line-height:1.3}.indexation-history-actions{display:flex;flex:none;align-items:center;gap:5px}.indexation-anchor-button,.indexation-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.indexation-anchor-button{gap:4px;min-height:29px;padding:5px 7px;border-radius:9px;font-size:10px;font-weight:700}.indexation-anchor-button.is-active{border-color:var(--ink);background:var(--ink);color:var(--card)}.indexation-icon-button{width:29px;height:29px;padding:0;border-radius:9px;color:var(--muted)}.indexation-sheet-source{margin-bottom:2px;color:var(--muted);font-size:13px}.indexation-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.indexation-form-hint{margin:7px 2px 14px}@media(max-width:430px){.indexation-source{padding:12px}.indexation-source-head{align-items:flex-start}.indexation-status{max-width:45%;overflow:hidden;text-overflow:ellipsis}.indexation-current-value{font-size:23px}.indexation-history-row{align-items:flex-start;flex-direction:column}.indexation-history-actions{align-self:stretch}.indexation-anchor-button{flex:1}.indexation-form-grid{grid-template-columns:1fr;gap:0}}@media(max-width:340px){.indexation-hero{align-items:flex-start;flex-direction:column;gap:8px}.indexation-floor{text-align:left}.indexation-metrics{grid-template-columns:1fr}}.cashflow-block{container-type:inline-size}.cashflow-header{display:flex;min-width:0;align-items:center;gap:10px;margin-bottom:7px}.cashflow-header__title{min-width:0;flex:1}.cashflow-header__periods{flex:none}.cashflow-chart{position:relative}.cashflow-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px}.cashflow-total{display:flex;min-width:0;min-height:54px;flex-direction:column;justify-content:center;gap:5px;padding:8px 10px;border-radius:var(--radius-inner);background:var(--bg)}.cashflow-total span{color:var(--muted);font-size:10.5px;font-weight:650;line-height:1}.cashflow-total b{overflow:hidden;font-size:clamp(12px,3.7cqw,15px);font-weight:800;line-height:1.05;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 360px){.cashflow-header{align-items:stretch;flex-direction:column;gap:7px}.cashflow-header__periods>div{width:100%}.cashflow-totals{grid-template-columns:1fr;gap:5px}.cashflow-total{min-height:44px;align-items:baseline;flex-direction:row;justify-content:space-between;gap:10px}.cashflow-total b{overflow:visible;font-size:14px;text-overflow:clip}}.block-generator{color:var(--text)}.block-generator-intro{position:relative;display:flex;align-items:flex-start;gap:11px;padding:13px;border-radius:16px;background:var(--bg)}.block-generator-intro__icon{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--ink);color:var(--bg)}.block-generator-intro__body{min-width:0;flex:1;padding-right:35px}.block-generator-intro__eyebrow{color:var(--muted);font-size:9.5px;font-weight:750;letter-spacing:.055em;line-height:1.15;text-transform:uppercase}.block-generator-intro__title{margin-top:3px;font-size:15px;font-weight:850;line-height:1.25;letter-spacing:-.015em}.block-generator-intro__copy{max-width:380px;margin-top:3px;color:var(--muted);font-size:11.5px;line-height:1.4}.block-generator-progress{position:absolute;top:13px;right:13px;display:flex;gap:4px}.block-generator-progress span{width:13px;height:4px;border-radius:999px;background:var(--line)}.block-generator-progress .is-done{background:var(--ink)}.block-generator-prompt,.block-generator-section,.block-generator-preview{margin-top:10px;padding:12px;border-radius:16px;background:var(--bg)}.block-generator-prompt>:first-child,.block-generator-section>:first-child{margin-top:0!important}.block-generator-textarea,.block-generator-field{width:100%;border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--card)!important;color:var(--text);outline:none;font:inherit}.block-generator-textarea{min-height:108px;padding:12px;resize:vertical;font-size:14px;line-height:1.45}.block-generator-textarea:focus,.block-generator-field:focus{border-color:var(--muted)}.block-generator-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.block-generator-examples button{min-height:29px;padding:6px 9px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--muted);cursor:pointer;font-size:10.5px;font-weight:650;line-height:1.25;text-align:left}.block-generator-examples button:hover,.block-generator-examples button:focus-visible{border-color:var(--muted);color:var(--text);outline:none}.block-generator-error{margin:9px 2px 0;padding:9px 11px;border-radius:11px;background:color-mix(in srgb,var(--red) 9%,var(--card));color:var(--red);font-size:12px;line-height:1.4}.block-generator-generate,.block-generator-actions{margin-top:10px}.block-generator-actions{display:flex;gap:8px}.block-generator-note,.block-generator-destination{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:11px;line-height:1.4}.block-generator-note{margin:10px 3px 0}.block-generator-note svg,.block-generator-destination svg{flex:none;margin-top:1px}.block-generator-preview{padding:8px}.block-generator-preview__label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 8px;color:var(--muted);font-size:9.5px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.block-generator-preview__label span:last-child{font-size:9px;font-weight:600;letter-spacing:0;text-transform:none}.block-generator-preview__title{margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.025em}.block-generator-muted{padding:13px 0;color:var(--muted);font-size:12px}.block-generator-section--field{padding-top:10px}.block-generator-destination{margin:9px 2px 0}.block-generator-teaser{display:flex;flex-direction:column;align-items:center;padding:22px 18px 18px;border-radius:18px;background:var(--bg);text-align:center}.block-generator-teaser__icon{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:var(--ink);color:var(--bg)}.block-generator-teaser__title{margin-top:13px;font-size:16px;font-weight:850;line-height:1.25}.block-generator-teaser__copy{max-width:390px;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.block-generator-teaser__button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;padding:10px 15px;border:0;border-radius:var(--radius-inner);background:var(--ink);color:var(--bg);cursor:pointer;font-size:13px;font-weight:750}@media(max-width:420px){.block-generator-intro__body{padding-right:24px}.block-generator-actions{flex-direction:column-reverse}}.ai-chat-block{container-type:inline-size}.ai-chat-pro{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--bg);color:var(--text)}.ai-chat-welcome{padding:12px;border-radius:15px;background:var(--bg)}.ai-chat-welcome__head{display:flex;align-items:flex-start;gap:10px}.ai-chat-welcome__icon,.ai-chat-generator__icon,.ai-chat-message__icon{flex:none;display:inline-flex;align-items:center;justify-content:center}.ai-chat-welcome__icon{width:36px;height:36px;border-radius:11px;background:var(--ink);color:var(--bg)}.ai-chat-welcome__title{color:var(--text);font-size:14px;font-weight:800;line-height:1.25}.ai-chat-welcome__copy{max-width:340px;margin-top:3px;color:var(--muted);font-size:11.5px;line-height:1.4}.ai-chat-hints{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.ai-chat-hint{min-height:30px;padding:6px 9px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);cursor:pointer;font-size:11.5px;font-weight:650;line-height:1.2;text-align:left;transition:border-color .15s,transform .15s}.ai-chat-hint:hover,.ai-chat-hint:focus-visible{border-color:var(--muted);outline:none}.ai-chat-hint:active{transform:scale(.98)}.ai-chat-thread{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:7px;margin-bottom:9px;padding:3px 2px;overscroll-behavior:contain}.ai-chat-message{max-width:88%;display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border-radius:13px;font-size:13px;line-height:1.45;white-space:pre-wrap}.ai-chat-message--user{align-self:flex-end;border-bottom-right-radius:5px;background:var(--ink);color:var(--bg)}.ai-chat-message--bot{align-self:flex-start;border-bottom-left-radius:5px;background:var(--bg);color:var(--text)}.ai-chat-message__icon{width:23px;height:23px;margin:-1px 0 0 -2px;border-radius:8px;background:var(--card);color:var(--text)}.ai-chat-message__text{min-width:0}.ai-chat-thinking{align-self:flex-start;display:flex;gap:4px;padding:10px 12px;border-radius:13px 13px 13px 5px;background:var(--bg)}.ai-chat-thinking span{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:ai-chat-thinking 1s ease-in-out infinite}.ai-chat-thinking span:nth-child(2){animation-delay:.13s}.ai-chat-thinking span:nth-child(3){animation-delay:.26s}@keyframes ai-chat-thinking{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.ai-chat-composer{display:flex;align-items:stretch;gap:8px;margin-top:9px;padding:6px;border-radius:15px;background:var(--bg)}.ai-chat-composer input{min-width:0;min-height:42px;border:0!important;background:var(--card)!important}.ai-chat-composer button{min-height:42px;padding:9px 13px}.ai-chat-generator{width:100%;min-height:58px;display:flex;align-items:center;gap:10px;margin-top:8px;padding:9px 10px;border:0;border-radius:14px;background:var(--bg);color:var(--text);cursor:pointer;text-align:left;transition:background .15s,transform .15s}.ai-chat-generator:hover,.ai-chat-generator:focus-visible{background:var(--line);outline:none}.ai-chat-generator:active{transform:scale(.992)}.ai-chat-generator__icon{width:36px;height:36px;border-radius:11px;background:var(--card);color:var(--text)}.ai-chat-generator__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.ai-chat-generator__copy strong{font-size:12.5px;line-height:1.2}.ai-chat-generator__copy span{color:var(--muted);font-size:10.5px;line-height:1.3}@container (max-width: 310px){.ai-chat-composer{display:grid}.ai-chat-composer button{width:100%}}@container (max-width: 245px){.ai-chat-send-label,.ai-chat-generator__copy span{display:none}}@media(prefers-reduced-motion:reduce){.ai-chat-thinking span{animation:none;opacity:.65}.ai-chat-hint,.ai-chat-generator{transition:none}}.health-block{container-type:inline-size}.health-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.health-metric{min-width:0;min-height:128px;padding:10px;border-radius:14px;background:var(--bg)}.health-metric__label{display:flex;min-width:0;align-items:center;gap:6px;color:var(--muted);font-size:10.5px;font-weight:650;line-height:1.2}.health-metric__dot{width:6px;height:6px;flex:none;border-radius:50%}.health-metric__value-line{display:flex;min-width:0;align-items:baseline;gap:4px;margin-top:7px}.health-metric__value{min-width:0;font-size:clamp(20px,6cqw,25px);font-weight:850;line-height:1;letter-spacing:-.035em}.health-metric__unit{color:var(--muted);font-size:10.5px;font-weight:650}.health-metric__caption{min-height:26px;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.25}.health-metric__details{margin-top:8px}.health-periods,.health-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.health-periods span,.health-assets span{display:flex;min-width:0;flex-direction:column;gap:1px;color:var(--text);font-size:9.5px;line-height:1.15}.health-periods b,.health-assets b{overflow:hidden;color:var(--muted);font-size:8.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.health-metric__empty-details{color:var(--muted);font-size:9px;line-height:1.3}.health-tips{display:grid;gap:6px;margin-top:8px}.health-tip{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:12px;background:var(--bg);color:var(--text);font-size:11.5px;line-height:1.4}.health-tip__dot{width:6px;height:6px;flex:none;margin-top:5px;border-radius:50%}@container (max-width: 390px){.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-metric:nth-child(3){grid-column:1 / -1;min-height:112px}.health-metric:nth-child(3) .health-assets{max-width:280px}}@container (max-width: 260px){.health-metrics{grid-template-columns:1fr}.health-metric:nth-child(3){grid-column:auto}}.achievement-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10015;display:grid;place-items:center;box-sizing:border-box;padding:18px;background:#00000085;animation:achievement-detail-overlay-in .24s ease-out both}.achievement-detail-card{position:relative;width:min(460px,100%);max-height:calc(100dvh - 28px);overflow:hidden;border-radius:26px;box-shadow:0 28px 90px #00000057}.achievement-detail-card.is-unlocked{color:#fff;background:#1b1d21;animation:achievement-detail-card-award-in .78s cubic-bezier(.16,.88,.2,1.16) both}.achievement-detail-card.is-locked{color:var(--text);background:var(--card);animation:achievement-detail-card-in .42s cubic-bezier(.18,.85,.2,1.08) both}.achievement-detail-head{position:relative;z-index:5;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 10px}.achievement-detail-kicker{display:flex;align-items:center;gap:6px;color:#ffffffa3;font-size:11px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.achievement-detail-locked-title{min-width:0;font-size:19px;font-weight:850;line-height:1.2}.achievement-detail-close{width:36px;height:36px;flex:none;display:grid;place-items:center;border:0;border-radius:11px;cursor:pointer}.is-unlocked .achievement-detail-close{color:#ffffffb8;background:#ffffff1a}.is-locked .achievement-detail-close{color:var(--muted);background:var(--bg)}.achievement-detail-body{position:relative;z-index:2;max-height:calc(100dvh - 98px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2px 16px 18px;scrollbar-width:thin}.achievement-detail-art-frame,.achievement-detail-locked{display:block;width:100%;aspect-ratio:1;box-sizing:border-box;overflow:hidden;border-radius:19px}.achievement-detail-art-frame{position:relative;z-index:2;background:#fff;animation:achievement-detail-art-reveal .84s .08s cubic-bezier(.16,.84,.2,1.08) both}.achievement-detail-art{display:block;width:100%;height:100%;object-fit:cover;background:#fff}.achievement-detail-locked{display:grid;place-items:center;background:var(--line)}.achievement-detail-locked img{display:block;width:min(36%,164px);height:auto}.achievement-detail-copy{position:relative;z-index:2;padding:16px 4px 2px;animation:achievement-detail-copy-in .62s .22s ease-out both}.achievement-detail-title{margin:0;color:#fff;font-size:27px;font-weight:900;line-height:1.08;letter-spacing:-.5px}.achievement-detail-condition{margin-top:11px;color:inherit;font-size:15px;font-weight:400;line-height:1.46}.achievement-detail-celebration{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.48}.is-unlocked .achievement-detail-celebration{color:#ffffff94}.achievement-detail-date{width:fit-content;display:inline-flex;align-items:center;gap:6px;margin-top:15px;padding:7px 10px;border-radius:999px;color:#16181b;background:#fff;font-size:11.5px;font-weight:800}.achievement-progress-track{height:8px;margin-top:11px;overflow:hidden;border-radius:999px;background:var(--line)}.achievement-progress-track>div{height:100%;border-radius:inherit;background:var(--ink)}@keyframes achievement-detail-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes achievement-detail-card-award-in{0%{opacity:0;transform:translateY(28px) scale(.84) rotate(-1.8deg)}66%{opacity:1;transform:translateY(-5px) scale(1.025) rotate(.3deg)}to{opacity:1;transform:none}}@keyframes achievement-detail-card-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@keyframes achievement-detail-art-reveal{0%{opacity:0;clip-path:inset(46% 46% round 28px);transform:scale(.82) rotate(-1.4deg)}64%{opacity:1;clip-path:inset(0 round 19px);transform:scale(1.015) rotate(.2deg)}to{opacity:1;clip-path:inset(0 round 19px);transform:none}}@keyframes achievement-detail-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:480px){.achievement-detail-overlay{padding:10px}.achievement-detail-card{border-radius:22px}.achievement-detail-head{padding:12px 13px 8px}.achievement-detail-body{padding:2px 13px 15px}.achievement-detail-art-frame,.achievement-detail-locked{border-radius:17px}.achievement-detail-title{font-size:24px}}@media(prefers-reduced-motion:reduce){.achievement-detail-overlay,.achievement-detail-card,.achievement-detail-art-frame,.achievement-detail-copy{animation:none}.achievement-detail-art-frame{transform:none}}.achievements-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,46%);gap:22px;align-items:stretch}.achievements-hero__summary{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:8px 6px}.achievements-hero__title{max-width:560px;font-size:clamp(24px,2.2vw,32px);font-weight:880;line-height:1.06;letter-spacing:-.025em}.achievements-hero__copy{max-width:610px;margin-top:10px;color:var(--muted);font-size:14px;line-height:1.5}.achievements-hero__count{display:flex;align-items:center;gap:10px;margin-top:18px}.achievements-hero__count-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--ink);color:var(--bg)}.achievements-hero__count-value{font-size:21px;font-weight:880;line-height:1}.achievements-hero__count-label{margin-top:4px;color:var(--muted);font-size:12px}.achievement-featured{display:grid;grid-template-columns:minmax(142px,44%) minmax(0,1fr);gap:10px;min-height:220px;overflow:hidden;padding:10px;border:0;border-radius:22px;background:var(--ink);color:var(--bg);text-align:left;cursor:pointer}.achievement-featured__art{display:block;align-self:center;min-width:0;aspect-ratio:1;overflow:hidden;border-radius:16px;background:#fff}.achievement-featured__art img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.achievement-featured__body{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:20px 18px}.achievement-featured__kicker{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;opacity:.62}.achievement-featured__title{display:block;margin-top:9px;font-size:21px;font-weight:850;line-height:1.08}.achievement-featured__copy{display:block;margin-top:7px;font-size:12.5px;line-height:1.35;opacity:.72}.achievement-featured__date{display:block;margin-top:18px;font-size:11px;opacity:.54}.achievement-featured--empty{cursor:default}.achievement-featured__empty-icon{display:grid;place-items:center;color:var(--bg);opacity:.76}.achievement-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-branch{position:relative;overflow:hidden}.achievement-path{display:grid;gap:0;margin-top:12px}.achievement-node{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:88px;padding:8px 0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.achievement-node:not(:last-child):after{content:"";position:absolute;left:35px;top:76px;width:2px;height:22px;background:var(--line)}.achievement-node.is-unlocked:not(:last-child):after{background:var(--ink)}.achievement-node__badge{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;box-sizing:border-box;border-radius:22px;border:2px solid var(--line);background:var(--card);color:var(--muted)}.achievement-node.is-unlocked .achievement-node__badge{border-color:var(--ink);background:#fff;overflow:hidden}.achievement-node.is-unlocked .achievement-node__badge img{position:relative;z-index:1;display:block;width:100%;height:100%;border-radius:12px;object-fit:cover;background:#fff}.achievement-node.is-unlocked .achievement-node__badge img.is-placeholder{transform:scale(2.15)}.achievement-node.has-progress .achievement-node__badge{border-color:var(--ink);background:conic-gradient(var(--ink) var(--achievement-progress),var(--line) 0);padding:3px}.achievement-node.has-progress .achievement-node__badge:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:17px;background:var(--card)}.achievement-node.has-progress .achievement-node__badge svg{position:relative;z-index:1}.achievement-node__title{font-size:14px;font-weight:750;line-height:1.2}.achievement-node__progress{margin-top:3px;font-size:11.5px;color:var(--muted)}.achievement-node__date{font-size:11px;color:var(--muted);white-space:nowrap}.achievement-mobile-tabs{display:none}@media(max-width:899px){.achievements-hero{grid-template-columns:1fr;gap:14px}.achievements-hero__summary{padding:4px 2px 0}.achievement-featured{min-height:190px}.achievement-branches{grid-template-columns:1fr}.achievement-branch-card{scroll-margin-top:12px}.achievement-mobile-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 10px;padding:2px 0}.achievement-mobile-tabs::-webkit-scrollbar{display:none}.achievement-mobile-tabs button{flex:none;border:0;border-radius:11px;padding:8px 11px;background:var(--card);color:var(--muted);font-size:12px;font-weight:700}.achievement-mobile-tabs button.is-active{background:var(--ink);color:var(--bg)}}@media(max-width:480px){.achievements-hero__title{font-size:25px}.achievements-hero__copy{font-size:13px}.achievement-featured{grid-template-columns:42% minmax(0,1fr);min-height:168px;border-radius:19px}.achievement-featured__body{padding:15px 13px}.achievement-featured__title{font-size:18px}.achievement-featured__copy{font-size:11.5px}.achievement-featured__date{margin-top:12px;font-size:10.5px}.achievement-node{grid-template-columns:72px minmax(0,1fr)}.achievement-node__date{display:none}}.achievement-toast-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;place-items:center;padding:18px;background:#00000075;animation:achievement-toast-overlay-in .28s ease-out both}.achievement-toast-card{position:relative;z-index:2;width:min(430px,100%);max-height:calc(100dvh - 28px);box-sizing:border-box;padding:18px;overflow-x:hidden;overflow-y:auto;border-radius:24px;background:#1b1d21;color:#fff;box-shadow:0 30px 90px #00000061,0 0 0 1px #ffffff0d;animation:achievement-card-in .82s cubic-bezier(.16,.88,.2,1.16) both}.achievement-toast-art{width:100%;aspect-ratio:1;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 18px 44px #0000004d;animation:achievement-art-in .88s .09s cubic-bezier(.16,.84,.2,1.08) both}.achievement-toast-art img{display:block;width:100%;height:100%;object-fit:cover;background:#fff;transform:scale(1.08)}.achievement-toast-close{position:absolute;z-index:5;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:11px;background:#ffffff1f;color:#ffffffc2;cursor:pointer}.achievement-toast-kicker{display:flex;align-items:center;gap:6px;margin-top:13px;color:#ffffffa3;font-size:12px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.achievement-toast-title{margin-top:5px;font-size:28px;font-weight:900;line-height:1.06;letter-spacing:-.5px}.achievement-toast-condition{margin-top:11px;color:#fff;font-size:15px;font-weight:400;line-height:1.44}.achievement-toast-copy{margin-top:8px;color:#ffffff94;font-size:13.5px;line-height:1.48}.achievement-toast-date{width:fit-content;display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:7px 10px;border-radius:999px;color:#16181b;background:#fff;font-size:11.5px;font-weight:800}.achievement-toast-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.achievement-ball-layer{position:fixed;z-index:3;top:0;right:0;bottom:0;left:0;overflow:clip;pointer-events:none}.achievement-celebration-ball{position:absolute;top:0;left:0;display:block;border-radius:50%;background:#050505;opacity:0;cursor:default;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;will-change:transform}@keyframes achievement-card-in{0%{opacity:0;transform:translateY(32px) scale(.82) rotate(-2deg)}62%{opacity:1;transform:translateY(-6px) scale(1.035) rotate(.35deg)}to{opacity:1;transform:none}}@keyframes achievement-art-in{0%{opacity:0;clip-path:inset(48% 48% round 28px);transform:scale(.76) rotate(-2deg)}72%{opacity:1;clip-path:inset(0 round 18px);transform:scale(1.018) rotate(.25deg)}to{opacity:1;transform:none}}@keyframes achievement-toast-overlay-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.achievement-toast-card,.achievement-toast-art{animation:none}.achievement-ball-layer{display:none}}@media(max-width:480px){.achievement-toast-card{padding:14px;border-radius:20px}.achievement-toast-art{border-radius:16px}.achievement-toast-title{font-size:22px}.achievement-toast-actions{grid-template-columns:1fr}}.service-down{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(20px,calc(var(--safe-top) + 12px)) clamp(16px,4vw,44px) max(20px,calc(var(--safe-bottom) + 12px));background:radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--card) 82%,transparent),transparent 34%),var(--bg)}.service-down__card{width:min(940px,100%);min-height:510px;display:grid;grid-template-columns:minmax(300px,.84fr) minmax(380px,1.16fr);overflow:hidden;border:1px solid var(--line);border-radius:clamp(24px,3vw,34px);background:var(--card);box-shadow:0 24px 70px color-mix(in srgb,var(--ink) 10%,transparent)}.service-down__copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,58px)}.service-down__brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(34px,6vh,62px);font-size:18px;font-weight:800;letter-spacing:-.02em}.service-down__brand img{display:block;border-radius:8px}.service-down__state{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin-bottom:14px;padding:7px 10px;border-radius:999px;background:var(--bg2);color:var(--muted);font-size:12px;font-weight:700}.service-down__state-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--orange) 14%,transparent)}.service-down h1{max-width:410px;margin:0;font-size:clamp(28px,4.2vw,42px);line-height:1.06;letter-spacing:-.045em}.service-down p{max-width:420px;margin:16px 0 26px;color:var(--muted);font-size:15px;line-height:1.58}.service-down__retry{min-height:48px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:9px;padding:0 20px;border:0;border-radius:14px;background:var(--nav-bg);color:var(--illustration-bg);font-size:14px;font-weight:800;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.service-down__retry:hover:not(:disabled){transform:translateY(-1px)}.service-down__retry:active:not(:disabled){transform:translateY(0)}.service-down__retry:disabled{cursor:default;opacity:.82}.service-down__retry.is-checking svg{animation:service-down-retry-turn .7s cubic-bezier(.22,.8,.32,1) both}.service-down__retry.is-failed{animation:service-down-nudge .42s ease}.service-down__status{min-height:36px;display:flex;align-items:flex-start;gap:8px;margin-top:15px;color:var(--muted);font-size:12px;line-height:1.45}.service-down__status-dot{width:8px;height:8px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:var(--line)}.service-down__status.is-failed{color:var(--ink)}.service-down__status-dot.is-failed{background:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--orange) 14%,transparent);animation:service-down-pulse .7s ease-out}.service-down__art{min-width:0;display:grid;place-items:center;padding:clamp(24px,4vw,46px);background:var(--illustration-bg)}.service-down__art img{width:100%;height:auto;display:block;object-fit:contain}@keyframes service-down-spin{to{transform:rotate(360deg)}}@keyframes service-down-retry-turn{0%{transform:rotate(0)}to{transform:rotate(-180deg)}}@keyframes service-down-nudge{0%,to{transform:translate(0)}30%{transform:translate(-3px)}60%{transform:translate(3px)}}@keyframes service-down-pulse{0%{transform:scale(.65);opacity:.4}70%{transform:scale(1.16);opacity:1}to{transform:scale(1)}}@media(max-width:720px){.service-down{place-items:start center}.service-down__card{min-height:0;grid-template-columns:minmax(0,1fr)}.service-down__art{order:-1;padding:20px 24px 0}.service-down__art img{width:min(100%,460px);max-height:270px}.service-down__copy{align-items:stretch;padding:20px 24px 28px}.service-down__brand{margin-bottom:28px}.service-down h1{max-width:520px}.service-down p{max-width:560px;margin:13px 0 22px}.service-down__retry{width:100%;align-self:stretch}.service-down__status{justify-content:center}}@media(max-width:430px){.service-down{padding-inline:12px}.service-down__card{border-radius:24px}.service-down__art{padding:14px 18px 0}.service-down__art img{max-height:225px}.service-down__copy{padding:16px 20px 24px}.service-down__brand{margin-bottom:22px}.service-down h1{font-size:29px}}@media(prefers-reduced-motion:reduce){.service-down__retry{transition:none}.service-down__retry.is-checking svg,.service-down__retry.is-failed,.service-down__status-dot.is-failed{animation:none}}:root{--bg: #f3f4f6;--card: #ffffff;--ink: #1b1c20;--text: #15161a;--muted: #8b909a;--line: #eceef1;--bg2: #e9ebef;--illustration-bg: #ffffff;--green: #18c171;--red: #ff4d54;--orange: #ff8a3d;--blue: #3b82f6;--capital-rub: #ff8a3d;--capital-fx: #18c171;--capital-deposit: #8b5cf6;--capital-invest: #3b82f6;--capital-property: #e25572;--capital-receivable: #10b3c6;--nav-bg: #1b1c20;--nav-active: #2c2e35;--nav-idle: #9a9ea8;--fab-bg: #1b1c20;--radius-card: 18px;--radius-inner: 12px;--radius-chip: 10px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}.dark{--bg: #15161a;--card: #1e2026;--ink: #f3f4f6;--text: #f3f4f6;--muted: #8b909a;--line: #2c2e35;--bg2: #24262d;--green: #18c171;--red: #ff5c63;--capital-rub: #fb923c;--capital-fx: #18c171;--capital-deposit: #8b5cf6;--capital-invest: #60a5fa;--capital-property: #fb7185;--capital-receivable: #22d3ee;--nav-bg: #0e0f12;--fab-bg: #3a3d45}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{position:relative;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea,optgroup{font-family:inherit}button,input,textarea{color:inherit}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.app-shell{max-width:720px;margin:0 auto;padding:calc(12px + var(--safe-top)) 12px calc(96px + var(--safe-bottom))}.app-news-card-wrap{position:relative;scroll-margin-top:16px;border-radius:var(--radius-card)}.app-news-load-more{min-height:32px;padding:8px 0;color:var(--muted);font-size:12px;font-weight:600;text-align:center}.app-news-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-news-card-title{min-width:0;display:flex;align-items:center;gap:7px}.app-news-share{position:relative;flex:none;z-index:40}.app-news-share-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer}.app-news-share-button:hover{background:var(--line)}.app-news-share-menu{position:absolute;z-index:1000;top:38px;right:0;width:210px;padding:6px;border:1px solid var(--line);border-radius:15px;background:var(--card);box-shadow:0 16px 44px #0f11152e}.app-news-share-row{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.app-news-share-row:hover,.app-news-share-row:focus-visible{background:var(--bg);outline:none}.app-news-focus{animation:app-news-focus 1.8s ease-out}@keyframes app-news-focus{0%,30%{box-shadow:0 0 0 4px #1b1c202e}to{box-shadow:0 0 #1b1c2000}}@media(max-width:620px){.app-news-share{position:static}.app-news-share-menu{position:fixed;z-index:10000;left:10px;right:10px;top:auto;bottom:max(10px,env(safe-area-inset-bottom));width:auto;padding:8px;border-radius:18px;box-shadow:0 18px 60px #0f111542}.app-news-share-row{min-height:46px;font-size:14px}}@media(prefers-reduced-motion:reduce){.app-news-focus{animation:none;box-shadow:0 0 0 3px #1b1c2024}}.app-nav{position:fixed;left:12px;right:12px;bottom:calc(10px + var(--safe-bottom));max-width:696px;margin:0 auto;display:flex;gap:2px;z-index:50;background:var(--nav-bg);border-radius:20px;padding:5px;box-shadow:0 10px 30px #00000038;overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav-brand{display:none}.app-nav-btn{flex:1 1 0;min-width:52px;border:0;cursor:pointer;border-radius:14px;padding:7px 6px;display:flex;flex-direction:column;align-items:center;gap:3px;white-space:nowrap;background:transparent;color:var(--nav-idle)}.app-nav-btn.active{background:var(--nav-active);color:#fff}.app-nav-lbl{font-size:9.5px;font-weight:500;line-height:1;letter-spacing:.1px}.app-fab-wrap{position:fixed;left:12px;right:12px;bottom:calc(84px + var(--safe-bottom));max-width:696px;margin:0 auto;display:flex;justify-content:flex-end;pointer-events:none;z-index:45}.app-fab{pointer-events:auto;width:54px;height:54px;border-radius:18px;border:0;background:var(--fab-bg);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px #00000040;transition:transform .22s ease,opacity .22s ease}.page-col-item{break-inside:avoid;-webkit-column-break-inside:avoid}.page-grid{display:flex;gap:18px;align-items:flex-start}.page-grid-col{flex:1 1 0;min-width:0}.page-grid [data-block-drag]{cursor:grab}body.block-dragging,body.block-dragging *{cursor:grabbing!important}body.block-dragging{user-select:none;-webkit-user-select:none}.block-drag-src{opacity:.35}.block-ghost{position:fixed;z-index:120;pointer-events:none;overflow:hidden;opacity:.92;border-radius:var(--radius-card);box-shadow:0 18px 44px #0000004d}.block-drop-line{position:fixed;z-index:119;height:3px;border-radius:2px;background:var(--ink);pointer-events:none}.settings-cols{column-gap:18px}.settings-cols>div{break-inside:avoid;-webkit-column-break-inside:avoid}.ops-detail{display:none}.ops-bulkbar{position:sticky;bottom:calc(84px + var(--safe-bottom));z-index:46;margin-top:10px;display:flex;align-items:center;gap:4px;padding:6px 8px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px #0003}body.bulk-selecting .app-fab-wrap{display:none}.sheet-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#0000006b}.sheet-panel{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;background:var(--card);color:var(--text);border-radius:20px 20px 0 0;padding:16px 16px calc(20px + var(--safe-bottom))}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sheet-title{min-width:0;font-size:18px;font-weight:800;line-height:1.2;letter-spacing:-.25px}.sheet-close{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--bg);color:var(--muted);cursor:pointer;transition:color .15s,transform .15s}.sheet-close:hover{color:var(--text)}.sheet-close:active{transform:scale(.96)}.add-processing{display:flex;flex-direction:column;align-items:center;padding:22px 14px 10px;text-align:center}.add-processing-icon{position:relative;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:18px;color:var(--ink);background:var(--bg2);animation:add-processing-pulse 1.8s ease-in-out infinite}.add-processing-orbit{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;width:70px;height:70px;overflow:visible;pointer-events:none}.add-processing-orbit rect{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-dasharray:18 82;animation:add-processing-orbit 1.3s linear infinite}.add-processing-title{margin-top:17px;color:var(--text);font-size:17px;line-height:1.25;font-weight:800}.add-processing-description{max-width:360px;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}.add-processing-file{max-width:min(100%,330px);margin-top:10px;padding:6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:9px;background:var(--bg);color:var(--text);font-size:12px;font-weight:700}.add-processing-track{width:min(100%,300px);height:5px;margin-top:18px;overflow:hidden;border-radius:999px;background:var(--bg2)}.add-processing-track span{display:block;width:38%;height:100%;border-radius:inherit;background:var(--ink);animation:add-processing-slide 1.35s ease-in-out infinite}.add-processing-note{margin-top:10px;color:var(--muted);font-size:11.5px;line-height:1.4}@keyframes add-processing-orbit{to{stroke-dashoffset:-100}}@keyframes add-processing-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes add-processing-slide{0%{transform:translate(-115%)}50%{transform:translate(82%)}to{transform:translate(265%)}}@media(prefers-reduced-motion:reduce){.add-processing-icon,.add-processing-orbit rect,.add-processing-track span{animation:none}.add-processing-track span{width:100%;opacity:.72}}.sheet-panel-scroll-body{display:flex;flex-direction:column;overflow:hidden;padding:0}.sheet-panel-scroll-body .sheet-head{min-height:66px;flex:none;margin:0;padding:16px 16px 13px}.sheet-body-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:17px 16px calc(20px + var(--safe-bottom));scrollbar-width:thin;scrollbar-color:var(--line) transparent}.info-dot{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:2px;margin:-2px 0;color:var(--muted);cursor:pointer;border-radius:50%;transition:color .15s}.info-dot:hover,.info-dot:active{color:var(--text)}.on-ink .info-dot:hover,.on-ink .info-dot:active{color:var(--bg)}.cookie-notice{position:fixed;left:50%;bottom:calc(84px + var(--safe-bottom));z-index:80;width:min(calc(100% - 24px),720px);transform:translate(-50%);display:flex;align-items:center;gap:18px;padding:15px 16px 15px 18px;color:#fff;background:#1b1c20;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 18px 48px #00000047}.cookie-notice p{flex:1;min-width:0;margin:0;font-size:13.5px;line-height:1.45}.cookie-notice button{flex:none;border:0;border-radius:12px;padding:10px 18px;color:#15161a;background:#fff;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .15s,transform .15s}.cookie-notice button:hover{background:#f0f1f3}.cookie-notice button:active{transform:scale(.98)}.cookie-notice button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:479px){.cookie-notice{align-items:stretch;flex-direction:column;gap:11px}.cookie-notice button{width:100%}}@media(min-width:600px)and (max-width:899px){.app-shell{max-width:480px}}@media(min-width:900px){.app-shell{max-width:1040px;margin-left:236px;margin-right:auto;padding:24px 24px 40px}.app-nav{left:0;top:0;bottom:0;right:auto;max-width:none;margin:0;flex-direction:column;justify-content:flex-start;width:212px;border-radius:0;padding:18px 12px;gap:3px;box-shadow:1px 0 0 var(--line);background:var(--card);overflow:visible}.app-nav-brand{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;letter-spacing:-.5px;padding:6px 13px 14px;color:var(--text)}.app-nav-brand img{display:block;flex:none}.app-nav-btn{flex:none;flex-direction:row;justify-content:flex-start;gap:12px;padding:11px 13px;border-radius:12px;color:var(--muted)}.app-nav-btn.active{background:var(--bg);color:var(--text)}.dark .app-nav-btn.active{background:var(--nav-active)}.app-nav-lbl{font-size:14px;font-weight:600;letter-spacing:-.1px}.app-fab-wrap{left:auto;right:32px;bottom:32px;max-width:none;margin:0;width:auto}.cookie-notice{bottom:24px}.settings-cols{column-count:2}.ops-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}.ops-detail{display:block;position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow:auto}.ops-bulkbar{bottom:24px}.sheet-ov{align-items:center;padding:24px}.sheet-panel{max-width:460px;max-height:86vh;border-radius:20px;padding:18px 18px 22px}.sheet-panel-scroll-body{max-width:520px;padding:0}.sheet-panel-scroll-body .sheet-head{min-height:70px;padding:16px 18px 13px}.sheet-panel-scroll-body .sheet-body-scroll{padding:17px 18px 24px}}@media(min-width:1240px){.app-shell{max-width:1560px}.settings-cols{column-count:3}}@media(min-width:1900px){.app-shell{max-width:1860px}}
