:root{--bg:#f3f6f7;--panel:#fff;--ink:#0b1f26;--muted:#6b7c84;--line:#e3e9eb;--niebla:#eef2f3;--petrol:#14333f;--petrol-d:#0a1f29;--petrol-l:#1f4a5a;--rojo:#e63027;--rojo-s:#ff6a5e;--rojo-f:#fdeaea;--cyan:#7fe3ff;--accent:#14333f;--accent-soft:#e3eef1;--infomant:#935f8f;--infoprod:#1f9665;--zafiro:#1763b2;--bi:#804a4a;--shadow:0 1px 2px rgba(10,31,41,.06),0 8px 24px -12px rgba(10,31,41,.18);--rail-bg:linear-gradient(180deg,#123744,#17404f 40%,#1d4d5d);--rail-ink:#fff;--rail-muted:hsla(0,0%,100%,.7);--rail-pill:hsla(0,0%,100%,.12);--rail-on:#fff;--rail-line:hsla(0,0%,100%,.1);--tree-on:#14333f;--menu-bg:linear-gradient(180deg,#1b4656,#245a6c);--menu-ink:#fff;--menu-tenue:hsla(0,0%,100%,.68);--menu-hover:hsla(0,0%,100%,.09);--menu-on:hsla(0,0%,100%,.16);--menu-linea:hsla(0,0%,100%,.14);--menu-group:hsla(0,0%,100%,.86)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Sora,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;background:var(--bg);color:var(--ink);font-size:13.5px}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100vh}.iconrail{width:76px;display:flex;flex-direction:column;align-items:center;padding:14px 0;position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-shrink:0;z-index:10}.iconrail .logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#2b3a67,#6d84c9);margin-bottom:4px;box-shadow:0 0 0 2px hsla(0,0%,100%,.35)}.iconrail .logotxt{font-size:12px;font-weight:800;letter-spacing:.02em;margin-bottom:18px;color:var(--rail-ink)}.iconrail .mod{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0;border-radius:12px;cursor:pointer;margin-bottom:4px}.iconrail .mod .ic{width:24px;height:24px;display:grid;place-items:center}.iconrail .mod .lb{font-size:10px;text-align:center;line-height:1.1}.iconrail .mod.active,.iconrail .mod:hover{background:var(--rail-pill)}.iconrail .spacer{flex:1 1}.iconrail .user{width:34px;height:34px;background:var(--rail-pill);display:grid;place-items:center;color:var(--rail-muted)}.treeabrir{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:26px;flex-shrink:0;border:0;border-right:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;padding-top:16px;gap:6px;font-size:16px}.treeabrir span{writing-mode:vertical-rl;font-size:11px;letter-spacing:.08em}.treeabrir:hover{background:var(--bg);color:var(--ink)}.treepanel{width:250px;background:var(--panel);border-right:1px solid var(--line);height:100vh;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto;flex-shrink:0;padding:14px 10px}.treepanel .thead{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 12px;font-size:17px;font-weight:700}.treepanel .tsearch{padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);font-size:13px;margin-bottom:8px}.tnode{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tnode .row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--ink)}.tnode .row:hover{background:var(--bg)}.tnode .row .chev{width:14px;color:var(--muted);font-size:11px;flex-shrink:0}.tnode .row.leaf.active{background:var(--tree-on);color:#fff;font-weight:600;border-radius:20px}.tnode .kids{margin-left:12px;border-left:1px solid var(--line);padding-left:4px}.main{flex:1 1;min-width:0;padding:24px 32px}.h1{margin:0 0 2px}.sub{color:var(--muted);margin:0 0 20px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.card .n{font-size:26px;font-weight:700}.card .l{color:var(--muted);margin-top:2px}.tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px}.tag.InfoMant{background:#f3e9f2;color:var(--infomant)}.tag.InfoProd{background:#e6f6ee;color:var(--infoprod)}.tag.Zafiro{background:#e8f1fb;color:var(--zafiro)}.tag.BI{background:#f3eaea;color:var(--bi)}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}input.search{flex:1 1;min-width:240px;max-width:480px;padding:9px 14px;border:1px solid var(--line);font-size:14px}.btn,input.search{border-radius:9px;background:var(--panel)}.btn{padding:8px 14px;cursor:pointer}.btn:hover{background:var(--bg)}.btn:disabled{opacity:.4;cursor:default}.grid-wrap{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:auto;max-height:calc(100vh - 150px);box-shadow:var(--shadow)}.pagina-grilla{display:flex;flex-direction:column;height:calc(100vh - 48px);min-height:0}.pagina-grilla>.grid-wrap{flex:1 1 auto;min-height:120px;max-height:none}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;padding:10px 14px;background:#fafbfd;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:2}td,th{border-bottom:1px solid var(--line)}td{padding:9px 14px;vertical-align:top}tr:hover td{background:#fafbff}tr{cursor:pointer}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.pill{font-size:11px;padding:2px 8px;background:var(--bg);border:1px solid var(--line)}.classlist{display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 220px);overflow-y:auto;padding-right:6px}.classlist button{display:flex;justify-content:space-between;gap:8px;text-align:left;width:100%;padding:7px 10px;border:none;background:none;border-radius:8px;cursor:pointer;color:var(--ink);font-size:13px}.classlist button:hover{background:var(--bg)}.classlist button.active{color:var(--accent);font-weight:600}.classlist .c{color:var(--muted);font-size:11px}.layout2{display:grid;grid-template-columns:280px 1fr;grid-gap:20px;gap:20px;align-items:start}.drawer-bg{position:fixed;inset:0;background:rgba(16,30,54,.35);display:flex;justify-content:flex-end;z-index:50}.drawer{width:560px;max-width:92vw;background:var(--panel);height:100vh;display:flex;flex-direction:column;padding:24px;box-shadow:-8px 0 30px rgba(0,0,0,.15)}.drawer h3{margin:0 0 4px;flex:none}.drawer-body{flex:1 1 auto;overflow-y:auto;min-height:0}.drawer-acciones{flex:none;display:flex;gap:10px;justify-content:flex-end;padding-top:14px;margin-top:4px;border-top:1px solid var(--line);background:var(--panel)}.kv{display:grid;grid-template-columns:200px 1fr;grid-gap:6px 14px;gap:6px 14px;margin-top:14px;font-size:13px}.kv .k{color:var(--muted)}.kv .v,.rawjson{word-break:break-word}.rawjson{margin-top:18px;background:#0f1524;color:#d7e0f2;border-radius:10px;padding:14px;font-family:ui-monospace,Consolas,monospace;font-size:12px;white-space:pre-wrap;max-height:40vh;overflow:auto}.muted{color:var(--muted)}.main:has(>.zf-panel){height:100vh;display:flex;flex-direction:column}.main:has(>.zf-panel)>*{flex:none}.main:has(>.zf-panel)>.zf-panel{flex:0 1 auto;min-height:0}.zf-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.zf-panel>*{flex:none}.zf-panel>.zf-grid{flex:1 1 auto;overflow:auto;min-height:0}.zf-toolbar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.zf-filtros{display:flex;align-items:center;gap:8px;border:none;padding:9px 16px;font-weight:700;font-size:13px;letter-spacing:.03em;cursor:pointer}.zf-filtros,.zf-ico{background:var(--accent-soft);color:var(--accent);border-radius:8px}.zf-ico{width:38px;height:38px;border:none;display:grid;place-items:center;cursor:pointer}.zf-ico:disabled{opacity:.35;cursor:default}.zf-ico:hover:not(:disabled){filter:brightness(.95)}.zf-title{margin-left:auto;font-size:19px;font-weight:700;color:var(--accent)}.zf-grid table{width:100%;border-collapse:collapse;font-size:13px}.zf-grid th{text-align:left;padding:11px 14px;color:var(--ink);font-weight:600;background:var(--panel);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--line)}.zf-grid td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}.zf-grid tr:hover td{background:#fafbff}.zf-grid .sel{width:42px}.zf-grid .acc{width:78px;text-align:right;white-space:nowrap}.zf-grid .acc button{background:none;border:none;color:var(--accent);cursor:pointer;padding:2px 5px}.zf-grid .acc button.del{color:#c0392b}.zf-foot{display:flex;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--line);font-size:13px}.zf-foot .mid{margin:0 auto;color:var(--ink)}.zf-foot select{padding:5px 8px;border:1px solid var(--line);border-radius:7px;font-size:13px}.zf-foot .pg{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:0 6px}.zf-foot .pg:disabled{opacity:.3;cursor:default}.zf-chips{display:flex;gap:7px;flex-wrap:wrap;padding:11px 14px;border-bottom:1px solid var(--line)}.zf-chips button{cursor:pointer;color:var(--muted)}.zf-chips button.on{font-weight:700;box-shadow:inset 0 0 0 1px currentColor}.zf-grid tr[data-click]{cursor:pointer}.mob{max-width:520px;margin:0 auto;min-height:100vh;background:var(--bg)}.mob-head{position:-webkit-sticky;position:sticky;top:0;background:var(--accent);color:#fff;padding:16px 18px;display:flex;align-items:center;gap:10px;z-index:5}.mob-head .b{width:26px;height:26px;border-radius:7px;background:hsla(0,0%,100%,.25)}.mob-head h1{font-size:17px;margin:0;font-weight:700}.mob-seg{display:flex;gap:6px;padding:12px;overflow-x:auto}.mob-seg button{white-space:nowrap;border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--muted)}.mob-seg button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.mob-list{padding:0 12px 24px;display:flex;flex-direction:column;gap:10px}.mob-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.mob-card .t{font-weight:600;font-size:15px;margin-bottom:3px}.mob-card .m{color:var(--muted);font-size:13px}.mob-detail{padding:16px}.mob-detail .big{font-size:20px;font-weight:700;margin:6px 0}.mob-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.mob-actions button{padding:15px;border-radius:12px;border:none;font-size:16px;font-weight:700;color:#fff;background:var(--accent)}.mob-back{background:none;border:none;color:#fff;font-size:15px;padding:0}.mob-net{padding:7px 14px;font-size:12px;font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mob-net.on{background:#eaf7ef;color:#1e8449}.mob-net.off{background:#fdf3e2;color:#b9770e}.mob-pend{background:rgba(0,0,0,.08);border-radius:20px;padding:1px 8px}.mob-sync{background:#e8f1fb;color:#1763b2;font-size:12px;font-weight:600;padding:7px 14px}.mob-tasks{margin-top:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px}.mob-tasks .th{display:flex;justify-content:space-between;font-weight:700;margin-bottom:8px}.mob-tasks .th span{color:var(--muted);font-weight:600}.mob-tasks .bar{height:6px;background:var(--bg);border-radius:20px;overflow:hidden;margin-bottom:10px}.mob-tasks .bar i{display:block;height:100%;background:var(--infoprod);transition:width .25s}.mob-tasks .task{display:flex;gap:10px;align-items:flex-start;padding:9px 4px;border-top:1px solid var(--line);font-size:14px;line-height:1.35}.mob-tasks .task input{width:22px;height:22px;flex-shrink:0;margin-top:1px}.mob-tasks .task.done span{color:var(--muted);text-decoration:line-through}.mob-tasks .cat{display:block;font-size:11px;color:var(--muted);font-weight:600;text-decoration:none;margin-top:2px}.login-bg{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef2f8,#e3e9f3)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:34px 30px;width:340px;box-shadow:0 10px 40px rgba(16,30,54,.13);display:flex;flex-direction:column;gap:12px}.login-card h1{margin:6px 0 0;font-size:26px}.login-logo{height:46px;border-radius:12px;background:linear-gradient(135deg,#2b3a67,#6d84c9)}.login-card input{padding:11px 13px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-family:inherit}.login-card button{padding:12px;border:none;border-radius:9px;background:var(--accent);color:#fff;font-weight:700;font-size:15px;cursor:pointer}.login-card button:disabled{opacity:.5;cursor:default}.login-err{background:#fdeaea;color:#c0392b;border-radius:8px;padding:9px 12px;font-size:13px}.railuser{font-size:10px;text-align:center;line-height:1.2;margin-top:4px}.raillogout{background:none;border:none;font-size:10px;cursor:pointer;text-decoration:underline;padding:2px}.mob-fotos{margin-top:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px}.mob-fotos .th{display:flex;justify-content:space-between;font-weight:700;font-size:14px;margin-bottom:10px}.mob-fotos .th span{color:var(--muted);font-weight:600}.mob-foto-btn{width:100%;padding:15px;border-radius:12px;border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent);font-size:16px;font-weight:700}.mob-foto-btn:disabled{opacity:.6}.mob-foto-err{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fdecea;color:#b3261e;font-size:14px}.mob-galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px;margin-top:12px}.mob-thumb{position:relative;padding:0;border:none;border-radius:10px;overflow:hidden;aspect-ratio:1;background:var(--sunk,#eee)}.mob-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mob-thumb .geo{position:absolute;right:4px;bottom:3px;color:#fff;font-size:13px;text-shadow:0 0 4px rgba(0,0,0,.8)}.mob-visor{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px}.mob-visor img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:8px}.mob-visor .pie{display:flex;gap:10px;align-items:center;width:100%;max-width:560px;margin-top:12px;background:#fff;border-radius:12px;padding:10px 12px}.mob-visor .pie>div{flex:1 1;min-width:0}.mob-visor .pie b{font-size:13px;word-break:break-all}.mob-visor .pie button{padding:10px 14px;border-radius:10px;font-weight:600}.mob-ejec,.mob-visor .pie button{border:1px solid var(--line);background:var(--panel)}.mob-ejec{margin-top:18px;border-radius:14px;padding:12px}.mob-ejec .th{font-weight:700;font-size:14px;margin-bottom:10px}.mob-input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:16px;font-family:inherit}.mob-input:disabled{opacity:.65}.mob-ahora{padding:12px 14px;border-radius:10px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:14px;white-space:nowrap}.mob-guardar{width:100%;margin-top:12px;padding:14px;border-radius:12px;border:none;background:var(--accent);color:#fff;font-size:16px;font-weight:700}.mob-guardar:disabled{opacity:.6}.mob-qr{width:38px;height:34px;margin-left:auto;margin-right:8px;border:none;border-radius:8px;background:hsla(0,0%,100%,.18);color:#fff;font-size:17px;line-height:1}.mob-escaner{margin:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px}.mob-escaner .cab{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mob-escaner .cab button{padding:8px 12px;border-radius:9px;border:1px solid var(--line);background:var(--bg);font-weight:600}.mob-escaner video{width:100%;max-height:46vh;border-radius:10px;background:#000;object-fit:cover}.mob-escaner .manual{display:flex;gap:8px;margin-top:10px}.mob-escaner .manual button{padding:12px 14px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-weight:700}.mob-escaner .manual button:disabled{opacity:.5}.mob-activo{margin:10px 12px;padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:14px;display:flex;align-items:center;gap:10px}.mob-activo button{margin-left:auto;padding:6px 10px;border-radius:8px;border:1px solid var(--accent);background:var(--panel);color:var(--accent);font-weight:600;font-size:12px}.hoy-lista{display:flex;flex-direction:column}.hoy-item{display:grid;grid-template-columns:1fr auto 26px;align-items:center;grid-gap:4px 14px;gap:4px 14px;width:100%;text-align:left;padding:14px 18px;border:none;background:none;border-bottom:1px solid var(--line);cursor:pointer;font:inherit;color:inherit}.hoy-item:last-child{border-bottom:none}.hoy-item:hover{background:var(--accent-soft)}.hoy-item .tit{font-weight:700;font-size:15px;grid-column:1}.hoy-item .det{color:var(--muted);font-size:13px;grid-column:1;grid-row:2}.hoy-item .num{grid-column:2;grid-row:1/span 2;font-size:22px;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hoy-item .ir{grid-column:3;grid-row:1/span 2;color:var(--muted);font-size:17px}.zf-filtro-url{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--accent-soft);color:var(--accent);font-size:13.5px;border-bottom:1px solid var(--line)}.zf-filtro-url button{margin-left:auto;padding:6px 12px;border-radius:8px;border:1px solid var(--accent);background:var(--panel);color:var(--accent);font-weight:600;cursor:pointer}.mob-cuadrilla{margin-left:auto;background:hsla(0,0%,100%,.18);color:#fff;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:820px){.app{flex-direction:column}.iconrail{width:100%;height:auto;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--rail-line);padding:8px 10px;gap:8px;overflow-x:auto}.iconrail .logotxt,.iconrail .railuser{display:none}.iconrail .logo{margin-bottom:0;flex:none}.iconrail .mod{flex-direction:row;width:auto;gap:6px;padding:6px 10px;margin-bottom:0;flex:none}.iconrail .spacer{flex:1 1}.treepanel{top:0;bottom:0;width:min(290px,86vw);height:100dvh;box-shadow:0 0 0 100vmax rgba(16,30,54,.35)}.treeabrir,.treepanel{position:fixed;z-index:60;left:0}.treeabrir{top:50%;transform:translateY(-50%);height:auto;padding:12px 2px;border-radius:0 8px 8px 0;border:1px solid var(--line);border-left:0}.main{padding:14px;width:100%}.main:has(>.zf-panel){height:auto}.scroll,.zf-grid{overflow-x:auto}.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.card{padding:13px}.card .n{font-size:22px}.kv{grid-template-columns:1fr;gap:2px 0}.kv .k{margin-top:8px}.h1{font-size:20px}.drawer{width:100vw;max-width:100vw}}:root[data-menu=claro]{--menu-bg:#fff;--menu-ink:#0b1f26;--menu-tenue:#6b7c84;--menu-hover:#eef2f3;--menu-on:#e3eef1;--menu-linea:#e3e9eb;--menu-group:#14333f}:root[data-fondo=on] body{background:#0a1f29 url(/fondo.png) 100%/cover no-repeat fixed}:root[data-fondo=on] body:after{content:"";position:fixed;right:26px;bottom:18px;width:228px;height:38px;background:url(/marca.png) 100% 100%/contain no-repeat;opacity:.38;pointer-events:none;z-index:-1}:root[data-fondo=on] .iconrail{background:linear-gradient(180deg,rgba(6,22,30,.72),rgba(12,38,48,.55));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root[data-fondo=on]:not([data-menu=claro]) .treepanel{background:linear-gradient(180deg,rgba(14,44,56,.62),rgba(20,58,72,.52));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root[data-fondo=on][data-menu=claro] .treepanel{background:hsla(0,0%,100%,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root[data-fondo=on] .main{color:#fff;--ink:#fff;--muted:hsla(0,0%,100%,.8);--accent:#9fe9ff}:root[data-fondo=on] .main :is(.card,.zf-panel,.grid-wrap,.drawer,.ddp,.login-card,.mob,.rawjson,[role=dialog],.modal,.ficha,.pm-pop,label.pill,label.btn:not(.pri):not(.rojo):not(.ok)){color:#0b1f26;--ink:#0b1f26;--muted:#6b7c84;--accent:#14333f}:root[data-fondo=on] .main :is(label.btn.pri,label.btn.rojo,label.btn.ok){color:#fff}:root[data-fondo=on] .main :is([style*="background: var(--panel)"],[style*="background: var(--bg)"],[style*="background: var(--accent-soft)"],[style*="background: #fff"],[style*="background: white"]){color:#0b1f26;--ink:#0b1f26;--muted:#6b7c84;--accent:#14333f}:root[data-fondo=on] .main .rawjson{color:#d7e0f2}:root[data-fondo=on] .main .h1,:root[data-fondo=on] .main h1,:root[data-fondo=on] .main h2{text-shadow:0 2px 14px rgba(0,0,0,.55)}:root[data-fondo=on] .main .pill{color:#0b1f26}:root[data-fondo=on] .card,:root[data-fondo=on] .grid-wrap,:root[data-fondo=on] .zf-panel{background:hsla(0,0%,100%,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:hsla(0,0%,100%,.6);box-shadow:0 2px 4px rgba(0,0,0,.12),0 22px 44px -18px rgba(0,0,0,.55)}:root[data-fondo=on] .treeabrir{background:rgba(14,44,56,.6);color:#fff;border-color:hsla(0,0%,100%,.12)}:root[data-fondo=on] .main>.toolbar .btn.on,:root[data-fondo=on] .zf-chips button.on{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 0 0 2px hsla(0,0%,100%,.75),0 6px 12px -6px rgba(0,0,0,.8)}.iconrail{background:var(--rail-bg);border-right:1px solid var(--rail-line);box-shadow:4px 0 24px -12px rgba(0,0,0,.6);z-index:20}.iconrail .marca{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:16px}.iconrail .marca img{width:36px;height:auto;display:block;filter:drop-shadow(0 3px 10px rgba(0,0,0,.45))}.iconrail .marca b{color:var(--rail-ink);font-size:12px;letter-spacing:.14em;font-weight:800}.iconrail .rail-prueba{font-size:9px;font-weight:700;letter-spacing:.06em;color:#ffd27a;background:rgba(255,210,122,.14);border:1px solid rgba(255,210,122,.4);border-radius:8px;padding:1px 7px;margin:-10px 0 10px}.iconrail .mod{width:60px;padding:9px 0 7px;border-radius:14px;gap:4px;color:var(--rail-muted);border:1px solid transparent;transition:all .18s;margin-bottom:6px}.iconrail .mod:hover{background:hsla(0,0%,100%,.07);color:var(--rail-on)}.iconrail .mod.active{background:linear-gradient(180deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.06));color:var(--rail-on);border-color:hsla(0,0%,100%,.14);box-shadow:0 8px 18px -8px rgba(0,0,0,.7),inset 0 1px 0 hsla(0,0%,100%,.18)}.iconrail .rail-menu{border:1px solid transparent;background:hsla(0,0%,100%,.08);color:var(--rail-muted);width:60px;padding:7px 0 6px;border-radius:14px;cursor:pointer;font-size:15px;display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:6px;transition:all .18s}.iconrail .rail-menu span{font-size:10px}.iconrail .rail-menu:hover{background:hsla(0,0%,100%,.14);color:var(--rail-on)}.iconrail .rail-menu.on{color:var(--rail-on);border-color:hsla(0,0%,100%,.14)}body{font-size:13px}.zf-grid table,table{font-size:12.5px}.h1{font-size:21px}.card .n{font-size:28px}.drawer.cajon-eq{max-width:96vw}.cj-sec{padding:12px 0;border-bottom:1px solid var(--line)}.cj-sec h4{margin:0 0 8px;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cj-sec h4 small{text-transform:none;letter-spacing:0;font-weight:400}.iconrail .user{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--rojo-s),var(--rojo));color:#fff;font-weight:700;font-size:13px;box-shadow:0 6px 16px -6px rgba(230,48,39,.7),inset 0 1px 0 hsla(0,0%,100%,.3)}.railuser{font-size:9.5px;margin-top:6px}.raillogout,.railuser{color:var(--rail-muted)}.treepanel{width:264px;background:var(--menu-bg);color:var(--menu-ink);border-right:1px solid var(--menu-linea);padding:14px 12px 20px;scrollbar-width:thin;scrollbar-color:rgba(127,227,255,.25) transparent}.treepanel .thead{color:var(--menu-ink);font-size:16px;padding:4px 6px 12px}.treepanel .thead .plegar{color:var(--menu-tenue);cursor:pointer;padding:0 6px;border-radius:6px;font-size:16px}.treepanel .thead .plegar:hover{background:var(--menu-hover);color:var(--menu-ink)}.treepanel .tsearch{display:flex;align-items:center;gap:8px;width:100%;background:hsla(0,0%,50%,.12);border:1px solid var(--menu-linea);border-radius:12px;padding:8px 11px;margin-bottom:10px;color:var(--menu-tenue);transition:all .18s}.treepanel .tsearch:focus-within{border-color:rgba(127,227,255,.55);box-shadow:0 0 0 3px rgba(127,227,255,.14)}.treepanel .tsearch input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--menu-ink);outline:0;font:inherit;font-size:13px}.treepanel .tsearch input::placeholder{color:var(--menu-tenue)}.treeabrir{background:var(--petrol);color:#fff;border-color:hsla(0,0%,100%,.1)}.treeabrir:hover{background:var(--petrol-l);color:#fff}.menu-clear .nivel{display:flex;position:relative;background:hsla(0,0%,50%,.14);border-radius:14px;padding:3px;margin:0 2px 12px}.menu-clear .nivel button{flex:1 1;border:0;background:transparent;color:var(--menu-tenue);border-radius:11px;padding:6px 0;font-size:12px;cursor:pointer;position:relative;z-index:1;transition:color .18s}.menu-clear .nivel button.on{color:#fff;font-weight:600}.menu-clear .nivel i{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:11px;background:linear-gradient(180deg,var(--petrol-l),var(--petrol));box-shadow:0 4px 10px -4px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.2);transition:transform .22s cubic-bezier(.4,0,.2,1)}.menu-clear .nivel.completo i{transform:translateX(100%)}.menu-clear .grupo{margin-bottom:2px}.menu-clear .gh{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;cursor:pointer;color:var(--menu-group);font-weight:600;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.menu-clear .gh:hover{background:var(--menu-hover);color:var(--menu-ink)}.menu-clear .gh .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:hsla(0,0%,50%,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12);flex:none;transition:all .18s}.menu-clear .grupo.ab .gh .ic{background:linear-gradient(135deg,var(--rojo-s),var(--rojo));color:#fff;box-shadow:0 6px 14px -6px rgba(230,48,39,.8),inset 0 1px 0 hsla(0,0%,100%,.3)}.menu-clear .gh .n,.menu-clear .hoja .n{margin-left:auto;font-size:10.5px;background:var(--rojo);color:#fff;border-radius:10px;padding:1px 7px;font-weight:700;box-shadow:0 3px 8px -3px rgba(230,48,39,.9)}.menu-clear .gh .ch{color:var(--menu-tenue);transition:transform .22s cubic-bezier(.4,0,.2,1);flex:none;margin-left:auto}.menu-clear .gh .n+.ch{margin-left:0}.menu-clear .grupo.ab .gh .ch{transform:rotate(90deg)}.menu-clear .kids{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.4,0,.2,1)}.menu-clear .grupo.ab .kids{grid-template-rows:1fr}.menu-clear .kids>div{overflow:hidden;min-height:0}.menu-clear .hoja{display:flex;align-items:center;gap:8px;margin-left:22px;padding:7px 10px 7px 16px;border-radius:10px;cursor:pointer;color:var(--menu-tenue);font-size:12.5px;position:relative;transition:all .15s;border-left:2px solid var(--menu-linea)}.menu-clear .hoja:hover{color:var(--menu-ink);background:var(--menu-hover);transform:translateX(2px)}.menu-clear .hoja.on{color:var(--menu-ink);background:var(--menu-on);font-weight:600;border-left-color:var(--rojo-s);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.menu-clear .hoja.on:before{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--rojo-s),var(--rojo));box-shadow:0 0 10px rgba(230,48,39,.7)}.menu-clear .hoja.pronto{opacity:.5;cursor:default}.menu-clear .hoja.pronto:hover{transform:none;background:transparent;color:var(--menu-tenue)}.menu-clear .hoja .paso{margin-left:auto;font-size:9.5px;border:1px dashed var(--menu-linea);border-radius:8px;padding:0 6px}.menu-pie{margin-top:14px;padding:10px 4px 0;border-top:1px solid var(--menu-linea);display:flex;flex-wrap:wrap;gap:6px}.menu-pie button{border:1px dashed var(--menu-linea);background:transparent;color:var(--menu-tenue);border-radius:9px;padding:4px 9px;font-size:11px;cursor:pointer}.menu-pie button:hover{color:var(--menu-ink);border-style:solid}.arbol-clasico .tnode .row{color:var(--menu-tenue)}.arbol-clasico .tnode .row:hover{background:var(--menu-hover);color:var(--menu-ink)}.arbol-clasico .tnode .row .chev{color:var(--menu-tenue)}.arbol-clasico .tnode .row.leaf.active{background:var(--menu-on);color:var(--menu-ink);border-left:2px solid var(--rojo-s);border-radius:10px}.arbol-clasico .tnode .kids{border-left-color:var(--menu-linea)}.main{padding:22px 30px 40px}.h1{font-size:22px;font-weight:700;letter-spacing:-.01em}.sub{margin-bottom:18px}.btn{border:1px solid var(--line);border-radius:12px;padding:9px 14px;font-weight:600;font-size:13px;color:#0b1f26;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -3px 0 rgba(10,31,41,.08),0 8px 18px -10px rgba(10,31,41,.35);transition:transform .15s ease,box-shadow .15s ease,filter .15s}.btn,.btn:hover:not(:disabled){background:linear-gradient(180deg,var(--panel),var(--niebla))}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,inset 0 -3px 0 rgba(10,31,41,.08),0 14px 26px -12px rgba(10,31,41,.45)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 rgba(10,31,41,.1),0 3px 8px -6px rgba(10,31,41,.4)}.btn:disabled{opacity:.45;transform:none}.btn.pri,.btn[style*="background: var(--accent)"],.btn[style*="background: var(--accent,"],.btn[style*="background:var(--accent)"]{color:#fff;border:0;background:linear-gradient(180deg,#235465,#14333f 55%,#0f2a34)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -3px 0 rgba(0,0,0,.28),0 10px 22px -8px rgba(10,31,41,.7)}.btn.pri:hover:not(:disabled),.btn[style*="background: var(--accent)"]:hover:not(:disabled),.btn[style*="background: var(--accent,"]:hover:not(:disabled),.btn[style*="background:var(--accent)"]:hover:not(:disabled){background:linear-gradient(180deg,#235465,#14333f 55%,#0f2a34)!important;filter:brightness(1.06);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.26),inset 0 -3px 0 rgba(0,0,0,.28),0 16px 30px -10px rgba(10,31,41,.75)}.btn.rojo{color:#fff;border:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -3px 0 rgba(0,0,0,.22),0 10px 22px -8px rgba(230,48,39,.7)}.btn.rojo,.btn.rojo:hover:not(:disabled){background:linear-gradient(180deg,#ff7a6e,#e63027 55%,#c9241c)}.btn.rojo:hover:not(:disabled){box-shadow:inset 0 1px 0 hsla(0,0%,100%,.34),inset 0 -3px 0 rgba(0,0,0,.22),0 16px 30px -10px rgba(230,48,39,.8)}.btn.ok{color:#fff;border:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.26),inset 0 -3px 0 rgba(0,0,0,.24),0 10px 22px -8px rgba(30,142,90,.7)}.btn.ok,.btn.ok:hover:not(:disabled){background:linear-gradient(180deg,#2fb074,#1e8e5a 55%,#187549)}.zf-filtros,.zf-ico{border-radius:12px;background:linear-gradient(180deg,var(--panel),var(--niebla));border:1px solid var(--line);color:var(--petrol);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -3px 0 rgba(10,31,41,.08),0 8px 18px -10px rgba(10,31,41,.35);transition:transform .15s,box-shadow .15s}.zf-filtros:hover,.zf-ico:hover:not(:disabled){transform:translateY(-2px);filter:none;box-shadow:inset 0 1px 0 #fff,inset 0 -3px 0 rgba(10,31,41,.08),0 14px 26px -12px rgba(10,31,41,.45)}.zf-foot .pg,.zf-title{color:var(--petrol)}.card input[type=date],.card input[type=number],.card input[type=search],.card input[type=text],.toolbar input[type=search],.toolbar input[type=text],.tsearch-page,.zf-toolbar input[type=search],.zf-toolbar input[type=text],input.search{border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:inset 0 2px 4px rgba(10,31,41,.05);transition:all .18s}.card input:focus,.toolbar input:focus,.zf-toolbar input:focus,input.search:focus{outline:0;border-color:var(--petrol);box-shadow:0 0 0 3px rgba(20,51,63,.14)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--line);border-radius:12px;padding:8px 32px 8px 12px;font-size:13px;color:#0b1f26;cursor:pointer;background:linear-gradient(180deg,var(--panel),var(--niebla)) padding-box;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7c84' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>"),linear-gradient(180deg,var(--panel),var(--niebla));background-repeat:no-repeat;background-position:right 10px center,0 0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -2px 0 rgba(10,31,41,.07),0 6px 14px -10px rgba(10,31,41,.4);transition:transform .15s,box-shadow .15s}select:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(10,31,41,.07),0 12px 20px -12px rgba(10,31,41,.5)}select:focus{outline:0;border-color:var(--petrol);box-shadow:0 0 0 3px rgba(20,51,63,.14)}select:disabled{opacity:.55;cursor:default}.zf-foot select{padding:5px 28px 5px 9px;border-radius:9px}.dd{position:relative;display:inline-block}.ddb,input,textarea{color:#0b1f26}.ddb{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,var(--panel),var(--niebla));border:1px solid var(--line);border-radius:12px;padding:8px 12px;cursor:pointer;font-size:13px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -2px 0 rgba(10,31,41,.07),0 6px 14px -10px rgba(10,31,41,.4);transition:all .18s;max-width:320px}.ddb:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(10,31,41,.07),0 12px 20px -12px rgba(10,31,41,.5)}.ddb .lab{color:#6b7c84}.ddb .val{font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddb .cnt{background:var(--petrol);color:#fff;border-radius:8px;font-size:10.5px;padding:1px 6px;font-weight:700}.ddb .ch{color:var(--muted);transition:transform .22s;flex:none}.dd.ab .ddb{border-color:var(--petrol);box-shadow:0 0 0 3px rgba(20,51,63,.14)}.dd.ab .ddb .ch{transform:rotate(180deg)}.ddp{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 4px rgba(10,31,41,.08),0 24px 40px -16px rgba(10,31,41,.45);padding:8px;z-index:40;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:all .18s cubic-bezier(.4,0,.2,1);transform-origin:top left}.dd.ab .ddp{opacity:1;transform:none;pointer-events:auto}.ddp .bs{display:flex;align-items:center;gap:7px;background:var(--niebla);border-radius:9px;padding:6px 9px;margin-bottom:6px;color:var(--muted)}.ddp .bs input{border:0;background:transparent;outline:0;font:inherit;color:var(--ink);width:100%;font-size:13px}.ddp .ops{max-height:280px;overflow:auto}.ddp .op{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:9px;cursor:pointer;font-size:13px;transition:background .12s}.ddp .op:hover{background:var(--niebla)}.ddp .op .ck{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--line);display:grid;place-items:center;flex:none;transition:all .15s;color:#fff;font-size:11px}.ddp .op.sel .ck{background:linear-gradient(180deg,#235465,#14333f);border-color:transparent;box-shadow:0 3px 6px -3px rgba(0,0,0,.6)}.ddp .op .tx{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddp .op .q{margin-left:auto;color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ddp .pie{display:flex;justify-content:flex-end;gap:6px;padding:8px 4px 2px;border-top:1px solid var(--line);margin-top:6px}.ddp .pie button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;border-radius:8px;padding:4px 8px}.ddp .pie button:hover{background:var(--niebla);color:var(--ink)}.ddp .pie button.ap{background:linear-gradient(180deg,#235465,#14333f);color:#fff;font-weight:600;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 6px 12px -6px rgba(10,31,41,.8)}.zf-chips button{border-radius:20px;padding:5px 11px;font-size:12px;font-weight:600;color:#6b7c84;border:1px solid var(--line);background:var(--panel);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6);transition:all .15s}.zf-chips button:hover{transform:translateY(-1px);box-shadow:0 6px 12px -8px rgba(10,31,41,.5)}.zf-chips button.on{background:linear-gradient(180deg,#1f4a5a,#14333f);color:#fff;border-color:transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 6px 12px -6px rgba(10,31,41,.8)}.card,.grid-wrap,.zf-panel{border-radius:16px}.card .n{font-size:30px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card[style*="cursor: pointer"]{transition:transform .18s,box-shadow .18s}.card[style*="cursor: pointer"]:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(10,31,41,.06),0 20px 30px -16px rgba(10,31,41,.4)}.zf-grid th,th{color:var(--muted);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.zf-grid th,.zf-grid tr:hover td,th,tr:hover td{background:var(--niebla)}.pill{border-radius:20px;font-weight:600}.hoy-item .num{color:var(--petrol)}.hoy-item:hover{background:var(--niebla)}.classlist button.active{background:var(--accent-soft);color:var(--petrol)}.login-bg{background:#0a1f29 url(/fondo.png) 100%/cover no-repeat;position:relative}.login-bg:after{content:"";position:absolute;right:26px;bottom:18px;width:228px;height:38px;background:url(/marca.png) 100% 100%/contain no-repeat;opacity:.5;pointer-events:none}.login-card{border-radius:18px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 4px rgba(0,0,0,.15),0 30px 60px -20px rgba(0,0,0,.6)}.login-logo{width:46px;height:58px;border-radius:0;background:url(/logo-clear.png) 50%/contain no-repeat;filter:drop-shadow(0 3px 10px rgba(10,31,41,.35)) brightness(.2)}.login-card button{border-radius:12px;background:linear-gradient(180deg,#235465,#14333f 55%,#0f2a34);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -3px 0 rgba(0,0,0,.28),0 10px 22px -8px rgba(10,31,41,.7);transition:transform .15s}.login-card button:hover:not(:disabled){transform:translateY(-2px)}.ut-arbol{max-height:calc(100vh - 290px);overflow:auto;font-size:12.5px;margin-top:6px}.ut-tipo{font-size:11px;color:#fff;background:linear-gradient(180deg,#1f4a5a,#14333f);border-radius:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:5px 10px;margin:8px 0 4px}.ut-tipo .muted{color:hsla(0,0%,100%,.7)}.ut-zona{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:6px 8px 2px}.ut-nodo{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:9px;cursor:pointer;transition:background .12s}.ut-nodo:hover{background:var(--niebla)}.ut-nodo.on{background:linear-gradient(180deg,#1f4a5a,#14333f);color:#fff}.ut-nodo .ch{width:14px;color:var(--muted);font-size:10px;transition:transform .2s;flex:none}.ut-nodo.ab .ch{transform:rotate(90deg)}.ut-nodo.on .ch{color:hsla(0,0%,100%,.7)}.ut-nodo .tp{font-size:9.5px;font-weight:700;letter-spacing:.06em;border-radius:6px;padding:1px 5px;background:var(--niebla);color:var(--petrol);flex:none}.ut-nodo.on .tp{background:hsla(0,0%,100%,.2);color:#fff}.ut-nodo .nm{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ut-nodo .n{margin-left:auto;font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.ut-nodo.on .n{color:hsla(0,0%,100%,.75)}.ut-nodo .n.alerta{color:var(--rojo);font-weight:700}.ut-nodo.on .n.alerta{color:#ffb4ad}.ut-kids{margin-left:14px;border-left:1px solid var(--line);padding-left:4px}.ut-arriba{display:flex;align-items:center;gap:4px;font-size:11.5px;padding:8px 4px 4px;flex-wrap:wrap}.ut-arriba .mg,.ut-miga .mg{cursor:pointer;font-weight:600;color:var(--petrol);padding:2px 6px;border-radius:6px}.ut-arriba .mg:hover,.ut-miga .mg:hover{background:var(--niebla);text-decoration:underline}.ut-miga{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:2px;align-items:center}.ut-miga .mg.on{background:linear-gradient(180deg,#1f4a5a,#14333f);color:#fff;cursor:default;text-decoration:none}.ut-codigo{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.ut-codigo .d{background:var(--niebla);border-radius:10px;padding:6px 10px;min-width:64px;text-align:center}.ut-codigo .d b{display:block;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.ut-codigo .d span{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ut-codigo .d.on{background:linear-gradient(180deg,#1f4a5a,#14333f);color:#fff}.ut-codigo .d.on span{color:hsla(0,0%,100%,.7)}.ut-codigo .d.vacio{opacity:.45;border:1px dashed var(--line);background:transparent}.ut-attrs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px 14px;gap:8px 14px;margin-bottom:12px;font-size:12.5px}.ut-attrs .k{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.ut-attrs .v{font-weight:600}.ut-aviso{background:#fdf3e2;color:#b9770e;border-radius:12px;padding:9px 12px;font-size:12.5px;margin:0 0 10px}.ut-aviso,.ut-h4{display:flex;gap:8px;align-items:center}.ut-h4{margin:4px 0 8px;font-size:13px;font-weight:700}.ut-h4 small{color:var(--muted);font-weight:400;font-size:12px}@media (max-width:900px){.ut-arbol{max-height:40vh}}.mob{--accent:#1763b2;--accent-soft:#e8f1fb}@media (max-width:820px){:root[data-fondo=on] body{background-attachment:scroll}.iconrail{background:var(--rail-bg)}.iconrail .marca{flex-direction:row;gap:6px;margin:0 8px 0 0}.iconrail .marca img{width:24px}.iconrail .rail-prueba{margin:0 6px}.treepanel{background:var(--menu-bg);width:min(290px,86vw)}:root[data-fondo=on] .treepanel{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--petrol)}:root[data-fondo=on][data-menu=claro] .treepanel{background:#fff}.main{padding:14px 16px 24px}.ddb{max-width:100%}.ddp{max-width:calc(100vw - 32px)}}.pm{color:var(--ink)}.pm-top{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px}.pm-acc,.pm-top{display:flex;flex-wrap:wrap}.pm-acc{gap:8px;align-items:center}.pm .btn,.pm-acc .btn{text-decoration:none}.pm-linea{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--muted);padding:4px 2px 8px}.pm-linea b{font-size:15px;font-weight:800;color:var(--ink);margin-right:3px}.pm-linea .rojo{color:#ffb4ad}.pm-linea .rojo b{color:#ff6a5e}.pm-mando{display:flex;flex-wrap:wrap;margin-bottom:10px}.pm-in,.pm-mando{gap:8px;align-items:center}.pm-in{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px 12px;color:#6b7c84;min-width:240px}.pm-in input{border:0;outline:0;font:inherit;width:100%;color:#0b1f26;background:transparent}.pm-ddp{min-width:320px;color:#0b1f26}.pm-ddp.fil{min-width:540px;padding:10px 12px}.pm-ddp .sec{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 0;border-bottom:1px dashed var(--line)}.pm-ddp .sec:last-of-type{border-bottom:0}.pm-ddp .lbl{min-width:70px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.pm .chip,.pm-ddp .lbl{color:#6b7c84;font-weight:600}.pm .chip{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:4px 11px;font-size:12px;border:1px solid var(--line);background:#fff;cursor:pointer}.pm .chip.on{background:linear-gradient(180deg,#235465,#14333f);color:#fff;border-color:transparent}.pm .chip.rojo.on{background:linear-gradient(180deg,#ff7a6e,#e63027)}.pm-rm{display:grid;grid-template-columns:150px repeat(var(--n),1fr);grid-gap:4px;gap:4px;align-items:end;padding:12px 16px;margin-bottom:12px;color:#0b1f26}.pm-rm .t{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:#6b7c84;align-self:start;line-height:1.3}.pm-rm .t small{text-transform:none;letter-spacing:0;font-size:10px}.pm-rm .m{text-align:center;font-size:11px;color:#6b7c84;border-radius:10px;padding:4px 2px}.pm-rm .m.hoy{background:#e4eef2}.pm-rm .m b{display:block;font-size:15px;color:#0b1f26}.pm-rm .m small{display:block;font-size:9.5px}.pm-rm .bar{height:42px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:3px}.pm-rm .bar i{display:block;width:70%;min-height:3px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#235465,#14333f)}.pm-rm .bar i.lanz{background:linear-gradient(180deg,#5bb0ff,#1763b2)}.pm-rm .bar i.ejec{background:linear-gradient(180deg,#4fd68a,#1b7f4b)}.pm-leyenda{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;font-size:10.5px;color:#6b7c84;margin-top:6px;padding-top:6px;border-top:1px dashed var(--line)}.pm-leyenda>span{display:inline-flex;align-items:center;gap:4px}.pm-pt{display:inline-block;width:12px;height:12px;border-radius:50%;cursor:pointer;vertical-align:middle;box-shadow:0 1px 2px rgba(0,0,0,.25);border:2px solid transparent}.pm-pt.propuesta{background:#9fb2b9}.pm-pt.aprobada{background:#14333f}.pm-pt.lanzada{background:#1763b2}.pm-pt.ejecutada{background:#1b7f4b}.pm-pt.no_realizada{background:#e63027}.pm-pt.suspendida{background:#e9a23b}.pm-pt.atraso{border-color:#e63027;box-shadow:0 0 0 2px rgba(230,48,39,.25)}.pm-pt:hover{transform:scale(1.3)}.pm-selector{padding:18px 20px;max-width:760px;display:flex;flex-direction:column;max-height:calc(100vh - 200px);color:#0b1f26}.pm-selector h2{margin:0 0 4px;font-size:18px}.pm-selector>p{margin:0 0 12px;font-size:12.5px}.pm-selector .bs{display:flex;align-items:center;gap:7px;background:var(--niebla);border-radius:10px;padding:8px 11px;color:#6b7c84;margin-bottom:8px;max-width:420px}.pm-selector .bs input{border:0;background:transparent;outline:0;font:inherit;width:100%;color:#0b1f26}.pm-selector .lista{overflow:auto;flex:1 1;min-height:0;padding-right:4px}.pm-selector .fila{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;border:1px solid transparent}.pm-selector .fila:hover{background:var(--niebla)}.pm-selector .fila.sel{background:#e4eef2;border-color:#bcd3dc}.pm-cuerpo .tk .ck,.pm-selector .ck{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--line);display:inline-grid;place-items:center;flex:none;color:#fff;font-size:12px;cursor:pointer;background:#fff;vertical-align:middle}.pm-cuerpo .tk .ck.on,.pm-selector .fila.sel .ck{background:linear-gradient(180deg,#235465,#14333f);border-color:transparent}.pm-selector .fila b{font-size:14px;cursor:pointer;min-width:120px}.pm-selector .fila b:hover{color:var(--petrol);text-decoration:underline}.pm-selector .fila .d{color:#6b7c84;font-size:12px;flex:1 1}.pm-selector .fila .d .w{color:#8a5600;font-weight:700}.pm-selector .fila .btn{padding:5px 12px;font-size:12px}.pm-selector .pie{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pm-selector .pie .muted{margin-right:auto;font-size:12px}.pm-gtipo{display:flex;align-items:baseline;gap:12px;margin:14px 0 6px}.pm-gtipo h2{margin:0;font-size:17px;color:var(--ink)}.pm-gtipo span{color:var(--muted);font-size:12px}.pm-card{padding:0;overflow:hidden;color:#0b1f26;margin-bottom:4px}.pm-gh{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;background:linear-gradient(180deg,rgba(31,74,90,.08),transparent);border-bottom:1px solid var(--line);flex-wrap:wrap}.pm-gh .ch{color:#6b7c84;transition:transform .2s;font-size:11px}.pm-card.ab .pm-gh .ch{transform:rotate(90deg)}.pm-gh .hoja{font-size:13px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pm-gh .hoja,.pm-gh .hoja .h1h{font-weight:700}.pm-gh .hoja small{font-weight:400;color:#6b7c84;margin-left:6px}.pm-gh .lnk{margin-left:8px;padding:4px 9px;font-size:11px;font-weight:500}.pm-gh .mini{display:flex;gap:3px;margin-left:12px}.pm-gh .mini span{min-width:28px;text-align:center;font-size:10px;color:#6b7c84;background:var(--niebla);border-radius:5px;padding:2px;line-height:1.15}.pm-gh .mini span b{display:block;font-size:11px;color:var(--petrol)}.pm-gh .mini span.hoy{background:#dfeaee}.pm-gh .st{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;font-size:11.5px;color:#6b7c84}.pm-gh .st .p{background:var(--niebla);border-radius:10px;padding:3px 9px}.pm-gh .st .p b{color:#0b1f26}.pm-gh .st .p.alerta{background:#fdecea;color:#b3261e;font-weight:700}.pm-cuerpo .w{max-height:62vh;overflow:auto}.pm-cuerpo table{border-collapse:collapse;width:100%;font-size:12.5px}.pm-cuerpo th{text-align:left;padding:8px 10px;background:var(--niebla);color:#6b7c84;font-weight:600;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;position:-webkit-sticky;position:sticky;top:0;z-index:2;white-space:nowrap}.pm-cuerpo th.m{text-align:center;padding:6px 4px;min-width:38px}.pm-cuerpo th.m.hoy{color:var(--petrol);background:#dfeaee}.pm-cuerpo td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.pm-cuerpo td.m{text-align:center;padding:4px 2px;border-left:1px dashed var(--line)}.pm-cuerpo td.m.hoy{background:#f1f6f8}.pm-cuerpo tbody tr{cursor:pointer}.pm-cuerpo tbody tr:hover td{background:var(--niebla)}.pm-cuerpo tbody tr.sel td{background:#e4eef2}.pm-cuerpo tr.tot td{background:#eef2f3;font-weight:700;font-size:12px;position:-webkit-sticky;position:sticky;top:36px;z-index:1;cursor:default}.pm-cuerpo tr.tot td small{display:block;font-weight:400;color:#6b7c84;font-size:9.5px}.pm-cuerpo td.tk,.pm-cuerpo th.tk{width:26px;padding:4px 6px;text-align:center}.pm-cajon .tag,.pm-cuerpo .tag,.pm-pop .tag{font-family:ui-monospace,Consolas,monospace;font-size:11.5px;background:var(--niebla);border-radius:6px;padding:1px 6px}.pm-cajon .descr,.pm-cuerpo .descr{max-width:200px}.pm-cajon .descr,.pm-cajon .lugar,.pm-cuerpo .descr,.pm-cuerpo .lugar,.pm-pop .lugar,.pm-sinplan .lugar{color:#6b7c84;font-size:11px;white-space:normal}.pm-cuerpo td.lugar{max-width:210px}.pm-cuerpo td.hj{font-size:11.5px;white-space:normal;max-width:150px}.pm-cuerpo tr.hoja2 td{border-top:1px dashed var(--line)}.pm-cuerpo tr.eq1 td[rowspan]{vertical-align:top;padding-top:9px}.pm-sinplan{padding:10px 16px;background:#fff8ec;color:#8a5600;font-size:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line)}.pm-sinplan .btn{padding:5px 10px;font-size:11px}.pm-sinplan input,.pm-sinplan select{font:inherit;font-size:12px;padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:#fff;color:#0b1f26}.pm-sinplan .lista{flex-basis:100%;display:grid;grid-gap:3px;gap:3px;max-height:240px;overflow:auto;color:#0b1f26;font-size:12px;margin-top:6px}.pm-sinplan .lista label{display:block}.pm-pop{position:fixed;z-index:60;background:#fff;color:#0b1f26;border-radius:14px;box-shadow:0 2px 4px rgba(10,31,41,.1),0 24px 44px -16px rgba(10,31,41,.5);padding:12px 14px;width:330px;font-size:12.5px}.pm-pop h4{margin:0 0 2px;font-size:13px}.pm-pop .k{color:#6b7c84;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.pm-pop .acc{display:flex;gap:6px;margin-top:8px;align-items:center;flex-wrap:wrap}.pm-pop input{font:inherit;font-size:12px;padding:5px 8px;border-radius:8px;border:1px solid var(--line);min-width:0}.pm-pop .btn{padding:5px 10px;font-size:12px}.pm-masiva{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:65;background:linear-gradient(180deg,#1f4a5a,#0a1f29);color:#fff;border-radius:16px;padding:10px 14px;box-shadow:0 20px 40px -14px rgba(10,31,41,.8);display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:min(96vw,1100px);font-size:12.5px}.pm-masiva b.n{font-size:16px;background:#e63027;border-radius:10px;padding:2px 9px;margin-right:4px}.pm-masiva .btn{padding:6px 11px;font-size:11.5px}.pm-masiva .x{margin-left:6px;color:hsla(0,0%,100%,.75);cursor:pointer;text-decoration:underline}.pm-masiva .form{flex-basis:100%;display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding-top:8px;border-top:1px solid hsla(0,0%,100%,.18);margin-top:4px}.pm-masiva .form label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:hsla(0,0%,100%,.75)}.pm-masiva .form input,.pm-masiva .form select{font:inherit;font-size:12.5px;padding:6px 8px;border:0;border-radius:8px;background:#fff;color:#0b1f26}.pm-masiva .form .nota{flex-basis:100%;font-size:11px;color:hsla(0,0%,100%,.7)}.pm-cajon{color:#0b1f26}.pm-cajon .tabs{display:flex;gap:4px;margin:10px 0}.pm-cajon .tb{border:0;background:transparent;padding:7px 12px;border-radius:10px;cursor:pointer;font:inherit;font-weight:600;color:#6b7c84}.pm-cajon .tb.on{background:linear-gradient(180deg,#235465,#14333f);color:#fff}.pm-cajon .hojaeq{display:flex;align-items:center;gap:8px;background:var(--niebla);border-radius:12px;padding:10px 12px;font-size:12.5px;margin-bottom:6px}.pm-cajon .hojaeq>div:first-child{flex:1 1}.pm-cajon .form{background:#f7f9fa;border:1px dashed var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.pm-cajon .form.rojo{background:#fdecea;border-color:#f3b3ae}.pm-cajon .form label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#6b7c84}.pm-cajon .form input,.pm-cajon .form select{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#0b1f26}.pm-cajon .acc{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.pm-cajon table.fechas{width:100%;font-size:12px;border-collapse:collapse}.pm-cajon table.fechas th{text-align:left;font-size:10.5px;color:#6b7c84;text-transform:uppercase;padding:4px 8px;background:var(--niebla)}.pm-cajon table.fechas td{padding:5px 8px;border-bottom:1px solid var(--line);vertical-align:top}.pm-cajon .hist{padding:6px 0;border-bottom:1px dashed var(--line);font-size:12px}:root[data-fondo=on] .main .pm-card,:root[data-fondo=on] .main .pm-rm,:root[data-fondo=on] .main .pm-selector{color:#0b1f26;--ink:#0b1f26;--muted:#6b7c84}:root[data-fondo=on] .main :is([style*="color: #1b7f4b"],[style*="color:#1b7f4b"],[style*="color: rgb(27, 127, 75)"]):not(.pill):not([style*=background]):not(:is(.card,.zf-panel,.grid-wrap,.drawer,.ddp,.modal,[role=dialog],.pill,.pm-card,.pm-rm,.pm-selector,.pm-pop,.pm-cajon) *){color:#8ef0b4!important}:root[data-fondo=on] .main :is([style*="color: #b3261e"],[style*="color:#b3261e"],[style*="color: rgb(179, 38, 30)"]):not(.pill):not([style*=background]):not(:is(.card,.zf-panel,.grid-wrap,.drawer,.ddp,.modal,[role=dialog],.pill,.pm-card,.pm-rm,.pm-selector,.pm-pop,.pm-cajon) *){color:#ff8a80!important}:root[data-fondo=on] .main :is([style*="color: #b9770e"],[style*="color:#b9770e"],[style*="color: rgb(185, 119, 14)"]):not(.pill):not([style*=background]):not(:is(.card,.zf-panel,.grid-wrap,.drawer,.ddp,.modal,[role=dialog],.pill,.pm-card,.pm-rm,.pm-selector,.pm-pop,.pm-cajon) *){color:#ffcf7a!important}:root[data-fondo=on] .main :is([style*="color: #1763b2"],[style*="color:#1763b2"],[style*="color: rgb(23, 99, 178)"]):not(.pill):not([style*=background]):not(:is(.card,.zf-panel,.grid-wrap,.drawer,.ddp,.modal,[role=dialog],.pill,.pm-card,.pm-rm,.pm-selector,.pm-pop,.pm-cajon) *){color:#9fe9ff!important}:root[data-fondo=on] .main :is(.card,.zf-panel,.grid-wrap,.drawer,.ddp,.modal,[role=dialog],.pill,.pm-card,.pm-rm,.pm-selector,.pm-pop,.pm-cajon) :is([style*="color: #b9770e"],[style*="color:#b9770e"],[style*="color: rgb(185, 119, 14)"]){color:#8a5600!important}.drawer label.chk input[type=checkbox],.modal label.chk input[type=checkbox]{width:auto!important;flex:none}:root[data-fondo=on] .main [style*="color: #8a94a6"],:root[data-fondo=on] .main [style*="color: rgb(138, 148, 166)"]{color:#556070!important}:root[data-fondo=on] .main{padding-bottom:72px}:root[data-fondo=on] .pagina-grilla{height:calc(100vh - 48px - 64px)}:root[data-fondo=on] .grid-wrap{max-height:calc(100vh - 150px - 64px)}:root[data-fondo=on] .pagina-grilla>.grid-wrap{max-height:none}:root[data-fondo=on] .classlist{max-height:calc(100vh - 220px - 64px)}:root[data-fondo=on] .ut-arbol{max-height:calc(100vh - 290px - 64px)}:root[data-fondo=on] .pm-selector{max-height:calc(100vh - 200px - 64px)}:root[data-fondo=on] .pm-cuerpo .w{max-height:calc(62vh - 40px)}