@font-face{font-family:Bungee Inline;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-inline-vietnamese-400-normal-CzgLcRNb.woff2)format("woff2"),url(/assets/bungee-inline-vietnamese-400-normal-B62QYqWO.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:Bungee Inline;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-inline-latin-ext-400-normal-ypmThfHB.woff2)format("woff2"),url(/assets/bungee-inline-latin-ext-400-normal-DzK9CibT.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:Bungee Inline;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-inline-latin-400-normal-o2cXPa_i.woff2)format("woff2"),url(/assets/bungee-inline-latin-400-normal-DbnS7Vcy.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{--paper:#f7f3e9;--paper-input:#fbf8f0;--desk:#e7decb;--ink:#1e1c17;--muted:#7c7159;--rule:#c9bd9c;--box:#dcd3bc;--green:#2e6b3e;--red:#b23a2e;--mono:ui-monospace, "SF Mono", Menlo, Consolas, "Courier New", monospace;--display:"Bungee Inline", ui-monospace, monospace;--chart-grid:#e7decb;--chart-area:#c9e0d0;--chart-blue:#2563eb;--chart-amber:#b9770e;--c1:#2e6b3e;--c2:#b23a2e;--c3:#2563eb;--c4:#b9770e;--c5:#7c3aed;--c6:#0e9384;--c7:#be185d;--c8:#65a30d}.theme-noir{--paper:#1e1c17;--paper-input:#26231e;--desk:#141311;--ink:#edecea;--muted:#b8b3a6;--rule:#3d382f;--box:#2b2822;--green:#6fae7f;--red:#d9705c;--chart-grid:#3d382f;--chart-area:#24402f;--chart-blue:#6ea8fe;--chart-amber:#e0a458;--c1:#6fae7f;--c2:#d9705c;--c3:#6ea8fe;--c4:#e0a458;--c5:#a78bfa;--c6:#3fbfa5;--c7:#f472b6;--c8:#a3c76d}*{box-sizing:border-box}body{background:var(--desk);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0}.app{background:var(--paper);border:1px solid var(--box);flex-direction:column;max-width:480px;margin:2rem auto;padding:1.5rem 1.5rem 1.75rem;display:flex}.card{background:0 0;border:none;border-radius:0;padding:0}.ticket-head{text-align:center;border-bottom:3px double var(--ink);padding-bottom:12px;position:relative}.ticket-head h1{letter-spacing:7px;text-transform:uppercase;margin:0;font-size:1.4rem;font-weight:400}.subtitle{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:5px 0 0;font-size:.68rem}.head-actions{gap:14px;display:flex;position:absolute;top:0;right:0}.head-link{color:var(--muted);font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:.68rem;text-decoration:none}.head-link:hover{color:var(--ink)}.totals{border-bottom:1.5px dashed var(--rule);flex-direction:column;gap:6px;padding:14px 0;display:flex}.totals-line{letter-spacing:1px;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.totals-line span:last-child{color:var(--ink)}.totals-box{border:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin-top:8px;padding:8px 12px;display:flex}.totals-box .lbl{letter-spacing:2px;text-transform:uppercase;font-size:.8rem}.totals-box .val{font-variant-numeric:tabular-nums;font-size:1.35rem}.form{border-bottom:1.5px dashed var(--rule);flex-direction:column;gap:12px;padding:16px 0;display:flex}.form .row{gap:12px;display:flex}.form label{letter-spacing:1px;text-transform:uppercase;min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:.68rem;display:flex}.form input,.form select{width:100%;min-width:0;font-family:var(--mono);color:var(--ink);background:var(--paper-input);border:1px solid var(--box);border-radius:0;padding:7px 8px;font-size:.9rem}.form input:focus,.form select:focus{border-color:var(--ink);outline:none}.form button{background:var(--green);color:var(--paper);font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;align-self:stretch;padding:10px;font-size:.85rem}.form button:hover{filter:brightness(1.08)}.form button:disabled{opacity:.6;cursor:default}.invite-result{padding:16px 0 0}.invite-ok{color:var(--green);letter-spacing:.5px;margin:0 0 14px;font-size:.8rem}.invite-label{color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin:0 0 6px;font-size:.68rem}.invite-box{border:1px solid var(--box);background:var(--paper-input);word-break:break-all;padding:12px;font-size:.8rem}.list{flex-direction:column;margin:0;padding:8px 0 0;list-style:none;display:flex}.list li{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.list li:last-child{border-bottom:none}.list-main{flex-direction:column;gap:2px;display:flex}.badge{letter-spacing:1.5px;text-transform:uppercase;color:var(--green);font-size:.68rem}.note{color:var(--ink);font-size:.85rem}.list-side{align-items:center;gap:12px;display:flex}.date{color:var(--muted);font-size:.68rem}.amount{font-variant-numeric:tabular-nums;font-size:.95rem}.link{color:var(--red);cursor:pointer;background:0 0;border:none;font-size:.9rem}.empty{text-align:center;color:var(--muted);letter-spacing:1px;text-transform:uppercase;padding:20px 0;font-size:.75rem}.state{text-align:center;color:var(--muted);letter-spacing:1px;text-transform:uppercase;padding:40px 0;font-size:.8rem}.state p{margin:0 0 14px}.state-btn{border:1px solid var(--ink);color:var(--ink);font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;padding:7px 16px;font-size:.75rem}.state-btn:hover{background:var(--ink);color:var(--paper)}.action-error{text-align:center;color:var(--red);letter-spacing:.5px;text-transform:uppercase;margin:0;padding:12px 0 0;font-size:.72rem}.auth{--n-desk:var(--desk);--n-paper:var(--paper);--n-input:var(--paper-input);--n-rule:var(--rule);--n-ink:var(--ink);--n-muted:var(--muted);--n-red:var(--red);--n-green:var(--green);background:var(--n-desk);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.ticket-stamp{border:1.5px solid var(--red);color:var(--red);font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;padding:4px 8px;font-size:.6rem;animation:.22s ease-out both hunu-stamp-claro;position:absolute;top:10px;right:12px;transform:rotate(-5deg)}.theme-noir .ticket-stamp{border-color:var(--muted);color:var(--muted);animation-name:hunu-stamp-noir;transform:rotate(6deg)}.ticket-stamp:hover{border-color:var(--ink);color:var(--ink)}.ticket-stamp.in-nav{position:static}@keyframes hunu-stamp-noir{0%{opacity:0;transform:rotate(6deg)scale(1.5)}to{opacity:1;transform:rotate(6deg)scale(1)}}@keyframes hunu-stamp-claro{0%{opacity:0;transform:rotate(-5deg)scale(1.5)}to{opacity:1;transform:rotate(-5deg)scale(1)}}@media (prefers-reduced-motion:reduce){.ticket-stamp{animation:none}}.ticket-print{width:100%;max-width:380px;animation:.55s cubic-bezier(.22,1,.36,1) both hunu-print}@keyframes hunu-print{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ticket-print{animation:none}}.ticket-zz{background:linear-gradient(45deg, transparent 33.33%, var(--n-paper) 33.33%, var(--n-paper) 66.67%, transparent 66.67%), linear-gradient(-45deg, transparent 33.33%, var(--n-paper) 33.33%, var(--n-paper) 66.67%, transparent 66.67%);background-size:14px 28px;height:12px}.ticket-zz-top{transform:rotate(180deg)}.auth-card{background:var(--n-paper);flex-direction:column;gap:14px;padding:1.5rem;display:flex;position:relative}.ticket-brand{text-align:center;border-bottom:3px double var(--n-ink);flex-direction:column;gap:6px;padding-bottom:14px;display:flex}.ticket-wordmark{font-family:var(--display);letter-spacing:6px;color:var(--n-ink);margin-left:6px;font-size:2.1rem;font-weight:400}.ticket-tagline{letter-spacing:2px;text-transform:uppercase;color:var(--n-muted);font-size:.68rem}.ticket-meta{letter-spacing:1px;text-transform:uppercase;color:var(--n-muted);justify-content:space-between;font-size:.62rem;display:flex}.auth-card h1{text-align:center;letter-spacing:4px;text-transform:uppercase;color:var(--n-ink);border-bottom:3px double var(--n-ink);margin:0;padding-bottom:12px;font-size:1.1rem;font-weight:400}.auth-form{color:var(--n-ink);flex-direction:column;gap:12px;display:flex}.auth-form label{letter-spacing:1px;text-transform:uppercase;color:var(--n-muted);flex-direction:column;gap:4px;font-size:.68rem;display:flex}.auth-form input{font-family:var(--mono);color:var(--n-ink);background:var(--n-input);border:1px solid var(--n-rule);border-radius:0;width:100%;padding:9px;font-size:.9rem}.auth-form input::placeholder{color:var(--n-muted);opacity:.55}.auth-form input:focus{border-color:var(--n-ink);outline:none}.auth-pass{display:flex}.auth-pass input{border-right:none;flex:1}.auth-pass-toggle{border:1px solid var(--n-rule);background:var(--n-input);color:var(--n-muted);font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:0 12px;font-size:.62rem}.auth-pass-toggle:hover{color:var(--n-ink)}.auth-button,.auth-form button[type=submit],.auth-form .auth-button{background:var(--n-ink);color:var(--n-desk);font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;text-align:center;cursor:pointer;border:none;border-radius:0;padding:12px;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform 60ms;display:block}.auth-form button[type=submit]:hover:not(:disabled),.auth-button:hover{transform:translateY(-1px)}.auth-form button[type=submit]:disabled{opacity:.6;cursor:default}.auth-link{text-align:center;color:var(--n-muted);text-underline-offset:3px;font-size:.72rem;text-decoration:underline}.auth-link:hover{color:var(--n-ink)}.auth-help{color:var(--n-muted);margin:0;font-size:.78rem;line-height:1.55}.auth-ok{color:var(--n-green);margin:0;font-size:.8rem;line-height:1.6}.auth-stamp,.auth-error{color:var(--n-red);border:1px solid var(--n-red);letter-spacing:1px;text-transform:uppercase;margin:0;padding:8px 10px;font-size:.72rem}.ticket-foot{border-top:1px dashed var(--n-rule);flex-direction:column;align-items:center;gap:10px;padding-top:16px;display:flex}.ticket-barcode{background:repeating-linear-gradient(90deg, var(--n-ink) 0 2px, transparent 2px 5px, var(--n-ink) 5px 6px, transparent 6px 9px, var(--n-ink) 9px 12px, transparent 12px 14px);opacity:.9;width:86%;height:40px}.ticket-rate{letter-spacing:1px;text-transform:uppercase;color:var(--n-green);font-size:.76rem}.ticket-legal{letter-spacing:2px;text-transform:uppercase;color:var(--n-muted);font-size:.68rem}.dash{max-width:1000px;color:var(--ink);margin:0 auto;padding:16px}.dash-top{border-bottom:3px double var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:8px 4px 14px;display:flex}.dash-top-left{align-items:center;gap:12px;min-width:0;display:flex}.dash-brand{font-family:var(--display);letter-spacing:4px;margin-left:2px;font-size:20px;font-weight:400}.dash-section{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dash-section:before{content:"· "}.dash-top-actions{align-items:center;gap:12px;display:flex}.dash-link{color:var(--muted);font:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none;font-size:12px;text-decoration:none}.dash-link:hover{color:var(--ink)}.dash-burger{border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:0;flex-direction:column;flex:none;justify-content:center;gap:4px;width:34px;height:34px;padding:0 8px;display:flex}.dash-burger span{background:var(--ink);height:2px;transition:width .15s;display:block}.dash-burger span:first-child,.dash-burger span:nth-child(2){width:100%}.dash-burger span:nth-child(3){width:60%}.dash-burger:hover{border-color:var(--ink)}.dash-burger:hover span:nth-child(3){width:100%}.nav-overlay{z-index:50;background:#1413118c;animation:.18s ease-out both nav-fade;display:flex;position:fixed;inset:0}.nav-drawer{flex-direction:column;width:min(84vw,264px);animation:.26s cubic-bezier(.22,1,.36,1) both nav-slide;display:flex;overflow-y:auto}.nav-zz{background:linear-gradient(45deg, transparent 33.33%, var(--paper) 33.33%, var(--paper) 66.67%, transparent 66.67%), linear-gradient(-45deg, transparent 33.33%, var(--paper) 33.33%, var(--paper) 66.67%, transparent 66.67%);background-size:12px 24px;flex:none;height:10px;transform:rotate(180deg)}.nav-body{background:var(--paper);flex:1 0 auto;padding:16px 18px 24px}.nav-brand{text-align:center;font-family:var(--display);letter-spacing:4px;border-bottom:3px double var(--ink);margin-left:4px;padding-bottom:12px;font-size:20px;display:block}.nav-group{padding-top:14px}.nav-group+.nav-group{border-top:1px dashed var(--rule);margin-top:14px}.nav-group-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.nav-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:0;padding:9px 10px;font-size:14px;text-decoration:none;display:block}.nav-item:hover{background:var(--box)}.nav-item.is-active{background:var(--ink);color:var(--paper);font-weight:600}@keyframes nav-fade{0%{opacity:0}to{opacity:1}}@keyframes nav-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.nav-overlay,.nav-drawer{animation:none}}.modal-overlay{z-index:60;background:#1413118c;justify-content:center;align-items:center;padding:1rem;animation:.16s ease-out both nav-fade;display:flex;position:fixed;inset:0}.modal-panel{width:100%;max-width:360px;animation:.2s cubic-bezier(.22,1,.36,1) both modal-pop}.modal-zz{background:linear-gradient(45deg, transparent 33.33%, var(--paper) 33.33%, var(--paper) 66.67%, transparent 66.67%), linear-gradient(-45deg, transparent 33.33%, var(--paper) 33.33%, var(--paper) 66.67%, transparent 66.67%);background-size:12px 24px;height:10px;transform:rotate(180deg)}.modal-body{background:var(--paper);padding:16px 18px 20px}.modal-head{border-bottom:3px double var(--ink);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.modal-title{letter-spacing:2px;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:400}.modal-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:15px}.modal-x:hover{color:var(--ink)}@keyframes modal-pop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-panel{animation:none}}.gestion-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.gestion-head .table-title{margin:0}.gestion-head .dash-btn{flex:none;margin:0}.gestion-list{margin:0;padding:0;list-style:none}.gestion-row{border-bottom:1px solid var(--box);align-items:center;gap:10px;padding:9px 0;display:flex}.gestion-row:last-child{border-bottom:none}.gestion-link{color:var(--chart-blue);cursor:pointer;font:inherit;background:0 0;border:none;font-size:.85rem}.gestion-link.is-danger{color:var(--red)}.gestion-link:disabled{opacity:.5;cursor:default}.gestion-color-row{justify-content:space-between;align-items:center;flex-direction:row!important}.gestion-color-row input[type=color]{border:1px solid var(--rule);background:var(--paper-input);border-radius:0;width:46px;height:34px;padding:2px}.dash-state,.dash-empty{color:var(--muted);text-align:center;padding:24px}.dash-btn{background:var(--ink);color:var(--paper);cursor:pointer;font:inherit;border:none;border-radius:8px;margin-top:8px;padding:8px 14px}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--paper-input);border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.kpi-value{font-size:22px;font-weight:700;font-family:var(--mono)}.kpi.pos .kpi-value{color:var(--green)}.kpi.neg .kpi-value{color:var(--red)}.goal-card{background:var(--paper-input);border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px;display:flex}.goal-bar{background:var(--box);border-radius:999px;height:12px;overflow:hidden}.goal-fill{background:var(--green);border-radius:999px;height:100%;transition:width .3s}.goal-meta{color:var(--muted);font-size:13px}.table-card{background:var(--paper-input);border:1px solid var(--rule);border-radius:12px;padding:14px}.table-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px;font-size:14px}.table-scroll{overflow-x:auto}.tx-table{border-collapse:collapse;width:100%;font-size:14px}.tx-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--rule);padding:6px 8px;font-size:11px;font-weight:600}.tx-table td{border-bottom:1px solid var(--box);padding:8px}.tx-table .num{font-family:var(--mono);white-space:nowrap}.tx-table tr.is-in .num{color:var(--green)}.tx-table tr.is-out .num{color:var(--red)}@media (width<=560px){.kpi-value{font-size:19px}.dash-brand{font-size:18px}}.dash-btn.wide{width:100%;margin:0 0 16px;padding:12px;font-size:15px}a.dash-btn{box-sizing:border-box;text-align:center;text-decoration:none;display:inline-block}a.dash-btn.wide{margin-top:16px;display:block}.mv-form{flex-direction:column;gap:12px;display:flex}.mv-type{gap:8px;display:flex}.mv-seg{border:1px solid var(--rule);background:var(--paper);color:var(--muted);font:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:8px;flex:1;padding:10px;font-size:13px}.mv-seg.on.out{background:var(--red);color:#fff;border-color:var(--red)}.mv-seg.on.in{background:var(--green);color:#fff;border-color:var(--green)}.mv-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.mv-form label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.mv-form input,.mv-form select{border:1px solid var(--rule);background:var(--paper-input);color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}.mv-check{text-transform:none;color:var(--ink);align-items:center;gap:8px;font-size:14px;flex-direction:row!important}.mv-check input{width:auto}.mv-recur{border-top:1px dashed var(--rule);flex-direction:column;gap:10px;padding-top:10px;display:flex}.mv-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.mv-cancel{border:1px solid var(--rule);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:8px;padding:9px 16px}.mv-save{background:var(--ink);color:var(--paper);cursor:pointer;font:inherit;border:none;border-radius:8px;padding:9px 18px}.mv-save:disabled{opacity:.6;cursor:default}.mv-error{color:var(--red);margin:4px 0 0;font-size:13px}.mv-hint{color:var(--muted);margin:0;font-size:12px}.mv-confirm{background:var(--paper-input);border:1px solid var(--red);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px;display:flex}.mv-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.mv-confirm-actions button{border:1px solid var(--rule);background:var(--paper);cursor:pointer;font:inherit;border-radius:8px;padding:8px 14px}.tx-actions{white-space:nowrap}.tx-actions button{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:2px 6px;font-size:15px}.tx-actions button:hover{color:var(--ink)}.tx-recur{color:var(--muted);margin-left:6px;font-size:12px}.shortcut-card{background:var(--paper-input);border:1px solid var(--rule);border-radius:12px;margin-top:16px;padding:14px}.shortcut-card summary{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:14px}.shortcut-hint{color:var(--muted);margin:10px 0 12px;font-size:13px}.shortcut-card .mv-grid{margin-bottom:12px}.shortcut-card label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.shortcut-card input,.shortcut-card select{border:1px solid var(--rule);background:var(--paper-input);color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}.shortcut-actions{align-items:center;gap:10px;margin-bottom:10px;display:flex}.shortcut-actions .dash-btn{margin-top:0;text-decoration:none;display:inline-block}.shortcut-link{word-break:break-all;color:var(--muted);background:var(--box);font-size:11px;font-family:var(--mono);border-radius:8px;padding:8px 10px;display:block}.detalle-filters{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.detalle-filters label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:inline-flex}.detalle-filters select{border:1px solid var(--rule);background:var(--paper-input);color:var(--ink);font:inherit;border-radius:8px;min-width:140px;padding:8px 10px}.anual-filter{margin-bottom:12px}.anual-filter label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:inline-flex}.anual-filter select{border:1px solid var(--rule);background:var(--paper-input);color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.gauge-wrap{position:relative}.gauge-label{font-size:22px;font-weight:700;font-family:var(--mono);color:var(--ink);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chart-2col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px;display:grid}.chart-2col .table-card{margin:0}.desb-hero{color:#fff;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;padding:22px;display:flex}.desb-label{text-transform:uppercase;letter-spacing:.06em;opacity:.9;font-size:13px}.desb-value{font-size:34px;font-weight:700;font-family:var(--mono)}.desb-hint{opacity:.92;font-size:13px}.perfil-actions{flex-wrap:wrap;gap:10px;display:flex}.mv-form input:disabled{opacity:.6}.mv-ok{color:var(--green);margin:4px 0 0;font-size:13px}.tx-table th.num,.tx-table td.num{text-align:right}.cat-chip{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.tx-note{color:var(--muted);font-size:13px}.src-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.kpi-delta{font-size:12px;font-family:var(--mono);margin-top:2px}
