.app{--bg:#F4F3EF;--surface:#FFFFFF;--surface2:#FAF9F6;--line:#E4E1D8;--ink:#1C2333;--ink2:#4A5266;--mute:#646C80;--accent:#B45309;--accent-fill:#F2A900;--accent-ink:#1C2333;--accent-soft:rgba(242,169,0,.16);--up:#17694A;--down:#B42318;--blue:#2B59A6;--orange:#C2560A;--shadow:0 1px 2px rgba(28,35,51,.06),0 4px 16px rgba(28,35,51,.04);--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#4a3aa7;--s8:#e34948;--heat0:rgba(43,89,166,.06);--heat1:rgba(43,89,166,.2);--heat2:rgba(43,89,166,.4);--heat3:rgba(43,89,166,.62)}.app[data-theme=dark]{--bg:#0E121B;--surface:#161B27;--surface2:#1B2130;--line:#283044;--ink:#EEF0F5;--ink2:#B9BFCE;--mute:#8F97AB;--accent:#F2A900;--accent-fill:#F2A900;--accent-ink:#141824;--accent-soft:rgba(242,169,0,.14);--up:#4CC38A;--down:#FF7A6B;--blue:#7FA7FF;--orange:#FFA05C;--shadow:none;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--heat0:rgba(127,167,255,.07);--heat1:rgba(127,167,255,.2);--heat2:rgba(127,167,255,.38);--heat3:rgba(127,167,255,.6)}.app{display:flex;flex-wrap:wrap;min-height:100%;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif;font-size:14px;line-height:1.45;box-sizing:border-box}.app *{box-sizing:border-box}.num,.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.side{flex:0 0 252px;background:var(--surface);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:6px}@media (max-width:820px){.side{flex:1 1 100%;border-right:0;border-bottom:1px solid var(--line)}}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 14px}.brand b{display:block;font-size:13px;letter-spacing:.14em;font-weight:600}.brand span{display:block;font-size:11px;color:var(--mute)}.logo{width:32px;height:32px;border-radius:9px;background:var(--accent-fill);display:grid;place-items:center;color:var(--accent-ink)}.org{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);margin-bottom:10px;min-height:52px}.org i{font-style:normal;width:30px;height:30px;border-radius:8px;background:var(--ink);color:var(--surface);display:grid;place-items:center;font-weight:600;font-size:13px}.org b{display:block;font-size:13px;font-weight:600}.org span{font-size:11px;color:var(--mute)}.lbl{font-size:10.5px;letter-spacing:.12em;color:var(--mute);padding:12px 10px 4px;font-weight:600}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 12px;border-radius:9px;color:var(--ink2);text-decoration:none;font-weight:500}.nav a:hover{background:var(--surface2);color:var(--ink)}.nav a.on{background:var(--accent-soft);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent-fill)}.nav svg{flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav .cnt{margin-left:auto;font-size:11px;background:var(--accent-fill);color:var(--accent-ink);border-radius:20px;padding:1px 8px;font-weight:600}.side{overflow-y:auto}.navscroll{flex:1 1 auto;min-height:0;overflow-y:auto}.ngrp{margin-bottom:4px}.ngh{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;background:none;border:0;cursor:pointer;color:var(--mute);font:inherit;font-size:10.5px;letter-spacing:.12em;font-weight:600;padding:8px 10px 4px;text-transform:uppercase}.ngh:hover{color:var(--ink)}.ngh:focus-visible{outline:2px solid var(--accent-fill);outline-offset:1px;border-radius:6px}.ngh svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.navfoot{border-top:1px solid var(--line);padding-top:6px;margin-top:6px}.sidefoot{margin-top:auto;padding:12px 10px 0;font-size:11px;color:var(--mute);border-top:1px solid var(--line);line-height:1.5}.main{flex:999 1 620px;min-width:0;display:flex;flex-direction:column}.top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 28px;border-bottom:1px solid var(--line);background:var(--surface)}.crumbs{font-size:13px;color:var(--mute);margin-right:auto}.crumbs b{color:var(--ink);font-weight:600}.search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--mute);min-width:210px;font-size:13px}.search input{border:0;background:transparent;color:var(--ink);font:inherit;outline:none;width:100%}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface2)}.seg button,.seg a{min-height:40px;min-width:44px;padding:0 12px;border:0;background:transparent;color:var(--ink2);font:inherit;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.seg .on{background:var(--ink);color:var(--surface)}.btn{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn:hover{background:var(--surface2)}.btn.pri{background:var(--accent-fill);color:var(--accent-ink);border-color:transparent;font-weight:600}.btn svg,.ic svg{stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ic{position:relative;width:40px;height:40px;padding:0;justify-content:center}.ic .dot{position:absolute;top:5px;right:5px;min-width:16px;height:16px;border-radius:9px;background:var(--down);color:#fff;font-size:10px;display:grid;place-items:center;font-weight:600}.me{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--line);display:grid;place-items:center;font-weight:600;font-size:12px}.page{padding:26px 28px 40px;display:flex;flex-direction:column;gap:20px}.head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.head h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.01em}.head p{margin:4px 0 0;color:var(--ink2);max-width:640px}.head .act{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.eyebrow{font-size:11px;letter-spacing:.13em;color:var(--accent);font-weight:600;margin-bottom:4px}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fld{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--mute)}.fld .v{min-height:38px;min-width:150px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--ink);font-size:13px}.stamp{font-size:12px;color:var(--mute);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live{width:8px;height:8px;border-radius:50%;background:var(--accent-fill);display:inline-block}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}.kpi .t{font-size:12px;color:var(--mute);font-weight:500}.kpi .n{font-size:26px;font-weight:600;letter-spacing:-.01em}.kpi .s{font-size:12px;color:var(--ink2)}.up{color:var(--up)}.down{color:var(--down)}.mute{color:var(--mute)}.grid{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.c12{grid-column:span 12}.c8{grid-column:span 8}.c7{grid-column:span 7}.c6{grid-column:span 6}.c5{grid-column:span 5}.c4{grid-column:span 4}@media (max-width:1100px){.c8,.c7,.c6,.c5,.c4{grid-column:span 12}}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}.card h2{margin:0;font-size:15px;font-weight:600}.card .sub{font-size:12px;color:var(--mute);margin-top:2px}.card .hd{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.card .hd .r{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink2)}.legend i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.chart{width:100%;height:auto;display:block}.chart text{font-family:IBM Plex Mono,monospace;font-size:11px;fill:var(--mute)}.chart .gl{stroke:var(--line);stroke-width:1}.tw{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}.tbl th{text-align:left;font-size:11px;letter-spacing:.06em;color:var(--mute);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:11px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl tr:last-child td{border-bottom:0}.tbl .r{text-align:right}.tbl tr:hover td{background:var(--surface2)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:20px;padding:2px 10px;border:1px solid var(--line);background:var(--surface2);color:var(--ink2)}.pill.long{color:var(--up);border-color:currentColor;background:transparent}.pill.short{color:var(--down);border-color:currentColor;background:transparent}.pill.warn{color:var(--accent);border-color:currentColor;background:var(--accent-soft)}.pill.ok{color:var(--up)}.pill.bad{color:var(--down)}.sig{display:inline-flex;align-items:center;gap:8px;font-weight:600}.sig i{width:10px;height:10px;border-radius:50%;display:inline-block}.sig.g i{background:var(--up)}.sig.a i{background:var(--accent-fill)}.sig.r i{background:var(--down)}.alert{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:flex-start}.alert:last-child{border-bottom:0}.alert .b{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.alert .b svg{stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.alert b{font-weight:600;display:block}.alert span{font-size:12px;color:var(--mute)}.alert .w{margin-left:auto;font-size:12px;color:var(--mute);white-space:nowrap}.bar{height:8px;border-radius:5px;background:var(--surface2);border:1px solid var(--line);overflow:hidden;min-width:90px}.bar i{display:block;height:100%;background:var(--blue)}.roll{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.rc{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface2);display:flex;flex-direction:column;gap:8px}.rc .h{display:flex;justify-content:space-between;align-items:center;gap:8px}.rc .big{font-size:20px;font-weight:600}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs a{min-height:44px;display:flex;align-items:center;padding:0 14px;color:var(--ink2);text-decoration:none;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a.on{color:var(--ink);border-color:var(--accent-fill)}.heat{display:grid;gap:4px;font-size:12px}.heat div{padding:9px 6px;border-radius:7px;text-align:center}.heat .h{background:transparent;color:var(--mute);font-weight:600;padding:4px 6px}.heat .p{text-align:left;color:var(--ink2);font-weight:600;background:transparent}.h0{background:var(--heat0)}.h1{background:var(--heat1)}.h2{background:var(--heat2)}.h3{background:var(--heat3);color:var(--ink)}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form .f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mute)}.form .f .v{min-height:40px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--ink);font-size:13px}.form .f.full{grid-column:1/-1}.note{font-size:12px;color:var(--mute);line-height:1.5}.cols2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.mini{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.mini span{font-size:11px;color:var(--mute)}.mini b{font-size:18px;font-weight:600}html,body,#root{height:100%;margin:0}.app{min-height:100%}.inp,.sel{min-height:40px;width:100%;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--ink);font:inherit;font-size:13px}.inp:focus,.sel:focus,.btn:focus-visible,.nav a:focus-visible{outline:2px solid var(--accent-fill);outline-offset:1px}.form .f label{display:block}.err{color:var(--down);font-size:13px}.ok{color:var(--up);font-size:13px}.login{margin:auto;width:min(400px,92vw);padding:28px 0}.login .card{padding:26px}.empty{padding:28px;text-align:center;color:var(--mute)}.soon{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:3px 10px;font-size:12px;background:var(--surface2);color:var(--ink2);cursor:pointer}.chip.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chips{display:flex;gap:8px;flex-wrap:wrap}.menu-btn{display:none}@media (max-width:820px){.menu-btn{display:inline-flex}.side.closed{display:none}.top,.page{padding-left:16px;padding-right:16px}.form{grid-template-columns:1fr}.search{display:none}}button.kpi{color:var(--ink);font:inherit}button.kpi .n{color:var(--ink)}button.kpi .s:not(.up):not(.down){color:var(--ink2)}.chartbox{width:100%}.chartwrap{outline:none}.chartwrap:focus-visible{outline:2px solid var(--accent-fill);outline-offset:2px;border-radius:8px}svg.chart text{fill:var(--mute);font-size:11px;font-family:inherit}svg.chart .endlab{fill:var(--ink);font-weight:600;font-size:11px;font-family:IBM Plex Mono,ui-monospace,monospace}svg.chart .gl{stroke:var(--line);stroke-width:1}.ctip{position:absolute;z-index:5;pointer-events:none;min-width:150px;max-width:260px;padding:9px 11px;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 28px #0f142338;font-size:12px}.app[data-theme=dark] .ctip{box-shadow:0 8px 28px #0000008c}.ctip-h{color:var(--ink2);font-size:11px;margin-bottom:5px;font-weight:600}.ctip-r{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:6px;align-items:center;padding:1.5px 0}.ctip-r i{width:12px;height:3px;border-radius:2px;display:block}.ctip-n{color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctip-r b{color:var(--ink);font-weight:600}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.lg{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink2);font:inherit;font-size:12px;padding:3px 4px;cursor:pointer;border-radius:6px}span.lg{cursor:default}.lg i{width:14px;height:4px;border-radius:2px;display:block}.lg.off{opacity:.4;text-decoration:line-through}.lg:hover{background:var(--surface2)}.donutbox{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.donutc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:0 38px}.donutc span{font-size:11px;color:var(--mute);line-height:1.2}.donutc b{font-size:18px;font-weight:600;color:var(--ink)}.donutl{flex:1 1 150px;display:grid;gap:4px;min-width:150px}.dl{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 6px;border-radius:7px;font-size:13px}.dl.on{background:var(--surface2)}.dl i{width:10px;height:10px;border-radius:3px}.dl .dn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2)}.kpi .spk{position:absolute;right:14px;bottom:14px;opacity:.95}.kpi,.nav a{position:relative}.nbadge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--down);color:#fff;font-size:11px;font-weight:600;display:inline-grid;place-items:center}.informe{display:grid;gap:14px}@media print{.app,.app[data-theme=dark]{--bg:#fff;--surface:#fff;--surface2:#f6f5f1;--line:#d9d6cc;--ink:#1c2333;--ink2:#4a5266;--mute:#5b6378;--up:#17694A;--down:#B42318;--shadow:none;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#4a3aa7;--s8:#e34948;background:#fff}.side,.top,.noprint,.menu-btn{display:none!important}.main{margin:0!important;width:100%!important}.page{padding:0!important}.card,.mini{box-shadow:none!important;break-inside:avoid}.grid{display:block}.grid>*{margin-bottom:12px}}.acc-sel{max-width:170px;font-weight:600}@media (max-width:640px){.acc-sel{max-width:110px}}.help{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.help-toc{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;gap:2px}.help-link{display:block;width:100%;text-align:left;min-height:36px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink2);font:inherit;font-size:13px;cursor:pointer}.help-link:hover{background:var(--surface2);color:var(--ink)}.help-link:focus-visible{outline:2px solid var(--accent-fill);outline-offset:1px}.help-body{display:flex;flex-direction:column;gap:16px;min-width:0}.help-sec{scroll-margin-top:12px;outline:none}.help-sec p{line-height:1.6}.help-h{margin:4px 0 0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:600}.help-ol,.help-sec ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;line-height:1.55}.help-watch{background:var(--accent-soft);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.help-gl{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:8px 16px;margin:0}.help-gl dt{font-weight:600}.help-gl dd{margin:0;color:var(--ink2)}@media (max-width:820px){.help{grid-template-columns:1fr}.help-toc{position:static;max-height:240px}.help-gl{grid-template-columns:1fr}}@media print{.help{display:block}.help-toc{display:none}}.prodcard{border:1px solid var(--line);border-radius:12px;padding:14px;margin:0;background:var(--surface);display:grid;gap:12px;min-width:0}.prodcard legend{padding:0 6px;font-weight:700;font-size:13px}.prodcard .f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mute)}.prodcard .inp,.prodcard .sel{background:var(--surface)}.form4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:900px){.form4{grid-template-columns:repeat(2,minmax(0,1fr))}}.tm-bar{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:flex-end;margin:0 0 16px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.tm-group{display:flex;flex-direction:column;gap:6px;min-width:0}.tm-group .lbl{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.tm-grid{display:grid;grid-template-columns:repeat(var(--c,1),minmax(0,1fr));gap:16px;align-items:start;margin-bottom:16px}@media (max-width:1100px){.tm-grid{grid-template-columns:1fr}}.tm-grid .card{margin-bottom:0}.tm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.tm-head h2{margin:0}.tm-hero{text-align:right;display:flex;flex-direction:column;line-height:1.15}.tm-hero b{font-size:26px;letter-spacing:-.01em}.tm-hero span{font-size:13px;font-weight:600}.tm-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:0 0 12px}.tm-tile{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.tm-tile .lbl{font-size:11px;color:var(--mute);text-transform:none;letter-spacing:0}.tm-tile b{font-size:19px}.tm-tile small{font-size:11px;color:var(--mute)}.tm-tile .inp{padding:6px 8px;min-height:32px}.tm-tile .pill{align-self:flex-start}.tm-eur-h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.tm-split{display:grid;gap:18px;margin:6px 0 14px;grid-template-columns:1fr}.tm-split.wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.tm-h3{font-size:13px;font-weight:600;margin:6px 0 8px}.tm-h3 .sub{font-weight:400}.tm-ladder{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:6px 0}.tm-rung{display:grid;grid-template-columns:30px 1fr 74px 62px;gap:8px;align-items:center;padding:6px 12px;border-bottom:1px dashed var(--line)}.tm-rung:last-of-type{border-bottom:0}.tm-rung.pp{background:linear-gradient(90deg,var(--accent-soft),transparent)}.tm-tag{font-size:11px;font-weight:700;letter-spacing:.06em}.tm-rung.res .tm-tag,.tm-tag.res{color:var(--down)}.tm-rung.sup .tm-tag,.tm-tag.sup{color:var(--up)}.tm-rung.pp .tm-tag{color:var(--accent)}.tm-track{position:relative;height:6px;background:var(--surface);border-radius:4px;border:1px solid var(--line)}.tm-fill{position:absolute;top:-1px;bottom:-1px;border-radius:4px;display:block}.tm-rung.res .tm-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--down) 45%,transparent),var(--down))}.tm-rung.sup .tm-fill{background:linear-gradient(90deg,var(--up),color-mix(in srgb,var(--up) 45%,transparent))}.tm-rung.pp .tm-fill{background:var(--accent-fill,var(--accent))}.tm-dot{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:var(--blue);border:2px solid var(--surface2);transform:translate(-50%,-50%);display:inline-block;text-decoration:none}.tm-val{font-weight:700;text-align:right;font-size:13px}.tm-dist{text-align:right;font-size:12px}.tm-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--mute);padding:6px 12px 2px}.tm-sw{width:10px;height:10px;border-radius:3px;display:inline-block}.tm-bt{display:flex;flex-direction:column;gap:6px;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.tm-btrow{display:grid;grid-template-columns:26px 1fr 92px 54px;gap:8px;align-items:center}.tm-btrow small{color:var(--mute);text-align:right}.tm-btv{font-size:12px;text-align:right}.tm-stack{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.tm-stack i{display:block;height:100%}.tm-bt .tm-legend{padding:4px 0 0}.tm-hero2{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.tm-name h2{margin:0;font-size:17px}.tm-code{display:inline-block;background:var(--ink);color:var(--surface);border-radius:8px;padding:1px 8px;font-size:13px;letter-spacing:.04em;margin-right:6px;vertical-align:1px}.tm-last{text-align:right;line-height:1}.tm-last b{display:block;font-size:clamp(34px,4.4vw,52px);font-weight:700;letter-spacing:-.02em}.tm-last small{display:block;margin-top:4px;font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.tm-tas{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:9px 12px;border-radius:12px;background:var(--surface2);border:1px solid var(--line);border-left:4px solid var(--mute);margin-bottom:14px;font-size:13px}.tm-tas.within,.tm-tas.above{border-left-color:var(--up)}.tm-tas.below{border-left-color:var(--down)}.tm-tas-t{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--mute);text-transform:uppercase}.tm-tas-d{font-size:18px}.tm-tas-m{color:var(--ink2)}.tm-tas .pill{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.tm-thr{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mute)}.tm-thr .inp{width:72px;padding:4px 8px;min-height:28px}.tm-block,.tm-var{margin-bottom:14px}.tm-bh{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.tm-bh h3{margin:0;font-size:14px}.tm-ptbl td,.tm-ptbl th{padding:7px 8px}.tm-ptbl td:nth-child(n+4){font-size:14px}.tm-var{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface2);border-left:4px solid var(--mute)}.tm-var.d-up{border-left-color:var(--up)}.tm-var.d-down{border-left-color:var(--down)}.tm-var-g{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr);gap:14px;align-items:center}@media (max-width:560px){.tm-var-g{grid-template-columns:1fr}}.tm-var-in{display:flex;flex-direction:column;gap:8px}.tm-var-in .fld{margin:0}.tm-var-in .lbl{font-size:11px;color:var(--mute)}.tm-var-big{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.tm-var-big>b{font-size:clamp(28px,3.6vw,40px);line-height:1.05;letter-spacing:-.02em}.tm-var-big>b span{font-size:14px;font-weight:600;color:var(--mute);letter-spacing:0}.tm-var.d-up .tm-var-big>b{color:var(--up)}.tm-var.d-down .tm-var-big>b{color:var(--down)}.tm-badge{display:inline-block;font-weight:700;font-size:12px;letter-spacing:.06em;border-radius:20px;padding:3px 12px;border:1px solid currentColor}.tm-badge.up{color:var(--up);background:color-mix(in srgb,var(--up) 12%,transparent)}.tm-badge.down{color:var(--down);background:color-mix(in srgb,var(--down) 12%,transparent)}.tm-badge.flat{color:var(--mute)}.tm-var-big small{font-size:11.5px;color:var(--mute)}.tm-avg{margin-top:10px}.tm-avg summary{cursor:pointer;font-weight:600;font-size:13px}.tm-tech{border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.tm-th{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.tm-methods{flex-wrap:wrap;margin-bottom:6px}.tm-mini{padding:2px 10px;min-height:26px;font-size:11px;margin-left:8px}.tm-inputs{border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:14px;background:var(--surface)}.tm-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin-top:4px}.tm-f{margin:0}.tm-f .lbl{font-size:11px;color:var(--mute)}.tm-f .inp{padding:6px 8px;min-height:32px}.tm-f .inp:disabled{opacity:.7;background:var(--surface2)}.tm-f.last .inp{border-color:var(--accent-fill)}.ro-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}.ro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-bottom:16px}@media (max-width:1100px){.ro-grid{grid-template-columns:1fr}}.ro-card{margin:0;border-top:4px solid var(--line)}.ro-card.g{border-top-color:var(--up)}.ro-card.a{border-top-color:var(--accent-fill)}.ro-card.r{border-top-color:var(--down)}.ro-head h2{margin:0;font-size:17px}.ro-sem{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface2);border:1px solid var(--line);margin:10px 0 12px}.ro-sem b{display:block;font-size:15px}.ro-sem span{font-size:12.5px;color:var(--ink2)}.ro-lamp{width:16px;height:16px;border-radius:50%;background:var(--mute);flex:0 0 auto;box-shadow:0 0 0 4px color-mix(in srgb,var(--mute) 18%,transparent)}.ro-sem.g .ro-lamp{background:var(--up);box-shadow:0 0 0 4px color-mix(in srgb,var(--up) 20%,transparent)}.ro-sem.a .ro-lamp{background:var(--accent-fill);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-fill) 25%,transparent)}.ro-sem.r .ro-lamp{background:var(--down);box-shadow:0 0 0 4px color-mix(in srgb,var(--down) 22%,transparent)}.ro-spread{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}.ro-spread .lbl{display:block;font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.ro-spread b{font-size:clamp(28px,3.4vw,38px);line-height:1.05;letter-spacing:-.02em}.ro-gauge{margin:8px 0}.ro-track{position:relative;height:10px;border-radius:6px;background:linear-gradient(90deg,var(--down),var(--surface2) 50%,var(--up));border:1px solid var(--line)}.ro-track i{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--ink);border:3px solid var(--surface);transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000004d}.ro-glabels{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--mute);margin-top:6px}.ro-glabels b{color:var(--ink);font-size:14px}.ro-gauge small{color:var(--mute);font-size:11.5px}.ro-stats{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--mute);margin:6px 0 4px}.ro-stats b{color:var(--ink)}.ro-rule{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.ro-rule h3{margin:0 0 8px;font-size:13px}.ro-rule-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;align-items:end}.ro-rule-g .lbl{font-size:11px;color:var(--mute)}.ro-chk{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:13px}.in-tabs{margin:0 0 14px;flex-wrap:wrap}.in-note{margin:0 0 10px}.in-src{margin:10px 0 0}.in-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:14px}.in-crack .hd{align-items:flex-start}.in-big{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:6px 0 2px}.in-big small{font-size:13px;font-weight:500;color:var(--mute)}.in-big.sm{font-size:24px}.in-deltas{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--mute);margin-bottom:8px}.in-row{cursor:pointer}.in-row:hover td,.in-row.sel td{background:var(--surface2)}.in-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.in-u{font-size:11px}.in-grp td{background:var(--surface2);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);font-weight:600}.in-vsh{min-width:120px}.in-vs{position:relative;height:10px;min-width:110px;border-radius:5px;background:var(--surface2);border:1px solid var(--line)}.in-vs b{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--mute)}.in-vs i{position:absolute;top:0;bottom:0;border-radius:4px}.in-vs i.p{background:var(--up)}.in-vs i.n{background:var(--down)}.in-cot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.in-cot-col h3{font-size:13px;margin:0 0 4px;color:var(--ink2)}.in-day{margin-bottom:14px}.in-day h3{font-size:13px;text-transform:capitalize;color:var(--ink2);margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line)}.in-ev{display:grid;grid-template-columns:62px auto 1fr auto auto;gap:10px;align-items:center;padding:7px 0;font-size:13.5px}.in-ev+.in-ev{border-top:1px dashed var(--line)}.in-time{color:var(--mute);font-size:12.5px}.in-evt small{display:block;color:var(--mute);font-size:11.5px;margin-top:2px}.in-orig{font-size:11px}.in-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.in-form .f.wide{grid-column:1/-1}.in-form label{display:block;font-size:11.5px;color:var(--mute);margin-bottom:3px}@media (max-width:640px){.in-ev{grid-template-columns:56px 1fr auto}.in-ev .pill,.in-ev .in-orig{display:none}}.in-crack .hd{flex-wrap:nowrap;gap:10px}.in-crack .hd>div:first-child{min-width:0;flex:1}.in-crack .hd svg{flex:none}.tm-cmp{display:grid;gap:5px;margin:0 0 14px}.tm-crow{display:grid;grid-template-columns:minmax(96px,150px) 1fr 84px;gap:10px;align-items:center;font-size:12.5px;color:var(--ink2)}.tm-crow b{text-align:right;color:var(--ink)}.tm-crow.on .tm-clbl{color:var(--ink);font-weight:600}.tm-ctrack{position:relative;height:6px;border-radius:4px;background:var(--surface2);border:1px solid var(--line)}.tm-ctrack i{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:var(--mute);transform:translate(-50%,-50%);border:2px solid var(--surface)}.tm-crow.on .tm-ctrack i{background:var(--accent-fill);width:13px;height:13px}.tm-csel{width:auto;min-height:30px;padding:0 8px;font-size:12.5px;display:inline-block}.tm-ctr label{display:inline-flex;align-items:center;gap:6px}.tm-otro{margin:0 0 8px}.app{--bg:#EEEDE8;--line:#E2DFD5;--surface2:#F8F7F3;--shadow:0 1px 2px rgba(22,28,51,.06),0 6px 20px rgba(22,28,43,.06);--shadow-h:0 2px 4px rgba(22,28,43,.08),0 10px 28px rgba(22,28,43,.1);--bar:#E9E6DB}.app[data-theme=dark]{--bg:#0B0F17;--surface:#141A26;--surface2:#18202E;--line:#263046;--shadow:0 1px 0 rgba(255,255,255,.03) inset,0 8px 24px rgba(0,0,0,.35);--shadow-h:0 1px 0 rgba(255,255,255,.05) inset,0 12px 30px rgba(0,0,0,.45);--bar:#222B3E}.side{background:linear-gradient(180deg,#1a2236,#10151f);border-right:0;color:#c9cfdc}.app[data-theme=dark] .side{background:linear-gradient(180deg,#121826,#0a0d14);border-right:1px solid var(--line)}.side .brand b{color:#fff}.side .brand span,.side .sidefoot,.side .lbl,.side .ngh{color:#98a1b5}.side .ngh:hover{color:#fff}.side .org{background:#ffffff0f;border-color:#ffffff1a}.side .org b{color:#fff}.side .org span{color:#98a1b5}.side .org i{background:var(--accent-fill);color:#161c2b}.side .nav a{color:#c9cfdc;transition:background .18s,color .18s}.side .nav a:hover{background:#ffffff12;color:#fff}.side .nav a.on{background:#f2a90026;color:#ffd66b}.side .nav .cnt{background:#ffffff1f;color:#e6e9f0}.side .navfoot,.side .sidefoot{border-color:#ffffff1a}.side .btn,.side .seg{background:#ffffff0f;border-color:#ffffff1f;color:#e6e9f0}.side .seg .on{background:var(--accent-fill);color:#161c2b}.logo{background:linear-gradient(135deg,#f2a900,#b45309);box-shadow:0 2px 8px #f2a90059}.top{background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.head h1{font-size:28px}.card,.kpi{transition:box-shadow .2s,border-color .2s,transform .2s}.kpi:hover,.card:hover{box-shadow:var(--shadow-h)}button.kpi:hover,a.kpi:hover{transform:translateY(-1px);border-color:var(--accent-fill)}.kpi .t{text-transform:uppercase;letter-spacing:.07em;font-size:11px}.kpi .n{font-size:28px}.kpi:first-child{background:linear-gradient(135deg,var(--surface) 0%,var(--accent-soft) 160%)}.tbl th{text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;background:var(--surface2)}.tbl tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface2) 60%,transparent)}.tbl tr:hover td{background:var(--accent-soft)}.tbl .num{font-variant-numeric:tabular-nums}.pill{border-color:transparent}.pill.long,.pill.ok{background:color-mix(in srgb,var(--up) 12%,transparent);border-color:transparent}.pill.short,.pill.bad{background:color-mix(in srgb,var(--down) 11%,transparent);border-color:transparent}.pill.warn{border-color:transparent}.btn{transition:background .18s,box-shadow .18s,transform .18s}.btn:hover{box-shadow:0 2px 8px #161c2b1f}.btn.pri{background:linear-gradient(180deg,#f8b91f,#f2a900);box-shadow:0 1px 2px #b4530959}.btn.pri:hover{box-shadow:0 3px 10px #f2a90066}.btn:focus-visible,.kpi:focus-visible,.card a:focus-visible{outline:2px solid var(--accent-fill);outline-offset:2px}@media (prefers-reduced-motion:reduce){.card,.kpi,.btn,.side .nav a{transition:none!important}button.kpi:hover{transform:none}}@media (min-width:821px){.side{position:sticky;top:0;align-self:flex-start;height:100vh;height:100dvh;overflow:hidden}.navscroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.navscroll::-webkit-scrollbar{width:6px}.navscroll::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:6px}.navfoot{flex:none;background:inherit;box-shadow:0 -10px 14px -10px #00000073}.sidefoot{flex:none;margin-top:0}.brand,.org{flex:none}}@media (min-width:821px) and (max-height:620px){.sidefoot{display:none}}.kbar{display:flex;align-items:center;gap:8px;margin-top:4px}.kbar .trk{flex:1;height:8px;border-radius:99px;background:var(--bar,var(--line));overflow:hidden}.kbar i{display:block;height:100%;border-radius:99px}.kbar i.ok{background:var(--up)}.kbar i.bad{background:var(--down)}.kbar i.mid{background:var(--accent-fill)}.kbar b{font-size:12px;font-weight:600;min-width:38px;text-align:right}td .kbar{min-width:110px;justify-content:flex-end}td .kbar .trk{max-width:90px}.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.mv-tabs{display:none;gap:6px}.mv-tabs button{min-height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink2);font:inherit;font-weight:500;cursor:pointer}.mv-tabs button.on{background:var(--ink);color:var(--surface);border-color:transparent}.mv-tabs button:focus-visible{outline:2px solid var(--accent-fill);outline-offset:2px}.mv-blk.compra{border-top:3px solid var(--up)}.mv-blk.venta{border-top:3px solid var(--down)}.mv-tot{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mv-tot>div{background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.mv-tot span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--mute)}.mv-tot b{font-size:18px;font-weight:600}.mv-fixed{display:inline-flex;align-items:center;min-height:40px}.lbl2{font-size:12px;color:var(--mute)}@media (max-width:1280px){.mv-grid{grid-template-columns:1fr}.mv-tabs{display:flex}.mv-blk.off{display:none}}@media (min-width:900px){.kpis{grid-auto-flow:row dense}.kpis>a.kpi{grid-row:span 2}.kpis>.kpi{align-self:stretch}}.mi-card{min-width:0;max-width:100%}.mi-card>*{min-width:0}.mi-card .tw{max-width:100%;overflow-x:auto}.mi-hist td,.mi-hist th{white-space:normal;vertical-align:top}.mi-hist td:nth-child(3){overflow-wrap:anywhere;max-width:260px}.mi-hist td:first-child,.mi-hist td:nth-child(4),.mi-hist td:nth-child(5),.mi-hist td:nth-child(6),.mi-hist td:nth-child(7),.mi-hist td:nth-child(8){white-space:nowrap}.btn.b-edit{background:#eaf1fb;border-color:#c9dbf3;color:#1f4e8c}.btn.b-edit:hover{background:#dce8f8}.btn.b-clone{background:#e8f5ee;border-color:#c3e3d1;color:#1d6b47}.btn.b-clone:hover{background:#d8eee3}.btn.b-del{background:#fcedeb;border-color:#f3cbc6;color:#a12b20}.btn.b-del:hover{background:#f9deda}.app[data-theme=dark] .btn.b-edit{background:#1b2a42;border-color:#2c4468;color:#9cc0f0}.app[data-theme=dark] .btn.b-edit:hover{background:#223452}.app[data-theme=dark] .btn.b-clone{background:#173226;border-color:#285640;color:#8fd3ae}.app[data-theme=dark] .btn.b-clone:hover{background:#1d3f2f}.app[data-theme=dark] .btn.b-del{background:#3a1e1d;border-color:#6a312e;color:#f0a39c}.app[data-theme=dark] .btn.b-del:hover{background:#482523}.btn.b-edit[disabled],.btn.b-clone[disabled],.btn.b-del[disabled]{opacity:.55;cursor:not-allowed}.mz-chip{display:inline-block;min-width:24px;text-align:center;padding:1px 8px;border-radius:999px;font-weight:700;font-size:12px;margin-right:3px}.mz-chip.cT{background:#e3eeff;color:#174ea6}.mz-chip.cO{background:#efe7ff;color:#5a2fa3}.mz-chip.cC{background:#ffeccf;color:#7a4300}.app[data-theme=dark] .mz-chip.cT{background:#1b2c49;color:#a9cbff}.app[data-theme=dark] .mz-chip.cO{background:#2c2147;color:#cdb8ff}.app[data-theme=dark] .mz-chip.cC{background:#3d2a10;color:#ffcf8a}.mz-card{padding:0;gap:0;overflow:hidden;border-radius:14px;box-shadow:0 1px 3px #1c23331a,0 8px 24px #1c233312}.app[data-theme=dark] .mz-card{box-shadow:0 0 0 1px #ffffff0a,0 8px 24px #00000059}.mz-ch{padding:16px 24px 12px;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.mz-tbl{min-width:980px}.mz-tbl thead tr:first-child th:first-child,.mz-tbl tbody td:first-child,.mz-tbl tfoot td:first-child{padding-left:24px}.mz-tbl thead tr:first-child th:last-child,.mz-tbl tbody td:last-child,.mz-tbl tfoot td:last-child{padding-right:24px}.mz-tbl th.mz-g{text-align:center;font-weight:700;letter-spacing:.08em;border-left:2px solid var(--line)}.mz-tbl .mz-b{border-left:2px solid var(--line)}.mz-tbl th.g1{background:#2b59a61a}.mz-tbl th.g2{background:#6e46be1a}.mz-tbl th.g3{background:#17694a1c}.app[data-theme=dark] .mz-tbl th.g1{background:#7fa7ff1f}.app[data-theme=dark] .mz-tbl th.g2{background:#bea0ff1f}.app[data-theme=dark] .mz-tbl th.g3{background:#4cc38a1f}.mz-tbl tr.mz-row.warn td{background:#b7791f1a}.mz-tbl tr.mz-row.open td{background:var(--surface2)}.mz-tbl .mz-wn{color:#8a5a00}.app[data-theme=dark] .mz-tbl .mz-wn{color:#f2c14e}.mz-tbl tfoot td{border-top:2px solid var(--line);background:var(--surface2)}.mz-dtd{padding:0!important;white-space:normal!important;background:var(--surface2);border-left:0!important}.mz-det{padding:18px 24px 24px;display:grid;gap:16px}.mz-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media (max-width:1100px){.mz-two{grid-template-columns:minmax(0,1fr)}}.mz-sub{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #1c23330f;min-width:0}.mz-st{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.mz-scroll{max-height:420px;overflow-y:auto;overflow-x:hidden}.mz-sub .tbl td.mz-td-casa{white-space:normal;min-width:140px;width:60%}.mz-casa{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.mz-casa .pill{white-space:nowrap}.mz-sub .tbl th#mz_sfx_h{white-space:normal;max-width:54px;min-width:0;line-height:1.1;font-size:.85em;padding-left:2px;padding-right:2px}.mz-sub .tbl td.mz-sfx{white-space:nowrap;min-width:0;padding-left:2px;padding-right:2px}.mz-sub .tbl th,.mz-sub .tbl td{padding-left:8px;padding-right:8px}.mz-sub .tbl tfoot td{border-top:2px solid var(--line);border-bottom:0}.mz-calc{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent,#1d5fd1);border-radius:12px;padding:12px 16px;font-size:13px;font-variant-numeric:tabular-nums}.mz-calc .sub{margin-top:4px}.mz-lnk{all:unset;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.mz-lnk:focus-visible{outline:2px solid var(--accent,#1d5fd1);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mz-warn{background:#b7791f24;border:1px solid #b7791f;border-left-width:4px;color:#7a4f00;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.app[data-theme=dark] .mz-warn{background:#f2c14e1f;border-color:#f2c14e;color:#f2c14e}.cd-det{display:grid;gap:10px;padding:8px 4px 12px}.cd-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.cd-col{border:1px solid var(--line,#d8dce3);border-radius:10px;padding:12px;display:grid;gap:8px;align-content:start}.cd-it{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:8px 10px;border-radius:8px;background:#dc262612;border-left:3px solid var(--down,#dc2626)}.cd-tramo td{background:#7878780f}.cd-ok .sub{color:var(--up,#15803d)}.cd-tramo td,.cd-det,.cd-it{white-space:normal}.cd-det{max-width:100%;box-sizing:border-box}.md-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0e1680;display:flex;align-items:center;justify-content:center;padding:16px}.md-caja{display:flex;flex-direction:column;width:100%;max-height:min(90vh,900px);background:var(--surface,#fff);color:var(--ink,#1c2333);border:1px solid var(--line,#e4e1d8);border-radius:14px;box-shadow:0 24px 64px #00000059;outline:none}.md-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line,#e4e1d8)}.md-tit{margin:0;font-size:16px;font-weight:700}.md-x{border:0;background:transparent;color:var(--ink2,#4a5266);font-size:26px;line-height:1;cursor:pointer;padding:0 6px;border-radius:6px}.md-x:hover{background:var(--surface2,#faf9f6)}.md-cuerpo{padding:14px 18px;overflow:auto;min-height:0;flex:1 1 auto;display:grid;gap:10px;align-content:start}.md-pie{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--line,#e4e1d8);background:var(--surface,#fff);border-radius:0 0 14px 14px}.md-tabla{overflow:auto;max-height:46vh;border:1px solid var(--line,#e4e1d8);border-radius:8px}.md-tabla table{min-width:0;margin:0}.md-tabla thead th{position:sticky;top:0;z-index:1;background:var(--surface2,#faf9f6);box-shadow:0 1px 0 var(--line,#e4e1d8)}@media (max-width:640px){.md-fondo{padding:0;align-items:flex-end}.md-caja{max-height:94vh;border-radius:14px 14px 0 0}}.md-fondo.md-lat{background:transparent;pointer-events:none;justify-content:flex-end;align-items:stretch;padding:0}.md-lat .md-caja{pointer-events:auto;max-width:480px;max-height:none;height:100%;border-radius:0;border-width:0 0 0 1px;box-shadow:-8px 0 24px #0a0e162e}body.md-lat-on .main{padding-right:500px;transition:padding .2s}tr.mz-row.mz-recep>td{background:#28965a24!important}tr.mz-row.mz-emis>td{background:#dc781e2e!important}@media (max-width:1100px){body.md-lat-on .main{padding-right:0}.md-fondo.md-lat{align-items:flex-end}.md-lat .md-caja{height:auto;max-height:62vh;max-width:none;border-radius:14px 14px 0 0;border-width:1px 0 0}}.mz-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.mz-tab{border:0;background:transparent;color:var(--ink2);font:inherit;font-weight:600;padding:8px 12px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.mz-tab.on{color:var(--ink);border-bottom-color:var(--accent,#c8791a)}.mz-tab:focus-visible{outline:2px solid var(--accent,#c8791a);outline-offset:-2px}.mz-actual{display:grid;gap:4px}.mz-chips{display:flex;flex-wrap:wrap;gap:6px}.mz-xchip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface2,#faf9f6);font-size:13px}.mz-xchip.off{opacity:.65;text-decoration:line-through;border-style:dashed}.mz-xchip.off .mz-xbtn{text-decoration:none}.mz-xbtn{border:0;background:transparent;color:var(--ink2);font-size:18px;line-height:1;cursor:pointer;width:28px;height:28px;border-radius:50%}.mz-xbtn:hover{background:var(--line)}.mz-xbtn:focus-visible{outline:2px solid var(--accent,#c8791a)}.mz-rs-sum{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface2,#faf9f6);margin:10px 0}.mz-sn-tbl,.mz-df-tbl{width:100%;margin-top:10px}.mz-df-tbl td{vertical-align:middle}.tm-lastref{display:flex;gap:6px;align-items:center}.tm-lastref .inp{flex:1 1 96px;min-width:96px}.tm-lastref .tm-mini{margin-left:0;flex:none}.tm-f.last{grid-column:span 2;min-width:0}@media (max-width:480px){.tm-f.last{grid-column:1/-1}}.btn:disabled{opacity:.5;cursor:not-allowed}.mz-excl td{background:color-mix(in srgb,var(--warn,#c98a00) 10%,transparent)}.mz-bar{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between}.mz-grp{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:flex-end}.mz-actions{margin-left:auto;justify-content:flex-end;align-items:center}@media (max-width:820px){.mz-actions{margin-left:0;justify-content:flex-start}}.mz-params{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;margin:8px 2px 0;padding:6px 10px;background:var(--surface2);border:1px solid var(--line);border-radius:10px;font-size:13px}.mz-par{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mz-status{display:flex;flex-wrap:wrap;gap:6px;margin:8px 2px;align-items:center}.mz-status:empty{display:none}.mz-status .pill{font-size:12px;max-width:100%}.mz-status .pill.warn,.pill.warn{border-color:var(--warn,#b7791f);color:var(--warn,#b7791f)}.mz-long{white-space:normal;line-height:1.35}.mz-cons{margin:12px 0;display:grid;gap:12px}.mz-cons-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(620px,1fr));gap:12px}.kpi .kv{font-size:26px;font-weight:700}.mz-bar-pct{display:inline-block;width:56px;height:6px;background:var(--surface2);border-radius:3px;vertical-align:middle;margin-right:6px;overflow:hidden}.mz-bar-pct i{display:block;height:100%;background:var(--accent,#2b6cb0)}.mz-chips{display:flex;flex-wrap:wrap;gap:4px}.mz-chip{font-size:12px;white-space:nowrap}.mz-sub{width:100%;font-size:13px}#mz_cd_tbl td:nth-child(2){min-width:200px;max-width:340px}#mz_cd_tbl .mz-chip{white-space:normal}#mz_cd_tbl td,#mz_cd_tbl th{vertical-align:middle}.mz-det>td{background:var(--surface2);padding:8px 12px}#mz_cd_tbl{table-layout:fixed;min-width:980px}#mz_cd_tbl th:nth-child(1){width:130px}#mz_cd_tbl th:nth-child(2){width:26%}#mz_cd_tbl td:nth-child(2){min-width:0;max-width:none}.mz-sub{min-width:0!important}.mz-sub td:nth-child(6){white-space:normal;min-width:150px}.mz-asg-head{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(150px,.8fr) minmax(240px,1.6fr);gap:12px}.mz-asg-k{background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.mz-asg-v{font-size:20px;font-weight:700}.mz-asg-venta{font-size:13px}.mz-asg-tbl{min-width:0}.mz-asg-tbl tr.sel td{background:var(--accent-soft)}.mz-asg-tbl td,.mz-asg-tbl th{padding:8px 10px}.mz-asg-tbl input[type=checkbox]{width:16px;height:16px}.mz-asg-tbl input:disabled{opacity:.5}.mz-asg-foot{display:flex;flex-wrap:wrap;gap:8px 28px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);position:sticky;bottom:0}@media (max-width:760px){.mz-asg-head{grid-template-columns:1fr}}.prg-head{display:grid;gap:10px;background:var(--bg,var(--surface));padding:8px 0 0;margin:0 0 4px}@media (min-width:900px) and (min-height:720px){.prg-head{position:sticky;top:0;z-index:20;box-shadow:0 1px 0 var(--line)}}.prg-hrow{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.prg-gear{margin-left:auto}.prg-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.prg-k{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 12px;min-width:0}.prg-k .t{font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}.prg-k b{font-size:19px;font-weight:700;white-space:nowrap}.prg-k b .s{font-size:12px;font-weight:500}.prg-k .s{font-size:11px;color:var(--mute)}.prg-tabs,.prg-sub{display:flex;gap:4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.prg-tab{border:0;background:transparent;color:var(--ink2);font:inherit;font-weight:600;padding:9px 14px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.prg-tab.sm{font-size:13px;padding:6px 10px}.prg-tab.on{color:var(--ink);border-bottom-color:var(--accent,#c8791a)}.prg-tab:focus-visible{outline:2px solid var(--accent,#c8791a);outline-offset:-2px}.prg-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:12px}.prg-panel>*{min-width:0;max-width:100%}.ej-tw{max-width:100%;overflow-x:auto}.ej-tbl{min-width:880px}.ej-tbl th.ej-act,.ej-tbl td.ej-act{position:sticky;right:0;z-index:2;background:var(--surface);box-shadow:-10px 0 10px -10px #1c233347;white-space:normal;min-width:150px;max-width:190px;text-align:right}.ej-tbl tr:hover td.ej-act{background:var(--surface2)}.ej-ed .inp,.ej-ed .sel{width:100%;max-width:140px;min-height:32px;padding:3px 6px;font-size:12px}.ej-ed .inp.num{max-width:76px}.ej-ed{display:grid;gap:4px;justify-items:start}.ej-btns{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.ej-btns .btn{min-height:32px;padding:0 10px}.borrar-ask{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-end;max-width:170px}.mesa-box{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;background:var(--surface2);padding:10px 14px;display:grid;gap:8px}.mesa-h{margin:0;font-size:13px}.mesa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:0}.mesa-grid>div{min-width:0}.mesa-grid .full{grid-column:1/-1}.mesa-grid dt{font-size:11px;color:var(--mute);letter-spacing:.04em}.mesa-grid dd{margin:2px 0 0;font-size:14px}@media (max-width:700px){.mesa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mesa-hasta{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}.mesa-hasta legend{float:left;font-size:12px;font-weight:600;color:var(--ink2);margin-right:12px;padding:0}.mesa-hasta label{display:inline-flex;gap:6px;align-items:center;font-size:13px;cursor:pointer}.filters.lf{gap:10px 12px}.filters.lf .fld{display:grid;gap:3px;min-width:0}.filters.lf .fld>span{font-size:11px;color:var(--mute);letter-spacing:.04em}.filters.lf .inp.num,.filters.lf .sel{min-width:110px;max-width:170px}.lf-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;width:100%}.lf-count{font-size:12px;color:var(--mute)}.prg-kd{display:grid;gap:3px;margin-top:4px;border-top:1px solid var(--line);padding-top:5px}.prg-kp{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:12px;min-width:0}.prg-kp .n{color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.prg-kp strong{font-weight:600;white-space:nowrap}.prg-kpis{align-items:start}.mesa-fx{display:grid;gap:6px;margin-top:8px}.mesa-fx table{width:100%;border-collapse:collapse;font-size:12px}.mesa-fx td,.mesa-fx th{padding:3px 6px;text-align:left}.mesa-brk dd small{display:block;font-size:11px;color:var(--mute)}.mz-chip.cAMP{background:#ddf3e4;color:#14633b}.mz-chip.cRED{background:#ffe1de;color:#9b2118}.app[data-theme=dark] .mz-chip.cAMP{background:#17382a;color:#9fe0bc}.app[data-theme=dark] .mz-chip.cRED{background:#401c19;color:#ffb4ac}.mz-aj td{background:color-mix(in srgb,var(--panel,#fff) 92%,#2e8b57 8%)}.mz-aj-RED td{background:color-mix(in srgb,var(--panel,#fff) 92%,#c0392b 8%)}.mz-aj-d{white-space:normal}.mz-aj td{background:color-mix(in srgb,var(--panel,#fff) 86%,#2e8b57 14%);border-top:1px dashed var(--line);font-size:.94em}.mz-aj-RED td{background:color-mix(in srgb,var(--panel,#fff) 86%,#c0392b 14%)}.mz-aj td:first-child{border-left:4px solid #2e8b57;padding-left:22px}.mz-aj-RED td:first-child{border-left-color:#c0392b}.mz-aj-ic{opacity:.6;margin-right:4px}.mz-aj-f{font-weight:600;white-space:nowrap}.mz-chip-aj.cAMP{background:#ddf3e4;color:#14633b}.mz-chip-aj.cRED{background:#ffe1de;color:#9b2118}.mz-fxbox{margin-top:10px;padding:10px;border:1px solid var(--line,#d0d5dd);border-radius:8px}.mz-fxadd{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.mz-fxsel{min-width:min(560px,100%);max-width:100%;height:38px;font-size:14px;padding:4px 8px}.mz-fxlist{margin:6px 0;padding-left:18px}.mz-fxlist li{line-height:2}.mz-asg-wrap{overflow:visible;max-width:100%}.mz-asg-tbl{width:100%;table-layout:auto}.mz-asg-tbl td,.mz-asg-tbl th{padding:8px;vertical-align:top}.mz-asg-tbl th:nth-child(1),.mz-asg-tbl td:nth-child(1){width:32px;min-width:32px;padding-left:6px;padding-right:2px}.mz-asg-tbl th:nth-child(2),.mz-asg-tbl td:nth-child(2){width:64px;max-width:72px;overflow-wrap:anywhere}.mz-asg-tbl th:nth-child(3),.mz-asg-tbl td:nth-child(3){white-space:nowrap}.mz-asg-tbl td.mz-ref{min-width:0;overflow-wrap:anywhere}.mz-refcol{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.mz-refcol label{overflow-wrap:anywhere}.mz-asg-tbl td.mz-libres,.mz-asg-tbl th:nth-last-child(2){white-space:nowrap}.mz-libres .mz-l1{display:block;font-weight:600}.mz-libres .mz-l2{display:block;font-size:.85em;color:var(--mute)}.mz-asg-tbl td.mz-tomar{width:104px;white-space:nowrap}.mz-asg-tbl input.mz-lt{width:96px;max-width:100%}.mz-asg-tbl .mz-fxbox{max-width:100%}.mz-bloq td{background:color-mix(in srgb,var(--mute,#888) 14%,transparent);color:var(--mute,#777)}.mz-bloq input:disabled{cursor:not-allowed}.mz-bq-pill{background:color-mix(in srgb,var(--mute,#888) 22%,transparent);color:var(--mute,#666)}.mz-gb-wrap{overflow-y:auto;max-height:55vh;margin-top:8px}.mz-gb-solo{display:inline-flex;gap:6px;align-items:center;margin:6px 12px 0 0}.mz-sw{display:inline-flex;border:1px solid var(--line,#ccc);border-radius:999px;overflow:hidden}.mz-sw-b{border:0;background:transparent;padding:4px 12px;cursor:pointer;font:inherit;color:inherit}.mz-sw-b.on{background:var(--up,#1a7f4b);color:#fff}.mz-sw-b.blk.on{background:var(--down,#b42318);color:#fff}.mz-sw-b:disabled{opacity:.6;cursor:wait}.mv-blk .tw{overflow-x:visible}.mv-blk .tbl{width:100%;table-layout:auto}.mv-blk .tbl th,.mv-blk .tbl td{padding-left:4px;padding-right:4px}.mv-blk .mv-act{position:relative;white-space:nowrap;width:1%}.mv-blk .btn.mv-b{min-height:30px;padding:0 8px;font-size:12px}.mv-blk .borrar-ask{position:absolute;right:0;top:calc(100% - 2px);z-index:20;display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-end;max-width:none;white-space:nowrap;padding:6px 8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 18px #00000047}.mv-blk .mv-fecha{width:122px;padding:0 4px}.mv-hdact{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stk-cl-opt{display:flex;gap:8px;align-items:center;min-height:32px}@media (max-width:700px){.mv-blk .tw{overflow-x:auto}.mv-blk .borrar-ask{position:static;box-shadow:none;border:0;padding:0;white-space:normal;flex-wrap:wrap;max-width:170px}.mv-blk .mv-act{white-space:normal}}.mv-blk .tbl th{white-space:normal;letter-spacing:.03em;vertical-align:bottom}.mv-blk .tbl td .note,.mv-blk .tbl td.note,.mv-blk .mv-edrow .mv-act{white-space:normal}.mv-blk .mv-edrow .mv-act .mv-b{display:block;width:100%;margin:2px 0}.mv-blk .mv-edrow .inp{min-width:0}.mv-blk .tbl{font-size:12.5px}.mv-blk .mv-fecha{width:116px;font-size:12px}.mv-blk .mv-edrow .inp{font-size:12.5px}.mv-blk .btn.mv-b{padding:0 6px}.pill.mz-tas{font-size:11px;padding:1px 8px;margin-left:4px;white-space:nowrap}#mz_tas_tbl input.inp{text-align:right}.pill.mz-cc{font-size:11px;padding:1px 8px;margin-left:6px;white-space:nowrap}.pill.mz-cc.bad{color:var(--down)}#mz_cc_body table.tbl tr.warn td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.mz-roll-b{background:color-mix(in srgb,var(--accent, #3b82f6) 14%,transparent);color:var(--accent, #3b82f6);border:1px solid color-mix(in srgb,var(--accent, #3b82f6) 45%,transparent);font-weight:600;white-space:nowrap}.mz-rolltr td{padding-top:0!important;border-top:0!important}.mz-roll{display:flex;flex-direction:column;gap:2px;padding:4px 8px 6px;border-left:3px solid var(--accent, #3b82f6)}.mz-roll-l{opacity:.85;font-variant-numeric:tabular-nums}#rx_modal .f.full.note{margin:0}.sm-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin:8px 0}.sm-blk{margin:10px 0}.sm-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.sm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:12px 0}.sm-v{font-size:1.45rem;font-weight:600;margin:4px 0}.sm-k-ok{border-left:4px solid var(--up)}.sm-k-ambar{border-left:4px solid var(--warn,#b7791f)}.sm-k-rojo{border-left:4px solid var(--down)}.sm-r-ok .sm-m{color:var(--up)}.sm-r-ambar .sm-m{color:var(--warn,#b7791f)}.sm-r-rojo .sm-m{color:var(--down)}.sm-r-ok{background:color-mix(in srgb,var(--up) 6%,transparent)}.sm-r-ambar{background:color-mix(in srgb,var(--warn,#b7791f) 8%,transparent)}.sm-r-rojo{background:color-mix(in srgb,var(--down) 8%,transparent)}.sm-base td{font-weight:600}.sm-base{outline:1px solid var(--line,currentColor);outline-offset:-1px}.sm-ex{margin:12px 0;padding:12px}.sm{--sm-in-bg:#fff;--sm-in-bd:#d1d5db;--sm-in-bd-h:#9ca3af;--sm-focus:#2563eb;--sm-sub:#64748b;--sm-warn:#a15c07;--sm-pill-bg:#eef2ff;--sm-pill-ink:#3730a3}.app[data-theme=dark] .sm{--sm-in-bg:#0E121B;--sm-in-bd:#3a4560;--sm-in-bd-h:#56627e;--sm-focus:#7FA7FF;--sm-sub:#9aa3b8;--sm-warn:#F2A900;--sm-pill-bg:#232c45;--sm-pill-ink:#c7d2fe}.sm-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0;overflow:hidden}.sm-ph{margin:0;padding:8px 14px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);border-bottom:1px solid var(--line);background:var(--surface2)}.sm-panel>.note{margin:8px 14px 0}.sm-panel .sm-form{display:grid;grid-template-columns:1fr;gap:10px;padding:10px 14px 14px}.sm-f{display:flex;flex-direction:column;gap:3px;margin:0}.sm-f label{font-size:12px;font-weight:500;color:var(--ink2)}.sm-inrow{display:flex;gap:8px;align-items:center}.sm-fld{display:flex;align-items:center;flex:1;min-width:0;height:36px;padding:0 10px;background:var(--sm-in-bg);border:1px solid var(--sm-in-bd);border-radius:6px;transition:border-color .12s,box-shadow .12s}.sm-fld:hover{border-color:var(--sm-in-bd-h)}.sm-fld:focus-within{border-color:var(--sm-focus);box-shadow:0 0 0 1px var(--sm-focus)}.sm-fld[data-inv]{border-color:var(--down);box-shadow:0 0 0 1px var(--down)}.inp.sm-inp{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;flex:1;min-width:0;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:14px;text-align:right;outline:none;box-shadow:none}.inp.sm-inp:focus,.inp.sm-inp:focus-visible{outline:none;box-shadow:none;border:0}.sm-unit{margin-left:8px;font-size:12px;color:var(--sm-sub);white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;-webkit-user-select:none;user-select:none}.sm-help,.sm-src{font-size:12px;line-height:1.35;color:var(--sm-sub)}.sm-src{display:block}.sm-ct{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--sm-in-bd);background:var(--surface2);color:var(--ink2);font:600 12px IBM Plex Mono,ui-monospace,monospace;white-space:nowrap}.sm-pill{height:26px;padding:0 11px;border-radius:999px;border:1px solid transparent;background:var(--sm-pill-bg);color:var(--sm-pill-ink);font-size:12px;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer}.sm-pill:hover{filter:brightness(.96)}.sm-pill:focus-visible{outline:2px solid var(--sm-focus);outline-offset:1px}.sm-kpis{gap:10px}.sm-k{padding:12px 14px}.sm-k .sub{font-size:12px;color:var(--ink2);font-weight:500}.sm-v{font-size:1.4rem;font-weight:600;line-height:1.2;margin:4px 0 6px;letter-spacing:-.01em}.sm-k .note{font-size:12px;line-height:1.35}.sm-k-ambar{border-left-color:var(--sm-warn)}.sm-r-ambar .sm-m{color:var(--sm-warn)}.sm-r-ok{background:color-mix(in srgb,var(--up) 5%,transparent)}.sm-r-ambar{background:color-mix(in srgb,var(--sm-warn) 7%,transparent)}.sm-r-rojo{background:color-mix(in srgb,var(--down) 6%,transparent)}.sm-m{font-weight:600}@media (max-width:640px){.sm-cols{grid-template-columns:1fr}}.sm-intro{margin:0 0 8px}.sm-blk{margin:8px 0}.sm-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 8px}.sm-panel .sm-form{grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px 12px 12px;align-items:start}.sm-fld{height:34px}.sm-f label{font-size:12px;line-height:1.2}.sm-help,.sm-src{font-size:11.5px}.sm-fld-sel{padding:0 4px}.sm-ctw{flex:0 0 108px}.sm-sel{width:100%;height:100%;border:0;background:transparent;color:var(--ink);font:600 13px IBM Plex Mono,ui-monospace,monospace;outline:none;cursor:pointer}.sm-fld.sm-ro{background:var(--surface2)}.sm-pill{height:24px;padding:0 9px;font-size:11.5px}.sm-multi{margin:0 0 8px}.sm-mbody{padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px}.sm-row{display:grid;grid-template-columns:120px 1fr 1fr 30px;gap:8px;align-items:center}.sm-x{height:30px;width:30px;border:1px solid var(--sm-in-bd);border-radius:6px;background:var(--surface);color:var(--ink2);font-size:16px;line-height:1;cursor:pointer}.sm-x:disabled{opacity:.4;cursor:not-allowed}.sm-x:focus-visible{outline:2px solid var(--sm-focus);outline-offset:1px}.sm-mfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sm-pond{font:600 13px IBM Plex Mono,ui-monospace,monospace;color:var(--ink)}.sm-exl{margin:6px 0 10px;padding-left:18px;font-size:13px}.sm-kpis{margin:8px 0}.sm-k{padding:10px 12px}.sm-v{font-size:1.25rem;margin:2px 0 4px}.sm-lower{display:grid;grid-template-columns:1.75fr 1fr;gap:12px;align-items:start}.sm-lower .sm-blk{margin:0;min-width:0}.sm .tbl th,.sm .tbl td{padding:4px 8px;font-size:12.5px}.sm .sub{margin-bottom:4px}@media (max-width:1000px){.sm-cols,.sm-lower{grid-template-columns:1fr}}@media (max-width:560px){.sm-panel .sm-form{grid-template-columns:1fr}.sm-row{grid-template-columns:1fr 1fr 30px}}.sm-srcbox{align-self:end;padding-bottom:2px;line-height:1.3}.card.sm-k{padding:9px 12px}.card.sm-k .sub{margin:0}.sm-v{font-size:1.2rem;margin:1px 0 3px}.sm-lower{grid-template-columns:1.55fr 1fr}.sm .tbl th{letter-spacing:0;text-transform:none;font-size:11.5px;padding:4px 6px;white-space:nowrap}.sm .tbl td{padding:3px 6px;font-size:12px}.sm .tbl .pill{padding:0 7px;font-size:11px}.sm-intro{margin:0 0 6px;font-size:12px}.sm-cols{margin-bottom:6px}.sm-kpis{margin:6px 0;gap:8px}.sm-top{display:flex;align-items:center;gap:12px;margin:0 0 8px}.sm-tabs{display:flex;gap:6px;flex:none}.sm-tab{height:28px;padding:0 12px;border:1px solid var(--sm-in-bd,#d1d5db);border-radius:999px;background:var(--surface);color:var(--ink2);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.sm-tab:hover{border-color:var(--sm-focus,#2563eb);color:var(--ink)}.sm-tab:focus-visible{outline:2px solid var(--sm-focus,#2563eb);outline-offset:1px}.sm-tab.on{background:var(--sm-focus,#2563eb);border-color:var(--sm-focus,#2563eb);color:#fff}.sm-top .sm-intro{margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}@media (max-width:760px){.sm-top,.sm-tabs{flex-wrap:wrap}.sm-top .sm-intro{white-space:normal}}.libro-tw{overflow:auto;max-height:calc(100vh - 120px);min-height:300px;padding:0}.tbl-ops{table-layout:fixed;width:100%;min-width:1100px;border-collapse:separate;border-spacing:0}.tbl-ops th,.tbl-ops td{padding:6px 8px;border-bottom:1px solid var(--line)}.tbl-ops tbody tr:last-child td{border-bottom:0}.tbl-ops th{position:sticky;top:0;z-index:3;background:var(--surface2);padding:6px;font-size:10px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.tbl-ops th.c-fecha{width:95px}.tbl-ops th.c-ins{width:90px}.tbl-ops th.c-cta,.tbl-ops th.c-lado{width:75px}.tbl-ops th.c-ct{width:80px}.tbl-ops th.c-qty{width:85px;text-align:right}.tbl-ops th.c-px{width:90px;text-align:right}.tbl-ops th.c-ref{min-width:140px}.tbl-ops th.c-est{width:115px}.tbl-ops th.c-by{width:95px}.tbl-ops th.c-act{width:160px;text-align:right}.tbl-ops td{overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.tbl-ops td:nth-child(8),.tbl-ops td:nth-child(9),.tbl-ops td .note,.tbl-ops td.note{white-space:normal;overflow-wrap:anywhere}.tbl-ops td.c-act{overflow:visible;white-space:normal}.tbl-ops .btn{min-height:28px;padding:0 8px;font-size:11.5px;border-radius:8px}.tbl-ops td .pill{padding:0 6px;font-size:11px}.tbl-ops td.c-cta{font-size:11.5px}.tbl-ops .ops-act{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-end;align-items:center}.tbl-ops .ops-act .inp{width:120px!important}.tbl-ops th.c-act,.tbl-ops td.c-act{position:sticky;right:0;z-index:2;background:var(--surface);box-shadow:-4px 0 8px #0000000d}.tbl-ops th.c-act{z-index:4;background:var(--surface2)}.tbl-ops tbody tr:nth-child(2n) td.c-act{background:color-mix(in srgb,var(--surface2) 60%,var(--surface))}.tbl-ops tbody tr:hover td{background:var(--accent-soft)}.tbl-ops tbody tr:hover td.c-act{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.app[data-theme=dark] .tbl-ops th.c-act,.app[data-theme=dark] .tbl-ops td.c-act{box-shadow:-4px 0 8px #00000059}@media (max-width:700px){.libro-tw{max-height:calc(100vh - 80px)}}.tbl-ops{min-width:1140px}.tbl-ops th.c-act{width:200px}.tbl-ops td{line-height:1.2;padding:6px 8px}.tbl-ops td.num,.tbl-ops td.mono{font-size:12px}.tbl-ops .note{font-size:10.5px;line-height:1.2}.tbl-ops .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.tbl-ops .ops-act{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;height:100%;white-space:nowrap}.tbl-ops .btn{min-height:26px;height:26px;padding:0 7px;font-size:11px;border-radius:7px;position:relative;white-space:nowrap}.tbl-ops td.c-ref{font-size:12px}.tbl-ops .clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tbl-ops td.c-est{white-space:normal}.tbl-ops td.c-est .pill{margin-left:0!important;margin-right:3px;display:inline-block;line-height:16px;padding:0 6px}.tbl-ops tr.ops-sub td{padding-top:4px;padding-bottom:4px}.tbl-ops td.c-act{position:sticky}.tbl-ops .borrar-ask,.tbl-ops .ops-pop{position:absolute;right:0;top:calc(100% - 2px);z-index:20;display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-end;max-width:none;white-space:nowrap;padding:6px 8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 18px #00000047}.tbl-ops .ops-pop .inp{width:150px!important;min-height:28px;height:28px}.tbl-ops td.c-est{padding-left:4px;padding-right:4px}.tbl-ops td.c-est .pill{font-size:10px;line-height:14px;padding:0 5px;margin:0 2px 0 0!important;border-radius:7px}.tbl-ops td.c-act:has(.borrar-ask),.tbl-ops td.c-act:has(.ops-pop){z-index:8}.tbl-ops td.c-est{line-height:14px;font-size:10px}.tbl-ops td.c-est .pill{line-height:12px;height:auto;border-width:1px;vertical-align:top}.hlp{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.hlp-b{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);background:var(--surface2);color:var(--mute);font-size:11px;font-weight:700;line-height:1;cursor:help;padding:0;display:inline-flex;align-items:center;justify-content:center}.hlp-b:hover,.hlp-b:focus-visible{color:var(--accent);border-color:var(--accent)}.hlp-t{position:absolute;z-index:40;left:-8px;top:calc(100% + 6px);width:max-content;max-width:min(360px,78vw);padding:9px 11px;border-radius:8px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);font-size:12px;font-weight:400;color:var(--ink);text-transform:none;letter-spacing:0;line-height:1.45;text-align:left;white-space:normal;visibility:hidden;opacity:0;transition:opacity .12s;pointer-events:none}.hlp:hover .hlp-t,.hlp:focus-within .hlp-t{visibility:visible;opacity:1}.prod-card{--pc:var(--mute);border-left:4px solid var(--pc)!important;box-shadow:var(--shadow)}.prod-card.pc-lsg{--pc:var(--blue)}.prod-card.pc-rbob{--pc:var(--orange)}.pc-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pc-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--pc);background:color-mix(in srgb,var(--pc) 13%,transparent)}.pc-badge svg{width:13px;height:13px;fill:currentColor}.pc-rm{margin-left:auto;font-size:12px;min-height:28px;padding:0 10px;background:transparent;color:var(--mute);border-color:transparent}.pc-rm:hover{color:var(--down);border-color:var(--line)}.pc-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px}@media (max-width:900px){.pc-grid{grid-template-columns:1fr}}.pc-blk{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface2);display:grid;gap:10px;align-content:start;min-width:0}.pc-blk h4{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}.pc-blk .form4{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.mk-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:4px 0 8px}.mk{display:flex;flex-direction:column;gap:2px;background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:7px 11px;min-width:0}.mk .t{font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}.mk b{font-size:17px;font-weight:700;white-space:nowrap}.mk b small{font-size:11px;font-weight:500;color:var(--mute);margin-left:4px}.tbl.tbl-grp thead th.g{text-align:center;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--gc,var(--line))}.tbl.tbl-grp thead th.g1{--gc:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.tbl.tbl-grp thead th.g2{--gc:var(--orange);background:color-mix(in srgb,var(--orange) 10%,transparent)}.tbl.tbl-grp thead th.g3{--gc:var(--up);background:color-mix(in srgb,var(--up) 10%,transparent)}.tbl.tbl-grp thead tr+tr th{border-top:0}.tbl.tbl-grp td.gs,.tbl.tbl-grp th.gs{border-left:1px solid var(--line)}.tx-card{display:grid;gap:12px}.tx-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:stretch}.tx-m{display:flex;flex-direction:column;gap:2px;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:10px 14px;min-width:0}.tx-m .t{font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}.tx-m b{font-size:22px;font-weight:700;white-space:nowrap}.tx-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-weight:700;font-size:13px;border:1px solid currentColor;white-space:nowrap}.tx-badge:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}.tx-badge.s-ok{color:var(--up);background:color-mix(in srgb,var(--up) 12%,transparent)}.tx-badge.s-garantia_absorbida{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.tx-badge.s-margin_call{color:var(--down);background:color-mix(in srgb,var(--down) 13%,transparent)}.tx-badge.s-desbalance,.tx-badge.s-sin_datos{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.tx-gauge{display:grid;gap:5px}.tx-gauge .gl{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--mute);flex-wrap:wrap}.tx-bar{height:10px;border-radius:999px;background:var(--surface2);border:1px solid var(--line);overflow:hidden}.tx-bar>i{display:block;height:100%;border-radius:999px;background:var(--up);transition:width .25s}.tx-gauge.s-garantia_absorbida .tx-bar>i{background:var(--accent)}.tx-gauge.s-margin_call .tx-bar>i{background:var(--down)}.tx-gauge.s-desbalance .tx-bar>i{background:var(--blue)}.tx-tbl{min-width:0}.tx-tbl th{white-space:normal;line-height:1.25;vertical-align:bottom}.tx-tbl td{white-space:nowrap}.tx-tbl tfoot td{font-weight:700;border-top:2px solid var(--line)}.tx-w{display:grid;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 18px;box-shadow:var(--shadow);text-decoration:none;color:inherit}.tx-w:hover{border-color:var(--accent)}.tx-w .tx-w-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tx-w .tx-w-h .t{font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.tx-subs{display:flex;flex-wrap:wrap;gap:8px}.tx-sub{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:5px 10px;font-size:12px;background:var(--surface2)}.tx-sub .dot{width:8px;height:8px;border-radius:50%;background:var(--up)}.tx-sub.s-garantia_absorbida .dot{background:var(--accent)}.tx-sub.s-margin_call .dot{background:var(--down)}.tx-sub.s-desbalance .dot{background:var(--blue)}.pos-line{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px dashed var(--line);border-radius:10px;color:var(--mute);font-size:13px}.warnx{color:var(--accent)}.asg-multi{border:1px solid var(--line);border-radius:10px;background:var(--surface2);padding:8px 12px}.asg-multi summary{cursor:pointer;display:flex;align-items:center;gap:6px;list-style-position:inside}.asg-multi .tbl{width:100%;margin-top:8px;font-size:12px}.asg-multi td,.asg-multi th{padding:3px 6px}.asg-multi #asg_multi_sum{margin-top:6px}.rec-banner{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--up);border-left:4px solid var(--up);border-radius:12px;background:color-mix(in srgb,var(--up) 9%,var(--surface));padding:12px 16px;margin-bottom:12px}.rec-main{display:grid;gap:8px;min-width:0;flex:1 1 420px}.rec-title{font-size:14px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.rec-ic{color:var(--up);font-size:12px}.rec-metrics{display:flex;gap:22px;flex-wrap:wrap}.rec-m{display:grid;gap:1px;min-width:0}.rec-m .t{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}.rec-m b{font-size:16px}.rec-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rec-foot{margin-top:2px}.rec-banner.compact{padding:8px 14px}.rec-banner.compact .rec-m b{font-size:14px}@media (max-width:700px){.rec-actions{width:100%}.rec-actions .btn{flex:1 1 auto}}.hlp-r .hlp-t{left:auto;right:-8px}.kpis,.card{transition:box-shadow .6s ease,opacity .6s ease}@keyframes dataRefreshPulse{0%{opacity:.45;box-shadow:0 0 0 0 var(--accent-fill)}60%{opacity:1;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent-fill) 22%,transparent)}to{opacity:1;box-shadow:0 0 0 0 transparent}}.data-refresh-pulse{animation:dataRefreshPulse .6s ease-out 1;border-radius:14px}@media (prefers-reduced-motion:reduce){.data-refresh-pulse{animation:none;opacity:1}}.rec-banner.warn{border-color:var(--accent-fill);border-left-color:var(--down);background:color-mix(in srgb,var(--accent-fill) 11%,var(--surface))}.rec-banner.warn .rec-ic{color:var(--down)}.sl-diag{font-size:13px;color:var(--ink);margin:2px 0 6px;line-height:1.45}.rec-banner.warn.compact .sl-diag{margin:2px 0 0;font-size:12.5px}.sl-cfg-onl{flex-direction:row;align-items:center;gap:8px}.sl-cfg-onl input{width:auto}.tx-1c{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.tx-1c.c{margin:8px 0 0}.tx-1c-conf{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.tx-1c .ok-msg{color:var(--up)}.rec-banner.rollover{border-color:var(--accent-fill);border-left-color:var(--accent-fill);background:color-mix(in srgb,var(--accent-fill) 9%,var(--surface))}.rec-banner.rollover .rec-ic{color:var(--accent-fill)}.rec-banner.rollover .ro-diag{margin:4px 0 0;font-size:13.5px}.rec-banner.rollover.compact .ro-diag{font-size:12.5px;margin:2px 0 0}.exp-note{margin:8px 24px 0;padding:6px 12px;font-size:12.5px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent-fill) 8%,var(--surface));display:flex;flex-wrap:wrap;gap:6px;align-items:center}.exp-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;border:1px solid var(--accent-fill);color:var(--ink);background:color-mix(in srgb,var(--accent-fill) 14%,transparent)}.eq-exp{display:grid;gap:6px}.eq-exp .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.eq-exp .row .lbl{min-width:150px;font-size:13px}.eq-exp input[type=date]{min-height:32px}.eq-exp .off{opacity:.5}.rx-ks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.rx-k{border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--surface2)}.rx-k .l{display:block;font-size:11px;color:var(--mute)}.rx-k b{display:block;font-size:22px;line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums}.rx-k[data-impacto=favorable]{border-color:var(--up);background:color-mix(in srgb,var(--up) 10%,transparent)}.rx-k[data-impacto=favorable] b{color:var(--up)}.rx-k[data-impacto=adverso]{border-color:var(--accent);background:var(--accent-soft)}.rx-k[data-impacto=adverso] b{color:var(--accent)}.rx-k[data-impacto=bloqueado]{border-color:var(--down);background:color-mix(in srgb,var(--down) 10%,transparent)}.rx-k[data-impacto=bloqueado] b{color:var(--down)}.ch-card{margin-bottom:16px}.ch-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.ch-bar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-bottom:8px}.ch-meta{font-size:12px;margin-left:auto}.ch-canvas{width:100%;height:320px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.ch-warn{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:8px 12px;border-radius:10px;font-size:13px;background:var(--accent-soft,var(--surface2));border:1px solid var(--accent,var(--line));color:var(--ink)}.ch-sel{display:flex;flex-direction:column;gap:2px}.ch-sel .inp{min-width:170px}.ch-canvas{transition:opacity .15s}.ch-load{opacity:.45}.gd-head{margin:18px 0 8px}.gd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.gd-card .btn.pri{align-self:flex-start}.gd-list{margin:0;padding-left:18px;font-size:13px;color:var(--mute);display:flex;flex-direction:column;gap:2px}.gd-ok{margin:0;color:var(--up);font-size:13px}.gd-prog{position:relative;height:22px;border-radius:8px;background:var(--surface2);border:1px solid var(--line);overflow:hidden}.gd-prog i{position:absolute;inset:0 auto 0 0;background:var(--accent-soft);transition:width .15s}.gd-prog i.ind{width:35%;animation:gdind 1.2s ease-in-out infinite}.gd-prog span{position:relative;display:block;text-align:center;font-size:12px;line-height:20px}@keyframes gdind{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.gd-prog i.ind{animation:none;width:100%}}.gd-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 14px;border:2px dashed var(--line);border-radius:12px;text-align:center;cursor:pointer;background:var(--surface2);font-size:13px}.gd-drop.on,.gd-drop:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.gd-drop small{color:var(--mute)}.gd-modos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}@media (max-width:560px){.gd-modos{grid-template-columns:1fr}}.gd-modo{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.gd-modo.on{border-color:var(--accent);background:var(--accent-soft)}.gd-modo.danger.on{border-color:var(--down)}.gd-modo span{display:flex;flex-direction:column;gap:2px;font-size:13px}.gd-modo small{color:var(--mute)}.gd-aviso{padding:9px 12px;border-radius:10px;font-size:13px;background:var(--surface2);border:1px solid var(--line);margin-bottom:10px}.gd-aviso.danger{border-color:var(--down);color:var(--down)}.gd-h3{margin:12px 0 6px;font-size:14px}.gd-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.gd-kpi{display:flex;flex-direction:column;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.gd-kpi b{font-size:20px}.gd-kpi span{font-size:12px;color:var(--mute)}.gd-kpi.up b{color:var(--up)}.gd-kpi.warn b{color:var(--down)}.gd-warn{margin-top:8px;font-size:12px}.gd-warn ul{margin:6px 0 0;padding-left:18px}.btn.gd-danger{background:var(--down);color:#fff;border-color:var(--down)}.btn.gd-danger:disabled{opacity:.45}.ca-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:8px 0 12px}.ca-k{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.ca-k .lbl{font-size:11px;color:var(--mute)}.ca-k b{font-size:19px;font-variant-numeric:tabular-nums}.ca-k small{font-size:11px;color:var(--mute)}.ca-est{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ca-fxd{margin:2px 0}.ca-tbl td,.ca-tbl th{white-space:nowrap}.ca-act{display:flex;gap:6px}
