@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2)format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2)format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-vietnamese-400-normal-Dq9fsqrz.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-400-normal-BHpO_q_4.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-latin-ext-400-normal-DPMBkgfB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-400-normal-DN7qpd_C.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-latin-400-normal-Dc2u_eUW.woff2)format("woff2"),url(/assets/barlow-condensed-latin-400-normal-BXL2z6Kg.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-divider:color-mix(in srgb, var(--color-text) 20%, transparent);--color-divider-soft:color-mix(in srgb, var(--color-text) 8%, transparent);--tone-ok-fg:oklch(42% .12 150);--tone-ok-bg:oklch(95% .045 150);--tone-warn-fg:oklch(48% .11 75);--tone-warn-bg:oklch(96% .06 90);--tone-danger-fg:oklch(48% .17 27);--tone-danger-bg:oklch(95% .035 27);--tone-info-fg:var(--color-accent-800);--tone-info-bg:var(--color-accent-100);--tone-neutral-fg:var(--color-neutral-800);--tone-neutral-bg:var(--color-neutral-200);--color-red:oklch(55% .18 27);--font-heading:"Barlow Condensed", system-ui, sans-serif;--font-heading-weight:600;--font-body:"Barlow", system-ui, sans-serif;--space-1:3.4px;--space-2:6.8px;--space-3:10.2px;--space-4:13.6px;--space-6:20.4px;--space-8:27.2px;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--shadow-sm:0 1px 2px #1420181a;--shadow-md:0 3px 10px #1420181f;--shadow-lg:0 12px 32px #1420182e;--app-max-width:560px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tone-ok-fg:oklch(84% .13 150);--tone-ok-bg:oklch(31% .06 150);--tone-warn-fg:oklch(86% .12 85);--tone-warn-bg:oklch(33% .06 80);--tone-danger-fg:oklch(82% .11 27);--tone-danger-bg:oklch(32% .08 27);--color-red:oklch(66% .19 27);--shadow-sm:0 1px 2px #0006;--shadow-md:0 3px 10px #00000073;--shadow-lg:0 12px 32px #0000008c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tone-ok-fg:oklch(84% .13 150);--tone-ok-bg:oklch(31% .06 150);--tone-warn-fg:oklch(86% .12 85);--tone-warn-bg:oklch(33% .06 80);--tone-danger-fg:oklch(82% .11 27);--tone-danger-bg:oklch(32% .08 27);--color-red:oklch(66% .19 27);--shadow-sm:0 1px 2px #0006;--shadow-md:0 3px 10px #00000073;--shadow-lg:0 12px 32px #0000008c}:root{--color-bg:#f4f8f7;--color-surface:#fff;--color-text:#161f20;--color-accent-2:#5d998e;--color-neutral-100:#edf3f2;--color-neutral-200:#dfe9e7;--color-neutral-300:#d0dcda;--color-neutral-400:#b6c5c2;--color-neutral-500:#93a5a2;--color-neutral-600:#6c7e7b;--color-neutral-700:#4c5d5b;--color-neutral-800:#33413f;--color-neutral-900:#1a2524;--color-accent-100:#dff1ec;--color-accent-200:#cae8e0;--color-accent-300:#aedbd0;--color-accent-400:#8dcbbe;--color-accent-500:#6cbaac;--color-accent-600:#5aaa9d;--color-accent-700:#237b72;--color-accent-800:#155d56;--color-accent-900:#0d3f3a;--color-accent-2-100:#e2eeea;--color-accent-2-200:#cfe3dd;--color-accent-2-300:#b5d3ca;--color-accent-2-400:#95bdb2;--color-accent-2-500:#76a499;--color-accent-2-600:#5d998e;--color-accent-2-700:#457e75;--color-accent-2-800:#345953;--color-accent-2-900:#233c38;--color-accent:#126b5f;--color-on-accent:#fff;--brand-panel:#0d3f3a;--brand-panel-text:#dff1ec;--brand-panel-muted:#cae8e0;--brand-panel-mark:#aedbd0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-neutral-100:#1a2524;--color-neutral-200:#33413f;--color-neutral-300:#4c5d5b;--color-neutral-400:#6c7e7b;--color-neutral-500:#93a5a2;--color-neutral-600:#b6c5c2;--color-neutral-700:#d0dcda;--color-neutral-800:#dfe9e7;--color-neutral-900:#edf3f2;--color-accent-100:#0d3f3a;--color-accent-200:#155d56;--color-accent-300:#237b72;--color-accent-400:#5aaa9d;--color-accent-500:#6cbaac;--color-accent-600:#8dcbbe;--color-accent-700:#aedbd0;--color-accent-800:#cae8e0;--color-accent-900:#dff1ec;--color-accent-2-100:#233c38;--color-accent-2-200:#345953;--color-accent-2-300:#457e75;--color-accent-2-400:#5d998e;--color-accent-2-500:#76a499;--color-accent-2-600:#95bdb2;--color-accent-2-700:#b5d3ca;--color-accent-2-800:#cfe3dd;--color-accent-2-900:#e2eeea;--color-bg:#101514;--color-surface:#1a1f1f;--color-text:#e3e9e8;--color-accent-2:#5d998e;--color-accent:#67b5a7;--color-on-accent:#0d1f1e}}:root[data-theme=dark]{--color-neutral-100:#1a2524;--color-neutral-200:#33413f;--color-neutral-300:#4c5d5b;--color-neutral-400:#6c7e7b;--color-neutral-500:#93a5a2;--color-neutral-600:#b6c5c2;--color-neutral-700:#d0dcda;--color-neutral-800:#dfe9e7;--color-neutral-900:#edf3f2;--color-accent-100:#0d3f3a;--color-accent-200:#155d56;--color-accent-300:#237b72;--color-accent-400:#5aaa9d;--color-accent-500:#6cbaac;--color-accent-600:#8dcbbe;--color-accent-700:#aedbd0;--color-accent-800:#cae8e0;--color-accent-900:#dff1ec;--color-accent-2-100:#233c38;--color-accent-2-200:#345953;--color-accent-2-300:#457e75;--color-accent-2-400:#5d998e;--color-accent-2-500:#76a499;--color-accent-2-600:#95bdb2;--color-accent-2-700:#b5d3ca;--color-accent-2-800:#cfe3dd;--color-accent-2-900:#e2eeea;--color-bg:#101514;--color-surface:#1a1f1f;--color-text:#e3e9e8;--color-accent-2:#5d998e;--color-accent:#67b5a7;--color-on-accent:#0d1f1e}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{margin:0;font-size:20px}h3{margin:0;font-size:18px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-700);text-underline-offset:3px}a:hover{color:var(--color-accent-900)}img{max-width:100%;display:block}figure{margin:0}figcaption{margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:12px}dl,dd{margin:0}button{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--color-neutral-700)}.small{font-size:13px}.tabular{font-variant-numeric:tabular-nums}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);border:1px solid var(--color-divider);padding:var(--space-2) calc(var(--space-3) * 1.2);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{flex:none;display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--color-accent), black 10%)}.btn-primary:active:not(:disabled){background:color-mix(in oklab, var(--color-accent), black 20%)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active:not(:disabled){background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent-700);padding-inline:var(--space-1);border-color:#0000}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-icon{width:44px;height:44px;min-height:0;padding:0}.btn-lg{min-height:48px}.btn-sm{min-height:40px;padding:0 12px}.btn-block{width:100%}.btn-row{gap:8px;display:flex}.btn-row>.btn{flex:1}.btn-wrap{flex-wrap:wrap;gap:10px 6px;display:flex}.form{flex-direction:column;gap:12px;display:flex}.field{flex-direction:column;min-width:0;display:flex}.field>label,.field>.field-label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:13px;display:block}.field-error{color:var(--color-red);min-height:0;font-size:13px}.field-hint{color:var(--color-neutral-700);margin-top:3px;font-size:12px}.input{width:100%;min-height:44px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0;padding:6px 10px;font-size:16px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.input[aria-invalid=true]{border-color:var(--color-red)}textarea.input{resize:vertical;min-height:80px}.input-with-action{position:relative}.input-with-action>.input{padding-right:46px}.input-action{width:44px;color:var(--color-neutral-700);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:0}.input-action:hover{color:var(--color-text)}.input-action:focus-visible{outline-offset:-4px}select.input{appearance:auto}.grid-2{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.grid-3{grid-template-columns:1fr 1fr 64px;gap:10px 12px;display:grid}.card{gap:var(--space-2);border:1px solid var(--color-divider);background:0 0;border-radius:12px;flex-direction:column;padding:12px;display:flex}button.card,a.card{font:inherit;color:inherit;cursor:pointer;text-align:left;width:100%;text-decoration:none}button.card:hover,a.card:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.tag{letter-spacing:.01em;white-space:nowrap;border-radius:0;align-items:center;padding:3px 9px;font-size:12px;line-height:1.4;display:inline-flex}.tag-wrap{white-space:normal;text-align:right;max-width:52%;line-height:1.25}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.switch{appearance:none;cursor:pointer;border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:14px;flex:none;width:46px;height:28px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:var(--color-bg);width:20px;height:20px;box-shadow:var(--shadow-md);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.switch:before{content:"";position:absolute;inset:-9px -4px}.switch:checked{background:var(--color-accent);border-color:var(--color-accent)}.switch:checked:after{transform:translate(18px)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-frame{background:var(--color-neutral-100);justify-content:center;min-height:100dvh;display:flex}.app{width:100%;max-width:var(--app-max-width);background:var(--color-bg);height:100dvh;padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width>=600px){.app{border-inline:1px solid var(--color-divider);max-width:720px}}.app-header{border-bottom:1px solid var(--color-divider);flex:none;align-items:center;gap:6px;min-height:56px;padding:0 8px 0 16px;display:flex}.app-header .back{color:var(--color-text);margin-left:-10px}.app-header-text{flex:1;min-width:0}.app-title{font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.015em;margin:0;font-size:23px;font-weight:600;line-height:1.1;overflow:hidden}.app-subtitle{color:var(--color-neutral-700);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.header-action{flex:none;min-height:44px;margin-right:6px;padding:0 14px 0 11px;font-size:15px}.header-action .when-wide{display:none}.app-content{flex-direction:column;flex:1;gap:22px;padding:16px 16px 32px;display:flex;overflow:hidden auto}.app-content>*{flex:none}.section{flex-direction:column;gap:10px;display:flex}.section-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.stack-sm{flex-direction:column;gap:6px;display:flex}.row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.row-center{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kpi-grid.three{grid-template-columns:repeat(3,1fr);gap:8px}.tabbar{border-top:1px solid var(--color-divider);background:var(--color-bg);padding-bottom:env(safe-area-inset-bottom,0px);flex:none;display:grid}.tabbar a{min-height:60px;color:var(--color-neutral-700);border-top:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;text-decoration:none;display:flex;position:relative}.tabbar a:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.tabbar a.active{color:var(--color-accent-700)}.tabbar a.active.root{border-top-color:var(--color-accent)}.badge{background:var(--color-red);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:500;line-height:1;display:grid;position:absolute;top:5px;left:calc(50% + 6px)}.kpi{gap:2px;padding:12px}.kpi-label{color:var(--color-neutral-700);font-size:13px}.kpi-value{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.kpi-note{color:var(--color-neutral-700);font-size:12px}.span-all{grid-column:1/-1}.chips{flex:none;gap:8px;margin:0 -16px;padding:2px 16px 4px;display:flex;overflow-x:auto}.chip{cursor:pointer;border:1px solid var(--color-divider);min-height:44px;color:var(--color-text);background:0 0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:14px;display:inline-flex}.chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.chip .count{font-size:12px}.segmented{border:1px solid var(--color-divider);border-radius:10px;flex:none;display:flex;overflow:hidden}.segmented button{border:0;border-right:1px solid var(--color-divider);cursor:pointer;min-height:44px;color:var(--color-text);background:0 0;flex:1;font-size:14px}.segmented button:last-child{border-right:0}.segmented button[aria-selected=true],.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--color-accent);color:var(--color-on-accent)}.tabs{border-bottom:1px solid var(--color-divider);flex:none;gap:2px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;min-height:44px;color:var(--color-text);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 12px;font-size:14px}.tabs button[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-accent-700)}.list{border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.list-item{border:0;border-bottom:1px solid var(--color-divider);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;flex-direction:column;gap:3px;padding:11px 4px;text-decoration:none;display:flex}.list-item:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.list-item.static{cursor:default}.list-item.static:hover{background:0 0}.menu-item{border:0;border-bottom:1px solid var(--color-divider);cursor:pointer;text-align:left;width:100%;min-height:56px;color:inherit;font:inherit;background:0 0;align-items:center;gap:12px;padding:0 4px;text-decoration:none;display:flex}.menu-item:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.menu-item>span{flex:1}.empty{text-align:center;color:var(--color-neutral-700);border:1px solid var(--color-divider);border-radius:12px;padding:24px;font-size:14px}.amounts{font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;font-size:13px;display:grid}.amounts.three{grid-template-columns:repeat(3,1fr)}.amounts small{color:var(--color-neutral-700);font-size:12px;display:block}.dl{border-top:1px solid var(--color-divider);font-variant-numeric:tabular-nums}.dl>div{border-bottom:1px solid var(--color-divider-soft);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.dl dd{text-align:right}.dl dd a{margin:-8px 0;padding:8px 0;display:inline-block}.dl dt small{color:var(--color-neutral-700);font-size:12px;display:block}.dl.stacked>div{justify-content:flex-start;gap:10px;padding:9px 0}.dl.stacked dt{width:96px;color:var(--color-neutral-700);flex:none;padding-top:2px;font-size:13px}.dl.stacked dd{text-align:left}.table{font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.table .tr{border-bottom:1px solid var(--color-divider-soft);text-align:left;width:100%;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:4px;padding:7px 0;font-family:inherit;font-size:13px;display:grid}button.tr{cursor:pointer;min-height:44px}button.tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.table .th{color:var(--color-neutral-700);border-bottom:1px solid var(--color-divider);font-size:12px}.right{text-align:right;justify-self:end}.progress{border:1px solid var(--color-divider);border-radius:3px;width:100%;height:6px;display:block;overflow:hidden}.progress>span{height:100%;display:block}.notice{border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.notice svg{flex:none;margin-top:1px}.fold>summary{cursor:pointer;color:var(--color-accent-700);padding:12px 0;font-size:14px}.fold>summary:hover{text-underline-offset:3px;text-decoration:underline}.contact-link{align-items:center;gap:10px;min-height:44px;display:flex}.inline-link{align-items:center;min-height:44px;display:inline-flex}.fold>:not(summary){margin-top:8px}.check-row{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--color-accent);flex:none;margin:0}.sheet-backdrop{z-index:20;background:#0000009e;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.sheet{background:var(--color-bg);border-top:1px solid var(--color-divider);max-height:94%;box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:14px 14px 0 0;flex-direction:column;display:flex}.sheet.tall{height:94%}.sheet-head{border-bottom:1px solid var(--color-divider);flex:none;align-items:center;gap:8px;min-height:54px;padding:0 8px 0 16px;display:flex}.sheet-head h2{margin:0;font-size:21px}.sheet-body{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.toasts{z-index:40;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:72px;left:12px;right:12px}.toast{background:var(--color-neutral-300);color:var(--color-text);border:1px solid var(--color-divider);box-shadow:var(--shadow-md);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.toast svg{flex:none;margin-top:2px}.toast .btn{pointer-events:auto;min-height:32px;margin-left:auto}.public{background:var(--color-bg);justify-content:center;align-items:flex-start;min-height:100dvh;padding:48px 20px;display:flex}.public-card{flex-direction:column;gap:18px;width:min(420px,100%);display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:var(--color-accent);width:40px;height:40px;color:var(--color-on-accent);font-family:var(--font-heading);border-radius:10px;place-items:center;font-size:24px;font-weight:600;display:grid}.brand-name{font-family:var(--font-heading);font-size:24px;font-weight:600;line-height:1.1}.splash{min-height:100dvh;color:var(--color-neutral-700);place-items:center;display:grid}.login{background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex}.login-panel{padding:max(24px, env(safe-area-inset-top)) 20px 56px;background:var(--brand-panel);color:var(--brand-panel-text);flex-direction:column;gap:28px;display:flex}.login-brand{align-items:center;gap:10px;display:flex}.login-brand img{border-radius:9px;width:36px;height:36px}.login-brand span{font-family:var(--font-heading);color:#fff;font-size:20px;font-weight:600;line-height:1}.login-pitch{flex-direction:column;gap:18px;display:flex}.login-headline{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(40px,11vw,52px);font-weight:600;line-height:.95}.login-lede{max-width:38ch;color:var(--brand-panel-muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.5}.login-schedule{flex-direction:column;gap:10px;max-width:560px;display:flex}.login-schedule-head{font-family:var(--font-heading);color:#fff;justify-content:space-between;align-items:baseline;font-size:18px;font-weight:600;display:flex}.login-segments{grid-template-columns:repeat(12,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.login-segments li{height:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-panel-text) 28%, transparent);border-radius:3px}.login-segments li[data-state=paid]{background:var(--brand-panel-mark);box-shadow:none;animation:.38s cubic-bezier(.2,.7,.2,1) both login-paid;animation-delay:calc(.25s + var(--i) * .13s);transform-origin:0}.login-segments li[data-state=next]{box-shadow:inset 0 0 0 2px var(--brand-panel-text);background:color-mix(in srgb, var(--brand-panel-text) 18%, transparent);animation:.6s ease-out .97s both login-next}.login-schedule figcaption{color:var(--brand-panel-muted);margin:0;font-size:13px}@keyframes login-paid{0%{opacity:.4;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes login-next{0%{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-panel-text) 28%, transparent);background:0 0}60%{box-shadow:inset 0 0 0 2px #fff, 0 0 0 4px color-mix(in srgb, var(--brand-panel-text) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.login-segments li{animation:none!important}}.login-main{padding:28px 20px max(32px, env(safe-area-inset-bottom));background:var(--color-bg);border-radius:20px 20px 0 0;flex:1;margin-top:-24px}.login-form-wrap{flex-direction:column;gap:16px;width:min(380px,100%);display:flex}.login-form-wrap h1{margin:0;font-size:34px}.login-form-wrap>p{margin:0}.login-form-wrap .input{border-radius:10px;min-height:46px}.login-submit{border-radius:10px;margin-top:4px;font-size:16px}.login-help{max-width:40ch}.password-checks{flex-wrap:wrap;gap:6px 16px;margin:-2px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.password-checks li{color:var(--color-neutral-700);align-items:center;gap:6px;transition:color .16s;display:flex}.password-checks li[data-ok=true]{color:var(--tone-ok-fg)}.password-check-dot{place-items:center;width:14px;height:14px;display:grid}.password-check-dot:before{content:"";background:var(--color-neutral-500);border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:reduce){.password-checks li{transition:none}}@media (width>=880px){.login{flex-direction:row}.login-panel{flex:1.15;gap:56px;min-height:100dvh;padding:40px clamp(40px,5vw,72px) 56px;position:sticky;top:0}.login-pitch{margin-top:auto}.login-schedule{margin-bottom:auto}.login-headline{font-size:clamp(60px,6.4vw,96px)}.login-lede{font-size:17px}.login-schedule-head{font-size:22px}.login-segments{gap:6px}.login-segments li{border-radius:5px;height:24px}.login-main{border-radius:0;flex:1;align-items:center;margin:0;padding:48px clamp(40px,5vw,80px);display:flex}}.chart-bars{border-bottom:1px solid var(--color-divider);grid-template-columns:repeat(8,1fr);align-items:end;gap:6px;height:150px;display:grid}.chart-bars>div{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:2px;height:100%;display:flex}.chart-labels{grid-template-columns:repeat(8,1fr);gap:6px;margin-top:-6px;display:grid}.legend{flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.legend>span{align-items:center;gap:6px;display:flex}.swatch{flex:none;width:12px;height:12px}.install-steps{counter-reset:passo;border-top:1px solid var(--color-divider);margin:0;padding:0;list-style:none}.install-steps li{counter-increment:passo;border-bottom:1px solid var(--color-divider);padding:14px 0 14px 40px;font-size:15px;line-height:1.5;position:relative}.install-steps li:before{content:counter(passo);background:var(--tone-info-bg);width:26px;height:26px;color:var(--tone-info-fg);font-family:var(--font-heading);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid;position:absolute;top:12px;left:0}.install-key{vertical-align:middle;border:1px solid var(--color-divider);background:var(--color-surface);border-radius:7px;place-items:center;width:26px;height:26px;margin:0 2px;display:inline-grid}.install-hint{flex-direction:row;align-items:flex-start;gap:12px;padding:14px}.tabbar-brand{display:none}.list-tools,.split,.split-col{display:contents}@media (width>=768px){.app-frame.wide{display:block}.wide .app{border:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:200px minmax(0,1fr);max-width:none;display:grid}.wide .tabbar{border-top:0;border-right:1px solid var(--color-divider);background:var(--color-neutral-100);flex-direction:column;grid-area:1/1/-1;gap:2px;padding:0 12px 16px;display:flex}.wide .tabbar-brand{min-height:72px;font-family:var(--font-heading);align-items:center;gap:10px;padding:0 8px;font-size:19px;font-weight:600;display:flex}.wide .tabbar-brand img{border-radius:8px}.wide .tabbar a{border-top:0;border-radius:8px;flex-direction:row;justify-content:flex-start;gap:12px;min-height:44px;padding:0 10px;font-size:15px}.wide .tabbar a svg{flex:none}.wide .tabbar a.active{background:color-mix(in srgb, var(--color-accent) 12%, transparent);font-weight:500}.wide .badge{border-radius:11px;min-width:22px;height:22px;margin-left:auto;position:static}.wide .app-header{grid-column:2;gap:12px;min-height:72px;padding:0 24px}.wide .app-header .back{margin-left:-12px}.wide .app-title{font-size:28px}.wide .header-action{margin-right:0}.wide .header-action .when-wide{display:inline}.wide .header-action .when-narrow{display:none}.wide .app-content{grid-column:2;gap:24px;padding:24px 24px 48px;scroll-padding-top:48px}.wide .app-content>*{width:100%}.wide .app-content.narrow>*,.wide.reading .app-content>:not(.split){max-width:760px}.wide .app-content>.btn{align-self:flex-start;width:auto}.wide .app-content>.field{max-width:420px}.wide .btn-row>.btn{flex:none}.wide .import-step .section>.btn{align-self:flex-start}.wide .list-tools{gap:8px;display:flex}.wide .list-tools>:first-child{flex:1}.wide .list-tools>select{flex:none;width:200px}.wide .chips,.wide .tabs{margin-inline:0;padding-inline:0}.wide .kpi-grid,.wide .kpi-grid.three{border:1px solid var(--color-divider);border-radius:10px;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.wide .kpi-grid>*{min-width:0;box-shadow:-1px -1px 0 0 var(--color-divider);background:0 0;border:0;border-radius:0;flex:190px;padding:14px 18px}.wide .kpi-grid.four>*{flex-basis:22%}.wide .kpi-grid.three>*{flex-basis:30%}.wide .sheet-backdrop{background:#00000061;flex-direction:row;justify-content:flex-end}.wide .sheet,.wide .sheet.tall{border-top:0;border-left:1px solid var(--color-divider);border-radius:0;width:min(480px,62%);height:100%;max-height:100%}.wide .toasts{width:380px;bottom:24px;left:auto;right:24px}}@media (width>=1024px){.wide .app{grid-template-columns:224px minmax(0,1fr)}.wide .app-header{padding:0 32px}.wide .app-title{font-size:30px}.wide .app-content{padding:24px 32px 48px}.wide .split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:40px;display:grid}.wide .split-col{flex-direction:column;gap:22px;min-width:0;display:flex}.ledger{border-collapse:collapse;width:100%;font-size:14px}.ledger th{z-index:1;background:var(--color-bg);box-shadow:inset 0 -1px 0 var(--color-divider);text-align:left;color:var(--color-neutral-700);white-space:nowrap;padding:10px 12px;font-size:13px;font-weight:500;position:sticky;top:0}.ledger td{border-bottom:1px solid var(--color-divider);vertical-align:middle;height:52px;padding:4px 12px}.ledger tbody tr{cursor:pointer}.ledger tbody tr:hover{background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.ledger .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger .main-cell{font-weight:500}.ledger .sub{color:var(--color-neutral-700);font-size:13px;font-weight:400;display:block}.ledger .actions{text-align:right;white-space:nowrap;cursor:default}.ledger .actions .btn{vertical-align:middle}.ledger .actions .btn+.btn{margin-left:6px}.ledger.static tbody tr{cursor:default}.ledger.static tbody tr:hover{background:0 0}.ledger .text{overflow-wrap:anywhere}.ledger td a,.ledger .cell-link{align-items:center;min-height:44px;display:inline-flex}.ledger td a{color:inherit;text-decoration:none}.ledger td a:hover{text-decoration:underline}.ledger .cell-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ledger .ref{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--color-neutral-700);overflow:hidden}}@media (width>=1024px) and (width<=1239px){.ledger .wide-only{display:none}.ledger .ref{max-width:150px}}
