@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-vietnamese-600-normal-BjlAJixd.woff2)format("woff2"),url(./fraunces-vietnamese-600-normal-DlAl5EAR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-ext-600-normal-BtzmzP0X.woff2)format("woff2"),url(./fraunces-latin-ext-600-normal-B0Dy4lqi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(./fraunces-latin-600-normal-DL5QCzvS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2)format("woff2"),url(./source-sans-3-cyrillic-ext-400-normal-BqOlcezh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2)format("woff2"),url(./source-sans-3-cyrillic-400-normal-DkNBMcYd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2)format("woff2"),url(./source-sans-3-greek-ext-400-normal-CN4VBqpr.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-3-greek-400-normal-DZReXJla.woff2)format("woff2"),url(./source-sans-3-greek-400-normal-DyO2Yfz5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2)format("woff2"),url(./source-sans-3-vietnamese-400-normal-eMQk7hmk.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2)format("woff2"),url(./source-sans-3-latin-ext-400-normal-D5P-Ud2J.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(./source-sans-3-latin-400-normal-RR2C27NP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2)format("woff2"),url(./source-sans-3-cyrillic-ext-600-normal-Cjpx_pje.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2)format("woff2"),url(./source-sans-3-cyrillic-600-normal-CloKWf-q.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-3-greek-ext-600-normal-DynePNDL.woff2)format("woff2"),url(./source-sans-3-greek-ext-600-normal-CnpzyT-3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-3-greek-600-normal-BSO157bq.woff2)format("woff2"),url(./source-sans-3-greek-600-normal-B42bzTIr.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-3-vietnamese-600-normal-B2sTNYey.woff2)format("woff2"),url(./source-sans-3-vietnamese-600-normal-BzH4Q14_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2)format("woff2"),url(./source-sans-3-latin-ext-600-normal-D2VZAM8_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(./source-sans-3-latin-600-normal-Ck0n4g8U.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(./source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2)format("woff2"),url(./source-sans-3-cyrillic-ext-700-normal-COA7LiPB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(./source-sans-3-cyrillic-700-normal-CIuudVLB.woff2)format("woff2"),url(./source-sans-3-cyrillic-700-normal-D_p3L75o.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(./source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2)format("woff2"),url(./source-sans-3-greek-ext-700-normal-KTP46hTS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(./source-sans-3-greek-700-normal-C8Tp2qRF.woff2)format("woff2"),url(./source-sans-3-greek-700-normal-C-sAg5NG.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(./source-sans-3-vietnamese-700-normal-Bgamivog.woff2)format("woff2"),url(./source-sans-3-vietnamese-700-normal-W-J7ohm4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(./source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2)format("woff2"),url(./source-sans-3-latin-ext-700-normal-C1ecyfgK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(./source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(./source-sans-3-latin-700-normal-B-h9tW5h.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brown:#a26f45;--brown-dark:#8a5a35;--cream:#f7f2ec;--ink:#2b2118;--gray:#7a7268;--beige:#e2d9cb;--bg:#fff;--ok:#3f7a4a;--ok-bg:#eaf3ec;--warn:#9a6a12;--warn-bg:#fbf3e2;--bad:#a23b2e;--bad-bg:#f8e9e6;--radius:14px;--tap:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}html,body{background:var(--bg);margin:0}body{min-height:100dvh;overflow-x:hidden}h1,h2,h3{letter-spacing:-.01em;margin:0;font-family:Fraunces,Georgia,serif;font-weight:600}h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1.05rem}p{margin:0}a{color:var(--brown-dark)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--brown);outline-offset:2px}.app{max-width:720px;padding:0 16px calc(96px + env(safe-area-inset-bottom));margin:0 auto}.topbar{z-index:20;background:var(--bg);padding:calc(10px + env(safe-area-inset-top)) 0 10px;border-bottom:1px solid var(--beige);align-items:center;gap:10px;margin-bottom:16px;display:flex;position:sticky;top:0}.topbar img{object-fit:contain;width:34px;height:34px}.topbar .title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Fraunces,serif;font-size:1.1rem;font-weight:600;overflow:hidden}.icon-btn{border:1px solid var(--beige);background:var(--bg);cursor:pointer;min-width:44px;height:44px;color:var(--ink);border-radius:22px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;text-decoration:none;display:inline-flex}.icon-btn:active{background:var(--cream)}.tabs{z-index:30;background:var(--bg);border-top:1px solid var(--beige);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabs a{min-height:60px;color:var(--gray);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.tabs a svg{width:24px;height:24px}.tabs a.on{color:var(--brown-dark)}.tabs a.on svg{stroke:var(--brown)}@media (width>=760px){.tabs{border:1px solid var(--beige);border-bottom:0;border-radius:16px 16px 0 0;max-width:720px;margin:0 auto}}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.between{justify-content:space-between}.grow{flex:1;min-width:0}.muted{color:var(--gray)}.small{font-size:.875rem}.tiny{font-size:.78rem}.right{text-align:right}.mt{margin-top:12px}.mt2{margin-top:24px}.section-title{justify-content:space-between;align-items:baseline;gap:8px;margin:24px 0 8px;display:flex}.card{background:var(--bg);border:1px solid var(--beige);border-radius:var(--radius);padding:14px}.card.soft{background:var(--cream);border-color:var(--cream)}.card.link{color:inherit;cursor:pointer;text-decoration:none;display:block}.card.link:active{background:var(--cream)}.kpis{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kpi .v{font-family:Fraunces,serif;font-size:1.6rem;font-weight:600}.kpi .l{color:var(--gray);font-size:.85rem}.btn{min-height:var(--tap);border:1px solid var(--brown);background:var(--brown);color:#fff;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{background:var(--brown-dark)}.btn.ghost{background:var(--bg);color:var(--brown-dark)}.btn.ghost:active{background:var(--cream)}.btn.plain{color:var(--brown-dark);background:0 0;border-color:#0000;padding:0 8px}.btn.danger{background:var(--bg);color:var(--bad);border-color:var(--bad)}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.sticky-cta{bottom:calc(68px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 75%, transparent);z-index:10;padding:10px 0;position:sticky}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--beige);background:var(--bg);cursor:pointer;border-radius:22px;align-items:center;min-height:44px;padding:0 14px;font-size:.95rem;display:inline-flex}.chip.on{background:var(--brown);border-color:var(--brown);color:#fff;font-weight:600}.chip.sm{min-height:36px;padding:0 12px;font-size:.85rem}.scroll-x{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.scroll-x .chip{flex:none}.badge{background:var(--cream);height:24px;color:var(--ink);white-space:nowrap;border-radius:12px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.brown{background:var(--brown);color:#fff}label.field{color:var(--gray);flex-direction:column;gap:4px;font-size:.875rem;font-weight:600;display:flex}input,select,textarea{min-height:var(--tap);border:1px solid var(--beige);background:var(--bg);width:100%;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:16px;font-weight:400}textarea{resize:vertical;min-height:88px}input:focus,select:focus,textarea:focus{border-color:var(--brown);outline:none;box-shadow:0 0 0 3px #a26f452e}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.money{font-variant-numeric:tabular-nums}.list{flex-direction:column;gap:8px;display:flex}.item{align-items:center;gap:12px;display:flex}.item .t{font-weight:700}.line{border-bottom:1px solid var(--beige);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.line:last-child{border-bottom:0}.total-line{justify-content:space-between;padding-top:8px;font-size:1.1rem;font-weight:700;display:flex}.bar{background:var(--cream);border-radius:5px;height:10px;overflow:hidden}.bar>i{background:var(--brown);border-radius:5px;height:100%;display:block}details.internal{border:1px dashed var(--beige);border-radius:var(--radius);padding:0 14px}details.internal summary{min-height:var(--tap);cursor:pointer;color:var(--gray);align-items:center;font-weight:600;list-style:none;display:flex}details.internal summary::-webkit-details-marker{display:none}details.internal[open]{padding-bottom:14px}.banner{border-radius:12px;padding:10px 14px;font-size:.9rem}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.bad{background:var(--bad-bg);color:var(--bad)}.banner.ok{background:var(--ok-bg);color:var(--ok)}.empty{text-align:center;color:var(--gray);padding:32px 16px}.skel{background:linear-gradient(90deg, var(--cream), #fbf8f4, var(--cream));border-radius:var(--radius);background-size:200% 100%;height:72px;animation:1.2s infinite sk}@keyframes sk{to{background-position:-200% 0}}.toast{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:60;background:var(--ink);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:12px 14px;display:flex;position:fixed}.toast button{color:#f2c79e;cursor:pointer;background:0 0;border:0;min-height:36px;font-weight:700}.modal-bg{z-index:70;background:#2b211866;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--bg);width:100%;max-width:560px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;max-height:90dvh;overflow-y:auto}@media (width>=600px){.modal-bg{align-items:center}.modal{border-radius:18px}}.q{border-bottom:1px solid var(--beige);padding:14px 0}.q h3{margin-bottom:4px}.q .hint{color:var(--gray);margin-bottom:10px;font-size:.875rem}.progress{background:var(--cream);border-radius:3px;height:6px;overflow:hidden}.progress>i{background:var(--brown);height:100%;transition:width .2s;display:block}.verdict{border-radius:var(--radius);padding:16px}.verdict.yes{background:var(--ok-bg)}.verdict.small{background:var(--warn-bg)}.verdict.no{background:var(--bad-bg)}.door-pill{align-items:center;gap:8px;font-weight:700;display:inline-flex}.door-dot{border-radius:6px;width:12px;height:12px;display:inline-block}.login{flex-direction:column;justify-content:center;gap:16px;max-width:380px;min-height:100dvh;margin:0 auto;padding:24px 16px;display:flex}.login img{object-fit:contain;align-self:center;width:96px;height:96px}.hide-sm{display:none}@media (width>=600px){.hide-sm{display:initial}}
