@font-face{font-family:Figtree;src:url(/fonts/Figtree.ttf) format("truetype");font-weight:300 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono.ttf) format("truetype");font-weight:100 800;font-display:swap}:root{color-scheme:light;--font: "Figtree", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--bg: #f3f4f1;--sf: #ffffff;--sf2: #e7ebe6;--bd: #dadfd9;--tx: #1f2421;--tx2: #4b5750;--tx3: #56605a;--g: #249057;--on-g: #ffffff;--g-fill: #1f8450;--gs: #e3f1e8;--gt: #17613c;--rs: #f7e7e3;--rt: #a83a29;--rb: #cf786b;--danger: #c2412f;--ws: #f6efd9;--wt: #7a5c19;--wb: #b79231;--code: #e9ebe6;--ink: #1f2421;--inktx: #f3f4f1;--focus: #17613c;--scrim: rgba(25, 30, 27, .38);--shadow-card: 0 6px 18px rgba(20, 30, 25, .07), 0 1px 3px rgba(20, 30, 25, .05);--shadow-late: 0 6px 18px rgba(168, 58, 41, .16), 0 1px 3px rgba(20, 30, 25, .06);--shadow-hover: 0 14px 30px rgba(20, 30, 25, .13), 0 2px 6px rgba(20, 30, 25, .06);--shadow-pop: 0 18px 44px rgba(20, 30, 25, .18), 0 2px 6px rgba(20, 30, 25, .06);--viz-1: #249057;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--tap: 44px}@media(prefers-color-scheme:dark){:root:not([data-theme=claro]){color-scheme:dark;--bg: #171a19;--sf: #1a1e1c;--sf2: #242a27;--bd: #2d3430;--tx: #e6eae7;--tx2: #b3bbb6;--tx3: #a3aca5;--g: #4fbb7c;--on-g: #0b1710;--g-fill: #4fbb7c;--gs: #1f3428;--gt: #9fdcb7;--rs: #3a2420;--rt: #f0b4a9;--rb: #8a4a3f;--ws: #352d1b;--wt: #ecd59a;--wb: #7d6a3a;--code: #0e1110;--ink: #2f3733;--inktx: #e6eae7;--focus: #9fdcb7;--viz-1: #3fa86b;--scrim: rgba(0, 0, 0, .55);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .04), 0 6px 16px rgba(0, 0, 0, .35);--shadow-late: 0 0 0 1px rgba(138, 74, 63, .7), 0 6px 16px rgba(0, 0, 0, .4);--shadow-hover: 0 0 0 1px rgba(255, 255, 255, .09), 0 14px 28px rgba(0, 0, 0, .5);--shadow-pop: 0 0 0 1px rgba(255, 255, 255, .07), 0 20px 44px rgba(0, 0, 0, .6)}}:root[data-theme=oscuro]{color-scheme:dark;--bg: #171a19;--sf: #1a1e1c;--sf2: #242a27;--bd: #2d3430;--tx: #e6eae7;--tx2: #b3bbb6;--tx3: #a3aca5;--g: #4fbb7c;--on-g: #0b1710;--g-fill: #4fbb7c;--gs: #1f3428;--gt: #9fdcb7;--rs: #3a2420;--rt: #f0b4a9;--rb: #8a4a3f;--ws: #352d1b;--wt: #ecd59a;--wb: #7d6a3a;--code: #0e1110;--ink: #2f3733;--inktx: #e6eae7;--focus: #9fdcb7;--viz-1: #3fa86b;--scrim: rgba(0, 0, 0, .55);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .04), 0 6px 16px rgba(0, 0, 0, .35);--shadow-late: 0 0 0 1px rgba(138, 74, 63, .7), 0 6px 16px rgba(0, 0, 0, .4);--shadow-hover: 0 0 0 1px rgba(255, 255, 255, .09), 0 14px 28px rgba(0, 0, 0, .5);--shadow-pop: 0 0 0 1px rgba(255, 255, 255, .07), 0 20px 44px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--tx);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}h1,h2,h3,h4{margin:0;line-height:1.2;letter-spacing:-.01em}h1{font-size:24px;font-weight:700}h2{font-size:18px;font-weight:700}h3{font-size:15px;font-weight:700}p{margin:0}a{color:var(--gt)}a:hover{color:var(--g)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}button{font:inherit;color:inherit}button:disabled{cursor:not-allowed}.mono{font-family:var(--mono)}.muted{color:var(--tx2)}.subtle{color:var(--tx3);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{display:inline-block;flex-shrink:0;vertical-align:middle}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border-radius:999px;border:1px solid var(--bd);background:var(--sf);color:var(--tx);font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .1s}.btn:hover:not(:disabled){background:var(--sf2);color:var(--tx)}.btn:disabled{opacity:.55}.btn-primary{background:var(--g-fill);border-color:var(--g-fill);color:var(--on-g)}.btn-primary:hover:not(:disabled){background:var(--gt);color:var(--on-g)}.btn-dark{background:var(--ink);border-color:var(--ink);color:var(--inktx)}.btn-dark:hover:not(:disabled){background:var(--tx2);color:var(--inktx)}.btn-danger{background:var(--sf);border-color:var(--rb);color:var(--rt)}.btn-danger:hover:not(:disabled){background:var(--rs);color:var(--rt)}.btn-ghost{background:transparent;border-color:transparent}.btn-sm{min-height:36px;padding:0 12px;font-size:13px}.btn-icon{width:var(--tap);padding:0}.btn-block{width:100%}.linklike{background:none;border:0;padding:0;color:var(--gt);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:0}.field{display:flex;flex-direction:column;gap:6px}.field>label,.label{font-size:13px;font-weight:600;color:var(--tx2)}.input,.select,.textarea{width:100%;min-height:var(--tap);padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--bd);background:var(--sf);color:var(--tx);font:inherit;font-size:15px}.textarea{min-height:88px;resize:vertical}.input.mono{font-family:var(--mono);font-size:17px;letter-spacing:.02em}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--rb);box-shadow:0 0 0 3px var(--rs)}.input.ok{border-color:var(--g);box-shadow:0 0 0 3px var(--gs)}.field-msg{font-size:13px;color:var(--tx3)}.field-msg.error{color:var(--rt);font-weight:600}.field-msg.ok{color:var(--gt);font-weight:600}.check{display:flex;align-items:flex-start;gap:10px;min-height:var(--tap);padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--bd);background:var(--sf);cursor:pointer}.check:has(>.field){flex-wrap:wrap}.check:has(>.field)>.field{flex-basis:100%}.check input[type=checkbox],.check input[type=radio]{width:20px;height:20px;margin:1px 0 0;accent-color:var(--g);flex-shrink:0}.check.checked{border-color:var(--g);background:var(--gs)}.check.danger{border-color:var(--rb)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.form-error{padding:10px 14px;border-radius:var(--r-md);background:var(--rs);color:var(--rt);font-weight:600;font-size:14px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:8px;font-size:12px;font-weight:700;background:var(--sf2);color:var(--tx2);white-space:nowrap}.badge-ok{background:var(--gs);color:var(--gt)}.badge-warn{background:var(--ws);color:var(--wt)}.badge-danger{background:var(--rs);color:var(--rt)}.badge-ink{background:var(--ink);color:var(--inktx)}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);font-size:14px;background:var(--sf2);color:var(--tx)}.notice-warn{background:var(--ws);color:var(--wt)}.notice-danger{background:var(--rs);color:var(--rt);border:1px solid var(--rb)}.notice-ok{background:var(--gs);color:var(--gt)}.card{background:var(--sf);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:18px}.card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.table-wrap{overflow-x:auto;border-radius:var(--r-lg);background:var(--sf);box-shadow:var(--shadow-card)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;font-weight:700;color:var(--tx2);padding:12px 14px;border-bottom:1px solid var(--bd);white-space:nowrap}.table td{padding:12px 14px;border-bottom:1px solid var(--bd);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--bg)}.tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--sf2);width:max-content;max-width:100%;overflow-x:auto}.tab{min-height:38px;padding:0 16px;border-radius:999px;border:0;background:transparent;color:var(--tx2);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.tab[aria-selected=true]{background:var(--sf);color:var(--tx);box-shadow:var(--shadow-card)}.seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--sf2)}.seg button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--tx2);font-weight:600;font-size:13px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--sf);color:var(--tx);box-shadow:var(--shadow-card)}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px;padding:20px 14px;background:var(--sf);border-right:1px solid var(--bd)}.sidebar .logo{display:flex;align-items:center;padding:4px 10px 14px}.sidebar .logo img{height:30px}.merchant-switch{margin:0 4px 10px}.nav-link{display:flex;align-items:center;gap:12px;min-height:var(--tap);padding:0 12px;border-radius:var(--r-md);color:var(--tx2);text-decoration:none;font-weight:600;font-size:14px}.nav-link:hover{background:var(--bg);color:var(--tx)}.nav-link.active{background:var(--gs);color:var(--gt)}.nav-link .count{margin-left:auto;font-family:var(--mono);font-size:12px;background:var(--sf2);color:var(--tx2);border-radius:8px;padding:1px 7px}.sidebar .vali-help{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--r-md);background:var(--bg);font-size:13px;color:var(--tx2);text-decoration:none}.sidebar .vali-help img{width:44px;height:44px}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:12px 28px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:68px}.topbar h1{font-size:20px}.topbar .logo-mobile{display:none}.page{padding:8px 28px 40px;display:flex;flex-direction:column;gap:18px;min-width:0}.page-narrow{max-width:880px}.bottom-nav{display:none}.avatar{width:36px;height:36px;border-radius:18px;display:grid;place-items:center;background:var(--ink);color:var(--inktx);font-weight:700;font-size:13px}.menu-btn{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--bd);background:var(--sf);cursor:pointer}.menu-btn .who{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;font-size:13px}.menu-btn .who small{color:var(--tx3);font-size:12px}.popover{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:260px;max-width:min(380px,calc(100vw - 32px));background:var(--sf);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:8px}.popover .item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--tap);padding:0 12px;border:0;border-radius:var(--r-md);background:transparent;text-align:left;font-size:14px;font-weight:600;color:var(--tx);text-decoration:none;cursor:pointer}.popover .item:hover{background:var(--bg)}.bell-dot{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ink);color:var(--inktx);font-size:11px;font-weight:700;display:grid;place-items:center}.bell-dot.critical{background:var(--danger);color:#fff}@media(max-width:1100px){.shell{grid-template-columns:84px minmax(0,1fr)}.sidebar{padding:16px 10px;align-items:center}.sidebar .logo img{height:26px;width:40px;object-fit:cover;object-position:left}.nav-link{width:56px;justify-content:center;padding:0;position:relative}.nav-link .label{display:none}.nav-link .count{position:absolute;top:2px;right:0}.sidebar .vali-help span,.merchant-switch,.menu-btn .who{display:none}}@media(max-width:700px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{padding:10px 16px;min-height:60px}.topbar .logo-mobile{display:inline-flex}.topbar h1{font-size:17px}.page{padding:4px 16px calc(96px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--sf);border-top:1px solid var(--bd)}.bottom-nav a{flex:1;max-width:96px;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;justify-content:center;font-size:11px;font-weight:600;color:var(--tx2);text-decoration:none;border-radius:var(--r-md)}.bottom-nav a.active{color:var(--gt);background:var(--gs)}}.banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 28px;font-size:14px;font-weight:600}.banner-danger{background:var(--rs);color:var(--rt);border-bottom:1px solid var(--rb)}.banner-warn{background:var(--ws);color:var(--wt)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim);display:grid;place-items:center;padding:16px}.modal{width:min(480px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--sf);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);padding:24px;display:flex;flex-direction:column;gap:16px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.auth-card{width:min(420px,100%);background:var(--sf);border-radius:24px;box-shadow:var(--shadow-card);padding:32px 28px;display:flex;flex-direction:column;gap:18px}.auth-card .logo{align-self:flex-start}.qr{align-self:center;border-radius:var(--r-md);background:#fff;padding:8px}.otp{font-family:var(--mono);font-size:26px;letter-spacing:.4em;text-align:center}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search{position:relative;flex:1 1 260px;max-width:420px}.search .icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--tx3)}.search .input{padding-left:42px;border-radius:999px}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--bd);background:var(--sf);color:var(--tx2);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--inktx)}.chip .n{font-family:var(--mono);font-size:12px;opacity:.85}.urgent-strip{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-lg);background:var(--rs);color:var(--rt);font-weight:700;font-size:14px}.mixed{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r-xl);background:var(--gs);border:1px dashed color-mix(in srgb,var(--g) 50%,transparent)}.mixed-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 6px 0;font-size:12px;color:var(--tx2)}.mixed-head strong{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gt)}.mixed-head .total{margin-left:auto;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--tx)}.list{display:flex;flex-direction:column;gap:12px}.checking-list{list-style:none;margin:0;padding:0}.checking-item{padding:12px 16px;border-radius:var(--r-lg);border:1px dashed var(--bd);background:var(--sf)}.checking-item .amount{font-weight:700}.ribbon{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;width:100%;padding:14px 16px 14px 22px;border-radius:var(--r-lg);border:0;background:var(--sf);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;overflow:hidden;transition:transform .15s,box-shadow .15s}.ribbon:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.ribbon .accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--bd)}.ribbon.warning .accent{background:var(--wb)}.ribbon.overdue{background:color-mix(in srgb,var(--rs) 45%,var(--sf));box-shadow:var(--shadow-late)}.ribbon.overdue .accent{background:var(--danger)}.ribbon .main-info{flex:1 1 380px;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1.1fr);column-gap:16px;row-gap:4px;align-items:center}.method-icon{grid-row:1 / span 2;width:42px;height:42px;border-radius:var(--r-md);background:var(--sf2);color:var(--tx);display:grid;place-items:center}.amount{font-family:var(--mono);font-size:23px;font-weight:500;letter-spacing:-.04em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref{font-family:var(--mono);font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--tx2)}.ref .tail{font-weight:600;color:var(--gt);background:var(--gs);border-radius:5px;padding:0 4px;margin-left:1px}.meta1{font-size:12px;font-weight:600;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta2{font-size:12px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ribbon .side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:10px}.ribbon .tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ribbon .tags .sla{margin-left:auto}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.pcard{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--r-lg);border:0;background:var(--sf);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;overflow:hidden;min-height:180px}.pcard.overdue{background:color-mix(in srgb,var(--rs) 45%,var(--sf));box-shadow:var(--shadow-late)}.pcard .amount{font-size:26px}.phases{display:flex;align-items:flex-start;gap:0;width:100%}.phase{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;min-width:0}.phase:before{content:"";position:absolute;top:11px;left:-50%;right:50%;height:4px;background:var(--sf2);z-index:0}.phase:first-child:before{display:none}.phase.done:before,.phase.current:before{background:var(--g);animation:reviGrow .9s cubic-bezier(.65,0,.25,1) both}.phase .dot{position:relative;z-index:1;width:26px;height:26px;border-radius:13px;background:var(--sf2);color:var(--tx3);display:grid;place-items:center;font-size:12px}.phase.done .dot{background:var(--g);color:var(--on-g)}.phase.current .dot{background:var(--sf);color:var(--gt);box-shadow:inset 0 0 0 3px var(--g)}.phase.skipped .dot{background:var(--sf2);color:var(--tx3)}.phase.failed .dot{background:var(--rt);color:#fff}.phase .name{font-size:11px;font-weight:600;color:var(--tx2);text-align:center;white-space:nowrap}.phase .sub{font-size:11px;color:var(--tx3);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@keyframes reviGrow{0%{transform:scaleX(0);transform-origin:left}}.flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:inherit;cursor:default;overflow:hidden;animation:reviFlashIn .35s ease both}.flash.ok{background:var(--g-fill);color:var(--on-g)}.flash.diff{background:var(--wt);color:#fff}.flash.bad{background:var(--rt);color:#fff}:root[data-theme=oscuro] .flash.diff,:root[data-theme=oscuro] .flash.bad{color:#1a1e1c}.flash .flash-icon{width:40px;height:40px;flex-shrink:0;border-radius:20px;background:#ffffff38;display:grid;place-items:center;animation:reviPop .5s ease .1s both}.flash .flash-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.flash .flash-title{font-size:16px;font-weight:700}.flash .flash-sub{font-size:13px}.flash .undo{min-height:40px;padding:0 16px;border-radius:20px;border:none;background:#ffffff3d;color:inherit;font-weight:700;font-size:14px;cursor:pointer}.flash .bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff8c;transform-origin:left}@keyframes reviFlashIn{0%{opacity:0;transform:scale(.97)}}@keyframes reviPop{0%{transform:scale(.4)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes reviShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.panel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--scrim)}.panel{position:fixed;top:0;right:0;bottom:0;z-index:51;width:min(620px,100%);display:flex;flex-direction:column;background:var(--bg);box-shadow:var(--shadow-pop);animation:reviSlide .25s ease both}@keyframes reviSlide{0%{transform:translate(40px);opacity:0}}.panel-head{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--sf);border-bottom:1px solid var(--bd)}.panel-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px}.panel-foot{display:flex;flex-direction:column;gap:8px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:var(--sf);border-top:1px solid var(--bd)}.panel-foot .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.panel-foot .actions .hold{flex:1 1 220px}.big-amount{font-family:var(--mono);font-size:34px;font-weight:500;letter-spacing:-.04em;line-height:1.1}.kv{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr);gap:8px 14px;font-size:14px}.kv dt{color:var(--tx2);font-weight:600}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.compare-row{display:grid;grid-template-columns:28px minmax(90px,.7fr) minmax(0,1.3fr);align-items:center;gap:10px}.compare-row .val{font-family:var(--mono);font-size:14px;overflow-wrap:anywhere}.steps-nav{display:flex;gap:6px}.steps-nav span{flex:1;height:6px;border-radius:3px;background:var(--sf2)}.steps-nav span.on{background:var(--g)}.receipt-thumb{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:var(--r-md);background:var(--sf2);border:0;padding:0;cursor:zoom-in}.summary-box{border-radius:var(--r-md);background:var(--sf);border:1px solid var(--bd);padding:12px 14px}@media(max-width:700px){.ribbon{gap:12px;padding:12px 14px 12px 18px}.ribbon .main-info{flex-basis:100%;grid-template-columns:42px minmax(0,1fr)}.ribbon .main-info .method-icon{grid-row:1 / span 4;align-self:start}.ribbon .main-info>:not(.method-icon){grid-column:2}.ribbon .main-info .amount{overflow:visible;text-overflow:clip;font-size:21px}.ribbon .side{flex-basis:100%}.mixed{padding:10px 8px}.panel{width:100%}.big-amount{font-size:28px}}.hold{position:relative;overflow:hidden;min-height:52px;border-radius:26px;border:0;background:var(--g-fill);color:var(--on-g);font-weight:700;font-size:15px;padding:0 22px;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none}.hold:disabled{background:var(--sf2);color:var(--tx3);opacity:1}.hold .fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gt);transform:scaleX(0);transform-origin:left}.hold.holding .fill{transform:scaleX(1);transition:transform var(--hold-ms, 1.2s) linear}.hold .text{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px}.hold.reject{background:var(--sf);color:var(--rt);border:1px solid var(--rb)}.hold.reject .fill{background:var(--rs)}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0a0c0beb;display:flex;flex-direction:column}.viewer-bar{display:flex;gap:8px;padding:12px 16px;align-items:center;color:#fff}.viewer-bar .btn{background:#ffffff1f;color:#fff;border-color:transparent}.viewer-stage{flex:1;overflow:auto;display:grid;place-items:center}.viewer-stage img{max-width:none;transition:transform .2s}.toasts{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;width:min(440px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r-lg);background:var(--ink);color:var(--inktx);box-shadow:var(--shadow-pop);font-size:14px;font-weight:600}body:has(.panel) .toasts{bottom:104px}@media(max-width:700px){.toasts{bottom:calc(84px + env(safe-area-inset-bottom))}body:has(.panel) .toasts{bottom:calc(120px + env(safe-area-inset-bottom))}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 16px;color:var(--tx2)}.empty img{width:120px;height:120px}.empty h2{color:var(--tx)}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--sf2);border-top-color:var(--g);animation:reviSpin .8s linear infinite}@keyframes reviSpin{to{transform:rotate(360deg)}}.center{display:grid;place-items:center;min-height:40vh}pre.code{margin:0;padding:14px;border-radius:var(--r-md);background:var(--code);font-family:var(--mono);font-size:12.5px;line-height:1.55;overflow-x:auto;white-space:pre}.settings-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.side-list{display:flex;flex-direction:column;gap:4px;background:var(--sf);border-radius:var(--r-lg);padding:8px;box-shadow:var(--shadow-card)}.side-list button{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:0 12px;border:0;border-radius:var(--r-md);background:transparent;font-weight:600;font-size:14px;color:var(--tx2);text-align:left;cursor:pointer}.side-list button[aria-current=true]{background:var(--gs);color:var(--gt)}@media(max-width:900px){.settings-grid{grid-template-columns:minmax(0,1fr)}.side-list{flex-direction:row;overflow-x:auto;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:32px}.side-list button{white-space:nowrap;flex-shrink:0;scroll-snap-align:start}.add-method{width:auto;align-self:flex-start}}@media(max-width:700px){.form-footer>.btn{flex:1 1 140px}.form-footer>.spacer{display:none}}.side-col{display:flex;flex-direction:column;gap:10px;min-width:0}.side-list .side-label{flex:1;min-width:0}.icon-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.icon-pick.compact{grid-template-columns:repeat(auto-fill,minmax(var(--tap),1fr))}.icon-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:var(--tap);padding:8px 4px;border:1px solid var(--bd);border-radius:var(--r-md);background:var(--sf);color:var(--tx2);font-size:12px;font-weight:600;text-align:center;cursor:pointer}.icon-option.checked{border-color:var(--g);background:var(--gs);color:var(--gt)}.icon-option:focus-within{outline:2px solid var(--focus, var(--g));outline-offset:2px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:8px}.choice-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.form-footer{gap:8px}.list-editor{display:flex;flex-direction:column;gap:8px}.list-editor .item{display:flex;gap:8px;align-items:center}.list-editor .item>.input{flex:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hold.holding .fill{transition-duration:var(--hold-ms, 1.2s)!important}}.table-wrap{background:linear-gradient(90deg,var(--sf) 30%,transparent) left / 24px 100% no-repeat local,linear-gradient(270deg,var(--sf) 30%,transparent) right / 24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.14),transparent) left / 10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.14),transparent) right / 10px 100% no-repeat scroll,var(--sf)}@media(max-width:700px){.table.stack-sm thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table.stack-sm,.table.stack-sm tbody,.table.stack-sm tr,.table.stack-sm td{display:block;width:100%}.table.stack-sm tr{padding:12px 14px;border-bottom:1px solid var(--bd)}.table.stack-sm tr:last-child{border-bottom:0}.table.stack-sm td{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;border:0;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere}.table.stack-sm td:before{content:attr(data-label);font-family:var(--font);letter-spacing:normal;flex-shrink:0;max-width:45%;text-align:left;font-size:12px;font-weight:600;color:var(--tx2)}.table.stack-sm td[data-actions]{justify-content:flex-end;padding-top:8px}.table.stack-sm td[data-actions]:before{content:none}.table.stack-sm td>.row{justify-content:flex-end}}@media(pointer:coarse),(max-width:900px){.tab,.seg button,.chip,.btn,.btn-sm{min-height:var(--tap)}.linklike,.table a{display:inline-flex;align-items:center;min-height:var(--tap)}}.merchant-switch-menu{padding:0 12px 10px}@media(min-width:1101px){.merchant-switch-menu{display:none}}.check>span{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.summary-head{align-items:flex-end;gap:12px}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.kpi{display:flex;flex-direction:column;gap:4px;padding:16px;min-width:0}.kpi-label{font-size:13px;font-weight:600;color:var(--tx2)}.kpi-value{font-family:var(--mono);font-size:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;letter-spacing:-.03em;line-height:1.1;color:var(--tx)}.kpi-value.kpi-long{font-size:22px;line-height:1.4}.kpi-sub{font-size:12px;color:var(--tx3)}.kpi-danger{box-shadow:var(--shadow-late)}.kpi-alert{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--rt)}.chart-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}@media(max-width:1000px){.chart-grid{grid-template-columns:minmax(0,1fr)}}.chart-card{display:flex;flex-direction:column;gap:12px;min-width:0}.chart-empty{display:grid;place-items:center;min-height:180px;color:var(--tx3);font-size:14px;text-align:center}.chart-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--r-sm);background:var(--ink);color:var(--inktx);font-size:12px;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-pop)}.vbars{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;height:220px}.vbars-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:22px;font-family:var(--mono);font-size:11px;color:var(--tx3);text-align:right;line-height:1;transform:translateY(-5px)}.vbars-plot{position:relative;min-width:0}.vbars-grid{position:absolute;top:0;right:0;bottom:22px;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.vbars-grid span{border-top:1px solid var(--bd)}.vbars-grid span:last-child{border-top-color:var(--tx3)}.vbars-cols{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none}.vbars-col{position:relative;display:flex;flex-direction:column;min-width:0}.vbars-hit{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center;padding:0;border:0;background:transparent;cursor:default;border-radius:4px}.vbars-hit:hover,.vbars-hit:focus-visible{background:color-mix(in srgb,var(--tx) 5%,transparent)}.vbars-bar{display:block;width:min(100%,18px);min-height:0;background:var(--viz-1);border-radius:4px 4px 0 0}.vbars-max{position:absolute;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:11px;font-weight:600;color:var(--tx2)}.vbars-label{height:22px;padding-top:6px;font-size:11px;color:var(--tx3);text-align:center;white-space:nowrap;overflow:visible}.vbars-label.hidden{visibility:hidden}.hbars{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.hbars-row{position:relative;display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,2fr);align-items:center;gap:10px}.hbars-label{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;color:var(--tx2)}.hbars-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbars-hit{display:flex;align-items:center;gap:8px;min-height:32px;padding:0;border:0;border-left:1px solid var(--tx3);background:transparent;cursor:default}.hbars-hit:focus-visible{outline-offset:2px}.hbars-bar{display:block;height:14px;min-width:2px;background:var(--viz-1);border-radius:0 4px 4px 0}.hbars-max{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--tx2)}.hbars-row .chart-tip{left:auto;right:0;transform:none;bottom:100%}.filters{display:flex;flex-direction:column;gap:10px}.filters-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filters-row .search{flex:1 1 240px;min-width:0}.filter-select{width:auto;max-width:100%;border-radius:999px}.date-range{gap:10px}.field-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--tx2)}.field-inline .input{width:auto}.hist-summary{gap:10px;align-items:center}@media(max-width:700px){.filters-row>*{flex:1 1 100%}.filters-row .seg{justify-content:stretch}.filters-row .seg button{flex:1}.filter-select,.date-range,.field-inline{width:100%}.field-inline .input{flex:1}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-value{font-size:24px}.kpi-value.kpi-long{font-size:19px}.hbars-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.summary-head .seg{width:100%}.summary-head .seg button{flex:1}.vbars{height:190px}}.notif-panel{width:420px;padding:8px 0 0}.notif-body{max-height:min(520px,70vh);overflow-y:auto;padding:0 4px 8px}.notif-group{margin:10px 12px 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tx3)}.notif-list{margin:0;padding:0;list-style:none}.notif{display:flex;gap:10px;padding:10px 12px;border-radius:var(--r-md)}.notif.unread{background:var(--bg)}.notif-icon{flex-shrink:0;width:32px;height:32px;border-radius:16px;display:grid;place-items:center;background:var(--sf2);color:var(--tx2)}.notif-icon.lvl-critical{background:var(--rs);color:var(--rt)}.notif-icon.lvl-action{background:var(--ws);color:var(--wt)}.notif-title{font-size:14px}.notif-text{font-size:13px;overflow-wrap:anywhere}.prefs-table th,.prefs-table td{padding:8px 6px;font-size:13px}.pref-check{width:20px;height:20px;accent-color:var(--g)}.pref-note{display:block;font-size:11px}.toast.alert-critical,.toast.alert-action{align-items:flex-start}.toast .toast-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-weight:500}.toast .toast-text strong{font-weight:700}.toast.alert-critical{background:var(--danger);color:#fff}.toast.alert-critical .btn{background:#fff;color:#7a1f12;border-color:#fff}.toast.alert-critical .btn-ghost{background:transparent;color:#fff}.toast.alert-action{border-left:4px solid var(--wb)}@media(max-width:700px){.notif-panel{position:fixed;left:8px;right:8px;top:64px;width:auto;max-width:none}.notif-body{max-height:calc(100vh - 220px)}}.filters .chips,.notif-prefs .chips{flex-wrap:wrap;overflow:visible}.wa-note{display:none}@media(max-width:520px){.prefs-table .col-whatsapp{display:none}.wa-note{display:block}}.brand-logo{display:inline-flex}.brand-logo .logo-on-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=claro]) .brand-logo .logo-on-light{display:none}:root:not([data-theme=claro]) .brand-logo .logo-on-dark{display:inline}}:root[data-theme=oscuro] .brand-logo .logo-on-light{display:none}:root[data-theme=oscuro] .brand-logo .logo-on-dark{display:inline}.stack-xs{display:flex;flex-direction:column;gap:4px}.plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.plain-list>li{padding:10px 0;border-top:1px solid var(--bd)}.plain-list>li:first-child{border-top:0;padding-top:0}.break{overflow-wrap:anywhere;min-width:0}.email-text{margin:0;padding:12px;max-height:50vh;overflow:auto;background:var(--code);border-radius:8px;font-family:var(--mono);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.disclosure{border-top:1px solid var(--bd);padding-top:10px}.disclosure>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.disclosure[open]>summary{margin-bottom:8px}.search-block{flex:none;max-width:none}.support-hero{display:flex;align-items:center;gap:16px}.faq-list{padding-top:4px;padding-bottom:4px}.faq{border-top:1px solid var(--bd)}.faq:first-child{border-top:0}.faq>summary{cursor:pointer;font-weight:700;min-height:44px;padding:12px 0;display:flex;align-items:center}.faq>p{padding-bottom:14px;color:var(--tx2)}.guide-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.guide-steps>li{display:flex;gap:14px;align-items:flex-start}.guide-steps h3{font-size:15px}.guide-num{flex:none;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:var(--ink);color:var(--inktx);font-family:var(--mono);font-size:13px;font-weight:600}@media(max-width:600px){.support-hero{flex-wrap:wrap}.support-hero img{width:56px;height:56px}.support-hero .btn{width:100%}}
