@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-arabic-400-normal-B6c_9tGI.woff2) format("woff2"),url(/assets/rubik-arabic-400-normal-Dci85dQr.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-ext-400-normal-D-KNTwvG.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-400-normal-CTkTGo13.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:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-400-normal-C5G8_8ug.woff2) format("woff2"),url(/assets/rubik-cyrillic-400-normal-D5R8xuhl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-hebrew-400-normal-Dp0lvSRB.woff2) format("woff2"),url(/assets/rubik-hebrew-400-normal-BQDoxs6C.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-ext-400-normal-BtzQ7olK.woff2) format("woff2"),url(/assets/rubik-latin-ext-400-normal-E7wwwcV8.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:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2) format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.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:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-arabic-500-normal-soGt7v5W.woff2) format("woff2"),url(/assets/rubik-arabic-500-normal-DNk3Rzpj.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-cyrillic-ext-500-normal-DVRnamQw.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-500-normal-CnfIzV8i.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:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-cyrillic-500-normal-Didq2w9O.woff2) format("woff2"),url(/assets/rubik-cyrillic-500-normal-BH_pkKR0.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-hebrew-500-normal-B_5jqoVI.woff2) format("woff2"),url(/assets/rubik-hebrew-500-normal--anb7y8_.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-ext-500-normal-CKoAoPpD.woff2) format("woff2"),url(/assets/rubik-latin-ext-500-normal-BUryUc8T.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:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-500-normal-1os41rQk.woff2) format("woff2"),url(/assets/rubik-latin-500-normal-LZYVHeqz.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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-arabic-600-normal-q6c7POk1.woff2) format("woff2"),url(/assets/rubik-arabic-600-normal-DM3TNo7p.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-cyrillic-ext-600-normal-vwfZBdfm.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-600-normal-BH0SVxfR.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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-cyrillic-600-normal-AdySaCq0.woff2) format("woff2"),url(/assets/rubik-cyrillic-600-normal-CtS_KWzi.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-hebrew-600-normal-CpCbvE17.woff2) format("woff2"),url(/assets/rubik-hebrew-600-normal-BGAyptFf.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-ext-600-normal-DPvxRCiz.woff2) format("woff2"),url(/assets/rubik-latin-ext-600-normal-DCdMT6U0.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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-600-normal-7iWW07_k.woff2) format("woff2"),url(/assets/rubik-latin-600-normal-Bd1rsTk4.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:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-arabic-700-normal-DNWlnGaX.woff2) format("woff2"),url(/assets/rubik-arabic-700-normal-BJDbbalN.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-ext-700-normal-3CKVJqgg.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-700-normal-CEbQMks9.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:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-700-normal-DFnztZBh.woff2) format("woff2"),url(/assets/rubik-cyrillic-700-normal-C_jxLOfU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-hebrew-700-normal-Da14F88e.woff2) format("woff2"),url(/assets/rubik-hebrew-700-normal-B2Hm7hpE.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-ext-700-normal-D5I4eEgK.woff2) format("woff2"),url(/assets/rubik-latin-ext-700-normal-CQ1www4I.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:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.woff2) format("woff2"),url(/assets/rubik-latin-700-normal-KHOtubUA.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:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-arabic-800-normal-ByBdlBy_.woff2) format("woff2"),url(/assets/rubik-arabic-800-normal-Ds6dJ7Q-.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-cyrillic-ext-800-normal-D8Ih7GUu.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-800-normal-BLkQng3O.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:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-cyrillic-800-normal-wonQiwhm.woff2) format("woff2"),url(/assets/rubik-cyrillic-800-normal-DocVmW4N.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-hebrew-800-normal-CEoY7Wj3.woff2) format("woff2"),url(/assets/rubik-hebrew-800-normal-DgqUxLtA.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-latin-ext-800-normal-C-Q65BvC.woff2) format("woff2"),url(/assets/rubik-latin-ext-800-normal-MUfMznEV.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:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-latin-800-normal-BtaGuVpR.woff2) format("woff2"),url(/assets/rubik-latin-800-normal-Dq1miTTj.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:Rubik Spray Paint;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-spray-paint-cyrillic-ext-400-normal-vc2m-Ruf.woff2) format("woff2"),url(/assets/rubik-spray-paint-cyrillic-ext-400-normal-Dnoigzwl.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:Rubik Spray Paint;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-spray-paint-cyrillic-400-normal-CaLRolcb.woff2) format("woff2"),url(/assets/rubik-spray-paint-cyrillic-400-normal-8p2rrfmV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik Spray Paint;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-spray-paint-hebrew-400-normal-D4mPX6iX.woff2) format("woff2"),url(/assets/rubik-spray-paint-hebrew-400-normal-DwDjXceR.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Spray Paint;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-spray-paint-latin-ext-400-normal-DfCq4BkN.woff2) format("woff2"),url(/assets/rubik-spray-paint-latin-ext-400-normal-BRoWLuy1.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:Rubik Spray Paint;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-spray-paint-latin-400-normal-BpZPJqcE.woff2) format("woff2"),url(/assets/rubik-spray-paint-latin-400-normal-eITxlf0p.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-brand-primary: #121212;--color-brand-primary-hover: #2C2C2C;--color-brand-primary-active: #000000;--color-brand-primary-subtle: #F2F0EA;--color-brand-secondary: #121212;--color-brand-accent: #3DDCFF;--color-accent: #D4FF3A;--color-accent-2: #FF4FB8;--color-accent-3: #3DDCFF;--color-accent-hover: color-mix(in srgb, var(--color-accent) 88%, #121212);--color-on-accent: #121212;--color-accent-edge: #121212;--color-border-ink: #121212;--color-stamp: #0077A8;--color-est: #B36B00;--color-warn: #D32F2F;--color-status-positive-bg: #E3F7FD;--color-status-positive-fg: #006A96;--color-status-positive-border: #9FDDF0;--color-status-caution-bg: #FFF3DC;--color-status-caution-fg: #8F5500;--color-status-caution-border: #F0D49C;--color-status-attention-bg: #FDECEA;--color-status-attention-fg: #C62828;--color-status-attention-border: #F3B8B2;--color-status-neutral-bg: #F2F0EA;--color-status-neutral-fg: #4A4740;--color-status-neutral-border: #E4E1D8;--color-status-info-bg: #E3F7FD;--color-status-info-fg: #006A96;--color-status-info-border: #9FDDF0;--color-ai-bg: #F2F0EA;--color-ai-fg: #121212;--color-ai-border: #121212;--color-bg-page: #FAFAF6;--color-bg-surface: #FFFFFF;--color-bg-surface-sunken: #EFEDE6;--color-bg-hover: #F2F0EA;--color-border-default: #E4E1D8;--color-border-strong: #CFCBC0;--color-divider: #E4E1D8;--color-text-primary: #121212;--color-text-secondary: #4A4740;--color-text-muted: #5E5A52;--color-text-disabled: #8A8679;--color-text-inverse: #FAFAF6;--color-overlay-scrim: rgba(18, 18, 18, .4);--color-interactive-focus-ring: #121212;--color-interactive-disabled-bg: #F2F0EA;--color-interactive-destructive: #C62828;--font-body: "Rubik", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-hero: "Rubik Spray Paint", "Rubik", system-ui, sans-serif;--type-title-size: 2rem;--type-title-line: 1.125;--type-title-track: -.01em;--type-title-weight: 800;--type-lead-size: 1.125rem;--type-lead-line: 1.444;--type-lead-track: 0;--type-lead-weight: 400;--type-section-size: 1.125rem;--type-section-line: 1.333;--type-section-track: 0;--type-section-weight: 700;--type-body-size: .9375rem;--type-body-line: 1.467;--type-body-track: 0;--type-body-weight: 400;--type-label-size: .9375rem;--type-label-line: 1.333;--type-label-track: 0;--type-label-weight: 500;--type-caption-size: .8125rem;--type-caption-line: 1.385;--type-caption-track: .005em;--type-caption-weight: 400;--type-overline-size: .6875rem;--type-overline-line: 1.4545;--type-overline-track: .08em;--type-overline-weight: 800;--type-control-size: 1rem;--type-control-line: 1.5;--type-control-track: 0;--type-otp-track: .4em;--type-root-large: 115%;--brand-wordmark-track: .04em;--money-hero-size: 6rem;--money-hero-line: 1;--money-hero-track: -.02em;--money-hero-sm-size: 4.5rem;--money-hero-sm-line: 1;--money-hero-sm-track: -.02em;--money-xl-size: 2rem;--money-xl-line: 1.125;--money-xl-track: -.018em;--money-lg-size: 1.25rem;--money-lg-line: 1.3;--money-lg-track: -.01em;--money-md-size: 1rem;--money-md-line: 1.375;--money-md-track: 0;--money-sm-size: .875rem;--money-sm-line: 1.43;--money-sm-track: .005em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--gap-tight: var(--space-1);--gap-inline: var(--space-2);--gap-related: var(--space-3);--gap-block: var(--space-5);--gap-section: var(--space-8);--gap-zone: var(--space-10);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 20px;--radius-full: 9999px;--shadow-1: none;--shadow-2: 4px 4px 0 var(--color-accent-3);--shadow-press: 3px 3px 0 var(--color-accent-edge);--shadow-panel: -8px 0 0 var(--color-accent-3);--border-ink: 2px;--material-chrome-bg: rgba(250, 250, 246, .86);--material-chrome-blur: blur(20px) saturate(180%);--material-chrome-bg-solid: #FAFAF6;--motion-tap: .1s;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .28s;--motion-standard: cubic-bezier(.2, 0, 0, 1);--spring-standard-damping: 1;--spring-standard-response: .35;--spring-sheet-damping: .8;--spring-sheet-response: .3;--spring-settle-damping: .8;--spring-settle-response: .35;--gesture-deceleration-rate: .998;--gesture-rubberband: .55;--z-sticky: 10;--z-banner: 20;--z-overlay: 30;--z-sheet: 40;--z-modal: 50;--z-toast: 60}:root[data-theme=dark]{--color-bg-page: #121212;--color-bg-surface: #1C1C1C;--color-bg-surface-sunken: #1A1A1A;--color-bg-hover: #222222;--color-text-primary: #F4F1EA;--color-text-secondary: #C9C5BC;--color-text-muted: #A8A49B;--color-text-disabled: #6A675F;--color-text-inverse: #121212;--color-border-default: #2C2C2C;--color-border-strong: #3A3A3A;--color-border-ink: #F4F1EA;--color-divider: #2C2C2C;--color-brand-primary: #F4F1EA;--color-brand-primary-hover: #FFFFFF;--color-brand-primary-active: #FFFFFF;--color-brand-primary-subtle: #222222;--color-brand-secondary: #F4F1EA;--color-brand-accent: #3DDCFF;--color-stamp: #3DDCFF;--color-est: #FFB23D;--color-warn: #FF6B6B;--color-status-positive-bg: #0F2A33;--color-status-positive-fg: #3DDCFF;--color-status-positive-border: #1F5566;--color-status-caution-bg: #2E2310;--color-status-caution-fg: #FFB23D;--color-status-caution-border: #5C4520;--color-status-attention-bg: #2E1515;--color-status-attention-fg: #FF6B6B;--color-status-attention-border: #5E2A2A;--color-status-neutral-bg: #222222;--color-status-neutral-fg: #C9C5BC;--color-status-neutral-border: #2C2C2C;--color-status-info-bg: #0F2A33;--color-status-info-fg: #3DDCFF;--color-status-info-border: #1F5566;--color-ai-bg: #222222;--color-ai-fg: #F4F1EA;--color-ai-border: #F4F1EA;--color-overlay-scrim: rgba(0, 0, 0, .6);--color-interactive-focus-ring: #F4F1EA;--color-interactive-disabled-bg: #222222;--color-interactive-destructive: #FF6B6B;--material-chrome-bg: rgba(18, 18, 18, .86);--material-chrome-bg-solid: #121212}body{transition:background-color .6s,color .6s}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:80ms!important}}@media(prefers-contrast:more){:root{--color-border-default: #878176;--color-border-strong: #767268;--color-status-positive-border: var(--color-status-positive-fg);--color-status-caution-border: var(--color-status-caution-fg);--color-status-attention-border: var(--color-status-attention-fg);--color-status-neutral-border: var(--color-status-neutral-fg);--color-status-info-border: var(--color-status-info-fg);--color-ai-border: var(--color-ai-fg);--shadow-1: 0 0 0 1.5px var(--color-border-strong);--shadow-2: 0 0 0 1.5px var(--color-border-strong), 4px 4px 0 var(--color-accent-3)}}@font-face{font-family:Rubik;src:local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Roboto"),local("Segoe UI"),local("DejaVu Sans"),local("Liberation Sans");font-weight:100 900;font-style:normal;unicode-range:U+202F}html{color-scheme:light dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-body);font-size:16px;line-height:24px;min-width:320px}.tnum{font-variant-numeric:tabular-nums slashed-zero}h1,h2,h3{margin:0}h1{font-size:var(--type-title-size);line-height:var(--type-title-line);letter-spacing:var(--type-title-track);font-weight:var(--type-title-weight)}h2{font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:var(--type-section-weight)}button{font:inherit}:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--layout-content-max);margin:0 auto;padding:0 var(--space-4)}@media(min-width:640px){.container{padding:0 var(--space-6)}}@media(min-width:1024px){.container{padding:0 var(--space-8)}}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.caption{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:var(--type-caption-weight);color:var(--color-text-secondary)}.text-secondary{color:var(--color-text-secondary)}a,button,[role=button],summary,label,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button,[role=button],summary{touch-action:manipulation}.tabs__tab{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body{overscroll-behavior-y:contain}:root[data-text-size=large]{font-size:var(--type-root-large)}.type-title{font-size:var(--type-title-size);line-height:var(--type-title-line);letter-spacing:var(--type-title-track);font-weight:var(--type-title-weight)}.type-lead{font-size:var(--type-lead-size);line-height:var(--type-lead-line);letter-spacing:var(--type-lead-track);font-weight:var(--type-lead-weight)}.type-section{font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:var(--type-section-weight)}.type-body{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:var(--type-body-weight)}.type-label{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight)}.type-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:var(--type-caption-weight)}.type-overline{font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight);text-transform:uppercase}.money-hero{font-family:var(--font-hero);font-size:var(--money-hero-size);line-height:var(--money-hero-line);letter-spacing:var(--money-hero-track);font-weight:400}.money-xl{font-size:var(--money-xl-size);line-height:var(--money-xl-line);letter-spacing:var(--money-xl-track);font-weight:800}.money-lg{font-size:var(--money-lg-size);line-height:var(--money-lg-line);letter-spacing:var(--money-lg-track);font-weight:700}.money-md{font-size:var(--money-md-size);line-height:var(--money-md-line);letter-spacing:var(--money-md-track);font-weight:600}.money-sm{font-size:var(--money-sm-size);line-height:var(--money-sm-line);letter-spacing:var(--money-sm-track);font-weight:500}@media(max-width:767px){.money-hero{font-size:var(--money-hero-sm-size);line-height:var(--money-hero-sm-line);letter-spacing:var(--money-hero-sm-track)}}:root{--layout-sidebar: 220px;--layout-dock: 400px;--layout-content-max: 1080px;--layout-page-pad: 48px;--target-min: 44px;--viewport-h: 100dvh;--keyboard-h: 0px}.app{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"main";min-height:100dvh}@media(min-width:768px){.app{grid-template-columns:var(--layout-sidebar) minmax(0,1fr);grid-template-areas:"side main"}}@media(min-width:1024px){.app--dock{grid-template-columns:var(--layout-sidebar) minmax(0,1fr) var(--layout-dock);grid-template-areas:"side main dock"}}.shell__skip{position:absolute;left:var(--space-4);top:var(--space-4);z-index:100;transform:translateY(-200%);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-md);color:var(--color-text-primary);font-weight:600;text-decoration:none}.shell__skip:focus{transform:translateY(0)}.side{grid-area:side;position:sticky;top:0;align-self:start;height:100dvh;display:flex;flex-direction:column;gap:var(--space-6);padding:28px var(--space-3);background:var(--color-bg-page);border-right:1px solid var(--color-border-default)}.side__day{display:flex;align-items:center;gap:var(--space-2);min-height:26px;padding:0 var(--space-3);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums slashed-zero}.side__date{white-space:nowrap}.side__nav{display:flex;flex-direction:column;gap:2px}.side__account{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3)}.day-ring{width:26px;height:26px;flex:none}.day-ring__track{fill:none;stroke:var(--color-border-default);stroke-width:3}.day-ring__arc{fill:none;stroke:var(--color-text-primary);stroke-width:3;stroke-linecap:round}.day-ring--stale .day-ring__arc{stroke:var(--color-est);stroke-dasharray:3 3}.app__main{grid-area:main;min-width:0}.dock{grid-area:dock;position:sticky;top:0;align-self:start;height:100dvh;overflow-y:auto;background:var(--color-bg-surface);border-left:var(--border-ink) solid var(--color-border-ink)}.dock__content{padding:var(--space-8)}.dock__content .sheet-body{animation:panel-in var(--motion-slow) var(--motion-standard)}.dock__empty{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8);color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.dock__keys{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.page{width:100%;max-width:var(--layout-content-max);margin:0 auto;padding:var(--space-10) var(--layout-page-pad) var(--space-10)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);min-height:56px}.page-title{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-track)}.nav__item{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:var(--type-body-weight);text-decoration:none;transition:background var(--motion-fast) var(--motion-standard),color var(--motion-fast) var(--motion-standard)}.nav__item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav__item.is-active,.nav__item.is-active:hover{background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.nav__item.is-active:before{display:none}.nav__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__item--disabled{color:var(--color-text-disabled);cursor:not-allowed}.nav__icon{flex:none;width:18px;height:18px}@media(max-width:1023px){:root{--layout-page-pad: var(--space-8)}}@media(max-width:767px){:root{--layout-page-pad: var(--space-5)}.page{padding-top:var(--space-5)}.page-head{min-height:44px;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.page-head .btn{white-space:nowrap}}@media(min-width:1024px){.app--dock .page{max-width:856px}}.tabbar{display:none}@media(max-width:767px){:root{--tabbar-h: 60px;--tabbar-bottom: max(var(--space-3), env(safe-area-inset-bottom, 0px));--tabbar-outer: calc(var(--tabbar-h) + 2 * var(--space-1) + 2 * var(--border-ink));--tabbar-top: calc(var(--tabbar-bottom) + var(--tabbar-outer))}.tabbar{position:fixed;left:var(--space-3);right:var(--space-3);bottom:var(--tabbar-bottom);z-index:var(--z-sticky);display:flex;padding:var(--space-1);border:var(--border-ink) solid transparent;border-radius:22px}.tabbar:before{content:"";position:absolute;z-index:-1;top:calc(-1 * var(--space-5));left:calc(-1 * (var(--space-3) + var(--border-ink)));right:calc(-1 * (var(--space-3) + var(--border-ink)));bottom:calc(-1 * (var(--tabbar-bottom) + var(--border-ink)));background:linear-gradient(to bottom,transparent,var(--color-bg-page) var(--space-5));pointer-events:none}.tabbar:after{content:"";position:absolute;z-index:-1;inset:calc(-1 * var(--border-ink));background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:inherit;pointer-events:none}.tabbar__tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:var(--tabbar-h);padding:0 var(--space-1);color:var(--color-text-secondary);text-decoration:none;text-align:center}.tabbar__icon{width:22px;height:22px;flex-shrink:0}.tabbar__label{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar__tab.is-active{color:var(--color-text-primary)}.tabbar__tab.is-active .tabbar__label{font-weight:700}.tabbar__tab.is-active .tabbar__icon{box-sizing:content-box;padding:3px var(--space-3);border-radius:12px;background:var(--color-accent);color:var(--color-on-accent)}.tabbar__tab{border-radius:18px}.tabbar__tab:active:not(.tabbar__tab--disabled){background:var(--color-bg-hover)}.app__main{padding-bottom:calc(var(--tabbar-top) + 80px + var(--space-2) + var(--space-3))}}.screen{padding-top:var(--space-6);padding-bottom:var(--space-12);display:flex;flex-direction:column;gap:var(--gap-related)}.screen--centered{min-height:100dvh;justify-content:center}.screen--auth{width:100%;max-width:380px;margin:0 auto}.screen--auth>h1{margin-bottom:var(--gap-block)}.screen--auth form{display:flex;flex-direction:column;gap:var(--gap-related)}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--type-control-size);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);font-weight:700;cursor:pointer;border:var(--border-ink) solid transparent;transition:background var(--motion-fast) var(--motion-standard),box-shadow var(--motion-fast) var(--motion-standard),transform var(--motion-tap) ease-out}.btn[data-pressed]{transform:scale(.975)}@media(prefers-reduced-motion:reduce){.btn[data-pressed]{transform:none}.btn--primary[data-pressed]:not(:disabled){background:var(--color-accent-hover)}.btn--secondary[data-pressed]:not(:disabled),.btn--text[data-pressed]:not(:disabled){background:var(--color-bg-hover)}}.btn--full{width:100%}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent-edge);font-weight:800}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-press)}.btn--primary:active:not(:disabled){background:var(--color-accent-hover);box-shadow:none}.btn--secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-ink)}.btn--secondary:hover:not(:disabled){background:var(--color-bg-hover)}.btn--text{background:transparent;color:var(--color-text-primary);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px}.btn--text:hover:not(:disabled){text-decoration-color:currentColor}.btn--destructive{background:var(--color-interactive-destructive);color:var(--color-text-inverse)}.btn:disabled{background:var(--color-interactive-disabled-bg);color:var(--color-text-disabled);border-color:var(--color-border-strong);box-shadow:none;cursor:not-allowed}.btn--text:disabled{background:transparent;border-color:transparent}.imp-link{display:inline-flex;align-items:center;min-height:24px;padding:0;background:none;border:0;color:var(--color-brand-primary);font:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.imp-link:disabled{color:var(--color-text-disabled);cursor:default}.imp-link--inline{margin-left:var(--space-2)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--type-control-size);line-height:var(--type-control-line);letter-spacing:var(--type-control-track)}.field__hint{margin:0}.field__error{margin:0;display:flex;align-items:flex-start;gap:var(--gap-tight);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:var(--type-body-weight);color:var(--color-status-attention-fg)}.field__error-icon{flex:none;width:16px;height:16px;margin-top:2px}.input{width:100%;min-height:44px;padding:0 var(--space-3);font:inherit;font-size:var(--type-control-size);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);color:var(--color-text-primary);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-md)}.input--invalid{border-color:var(--color-status-attention-fg)}.input--otp{letter-spacing:var(--type-otp-track);font-size:var(--money-lg-size);line-height:var(--money-lg-line);text-align:center;text-indent:var(--type-otp-track)}.amount-input{position:relative;display:flex;align-items:center;max-width:220px}.input--amount{padding-right:var(--space-8);text-align:right}.amount-input__currency{position:absolute;right:var(--space-3);color:var(--color-text-secondary)}.input--compact{padding:var(--space-1) var(--space-2);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);min-width:140px}.input--quiet{width:auto;max-width:100%;background:transparent;border-color:transparent;color:var(--color-text-secondary);transition:background-color var(--motion-fast) var(--motion-standard),border-color var(--motion-fast) var(--motion-standard)}.input--quiet:hover:not(:disabled),.input--quiet:focus{background:var(--color-bg-surface);border-color:var(--color-border-default);color:var(--color-text-primary)}.input--quiet:invalid,.input--quiet[data-empty=true]{color:var(--color-status-caution-fg);border-color:var(--color-status-caution-border)}.chip{min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-full);border:var(--border-ink) solid transparent;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:var(--type-body-weight);cursor:pointer}.chip:hover{background:var(--color-bg-hover)}.chip--active,.chip--active:hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent-edge);font-weight:800}.banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:var(--type-body-weight);border:1px solid;border-left-width:3px;border-radius:var(--radius-md);z-index:var(--z-banner)}.banner--caution{background:var(--color-status-caution-bg);color:var(--color-status-caution-fg);border-color:var(--color-status-caution-border)}.banner--attention{background:var(--color-status-attention-bg);color:var(--color-status-attention-fg);border-color:var(--color-status-attention-border)}.banner--neutral{background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg);border-color:var(--color-status-neutral-border)}.banner__text{flex:1;min-width:0}.banner__action{min-height:44px;padding:0 var(--space-3);background:transparent;border:0;color:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.calc-error{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-status-attention-fg);border-radius:var(--radius-lg)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-12) var(--space-4)}.empty-state p{margin:0}.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.skeleton{background:transparent;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.55}}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:var(--space-6);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-3);max-width:560px;padding:var(--space-3) var(--space-4);background:var(--color-brand-secondary);color:var(--color-text-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-2);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:var(--type-body-weight)}.toast--error{background:var(--color-status-attention-fg)}.toast__action{min-height:44px;background:transparent;border:0;color:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.toast__action--icon{display:inline-flex;align-items:center;text-decoration:none}.toast__close-icon{width:18px;height:18px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay-scrim);z-index:var(--z-overlay);will-change:opacity}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sheet);display:flex;flex-direction:column;gap:var(--space-4);max-height:90dvh;overflow-y:auto;padding:var(--space-6) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-1);animation:sheet-up var(--motion-slow) var(--motion-standard)}.sheet form{display:flex;flex-direction:column;gap:var(--space-4)}.sheet__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes sheet-left{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media(min-width:768px){.sheet{left:50%;right:auto;width:640px;transform:translate(-50%);animation:none}}@media(min-width:1024px){.sheet{top:0;right:0;bottom:0;left:auto;width:440px;max-height:none;transform:none;border:0;border-left:var(--border-ink) solid var(--color-border-ink);border-radius:0;box-shadow:var(--shadow-panel);animation:sheet-left var(--motion-slow) var(--motion-standard)}}.progress{display:flex;flex-direction:column;gap:var(--space-2)}.progress__label{margin:0}.progress__track{height:10px;background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);overflow:hidden}.progress__fill{height:100%;background:var(--color-accent)}.banner__more{color:inherit;opacity:.85}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-6)}.tabs__tab{min-height:44px;padding:0 var(--space-4);background:transparent;border:var(--border-ink) solid transparent;border-radius:var(--radius-full);font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:var(--type-body-weight);color:var(--color-text-secondary);cursor:pointer}.tabs__tab:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.tabs__tab.is-active{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent-edge);font-weight:800}.dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--space-4);width:min(480px,calc(100vw - 2 * var(--space-4)));padding:var(--space-6) var(--space-5);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-2)}.dialog__note{margin:0}.dialog__actions{display:flex;flex-direction:column;gap:var(--space-2)}@media(prefers-contrast:more){.banner{border-width:1.5px;border-left-width:3px}}.brand-mark{display:block;fill:var(--color-on-accent)}.brand-lockup{display:inline-flex;align-items:center;gap:var(--space-3);margin:0;font-weight:800;font-size:var(--type-section-size);line-height:1;letter-spacing:var(--brand-wordmark-track);color:var(--color-text-primary)}.brand-lockup__tile{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-accent);border:var(--border-ink) solid var(--color-accent-edge);box-shadow:3px 3px 0 var(--color-accent-3)}.brand-lockup__tile .brand-mark{width:30px;height:30px}:root{--type-sheet-size: 1.375rem;--type-sheet-line: 1.18;--sheet-width: 440px}.overline{margin:0;font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight);text-transform:uppercase;color:var(--color-text-primary)}.dot{display:inline-block;flex:none;width:9px;height:9px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--color-text-primary);vertical-align:-1px}.dot--fact{background:var(--color-text-primary)}.dot--plan{background:transparent}.dot--estimate{border-style:dashed;border-color:var(--color-est)}.dot--overdue{background:var(--color-warn);border-color:var(--color-warn)}.stamp{display:inline-block;padding:1px 6px;border:1.5px solid var(--color-stamp);border-radius:8px;color:var(--color-stamp);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800;text-transform:uppercase;white-space:nowrap}.stamp--tilted{transform:rotate(-3deg)}.ai-note{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-3);border-left:2px dotted var(--color-text-primary);color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.ai-note__body{display:flex;flex-direction:column;gap:var(--space-2)}.ai-note__label{margin:0;color:var(--color-text-primary);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800;text-transform:uppercase}.row{display:grid;grid-template-columns:44px minmax(min-content,1fr) minmax(0,auto);gap:var(--space-3);align-items:center;width:100%;min-height:var(--target-min);padding:var(--space-3) 0;margin:0;background:transparent;border:0;border-bottom:1px solid var(--color-border-default);border-radius:0;color:var(--color-text-primary);font:inherit;text-align:left}.row--action{min-height:var(--target-min);cursor:pointer}.row--action:hover{background:var(--color-bg-hover)}.row--strong{border-bottom:var(--border-ink) solid var(--color-border-ink);font-weight:800}.row__lead{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-variant-numeric:tabular-nums slashed-zero}.row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.row__title{font-size:var(--type-body-size);line-height:var(--type-body-line);overflow-wrap:break-word}.row__meta{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.row__value{min-width:0;font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:600;font-variant-numeric:tabular-nums slashed-zero;text-align:right;white-space:nowrap}.row__value .btn,.row__value .mv-inline{white-space:normal;overflow-wrap:break-word;max-width:100%;text-align:right}.row--warn .row__value{color:var(--color-warn)}.row--est .row__value{color:var(--color-est)}.row--stamp .row__value{color:var(--color-stamp)}.row--muted .row__value{color:var(--color-text-muted)}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg__opt{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target-min);padding:var(--space-2) 14px;background:transparent;border:var(--border-ink) solid transparent;border-radius:var(--radius-full);color:var(--color-text-secondary);font:inherit;font-size:var(--type-label-size);line-height:var(--type-label-line);text-decoration:none;cursor:pointer}.seg__opt:hover:not(:disabled){background:var(--color-bg-hover)}.seg__opt.is-on{background:var(--color-accent);border-color:var(--color-accent-edge);color:var(--color-on-accent);font-weight:800}.seg__opt:disabled{color:var(--color-text-disabled);cursor:not-allowed}.seg__opt.is-on:hover:not(:disabled){background:var(--color-accent-hover)}.seg--sm .seg__opt{padding:var(--space-1) var(--space-3)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--target-min);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-default)}.switch-row__text{display:flex;flex-direction:column;gap:2px}.switch-row__label{font-size:var(--type-body-size);line-height:var(--type-body-line)}.switch-row__hint{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.switch{position:relative;flex:none;width:50px;height:30px;min-height:30px;padding:0;background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-fast) var(--motion-standard)}.switch__knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--color-text-primary);transition:transform var(--motion-fast) var(--motion-standard)}.switch.is-on{background:var(--color-accent)}.switch.is-on .switch__knob{transform:translate(20px);background:var(--color-on-accent)}.switch:disabled{opacity:.5;cursor:not-allowed}.price{display:flex;flex-direction:column;gap:var(--space-2);padding:14px var(--space-4);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);box-shadow:4px 4px 0 var(--color-accent-3)}.price__label{margin:0;color:var(--color-stamp);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800;text-transform:uppercase}.price__line{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--type-body-size);line-height:var(--type-body-line)}.price__line--after{padding-top:var(--space-2);border-top:var(--border-ink) solid var(--color-border-ink);font-weight:800}.price__num{font-variant-numeric:tabular-nums slashed-zero}.price__delta{margin:0;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--color-overlay-scrim);animation:fade-in var(--motion-base) var(--motion-standard)}.sheet-scrim--float{background:transparent}.sheet-v2{position:fixed;z-index:var(--z-sheet);display:flex;flex-direction:column;overflow-y:auto;background:var(--color-bg-surface);color:var(--color-text-primary)}.sheet-v2--bottom{left:0;right:0;bottom:0;max-height:88dvh;--sheet-pad-x: var(--space-6);--sheet-pad-b: calc(28px + env(safe-area-inset-bottom, 0px)) ;padding:var(--space-3) var(--sheet-pad-x) var(--sheet-pad-b);border:var(--border-ink) solid var(--color-border-ink);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:sheet-up var(--motion-slow) var(--motion-standard)}@media(min-width:768px){.sheet-v2--bottom{left:50%;right:auto;width:min(640px,100vw);transform:translate(-50%);animation:none}}.sheet-v2--float{top:0;right:0;bottom:0;width:min(var(--sheet-width),100vw);--sheet-pad-x: var(--space-8);--sheet-pad-b: var(--space-8);padding:var(--space-8);border-left:var(--border-ink) solid var(--color-border-ink);box-shadow:var(--shadow-panel);animation:panel-in var(--motion-slow) var(--motion-standard)}.sheet-v2__grabber{flex:none;align-self:center;width:40px;height:4px;margin-bottom:var(--space-3);border-radius:2px;background:var(--color-border-strong)}.sheet-body{display:flex;flex-direction:column;gap:var(--space-4)}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.sheet-head__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.sheet-head__title{margin:0;font-size:var(--type-sheet-size);line-height:var(--type-sheet-line);font-weight:800;outline:none}.sheet-head__sub{margin:0;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.sheet-head__close{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:var(--target-min);min-height:var(--target-min);padding:0;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;background:transparent;border:0;border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer}.sheet-head__close:hover{background:var(--color-bg-hover)}.sheet-head__close-icon{width:20px;height:20px}@keyframes panel-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.toast-v2__region{position:fixed;left:50%;bottom:24px;z-index:var(--z-toast);transform:translate(-50%);width:min(520px,calc(100vw - 32px));pointer-events:none}body:has(textarea:focus,input:not([type=checkbox],[type=radio],[type=button],[type=submit]):focus,[contenteditable=true]:focus) .toast-v2__region{top:calc(env(safe-area-inset-top,0px) + 12px);bottom:auto}.toast-v2{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-text-primary);color:var(--color-bg-page);border:var(--border-ink) solid var(--color-accent-edge);border-radius:var(--radius-lg);box-shadow:4px 4px 0 var(--color-accent);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:600;pointer-events:auto;animation:fade-in var(--motion-base) var(--motion-standard)}.toast-v2--error{background:var(--color-warn)}.toast-v2__action{flex:none;min-height:var(--target-min);padding:0 var(--space-2);background:transparent;border:0;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.toast-v2--fin{justify-content:flex-start}.toast-v2--fin .toast-v2__text{flex:1}.toast-v2__fin{position:relative;margin:-6px 0}.toast-v2__fin--joy .fin__whole{animation:fin-hop 2.8s ease-in-out -1.95s infinite}.toast-v2__spark{--spark-a: 0deg;position:absolute;left:50%;top:45%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:2px;background:var(--color-accent);border:1.5px solid var(--fin-ink);opacity:0;pointer-events:none;animation:toast-spark 1.2s cubic-bezier(.2,.7,.3,1) .15s both}.toast-v2__spark--1{background:var(--color-accent-2);border-radius:50%}.toast-v2__spark--2{background:var(--color-accent-3);width:5px;height:9px}.toast-v2__spark:nth-child(2n){animation-delay:.22s}@keyframes toast-spark{0%{opacity:0;transform:rotate(var(--spark-a)) translateY(0) scale(.4)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:rotate(var(--spark-a)) translateY(-28px) rotate(140deg) scale(.8)}}@media(prefers-reduced-motion:reduce){.toast-v2__spark{display:none}.toast-v2__fin--joy .fin__whole{animation:none}}@media(max-width:767px){.toast-v2__region{bottom:calc(var(--tabbar-top) + var(--space-3))}}.screen-today{padding-bottom:var(--space-16)}.hero{display:flex;flex-direction:column}.hero__label{margin:0 0 var(--space-3);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight);text-transform:uppercase;color:var(--color-text-primary)}.hero__value{align-self:flex-start;margin:0 0 var(--space-4);padding:0 6px;color:var(--color-text-primary);background:linear-gradient(transparent 56%,var(--color-accent) 56%,var(--color-accent) 92%,transparent 92%);animation:hero-in var(--motion-base) var(--motion-standard)}:root[data-theme=dark] .hero__value{background:none;color:var(--color-accent)}@keyframes hero-in{0%{opacity:0}to{opacity:1}}.hero__horizon{margin:0;font-size:var(--type-lead-size);line-height:var(--type-lead-line);letter-spacing:var(--type-lead-track);font-weight:var(--type-lead-weight);color:var(--color-text-secondary)}.link-quiet{display:inline-flex;align-items:center;min-height:var(--target-min);padding:0;background:none;border:0;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:var(--type-body-weight);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px;cursor:pointer}.link-quiet:hover{color:var(--color-text-primary);text-decoration-color:currentColor}.checklist{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.checklist__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.checklist__title{margin:0;font-size:var(--type-overline-size);line-height:var(--type-overline-line);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-track);text-transform:uppercase;color:var(--color-text-muted)}.checklist__hide{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.checklist__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.checklist__item+.checklist__item{border-top:1px solid var(--color-divider)}.checklist__action{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--target-min);padding:var(--space-2) 0;border:0;background:none;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.checklist__action:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.checklist__label{flex:1;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.checklist__icon{width:16px;height:16px;color:var(--color-text-muted);flex:none}.payoff{margin-top:var(--gap-block);padding-top:var(--gap-related);border-top:1px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--gap-related)}.payoff__head{margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);color:var(--color-text-primary)}.payoff__form{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.payoff__label{flex-basis:100%;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-muted)}.payoff__input{flex:1 1 140px;text-align:right;font-variant-numeric:tabular-nums}.payoff__result{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--gap-tight) var(--space-4);margin:0}.payoff__result dt{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-muted)}.payoff__result dd{margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight);color:var(--color-text-primary)}.payoff__error{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-status-attention-fg)}.payoff__note{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-muted)}.mgroups{margin:0 0 var(--space-4);padding:0;list-style:none}.mgroups__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider)}.mgroups__name{display:flex;flex-direction:column;gap:2px;min-width:0}.mgroups__count{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:var(--type-caption-weight);color:var(--color-text-muted)}.mgroups__daily{flex-basis:100%}.mgroups__actions{display:flex;align-items:center;gap:var(--space-1)}.mgroups__action{min-width:var(--target-min);min-height:var(--target-min);padding:0 var(--space-2);background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);cursor:pointer}.mgroups__action:hover:not(:disabled){background:var(--color-bg-surface-sunken);color:var(--color-text-primary)}.mgroups__action:disabled{opacity:.4;cursor:default}.mgroups__action--wide{min-width:auto}.mgroups__action--danger{color:var(--color-interactive-destructive)}.mgroups__rename{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);width:100%}.mgroups__empty{margin:0 0 var(--space-4);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:var(--type-body-weight);color:var(--color-text-muted)}.fx-modal__hint{margin:0 0 var(--space-4);max-width:44ch;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.screen-settings{padding-bottom:var(--space-16)}.set-col{display:flex;flex-direction:column;gap:var(--gap-section);max-width:640px}.set-section{display:flex;flex-direction:column;gap:var(--gap-block);padding-top:var(--space-6)}.set-section:first-child{padding-top:0}.set-section__head{font-size:var(--type-overline-size);line-height:var(--type-overline-line);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-track);text-transform:uppercase;padding-bottom:var(--space-2);border-bottom:var(--border-ink) solid var(--color-border-ink);color:var(--color-text-primary)}.set-row{margin:0;font-size:var(--type-control-size);line-height:var(--type-control-line)}.set-note{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:var(--type-caption-weight);color:var(--color-text-secondary)}.set-actions{display:flex;align-items:center;gap:var(--gap-inline)}.set-danger{display:flex;flex-direction:column;gap:var(--gap-tight);margin:0}.set-danger__row{align-self:flex-start;min-height:var(--target-min);padding:0;background:transparent;border:0;color:var(--color-interactive-destructive);font-size:var(--type-control-size);line-height:var(--type-control-line);text-align:left;cursor:pointer}.set-danger__row:disabled{color:var(--color-text-disabled);cursor:not-allowed}@media(max-width:767px){.set-actions>.btn{width:100%}}.bank-form,.bank-choose,.bank-conn{display:flex;flex-direction:column;gap:var(--space-3)}.bank-card{display:flex;flex-direction:column;gap:var(--space-1)}.bank-card--disabled{margin:0;color:var(--color-text-disabled)}.bank-cards{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.bank-cards__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--target-min)}.bank-missing{display:flex;flex-direction:column;gap:var(--space-1)}.bank-missing__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;color:var(--color-text-secondary)}.set-choice{display:flex;gap:6px;flex-wrap:wrap}.set-choice__item{min-height:44px;padding:0 var(--space-4);border:var(--border-ink) solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);cursor:pointer}.set-choice__item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.set-choice__item--on,.set-choice__item--on:hover{border-color:var(--color-accent-edge);background:var(--color-accent);color:var(--color-on-accent);font-weight:800}.set-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);max-width:360px}.set-modes__item{display:grid;place-items:center;min-height:56px;border:var(--border-ink) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer}.set-modes__item:hover{border-color:var(--color-border-ink);color:var(--color-text-primary)}.set-modes__item--on,.set-modes__item--on:hover{border-color:var(--color-accent-edge);background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-press)}.set-modes__icon{width:26px;height:26px}.set-note__lead{font-weight:800;color:var(--color-text-primary)}.set-looks-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.set-looks-head__fun{margin:0;font-weight:800;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-primary);white-space:nowrap}.set-palettes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.set-palette{--look-paper: #FAFAF6;--look-ink: #121212;display:flex;flex-direction:column;gap:10px;min-width:0;padding:var(--space-3);border:var(--border-ink) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.set-palette:hover{border-color:var(--color-border-ink)}.set-palette[aria-checked=true]{border-color:var(--color-border-ink);box-shadow:0 0 0 1px var(--color-border-ink),4px 4px 0 var(--color-accent-3)}.set-palette__preview{display:flex;flex-direction:column;gap:6px;padding:10px;border:var(--border-ink) solid var(--look-ink);border-radius:12px;background:var(--look-paper);color:var(--look-ink)}[data-theme=dark] .set-palette{--look-paper: #121212;--look-ink: #F4F1EA}[data-theme=dark] .set-palette__hero{background:none;color:var(--color-accent)}.set-palette__yes{color:var(--color-on-accent)}.set-palette__overline{font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight);text-transform:uppercase}.set-palette__hero{align-self:flex-start;padding:0 3px;font-family:var(--font-hero);font-size:var(--money-lg-size);line-height:var(--money-lg-line);letter-spacing:var(--money-lg-track);background:linear-gradient(transparent 56%,var(--color-accent) 56%,var(--color-accent) 92%,transparent 92%)}.set-palette__swatches{display:flex;gap:4px;align-items:center}.set-palette__yes,.set-palette__square,.set-palette__dot{height:18px;border:var(--border-ink) solid var(--color-accent-edge)}.set-palette__yes{display:inline-flex;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800}.set-palette__square{width:18px;border-radius:6px;background:var(--color-accent-3)}.set-palette__dot{width:18px;border-radius:var(--radius-full);background:var(--color-accent-2)}.set-palette__name{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:6px;row-gap:2px;min-width:0;font-weight:800}.set-palette__mark{flex:none;white-space:nowrap;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:800;color:var(--color-status-info-fg)}.set-palette__who{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-muted)}.set-palette--locked{border-style:dashed}.set-palette--trying{border-style:solid;border-color:var(--color-border-ink);box-shadow:0 0 0 1px var(--color-border-ink),4px 4px 0 var(--color-accent-2)}.set-palette__price,.set-palette__owned{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.set-palette__price{font-weight:800;color:var(--color-text-primary)}.set-palette__owned{font-weight:700;color:var(--color-text-muted)}.set-palette__lock-icon{width:14px;height:14px;flex:none}.set-try{position:sticky;bottom:calc(var(--tabbar-top, 0px) + var(--space-3));z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:4px 4px 0 var(--color-accent-3)}.set-try__title{margin:0;font-weight:800}.set-try__note{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-secondary)}.set-try__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.set-try__buy,.set-try__cancel{min-height:var(--target-min, 44px);padding:0 var(--space-4);border:var(--border-ink) solid var(--color-accent-edge);border-radius:var(--radius-full);font:inherit;font-weight:800;cursor:pointer}.set-try__buy{background:var(--color-accent);color:var(--color-on-accent)}.set-try__buy:disabled{cursor:not-allowed;opacity:.55}.set-try__cancel{border-color:var(--color-border-ink);background:transparent;color:var(--color-text-primary)}.set-switch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;min-height:var(--target-min);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-divider);background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);text-align:left;cursor:pointer}.set-switch__hint{display:block;margin-top:2px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-muted)}.set-switch__state{font-weight:700}.set-switch[aria-checked=true] .set-switch__state{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent)}.fx-rows{display:flex;flex-direction:column;gap:var(--space-5)}.fx-row{display:flex;flex-direction:column;gap:var(--space-1)}.fx-row__value{display:flex;align-items:baseline;gap:var(--space-2)}.fx-row__currency{font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:600;color:var(--color-text-primary);min-width:3ch}.fx-row__rate{font-size:var(--type-control-size);line-height:var(--type-control-line)}.fx-row__meta{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-secondary)}.fx-row__compare{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-muted)}.fx-row__actions{display:flex;align-items:center;gap:var(--gap-inline);margin-top:var(--space-1)}@media(max-width:767px){.fx-row__actions>.btn{width:100%}}.set2{padding-bottom:var(--space-16)}.set2__list,.set2__detail{display:flex;flex-direction:column;gap:var(--space-4);max-width:640px;min-width:0}.set2--split{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-10);align-items:start}.set2--split .set2__list{position:sticky;top:var(--space-10)}.set2__title,.set2-h{margin:0;font-size:var(--type-title-size);line-height:var(--type-title-line);letter-spacing:var(--type-title-track);font-weight:800}.set2--split .set2__title,.set2--split .set2__detail{padding-top:var(--space-4)}.set2-sub{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;min-height:var(--target-min);padding:14px var(--space-4);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);box-shadow:4px 4px 0 var(--color-accent-3);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.set2-sub:hover{background:var(--color-bg-hover)}.set2-sub__text{display:flex;flex-direction:column;gap:2px;min-width:0}.set2-sub__over{font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800;text-transform:uppercase;color:var(--color-text-muted)}.set2-sub__name{font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:800}.set2-sub__meta{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-secondary)}.set2-sub__cta{display:inline-flex;align-items:center;min-height:var(--target-min);padding:0 var(--space-4);background:var(--color-accent);border:var(--border-ink) solid var(--color-accent-edge);border-radius:var(--radius-md);color:var(--color-on-accent);font-size:var(--type-control-size);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);font-weight:800;white-space:nowrap}.set2-nav{display:flex;flex-direction:column}.set2-nav__row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;min-height:var(--target-min);padding:var(--space-3) var(--space-2);background:transparent;border:0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.set2-nav__row:hover{background:var(--color-bg-hover)}.set2-nav__row[aria-current=page]{background:var(--color-bg-hover);box-shadow:inset 4px 0 0 var(--color-accent)}.set2-nav__text{display:flex;flex-direction:column;gap:2px;min-width:0}.set2-nav__title{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:600}.set2-nav__meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-muted)}.set2-tile{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:var(--border-ink) solid var(--color-border-ink);border-radius:10px}.set2-tile svg{width:18px;height:18px;fill:none;stroke:var(--color-on-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.set2-tile--lime{background:var(--color-accent)}.set2-tile--cyan{background:var(--color-accent-3)}.set2-tile--pink{background:var(--color-accent-2)}.set2-chev{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--color-text-muted)}.set2-chev--left{transform:rotate(180deg)}.set2-back{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;min-height:var(--target-min);padding:var(--space-2) 0;color:var(--color-text-primary);font-size:var(--type-control-size);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);font-weight:700;text-decoration:none;cursor:pointer}.set2-sec{display:flex;flex-direction:column;gap:var(--space-6)}.set2-sec--look .set-section{padding-top:0}.set2-group,.set2-group__rows{display:flex;flex-direction:column}.set2-over{margin:0;padding:var(--space-4) 0 var(--space-2);border-bottom:var(--border-ink) solid var(--color-border-ink);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800;text-transform:uppercase;color:var(--color-text-primary)}.set2-row{grid-template-columns:minmax(0,1fr) auto}.set2-row .row__lead{display:none}.set2-row--stack{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.set2-row--danger .row__title{color:var(--color-interactive-destructive)}.set2-row__value{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-secondary);white-space:nowrap}.set2-note{margin:0;padding-top:var(--space-2);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-muted)}.set2-link{align-self:flex-start;min-height:var(--target-min);padding:var(--space-2) 0;background:transparent;border:0;color:var(--color-text-primary);font:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-border-strong);cursor:pointer}.set2-link--block{display:inline-flex;align-items:center}.set2-link--danger{color:var(--color-interactive-destructive)}.set2-link:disabled{color:var(--color-text-disabled);cursor:not-allowed}.set2-btn-danger{color:var(--color-interactive-destructive);border-color:var(--color-interactive-destructive)}.set2-tag{display:inline-block;margin-left:var(--space-2);padding:0 7px;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800;text-transform:uppercase;vertical-align:1px}.set2-tag--on{background:var(--color-accent);border-color:var(--color-accent-edge);color:var(--color-on-accent)}.set2-tight{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.set2-tight__field{display:flex;align-items:center;gap:6px;width:180px;min-height:var(--target-min);padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:12px;cursor:text}.set2-tight__field--bad{border-color:var(--color-warn)}.set2-tight__input{flex:1;width:100%;min-width:0;padding:0;background:transparent;border:0;outline:none;color:var(--color-text-primary);font:inherit;font-size:var(--type-control-size);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);font-weight:600}.set2-tight__field:focus-within{box-shadow:0 0 0 3px var(--color-interactive-focus-ring)}.set2-tight__unit{white-space:nowrap;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-muted)}.set2-tight__err{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-warn)}.set2-login{grid-template-columns:36px minmax(0,1fr) auto}.set2-mark{display:inline-grid;place-items:center;width:32px;height:32px;border:var(--border-ink) solid var(--color-border-ink);border-radius:10px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:800}.set2-mark--on{background:var(--color-accent);color:var(--color-on-accent)}.set2-mark--brand{overflow:hidden;background:#fff}.set2-mark--brand.set2-mark--on{background:#fff;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.set2-mark--brand .brand-logo{display:block;width:100%;height:100%;object-fit:cover}.set2-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding-top:var(--space-3)}.set2-inline-form .field{flex:1 1 200px}.ss-lead{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.ss-block{display:flex;flex-direction:column;gap:var(--space-2)}.ss-list{margin:0;padding:0;list-style:none}.ss-center{align-self:center}.ss-gap{margin-top:var(--space-4)}.ss-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ss-notif{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-3);padding:14px 0;border-bottom:1px solid var(--color-border-default)}.ss-notif__mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:var(--border-ink) solid var(--color-border-ink);border-radius:10px;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:800}.ss-notif__mark--urgent{background:var(--color-accent-2);color:var(--color-on-accent)}.ss-notif__mark--est{border-style:dashed}.ss-notif__main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ss-notif__head{display:flex;justify-content:space-between;gap:var(--space-2)}.ss-notif__title{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:500}.ss-notif__title--new{font-weight:800}.ss-notif__body{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-secondary)}.ss-notif__when{white-space:nowrap;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-muted)}.ss-integr{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;min-height:var(--target-min);padding:var(--space-3) 0;background:transparent;border:0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.ss-integr:hover{background:var(--color-bg-hover)}.ss-integr--soon .ss-integr__tile{border-style:dashed}.ss-integr__tile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:14px;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:800}.ss-integr__tile--on{background:var(--color-accent);color:var(--color-on-accent)}.ss-integr__tile--brand,.ss-integr__tile--brand.ss-integr__tile--on{background:var(--color-bg-surface);color:var(--color-text-primary)}.ss-integr__tile--brand.ss-integr__tile--on{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.ss-integr__brand{width:24px;height:24px;display:block}.ss-integr__tile--logo,.ss-integr__tile--logo.ss-integr__tile--on{overflow:hidden;background:#fff}.ss-integr__tile--logo .brand-logo{display:block;width:100%;height:100%;object-fit:cover}.ss-integr__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ss-integr__name{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:700}.ss-integr__what{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-secondary)}.ss-integr__state{white-space:nowrap;font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800;text-transform:uppercase;color:var(--color-text-muted)}.ss-integr__state--on{color:var(--color-stamp)}.ss-card{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0;padding:14px var(--space-4);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);box-shadow:4px 4px 0 var(--color-accent-3)}.ss-card .btn{align-self:flex-start}.ss-card__title{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:800}.ss-card__text{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-secondary)}.ss-code{margin:0;font-size:var(--money-md-size);line-height:var(--money-md-line);letter-spacing:var(--money-md-track);font-weight:800;overflow-wrap:anywhere}.ss-code--url{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:600;-webkit-user-select:all;user-select:all}.ss-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ss-steps__item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-default);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.ss-steps__n{color:var(--color-text-muted)}.ss-steps__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ss-steps__note{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-secondary)}.ss-fields{display:flex;flex-direction:column;margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);background:var(--color-bg-surface-sunken);border-radius:var(--radius-lg)}.ss-field{padding:var(--space-2) 0}.ss-field+.ss-field{border-top:1px solid var(--color-border-default)}.ss-field__label{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-secondary)}.ss-field__value{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);margin:2px 0 0}.ss-field__code{padding:2px 6px;font-family:inherit;background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:700;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.ss-field__note{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.ss-wait{flex-basis:100%;margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);color:var(--color-text-secondary)}.ss-chat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-surface-sunken);border-radius:var(--radius-lg)}.ss-msg{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.ss-msg--me{align-items:flex-end}.ss-msg__who{font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:700;color:var(--color-text-muted)}.ss-bubble{max-width:85%;margin:0;padding:10px 14px;background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:4px 18px 18px;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.ss-bubble--me{align-self:flex-end;background:var(--color-text-primary);border-color:var(--color-text-primary);border-radius:18px 18px 4px;color:var(--color-bg-page)}.ss-input{display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-1) 6px var(--space-1) var(--space-4);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full)}.ss-input__field{flex:1;min-width:0;min-height:var(--target-min);padding:0;background:transparent;border:0;outline:none;color:var(--color-text-primary);font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.ss-textarea{min-height:112px;padding-top:var(--space-3);resize:vertical}.ss-clip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ss-status{align-self:flex-start;padding:var(--space-1) 10px;border:var(--border-ink) solid currentColor;border-radius:var(--radius-full);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:800}.ss-status--open,.ss-status-text--open{color:var(--color-est)}.ss-status--open{border-style:dashed}.ss-status--answered,.ss-status-text--answered{color:var(--color-text-primary)}.ss-status--resolved,.ss-status-text--resolved{color:var(--color-stamp)}.ss-status-text{font-weight:800}.ss-chips{display:flex;flex-wrap:wrap;gap:6px}.ss-chip{min-height:40px;padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);color:var(--color-text-primary);font:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);cursor:pointer}.ss-chip.is-on{background:var(--color-accent);border-color:var(--color-accent-edge);color:var(--color-on-accent);font-weight:800}.ss-check{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;width:100%;min-height:var(--target-min);padding:var(--space-2) 0;background:transparent;border:0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);text-align:left;cursor:pointer}.ss-check__box{width:22px;height:22px;border:var(--border-ink) solid var(--color-border-ink);border-radius:6px}.ss-check__box.is-on{background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-accent),inset 0 0 0 11px var(--color-on-accent)}.ss-check__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ss-check__meta{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-muted)}.ss-check__value{white-space:nowrap;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-secondary)}.ss-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media(max-width:479px){.ss-grid2{grid-template-columns:minmax(0,1fr)}}.ss-summary{margin:0;padding:var(--space-3) 14px;background:var(--color-bg-hover);border-radius:var(--radius-lg);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.ss-access{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-default)}.ss-access__name{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:600}.ss-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:var(--border-ink) solid var(--color-border-ink);border-radius:12px;color:var(--color-on-accent);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:800}.ss-avatar--owner{background:var(--color-accent)}.ss-avatar--adult{background:var(--color-accent-3)}.ss-avatar--child{background:var(--color-accent-2)}.ss-avatar--invited{background:transparent;border-style:dashed;color:var(--color-text-primary)}.ss-plans{display:flex;flex-direction:column;gap:var(--space-3)}.ss-plan{display:flex;flex-direction:column;gap:var(--space-2);padding:14px var(--space-4);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg)}.ss-plan--hi{box-shadow:4px 4px 0 var(--color-accent-3)}.ss-plan .btn{align-self:stretch}.ss-plan__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ss-plan__name{font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:800}.ss-plan__price{font-size:var(--money-md-size);line-height:var(--money-md-line);letter-spacing:var(--money-md-track);font-weight:800}.ss-plan__per{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-muted)}.ss-ticks{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ss-ticks li{position:relative;padding-left:24px;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.ss-ticks li:before{content:"";position:absolute;left:3px;top:.35em;width:6px;height:11px;border:solid var(--color-text-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.ss-ticks--off li:before{top:.7em;width:10px;height:0;border-width:2px 0 0 0;transform:none}.ss-ticks .ss-ticks__muted{color:var(--color-text-secondary)}.ss-ticks__meta{display:block;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-muted)}.ss-table{margin:0;border-top:var(--border-ink) solid var(--color-border-ink)}.ss-table__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-default);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.ss-table__row dt{font-weight:700}.ss-table__row dd{margin:0;color:var(--color-text-secondary)}.ss-keep{display:flex;flex-direction:column;gap:6px;padding:14px var(--space-4);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);box-shadow:4px 4px 0 var(--color-accent-3)}.ss-keep__label{margin:0}.ss-keep__value{margin:0;font-size:var(--money-md-size);line-height:var(--money-md-line);letter-spacing:var(--money-md-track);font-weight:800}.ss-keep__text{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-secondary)}.ss-est-note{margin:0;padding-left:10px;border-left:2px dashed var(--color-est);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-est)}.ss-ok{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:700;color:var(--color-stamp)}.ss-apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2)}.ss-app{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:var(--target-min);padding:10px var(--space-1);background:transparent;border:0;color:var(--color-text-primary);font:inherit;cursor:pointer}.ss-app .mig-logo{width:56px;height:56px;border:var(--border-ink) solid var(--color-border-ink);border-radius:18px}.ss-app[aria-pressed=true] .mig-logo{box-shadow:3px 3px 0 var(--color-accent-3);outline:3px solid var(--color-accent);outline-offset:2px}.ss-app__name{text-align:center;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.mcp-consent{display:flex;flex-direction:column;gap:var(--space-3);max-width:560px}.mcp-consent__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ss-mcp__head{display:inline-flex;align-items:center;gap:var(--space-2)}.ss-mcp__brand{width:20px;height:20px;display:block;flex:none}.ref{gap:var(--space-6)}.ref-paused{margin:0;padding:var(--space-3) var(--space-4);border:var(--border-ink) dashed var(--color-border-ink);border-radius:var(--radius-md);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-secondary)}.ref-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg)}@media(min-width:640px){.ref-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.ref-card .ref-actions{grid-column:1 / -1}}.ref-card__info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ref-link{margin:0 0 var(--space-2);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:600}.ref-code{margin:0;font-size:var(--type-lead-size);line-height:var(--type-lead-line);letter-spacing:var(--type-overline-track);font-weight:800;-webkit-user-select:all;user-select:all}.ref-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}@media(max-width:479px){.ref-actions .btn--primary,.ref-actions .btn--secondary{flex:1 1 100%}}.ref-qr{display:grid;place-items:center;justify-self:center;width:min(240px,100%);aspect-ratio:1;background:#fff;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-md);overflow:hidden}.ref-qr--lg{width:min(360px,100%)}.ref-qr__svg{display:block;width:100%;height:100%}.ref-qr--error{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-surface-sunken);text-align:center}.ref-qr__error{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-secondary)}.ref-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2);margin:0;padding-top:var(--space-3)}.ref-stats__tile{display:flex;flex-direction:column-reverse;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.ref-stats__label{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);color:var(--color-text-secondary)}.ref-stats__value{margin:0;font-size:var(--type-title-size);line-height:var(--type-title-line);letter-spacing:var(--type-title-track);font-weight:800}.ref-status{color:var(--color-text-secondary)}.ref-show{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4)}.ref-show .ref-qr{justify-self:auto;align-self:center}.screen-tariff{padding-bottom:var(--space-16)}.tariff-now{margin:0;font-size:var(--type-title-size);line-height:var(--type-title-line);letter-spacing:var(--type-title-track);font-weight:var(--type-title-weight);color:var(--color-text-primary)}.tariff-prices{display:grid;gap:var(--gap-block);grid-template-columns:1fr}@media(min-width:480px){.tariff-prices{grid-template-columns:1fr 1fr}}.tariff-price{display:flex;flex-direction:column;gap:var(--gap-tight);padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.tariff-price--year{border-color:var(--color-brand-primary-subtle)}.tariff-price__value{font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.tariff-price__note{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:var(--type-caption-weight);color:var(--color-text-secondary)}.tariff-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--gap-tight);font-size:var(--type-control-size);line-height:var(--type-control-line)}.tariff-list--paid li{display:flex;gap:var(--gap-inline);align-items:baseline}.tariff-list--paid li:before{content:"✓";color:var(--color-status-positive-fg);font-weight:600}.tariff-list--paid li[data-open=no]{color:var(--color-text-secondary)}.tariff-list--paid li[data-open=no]:before{content:"🔒";color:var(--color-text-muted);font-weight:400}.tariff-lock{display:flex;flex-direction:column;gap:var(--gap-tight);align-items:flex-start;padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-bg-surface-sunken)}.tariff-lock__title{margin:0;font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:600;color:var(--color-text-primary)}.tariff-lock__body{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:var(--type-caption-weight);color:var(--color-text-secondary)}.tariff-notice{display:block;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--color-status-caution-bg);color:var(--color-status-caution-fg);text-decoration:none}.tariff-notice--ended{background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg)}.tariff-notice__text{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:var(--type-caption-weight)}.btn__badge{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:var(--type-caption-weight)}.screen-import .page-head{align-items:flex-start;gap:var(--space-4)}.imp-sub{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);max-width:60ch}.imp-steps{display:flex;gap:var(--space-2);list-style:none;margin:0 0 var(--space-6);padding:0;flex-wrap:wrap}.imp-steps__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.imp-steps__item.is-active{border-color:var(--color-brand-primary);color:var(--color-brand-primary);font-weight:600}.imp-steps__n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-bg-surface-sunken);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight)}.imp-steps__item.is-active .imp-steps__n{background:var(--color-accent);color:var(--color-on-accent)}.imp-step{display:grid;gap:var(--space-5)}.mig-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.mig-track__item{position:relative;display:grid;justify-items:center;gap:var(--space-1);color:var(--color-text-muted);text-align:center;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.mig-track__item+.mig-track__item:before{content:"";position:absolute;inset-block-start:15px;inset-inline:-50% 50%;height:2px;background:var(--color-border-default)}.mig-track__item.is-done:before,.mig-track__item.is-active:before{background:var(--color-border-ink)}.mig-track__n{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:var(--border-ink) solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-surface);font-weight:700}.mig-track__item.is-done{color:var(--color-text-secondary)}.mig-track__item.is-done .mig-track__n{border-color:var(--color-border-ink);background:var(--color-border-ink);color:var(--color-bg-surface)}.mig-track__item.is-active{color:var(--color-text-primary);font-weight:700}.mig-track__item.is-active .mig-track__n{border-color:var(--color-accent-edge);background:var(--color-accent);color:var(--color-on-accent)}.mig-track__label{overflow-wrap:anywhere}.mig-track__desc{margin:var(--space-3) 0 var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-surface-sunken);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.mig-track__of{display:block;color:var(--color-text-primary);font-weight:700}.mig-path{gap:0}.mig-path__part{position:relative;display:grid;gap:var(--space-3);min-width:0;margin:0 0 0 11px;padding:0 0 var(--space-6) var(--space-6);border:0;border-inline-start:2px solid var(--color-border-default)}.mig-path__part--end{border-inline-start-color:transparent}.mig-path__part:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:-13px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;box-sizing:border-box;border:var(--border-ink) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-surface);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:800}.mig-path__part.is-current:before{border-color:var(--color-accent-edge);background:var(--color-accent)}.mig-path__part.is-done:before{content:"✓";border-color:var(--color-border-ink);background:var(--color-border-ink);color:var(--color-bg-surface)}.mig-path__part.is-done{border-inline-start-color:var(--color-border-ink)}.mig-path__part--end.is-done{border-inline-start-color:transparent}.mig-path__part>legend{float:left;width:100%;padding:0}.mig-path__part>legend+*{clear:both}.mig-path__title{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:700}.mig-path>.imp-actions{margin-block-start:0}.mig-sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:var(--space-2) var(--space-1)}.mig-source{display:grid;justify-items:center;align-content:start;gap:6px;min-height:var(--target-min);padding:var(--space-2) 2px;border:var(--border-ink) solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font:inherit;cursor:pointer}@media(hover:hover){.mig-source:hover{background:var(--color-bg-hover)}}.mig-source:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.mig-source.is-on{border-color:var(--color-accent-edge);background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-press)}.mig-source__name{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);text-align:center;overflow-wrap:anywhere}.mig-source.is-on .mig-source__name{font-weight:700}.mig-logo{--mig-logo-bg: #3F4A55;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;overflow:hidden;border-radius:14px;background:var(--mig-logo-bg);color:#fff;font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:800}.mig-logo--brand{background:#fff}.mig-logo .brand-logo{display:block;width:100%;height:100%;object-fit:cover}.mig-logo[data-source=other]{--mig-logo-bg: var(--color-bg-surface-sunken);color:var(--color-text-primary);outline:2px dashed var(--color-border-strong);outline-offset:-2px}.mig-how{display:grid;gap:var(--space-2);margin:0;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);list-style:none;counter-reset:mig-how}.mig-how__step{position:relative;padding-inline-start:34px;min-height:24px;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);counter-increment:mig-how}.mig-how__step:before{content:counter(mig-how);position:absolute;inset-inline-start:0;inset-block-start:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-bg-surface-sunken);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:800}.mig-how__important{margin:0;padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--color-accent-edge);border-radius:var(--radius-sm);background:var(--color-status-info-bg);color:var(--color-text-primary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.imp-drop{position:relative;display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface);text-align:center}.imp-drop.is-dragging{border-color:var(--color-brand-primary);background:var(--color-brand-primary-subtle)}.imp-drop__title{margin:0;font-weight:600}.imp-drop__hint{margin:0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.imp-drop__input{position:absolute;width:1px;height:1px;opacity:0;inset-block-end:var(--space-4)}.imp-drop__input:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px;width:auto;height:auto;opacity:1}.imp-mapping{padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.imp-mapping__title{margin:0;font-size:var(--type-section-size);line-height:var(--type-section-line);font-weight:var(--type-section-weight)}.imp-mapping__note{margin:var(--space-1) 0 var(--space-4);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.imp-mapping__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.imp-mapping__summary{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.imp-read{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-default)}.imp-read__title{margin:0 0 var(--space-3);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:600}.imp-read__roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4)}.imp-read__role{display:grid;gap:2px}.imp-read__role dt{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.imp-read__role dd{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.imp-read__caption{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.imp-read__rows{margin:0 0 var(--space-3);padding:0;list-style:none;display:grid;gap:var(--space-2)}.imp-read__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2) var(--space-3);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.imp-read__account{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-read__note{grid-column:1 / -1;color:var(--color-text-muted)}.imp-error{margin:0;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-status-attention-border);border-radius:var(--radius-md);background:var(--color-status-attention-bg);color:var(--color-status-attention-fg);font-size:var(--type-body-size);line-height:var(--type-body-line)}.imp-error__icon{flex:none;width:16px;height:16px;margin-top:2px}.imp-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.imp-summary{display:flex;gap:var(--space-5);flex-wrap:wrap;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.imp-bulk{display:flex;gap:var(--space-4);flex-wrap:wrap}.imp-table{max-height:min(70vh,640px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.imp-table:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:-2px}.imp-table__grid{width:100%;border-collapse:collapse;font-size:var(--type-body-size);line-height:var(--type-body-line)}.imp-table__grid th,.imp-table__grid td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-divider)}.imp-table__grid th{position:sticky;top:0;background:var(--color-bg-surface-sunken);font-size:var(--type-overline-size);line-height:var(--type-overline-line);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-track);text-transform:uppercase;color:var(--color-text-muted)}.imp-table__num{text-align:right;white-space:nowrap}.imp-row--invalid{background:var(--color-status-attention-bg)}.imp-row--duplicate{background:var(--color-status-caution-bg)}.imp-row--ignored td{color:var(--color-text-muted)}.imp-row__desc{display:block}.imp-row__note{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.imp-row__muted{color:var(--color-text-muted)}.imp-row__in{color:var(--color-status-positive-fg);font-weight:600}.imp-row__actions{display:block;margin-top:var(--space-1)}.imp-badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-status-neutral-bg);color:var(--color-status-neutral-fg);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight);white-space:nowrap}.imp-badge--duplicate{background:var(--color-status-caution-bg);color:var(--color-status-caution-fg)}.imp-badge--invalid{background:var(--color-status-attention-bg);color:var(--color-status-attention-fg)}.imp-badge--valid{background:var(--color-status-positive-bg);color:var(--color-status-positive-fg)}.imp-note{margin:0;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.imp-note--quiet{color:var(--color-text-muted)}.imp-done{padding:var(--space-6);border:1px solid var(--color-status-positive-border);border-radius:var(--radius-lg);background:var(--color-status-positive-bg)}.imp-done__title{margin:0;font-size:var(--type-title-size);line-height:var(--type-title-line);letter-spacing:var(--type-title-track);font-weight:var(--type-title-weight)}.imp-done__count{margin:var(--space-2) 0 0;font-size:var(--money-lg-size);line-height:var(--money-lg-line);letter-spacing:var(--money-lg-track);font-weight:600}.imp-done__note{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);max-width:60ch}@media(max-width:767px){.imp-table__grid th,.imp-table__grid td{padding:var(--space-2) var(--space-3)}.input--compact{min-width:110px}.imp-summary{gap:var(--space-3);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}}.imp-row--link td:first-child{box-shadow:inset 3px 0 0 var(--color-status-positive-fg)}.imp-row--create td:first-child{box-shadow:inset 3px 0 0 var(--color-status-positive-border)}.imp-row--skip td{color:var(--color-text-muted)}.imp-row--skip td:first-child{box-shadow:inset 3px 0 0 var(--color-border-default)}.imp-table--scroll{max-height:min(50vh,420px)}.imp-details{margin:var(--space-4) 0 0}.imp-details>summary{cursor:pointer;list-style:none;padding:var(--space-2) 0}.imp-details>summary::-webkit-details-marker{display:none}.imp-details>summary:before{content:"▸ ";color:var(--color-text-muted)}.imp-details[open]>summary:before{content:"▾ "}.imp-details>summary:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.imp-row__splits{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.imp-row__split{white-space:nowrap}.mig-cat__filter{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target-min);color:var(--color-text-secondary)}.mig-cats,.mig-cats__list{list-style:none;margin:0;padding:0}.mig-cats{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.mig-cats__group+.mig-cats__group{border-top:1px solid var(--color-border-default)}.mig-cat{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4)}.mig-cat+.mig-cat{border-top:1px solid var(--color-divider)}.mig-cat--kid{padding-left:var(--space-10)}.mig-cat--head{color:var(--color-text-secondary)}.mig-cat__main{display:flex;flex-direction:column;min-width:0}.mig-cat__name{font-weight:700;overflow-wrap:anywhere}.mig-cat--kid .mig-cat__name{font-weight:500}.mig-cat__meta{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.mig-cat select{flex:0 0 auto;max-width:50%}@media(max-width:560px){.mig-cat{flex-direction:column;align-items:stretch;gap:var(--space-1)}.mig-cat select{max-width:none}.mig-cat--kid{padding-left:var(--space-6)}}.ring{display:block;flex-shrink:0}.ring__track{fill:none;stroke:var(--color-bg-surface-sunken)}.ring__arc{fill:none;stroke:var(--color-brand-primary);stroke-linecap:round;transition:stroke-dasharray var(--motion-slow) var(--motion-standard)}.ring__core{fill:var(--color-brand-primary)}.ring__value{fill:var(--color-text-primary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:var(--type-label-weight);font-variant-numeric:tabular-nums}.ring--closed .ring__value{fill:var(--color-text-inverse)}@media(prefers-reduced-motion:reduce){.ring__arc{transition:none}}.screen-reports{max-width:1080px}.rpt-loading{display:flex;flex-direction:column;gap:var(--space-3)}.rpt-body{display:flex;flex-direction:column;gap:var(--gap-block)}.rpt-controls{margin-bottom:var(--gap-block)}.rpt-sentence{margin:0;max-width:64ch;color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.rpt-sentence--chart{color:var(--color-text-secondary)}.rpt-note{margin:0;max-width:64ch;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.rpt-foot{margin:0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.rpt-section{display:flex;flex-direction:column;gap:var(--space-3)}.rpt-section>.overline{padding-bottom:var(--space-2);border-bottom:var(--border-ink) solid var(--color-border-ink)}.rpt-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.rpt-kpis--2{grid-template-columns:repeat(2,minmax(0,1fr))}.rpt-kpi{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding-top:var(--space-2);border-top:var(--border-ink) solid var(--color-border-ink)}.rpt-kpi__label{color:var(--color-text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight);text-transform:uppercase}.rpt-kpi__value{margin:0;font-size:var(--money-lg-size);line-height:var(--money-lg-line);letter-spacing:var(--money-lg-track);font-weight:800;font-variant-numeric:tabular-nums slashed-zero;overflow-wrap:anywhere}.rpt-kpi__value--stamp{color:var(--color-status-positive-fg)}.rpt-kpi__value--warn{color:var(--color-warn)}.rpt-cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-1);align-items:end}.rpt-col{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);min-height:var(--target-min);padding:2px 2px 0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;cursor:pointer}.rpt-col.is-on{background:var(--color-accent);color:var(--color-on-accent)}.rpt-col:disabled{cursor:default;color:var(--color-text-disabled)}.rpt-col:hover:not(:disabled){background:var(--color-bg-hover)}.rpt-col.is-on:hover:not(:disabled){background:var(--color-accent-hover)}.rpt-col__plot{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:140px;border-bottom:var(--border-ink) solid var(--color-border-ink)}.rpt-col__bar{flex:1;max-width:14px;box-sizing:border-box;border-radius:3px 3px 0 0}.rpt-col__bar--in{background:var(--color-accent-3);border:1.5px solid var(--color-border-ink);border-bottom:0}.rpt-col__bar--out{background:var(--color-text-primary)}.rpt-col__stack{display:flex;flex-direction:column-reverse;width:70%;max-width:24px;height:100%}.rpt-col__seg{display:block;box-sizing:border-box}.rpt-col__seg--fop{background:var(--color-text-primary)}.rpt-col__seg--pers{background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-bottom:0;border-radius:3px 3px 0 0}.rpt-col__label{text-align:center;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.rpt-col.is-on .rpt-col__label{font-weight:800}.rpt-keys{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.rpt-key{display:inline-flex;align-items:center;gap:6px}.rpt-key--hint{color:var(--color-text-muted)}.rpt-key__sw{width:14px;height:14px;box-sizing:border-box;border:var(--border-ink) solid var(--color-border-ink);border-radius:4px}.rpt-key__sw--ink{background:var(--color-text-primary)}.rpt-key__sw--in{background:var(--color-accent-3)}.rpt-key__sw--outline{background:var(--color-bg-surface)}.rpt-c0{--rpt-c: var(--color-text-primary)}.rpt-c1{--rpt-c: var(--color-accent)}.rpt-c2{--rpt-c: var(--color-accent-3)}.rpt-c3{--rpt-c: var(--color-accent-2)}.rpt-c4{--rpt-c: var(--color-est)}.rpt-c5{--rpt-c: var(--color-text-disabled)}.rpt-crest{--rpt-c: var(--color-border-default)}.rpt-swatch{display:inline-block;flex:none;width:14px;height:14px;box-sizing:border-box;border:var(--border-ink) solid var(--color-border-ink);border-radius:4px;background:var(--rpt-c)}.rpt-donut{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.rpt-donut__ring{position:relative;flex:none;width:168px;height:168px}.rpt-donut__svg{display:block;width:100%;height:100%}.rpt-donut__arc{fill:none;stroke:var(--rpt-c);stroke-width:16}.rpt-donut__edge{fill:none;stroke:var(--color-border-ink);stroke-width:1.2}.rpt-donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.rpt-donut__total{font-size:var(--money-md-size);line-height:var(--money-md-line);letter-spacing:var(--money-md-track);font-weight:800;font-variant-numeric:tabular-nums slashed-zero}.rpt-donut__caption{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.rpt-legend{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 220px;min-width:0;margin:0;padding:0;list-style:none}.rpt-legend__item{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);font-size:var(--type-body-size);line-height:var(--type-body-line)}.rpt-legend__name{overflow-wrap:anywhere}.rpt-legend__pct{color:var(--color-text-muted);font-variant-numeric:tabular-nums slashed-zero}.rpt-legend__amt{font-weight:600;font-variant-numeric:tabular-nums slashed-zero;text-align:right}.rpt-bars{margin:0;padding:0;list-style:none}.rpt-bars__item{display:block}.rpt-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;min-height:var(--target-min);padding:var(--space-3) 0;background:transparent;border:0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font:inherit;text-align:left}.rpt-bar--action{min-height:var(--target-min);cursor:pointer}.rpt-bar--action:hover{background:var(--color-bg-hover)}.rpt-bar__main{display:flex;flex-direction:column;gap:2px;min-width:0}.rpt-bar__name{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:600;overflow-wrap:anywhere}.rpt-bar__meta{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.rpt-bar__track{display:block;height:8px;margin-top:var(--space-1);background:var(--color-bg-surface-sunken);border-radius:2px;overflow:hidden}.rpt-bar__fill{display:block;height:100%;background:var(--color-text-primary)}.rpt-bar__side{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.rpt-bar__amt{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:600;font-variant-numeric:tabular-nums slashed-zero;white-space:nowrap}.rpt-bar__delta{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-variant-numeric:tabular-nums slashed-zero;white-space:nowrap}.rpt-heat__head,.rpt-heat{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);max-width:420px}.rpt-heat__dow{text-align:center;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.rpt-heat__blank{min-height:var(--target-min)}.rpt-heat__cell{display:flex;align-items:center;justify-content:center;min-height:var(--target-min);padding:0;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;cursor:pointer}.rpt-heat__cell--l0{background:transparent}.rpt-heat__cell--l1{background:color-mix(in srgb,var(--color-text-primary) 14%,var(--color-bg-page))}.rpt-heat__cell--l2{background:color-mix(in srgb,var(--color-text-primary) 32%,var(--color-bg-page))}.rpt-heat__cell--l3{background:color-mix(in srgb,var(--color-text-primary) 60%,var(--color-bg-page));color:var(--color-bg-page)}.rpt-heat__cell--l4{background:color-mix(in srgb,var(--color-text-primary) 90%,var(--color-bg-page));color:var(--color-bg-page)}.rpt-heat__cell.is-future{border-style:dashed;border-color:var(--color-border-strong);color:var(--color-text-disabled);cursor:default}.rpt-heat__cell.is-on{border:var(--border-ink) solid var(--color-border-ink);box-shadow:inset 0 0 0 2px var(--color-bg-page)}.rpt-heat__num{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:600;font-variant-numeric:tabular-nums slashed-zero}.rpt-heat__legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.rpt-heat__key{width:16px;height:16px;border:1px solid var(--color-border-default);border-radius:4px}.rpt-heat__legend-note{margin-left:var(--space-2)}.rpt-line{position:relative;height:160px;border-bottom:var(--border-ink) solid var(--color-border-ink)}.rpt-line__svg{display:block;width:100%;height:100%;overflow:visible}.rpt-line__zero{stroke:var(--color-border-strong);stroke-width:1.5;stroke-dasharray:4 4}.rpt-line__path{fill:none;stroke:var(--color-text-primary);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.rpt-line__min{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;box-sizing:border-box;border:var(--border-ink) solid var(--color-border-ink);border-radius:50%;background:var(--color-accent)}.rpt-line__max{margin:0;text-align:right;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-variant-numeric:tabular-nums slashed-zero}.rpt-line__ticks{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-variant-numeric:tabular-nums slashed-zero}.rpt-fall{display:flex;flex-direction:column;gap:var(--space-2)}.rpt-fall__plot{position:relative;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--space-2);height:180px;margin-top:var(--space-6)}.rpt-fall__zero{position:absolute;left:0;right:0;border-top:1.5px dashed var(--color-border-strong)}.rpt-fall__col{position:relative}.rpt-fall__bar{position:absolute;left:50%;width:min(100%,72px);transform:translate(-50%);box-sizing:border-box;border:var(--border-ink) solid var(--color-border-ink);border-radius:4px}.rpt-fall__bar--up{background:var(--color-text-primary)}.rpt-fall__bar--down{background:var(--color-bg-surface)}.rpt-fall__bar--result{background:var(--color-accent)}.rpt-fall__amt{position:absolute;left:0;right:0;text-align:center;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:700;font-variant-numeric:tabular-nums slashed-zero;white-space:nowrap}.rpt-fall__names{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--space-2)}.rpt-fall__name{text-align:center;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);overflow-wrap:anywhere}.rpt-groups{display:flex;flex-direction:column;gap:var(--gap-block)}.rpt-group{display:flex;flex-direction:column}.rpt-group__head{display:flex;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-ink) solid var(--color-border-ink);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight);text-transform:uppercase}.rpt-group__total{font-variant-numeric:tabular-nums slashed-zero}.rpt-group__row{grid-template-columns:20px minmax(0,1fr) auto}.rpt-cap{display:flex;flex-direction:column;gap:var(--space-2)}.rpt-cap__net{margin:0;font-size:var(--money-xl-size);line-height:var(--money-xl-line);letter-spacing:var(--money-xl-track);font-weight:800;font-variant-numeric:tabular-nums slashed-zero}.rpt-cap__net--warn{color:var(--color-warn)}.rpt-share{display:flex;height:28px;overflow:hidden;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-sm)}.rpt-share__seg{display:block;height:100%;background:var(--rpt-c);border-right:var(--border-ink) solid var(--color-border-ink)}.rpt-share__seg:last-child{border-right:0}.rpt-ops{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--gap-block)}.rpt-ops__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-ink) solid var(--color-border-ink)}.rpt-ops__clear{min-height:var(--target-min);padding:0}.rpt-ops__group{display:flex;flex-direction:column}.rpt-ops__month{margin:var(--space-4) 0 0;padding:var(--space-2) 0;border-bottom:var(--border-ink) solid var(--color-border-ink);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight);text-transform:uppercase;font-variant-numeric:tabular-nums slashed-zero}.rpt-ops__day{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0 var(--space-1);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:600}.rpt-ops__daysum{font-variant-numeric:tabular-nums slashed-zero}.rpt-ops__row{grid-template-columns:20px minmax(0,1fr) auto}.rpt-ops__more{align-self:flex-start}.rpt-empty{max-width:560px}.rpt-empty__title{margin:0;font-size:var(--type-section-size);line-height:var(--type-section-line);font-weight:800}.rpt-empty__progress{display:flex;align-items:center;gap:var(--space-3)}.rpt-empty__track{flex:1;height:10px;overflow:hidden;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full)}.rpt-empty__fill{display:block;height:100%;background:var(--color-accent)}.rpt-empty__count{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:700;font-variant-numeric:tabular-nums slashed-zero}@media(max-width:560px){.rpt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rpt-col__plot{height:110px}.rpt-col__label,.rpt-fall__amt{font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track)}}:root{--fin-ink: #121212;--fin-lime: #D4FF3A;--fin-paper: #FAFAF6;--fin-halo: transparent}:root[data-theme=dark]{--fin-halo: #F4F1EA}.fin{display:block;overflow:visible;filter:drop-shadow(1.5px 0 0 var(--fin-halo)) drop-shadow(-1.5px 0 0 var(--fin-halo)) drop-shadow(0 1.5px 0 var(--fin-halo)) drop-shadow(0 -1.5px 0 var(--fin-halo))}.fin *{transform-box:view-box}.fin__whole{transform-origin:39px 76px;animation:fin-breathe 3.6s ease-in-out infinite}.fin__eyes{transform-origin:39px 40px;animation:fin-blink 4.8s infinite}.fin__arm{transition:transform .24s var(--motion-standard)}.fin--hello .fin__arm--right{animation:fin-wave 1.4s ease-in-out infinite}.fin--think .fin__ball{animation:fin-glow 1s ease-in-out infinite}.fin--think .fin__whole{animation:fin-sway 2.4s ease-in-out infinite}.fin--happy .fin__whole{animation:fin-hop 2.8s ease-in-out infinite}.fin--point .fin__arm--left{transform:translate(-4px,-2px) rotate(35deg)}.fin--worry .fin__antenna{transform-origin:39px 20px;animation:fin-wiggle 1.8s ease-in-out infinite}.fin--still .fin__whole,.fin--still .fin__eyes,.fin--still .fin__arm,.fin--still .fin__ball,.fin--still .fin__antenna{animation:none}@keyframes fin-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.975)}}@keyframes fin-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes fin-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-38deg)}50%{transform:rotate(-12deg)}75%{transform:rotate(-38deg)}}@keyframes fin-glow{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes fin-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes fin-hop{0%,70%,to{transform:translateY(0) scale(1)}76%{transform:translateY(1px) scale(1.04,.95)}84%{transform:translateY(-7px) scale(.98,1.03)}92%{transform:translateY(0) scale(1.02,.98)}}@keyframes fin-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.fin-actor{position:relative;touch-action:none;-webkit-tap-highlight-color:transparent}.fin-actor:active .fin{transform:translateY(1px) scale(.96)}.fin-roam{position:fixed;z-index:90;padding:0;border:0;background:none;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;transition-property:transform;transition-timing-function:ease-out}.fin-roam .fin{width:100%;height:auto}.fin-dock{position:fixed;right:var(--space-5);bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));z-index:40;pointer-events:none}.fin-dock>*{pointer-events:auto}@media(max-width:767px){.fin-dock{right:var(--space-3);bottom:calc(var(--tabbar-top) + var(--space-2))}}.fin-dock__me{display:grid;place-items:center;width:76px;height:80px;padding:0;border:0;background:none;cursor:pointer}.fin-dock__me .fin{width:76px;height:80px}.fin-dock__me:focus-visible{outline:3px solid var(--color-interactive-focus-ring);outline-offset:2px;border-radius:var(--radius-lg)}.fin-dock__tag{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);padding:1px 8px;border:var(--border-ink) solid var(--fin-ink);border-radius:var(--radius-full);background:var(--fin-ink);color:var(--fin-lime);font-size:var(--type-overline-size);line-height:var(--type-overline-line);font-weight:800;letter-spacing:var(--type-overline-track);white-space:nowrap}.fin-roam:focus-visible{outline:3px solid var(--color-interactive-focus-ring);outline-offset:2px;border-radius:var(--radius-lg)}.fin-spot{outline:3px solid var(--color-accent);outline-offset:6px;border-radius:var(--radius-md);animation:fin-spot .8s ease-in-out 3}@keyframes fin-spot{0%,to{outline-color:var(--color-accent);outline-offset:6px}50%{outline-color:var(--color-accent-3);outline-offset:10px}}.fin-avatar{display:grid;place-items:center;flex:none;width:34px;height:36px}.fin-avatar .fin{width:34px;height:36px}.fin-avatar--lg,.fin-avatar--lg .fin{width:64px;height:68px}.fin-intro{display:flex;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.fin-say{margin:0;padding:var(--space-3) var(--space-4);border:var(--border-ink) solid var(--color-border-ink);border-radius:18px 18px 18px 4px;background:var(--color-bg-surface)}.fin-say__head{display:block;font-weight:800}@media(prefers-reduced-motion:reduce){.fin__whole,.fin__eyes,.fin__arm,.fin__ball,.fin__antenna,.fin--hello .fin__arm--right,.fin--think .fin__ball,.fin--think .fin__whole,.fin--happy .fin__whole,.fin--worry .fin__antenna,.fin-spot{animation:none;transition:none}}.ask__work--fin{flex-direction:row;align-items:center;gap:var(--space-3)}.ask__work--fin .ask__over{margin:0}.ask__title .fin-avatar{margin:-6px 0}.fin-roam__body{display:block;transition:transform .16s ease}.fin-roam--walk{transition-timing-function:linear}.fin-roam--hop{transition-timing-function:cubic-bezier(.3,.7,.4,1)}.fin-roam--hop .fin{animation:fin-arc .65s ease-in-out}.fin-roam--fall{transition-timing-function:cubic-bezier(.55,0,1,.45)}.fin-roam--land .fin{animation:fin-squash .42s ease-out}.fin-roam--drag{cursor:grabbing}.fin--walk .fin__whole{animation:fin-bob .36s ease-in-out infinite}.fin--walk .fin__foot--l{animation:fin-step .36s ease-in-out infinite}.fin--walk .fin__foot--r{animation:fin-step .36s ease-in-out .18s infinite}.fin--oops .fin__foot--l{animation:fin-step .2s ease-in-out infinite}.fin--oops .fin__foot--r{animation:fin-step .2s ease-in-out .1s infinite}.fin--oops .fin__arm--left{transform:rotate(40deg)}.fin--oops .fin__arm--right{transform:rotate(-40deg)}.fin--sleep .fin__whole{animation-duration:5.5s}.fin__z{animation:fin-z 2.6s ease-in-out infinite}.fin__z+.fin__z{animation-delay:1.3s}@keyframes fin-step{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fin-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-2px) rotate(2deg)}}@keyframes fin-arc{0%,to{transform:translateY(0)}45%{transform:translateY(-48px)}}@keyframes fin-squash{0%{transform:scale(1.18,.78)}60%{transform:scale(.95,1.06)}to{transform:scale(1)}}@keyframes fin-z{0%{opacity:0;transform:translateY(4px)}30%{opacity:1}to{opacity:0;transform:translate(6px,-8px)}}.fin-quip{position:absolute;bottom:calc(100% + 2px);right:4px;width:max-content;max-width:190px;padding:3px 10px;border:var(--border-ink) solid var(--fin-ink);border-radius:var(--radius-full);background:var(--fin-paper);color:var(--fin-ink);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:800;text-align:center;pointer-events:none;animation:fin-bubble-in .22s var(--motion-standard) both}.fin-quip--left{right:auto;left:4px}@media(prefers-reduced-motion:reduce){.fin-roam,.fin-roam__body{transition:none}.fin--walk .fin__whole,.fin--walk .fin__foot--l,.fin--walk .fin__foot--r,.fin--oops .fin__foot--l,.fin--oops .fin__foot--r,.fin__z,.fin-roam--hop .fin,.fin-roam--land .fin,.fin-quip{animation:none}.fin-actor:active .fin{transform:none}}.fin-roam--fly,.fin-roam--bonk{transition:none;cursor:grabbing}.fin-roam--fly .fin-roam__body,.fin-roam--bonk .fin-roam__body{transition:none}.fin-roam--bonk .fin{animation:fin-squash .26s ease-out}.fin__orbit{animation:fin-orbit 1.1s linear infinite}@keyframes fin-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fin__orbit,.fin-roam--bonk .fin{animation:none}}.screen-afford{max-width:34rem}.afford__sub{margin:var(--space-2) 0 0;max-width:48ch;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.afford__form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.screen-afford .input--amount{font-size:var(--money-lg-size);line-height:var(--money-lg-line);letter-spacing:var(--money-lg-track);font-weight:600}.afford__empty{margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.afford__stale{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-status-caution-border);border-radius:var(--radius-md);background:var(--color-status-caution-bg);color:var(--color-status-caution-fg);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.afford__answer{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.afford__answer-head{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight);text-transform:none}.afford__lead{margin:0;font-size:var(--type-lead-size);line-height:var(--type-lead-line);letter-spacing:var(--type-lead-track)}.afford__rows{margin:var(--space-4) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.afford__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.afford__row dt{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.afford__row dd{margin:0;font-size:var(--money-sm-size);line-height:var(--money-sm-line);letter-spacing:var(--money-sm-track);font-weight:600}.afford__value--positive{color:var(--color-status-positive-fg)}.afford__value--caution{color:var(--color-status-caution-fg)}.afford__value--attention{color:var(--color-status-attention-fg)}.afford__note{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.afford__source{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.afford__source-label{display:block;font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight)}.afford__answer .btn{margin-top:var(--space-4)}.legal{max-width:68ch;margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-10);color:var(--color-text-primary)}.legal__back{display:inline-block;margin-bottom:var(--space-6);color:var(--color-brand-primary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.legal__title{margin:0 0 var(--space-2);font-size:var(--type-title-size);line-height:var(--type-title-line);letter-spacing:var(--type-title-track);font-weight:var(--type-title-weight)}.legal__updated{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.legal__lead{margin:0 0 var(--space-8);font-size:var(--type-lead-size);line-height:var(--type-lead-line);letter-spacing:var(--type-lead-track)}.legal__head{margin:var(--space-8) 0 var(--space-3);font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:var(--type-section-weight)}.legal p{margin:0 0 var(--space-4);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.legal__list{margin:0 0 var(--space-4);padding-left:var(--space-5);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.legal__list li{margin-bottom:var(--space-2)}.legal__defs{margin:0 0 var(--space-4)}.legal__defs dt{margin-top:var(--space-4);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:var(--type-label-weight)}.legal__defs dd{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.legal__note{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.legal a{color:var(--color-brand-primary)}.legal__todo{padding:var(--space-4);border:1px solid var(--color-status-caution-border);border-radius:var(--radius-md);background:var(--color-status-caution-bg);color:var(--color-status-caution-fg)}.legal__todo-icon{width:1em;height:1em;vertical-align:-.125em}.screen-rules{max-width:46rem}.rules__sub{margin:var(--space-2) 0 0;max-width:56ch;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.rules{margin:var(--space-5) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.rule{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.rule--off{background:var(--color-bg-surface-sunken)}.rule--off .rule__name,.rule--off .rule__conditions,.rule--off .rule__then{color:var(--color-text-secondary)}.rule__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.rule__name{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:600}.rule__source{color:var(--color-text-muted);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight)}.rule__conditions,.rule__then{margin:var(--space-2) 0 0;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.rule__field,.rule__op,.rule__and{color:var(--color-text-secondary)}.rule__warning{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-status-caution-bg);color:var(--color-status-caution-fg);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.rule__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-4)}.rule__matches{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.rule__actions{display:flex;gap:var(--space-3);align-items:center}.hz{margin-top:26px}.hz__track{position:relative;height:72px;cursor:pointer}.hz__line{position:absolute;left:0;right:0;top:35px;height:4px;border-radius:2px;background:var(--color-border-ink)}.hz__line--stale{background:repeating-linear-gradient(90deg,var(--color-border-ink) 0 4px,transparent 4px 8px)}.hz__band{position:absolute;right:0;top:42px;height:6px;background:repeating-linear-gradient(135deg,var(--color-est) 0 2px,transparent 2px 5px);opacity:.7}.hz__band--warn{background:repeating-linear-gradient(135deg,var(--color-warn) 0 2px,transparent 2px 5px)}.hz__today{position:absolute;left:0;top:27px;width:20px;height:20px;margin-left:-4px;box-sizing:border-box;border-radius:50%;background:var(--color-accent);border:var(--border-ink) solid var(--color-accent-edge)}.hz__label{position:absolute;white-space:nowrap;pointer-events:none;color:var(--color-text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-variant-numeric:tabular-nums slashed-zero}.hz__label--top{top:10px}.hz__label--bottom{top:54px}.hz__label--today{left:0;color:var(--color-text-primary);font-weight:800}.hz__label--end{right:0;color:var(--color-text-primary);font-weight:600}.hz__label--big{font-weight:600}.hz__label--overdue{color:var(--color-warn)}.hz__label--est{color:var(--color-est)}.hz__label--shift{transform:translate(-70%)}.hz__list{margin:0;padding:0;list-style:none}.hz__item{position:absolute;top:15px;transform:translate(-50%)}.hz__item--end{left:100%;transform:translate(-60%)}.hz-ev{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;background:transparent;border:0;border-radius:50%;cursor:pointer}.hz-ev--static{cursor:default}.hz-ev:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-bg-page),0 0 0 5px var(--color-interactive-focus-ring)}.hz-ev__dot{display:block;width:14px;height:14px;box-sizing:border-box;border-radius:50%;border:2.5px solid var(--color-border-ink);background:var(--color-bg-page)}.hz-ev__dot--big{width:18px;height:18px;border-width:3px}.hz-ev__dot--overdue{background:var(--color-warn);border:1.5px solid var(--color-warn)}.hz-ev__dot--likely{border-style:dashed;border-color:var(--color-est)}.hz__end{display:block;width:22px;height:22px;box-sizing:border-box;border-radius:50%;border:var(--border-ink) solid var(--color-border-ink);background:var(--color-border-ink)}.hz__end--tentative{background:repeating-linear-gradient(0deg,var(--color-border-ink) 0 3px,transparent 3px 6px)}.hz__caption{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.hz__afford{min-height:var(--target-min);padding:0;vertical-align:baseline}.screen-today--v2{max-width:760px;padding-top:var(--space-4);padding-bottom:var(--space-16)}.td-main{display:flex;flex-direction:column}.td-main--reveal{animation:fade-in var(--motion-slow) var(--motion-standard)}.td-head{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 calc(-1 * var(--layout-page-pad));padding:max(var(--space-2),env(safe-area-inset-top,0px)) var(--layout-page-pad) var(--space-2);background:var(--color-bg-page)}.td-head:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--space-3);background:linear-gradient(var(--color-bg-page),transparent);pointer-events:none}.td-head__date{margin:0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.td-head__tools{display:flex;align-items:center;gap:var(--space-2)}.td-head__round{display:inline-flex;align-items:center;justify-content:center;width:var(--target-min);height:var(--target-min);min-height:var(--target-min);padding:0;background:transparent;border:var(--border-ink) solid var(--color-border-ink);border-radius:50%;color:var(--color-text-primary);cursor:pointer;text-decoration:none}.td-head__round:hover{background:var(--color-bg-hover)}.td-head__chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--target-min);padding:0 14px;background:transparent;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);color:var(--color-text-primary);font:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:700;cursor:pointer}.td-head__chip:hover{background:var(--color-bg-hover)}.td-head__icon{width:18px;height:18px}.td-head__bell{position:relative}.td-head__badge{position:absolute;top:-4px;right:-4px;box-sizing:border-box;min-width:20px;height:20px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);border:var(--border-ink) solid var(--color-accent-edge);border-radius:var(--radius-full);color:var(--color-on-accent)}.td-head__avatar{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent-edge)}.td-state{margin:0;color:var(--color-text-primary);font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:600}.td-state--est{color:var(--color-est)}.td-state--warn{color:var(--color-warn)}.hero--v2{margin-top:26px;gap:6px}.hero__label--v2{margin:0;color:var(--color-text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:600;text-transform:none}.hero--v2 .hero__value{margin:0}.hero__value--stale{color:var(--color-est);background:none;text-decoration:underline dashed 2px var(--color-est);text-underline-offset:10px}:root[data-theme=dark] .hero__value--stale{color:var(--color-est)}.hero__sentence{margin:0;font-size:var(--type-title-size);line-height:var(--type-title-line);letter-spacing:var(--type-title-track);font-weight:500}.hero__horizon--v2{margin-top:6px;color:var(--color-text-primary)}.hero__stamp{align-self:flex-start;margin-top:var(--space-2)}.hero__stamp .stamp{background:var(--color-accent-3);color:var(--color-on-accent);border-color:var(--color-accent-edge)}.td-block{margin-top:26px}.td-block .overline,.td-block__head{padding-bottom:var(--space-2);border-bottom:var(--border-ink) solid var(--color-border-ink)}.td-block__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.td-block__head .overline{padding-bottom:0;border-bottom:0}.td-block__more{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:600}.td-block__cta{margin-top:var(--space-3)}.td-block__note{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.row--nolead{grid-template-columns:minmax(min-content,1fr) minmax(0,auto)}.row--nolead .row__lead{display:none}.td-att{display:flex;flex-direction:column;gap:10px;margin-top:26px;padding:var(--space-4) 18px;background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);box-shadow:4px 4px 0 var(--color-border-ink);transform:rotate(-.6deg);animation:fade-in var(--motion-base) var(--motion-standard)}.td-att--warn{box-shadow:4px 4px 0 var(--color-warn)}.td-att--est{box-shadow:4px 4px 0 var(--color-est)}.td-att__text{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.td-att__head{padding:0 5px;border-radius:4px;background:var(--color-accent-2);color:var(--color-on-accent);font-weight:800;box-decoration-break:clone;-webkit-box-decoration-break:clone}.td-att__meta{margin:0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.td-att__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.td-chips{display:flex;gap:var(--space-2);margin-top:var(--space-8)}.td-chips .btn{flex:1;padding:0 var(--space-3);white-space:nowrap}.td-main .checklist{margin-top:var(--space-6)}.btn--quiet{border-width:1px;border-color:var(--color-border-default);color:var(--color-text-secondary);font-weight:400}.td-error{margin-top:var(--space-6)}.td-skel{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.td-skel__bar{display:block;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);animation:shimmer 1.4s ease-in-out infinite}.td-skel__bar--sentence{width:62%;height:24px}.td-skel__bar--label{width:40%;height:18px;margin-top:var(--space-4)}.td-skel__bar--hero{width:46%;height:72px}.td-skel__bar--line{width:84%;height:22px}.td-skel__bar--track{width:100%;height:72px;margin-top:var(--space-4)}.td-skel__bar--block{width:100%;height:120px;margin-top:var(--space-4)}@media(prefers-reduced-motion:reduce){.td-skel__bar,.td-att,.td-main--reveal{animation:none}}.ts-note{margin:0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.how{display:flex;flex-direction:column}.how__row--top{border-top:var(--border-ink) solid var(--color-border-ink)}.how__row--calc{border-top:1.5px solid var(--color-border-ink)}.how .ts-note{margin-top:var(--space-3)}.ts-note--center{text-align:center}.ts-lead{margin:0;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.ts-warn{margin:0;color:var(--color-warn);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.ts-amount{margin:0}.ts-amount--est{align-self:flex-start;color:var(--color-est);border-bottom:var(--border-ink) dashed var(--color-est)}.ts-facts{display:flex;flex-direction:column;gap:5px;margin:0;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.ts-facts p{margin:0}.ts-rows{display:flex;flex-direction:column;border-top:1px solid var(--color-border-default)}.ts-rows--top{border-top:var(--border-ink) solid var(--color-border-ink)}.ts-rows .overline{padding-top:var(--space-3)}.ts-form{display:flex;flex-direction:column;gap:14px}.ts-actions{display:flex;flex-direction:column;gap:var(--space-2)}.ts-actions__row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ts-actions__row .btn{flex:1}.ts-verdict{margin:var(--space-3) 0;font-size:var(--type-lead-size);line-height:var(--type-lead-line);letter-spacing:var(--type-lead-track)}.ts-verdict strong{font-weight:600}.ts-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ts-chip{display:inline-flex;align-items:center;gap:4px;min-height:var(--target-min);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-secondary);font:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);cursor:pointer}.ts-chip:hover:not(:disabled){background:var(--color-bg-hover)}.ts-chip.is-on{background:var(--color-accent);border:var(--border-ink) solid var(--color-accent-edge);color:var(--color-on-accent);font-weight:800}.ts-chip:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ts-card{display:flex;flex-direction:column;gap:var(--space-1);padding:14px var(--space-4);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.ts-card__over{margin:0;color:var(--color-stamp);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800;text-transform:uppercase}.ts-card__value{margin:0}.triage__progress{display:flex;align-items:center;gap:10px}.triage__bar{flex:1;height:8px;overflow:hidden;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full)}.triage__fill{display:block;height:100%;background:var(--color-accent);transition:width var(--motion-base) var(--motion-standard)}.triage__count{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.triage__card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:220px;padding:22px 20px;background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:24px;box-shadow:4px 4px 0 var(--color-accent-3);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transition:transform var(--motion-base) ease-out}.triage__card.is-dragging{cursor:grabbing;transition:none}.triage__card--overdue{box-shadow:4px 4px 0 var(--color-accent-2)}.triage__over{margin:0;color:var(--color-text-muted);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800;text-transform:uppercase}.triage__over--warn{color:var(--color-warn)}.triage__title{margin:0;font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:800}.triage__amount{margin:0}.triage__meta{margin:0;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:700}.triage__facts{display:flex;flex-direction:column;gap:var(--space-1);-webkit-user-select:text;user-select:text}.triage__facts dl{display:flex;flex-direction:column;gap:6px;margin:0}.triage__fact{display:grid;grid-template-columns:minmax(88px,34%) minmax(0,1fr);gap:var(--space-2)}.triage__fact dt,.triage__fact-note{margin:0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.triage__fact dd{margin:0;overflow-wrap:anywhere;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.triage__more{align-self:flex-start;gap:4px;padding-left:0;padding-right:0}.triage__icon--up{transform:rotate(180deg)}.triage__hint{margin:0;padding-left:10px;border-left:2px dotted var(--color-border-ink);color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.triage__pick{display:flex;flex-direction:column;gap:var(--space-2)}.triage__pick-title{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:700}.triage__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.triage__actions .btn{gap:4px;padding:var(--space-1) 6px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);text-align:center}.triage__icon{width:16px;height:16px;flex:none}@media(prefers-reduced-motion:reduce){.triage__card,.triage__fill{transition:none}}.ask__title{display:inline-flex;align-items:center;gap:10px}.ask__chip{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;box-sizing:border-box;border-radius:10px;background:var(--color-accent);border:var(--border-ink) solid var(--color-accent-edge);color:var(--color-on-accent)}.ask__chip-icon{width:16px;height:16px}.ask__context{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2);padding:14px var(--space-4);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-2)}.ask__over{margin:0;color:var(--color-text-primary);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800;text-transform:uppercase}.ask__context .ask__over,.ask__over--stamp{color:var(--color-stamp)}.ask__daily{margin:var(--space-1) 0 2px}.ask__per-day{color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:400}.ask__from{color:var(--color-text-muted);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);white-space:nowrap}.ask__log{display:flex;flex-direction:column;gap:var(--space-4)}.ask__suggest{display:flex;flex-direction:column;gap:10px}.ask__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ask__q{min-height:var(--target-min);padding:9px 14px;background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);color:var(--color-text-primary);font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);text-align:left;cursor:pointer}.ask__q:hover{background:var(--color-bg-hover)}.ask__turn{display:flex;flex-direction:column;gap:10px}.ask__bubble{align-self:flex-end;max-width:85%;margin:0;padding:10px 14px;border-radius:18px 18px 4px;background:var(--color-text-primary);color:var(--color-bg-page);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.ask__work{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 14px;border:var(--border-ink) dashed var(--color-border-ink);border-radius:var(--radius-lg)}.ask__work-step{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.ask__answer{display:flex;flex-direction:column;gap:var(--space-3);padding:14px var(--space-4);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:4px 20px 20px}.ask__lead{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:var(--type-lead-size);line-height:var(--type-lead-line);letter-spacing:var(--type-lead-track)}.ask__lead strong{font-weight:800}.ask__rows{border-top:var(--border-ink) solid var(--color-border-ink);padding-top:var(--space-2)}.ask__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ask__composer{position:sticky;bottom:calc(-1 * var(--sheet-pad-b, 0px));z-index:1;display:flex;flex-direction:column;gap:var(--space-2);margin:0 calc(-1 * var(--sheet-pad-x, 0px)) calc(-1 * var(--sheet-pad-b, 0px));padding:var(--space-3) var(--sheet-pad-x, 0px) var(--sheet-pad-b, var(--space-3));background:var(--color-bg-surface);box-shadow:0 -10px 12px -12px var(--color-overlay-scrim)}.ask__composer .ts-note{margin:0}.ask__form{display:flex;align-items:flex-end;gap:var(--space-2);min-height:52px;padding:4px 6px 4px var(--space-4);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full)}.ask__form:has(.ask__input[data-multi=true]){border-radius:26px}.ask__form:focus-within{box-shadow:0 0 0 2px var(--color-bg-page),0 0 0 4px var(--color-interactive-focus-ring)}.ask__input{flex:1;min-width:0;min-height:var(--target-min);padding:calc((var(--target-min) - 1em * var(--type-control-line)) / 2) 0;background:transparent;border:0;outline:none;resize:none;overflow-y:hidden;overflow-wrap:anywhere;color:var(--color-text-primary);font:inherit;font-size:var(--type-control-size);line-height:var(--type-control-line);letter-spacing:var(--type-control-track)}.ask__send{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--target-min);height:var(--target-min);min-height:var(--target-min);padding:0;background:transparent;border:var(--border-ink) solid var(--color-accent-edge);border-radius:50%;color:var(--color-text-primary);opacity:.45;cursor:pointer}.ask__send.is-ready{background:var(--color-accent);color:var(--color-on-accent);opacity:1}.ask__send--mic{opacity:1}.ask__send.is-live{background:var(--color-accent);color:var(--color-on-accent);opacity:1;animation:ask-live 1.2s ease-in-out infinite}@keyframes ask-live{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-accent) 30%,transparent)}}@media(prefers-reduced-motion:reduce){.ask__send.is-live{animation:none}}.ask__tool{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--target-min);height:var(--target-min);min-height:var(--target-min);margin-left:calc(-1 * var(--space-2));padding:0;background:transparent;border:0;border-radius:50%;color:var(--color-text-secondary);cursor:pointer}.ask__tool:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.ask__send:disabled{cursor:default}.ask__send-icon{width:18px;height:18px}:root{--cat-c1: oklch(.9 .19 125);--cat-c2: oklch(.86 .12 205);--cat-c3: oklch(.8 .17 350);--cat-c4: oklch(.82 .14 75);--cat-c5: oklch(.8 .14 35);--cat-c6: oklch(.8 .12 290);--cat-c7: oklch(.86 .13 160);--cat-c8: oklch(.8 .12 250);--cat-c9: oklch(.92 .15 100);--cat-c10: oklch(.8 .15 320);--cat-c11: oklch(.84 .14 55);--cat-c12: oklch(.85 .02 90);--cat-ink: var(--color-on-accent);--mv-hatch: repeating-linear-gradient(135deg, var(--color-text-primary) 0 1.5px, transparent 1.5px 5px);--mv-hatch-est: repeating-linear-gradient(135deg, var(--color-est) 0 1.5px, transparent 1.5px 5px);--mv-hatch-warn: repeating-linear-gradient(135deg, var(--color-warn) 0 2px, transparent 2px 4px)}.mv{display:flex;flex-direction:column;gap:0}.mv-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-4)}.mv-head__title{margin:0;font-size:var(--type-title-size);line-height:var(--type-title-line);letter-spacing:var(--type-title-track);font-weight:800}.mv-tabs-bar{position:sticky;top:0;z-index:var(--z-sticky);margin:calc(14px - var(--space-2)) calc(-1 * var(--layout-page-pad)) calc(-1 * var(--space-2));padding:max(var(--space-2),env(safe-area-inset-top,0px)) var(--layout-page-pad) var(--space-2);background:var(--color-bg-page)}.mv-tabs-bar:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--space-3);background:linear-gradient(var(--color-bg-page),transparent);pointer-events:none}.mv-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.mv-tabs__pill{display:inline-flex;align-items:center;flex:none;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:var(--border-ink) solid transparent;border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);text-decoration:none;white-space:nowrap;cursor:pointer}.mv-tabs__pill:hover{background:var(--color-bg-hover)}.mv-tabs__pill.is-on{background:var(--color-accent);border-color:var(--color-accent-edge);color:var(--color-on-accent);font-weight:600}.mv-block{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.mv-muted{color:var(--color-text-muted)}.mv-num{font-variant-numeric:tabular-nums slashed-zero;white-space:nowrap}.mv-num--free{padding:0 5px;border-radius:4px;background:var(--color-accent);color:var(--color-on-accent);font-weight:800}.mv-legend{margin:0;color:var(--color-text-muted);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track)}.mv-summary{display:flex;flex-direction:column;gap:var(--space-1);margin-top:22px}.mv-summary__over{margin:0;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.mv-summary__total{margin:0;font-size:var(--money-xl-size);line-height:var(--money-xl-line);letter-spacing:var(--money-xl-track);font-weight:800;font-variant-numeric:tabular-nums slashed-zero}.mv-summary__note,.mv-summary__split{margin:0;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.mv-summary__split .mv-num:not(.mv-num--free){color:var(--color-text-primary)}.mv-bar{display:flex;height:16px;margin-top:10px;overflow:hidden;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full)}.mv-bar__free{flex:none;background:var(--color-accent);border-right:var(--border-ink) solid var(--color-accent-edge);transition:width var(--motion-slow) var(--motion-standard)}.mv-bar__rest{flex:1;background:var(--mv-hatch)}.mv-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:18px}.mv-btn-quiet{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-default);font-weight:400}.mv-btn-quiet:hover:not(:disabled){background:var(--color-bg-hover)}.mv-shelves{margin-top:22px}.mv-shelf{margin:0}.mv-shelf__head{display:flex;justify-content:space-between;gap:var(--space-3);margin:0;padding:18px 0 var(--space-2);border-bottom:var(--border-ink) solid var(--color-border-ink);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800;text-transform:uppercase}.mv-shelf__head--muted .mv-num{color:var(--color-text-muted)}.mv-shelf__partial{color:var(--color-est);text-transform:none;font-weight:600}.mv-list{margin:0;padding:0;list-style:none}.mv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;min-height:var(--target-min);padding:var(--space-3) 0;background:transparent;border:0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.mv-row:hover{background:var(--color-bg-hover)}.mv-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.mv-row__title{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);overflow-wrap:anywhere}.mv-row__meta{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.mv-row__value{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:600;font-variant-numeric:tabular-nums slashed-zero;text-align:right;white-space:nowrap}.mv-row__value--soft{color:var(--color-text-secondary)}.mv-row--stale .mv-row__meta{color:var(--color-est)}.mv-row--stale .mv-row__value{color:var(--color-est);text-decoration:underline dashed 1.5px;text-decoration-color:var(--color-est);text-underline-offset:4px}.cat-chip{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;border:var(--border-ink) solid var(--color-border-ink);color:var(--cat-ink)}.cat-chip--28{width:28px;height:28px;border-radius:9px}.cat-chip--34{width:34px;height:34px;border-radius:11px}.cat-chip--56{width:56px;height:56px;border-radius:18px}.cat-chip__icon{width:55%;height:55%}.cat-chip--accent{background:var(--color-accent)}.cat-chip--c1{background:var(--cat-c1)}.cat-chip--c2{background:var(--cat-c2)}.cat-chip--c3{background:var(--cat-c3)}.cat-chip--c4{background:var(--cat-c4)}.cat-chip--c5{background:var(--cat-c5)}.cat-chip--c6{background:var(--cat-c6)}.cat-chip--c7{background:var(--cat-c7)}.cat-chip--c8{background:var(--cat-c8)}.cat-chip--c9{background:var(--cat-c9)}.cat-chip--c10{background:var(--cat-c10)}.cat-chip--c11{background:var(--cat-c11)}.cat-chip--c12{background:var(--cat-c12)}.cat-glyph{width:20px;height:20px}.cat-pick{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.cat-pick__trigger{display:flex;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);text-align:left;cursor:pointer}.cat-pick__trigger:disabled{cursor:default;opacity:.6}.cat-pick__value{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cat-pick__parent,.cat-pick__placeholder{color:var(--color-text-secondary)}.cat-pick__chev{flex:none;width:18px;height:18px;color:var(--color-text-secondary);transition:transform .15s ease}.cat-pick--open .cat-pick__chev{transform:rotate(180deg)}.cat-pick__panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.cat-pick__list{max-height:min(360px,50vh);margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.cat-pick__opt{display:flex;align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-1) var(--space-2);border-radius:10px;font-weight:600;cursor:pointer}.cat-pick__opt--sub{margin-left:22px;padding-left:var(--space-3);font-weight:400;border-left:2px solid var(--color-border-default);border-radius:0 10px 10px 0}.cat-pick__opt--none{color:var(--color-text-secondary);font-weight:400}.cat-pick__opt--active{background:var(--color-bg-hover)}.cat-pick__opt[aria-selected=true]{background:var(--color-bg-surface-sunken)}.cat-pick__name{flex:1;min-width:0;overflow-wrap:anywhere}.cat-pick__mark{padding:0 1px;border-radius:3px;background:var(--color-accent);color:var(--color-on-accent)}.cat-pick__check{flex:none;width:18px;height:18px}.cat-pick__next{flex:none;width:18px;height:18px;color:var(--color-text-secondary)}.cat-pick__inner{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-secondary);font-weight:400;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.cat-pick__opt--whole{font-weight:600}.cat-pick__back{display:flex;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-1) var(--space-2);background:transparent;border:0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.cat-pick__back:hover{background:var(--color-bg-hover)}.cat-pick__back-icon{flex:none;width:18px;height:18px}.cat-pick__back-text{color:var(--color-text-secondary)}.cat-pick__back-title{margin-left:auto;font-weight:600}.cat-pick__empty{margin:0;padding:var(--space-3) var(--space-2);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.mv-tx{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;min-height:var(--target-min);padding:var(--space-3) 0;background:transparent;border:0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.mv-tx:hover{background:var(--color-bg-hover)}.mv-tx__lead{display:flex;flex-direction:column;align-items:center;gap:3px}.mv-tx__time{color:var(--color-text-muted);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-variant-numeric:tabular-nums slashed-zero}.mv-tx__main{display:flex;flex-direction:column;gap:2px;min-width:0}.mv-tx__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.mv-tx__sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mv-tx__meta{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.mv-tx__meta--est{color:var(--color-est)}.mv-tx__meta--stamp{color:var(--color-stamp)}.mv-tx__amount{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:500;white-space:nowrap;text-align:right}.mv-tx__amount--in{font-weight:600}.mv-tx__amount--transfer{color:var(--color-text-secondary);font-weight:400}.mv-tx--void{opacity:.45}.mv-tx--void .mv-tx__title,.mv-tx--void .mv-tx__amount{text-decoration:line-through}.mv-flag{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--color-accent-2);color:var(--color-on-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800;text-transform:uppercase}.mv-form{display:flex;flex-direction:column;gap:var(--space-3)}.mv-note{margin:0;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.mv-hint{margin:0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.mv-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:14px var(--space-4);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.mv-card--featured{box-shadow:var(--shadow-2)}.mv-card--stamp{border-color:var(--color-stamp)}.mv-ai-ask{display:flex;flex-direction:row;min-height:var(--target-min);align-items:flex-start;gap:var(--space-3);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.mv-ai-ask:hover{background:var(--color-bg-hover)}.mv-ai-ask__text{display:flex;flex-direction:column;gap:2px;min-width:0}.mv-ai-ask__title{font-weight:800}.mv-card--est{border-style:dashed;border-color:var(--color-est)}.mv-card__text{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.mv-sheet-amount{display:flex;flex-direction:column;gap:var(--space-1)}.mv-sheet-amount__value{margin:0;font-size:var(--money-xl-size);line-height:var(--money-xl-line);letter-spacing:var(--money-xl-track);font-weight:600;font-variant-numeric:tabular-nums slashed-zero}.mv-sheet-amount__value--est{color:var(--color-est);text-decoration:underline dashed 2px;text-decoration-color:var(--color-est);text-underline-offset:8px}.mv-sheet-amount__value--void{text-decoration:line-through}.mv-prov{margin:0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.mv-sheet-sec{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-1);border-bottom:var(--border-ink) solid var(--color-border-ink)}.mv-danger{align-self:flex-start;color:var(--color-warn);text-decoration-color:var(--color-warn)}.mv-banks{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2);margin-top:var(--space-2)}.mv-bank{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:88px;padding:10px;background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.mv-bank.is-selected{box-shadow:var(--shadow-2)}.mv-bank.is-connected .mv-bank__mark{background:var(--color-accent);color:var(--color-on-accent)}.mv-bank__mark{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border:var(--border-ink) solid var(--color-border-ink);border-radius:10px;font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800}.mv-bank__mark--brand{width:32px;padding:0;overflow:hidden;background:#fff}.mv-bank__mark--brand .brand-logo{display:block;width:100%;height:100%;object-fit:cover}.mv-bank.is-connected .mv-bank__mark--brand{background:#fff;box-shadow:0 0 0 2px var(--color-accent)}.mv-bank__name{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:600}.mv-bank__status{color:var(--color-text-muted);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800;text-transform:uppercase}.mv-ops{display:flex;flex-direction:column;gap:10px;margin-top:14px}.mv-search{display:flex;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:12px;color:var(--color-text-muted)}.mv-search__icon{flex:none;width:16px;height:16px}.mv-search__input{flex:1;min-width:0;min-height:42px;padding:0;background:transparent;border:0;color:var(--color-text-primary);font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.mv-search__input:focus{outline:none}.mv-search:focus-within{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.mv-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.mv-filter{flex:none;min-height:36px;padding:5px var(--space-3);background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-secondary);font:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);white-space:nowrap;cursor:pointer}.mv-filter.is-on{border:var(--border-ink) solid var(--color-border-ink);color:var(--color-text-primary);font-weight:600}.mv-chip{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;min-height:36px;padding:6px 10px;background:transparent;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);color:var(--color-text-primary);font:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);cursor:pointer}.mv-chip__x{width:14px;height:14px}.mv-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mv-rule-q{display:grid;gap:var(--space-2);padding-top:var(--space-2)}.mv-rule-q__text{margin:0}.mv-suggest__text{flex:1 1 100%;font-variant-numeric:tabular-nums slashed-zero}.mv-aside{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 14px;border-left:var(--border-ink) solid var(--color-border-ink);border-radius:0 12px 12px 0;background:var(--color-bg-hover)}.mv-aside__label{margin:0;font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800;text-transform:uppercase}.mv-aside__text{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.mv-planned{margin-top:var(--space-1)}.mv-planned__title{margin:0;padding:var(--space-4) 0 6px;border-bottom:var(--border-ink) dashed var(--color-border-ink);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800;text-transform:uppercase}.mv-tx__meta--warn{color:var(--color-warn)}.mv-today-line{display:flex;align-items:center;gap:10px;margin-top:18px}.mv-today-line__tag{padding:var(--space-1) 10px;border:var(--border-ink) solid var(--color-accent-edge);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800;text-transform:uppercase}.mv-today-line__rule{flex:1;height:2px;background:var(--color-border-ink)}.mv-day{margin:0}.mv-more{display:flex;justify-content:center;margin-top:var(--space-4)}.mv-empty-search{margin:28px 0 0;color:var(--color-text-secondary);font-size:var(--type-lead-size);line-height:var(--type-lead-line);letter-spacing:var(--type-lead-track)}.mv-empty{display:flex;flex-direction:column;gap:var(--space-3);max-width:520px;margin-top:var(--space-6)}.mv-empty__title{margin:0;font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:800}.mv-tx-head{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start}.mv-inline{display:inline-flex;align-items:center;gap:var(--space-2)}.mv-form--row{padding:var(--space-2) 0}.mv-prov--est{color:var(--color-est)}.mv-btn-dashed{border-style:dashed;border-color:var(--color-est)}.mv-split{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.mv-split__line{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-default)}.mv-check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target-min);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);cursor:pointer}.mv-status{margin:0;font-weight:600;font-variant-numeric:tabular-nums slashed-zero;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.mv-status--ok{color:var(--color-stamp)}.mv-status--est{color:var(--color-est)}.mv-textarea{min-height:72px;padding-top:var(--space-3);resize:vertical}.mv-radio{display:flex;flex-direction:column;gap:var(--space-2)}.mv-radio__opt{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:10px 14px;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.mv-radio__opt.is-on{border:var(--border-ink) solid var(--color-border-ink);font-weight:700}.mv-envs{display:flex;flex-direction:column;gap:var(--space-2);margin-top:22px}.mv-lead{margin:0;font-size:var(--type-lead-size);line-height:var(--type-lead-line);letter-spacing:var(--type-lead-track)}.mv-note--pad{padding:var(--space-3) 0}.mv-note--warn,.mv-hint--warn{color:var(--color-warn)}.mv-env{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;min-height:var(--target-min);padding:var(--space-3) 0;background:transparent;border:0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.mv-env:hover{background:var(--color-bg-hover)}.mv-env--plain{grid-template-columns:minmax(0,1fr) auto;align-items:start}.mv-env__ring{display:flex;align-items:center;justify-content:center}.mv-env__dot{width:17px;height:17px;border:2.4px dashed var(--color-border-strong);border-radius:50%}.mv-env__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mv-env__name{font-weight:600}.mv-env__value{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.mv-tag{padding:1px var(--space-2);border:1.5px solid var(--color-border-ink);border-radius:var(--radius-full);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:700}.mv-auto{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.mv-auto__box{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.mv-auto__box--warn{border:var(--border-ink) solid var(--color-warn)}.mv-auto__title{margin:0;font-weight:800}.mv-auto__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-left:1.1em}.mv-auto__list--quiet{color:var(--color-text-muted)}.mv-levels,.mv-auto{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.mv-auto-rule .mv-actions{margin-top:0}.mv-level-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.mv-level{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:var(--target-min);padding:var(--space-3) 10px;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.mv-level.is-current{border:var(--border-ink) solid var(--color-border-ink)}.mv-level__tag{min-height:13px;color:var(--color-stamp);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:600;white-space:pre}.mv-level__name{font-weight:800}.mv-scale{display:flex;flex-direction:column;gap:7px;padding:14px 0;border-bottom:1px solid var(--color-border-default)}.mv-scale__head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline}.mv-scale__bar{display:flex;height:10px;overflow:hidden;border:1.5px solid var(--color-border-ink);border-radius:2px;background:var(--mv-hatch)}.mv-scale__spent{flex:none;background:var(--color-text-primary)}.mv-scale__spent--over{background:var(--mv-hatch-warn)}.mv-goal{display:flex;align-items:center;gap:var(--space-4)}.mv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.mv-stat{display:flex;flex-direction:column;gap:var(--space-1);padding:10px;border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.mv-stat__label{color:var(--color-text-muted);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:800;text-transform:uppercase}.mv-stat__value{font-size:var(--money-lg-size);line-height:var(--money-lg-line);letter-spacing:var(--money-lg-track);font-weight:700;font-variant-numeric:tabular-nums slashed-zero}.mv-stat__value--ok{color:var(--color-stamp)}.mv-stat__value--warn{color:var(--color-warn)}.mv-ledger__period{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-variant-numeric:tabular-nums slashed-zero}.mv-tier-row{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-border-default)}.mv-tier-row__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.mv-debts{display:flex;flex-direction:column;gap:var(--space-3);margin-top:22px}.mv-debt-sums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.mv-debt-sum{display:flex;flex-direction:column;gap:var(--space-1)}.mv-debt-sum__value{margin:0;font-size:var(--money-xl-size);line-height:var(--money-xl-line);letter-spacing:var(--money-xl-track);font-weight:600;font-variant-numeric:tabular-nums slashed-zero}.mv-est-value{color:var(--color-est);text-decoration:underline dashed 2px;text-decoration-color:var(--color-est);text-underline-offset:6px}.mv-hint--est{color:var(--color-est)}.mv-card--dashed{border-style:dashed}.mv-cat{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--color-border-default)}.mv-cat__main{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--target-min);padding:var(--space-2) 0;background:transparent;border:0;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.mv-cat__kids{padding-left:var(--space-6)}.mv-cat__kid{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--target-min);padding:var(--space-1) 0;background:transparent;border:0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.mv-back{align-self:flex-start}.mv-dups>.mv-list{align-self:stretch}.mv-dups .mv-cat{min-height:var(--target-min)}.mv-cat-preview{display:flex;align-items:center;gap:14px}.mv-swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.mv-swatch{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:var(--target-min);padding:0;border:var(--border-ink) solid var(--color-border-default);border-radius:12px;color:var(--color-text-primary);cursor:pointer}.mv-swatch--icon:not(.is-on){background:var(--color-bg-surface)}.mv-swatch.is-on{border:3px solid var(--color-border-ink);box-shadow:2px 2px 0 var(--color-border-ink);color:var(--cat-ink)}.mv-card--warn{border-color:var(--color-warn)}.mv-register__row.is-closed{color:var(--color-text-muted)}.mv-register__actions{display:flex;align-items:center;gap:var(--space-4);padding:0 0 var(--space-2);border-bottom:1px solid var(--color-border-default)}.mv-register__row .mv-env--plain{align-items:center}.mv-register__row:has(.mv-register__actions) .mv-env{border-bottom:0}.mv-register__danger{color:var(--color-interactive-destructive)}.mv-register__toggle{padding-inline:0}.mv-receipt-scan .mv-actions{margin-top:var(--space-2)}.mv-receipt-scan .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.mv-receipt-scan__icon{width:18px;height:18px;flex:none}.mv-person{display:flex;gap:var(--space-2);align-items:stretch}.mv-person .input{flex:1;min-width:0}.mv-person__pick{flex:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mv-person__pick svg{width:18px;height:18px}.mv-contact{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mv-contact .btn{flex:1 1 auto;text-decoration:none}.screen-learn{max-width:760px}.ln-error{margin:0}.ln-steps{display:flex;gap:var(--space-1);margin-top:var(--space-3)}.ln-steps__seg{flex:1;height:10px;box-sizing:border-box;border-radius:var(--radius-full);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink)}.ln-steps__seg.is-on{background:var(--color-accent)}.ln-step{min-height:200px;margin-top:var(--space-4);outline:none}.ln-card{margin:0;padding:var(--space-4);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:4px 4px 0 var(--color-accent-3);font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:500;text-wrap:pretty}.ln-nav{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.ln-nav__back{flex:1}.ln-nav__next{flex:2;gap:var(--space-2)}.ln-nav__icon{width:18px;height:18px}.ln-nav__all{align-self:center;margin:var(--space-4) auto 0;display:flex}.ln-calc{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.ln-calc__over{color:var(--color-stamp)}.ln-calc__card{padding:4px 14px;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg)}.ln-calc__row{grid-template-columns:minmax(0,1fr) auto}.ln-calc__row .row__lead{display:none}.ln-calc__row:last-child{border-bottom:0}.ln-calc__row .row__value{white-space:normal}.ln-calc__text{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.ln-calc__note{margin:0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.ln-quiz{display:flex;flex-direction:column;gap:10px}.ln-quiz__q{margin:0;font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:700}.ln-quiz__answers{display:flex;flex-direction:column;gap:10px}.ln-quiz__answer{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:14px 16px;text-align:left;font:inherit;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:600;color:var(--color-text-primary);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-md);cursor:pointer}.ln-quiz__answer:hover:not(:disabled){background:var(--color-bg-hover)}.ln-quiz__answer:disabled{cursor:default}.ln-quiz__answer.is-right{background:var(--color-accent);color:var(--color-on-accent)}.ln-quiz__answer.is-wrong{background:var(--color-accent-2);color:var(--color-on-accent)}.ln-quiz__mark{flex:none;width:18px;height:18px}.ln-quiz__why{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.ln-done{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.ln-done__xp{display:inline-flex;align-items:center;margin:0;padding:var(--space-1) var(--space-4);border:var(--border-ink) solid var(--color-accent-edge);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--money-lg-size);line-height:var(--money-lg-line);letter-spacing:var(--money-lg-track);font-weight:800;font-variant-numeric:tabular-nums}.ln-done__text{margin:0;font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:600}.ln-sheet__para{margin:var(--space-3) 0 0;font-size:var(--type-lead-size);line-height:var(--type-lead-line);letter-spacing:var(--type-lead-track)}.ln-sheet__note{margin:var(--space-4) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.sheet-body .ln-sheet__para+.btn{margin-top:var(--space-4)}.fl{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:520px;min-height:100dvh;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-12);box-sizing:border-box}.fl--bank{max-width:560px}.fl-link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--target-min);padding:var(--space-2) 0;background:transparent;border:0;color:var(--color-text-secondary);font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px;cursor:pointer}.fl-link:hover:not(:disabled){color:var(--color-text-primary);text-decoration-color:currentColor}.fl-link:disabled{color:var(--color-text-disabled);cursor:not-allowed}.fl-link--back{text-decoration:none}.fl-link--center{align-self:center}.fl-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.fl-title{margin:0;font-size:var(--type-title-size);line-height:var(--type-title-line);letter-spacing:var(--type-title-track);font-weight:var(--type-title-weight);text-wrap:pretty}.fl-title:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:4px}.fl>p{margin:0}.fl-muted{color:var(--color-text-secondary)}.fl-stamp{color:var(--color-stamp)}.fl-center{text-align:center}.fl-error{margin:0;color:var(--color-warn);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.fl-ok{margin:0;color:var(--color-stamp);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.fl-status{margin:0;padding:var(--space-3) 14px;background:var(--color-status-positive-bg);border:var(--border-ink) solid var(--color-status-positive-border);border-radius:var(--radius-lg);font-weight:600}.fl-estimate{margin:0;padding-left:10px;border-left:var(--border-ink) dashed var(--color-est);color:var(--color-est);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.fl-soft{margin:0;padding:var(--space-3) 14px;background:var(--color-bg-surface-sunken);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.fl-soft strong{color:var(--color-text-primary)}.fl-hero{align-self:flex-start;margin:0;padding:0 6px;font-size:var(--money-hero-sm-size);line-height:var(--money-hero-sm-line);letter-spacing:var(--money-hero-sm-track);color:var(--color-text-primary);background:linear-gradient(transparent 56%,var(--color-accent) 56%,var(--color-accent) 92%,transparent 92%)}:root[data-theme=dark] .fl-hero{background:none;color:var(--color-accent)}.fl-foot{display:flex;flex-direction:column;gap:10px;margin-top:auto}.fl-pair{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fl-pair>.btn{flex:1 1 160px}.fl-providers{display:flex;flex-direction:column;gap:var(--space-2)}.fl-provider{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:var(--border-ink) solid var(--color-border-ink);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;font-size:var(--type-control-size);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);font-weight:700;cursor:pointer}.fl-provider:hover:not(:disabled){background:var(--color-bg-hover)}.fl-provider:disabled{color:var(--color-text-disabled);cursor:progress}.fl-provider__mark{width:20px;height:20px;flex:none}.fl-tall{min-height:52px}.fl-form{display:flex;flex-direction:column;gap:var(--space-3)}.fl-field{display:flex;flex-direction:column;gap:6px}.fl-field__label{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:700}.fl-input{min-height:48px;padding:0 14px}.fl-otp{min-height:56px}.fl-amount{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) 14px;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-md);background:var(--color-bg-surface);box-sizing:border-box}.fl-amount.is-bad{border-color:var(--color-warn)}.fl-amount:focus-within{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.fl-amount__input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--money-lg-size);line-height:var(--money-lg-line);letter-spacing:var(--money-lg-track);font-weight:700;outline:none}.fl-amount--sm .fl-amount__input{font-size:var(--type-control-size);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);font-weight:500}.fl-amount__cur{color:var(--color-text-muted)}.fl-checks{display:flex;flex-direction:column;border-top:var(--border-ink) solid var(--color-border-ink)}.fl-check{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3);align-items:start;min-height:var(--target-min);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-border-default);background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.fl-check:hover{background:var(--color-bg-hover)}.fl-check--all{border-bottom:0;align-items:center;font-weight:600}.fl-check__box{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:var(--border-ink) solid var(--color-border-ink);box-sizing:border-box}.fl-check__box.is-on{background:var(--color-accent);border-color:var(--color-accent-edge)}.fl-check__box svg{width:14px;height:14px;fill:none;stroke:var(--color-on-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fl-check__text{display:flex;flex-direction:column;gap:2px}.fl-check__meta{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.fl-preview{display:flex;flex-direction:column;gap:var(--space-1);padding:14px var(--space-4);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-2)}.fl-preview p{margin:0}.fl-preview__num{display:flex;align-items:baseline;gap:var(--space-1)}.fl-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.fl-empty p{margin:0}.fl-work{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.fl-work__line{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.fl-work__line.is-wait{color:var(--color-text-disabled)}.fl-work__dot{width:8px;height:8px;flex:none;border-radius:50%;border:1.5px solid currentColor}.fl-work__line.is-done .fl-work__dot{background:var(--color-border-ink);border-color:var(--color-border-ink)}.fl-work__line.is-active .fl-work__dot{border-style:dashed}.fl-found{display:flex;flex-direction:column;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);background:var(--color-bg-surface);overflow:hidden}.fl-found__row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-default)}.fl-found__row:last-child{border-bottom:0}.fl-found__value{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.fl-found__row.is-muted{color:var(--color-text-secondary)}.fl-found__row.is-est{color:var(--color-est)}.fl-income__head{display:flex;justify-content:space-between;gap:var(--space-3);font-weight:600}.fl-income__amount{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fl-income__q{margin:var(--space-3) 0 0}.fl-choices{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.fl-choice{display:flex;flex-direction:column;gap:2px;min-height:var(--target-min);padding:var(--space-3) 14px;border-radius:12px;border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.fl-choice:hover{background:var(--color-bg-hover)}.fl-choice.is-on{border:1.5px solid var(--color-border-ink);background:var(--color-bg-hover)}.fl-choice--est.is-on{border:1.5px dashed var(--color-est);background:var(--color-status-caution-bg)}.fl-choice__title{font-weight:600}.fl-choice__text{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.fl-pin-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0}.fl-pin-input{max-width:160px;letter-spacing:var(--type-otp-track)}.set2-group .fl-field{padding-top:var(--space-3)}.set2-bankday{align-self:flex-start;margin-top:var(--space-3)}.app-lock-root{display:contents}.lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:var(--space-6);background:var(--color-bg-page)}.lock__inner{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:18px}.lock__inner p{margin:0}.lock__mark{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-xl);background:var(--color-accent);border:var(--border-ink) solid var(--color-accent-edge);box-shadow:4px 4px 0 var(--color-accent-edge)}.lock__mark .brand-mark{width:100%;height:100%}.lock__title{font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:800}.lock__dots{display:flex;gap:14px}.lock__dot{width:16px;height:16px;border-radius:50%;border:var(--border-ink) solid var(--color-border-ink);box-sizing:border-box;transition:background var(--motion-fast) var(--motion-standard)}.lock__dot.is-on{background:var(--color-border-ink)}.lock__dots.is-ok .lock__dot.is-on{background:var(--color-accent)}.lock__dots.is-err .lock__dot.is-on{background:var(--color-warn);border-color:var(--color-warn)}.lock__error{min-height:18px;color:var(--color-warn);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.lock__keys{display:grid;grid-template-columns:repeat(3,min(76px,20vh));gap:14px}.lock__key{display:flex;align-items:center;justify-content:center;width:min(76px,20vh);height:min(76px,20vh);min-width:56px;min-height:56px;border-radius:50%;border:var(--border-ink) solid var(--color-border-ink);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;font-size:var(--money-lg-size);line-height:var(--money-lg-line);letter-spacing:var(--money-lg-track);font-weight:700;cursor:pointer}.lock__key:active:not(:disabled){background:var(--color-accent);color:var(--color-on-accent)}.lock__key:disabled{opacity:.4;cursor:not-allowed}.lock__key--small{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.lock__erase{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}@media(max-width:480px){.fl{padding:var(--space-5) var(--space-4) var(--space-10)}}.gam-today{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.gam-card{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin:0;padding:var(--space-4);background:var(--color-bg-surface);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-press);color:var(--color-text-primary);font:inherit;text-align:left}.gam-health{min-height:var(--target-min);cursor:pointer}.gam-health--collecting{box-shadow:none}.gam-health:hover{background:var(--color-bg-hover)}.gam-health__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.gam-health__score{font-size:var(--money-xl-size);line-height:var(--money-xl-line);letter-spacing:var(--money-xl-track);font-weight:800;font-variant-numeric:tabular-nums}.gam-health__of,.gam-health__delta,.gam-health__text{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.gam-health__band{margin-left:auto;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700}.gam-health__title{font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:var(--type-section-weight)}.gam-health__open{color:var(--color-text-primary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:600;text-decoration:underline;text-underline-offset:var(--space-1)}.gam-bar{display:block;width:100%;height:var(--space-2);overflow:hidden;background:var(--color-bg-surface-sunken);border-radius:var(--radius-full)}.gam-bar__fill{display:block;height:100%;background:var(--color-text-primary);border-radius:var(--radius-full);transition:width var(--motion-slow) var(--motion-standard)}.gam-bar__fill--over{background:var(--color-est)}.gam-move{gap:var(--space-3)}.gam-move__title{margin:0;font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:var(--type-section-weight)}.gam-move__text,.gam-why__lead,.gam-why__text{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.gam-move__impact{margin:0;color:var(--color-stamp);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700}.gam-move__actions,.gam-quest__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.gam-move__more{display:flex;flex-direction:column}.gam-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gam-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:600;white-space:nowrap}.gam-chip--fun{border-color:var(--color-stamp);color:var(--color-stamp);font-variant-numeric:tabular-nums}.gam-more{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--target-min);padding:var(--space-2) 0;background:transparent;border:0;color:var(--color-text-primary);font:inherit;font-weight:600;cursor:pointer}.gam-more__icon{width:16px;height:16px;transition:transform var(--motion-fast) var(--motion-standard)}.gam-more__icon.is-open{transform:rotate(180deg)}.gam-active{display:flex;flex-direction:column}.gam-active__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-ink) solid var(--color-border-ink)}.gam-active__count{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-variant-numeric:tabular-nums}.gam-qrow{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-height:var(--target-min);padding:var(--space-3) 0;margin:0;background:transparent;border:0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.gam-qrow:hover{background:var(--color-bg-hover)}.gam-qrow__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.gam-qrow__title{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:600}.gam-qrow__days,.gam-qrow__meta{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-variant-numeric:tabular-nums}.gam-qrow__days{white-space:nowrap}.gam-fun{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.gam-fun__n{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.gam-fun__month{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.gam-why,.gam-quest{display:flex;flex-direction:column;gap:var(--space-4)}.gam-why__rows{display:flex;flex-direction:column}.gam-why__block{display:flex;flex-direction:column;gap:var(--space-2)}.gam-note{margin:0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.gam-note--est{color:var(--color-status-caution-fg)}.screen-journey{max-width:760px}.gam-skel{display:flex;flex-direction:column;gap:var(--space-4)}.gam-error{margin:0}.gam-stages{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.gam-stage{display:grid;grid-template-columns:var(--target-min) minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-default)}.gam-stage__mark{display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);color:var(--color-text-primary);font-weight:800;font-variant-numeric:tabular-nums}.gam-stage--reached .gam-stage__mark{background:var(--color-text-primary);color:var(--color-text-inverse)}.gam-stage--current .gam-stage__mark{background:var(--color-accent);color:var(--color-on-accent)}.gam-stage__icon{width:16px;height:16px}.gam-stage__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.gam-stage__name{margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700}.gam-stage__status{color:var(--color-text-muted);font-weight:500}.gam-stage__desc{margin:0;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.gam-stage__req-title{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:700}.gam-reqs{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.gam-req{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.gam-req--met{color:var(--color-text-primary)}.gam-req__mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--space-4)}.gam-req__icon{width:14px;height:14px}.gam-achs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.gam-ach{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--border-ink) dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary)}.gam-ach--on{border:var(--border-ink) solid var(--color-border-ink);background:var(--color-bg-surface);color:var(--color-text-primary)}.gam-ach__title{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700}.gam-ach__icon{flex:none;width:16px;height:16px}.gam-ach__text,.gam-ach__meta{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.gam-ach__meta{color:var(--color-text-muted)}.gam-coach__icon{flex:none;width:16px;height:16px;margin-right:var(--space-1)}.gam-coach__ask{display:flex}.gam-coach{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.gam-coach__head{margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700}.gam-coach__steps{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-left:var(--space-5);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.gam-coach__lock{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.gam-boss__left{margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700;font-variant-numeric:tabular-nums}.gam-unlocks{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.gam-unlock{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-ink) dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary)}.gam-unlock--on{border:var(--border-ink) solid var(--color-border-ink);background:var(--color-bg-surface);color:var(--color-text-primary)}.gam-unlock__title{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700}.gam-unlock__meta{margin:0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-variant-numeric:tabular-nums}.gam-hist{margin:0;overflow-x:auto}.gam-hist__svg{display:block;max-width:100%;height:auto}.gam-hist__bar{fill:var(--color-text-primary)}.gam-hist__label,.gam-hist__value{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-variant-numeric:tabular-nums}.gam-hist__label{fill:var(--color-text-muted)}.gam-hist__value{fill:var(--color-text-primary);font-weight:700}@media(prefers-reduced-motion:reduce){.gam-bar__fill,.gam-more__icon{transition:none}}.lang-switch .set-choice{margin-top:var(--space-1)}.lang-switch__error{color:var(--color-warn)}.lang-links{display:flex;justify-content:center;align-items:center;gap:var(--space-1);margin-top:var(--space-4)}.lang-links__item{display:inline-flex;align-items:center;gap:var(--space-1)}.lang-links__sep{color:var(--color-text-disabled)}.lang-links__link,.lang-links__current{display:inline-flex;align-items:center;justify-content:center;min-width:var(--target-min);min-height:var(--target-min);padding:var(--space-2);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.lang-links__link{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:3px}.lang-links__link:hover{color:var(--color-text-primary)}.lang-links__current{color:var(--color-text-primary);font-weight:800}.side__brand{padding:0 var(--space-3) var(--space-2)}.side__add{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;margin:0 var(--space-1);padding:0 var(--space-4);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-press);color:var(--color-text-primary);font:inherit;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:800;cursor:pointer;transition:transform var(--motion-tap) var(--motion-standard),box-shadow var(--motion-tap) var(--motion-standard)}.side__add:active{transform:translate(2px,2px);box-shadow:none}.side__add-icon{width:20px;height:20px;flex:none}@media(max-width:767px){.tabbar__slot{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:center}.tabbar__add{display:grid;place-items:center;width:56px;height:56px;min-height:56px;margin-top:calc(-1 * var(--space-6));padding:0;border:var(--border-ink) solid var(--color-accent-edge);border-radius:var(--radius-full);background:var(--color-accent);box-shadow:var(--shadow-press);color:var(--color-on-accent);cursor:pointer;transition:transform var(--motion-tap) var(--motion-standard),box-shadow var(--motion-tap) var(--motion-standard)}.tabbar__add:active{transform:translate(2px,2px);box-shadow:none}.tabbar__add:focus-visible{outline:3px solid var(--color-interactive-focus-ring);outline-offset:3px}.tabbar__add-icon{width:26px;height:26px}}.scr-head{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding-top:var(--space-2);margin-bottom:var(--gap-block)}.scr-head__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.scr-head__title{margin:0;font-size:var(--type-title-size);line-height:var(--type-title-line);letter-spacing:var(--type-title-track);font-weight:var(--type-title-weight)}.scr-head__sub{margin:0;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.scr-head__action{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:none}.scr-head__round{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-text-primary);text-decoration:none;cursor:pointer}.scr-head__round:hover{background:var(--color-bg-hover)}.scr-head__avatar{background:var(--color-accent);border-color:var(--color-accent-edge);color:var(--color-on-accent)}.scr-head__icon{width:20px;height:20px}@media(max-width:767px){.scr-head{min-height:48px;padding-top:0;margin-bottom:var(--gap-related)}.scr-head__titles{align-items:center;text-align:center}.scr-head__title{font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:800}.scr-head__action{min-width:44px}}.v21-stack{display:flex;flex-direction:column;gap:var(--gap-related)}.v21-zone{display:flex;flex-direction:column;gap:var(--gap-block)}.v21-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0;padding:var(--space-1) 2px 0;color:var(--color-text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight);text-transform:uppercase}.v21-head__value{color:var(--color-text-primary);text-transform:none;letter-spacing:var(--type-body-track)}.v21-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);background:var(--color-bg-surface);color:var(--color-text-primary)}.v21-card--sticker{box-shadow:4px 4px 0 var(--color-accent-3);transform:rotate(-.6deg)}.v21-card--reward{box-shadow:4px 4px 0 var(--color-accent-2)}.v21-card--warn{box-shadow:4px 4px 0 var(--color-warn)}.v21-card--ink{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-text-inverse)}a.v21-card,button.v21-card{min-height:44px;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.v21-overline{margin:0;color:var(--color-text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight);text-transform:uppercase}.v21-card--ink .v21-overline{color:inherit;opacity:.8}.v21-lead{margin:0;font-size:var(--type-lead-size);line-height:var(--type-lead-line);letter-spacing:var(--type-lead-track);font-weight:700}.v21-meta{margin:0;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.v21-card--ink .v21-meta{color:inherit;opacity:.8}.v21-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.v21-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.v21-tiles--2{grid-template-columns:repeat(2,minmax(0,1fr))}.v21-tile{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:56px;padding:var(--space-2) var(--space-3);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary)}.v21-tile--accent{background:var(--color-accent);border-color:var(--color-accent-edge);color:var(--color-on-accent)}.v21-tile__label{color:inherit;opacity:.85;font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v21-tile__value{font-size:var(--money-lg-size);line-height:var(--money-lg-line);letter-spacing:var(--money-lg-track);font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.v21-tile__value--plus{color:var(--color-status-positive-fg)}.v21-tile--accent .v21-tile__value--plus{color:inherit}.v21-tile__meta{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.v21-rows{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.v21-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);box-sizing:border-box;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;text-align:left;text-decoration:none}a.v21-row,button.v21-row{min-height:56px;cursor:pointer}a.v21-row:hover,button.v21-row:hover{background:var(--color-bg-hover)}.v21-row--dashed{border-style:dashed;background:transparent}.v21-row--quiet{opacity:.6}.v21-row__lead{display:grid;place-items:center;flex:none;width:36px;height:36px;box-sizing:border-box;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-size:var(--type-caption-size);line-height:1;letter-spacing:var(--type-caption-track);font-weight:800;text-transform:uppercase}.v21-row__lead--accent{background:var(--color-accent);color:var(--color-on-accent)}.v21-row__lead--sky{background:var(--color-accent-3);color:var(--color-on-accent)}.v21-row__lead--pink{background:var(--color-accent-2);color:var(--color-on-accent)}.v21-row__lead--ink{background:var(--color-text-primary);color:var(--color-text-inverse)}.v21-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.v21-row__title{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v21-row__meta{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v21-row__meta--est{color:var(--color-status-caution-fg);font-weight:700}.v21-row__meta--plus{color:var(--color-status-positive-fg)}.v21-row__value{flex:none;font-size:var(--money-md-size);line-height:var(--money-md-line);letter-spacing:var(--money-md-track);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.v21-row__value--plus{color:var(--color-status-positive-fg)}.v21-row__chev{width:18px;height:18px;flex:none}.v21-pill{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;min-height:24px;padding:2px var(--space-3);box-sizing:border-box;border:var(--border-ink) solid transparent;border-radius:var(--radius-full);background:var(--color-accent-2);color:var(--color-on-accent);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:800;white-space:nowrap}.v21-pill--accent{background:var(--color-accent);border-color:var(--color-accent-edge)}.v21-pill--plain{background:var(--color-bg-surface);border-color:var(--color-border-ink);color:var(--color-text-primary)}.v21-pill--sky{background:var(--color-status-positive-bg);border-color:var(--color-border-ink);color:var(--color-status-positive-fg)}.v21-pill--est{background:var(--color-status-caution-bg);border-color:var(--color-border-ink);color:var(--color-status-caution-fg)}.v21-pill--warn{background:var(--color-status-attention-bg);border-color:var(--color-border-ink);color:var(--color-status-attention-fg)}.gam-bar{height:10px;box-sizing:border-box;border:1.5px solid var(--color-border-ink);background:var(--color-bg-surface-sunken)}.gam-bar__fill{background:var(--color-accent);border-radius:0}.gam-bar__fill--over{background:var(--color-warn)}.v21-card--ink .gam-bar{border-color:currentColor;background:transparent}.v21-card--ink .gam-bar__fill{background:var(--color-accent-2)}.score-ring{display:block;flex:none}.score-ring__track{fill:none;stroke:var(--color-border-default)}.score-ring__arc{fill:none;stroke:var(--color-accent-3);stroke-linecap:round}.score-ring__n{fill:var(--color-text-primary);font-family:var(--font-body);font-weight:800}.segs{display:flex;gap:var(--space-1);width:100%}.segs__seg{flex:1;height:10px;box-sizing:border-box;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);background:var(--color-bg-surface)}.segs__seg--done{background:var(--color-text-primary)}.segs__seg--now{background:var(--color-accent)}@media(prefers-reduced-motion:reduce){.v21-card--sticker{transform:none}}.sheet-v2--bottom{box-shadow:0 calc(-1 * var(--space-2)) 0 var(--color-accent-3)}.sheet-v2__grabber{background:var(--color-border-ink)}.td-main--v21{gap:var(--gap-block)}.td-main--v21>*{margin-top:0}.td-main--v21 .checklist{margin-top:var(--space-2)}.td-head--v21{justify-content:flex-start}.td-head--v21 .td-head__date{flex:1;min-width:0;color:var(--color-text-primary);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700}.td-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);min-height:56px;color:var(--color-text-primary);text-decoration:none;border-radius:var(--radius-md)}.td-strip:focus-visible{outline:3px solid var(--color-interactive-focus-ring);outline-offset:3px}.td-strip:hover .td-strip__tile{background:var(--color-bg-hover)}.td-strip:hover .v21-tile--accent{background:var(--color-accent-hover)}.td-strip__tile{gap:var(--space-1);padding:var(--space-2)}.td-strip .v21-tile__label{white-space:normal;overflow:visible;overflow-wrap:anywhere}.td-strip__line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.td-strip__delta{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:700;color:var(--color-text-secondary)}.td-strip__delta--up{color:var(--color-status-positive-fg)}.td-strip__fun{font-size:var(--money-lg-size);line-height:var(--money-lg-line);letter-spacing:var(--money-lg-track);font-weight:800;font-variant-numeric:tabular-nums}.mv-acc,.mv-env-tab,.mv-debts21{margin-top:var(--space-5)}.mv-acc-sum{gap:var(--space-2)}.mv-acc-sum__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.mv-acc-sum__total{font-size:var(--money-xl-size);line-height:var(--money-xl-line);letter-spacing:var(--money-xl-track);font-weight:800;font-variant-numeric:tabular-nums slashed-zero}.mv-acc-sum__bar{margin-top:var(--space-1)}.mv-acc-sum__split{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.mv-acc-sum__promised{color:var(--color-text-secondary)}.mv-row--stale .v21-row__value{color:var(--color-est);text-decoration:underline dashed 1.5px;text-decoration-color:var(--color-est)}.mv-filters--wrap{flex-wrap:wrap;overflow-x:visible}.mv-filter--more{border-style:dashed}.mv-op-date{font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);text-transform:none}.mv-triage{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.mv-triage__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 160px}.mv-more-info{margin:0}.mv-more-info__summary{display:flex;align-items:center;min-height:44px;padding:var(--space-1) 0;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:700;text-decoration:underline dotted 1.5px;text-underline-offset:3px;cursor:pointer}.mv-more-info__summary::-webkit-details-marker{display:none}.mv-more-info__summary:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.mv-more-info[open]>.mv-more-info__summary{color:var(--color-text-primary)}.mv-more-info>:not(summary){margin-top:var(--space-1)}.mv-env21__ring{display:grid;place-items:center;flex:none;width:40px}.mv-env21__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.mv-budget-row{align-items:stretch}.mv-budget-row .v21-row__body{gap:var(--space-1)}.mv-budget-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.mv-calm{display:flex;flex-direction:column;gap:2px}.mv-calm__title{color:var(--color-status-positive-fg);font-weight:700}.mv-tip{border-color:var(--color-status-caution-border);background:var(--color-status-caution-bg);color:var(--color-text-primary);gap:var(--space-2)}.mv-tip__text{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.mv-debt-tile--est .v21-tile__value{color:var(--color-est)}.v21-tile .mv-hint{margin:0}.mv-debt-row{padding-right:var(--space-2)}.mv-debt-row__main{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.mv-debt-row__back{flex:none;min-height:44px}.mv-boss{gap:var(--space-2)}.mv-boss__top,.mv-boss__hp{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mv-env21,.mv-auto21,.mv-flex{gap:var(--space-2)}.mv-flex__details{width:100%}.mv-flex__next{font-weight:700;color:var(--color-text-primary)}.mv-flex__next--loud{padding:var(--space-2) var(--space-3);border:1px solid var(--color-status-caution-border);border-radius:var(--radius-md);background:var(--color-status-caution-bg)}.mv-flex__row{display:block}.mv-flex__row--past .v21-row__body,.mv-flex__summary{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.mv-flex__summary{list-style:none;cursor:pointer;min-height:44px}.mv-flex__summary::-webkit-details-marker{display:none}.mv-flex__summary:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.mv-flex__summary .v21-pill{flex:none;white-space:nowrap}.mv-flex__now{color:var(--color-text-secondary);font-weight:400}.mv-flex__body{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2)}.mv-flex__body .v21-meta{margin:0}.mv-flex__link{color:var(--color-status-positive-fg)}.mv-flex__cats-title{font-weight:700;color:var(--color-text-primary)}.mv-flex__row--past{opacity:.85}@media(max-width:767px){.mv-tabs{overflow-x:visible}.mv-tabs__pill{flex:1 1 0;min-width:0;justify-content:center;padding-inline:var(--space-1)}}.mv-xfer{align-items:center}.mv-xfer__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mv-xfer__legs{display:flex;flex-direction:column;gap:4px}.mv-xfer__leg{position:relative;display:flex;align-items:baseline;gap:var(--space-1);min-width:0;padding-left:var(--space-4);font-size:var(--type-label-size);line-height:20px;letter-spacing:var(--type-label-track)}.mv-xfer__leg:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;box-sizing:border-box;border:2px solid var(--color-text-primary);border-radius:50%;background:var(--color-bg-surface)}.mv-xfer__leg--to:before{background:var(--color-text-primary)}.mv-xfer__leg--from:after{content:"";position:absolute;left:3px;top:14px;width:2px;height:14px;background:var(--color-text-primary)}.mv-xfer__word{flex:none;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.mv-xfer__acc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.mv-xfer__amt{flex:none;margin-left:auto;padding-left:var(--space-2);color:var(--color-text-secondary);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.mv-xfer .v21-row__meta{padding-left:var(--space-4)}.screen-reports:focus{outline:none}.rpt-period{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}@media(min-width:768px){.rpt-period{justify-content:flex-start}}.rpt-period__step{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer}.rpt-period__step:hover:not(:disabled){background:var(--color-bg-hover)}.rpt-period__step:disabled{cursor:default;border-color:var(--color-border-default);color:var(--color-text-disabled)}.rpt-period__icon{width:20px;height:20px}.rpt-period__icon--back{transform:rotate(180deg)}.rpt-period__seg{display:flex;flex:0 1 auto;min-width:0;gap:var(--space-1);padding:2px;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);background:var(--color-bg-surface)}.rpt-period__opt{min-width:0;min-height:44px;padding:var(--space-1) var(--space-3);border:var(--border-ink) solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:500;white-space:nowrap;cursor:pointer}.rpt-period__opt:hover{background:var(--color-bg-hover)}.rpt-period__opt.is-on{border-color:var(--color-accent-edge);background:var(--color-accent);color:var(--color-on-accent);font-weight:800}.rpt-ov-head{display:flex;flex-direction:column;gap:var(--space-2)}.rpt-tiles,.rpt-tiles dt,.rpt-tiles dd{margin:0}.rpt-chart{gap:var(--space-3)}.rpt-chart .v21-head{flex-wrap:wrap;padding-top:0}.rpt-chart__title{margin:0;font:inherit;letter-spacing:inherit}.rpt-chart .rpt-keys{gap:var(--space-3);text-transform:none;letter-spacing:var(--type-caption-track)}.rpt-chart .rpt-key__sw{width:10px;height:10px;border-width:1.5px;border-radius:2px}.rpt-top{display:flex;flex-direction:column;gap:var(--space-1)}.rpt-top__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.rpt-top__row{display:grid;grid-template-columns:28px minmax(0,7rem) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-1) 2px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.rpt-top__row:hover{background:var(--color-bg-hover)}.rpt-top__glyph{display:grid;place-items:center;width:28px;height:28px;box-sizing:border-box;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-sm);background:var(--rpt-c);color:var(--color-on-accent);font-size:var(--type-caption-size);line-height:1;letter-spacing:var(--type-caption-track);font-weight:800;text-transform:uppercase}.rpt-top__glyph.rpt-c0{color:var(--color-text-inverse)}.rpt-top__name{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-top__bar{min-width:0}.rpt-top__bar .gam-bar{height:14px;border-width:var(--border-ink);border-radius:var(--radius-full)}.rpt-top__amt{font-size:var(--money-sm-size);line-height:var(--money-sm-line);letter-spacing:var(--money-sm-track);font-weight:800;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rpt-more{display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:560px){.rpt-tiles .v21-tile{padding:var(--space-2)}.rpt-tiles .v21-tile__value{font-size:var(--money-md-size);line-height:var(--money-md-line);letter-spacing:var(--money-md-track);overflow-wrap:normal}.rpt-period__opt{padding:var(--space-1) var(--space-2)}.rpt-top__row{grid-template-columns:28px minmax(0,5.5rem) minmax(0,1fr) auto;gap:var(--space-2)}}.v21j-body{display:flex;flex-direction:column;gap:var(--gap-block)}.v21j-section{display:flex;flex-direction:column;gap:var(--space-2)}.v21j-fun{font-variant-numeric:tabular-nums}.v21j-hint{padding:0 2px}.v21j-more{display:flex;flex-direction:column;gap:var(--space-2)}.v21j-more__summary{display:flex;align-items:center;min-height:var(--target-min);padding:var(--space-2) var(--space-3);box-sizing:border-box;border:var(--border-ink) dashed var(--color-border-ink);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700;cursor:pointer}.v21j-more__summary:hover{background:var(--color-bg-hover)}.v21j-more[open]>.v21j-more__summary{margin-bottom:var(--space-2)}.v21j-opened{display:flex;flex-direction:column;gap:var(--gap-block);outline:none;scroll-margin-top:var(--space-4)}.v21j-stage{gap:var(--space-3)}.v21j-stage__top{display:flex;align-items:center;gap:var(--space-3)}.v21j-ring{display:grid;place-items:center;flex:none;min-height:var(--target-min);padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer}.v21j-ring:focus-visible{outline:3px solid var(--color-interactive-focus-ring);outline-offset:2px}.v21j-stage__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.v21j-stage__name{margin:0;font-size:var(--type-title-size);line-height:var(--type-title-line);letter-spacing:var(--type-title-track);font-weight:800}.v21j-stage__health{margin:0;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:700}.v21j-stage__health--up{color:var(--color-status-positive-fg)}.v21j-stage__next{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.v21j-stage__req{margin:0;min-width:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.v21j-stage__met{color:var(--color-text-secondary)}.v21j-quest{min-height:64px}.v21j-quest__body{gap:var(--space-1)}.v21j-quest__line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-width:0}.v21j-quest__line .v21-row__meta{flex:none}.v21j-quest__fun{flex:none;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:800;font-variant-numeric:tabular-nums}.v21j-take{justify-content:center;min-height:48px;margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700}a.v21j-take,button.v21j-take{min-height:48px}.v21j-bosses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.v21j-boss-tile{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md)}button.v21j-boss-tile{min-height:96px}.v21j-boss-tile[aria-expanded=true]{box-shadow:4px 4px 0 var(--color-accent-2)}.v21j-boss-tile:focus-visible{outline:3px solid var(--color-interactive-focus-ring);outline-offset:2px}.v21j-boss-tile__name{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:800}.v21j-boss{gap:var(--space-2);box-shadow:4px 4px 0 var(--color-accent-2)}.v21j-entries{align-items:stretch}.v21j-entry,a.v21j-entry,button.v21j-entry{min-height:56px}.v21j-qtitle{display:inline-flex;align-items:center;gap:var(--space-3)}.v21j-range{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums}.v21j-range__icon{width:14px;height:14px;flex:none}.v21j-qtile__value{font-size:var(--money-md-size);line-height:var(--money-md-line);letter-spacing:var(--money-md-track)}.v21j-qprogress{gap:var(--space-2)}.v21j-qprogress__text{margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700;font-variant-numeric:tabular-nums}.v21j-qprogress__foot{display:flex;justify-content:space-between;gap:var(--space-3);margin:0;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-variant-numeric:tabular-nums}.v21j-est{color:var(--color-status-caution-fg)}.v21j-hhead{display:flex;align-items:center;gap:var(--space-4)}.v21j-hhead__text{display:flex;flex-direction:column;gap:2px;min-width:0}.v21j-parts{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.v21j-part{display:grid;grid-template-columns:minmax(0,1fr) minmax(64px,30%) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-default)}.v21j-part:last-child{border-bottom:0}.v21j-part__bar{display:block;min-width:0}.v21j-part__main{display:flex;flex-direction:column;gap:2px;min-width:0}.v21j-part__title{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700}.v21j-part__meta{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.v21j-part__value{min-width:3ch;text-align:right;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.v21j-part__value--up{color:var(--color-status-positive-fg)}.v21j-part__value--down{color:var(--color-status-caution-fg)}.v21j-part--muted .v21j-part__title,.v21j-part--muted .v21j-part__value{color:var(--color-text-secondary);font-weight:600}.v21j-opp{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.v21j-opp__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.v21j-lprog-wrap{display:flex;flex-direction:column;gap:var(--space-1)}.v21j-lprog{display:flex;align-items:center;gap:var(--space-3)}.v21j-lprog__track{flex:1;height:12px;box-sizing:border-box;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);background:var(--color-bg-surface-sunken);overflow:hidden}.v21j-lprog__fill{display:block;height:100%;background:var(--color-accent)}.v21j-lprog__count{flex:none;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.v21j-next{flex-direction:row;align-items:center;gap:var(--space-3);width:100%}.v21j-next:hover{background:var(--color-bg-hover)}.v21j-next__n{display:grid;place-items:center;flex:none;width:48px;height:48px;box-sizing:border-box;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-md);background:var(--color-accent-2);color:var(--color-on-accent);font-size:var(--type-section-size);line-height:1;letter-spacing:var(--type-section-track);font-weight:800;font-variant-numeric:tabular-nums}.v21j-next__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.v21j-next__title{font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:800}.v21j-dot{display:grid;place-items:center;flex:none;width:32px;height:32px;box-sizing:border-box;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--type-caption-size);line-height:1;letter-spacing:var(--type-caption-track);font-weight:800;font-variant-numeric:tabular-nums}.v21j-dot--todo{background:var(--color-bg-surface)}.v21j-dot--done{background:var(--color-accent);border-color:var(--color-accent-edge);color:var(--color-on-accent)}.v21j-dot--now{background:var(--color-accent-2);color:var(--color-on-accent)}.v21j-dot--soon{border-style:dashed;border-color:var(--color-border-strong);color:var(--color-text-secondary)}.v21j-dot__icon{width:16px;height:16px}.v21j-article{min-height:56px}@media(max-width:767px){.v21j-stage__name{font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track)}.v21j-part{grid-template-columns:minmax(0,1fr) 72px auto;gap:var(--space-2)}}.flx-top{display:flex;align-items:center;gap:var(--space-3);min-height:48px}.flx-top__left{display:flex;flex:none}.flx-top__segs{flex:1;min-width:0}.flx-top__count,.flx-top__label{flex:none;margin-left:auto;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:800}.flx-top__label{color:var(--color-text-secondary)}.flx-lead{margin:0;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.flx-note{margin:0;color:var(--color-text-secondary);text-align:center;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.flx-m0{margin:0}.fl-work.v21-card{padding:var(--space-4)}.flx-example{align-items:center;text-align:center;padding:var(--space-6) var(--space-5)}.flx-example__num{align-self:center}.flx-example__text{margin:0;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.flx-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.flx-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:var(--space-1) var(--space-3);box-sizing:border-box;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);background:var(--color-bg-surface);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:700}.flx-signin{display:flex;flex-direction:column;gap:10px}.flx-email{display:flex;gap:var(--space-2);margin:0}.flx-email__input{flex:1;min-width:0;min-height:52px}.flx-email__send{flex:none;min-height:52px}.flx-checks{border-top-width:1px}.flx-check{min-height:var(--target-min);padding:var(--space-2) 0;align-items:center}.flx-check__text{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-2)}.flx-sources{display:flex;flex-direction:column;gap:var(--space-3)}.flx-source{display:flex;align-items:center;gap:14px;width:100%;min-height:84px;padding:var(--space-4);box-sizing:border-box;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.flx-source:hover{background:var(--color-bg-hover)}.flx-source--featured{box-shadow:4px 4px 0 var(--color-accent-3);transform:rotate(-.6deg)}.flx-source__tile{display:grid;place-items:center;flex:none;width:52px;height:52px;box-sizing:border-box;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-md);font-size:var(--type-section-size);line-height:1;letter-spacing:var(--type-section-track);font-weight:800}.flx-source__tile svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.flx-source__tile--ink{background:var(--color-text-primary);color:var(--color-text-inverse)}.flx-source__tile--accent{background:var(--color-accent);color:var(--color-on-accent)}.flx-source__tile--sky{background:var(--color-accent-3);color:var(--color-on-accent)}.flx-source__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.flx-source__title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:800}.flx-source__meta{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.flx-tag{padding:2px var(--space-2);border:var(--border-ink) solid var(--color-accent-edge);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);transform:rotate(-3deg);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight)}.flx-fin{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:10px 14px;border:var(--border-ink) dashed var(--color-border-ink);border-radius:var(--radius-md);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:700}.flx-fin__me{flex:none;width:36px;height:40px}.flx-number{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) 0 var(--space-2);text-align:center}.flx-number p{margin:0}.flx-number__hero{align-self:center}.flx-number__sentence{color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track)}.flx-break{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);background:var(--color-bg-surface);overflow:hidden}.flx-break__row{display:flex;align-items:center;gap:10px;min-height:48px;padding:var(--space-3) var(--space-4);box-sizing:border-box;border-bottom:var(--border-ink) solid var(--color-border-default)}.flx-break__row:last-child{border-bottom:0}.flx-break__row--result{background:var(--color-accent);color:var(--color-on-accent);font-weight:800}.flx-break__dot{flex:none;width:12px;height:12px;box-sizing:border-box;border:1.5px solid var(--color-border-ink);border-radius:50%}.flx-break__dot--have{background:var(--color-accent)}.flx-break__dot--promised{background:var(--color-accent-2)}.flx-break__dot--reserve{background:var(--color-accent-3)}.flx-break__label{flex:1;min-width:0;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700}.flx-break__value{flex:none;font-size:var(--money-md-size);line-height:var(--money-md-line);letter-spacing:var(--money-md-track);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.flx-more{display:flex;flex-direction:column;gap:var(--space-2)}.flx-more[open] .flx-more__summary{margin-bottom:var(--space-2)}.flx-more__summary{display:flex;align-items:center;min-height:var(--target-min);padding:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight);text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.flx-price{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:10px 14px;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-md);background:var(--color-bg-surface)}.flx-price__label{color:var(--color-text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight);text-transform:uppercase}.flx-price__nums{display:inline-flex;align-items:center;gap:6px}.flx-price__now{color:var(--color-text-secondary);font-size:var(--money-md-size);line-height:var(--money-md-line);letter-spacing:var(--money-md-track);font-weight:700}.flx-price__arrow{width:16px;height:16px;flex:none}.flx-price__after{padding:0 var(--space-1);font-family:var(--font-hero);font-size:var(--money-lg-size);line-height:var(--money-lg-line);letter-spacing:var(--money-lg-track);background:linear-gradient(transparent 56%,var(--color-accent) 56%,var(--color-accent) 92%,transparent 92%)}:root[data-theme=dark] .flx-price__after{background:none;color:var(--color-accent)}.flx-cands{display:flex;flex-direction:column;gap:var(--space-3)}.flx-cand p{margin:0}.flx-cand__head{display:flex;flex-direction:column;gap:2px;min-width:0}.flx-cand__name{font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:800;overflow-wrap:anywhere}.flx-cand__suggest{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:var(--border-ink) dashed var(--color-border-ink);border-radius:var(--radius-md)}.flx-cand__cat{font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:700}.flx-cand__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.flx-cand__actions>.btn{flex:1 1 140px}.flx-big{min-height:52px}.flx-yesno{display:flex;gap:var(--space-2)}.flx-yesno__btn{flex:1;min-height:52px;padding:var(--space-2) var(--space-4);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--type-control-size);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);font-weight:700;cursor:pointer}.flx-yesno__btn:hover{background:var(--color-bg-hover)}.flx-yesno__btn.is-on{background:var(--color-accent);border-color:var(--color-accent-edge);color:var(--color-on-accent);font-weight:800}@media(prefers-reduced-motion:reduce){.flx-source--featured,.flx-tag{transform:none}}.v21-set .set2__list{gap:var(--gap-related)}.v21-set .set2__list .scr-head{margin-bottom:0}.v21-set-nav{display:flex;flex-direction:column;gap:var(--gap-related)}.v21-set-profile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.v21-set-profile__main{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;min-height:56px;padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;cursor:pointer}.v21-set-profile__main:hover{background:var(--color-bg-hover)}.v21-set-profile__main[aria-current=page]{background:var(--color-bg-hover);box-shadow:inset 4px 0 0 var(--color-accent)}.v21-set-profile__avatar{display:grid;place-items:center;flex:none;width:48px;height:48px;box-sizing:border-box;border:var(--border-ink) solid var(--color-accent-edge);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:800}.v21-set-profile__text{display:flex;flex-direction:column;gap:2px;min-width:0}.v21-set-profile__name{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v21-set-profile__mail{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v21-set-profile__tariff{min-height:44px;padding:var(--space-2) var(--space-3);text-decoration:none;cursor:pointer}.v21-set-profile__tariff:hover{background:var(--color-bg-hover)}.v21-set-offer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);box-sizing:border-box;border:var(--border-ink) solid var(--color-accent-edge);border-radius:var(--radius-lg);background:var(--color-accent);box-shadow:var(--shadow-press);color:var(--color-on-accent);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:800;text-decoration:none;cursor:pointer}.v21-set-offer:hover{background:var(--color-accent-hover)}.v21-set-offer__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v21-set-offer__cta{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;white-space:nowrap}.v21-set-offer__icon{width:18px;height:18px}.v21-set-group{display:flex;flex-direction:column;gap:var(--space-2)}.v21-set-list{margin:0;padding:0;list-style:none;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);background:var(--color-bg-surface);overflow:hidden}.v21-set-list__item+.v21-set-list__item{border-top:var(--border-ink) solid var(--color-border-default)}.v21-set-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);box-sizing:border-box;border:0;background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.v21-set-row:hover{background:var(--color-bg-hover)}.v21-set-row[aria-current=page]{background:var(--color-bg-hover);box-shadow:inset 4px 0 0 var(--color-accent)}.v21-set-row:focus-visible{outline:3px solid var(--color-interactive-focus-ring);outline-offset:-3px}.v21-set-row__title{flex:1;min-width:0;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v21-set-row__value{flex:none;max-width:45%;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v21-set-row__chev{width:18px;height:18px;flex:none;color:var(--color-text-muted)}.v21-set-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.v21-set-foot__btn{min-height:48px;padding:var(--space-2) var(--space-3);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;font-size:var(--type-control-size);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);font-weight:800;cursor:pointer}.v21-set-foot__btn:hover{background:var(--color-bg-hover)}.v21-set-foot__btn--out{color:var(--color-status-attention-fg)}.v21-tariff{max-width:640px}.v21-tariff__term{display:flex;flex-direction:column;gap:2px}.v21-tariff__promise{margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700}.v21-plans{display:flex;flex-direction:column;gap:var(--gap-related)}.v21-plans__main,.v21-plans__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.v21-plan{position:relative;display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3);box-sizing:border-box;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);background:var(--color-bg-surface);color:var(--color-text-primary)}.v21-plan--accent{background:var(--color-accent);border-color:var(--color-accent-edge);color:var(--color-on-accent)}.v21-plan.is-on{box-shadow:4px 4px 0 var(--color-border-ink);outline:var(--border-ink) solid var(--color-border-ink)}.v21-plan__pick{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;min-height:44px;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.v21-plan__pick:focus-visible{outline:3px solid var(--color-interactive-focus-ring);outline-offset:3px}.v21-plan__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);min-width:0}.v21-plan__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.v21-plan__name{font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight);text-transform:uppercase}.v21-plan__now{min-height:20px;padding:0 var(--space-2)}.v21-plan__price{font-size:var(--money-xl-size);line-height:var(--money-xl-line);letter-spacing:var(--money-xl-track);font-weight:800}.v21-plan--tile .v21-plan__price{font-size:var(--money-md-size);line-height:var(--money-md-line);letter-spacing:var(--money-md-track)}.v21-plan__per{opacity:.8;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.v21-plan__list{display:flex;flex-direction:column;gap:2px;margin:var(--space-1) 0 0;padding:0;list-style:none;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:600}.v21-plan__item{display:flex;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.v21-plan__item--muted{opacity:.7}.v21-plan__plus{flex:none;font-weight:800}.v21-plan__more{position:relative;z-index:1}.v21-plan__more-sum{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-1) 0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:800;text-decoration:underline;cursor:pointer}.v21-plans__act{display:flex;flex-direction:column;gap:var(--space-2)}.v21-plans__cta{width:100%;min-height:52px}.v21-plans__note{text-align:center}@media(max-width:359px){.v21-plans__main,.v21-plans__tiles{grid-template-columns:minmax(0,1fr)}}.screen-rules .v21-rows{margin-top:0}.v21-rule{flex-wrap:wrap;align-items:flex-start}.v21-rule .v21-row__body{flex:1 1 240px}.v21-rule .rule__name{font-weight:700;white-space:normal}.v21-rule .rule__conditions,.v21-rule .rule__then{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.v21-rule .rule__warning{margin:var(--space-1) 0 0}.v21-rule .rule__actions{flex:none;gap:var(--space-2)}.v21-afford-screen{max-width:640px;display:flex;flex-direction:column;gap:var(--gap-related)}.v21-afford{display:flex;flex-direction:column;gap:var(--gap-related)}.v21-afford__ask{display:flex;align-items:center;gap:var(--space-3)}.v21-afford__fin{display:block;flex:none;width:48px;height:54px}.v21-afford__fin .fin{width:100%;height:100%}.v21-afford__q{margin:0;font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-section-track);font-weight:800}.v21-afford__field{display:flex;align-items:stretch;gap:var(--space-2)}.v21-afford__field .amount-input{flex:1;min-width:0}.v21-afford__field .btn{flex:none}.v21-afford__answer{gap:var(--space-2)}.v21-afford__big{margin:0;font-size:var(--money-hero-sm-size);line-height:var(--money-hero-sm-line);letter-spacing:var(--money-hero-sm-track);font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.v21-afford__verdict{margin:0}.v21-afford__verdict .v21-pill{white-space:normal}.v21-afford__more{border-top:var(--border-ink) solid var(--color-border-default)}.v21-afford__more-sum{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-1) 0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:800;cursor:pointer}.v21-afford__link{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) 0;border:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--type-control-size);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);font-weight:800;text-decoration:underline;cursor:pointer}.v21-addop{gap:var(--gap-related)}.v21-addop__amount{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) 0}.v21-addop__amount-label{color:var(--color-text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight);text-transform:uppercase}.v21-addop__amount .amount-input{max-width:100%;width:100%;justify-content:center}.v21-addop__amount .input--amount{min-height:72px;padding:var(--space-2) var(--space-10);border:0;border-bottom:var(--border-ink) solid var(--color-border-ink);border-radius:0;background:transparent;text-align:center;font-size:var(--money-hero-sm-size);line-height:var(--money-hero-sm-line);letter-spacing:var(--money-hero-sm-track);font-weight:800}.v21-addop__amount .input--amount:focus-visible{outline:3px solid var(--color-interactive-focus-ring);outline-offset:2px}.v21-addop__amount .amount-input__currency{font-size:var(--money-lg-size);line-height:var(--money-lg-line);letter-spacing:var(--money-lg-track);font-weight:800}.v21-addop__after{margin:0;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.v21-addop__after strong{color:var(--color-text-primary)}.v21-addop__what{display:flex;align-items:stretch;gap:var(--space-2)}.v21-addop__what .input{flex:1;min-width:0}.v21-addop__mic{display:grid;place-items:center;flex:none;width:48px;min-height:48px;padding:0;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-md);background:var(--color-accent-3);color:var(--color-on-accent);cursor:pointer}.v21-addop__mic:focus-visible{outline:3px solid var(--color-interactive-focus-ring);outline-offset:2px}.v21-addop__mic-icon{width:22px;height:22px}.v21-addop__cats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.v21-addop__chip{min-height:44px;padding:var(--space-2) var(--space-4);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;font-size:var(--type-control-size);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);font-weight:700;cursor:pointer}.v21-addop__chip:hover{background:var(--color-bg-hover)}.v21-addop__chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent-edge);color:var(--color-on-accent)}.v21-addop__chip--other{border-style:dashed}.v21-addop__chip--other[aria-expanded=true]{border-style:solid}.v21-addop__pickers{display:flex;flex-wrap:wrap;gap:var(--space-2)}.v21-addop__picker{position:relative;flex:1 1 140px;min-width:0}.v21-addop__select{width:100%;min-height:48px;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-4);box-sizing:border-box;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;font-size:var(--type-control-size);line-height:var(--type-control-line);letter-spacing:var(--type-control-track);font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.v21-addop__select:focus-visible{outline:3px solid var(--color-interactive-focus-ring);outline-offset:2px}.v21-addop__picker-icon{position:absolute;top:50%;right:var(--space-3);width:16px;height:16px;transform:translateY(-50%);pointer-events:none}.v21-addop__more{border-top:var(--border-ink) solid var(--color-border-default)}.v21-addop__more-sum{display:flex;align-items:center;min-height:44px;padding:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700;cursor:pointer}.v21-addop__more-body{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-2)}.v21-addop__submit{min-height:56px}.user-avatar{display:block;width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover}.v21-set-profile__avatar{overflow:hidden}.set2-avatar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-2)}.set2-avatar__pic{display:grid;place-items:center;flex:none;width:72px;height:72px;box-sizing:border-box;overflow:hidden;border:var(--border-ink) solid var(--color-accent-edge);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--type-title-size);line-height:var(--type-title-line);letter-spacing:var(--type-title-track);font-weight:800}.set2-avatar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.avatar-crop{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.avatar-crop__view{position:relative;flex:none;overflow:hidden;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-lg);background:var(--color-bg-surface-sunken);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.avatar-crop__view:active{cursor:grabbing}.avatar-crop__view:focus-visible{outline:3px solid var(--color-interactive-focus-ring);outline-offset:3px}.avatar-crop__img{position:absolute;max-width:none;pointer-events:none}.avatar-crop__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);box-shadow:0 0 0 999px var(--color-overlay-scrim);outline:2px solid var(--color-bg-surface);pointer-events:none}.avatar-crop__zoom{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:320px}.avatar-crop__range{flex:1;min-width:0;height:44px;accent-color:var(--color-accent-edge)}.avatar-crop__step{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--type-section-size);line-height:1;letter-spacing:var(--type-section-track);font-weight:700;cursor:pointer}.avatar-crop__step:hover:not(:disabled){background:var(--color-bg-hover)}.avatar-crop__step:disabled{color:var(--color-text-disabled);cursor:default}.avatar-crop__step:focus-visible{outline:3px solid var(--color-interactive-focus-ring);outline-offset:2px}.avatar-crop__error{margin:0;color:var(--color-status-attention-fg);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.avatar-crop__more{display:flex;flex-wrap:wrap;gap:var(--space-2)}.avatar-crop__more>.btn{flex:1}.td-main--v3{gap:var(--gap-block)}.v3-link{align-self:flex-start;min-height:44px;margin:0;padding:var(--space-2) 0;border:0;background:none;color:var(--color-text-primary);font:inherit;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700;text-align:left;text-decoration:underline 2px var(--color-accent-edge);text-underline-offset:5px;cursor:pointer}.v3-link:hover{color:var(--color-text-secondary)}.v3-link:focus-visible{outline:3px solid var(--color-interactive-focus-ring);outline-offset:3px}.v3-block{display:flex;flex-direction:column;gap:var(--gap-related)}.v3-money{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.v3-money__label{margin:0;color:var(--color-text-secondary);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-track);font-weight:var(--type-overline-weight);text-transform:uppercase}.v3-money__value{margin:0;font-variant-numeric:tabular-nums}.v3-money__warn{color:var(--color-status-caution-fg);font-weight:700}.v3-bar{display:flex;height:14px;margin-top:var(--space-2);box-sizing:border-box;border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg-surface)}.v3-bar__committed{flex-grow:0;flex-shrink:0;background:repeating-linear-gradient(-45deg,var(--color-border-ink) 0 2px,transparent 2px 6px)}.v3-bar__free{flex-grow:0;flex-shrink:0;background:var(--color-accent)}.v3-money__rows{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-1) 0 0}.v3-money__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.v3-money__row dt{display:flex;flex-direction:column;gap:2px;min-width:0}.v3-money__row dd{margin:0;flex:none}.v3-money__term{font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700}.v3-money__amount{font-size:var(--money-md-size);line-height:var(--money-md-line);letter-spacing:var(--money-md-track);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.v3-money__amount--free{font-size:var(--money-lg-size);line-height:var(--money-lg-line);letter-spacing:var(--money-lg-track);padding:0 var(--space-1);background:var(--color-accent);color:var(--color-on-accent)}.v3-money__row--over .v3-money__term{color:var(--color-status-attention-fg)}.v3-money__ahead{margin:0;color:var(--color-status-positive-fg);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:700}.v3-money__accounts{margin-top:var(--space-1)}.v3-att-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.v3-att{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:var(--border-ink) solid var(--color-border-ink);border-left-width:6px;border-radius:var(--radius-md);background:var(--color-bg-surface)}.v3-att--warn{border-left-color:var(--color-warn)}.v3-att--est{border-left-color:var(--color-est)}.v3-att--plain{border-left-color:var(--color-accent-3)}.v3-att__body{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.v3-att__title{margin:0;font-size:var(--type-label-size);line-height:var(--type-label-line);letter-spacing:var(--type-label-track);font-weight:700;overflow-wrap:anywhere}.v3-att__meta{margin:0;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.v3-att__actions{flex:none}.v3-stale{flex-direction:column;align-items:stretch}.v3-stale .v3-att__body{flex:none}.v3-stale__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.v3-stale__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name acts" "age acts";align-items:center;column-gap:var(--space-2);padding:var(--space-1) 0;border-top:1.5px dashed var(--color-border-ink)}.v3-stale__name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.v3-stale__age{grid-area:age;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.v3-stale__acts{grid-area:acts;display:flex;align-items:center;gap:var(--space-1)}.v3-stale__btn{min-height:var(--target-min);padding:0 var(--space-2);background:transparent;border:0;border-radius:var(--radius-full);color:var(--color-text-primary);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.v3-stale__btn--update{border:var(--border-ink) solid var(--color-border-ink);text-decoration:none}.v3-stale__btn:hover{background:var(--color-bg-hover)}.v3-stale__btn:focus-visible{outline:3px solid var(--color-interactive-focus-ring);outline-offset:2px}.v3-clear{flex-direction:row;align-items:flex-start;box-shadow:4px 4px 0 var(--color-accent-3)}.v3-clear__fin{flex:none;width:56px;min-height:60px;padding:0;border:0;background:none;cursor:pointer}.v3-clear__fin .fin{width:56px;height:auto}.v3-clear__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.v3-clear__quest{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1.5px dashed var(--color-border-ink)}.v3-up__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.v3-up__sum{margin:0;padding:0 2px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:700}.v3-up__empty{padding:var(--space-2) 2px}.v3-month{gap:var(--space-2)}.v3-month__spent{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.v3-month__label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:700}.v3-month__value{font-size:var(--money-lg-size);line-height:var(--money-lg-line);letter-spacing:var(--money-lg-track);font-weight:800;font-variant-numeric:tabular-nums}.v3-month__delta--more{background:var(--color-status-caution-bg);border-color:var(--color-border-ink);color:var(--color-status-caution-fg)}.v3-month__delta--less{background:var(--color-status-positive-bg);border-color:var(--color-border-ink);color:var(--color-status-positive-fg)}.v3-month__delta--same{background:var(--color-bg-surface);border-color:var(--color-border-ink);color:var(--color-text-primary)}.v3-month__top-h{margin-top:var(--space-2)}.v3-month__top{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.v3-month__cat{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,30%) auto;align-items:center;gap:var(--space-3);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track)}.v3-month__cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.v3-month__cat-bar{height:10px;box-sizing:border-box;border:1.5px solid var(--color-border-ink);background:var(--color-bg-surface-sunken)}.v3-month__cat-bar>span{display:block;height:100%;background:var(--color-accent-3)}.v3-month__cat-value{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:767px){.v3-money{margin-top:var(--space-3)}.v3-att__actions{width:100%}}.v3-plan__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.v3-plan__totals{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0}.v3-plan__copy{display:flex;flex-direction:column;gap:var(--space-2)}.v3-plan__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:start;padding:var(--space-3);border:var(--border-ink) solid var(--color-border-ink);border-radius:var(--radius-md);background:var(--color-bg-surface)}.v3-plan__fields-wrap{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.v3-plan__item input[type=checkbox]{width:22px;height:22px;margin:2px 0 0}.v3-plan__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.v3-plan__fields .input{min-width:0}.v3-income__form{display:flex;flex-direction:column;gap:var(--space-3)}@media(pointer:coarse){.input--compact{font-size:var(--type-control-size);line-height:var(--type-control-line);letter-spacing:var(--type-control-track)}.sheet{bottom:var(--keyboard-h);max-height:min(90dvh,calc(var(--viewport-h) - var(--space-6)))}}
