@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(./barlow-vietnamese-400-normal-BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(./barlow-latin-ext-400-normal-CvBsJvxq.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(./barlow-latin-400-normal-fsAxiSwU.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-vietnamese-500-normal-zTViEIzf.woff2) format("woff2"),url(./barlow-vietnamese-500-normal-GNfB7rCE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-ext-500-normal-DOaysfXq.woff2) format("woff2"),url(./barlow-latin-ext-500-normal-CJPcKP2Q.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(./barlow-latin-500-normal-C1h8hMer.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-vietnamese-600-normal-DcjprdFV.woff2) format("woff2"),url(./barlow-vietnamese-600-normal-CA_GiK2e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(./barlow-latin-ext-600-normal-DMVRjfRT.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(./barlow-latin-600-normal-CNwfPWQD.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2) format("woff2"),url(./barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2) format("woff2"),url(./barlow-condensed-latin-ext-500-normal-B1RE8WP7.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-vietnamese-500-normal-GOH_-EGq.woff2) format("woff2"),url(./fraunces-vietnamese-500-normal-B-KbxExq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-latin-ext-500-normal-Z5DV8IzT.woff2) format("woff2"),url(./fraunces-latin-ext-500-normal-BMcFk1Xs.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(./fraunces-latin-500-normal-BTR4KCeb.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: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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+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: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+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{--bg:#f5f4ef;--surface:#ffffff;--sunk:#efede6;--line:#e2dfd4;--ink:#1f251b;--muted:#6c7064;--monte:#24361f;--monte-2:#2f4728;--on-monte:#eef0e4;--on-monte-muted:#b7bfa8;--pasto:#3c6b2f;--pasto-soft:#e5eedb;--trigo:#9a6a14;--trigo-soft:#f5ead2;--pos:#2e7034;--pos-soft:#e2f0df;--neg:#a8382a;--neg-soft:#f8e3df;--neu:#5b6470;--neu-soft:#e7eaee;--warn-bg:#fbecc9;--warn-ink:#6f4404;--shadow:0 1px 2px rgb(31 37 27/.06),0 4px 14px rgb(31 37 27/.06);--display:"Fraunces",Georgia,"Times New Roman",serif;--label:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--r:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141711;--surface:#1d2119;--sunk:#181b15;--line:#30352a;--ink:#e8eadf;--muted:#9ca192;--monte:#18240f;--monte-2:#22321a;--on-monte:#e8ecdc;--on-monte-muted:#9faa8f;--pasto:#9cc787;--pasto-soft:#26331f;--trigo:#e2b45c;--trigo-soft:#3a2f18;--pos:#8fd08f;--pos-soft:#1f3320;--neg:#f19484;--neg-soft:#3a1f1a;--neu:#aab3bf;--neu-soft:#262b31;--warn-bg:#3a2c0e;--warn-ink:#f2c86e;--shadow:0 1px 2px rgb(0 0 0/.3);color-scheme:dark}}:root[data-theme=dark]{--bg:#141711;--surface:#1d2119;--sunk:#181b15;--line:#30352a;--ink:#e8eadf;--muted:#9ca192;--monte:#18240f;--monte-2:#22321a;--on-monte:#e8ecdc;--on-monte-muted:#9faa8f;--pasto:#9cc787;--pasto-soft:#26331f;--trigo:#e2b45c;--trigo-soft:#3a2f18;--pos:#8fd08f;--pos-soft:#1f3320;--neg:#f19484;--neg-soft:#3a1f1a;--neu:#aab3bf;--neu-soft:#262b31;--warn-bg:#3a2c0e;--warn-ink:#f2c86e;--shadow:0 1px 2px rgb(0 0 0/.3);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.45;-webkit-tap-highlight-color:transparent;--accent:var(--pasto);--accent-soft:var(--pasto-soft)}body.g{--accent:var(--trigo);--accent-soft:var(--trigo-soft)}[hidden]{display:none!important}svg{width:20px;height:20px;flex:none}.wrap{max-width:1040px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.eyebrow{font:600 .72rem var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}.eyebrow.light{color:var(--on-monte-muted)}.small{font-size:.84rem;color:var(--muted);margin:0}.center{text-align:center}em{font-style:italic;font-weight:500}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{font:600 .92rem var(--body);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:10px 16px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:hover{border-color:var(--accent)}.btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}body:not(.g) .btn.pri{background:var(--monte-2);border-color:var(--monte-2)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.danger{color:var(--neg);border-color:var(--neg-soft);background:var(--neg-soft)}.btn.sm{padding:5px 10px;font-size:.8rem;border-radius:8px}.btn.block{width:100%}.link{font:600 .82rem var(--body);background:none;border:0;color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:4px 0}.link svg{width:16px;height:16px}.iconBtn{width:40px;height:40px;border-radius:50%;border:1px solid rgb(255 255 255/.18);background:#ffffff14;color:var(--on-monte);display:grid;place-items:center;cursor:pointer}.iconBtn.plain{border-color:var(--line);background:var(--sunk);color:var(--ink)}:is(.btn,.tab,.iconBtn,.link,.fab,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login{min-height:100vh;min-height:100dvh;display:grid;align-content:center;gap:28px;background:var(--monte);background-image:radial-gradient(120% 70% at 100% 0%,var(--monte-2),transparent 60%);padding:calc(32px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}.loginBrand,.loginCard{width:100%;max-width:400px;margin:0 auto}.loginBrand{color:var(--on-monte)}.mark{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#f2e6c9;color:var(--monte);margin-bottom:18px}.mark svg{width:32px;height:32px}.mark.sm{width:38px;height:38px;border-radius:11px;margin:0}.mark.sm svg{width:22px;height:22px}.brandTitle{font:600 2.6rem/1.02 var(--display);margin:6px 0 10px;letter-spacing:-.01em;text-wrap:balance}.brandTitle em{color:#e6c987}.loginSub{color:var(--on-monte-muted);margin:0}.loginCard{background:var(--surface);border-radius:20px;padding:22px;display:grid;gap:14px;box-shadow:0 20px 50px #00000040}.top{background:var(--monte);color:var(--on-monte);position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top,0px)}.topIn{display:flex;align-items:center;gap:14px;padding-block:12px}.brand{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.brandName{font:600 1.22rem/1.1 var(--display);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brandName em{color:#e6c987}.topRight{display:flex;align-items:center;gap:10px}.pill{font:600 .74rem var(--body);display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#ffffff17;color:var(--on-monte);white-space:nowrap}.pill .dot{width:7px;height:7px;border-radius:50%;background:#8fd68a}.pill .dot.off{background:#e6b84f}.pill.err{background:#7c2a1f;color:#fff}.tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:#00000038}.tab{font:600 .95rem var(--label);letter-spacing:.06em;text-transform:uppercase;border:0;background:none;color:var(--on-monte-muted);padding:8px 16px;border-radius:9px;cursor:pointer;display:flex;align-items:center;gap:7px}.tab[aria-selected=true]{background:var(--on-monte);color:var(--monte)}body.g .tab[aria-selected=true]{color:var(--trigo)}main{display:grid;gap:26px;padding-block:22px 120px}.view{display:grid;gap:26px;min-width:0}section{min-width:0}.secHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}h2{font:600 .95rem var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.hero{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px 22px;box-shadow:var(--shadow);display:grid;gap:16px}.heroMain{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.big{font:600 3.4rem/.9 var(--display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;color:var(--accent)}.big small{font:500 1rem var(--body);color:var(--muted);letter-spacing:0;margin-left:6px}.heroLabel{margin-top:6px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:flex;flex-direction:column;padding:8px 12px;border-radius:12px;background:var(--accent-soft);min-width:84px}.chip b{font:600 1.3rem/1.1 var(--display);font-variant-numeric:tabular-nums lining-nums}.chip span{font:600 .7rem var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bar{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--sunk)}.bar i{display:block;height:100%}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:grid;gap:10px}.cardHead{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.cardHead h3{font:600 1.12rem var(--display);margin:0}.cardHead .n{font:600 1.5rem var(--display);font-variant-numeric:tabular-nums lining-nums;color:var(--accent)}.cardHead .n small{font:500 .78rem var(--body);color:var(--muted);margin-left:3px}.rows{display:grid;gap:0;margin:0;padding:0;list-style:none}.rows li{display:flex;justify-content:space-between;padding:6px 0;border-top:1px dashed var(--line);font-variant-numeric:tabular-nums}.rows li span{color:var(--muted)}.rows li b{font-weight:600}.rows li b.neg{color:var(--neg)}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r);padding:22px;color:var(--muted);text-align:center}.filters{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters select{flex:0 0 auto;width:auto;border-radius:999px;padding:7px 30px 7px 13px;font-size:.86rem;background-color:var(--surface)}.mov{display:grid;gap:4px}.month{font:600 .78rem var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:14px 2px 6px;display:flex;justify-content:space-between}.month:first-child{padding-top:0}.row{display:grid;grid-template-columns:40px 1fr auto;gap:2px 12px;align-items:center;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.ico{grid-row:1/3;width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.ico.p{background:var(--pos-soft);color:var(--pos)}.ico.m{background:var(--neg-soft);color:var(--neg)}.ico.n{background:var(--neu-soft);color:var(--neu)}.ico svg{width:18px;height:18px}.row .t{min-width:0}.row .t b{font-weight:600}.row .t .tipo{font-size:.78rem;color:var(--muted);margin-left:6px}.row .s{grid-column:2/3;font-size:.84rem;color:var(--muted);overflow-wrap:anywhere;min-width:0}.row .q{grid-row:1/3;grid-column:3;text-align:right;font:600 1.25rem var(--display);font-variant-numeric:tabular-nums lining-nums}.row .q small{display:block;font:500 .72rem var(--body);color:var(--muted)}.row .q.p{color:var(--pos)}.row .q.m{color:var(--neg)}.row .q.n{color:var(--neu)}.row .foot{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.who{font-size:.74rem;color:var(--muted)}.ops{display:flex;gap:6px;align-items:center;margin-left:auto}.ops .btn{padding:4px 10px;font-size:.78rem}.fab{position:fixed;z-index:15;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:8px;padding:14px 20px 14px 16px;border-radius:999px;border:0;cursor:pointer;background:var(--monte-2);color:#fff;font:600 .95rem var(--body);box-shadow:0 8px 24px #1f251b4d}body.g .fab{background:var(--trigo)}.fab svg{width:22px;height:22px}.toast{position:fixed;z-index:40;left:50%;transform:translate(-50%);bottom:calc(86px + env(safe-area-inset-bottom,0px));max-width:min(92vw,520px);background:var(--ink);color:var(--bg);padding:11px 16px;border-radius:12px;font-size:.9rem;box-shadow:0 8px 24px #00000040}.sheetWrap{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center}.backdrop{position:absolute;inset:0;background:#0f140c73}.sheet{position:relative;width:100%;max-width:720px;max-height:92vh;max-height:92dvh;overflow-y:auto;background:var(--surface);border-radius:22px 22px 0 0;padding:8px max(18px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));display:grid;gap:14px;animation:up .22s ease-out}.sheet.narrow{max-width:460px}@keyframes up{0%{transform:translateY(24px);opacity:.6}}.grab{width:40px;height:5px;border-radius:9px;background:var(--line);margin:4px auto 0}.sheetHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.sheetHead h3{font:600 1.35rem var(--display);margin:0}.menuBlock{display:grid;gap:8px;padding:14px;border-radius:12px;background:var(--sunk)}@media (min-width:760px){.sheetWrap{align-items:center}.sheet{border-radius:22px;max-height:88vh}}form{display:grid;gap:14px}.tipos{display:flex;flex-wrap:wrap;gap:6px}.tipos label{cursor:pointer;position:relative}.tipos input{position:absolute;opacity:0;width:1px;height:1px;left:0;top:0;pointer-events:none}.tipos span{display:inline-block;padding:7px 13px;border:1px solid var(--line);border-radius:999px;font-size:.88rem;font-weight:500;background:var(--surface)}.tipos input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}body:not(.g) .tipos input:checked+span{background:var(--monte-2);border-color:var(--monte-2)}.tipos input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.f{display:flex;flex-direction:column;gap:4px;min-width:0}.f.wide{grid-column:1/-1}.f label{font:600 .74rem var(--label);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}input,select,textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--surface)}textarea{resize:vertical}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.warn{background:var(--warn-bg);color:var(--warn-ink);border-radius:10px;padding:10px 12px;font-size:.9rem}.msg{font-size:.88rem;color:var(--pos)}@media (max-width:640px){.topIn{flex-wrap:wrap;row-gap:10px}.tabs{order:3;flex-basis:100%}.tab{flex:1;justify-content:center}.pill .txt{display:none}.big{font-size:2.9rem}.fab span{display:none}.fab{padding:16px}.toast{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.subnav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:-4px 0 -6px;padding-bottom:2px}.subnav::-webkit-scrollbar{display:none}.subnav button{flex:0 0 auto;font:600 .9rem var(--body);border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:8px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.subnav button[aria-pressed=true]{background:var(--monte-2);border-color:var(--monte-2);color:#fff}.subnav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--neg);color:#fff;font:600 .72rem/20px var(--body);text-align:center}.pane{display:grid;gap:26px;min-width:0}.pillSel{width:auto;border-radius:999px;padding:7px 30px 7px 13px;font-size:.86rem;background-color:var(--surface)}.hint{font-size:.76rem;color:var(--muted)}.prox{display:grid;gap:8px}.proxItem{display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;align-items:center;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.proxItem .when{grid-row:1/3;text-align:center;min-width:58px;padding:6px 8px;border-radius:10px;background:var(--sunk)}.proxItem .when b{display:block;font:600 1.15rem/1 var(--display)}.proxItem .when span{font:600 .66rem var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.proxItem.late{border-color:var(--neg-soft)}.proxItem.late .when{background:var(--neg-soft);color:var(--neg)}.proxItem.soon .when{background:var(--warn-bg);color:var(--warn-ink)}.proxItem .s{grid-column:2/3;font-size:.84rem;color:var(--muted)}.proxItem .act{grid-row:1/3;grid-column:3}.tag{display:inline-block;font:600 .7rem var(--label);letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:5px;margin-left:6px;vertical-align:1px}.tag.late{background:var(--neg-soft);color:var(--neg)}.tag.soon{background:var(--warn-bg);color:var(--warn-ink)}.tag.ok{background:var(--pos-soft);color:var(--pos)}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;gap:2px}.kpi b{font:600 1.9rem/1.05 var(--display);font-variant-numeric:tabular-nums lining-nums;color:var(--accent)}.kpi b small{font:500 .9rem var(--body);color:var(--muted);margin-left:2px}.kpi .l{font:600 .74rem var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kpi .d{font-size:.78rem;color:var(--muted)}.chart{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;height:150px;padding-top:6px}.chart .col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;height:100%;min-width:0}.chart .bars{display:flex;gap:2px;align-items:flex-end;height:100%;width:100%;justify-content:center}.chart .bars i{display:block;width:42%;max-width:14px;border-radius:3px 3px 0 0;min-height:0}.chart .bars i.b{background:var(--pasto)}.chart .bars i.d{background:var(--neg)}.chart .lab{font:600 .66rem var(--label);color:var(--muted);text-transform:uppercase}.chart .v{font-size:.66rem;color:var(--muted);font-variant-numeric:tabular-nums;height:12px}.legend{display:flex;gap:14px;font-size:.8rem;color:var(--muted);margin-top:8px}.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:0}.tblWrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.tbl{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:.9rem}.tbl th,.tbl td{padding:9px 12px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.tbl th{font:600 .72rem var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--sunk)}.tbl th:first-child,.tbl td:first-child{text-align:left}.tbl tr:last-child td{border-bottom:0}.tbl tfoot td{font-weight:600;background:var(--accent-soft)}.tbl td.neg{color:var(--neg)}.tbl input{width:96px;padding:6px 8px;font-size:15px;text-align:right}#formV.card{gap:14px}#valHero .big{font-size:clamp(1.9rem,9vw,3.2rem);overflow-wrap:anywhere}.heroMain>div{min-width:0}.heroLabel{overflow-wrap:anywhere}.tbl input{width:84px}#valTbl th,#valTbl td{padding:8px}table.srOnly{display:none}.quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:-12px}.qBtn{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit}.qBtn svg{width:26px;height:26px;padding:6px;box-sizing:content-box;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.qBtn b{display:block;font-weight:600}.qBtn small{display:block;font-size:.78rem;color:var(--muted)}.qBtn:hover{border-color:var(--accent)}.qBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc{background:var(--sunk);border-radius:12px;padding:12px 14px;font-size:.9rem;display:grid;gap:3px;font-variant-numeric:tabular-nums}.calc:empty{display:none}.calc .ln{display:flex;justify-content:space-between;gap:12px}.calc .ln span{color:var(--muted)}.calc .ln.tot{border-top:1px solid var(--line);padding-top:6px;margin-top:3px;font-weight:600}.calc .ln.tot b{font:600 1.15rem var(--display);color:var(--accent)}.tbl td.dif{font-weight:600}.tbl td.dif.p{color:var(--pos)}.tbl td.dif.m{color:var(--neg)}.tbl td.dim{color:var(--muted)}.card .last{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}@media (max-width:420px){.quick{grid-template-columns:1fr 1fr}.qBtn small{display:none}}.kpi{min-width:0}.kpi b{font-size:clamp(1.25rem,5.4vw,1.9rem);overflow-wrap:anywhere}.calc .ln.tot b.m{color:var(--neg)}.hello{display:flex;align-items:flex-end;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.hello h1{font:600 1.7rem/1.1 var(--display);margin:0;letter-spacing:-.01em}.hello h1 em{color:var(--accent)}.hello .date{font:600 .74rem var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.alerts{display:flex;flex-wrap:wrap;gap:6px}.alert{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500;padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.alert i{width:7px;height:7px;border-radius:50%;background:var(--pos)}.alert.late i{background:var(--neg)}.alert.soon i{background:#d39a2a}.alert:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.evo{display:grid;gap:4px}.evo svg{width:100%;height:auto;display:block;overflow:visible}.evo .axis{display:flex;justify-content:space-between;font:600 .68rem var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.evo .delta{font-size:.82rem;color:var(--muted)}.evo .delta b.p{color:var(--pos)}.evo .delta b.m{color:var(--neg)}svg.ci{width:18px;height:18px;vertical-align:-4px;margin-right:7px;color:var(--accent)}.rows li span{display:inline-flex;align-items:center}.chip span svg.ci{width:14px;height:14px;margin-right:4px;vertical-align:-2px}.card.withImg{padding-top:0;overflow:hidden}.cardImg{margin:0 -18px 2px;height:120px;background-size:cover;background-position:center;position:relative}.cardImg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgb(0 0 0/.25))}.mark img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.mark.hasLogo{background:#fff;overflow:hidden}.login.hasPhoto{background-size:cover;background-position:center}.photoList{display:grid;gap:8px}.photoRow{display:flex;align-items:center;gap:12px}.thumb{width:56px;height:42px;border-radius:8px;background:var(--line) center/cover;flex:none;display:grid;place-items:center;color:var(--muted)}.photoRow b{flex:1;min-width:0;font-weight:600}.photoRow .btn{padding:6px 10px;font-size:.8rem}.seg{display:flex;padding:3px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.seg button{flex:1;border:0;background:none;padding:7px 8px;border-radius:7px;font:600 .84rem var(--body);color:var(--muted);cursor:pointer}.seg button[aria-pressed=true]{background:var(--monte-2);color:#fff}.nameRow{display:flex;gap:8px}.nameRow input{flex:1}.bottomNav{display:none}@media (max-width:640px){.top .tabs{display:none}.fab{display:none!important}.bottomNav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:fixed;z-index:18;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 20px #1f251b14;padding:6px max(18px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))}.bottomNav [data-tab]{display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;color:var(--muted);font:600 .74rem var(--label);letter-spacing:.08em;text-transform:uppercase;padding:6px;cursor:pointer}.bottomNav [data-tab] svg{width:24px;height:24px}.bottomNav [data-tab][aria-selected=true]{color:var(--pasto)}body.g .bottomNav [data-tab][aria-selected=true]{color:var(--trigo)}.bnPlus{width:58px;height:58px;border-radius:50%;border:0;margin-top:-26px;background:var(--monte-2);color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px #1f251b59;cursor:pointer;border:4px solid var(--bg)}body.g .bnPlus{background:var(--trigo)}.bnPlus svg{width:26px;height:26px}.bnPlus:disabled{opacity:.35;box-shadow:none}main{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(92px + env(safe-area-inset-bottom,0px))}.hello h1{font-size:1.45rem}}.bottomNav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}}.pane:not([hidden]),.view:not([hidden]){animation:fadeUp .28s ease-out}.sheet.dragging{animation:none;transition:none}.sheet.settle{transition:transform .2s ease-out}.mark{background:var(--monte-2);color:#f2e6c9;box-shadow:inset 0 0 0 1px #ffffff1f}.loginBrand .mark{background:#f2e6c9;color:var(--monte)}.mark svg{width:42px;height:42px}.mark.sm svg{width:30px;height:30px}.mark,.loginBrand .mark{background:#fff;color:#151515;box-shadow:0 1px 3px #0000002e}.reading{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:var(--sunk);font-weight:500}.spin{width:22px;height:22px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.lrItem{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:12px;background:var(--surface)}.lrItem+.lrItem{margin-top:12px}.lrHead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.lrHead b{font:600 1.1rem var(--display)}.lrChecks{display:grid;gap:4px;font-size:.85rem}.lrChecks .ok{color:var(--pos)}.lrChecks .bad{color:var(--warn-ink);background:var(--warn-bg);padding:6px 9px;border-radius:8px}.f.miss input,.f.miss select{border-color:#d39a2a;background:var(--warn-bg)}.f.calc label:after{content:" · calculado";color:var(--muted);text-transform:none;letter-spacing:0;font-family:var(--body);font-weight:400}.f.miss label:after{content:" · no se leyó";color:var(--warn-ink);text-transform:none;letter-spacing:0;font-family:var(--body);font-weight:400}.stockBox{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--accent-soft)}.stockBox label.chk{display:flex;gap:8px;align-items:center;font-weight:600}.stockBox label.chk input{width:auto}details.raw{font-size:.8rem;color:var(--muted)}details.raw pre{white-space:pre-wrap;max-height:240px;overflow:auto;background:var(--sunk);padding:10px;border-radius:8px;font-size:.75rem}.tbl.liq td,.tbl.liq th{padding:7px 10px}.ipStatus{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chkRow{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.92rem}.chkRow input{width:auto;margin-top:3px}.tbl td input,.tbl td select{width:100%;min-width:110px}.tbl td.del{width:1%}.tbl td.del button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:1.1rem;padding:4px 6px}.brandTxt{display:flex;flex-direction:column;min-width:0}.titChip{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:2px;padding:2px 8px 2px 9px;border-radius:999px;border:1px solid rgb(255 255 255/.18);background:#ffffff14;color:var(--on-monte);font:600 .74rem var(--body);cursor:pointer;align-self:flex-start}.titChip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.titChip svg{width:13px;height:13px;opacity:.8}.titChip:focus-visible{outline:2px solid #e6c987;outline-offset:2px}.titScreen{min-height:100vh;min-height:100dvh;background:var(--bg);display:grid;align-content:start;justify-items:center;padding:calc(36px + env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))}.titInner{width:100%;max-width:460px;display:grid;gap:14px}.titTitle{font:600 1.7rem/1.15 var(--display);margin:6px 0 0;text-wrap:balance}.titSub{color:var(--muted);margin:0}.titList{display:grid;gap:10px}.titCard{display:grid;grid-template-columns:44px 1fr auto;gap:2px 12px;align-items:center;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.titCard:hover,.titCard.cur{border-color:var(--pasto)}.titCard:focus-visible{outline:2px solid var(--pasto);outline-offset:2px}.titCard .av{grid-row:1/3;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--pasto-soft);color:var(--pasto);font:600 1.1rem var(--display)}.titCard b{font-weight:600;font-size:1.02rem}.titCard .s{grid-column:2;font-size:.82rem;color:var(--muted)}.titCard .ed{grid-row:1/3;grid-column:3;border:0;background:none;color:var(--muted);font:600 .8rem var(--body);cursor:pointer;padding:8px}.titCard .badgeCur{display:inline-block;margin-left:6px;font:600 .66rem var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--pasto)}.titForm{display:grid;gap:12px;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.lrChecks .switch{justify-self:start}.chart .bars i.g{background:var(--trigo)}.chart.g12 .bars i{width:60%;max-width:22px}.stockBox select{width:100%}.loCard .rinde{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}.loCard .rinde b{font:600 1.6rem var(--display);color:var(--accent);font-variant-numeric:tabular-nums lining-nums}.loCard .rinde small{color:var(--muted);font-size:.8rem}.loCard .meta{font-size:.84rem;color:var(--muted)}.loCard .acts{display:flex;gap:8px;flex-wrap:wrap}.loCard .tag{margin-left:0}.roBadge{display:inline-flex;align-items:center;gap:6px;font:600 .74rem var(--label);letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--neu-soft);color:var(--neu)}body.ro :is(.fab,.ops,.qBtn,#titAddBtn,.titCard .ed,label[for=importFile],#loNew,#loCopy,[data-lcos],[data-ledit],#btnManLpg,#btnDes2,#ipFill,#ipAdd,#formIP .actions,#formIP .chkRow,[data-rep],#formV .actions,.photoRow .btn,label[for=logoFile],#logoDel,#rolesBlock,#nombre,#nombreBtn,.del button,#btnFotoLpg,#btnPdfLpg,#ipPdfBtn,#ipFotoBtn){display:none!important}body.ro .quick{display:none}body.ro :is(#formIP,#formV) :is(input,select,textarea){pointer-events:none;background:transparent;border-color:transparent}body.ro .bnPlus{visibility:hidden}.rolRow{display:flex;align-items:center;gap:8px}.rolRow span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.9rem}
