:root{--teraval-brown:#371e0f;--teraval-land:#8c5a37;--teraval-beige:#f0f0e6;--teraval-coral:#ffa591;--teraval-terracota:#fa5a41;--teraval-green:#a5eb50;--brown:#371e0f;--land:#8c5a37;--beige:#f0f0e6;--coral:#ffa591;--terracota:#fa5a41;--green:#a5eb50;--paper:var(--beige);--surface:#fff;--ink:var(--brown);--muted:#765440;--line:#e0d8c8;--lime:var(--land);--lime-soft:#f3ebe0;--peel:#b0601a;--bad:#c8382a;--ok:#4d7c0f;--bar:var(--land);--bar2:#e6d9c6;--focus:var(--terracota);--on-lime:#fff;--primary:var(--brown);--on-primary:var(--beige);--accent:var(--terracota);--fresh:var(--green);--on-fresh:var(--brown);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1e1109;--surface:#2c190d;--ink:var(--beige);--muted:#c9b29d;--line:#4a3221;--lime:var(--coral);--lime-soft:#3b2415;--peel:#f2b46a;--bad:var(--terracota);--ok:var(--green);--bar:var(--coral);--bar2:#4a3221;--focus:var(--coral);--on-lime:var(--brown);--primary:var(--beige);--on-primary:var(--brown);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#1e1109;--surface:#2c190d;--ink:var(--beige);--muted:#c9b29d;--line:#4a3221;--lime:var(--coral);--lime-soft:#3b2415;--peel:#f2b46a;--bad:var(--terracota);--ok:var(--green);--bar:var(--coral);--bar2:#4a3221;--focus:var(--coral);--on-lime:var(--brown);--primary:var(--beige);--on-primary:var(--brown);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:inherit}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{letter-spacing:-.01em;margin:0;font-family:Manrope,system-ui,sans-serif;font-weight:800}h1{font-size:clamp(26px,4vw,36px);line-height:1}h2{margin-bottom:4px;font-size:24px}.wrap{max-width:1240px;margin:0 auto;padding:20px clamp(16px,3vw,32px) 56px}.top{border-bottom:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;padding-bottom:16px;display:flex}.sub{color:var(--muted);margin:6px 0 0}.nav{flex-wrap:wrap;gap:4px 18px;margin:14px 0 24px;display:flex}.nav a{color:var(--muted);border-bottom:2px solid #0000;padding:4px 0;font-weight:500;text-decoration:none}.nav a:hover{color:var(--ink)}.nav a.active{color:var(--ink);border-bottom-color:var(--accent)}.notice{border-left:3px solid var(--peel);background:var(--surface);margin:14px 0 0;padding:10px 12px}.hint{color:var(--muted);margin:0 0 10px;font-size:13px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.isf-info{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;margin:12px 0 4px;display:grid}.isf-info dt{color:var(--muted);font-size:12px}.isf-info dd{overflow-wrap:anywhere;margin:0;font-size:14px}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 14px;font-weight:500}.btn:hover{border-color:var(--muted)}a.btn{text-decoration:none;display:inline-block}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.small{padding:4px 10px;font-size:13px}.btn.danger{color:var(--bad)}.btn:disabled{opacity:.5;cursor:not-allowed}.linkbtn{color:var(--lime);cursor:pointer;background:0 0;border:0;padding:6px 2px;font-weight:500}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:18px;padding:16px}.msg{color:var(--muted);font-size:13px}.msg.err{color:var(--bad)}.msg.ok{color:var(--ok)}.empty{color:var(--muted);padding:14px 0;font-style:italic}.bad{color:var(--bad)}.good{color:var(--ok)}.warn{color:var(--peel)}.pill{border:1px solid var(--line);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-block}.pill.s-1{color:var(--muted);border-style:dashed}.pill.s0{color:var(--muted)}.pill.s1{color:var(--peel);border-color:var(--peel)}.pill.s2{color:var(--lime);border-color:var(--lime)}.pill.s3{background:var(--fresh);border-color:var(--fresh);color:var(--on-fresh)}.fgrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px;display:grid}.f{color:var(--muted);flex-direction:column;gap:3px;font-size:13px;display:flex}.f input,.f select,.f textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;width:100%;padding:8px 9px;font-size:15px}.check{align-items:center;gap:8px;font-size:14px;display:flex}select.inl{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:3px 6px;font-size:13px}.tablewrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px}th{color:var(--muted);font-size:13px;font-weight:600}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}.rowbtns{gap:4px;display:flex}section{margin-bottom:30px}.filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:18px 0 8px;display:flex}.filters label{color:var(--muted);flex-direction:column;gap:3px;font-size:13px;display:flex}.filters select,.filters input{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:130px;padding:7px 8px}.filters label.chk{color:var(--ink);flex-direction:row;align-items:center;gap:6px;padding-bottom:8px}.filters label.chk input{min-width:0}.kpis{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:12px 0 26px;display:grid;overflow:hidden}.kpi{border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0;padding:14px 16px}.kpi .v{font-family:Manrope,system-ui,sans-serif;font-size:32px;font-weight:800;line-height:1.05}.kpi .l{color:var(--muted);font-size:13px}.kpi .d{color:var(--muted);margin-top:2px;font-size:12px}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:26px;display:grid}.chart{min-height:40px;position:relative}.chart svg{width:100%;height:auto;display:block}.chart text{fill:var(--muted);font-family:Manrope,system-ui,sans-serif;font-size:12px}.chart .lbl{fill:var(--ink)}.seg{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;margin-bottom:10px;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);cursor:pointer;border:0;padding:5px 12px;font-size:13px}.seg button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.grade{font-weight:600}.tablehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.tablehead input{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:220px;padding:7px 10px}tbody.click tr{cursor:pointer}tbody.click tr:hover td{background:var(--lime-soft)}td.wrap{white-space:normal}.bar{background:var(--line);vertical-align:middle;border-radius:3px;flex:none;width:70px;height:6px;display:inline-block;overflow:hidden}.bar>i{background:var(--lime);height:100%;display:block}.bar.big{border-radius:5px;width:100%;height:10px}.prog{align-items:center;gap:8px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--bad);color:var(--bad);cursor:pointer;white-space:nowrap;background:0 0;border-radius:12px;padding:2px 10px;font-size:13px}.chip.later{border-color:var(--line);color:var(--muted);cursor:default}.back{margin-bottom:12px}.dhead{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:14px;display:flex}.dhead .ref{color:var(--muted);margin-top:6px}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:16px 0 20px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.badge{background:var(--bad);color:#fff;text-align:center;border-radius:9px;min-width:18px;margin-left:6px;padding:0 5px;font-size:11px;line-height:18px;display:inline-block}.savebar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.card h3{margin-bottom:8px}.card h3+.fgrid{margin-top:4px}h3.sep{margin-top:20px}.timeline{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:6px;display:grid}.tl{border-left:3px solid var(--line);padding:10px 12px}.tl.done{border-left-color:var(--fresh)}.tl .t{color:var(--muted);font-size:12px}.tl .dv{font-weight:600}.legs{flex-wrap:wrap;gap:8px 22px;margin-top:12px;font-size:14px;display:flex}.legs b{margin-right:4px;font-family:Manrope,system-ui,sans-serif;font-size:20px}.stats{flex-wrap:wrap;gap:10px 28px;margin-bottom:14px;display:flex}.stat .v{font-family:Manrope,system-ui,sans-serif;font-size:26px;font-weight:800;line-height:1.1}.stat .l{color:var(--muted);font-size:13px}.linef{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:8px 10px;display:grid}.drop{border:2px dashed var(--line);text-align:center;color:var(--muted);border-radius:8px;padding:14px}.drop.over{border-color:var(--lime);background:var(--lime-soft)}.drop.zona{text-align:left;padding:12px}.drop.zona .zona-texto{margin:0 0 8px;font-size:13px}.drop.zona{position:relative}.drop.zona.off{opacity:.7}.drop.zona.leyendo{opacity:1;padding-right:64px}.zona-motivo{border-radius:50%;width:40px;height:40px;animation:2.4s linear infinite motivo-gira;position:absolute;bottom:10px;right:12px}@keyframes motivo-gira{to{transform:rotate(360deg)}}@keyframes motivo-late{50%{opacity:.6;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.zona-motivo{animation:1.6s ease-in-out infinite motivo-late}}:root[data-theme=dark] .zona-motivo{background:var(--teraval-beige);padding:3px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .zona-motivo{background:var(--teraval-beige);padding:3px}}.uplist{color:var(--muted);margin-top:8px;font-size:13px}.stages{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:14px 0;display:grid}.stg{border-left:3px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-top:0;border-bottom:0;border-right:0;padding:4px 10px}.stg.ok{border-left-color:var(--lime)}.stg.miss{border-left-color:var(--bad)}.stg .t{color:var(--muted);font-size:13px}.stg .v{font-weight:600}.proghead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.proghead .v{font-family:Manrope,system-ui,sans-serif;font-size:28px;font-weight:800}.f .tag{color:var(--ink);min-height:16px;font-size:12px}.f.wide{grid-column:1/-1}.f textarea{resize:vertical;min-height:120px;line-height:1.5}input.inl{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:3px 6px;font-size:13px}.cols2{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:18px;display:grid}.cols2>*,.grid2>*,fieldset{min-width:0}@media (width<=600px){.tsearch input,.tablehead input{width:100%;min-width:0}.tsearch{flex-wrap:wrap}.kpi .v{font-size:26px}h1{font-size:28px}}textarea.paste{border:1px solid var(--line);background:var(--surface);width:100%;min-height:110px;color:var(--ink);border-radius:6px;padding:8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.tsearch{align-items:center;gap:10px;margin:0 0 8px;display:flex}.tsearch input{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:240px;padding:6px 10px}.tsearch.big input{flex:1;padding:8px 12px;font-size:15px}.subnav{flex-wrap:wrap;gap:4px 14px;margin:14px 0 10px;display:flex}.subnav a{color:var(--lime);font-size:14px;font-weight:500;text-decoration:none}.rec{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:4px 16px;padding:12px 0;display:grid}.rec:last-child{border-bottom:0}.rec .big{grid-row:span 2;font-family:Manrope,system-ui,sans-serif;font-size:30px;font-weight:800;line-height:1}.rec .urg{color:var(--bad);font-weight:600}.acceso{max-width:420px;margin:8vh auto 0}.acceso h2{margin-bottom:12px}.acceso form{gap:12px;display:grid}.usuario{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.avisos{position:relative}.badge.leido{background:var(--muted)}.avisos-panel{z-index:20;width:min(360px,100vw - 32px);max-height:70vh;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 6px 24px #00000026}.aviso{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);font:inherit;background:0 0;flex-direction:column;gap:2px;padding:10px;display:flex}.aviso:last-child{border-bottom:0}.aviso:hover{background:var(--paper)}.aviso.resuelto{opacity:.6}.enlace{align-items:center;gap:8px;margin-top:10px;display:flex}.enlace input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:6px;flex:1;padding:6px 8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.ambiente{letter-spacing:.04em;text-transform:uppercase;background:var(--peel);color:var(--paper);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.avisos-lista{gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.doc{color:#111;border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px;font-size:13px}.doc .msg{color:#555}.doc-head{border-bottom:2px solid #111;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.doc-num{font-size:18px;font-weight:700}.doc-para{margin:0 0 10px}.doc-datos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin-bottom:14px;display:grid}.doc-datos span{color:#555;text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.doc-tot{border-top:1px solid #ccc;border-bottom:1px solid #ccc;flex-wrap:wrap;gap:8px 28px;margin-bottom:14px;padding:10px 0;display:flex}.doc-tot b{font-size:18px}.doc h3{color:#111;margin:14px 0 6px;font-size:14px}.doc-tabla{font-size:12px}.doc-tabla th,.doc-tabla td{color:#111;border-bottom:1px solid #ddd;padding:4px 8px}.doc-check{font-size:15px}.doc-firmas{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;display:grid}.doc-firmas div{color:#555;border-top:1px solid #111;padding-top:4px;font-size:11px}@media screen{.doc{overflow-x:auto}.doc>.doc-agua{width:330px;bottom:0;right:0}}@media print{body{background:#fff}.top,.nav,.nav-espacio,.menu-panel,.gear-panel,.notice,.noprint,.back,.tabs,.dhead{display:none!important}.wrap{max-width:none;padding:0}}.doc input.noprint-borde{font:inherit;color:#111;background:#fffef5;border:1px dashed #bbb;padding:3px 6px}@media print{.doc input.noprint-borde{background:0 0;border:0;padding:0}}.resumen{max-width:520px}.resumen td{padding:4px 8px}.resumen tr.total td,.doc-resumen tr.total td{border-top:2px solid}.doc-resumen{max-width:520px}.doc-pie{color:#555;text-align:center;border-top:1px solid #ccc;margin-top:28px;padding-top:8px;font-size:11px}.marca{align-items:center;margin:0;display:flex}.doc{color:#371e0f;font-family:Manrope,system-ui,sans-serif;position:relative;overflow:hidden}.doc-logo{width:auto;height:40px;display:block}.doc-agua{opacity:.06;filter:grayscale();pointer-events:none;width:420px;position:absolute;bottom:-90px;right:-90px}.doc>*{position:relative}.doc-agua{position:absolute}.doc-head{border-bottom-color:#371e0f}.doc h3,.doc-num{color:#371e0f;font-weight:800}.doc-tabla th,.doc-pie{color:#8c5a37}@media print{.doc,.doc *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.top-izq{align-items:center;gap:14px;min-width:0;display:flex}.nav-espacio{height:22px}.iconbtn{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}.iconbtn:hover,.iconbtn[aria-expanded=true]{border-color:var(--muted)}.menu-principal,.menu-gear{position:relative}.menu-panel,.gear-panel{z-index:30;max-height:80vh;margin:0;padding:6px;position:absolute;top:calc(100% + 8px);overflow-y:auto;box-shadow:0 8px 28px #0000002e}.menu-panel{flex-direction:column;width:min(280px,100vw - 32px);display:flex;left:0}.menu-panel a{color:var(--ink);border-left:3px solid #0000;border-radius:6px;padding:9px 12px;font-weight:500;text-decoration:none}.menu-panel a:hover{background:var(--paper)}.menu-panel a.active{background:var(--lime-soft);border-left-color:var(--accent);font-weight:700}.menu-grupo{border-top:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 12px 4px;padding-top:10px;font-size:11px;font-weight:700}.gear-panel{gap:14px;width:min(320px,100vw - 32px);padding:12px;display:grid;right:0}.gear-usuario{border-bottom:1px solid var(--line);flex-direction:column;padding-bottom:10px;display:flex}.gear-fila{gap:6px;display:grid}.gear-titulo{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.gear-fila .seg{flex-wrap:nowrap;margin:0}.gear-fila .seg button{white-space:nowrap;flex:1;padding:6px 8px}.gear-pie{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:10px;display:flex}@media (width<=600px){.top{flex-wrap:nowrap;align-items:center}.top .sub{display:none}.usuario{gap:6px}}.doc-pagina{border-collapse:collapse;width:100%}.doc-pagina>thead>tr>td,.doc-pagina>tbody>tr>td,.doc-pagina>tfoot>tr>td{vertical-align:top;white-space:normal;border:0;padding:0}.doc-tabla td:not(.n){white-space:normal}.doc-pie-espacio{height:0}@media print{@page{size:letter;margin:0}html,body{background:#fff!important}.doc{border:0;border-radius:0;padding:0 14mm;overflow:visible}.doc-pagina>thead>tr>td{padding-top:12mm}.doc-pie-espacio{height:24mm}.doc>.doc-pie-fijo{position:fixed;bottom:8mm;left:14mm;right:14mm}.doc-pie-fijo .doc-pie{margin-top:0}.doc>.doc-agua{width:330px;position:fixed;bottom:0;right:0}.doc-tabla thead{display:table-header-group}.doc-tabla tr,.doc-firmas,.doc-datos,.doc-tot,.doc-resumen{break-inside:avoid}.doc h3{break-after:avoid}}.doc.doc-paginas{background:0 0;border:0;border-radius:0;padding:0;display:none;overflow:visible}.doc.doc-paginas.lista{display:block;position:absolute;top:0;left:-10000px}.doc-hoja{box-sizing:border-box;background:#fff;flex-direction:column;width:816px;height:1050px;margin:0;padding:45px 53px 30px;display:flex;position:relative;overflow:hidden}.doc-hoja+.doc-hoja{break-before:page;page-break-before:always}.doc-hoja-cuerpo{flex:1;min-height:0;display:flow-root;overflow:hidden}.doc-hoja-pie .doc-pie{margin-top:8px}.doc-hoja>.doc-agua{width:330px;position:absolute;bottom:0;right:0}.doc-hoja-cabeza,.doc-hoja-cuerpo,.doc-hoja-pie{position:relative}@media print{.doc:not(.doc-paginas):has(+.doc-paginas.lista){display:none!important}.doc.doc-paginas.lista{position:static;left:auto}}.inicio-acciones{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:16px;display:grid}.inicio-acciones .btn{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:54px;font-weight:700;display:flex}.inicio-modulos{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.inicio-modulo{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.inicio-modulo:hover{border-color:var(--accent)}.inicio-modulo span{color:var(--muted);font-size:13px}.logo-arvo{width:auto;height:32px;display:block}.logo-arvo.grande{height:56px}.logo-arvo.tema-oscuro{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-arvo.tema-claro{display:none}:root:not([data-theme=light]) .logo-arvo.tema-oscuro{display:block}}:root[data-theme=dark] .logo-arvo.tema-claro{display:none}:root[data-theme=dark] .logo-arvo.tema-oscuro{display:block}.marca-arvo{padding:16px 0;display:inline-flex}.acceso-marca{flex-direction:column;align-items:center;gap:6px;padding:28px 0 20px;display:flex}.acceso-marca .lema{color:var(--teraval-land);letter-spacing:.02em;font-size:13px}:root[data-theme=dark] .acceso-marca .lema{color:var(--coral)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .acceso-marca .lema{color:var(--coral)}}@media (width<=600px){.logo-arvo{height:26px}.logo-arvo.grande{height:48px}.marca-arvo{padding:13px 0}}.icono-teraval{width:22px;height:22px;transition:transform .3s;display:block}.iconbtn:hover .icono-teraval,.iconbtn[aria-expanded=true] .icono-teraval{transform:rotate(45deg)}.powered{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:8px;margin-top:48px;padding-top:14px;font-size:11px;display:flex}.powered img{width:auto;height:16px;display:block}.powered .neg{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .powered .pos{display:none}:root:not([data-theme=light]) .powered .neg{display:block}}:root[data-theme=dark] .powered .pos{display:none}:root[data-theme=dark] .powered .neg{display:block}@media print{.powered{display:none!important}}:root[data-theme=dark] .menu-gear>.iconbtn{background:var(--teraval-beige);border-color:var(--teraval-beige)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .menu-gear>.iconbtn{background:var(--teraval-beige);border-color:var(--teraval-beige)}}.campana{position:relative}.campana .testigo{background:var(--terracota);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--paper);border-radius:9px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-5px}.campana .testigo.leido{background:var(--muted)}@media (width<=600px){.top{gap:8px}.top-izq{flex:auto;gap:8px}.usuario{flex:none}.marca,.marca-arvo{min-width:0}.top .logo-arvo:not(.grande){width:min(132px,100%);height:auto}.iconbtn{width:36px;height:36px}.ambiente{padding:2px 6px;font-size:10px}}@media (width<=360px){.ambiente{display:none}}.pendientes-inicio{border-left:4px solid var(--terracota);margin-top:14px}.pendientes-inicio.limpio{border-left-color:var(--green)}.pendientes-lista{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pendientes-lista li{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pendiente-texto{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}@media (width<=600px){.pendientes-lista li{flex-wrap:wrap}.pendientes-lista li .btn{width:100%}}.pill.bad{color:var(--bad);border-color:var(--bad)}.etiquetas{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:180px;display:flex}.etiqueta{background:var(--lime-soft);border:1px solid var(--line);white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:2px 4px 2px 9px;font-size:12.5px;display:inline-flex}.etiqueta button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0 3px;font-size:15px;line-height:1}.etiqueta button:hover{color:var(--bad);background:var(--surface)}.etiqueta-nueva{align-items:center;gap:4px;display:inline-flex}.etiqueta-nueva input{width:130px}.dialogo-fondo{z-index:100;background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialogo{width:min(460px,100%);margin:0;box-shadow:0 12px 40px #00000040}.dialogo p{margin:8px 0 0}@media print{.dialogo-fondo{display:none!important}}.inv-so{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.inv-so-resumen{flex-wrap:wrap;order:-1;align-items:flex-start;gap:8px 20px;margin:0;padding:12px;display:flex}.inv-so-resumen h4{flex-basis:100%}.inv-so-resumen .inv-so-prod{min-width:220px;margin:0}.inv-so-resumen>.btn{align-self:flex-end;margin-left:auto;width:auto!important}@media (width>=1500px){.inv-so{grid-template-columns:minmax(0,1fr) 260px}.inv-so-resumen{order:0;display:block;position:sticky;top:12px}.inv-so-resumen>.btn{width:100%!important}}.inv-so-resumen h4{margin:0 0 8px}.inv-so-prod{margin-bottom:10px}.inv-so-total{justify-content:space-between;gap:8px;font-size:13px;display:flex}.inv-so-prod ul{color:var(--muted);margin:4px 0 0;padding:0 0 0 8px;font-size:12px;list-style:none}.inv-so-prod li{justify-content:space-between;gap:8px;display:flex}.inv-so tr.sel td,table tr.sel td{background:var(--lime-soft)}.inv-so table{font-size:12.5px}.inv-so th,.inv-so td{padding-left:6px;padding-right:6px}.filtros-col th{padding-top:0;font-weight:400}.filtros-col select,.filtros-col input{width:100%;min-width:56px;max-width:130px;padding:3px 4px;font-size:12px}.semaforo{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.semaforo.Current{background:var(--ok)}.semaforo.Due{background:#d9a400}.semaforo.Overdue{background:var(--bad)}.inv-so input.err{border-color:var(--terracota)}.dir-campo{position:relative}.dir-campo input{width:100%}.dir-sug{z-index:30;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;max-height:280px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #00000026}.dir-sug li{cursor:pointer;padding:6px 10px;font-size:.92em}.dir-sug li .pill{margin-right:6px}.dir-sug li.activo,.dir-sug li[role=option]:hover{background:#7f7f7f24}.dir-sug li.msg,.dir-sug .dir-fuente{cursor:default}.dir-sug .dir-fuente{color:var(--muted);text-align:right;font-size:.75em}.masiva{border:1px solid var(--line);border-left:3px solid var(--fresh,var(--line));background:var(--surface);z-index:5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0;padding:8px 12px;display:flex;position:sticky;top:0}.masiva label{align-items:center;gap:6px;display:inline-flex}@media print{.masiva{display:none}}fieldset.campos{border:0;min-width:0;margin:0;padding:0}.doc-parcial{color:#8a4b00;white-space:nowrap;font-size:11px;font-weight:600}tr.doc-pendiente td{color:#8a4b00;background:#fff4e0;font-style:italic}.bol-partes{grid-template-columns:repeat(3,1fr);gap:10px 16px;margin-bottom:12px;font-size:12px;display:grid}.bol-partes>div{border:1px solid #bbb;padding:6px 8px}.bol-partes span{color:#555;text-transform:uppercase;letter-spacing:.04em;font-size:10px;display:block}.bol-instrucciones{border:1px solid #bbb;gap:6px;margin-top:12px;padding:8px;font-size:12px;display:grid}.bol-casilla{white-space:nowrap;margin-right:10px}.bol-legal{color:#444;margin-top:10px;font-size:10.5px}@media print{.bol-partes,.bol-instrucciones{break-inside:avoid}}.bol-aviso{color:#c0571a;font-size:11.5px;font-weight:700}.bol-pie{border-top:1px solid #111;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;padding-top:8px;font-size:12px;display:grid}.bol-pie>div{align-content:start;gap:6px;display:grid}.bol-refri{gap:14px;display:flex}.bol-firma{color:#555;border-top:1px solid #111;margin-top:26px;padding-top:3px;font-size:11px}@media print{.bol-pie{break-inside:avoid}}.passing-cond{border:1px solid #bbb;padding:8px}.passing-legal{color:#333;border-top:1px solid #111;margin-top:18px;padding-top:6px;font-size:10.5px}.passing-legal p{margin:4px 0}th.col-usada,td.col-usada{background:var(--lime-soft);font-weight:700}tr.click{cursor:pointer}tr.click:hover td{background:#7f7f7f14}.doc-tabla td.doc-nowrap{white-space:nowrap}.vinc-titulo{color:#371e0f;margin:4px 0 10px;font-size:20px}.vinc-doc p,.vinc-doc li{color:#111;font-size:12px;line-height:1.5}.vinc-partes{grid-template-columns:1fr 1fr;gap:24px;display:grid}.vinc-firma{break-inside:avoid;margin-top:18px}.vinc-firma-rotulo{color:#555;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.vinc-firma-img{border-bottom:1px solid #111;align-items:flex-end;height:64px;margin-bottom:6px;display:flex}.vinc-firma-img img{max-width:280px;max-height:60px}.vinc-firma-img em{color:#999;font-size:12px}.vinc-firma-sello{color:#666;margin-top:2px;font-size:9px}.vinc-pie{margin-top:18px;color:#888!important;font-size:9px!important}.portal{max-width:920px;margin:0 auto;padding:16px}.portal-pasos{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.portal-pasos button{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:16px;padding:4px 12px;font-size:13px}.portal-pasos button[aria-current=step]{border-color:var(--lime);color:var(--lime);font-weight:600}.portal-pasos button.ok:before{content:"✓ ";color:var(--ok)}.lienzo-firma{border:1px dashed var(--line);touch-action:none;background:#fff;border-radius:8px;width:100%;max-width:480px;height:160px;display:block}.firma-escrita{color:#111;font-family:Brush Script MT,Segoe Script,cursive;font-size:40px}@media (width<=640px){.vinc-partes{grid-template-columns:1fr}}.portal-logo{background:#fff;border-radius:8px;height:34px;padding:6px 10px}th.ordenable{cursor:pointer;-webkit-user-select:none;user-select:none}th.ordenable:hover,th.ordenable:focus-visible{color:var(--lime)}th.ordenable .orden-marca{color:var(--muted);font-size:.8em}th.ordenable[aria-sort=ascending] .orden-marca,th.ordenable[aria-sort=descending] .orden-marca{color:var(--lime)}th.con-gear{padding-right:30px;position:relative}.grilla-gear{text-transform:none;letter-spacing:0;font-weight:400;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.grilla-gear-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:2px;line-height:0}.grilla-gear-btn:hover,.grilla-gear-btn[aria-expanded=true]{border-color:var(--lime);color:var(--lime)}.grilla-gear-menu{z-index:60;background:var(--surface);border:1px solid var(--line);text-align:left;min-width:240px;max-height:60vh;color:var(--ink);white-space:normal;border-radius:10px;padding:10px;position:fixed;overflow:auto;box-shadow:0 8px 24px #00000026}.grilla-gear-tit{margin-bottom:6px;font-weight:700}.grilla-gear-menu ul{margin:0 0 8px;padding:0;list-style:none}.grilla-gear-menu li{justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.grilla-gear-menu li .linkbtn{padding:0 4px}.grilla-pie td{border-top:1px solid var(--line);font-weight:600}.semaforo.Sin{background:var(--line)}:is(td.col-sel,th:first-child:has(>input[type=checkbox])){width:28px}td.marcada{background:var(--lime-soft)}.grilla-marcadas td{background:var(--lime-soft);padding:6px 10px}.grilla-marcadas td>*{margin-right:12px}.grilla-marcadas-tot{color:var(--muted)}
