:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121219;--bg-grad:radial-gradient(900px 420px at 12% -8%, #e11d4821 0%, transparent 60%), radial-gradient(1100px 520px at 92% -12%, #7c5cff1a 0%, transparent 62%), linear-gradient(180deg, #15151e 0%, #121219 55%);--panel:#1b1b26;--panel-2:#23232f;--panel-3:#2d2d3b;--border:#363648;--border-soft:#292936;--nav-bg:#16161fdb;--highlight:#ffffff0b;--text:#f4f3f8;--text-2:#d2d0dc;--muted:#a6a3b5;--placeholder:#9a97ac;--accent:#e11d48;--accent-hover:#f0254f;--accent-press:#be123c;--accent-text:#fb7191;--accent-soft:#e11d4829;--accent-ring:#fb719199;--on-accent:#fff;--good:#3ddc97;--good-soft:#3ddc9721;--bad:#ff8585;--bad-soft:#ff858521;--on-bad:#2a0b0b;--warn:#fbbf24;--warn-soft:#fbbf241c;--info:#7cb2ff;--font:"Inter", "Segoe UI Variable Text", "Segoe UI", -apple-system, Roboto, sans-serif;--font-display:"Inter", "Segoe UI Variable Display", "Segoe UI", -apple-system, Roboto, sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--r1:8px;--r2:12px;--r3:16px;--r-pill:999px;--shadow-1:0 1px 2px #00000059;--shadow-2:0 8px 24px -8px #0000008c;--shadow-3:0 24px 60px -16px #000000b3;--t:.14s cubic-bezier(.4,0,.2,1)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4f8;--bg-grad:radial-gradient(900px 420px at 12% -8%, #e11d4814 0%, transparent 60%), radial-gradient(1100px 520px at 92% -12%, #7c5cff12 0%, transparent 62%), linear-gradient(180deg, #faf9fc 0%, #f5f4f8 55%);--panel:#fff;--panel-2:#f3f2f7;--panel-3:#e8e6ef;--border:#d9d6e2;--border-soft:#e9e7ef;--nav-bg:#ffffffdb;--highlight:#ffffffb3;--text:#17161d;--text-2:#3a3846;--muted:#5e5a6c;--placeholder:#66627a;--accent-text:#be123c;--accent-soft:#e11d4817;--accent-ring:#e11d4880;--good:#036449;--good-soft:#04785717;--bad:#b91c1c;--bad-soft:#b91c1c14;--on-bad:#fff;--warn:#875104;--warn-soft:#ca8a041a;--info:#1d4ed8;--shadow-1:0 1px 2px #1814280f;--shadow-2:0 8px 24px -10px #1814282e;--shadow-3:0 24px 60px -18px #18142847}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);background-image:var(--bg-grad);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;font-size:14px;line-height:1.55}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}*{scrollbar-width:thin;scrollbar-color:var(--panel-3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--panel-3);background-clip:content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--border)}.centered{justify-content:center;align-items:center;height:100%;display:flex}.muted{color:var(--muted)}.error{color:var(--bad)}.good{color:var(--good)}.bad{color:var(--bad)}.small{margin-top:var(--s3);font-size:12px}.brand{letter-spacing:-.02em;font-size:18px;font-weight:800}.brand span{color:var(--accent-text)}.brand.big{margin-bottom:var(--s2);font-size:26px}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r3);width:min(340px,100vw - 24px);box-shadow:var(--shadow-3);flex-direction:column;gap:14px;padding:28px;display:flex}.login-card>div:has(>iframe){max-width:100%;overflow-x:auto}.login-card label{color:var(--muted);flex-direction:column;gap:6px;display:flex}input,select,textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r1);color:var(--text);transition:border-color var(--t), box-shadow var(--t), background var(--t);padding:9px 11px;font-family:inherit;font-size:14px}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:hover,select:hover,textarea:hover{border-color:var(--panel-3)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--panel);outline:none}.btn{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r1);color:var(--text);cursor:pointer;transition:background var(--t), border-color var(--t), transform var(--t), box-shadow var(--t);align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--panel-3);border-color:var(--panel-3)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-1);font-weight:600}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-2)}.btn.primary:active{background:var(--accent-press)}.btn.danger{background:var(--bad);border-color:var(--bad);color:var(--on-bad);font-weight:600}.btn.danger:hover{filter:brightness(1.08)}.btn:disabled{opacity:1;background:var(--panel);border:1px dashed var(--border);color:var(--text-2);cursor:not-allowed;box-shadow:none;filter:none;transform:none}.layout-top{flex-direction:column;height:100%;min-height:0;display:flex}.topnav{border-bottom:1px solid var(--border);background:var(--nav-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 18px;display:flex;position:sticky;top:0}.topnav .brand{flex-shrink:0}.topnav-items{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.topnav-right{align-items:center;gap:12px;margin-left:auto;display:flex}.navtop-item,.navgroup-btn{border-radius:var(--r1);color:var(--muted);white-space:nowrap;cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:none;align-items:center;gap:5px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.navtop-item:hover,.navgroup-btn:hover{background:var(--panel-2);color:var(--text)}.navtop-item.active,.navgroup-btn.active{background:var(--accent-soft);color:var(--text)}.navgroup{position:relative}.navgroup .caret{opacity:.7;transition:transform var(--t);font-size:10px}.navgroup.open .caret{transform:rotate(180deg)}.navgroup.open>.navgroup-btn{background:var(--panel-2);color:var(--text)}.navgroup-menu{background:var(--panel);border:1px solid var(--border);border-radius:var(--r2);min-width:230px;box-shadow:var(--shadow-3);z-index:60;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.navgroup-item{border-radius:var(--r1);color:var(--text-2);white-space:nowrap;transition:background var(--t), color var(--t);padding:8px 12px;font-size:13px;text-decoration:none}.navgroup-item:hover{background:var(--panel-2);color:var(--text)}.navgroup-item.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.search{flex:1;max-width:480px}.topnav-right .search-trigger{flex:none;min-width:170px;max-width:240px}.search-trigger{cursor:pointer;text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r1);color:var(--muted);font:inherit;transition:border-color var(--t), background var(--t);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.search-trigger:hover{border-color:var(--panel-3);background:var(--panel)}.search-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-trigger kbd{font:inherit;color:var(--text-2);background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:11px}.cmdk-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#00000080;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk{background:var(--panel);border:1px solid var(--border);border-radius:var(--r2);width:560px;max-width:92vw;box-shadow:var(--shadow-3);flex-direction:column;max-height:70vh;display:flex;overflow:hidden}.cmdk-input{border:none;border-bottom:1px solid var(--border);color:var(--text);background:0 0;border-radius:0;outline:none;padding:16px 18px;font-size:15px}.cmdk-list{padding:6px;overflow-y:auto}.cmdk-section{margin-bottom:4px}.cmdk-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.75;padding:8px 12px 4px;font-size:10px;font-weight:700}.cmdk-item{text-align:left;width:100%;color:var(--text);cursor:pointer;border-radius:var(--r1);font:inherit;background:0 0;border:none;align-items:baseline;gap:10px;padding:9px 12px;font-size:13px;display:flex}.cmdk-item.active{background:var(--accent-soft)}.cmdk-item-label{flex:0 auto}.cmdk-item-sub{color:var(--muted);margin-left:auto;font-size:12px}.cmdk-empty{color:var(--muted);text-align:center;padding:22px 14px;font-size:13px}.cmdk-foot{border-top:1px solid var(--border);color:var(--muted);gap:16px;padding:8px 14px;font-size:11px;display:flex}.user{align-items:center;gap:10px;margin-left:auto;display:flex}.user .role{background:var(--accent-soft);border:1px solid var(--accent);color:var(--text);border-radius:var(--r-pill);padding:3px 11px;font-size:11px;font-weight:600}.content{flex:1;min-height:0;padding:26px 28px;overflow-y:auto}.content h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 6px;font-size:28px;font-weight:750;line-height:1.15}.content h1:after{content:"";border-radius:var(--r-pill);background:var(--accent);width:36px;height:3px;margin-top:10px;display:block}.content h2{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;margin:28px 0 10px;font-size:17px;font-weight:700;display:flex}.content h2:before{content:"";background:var(--accent);border-radius:2px;flex:0 0 4px;height:16px}.content h3{margin:22px 0 8px;font-size:14px}.card,.surface{background:var(--panel);border:1px solid var(--border);border-radius:var(--r2);padding:var(--s4);box-shadow:var(--shadow-1), inset 0 1px 0 var(--highlight)}.card.hover{transition:border-color var(--t), box-shadow var(--t), transform var(--t)}.card.hover:hover{border-color:var(--panel-3);box-shadow:var(--shadow-2);transform:translateY(-1px)}.kpis{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-top:18px;display:grid}.kpi{background:linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);border:1px solid var(--border);border-radius:var(--r2);box-shadow:var(--shadow-1), inset 0 1px 0 var(--highlight);transition:border-color var(--t), box-shadow var(--t), transform var(--t);padding:18px 18px 16px;position:relative;overflow:hidden}.kpi:before{content:"";background:linear-gradient(90deg, var(--accent), transparent 80%);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.kpi:hover{border-color:var(--panel-3);box-shadow:var(--shadow-2);transform:translateY(-1px)}.kpi-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600}.kpi-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:750}.kpi-value.good{color:var(--good)}.kpi-value.bad{color:var(--bad)}.placeholder-box{background:var(--panel);border:1px dashed var(--border);border-radius:var(--r2);color:var(--muted);max-width:640px;margin-top:18px;padding:22px}.filter{width:100%;max-width:420px;margin:14px 0}.table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border-soft);padding:11px 12px}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--panel-2);z-index:1;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;position:sticky;top:0}.table tbody tr{transition:background var(--t)}.table tbody tr.clickable,.table tbody tr[style*=cursor]{cursor:pointer}.table tbody tr:hover{background:var(--accent-soft)}.badge{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge.ok,.badge-posted{color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, transparent);background:var(--good-soft)}.badge.info{color:var(--info);border-color:color-mix(in srgb, var(--info) 40%, transparent);background:color-mix(in srgb, var(--info) 12%, transparent)}.badge.warn,.badge-draft{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:var(--warn-soft)}.badge.bad,.badge-reversed{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent);background:var(--bad-soft)}button.badge{cursor:pointer}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--panel);border-left:1px solid var(--border);width:440px;max-width:92vw;height:100%;box-shadow:var(--shadow-3);padding:22px;overflow-y:auto}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.drawer-head h2{margin:0;font-size:18px}.drawer h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 6px;font-size:13px}.field{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.field-label{color:var(--muted)}.field-value{text-align:right}.row-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.row-tools .filter,.row-tools input,.row-tools select{margin:0}.row-tools input[type=text]{flex:1;max-width:460px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:16px 0;display:flex}.tab{color:var(--muted);cursor:pointer;transition:color var(--t), border-color var(--t);background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 15px;font-size:13px;font-weight:500}.tab:hover{color:var(--text-2)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.thumbs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.thumbs img{object-fit:cover;border-radius:var(--r1);border:1px solid var(--border);width:88px;height:66px}.content-row{background:var(--panel);border:1px solid var(--border);border-radius:var(--r2);margin-bottom:8px;padding:14px}.content-key{color:var(--accent-text);margin-bottom:6px;font-family:ui-monospace,monospace;font-size:12px}.content-row textarea{resize:vertical;width:100%;font-size:13px}.content-image{align-items:flex-start;gap:12px;display:flex}.content-image img{object-fit:cover;border-radius:var(--r1);border:1px solid var(--border);width:120px;height:90px}.content-image>div{flex-direction:column;flex:1;gap:6px;display:flex}.content-image input{width:100%}.content-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.file-btn{display:inline-block}code{background:var(--panel-2);border-radius:4px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:12px}.form-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r2);box-shadow:var(--shadow-1);margin:14px 0;padding:18px}.form-card h3{margin-top:0}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:12px;display:grid}.form-grid label,label.block{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.form-grid .campo{flex-direction:column;gap:3px;display:flex}label.block{margin-bottom:12px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;animation:fade var(--t);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--r3);width:460px;max-width:92vw;box-shadow:var(--shadow-3);padding:24px;animation:.16s cubic-bezier(.4,0,.2,1) pop}.modal-title{color:var(--text);margin:0 0 10px;font-size:17px;font-weight:700}.modal-detail{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--r1);color:var(--muted);margin:10px 0;padding:11px 13px;font-size:13px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.skeleton{background:linear-gradient(90deg, var(--panel-2) 25%, var(--panel-3) 37%, var(--panel-2) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.empty-state{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--r3);background:var(--panel);padding:44px 20px}.empty-state .es-icon{opacity:.7;margin-bottom:8px;font-size:30px}.empty-state .es-title{color:var(--text);margin-bottom:4px;font-weight:600}.spinner{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:-3px;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.banner{border-radius:var(--r1);border:1px solid var(--border);margin:10px 0;padding:10px 14px;font-size:13px}.banner.ok{border-color:color-mix(in srgb, var(--good) 45%, transparent);background:var(--good-soft)}.banner.bad{border-color:color-mix(in srgb, var(--bad) 45%, transparent);background:var(--bad-soft)}.banner.warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft)}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.toolbar label{align-items:center;gap:6px;display:inline-flex}.toolbar .filter{margin:0}.seg{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.quebrable{overflow-wrap:anywhere;word-break:break-all}.table tr.total-row td{border-top:2px solid var(--border);font-weight:700}.callout{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r1);margin-top:12px;padding:12px 14px;font-size:13px}.tabla-ancha{-webkit-overflow-scrolling:touch;max-height:80vh;overflow:auto}.tabla-ancha>.table{min-width:480px}.procedencia{border:1px solid var(--border);border-radius:var(--r1);background:var(--panel-2);margin-top:12px;padding:12px 14px}.procedencia-titulo{letter-spacing:.02em;text-transform:uppercase;opacity:.75;margin:0 0 8px;font-size:13px;font-weight:600}.procedencia-lista{grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:4px 14px;margin:0;font-size:13px;display:grid}.procedencia-lista dt{font-weight:600}.procedencia-lista dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=520px){.procedencia-lista{grid-template-columns:minmax(0,1fr);gap:2px}.procedencia-lista dd{margin-bottom:6px}}.ok{color:var(--good)}.neg{color:var(--bad)}.eeff-grid{gap:var(--s5);margin-top:var(--s4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.eeff-side{padding-bottom:var(--s1);border-bottom:2px solid}.eeff-section td{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);padding-top:var(--s4);font-size:12px;font-weight:700}.eeff-total td{border-top:2px solid;font-weight:700}.btn.btn-sm{padding:5px 10px;font-size:12px}.table th.num,.table td.num{text-align:right}.table tr.row-title td{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);padding-top:var(--s4);font-size:12px;font-weight:700}.table tr.row-subtotal td{font-weight:650}.table tr.row-total td{border-top:2px solid var(--border);background:color-mix(in srgb, var(--panel-2) 60%, transparent);font-weight:750}.table-compact td{padding:7px 10px}.cash-card{margin-top:var(--s5);padding:var(--s5)}.cash-card-head{align-items:baseline;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.content .cash-card-head h2{margin:0}.cash-card-head .small{margin-top:0}.cash-card-link{margin-left:auto;text-decoration:none}.cash-figures{gap:var(--s4);margin-bottom:var(--s5);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.cash-figure-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:750}.cash-figure-value.good{color:var(--good)}.cash-figure-value.bad{color:var(--bad)}.cash-grid{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.content .cash-sub,.cash-sub{margin:0 0 var(--s2);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:650}.cash-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cash-bars li{grid-template-columns:64px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.cash-bar-label{color:var(--text-2)}.cash-bar-track{border-radius:var(--r-pill);background:var(--panel-3);height:10px;overflow:hidden}.cash-bar{border-radius:var(--r-pill);background:var(--good);min-width:2px;height:100%;display:block}.cash-bar.is-neg{background:var(--bad)}.cash-bar-value{min-width:96px}@media (width<=520px){.content{padding:18px 16px}.content h1{font-size:24px}}
