:root{--vw-size-100vh:100vh;--vw-size-34rem:34rem;--vw-space-2rem:2rem;--vw-space-1-25rem:1.25rem;--vw-space-5rem:5rem;--vw-size-80rem:80rem;--vw-space-0-75rem:.75rem;--vw-type-1-75rem:1.75rem;--vw-type-5vw:5vw;--vw-type-2-5rem:2.5rem;--vw-tracking-minus-0-02em:-.02em;--vw-type-0-75rem:.75rem;--vw-tracking-0-12em:.12em;--vw-space-2-75rem:2.75rem;--vw-space-0-9rem:.9rem;--vw-type-1-05rem:1.05rem;--vw-tracking-minus-0-01em:-.01em;--vw-stroke-1px:1px;--vw-radius-0-85rem:.85rem;--vw-space-1-1rem:1.1rem;--vw-space-0-35rem:.35rem;--vw-type-0-9rem:.9rem;--vw-radius-0-5rem:.5rem;--vw-space-0-6rem:.6rem;--vw-space-0-7rem:.7rem;--vw-type-1rem:1rem;--vw-stroke-2px:2px;--vw-radius-0-55rem:.55rem;--vw-space-1rem:1rem;--vw-type-0-85rem:.85rem;--vw-space-0-4rem:.4rem;--vw-space-0-5rem:.5rem;--vw-space-0-25rem:.25rem;--vw-size-4-25rem:4.25rem;--vw-radius-0-75rem:.75rem;--vw-size-15rem:15rem;--vw-duration-700ms:.7s;--vw-size-12-5rem:12.5rem;--vw-color-fff:#fff;--vw-size-1-5rem:1.5rem;--vw-radius-0-7rem:.7rem;--vw-size-10rem:10rem;--vw-size-46rem:46rem;--vw-size-85vh:85vh;--vw-type-1-3rem:1.3rem;--vw-size-6rem:6rem;--vw-type-1-6rem:1.6rem;--vw-color-000:#000;--vw-space-0-2rem:.2rem;--vw-space-1-4rem:1.4rem;--vw-tracking-0-05em:.05em;--vw-space-0-15rem:.15rem;--vw-space-0-3rem:.3rem;--vw-color-ccc:#ccc;--vw-size-9rem:9rem;--vw-color-444:#444;--vw-space-1-2rem:1.2rem;--vw-space-1-8rem:1.8rem;--vw-color-555:#555;--vw-type-0-78rem:.78rem;--vw-radius-0-35rem:.35rem;--vw-space-0-1rem:.1rem;--vw-radius-0-6rem:.6rem;--vw-type-0-88rem:.88rem;--vw-type-0-68rem:.68rem;--vw-tracking-0-06em:.06em;--vw-type-0-72rem:.72rem;--vw-size-12rem:12rem;--vw-space-0-55rem:.55rem;--vw-size-2-6rem:2.6rem;--vw-type-0-8rem:.8rem;--vw-size-2-75rem:2.75rem;--vw-space-1-5rem:1.5rem;--vw-space-1-75rem:1.75rem;--vw-space-0-8rem:.8rem;--vw-space-0-65rem:.65rem;--vw-space-minus-0-4rem:-.4rem;--vw-size-88vh:88vh;--vw-radius-0-4rem:.4rem;--vw-type-1-15rem:1.15rem;--vw-type-0-82rem:.82rem;--vw-type-0-95rem:.95rem;--vw-radius-1rem:1rem;--vw-size-minus-1px:-1px;--vw-color-rgba-0-0-0-0-6:#0009;--vw-size-5rem:5rem;--vw-size-minus-0-4rem:-.4rem;--vw-size-1-9rem:1.9rem;--vw-size-3rem:3rem;--vw-space-0-85rem:.85rem;--vw-type-0-7rem:.7rem;--vw-tracking-0-1em:.1em;--vw-type-2-6rem:2.6rem;--vw-tracking-minus-0-03em:-.03em;--vw-size-0-55rem:.55rem;--vw-size-8rem:8rem;--vw-radius-999px:999px;--vw-color-rgba-255-176-32-0-08:#ffb02014;--vw-color-rgba-255-176-32-0-25:#ffb02040;--vw-type-0-65rem:.65rem;--vw-space-0-45rem:.45rem;--vw-size-6px:6px;--vw-size-minus-8px:-8px;--vw-size-minus-4px:-4px;--vw-duration-0-01ms:.01ms;--vw-space-1-15rem:1.15rem;--vw-type-3rem:3rem;--vw-tracking-minus-0-035em:-.035em;--vw-space-3-5rem:3.5rem;--vw-tracking-0-04em:.04em;--vw-space-0-22rem:.22rem;--vw-color-04342c:#04342c;--vw-type-0-74rem:.74rem;--vw-color-ffffff:#fff;--vw-space-1-6rem:1.6rem;--vw-type-0-92rem:.92rem;--vw-size-6-5rem:6.5rem;--vw-type-18px:18px;--vw-type-20px:20px;--vw-size-2-4rem:2.4rem;--vw-size-1-15rem:1.15rem;--vw-size-28rem:28rem;--vw-size-100vw:100vw;--vw-size-2rem:2rem;--vw-size-80vh:80vh;--vw-size-44rem:44rem;--vw-color-rgba-0-0-0-0-55:#0000008c;--vw-tracking-0-08em:.08em;--vw-size-0-5rem:.5rem;--vw-type-1-1rem:1.1rem;--vw-duration-2-5s:2.5s;--vw-size-2px:2px;--vw-size-44px:44px;--vw-size-28px:28px;--vw-size-70vh:70vh;--vw-size-0-3rem:.3rem;--vw-color-999:#999;--vw-space-0px:0px;--vw-space-6-5rem:6.5rem;--vw-size-11rem:11rem;--vw-size-1-25rem:1.25rem;--vw-type-1-55rem:1.55rem;--vw-type-3vw:3vw;--vw-type-2rem:2rem;--vw-size-42rem:42rem;--vw-space-1-3rem:1.3rem;--vw-size-72rem:72rem;--vw-space-7vw:7vw;--vw-space-6rem:6rem;--vw-space-3rem:3rem;--vw-type-4-2vw:4.2vw;--vw-type-3-7rem:3.7rem;--vw-tracking-minus-0-045em:-.045em;--vw-type-1-08rem:1.08rem;--vw-size-29rem:29rem;--vw-space-2-5rem:2.5rem;--vw-size-0-75rem:.75rem;--vw-radius-1-25rem:1.25rem;--vw-space-4vw:4vw;--vw-size-20px:20px;--vw-size-80px:80px;--vw-color-00000015:#00000015;--vw-stroke-minus-2px:-2px;--vw-stroke-3px:3px;--vw-size-48px:48px;--vw-type-1-25rem:1.25rem;--vw-size-780px:780px;--vw-space-16px:16px;--vw-space-12px:12px;--vw-type-1-7rem:1.7rem;--vw-radius-12px:12px;--vw-space-8px:8px;--vw-color-89969e:#89969e;--vw-radius-16px:16px;--vw-stroke-5px:5px;--vw-color-bd5b12:#bd5b12;--vw-space-20px:20px;--vw-size-64px:64px;--vw-space-18px:18px;--vw-size-84px:84px;--vw-radius-8px:8px;--vw-color-2477b3:#2477b3;--vw-space-4px:4px;--vw-type-1-45rem:1.45rem;--vw-size-110px:110px;--vw-space-10px:10px;--vw-size-56px:56px;--vw-space-6px:6px;--vw-field-touch:56px;--vw-office-touch:56px;--vw-field-primary-dark:#adc6ff;--vw-field-primary-ink:#102143;--vw-field-primary-light:#193f96;--vw-field-white:#fff;--vw-field-recording:#9e2b22;--vw-field-danger-dark:#ff8078;--vw-field-danger-light:#9e2b22;--vw-field-note-size:1.125rem;--vw-weight-300:300;--vw-leading-1-06:1.06;--vw-weight-600:600;--vw-weight-400:400;--vw-opacity-0-45:.45;--vw-leading-1-5:1.5;--vw-leading-1-6:1.6;--vw-weight-500:500;--vw-leading-1-55:1.55;--vw-leading-1-05:1.05;--vw-opacity-1:1;--vw-opacity-0:0;--vw-leading-1-02:1.02;--vw-opacity-0-72:.72;--vw-leading-1-4:1.4;--vw-leading-1-45:1.45;--vw-opacity-0-5:.5;--vw-leading-1:1;--vw-leading-1-25:1.25;--vw-weight-700:700;--vw-leading-1-65:1.65;--vw-leading-1-12:1.12;--vw-leading-1-75:1.75;--vw-weight-650:650;--bg:#0b1320;--surface:#131f30;--surface-hi:#1b2b40;--card-bg:var(--surface);--border:#ffffff1a;--border-hi:#ffffff38;--glass:#ffffff0d;--hover:#ffffff17;--warn-hover:#f0c052;--brand:#adc6ff;--brand-hover:#c6d7ff;--brand-text:#102143;--text:#eef0f3;--text-muted:#b0bfd2;--text-dim:#9bacc2;--ok:#5fd49b;--ok-dim:#5fd49b21;--warn:#e3b341;--warn-dim:#e3b34121;--stop:#e5645d;--stop-dim:#e5645d21;--accent:var(--brand);--accent-text:#1a1200;--danger:var(--stop);--pending:var(--text-dim);--font-display:"Archivo", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.22, .72, .18, 1);--ease-spring:cubic-bezier(.2, 1.4, .3, 1);--t-fast:.14s;--t-base:.18s;--t-slow:.26s}:root[data-theme=light]{--bg:#f1f5f9;--surface:#fff;--surface-hi:#eaf0f7;--border:#0a0c101f;--border-hi:#0a0c1042;--glass:#0a0c100a;--hover:#0a0c1012;--warn-hover:#7d5600;--brand:#2454bf;--brand-hover:#193f96;--brand-text:#fff;--text:#172c45;--text-muted:#4b5e75;--text-dim:#58697e;--ok:#0f8f5f;--ok-dim:#0f8f5f1a;--warn:#9a6b00;--warn-dim:#9a6b001a;--stop:#c0392f;--stop-dim:#c0392f17;--accent-text:#fff}:root[data-contrast=alto]{--border:#ffffff47;--border-hi:#ffffff80;--glass:#ffffff1a;--hover:#ffffff29;--text-muted:#c3c7ce;--text-dim:#9aa0a8;--ok:#7fe6b4;--warn:#f4c65c;--stop:#ff8078}:root[data-theme=light][data-contrast=alto]{--border:#0a0c1052;--border-hi:#0a0c108c;--glass:#0a0c1012;--hover:#0a0c101f;--text:#000;--text-muted:#33383f;--text-dim:#5b6169;--ok:#0a6f49;--warn:#7a5400;--stop:#9e2b22}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body)}[hidden]{display:none!important}body{min-height:var(--vw-size-100vh);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}.screen{max-width:var(--vw-size-34rem);padding:var(--vw-space-2rem) var(--vw-space-1-25rem) var(--vw-space-5rem);margin:0 auto}.screen.panel{max-width:var(--vw-size-80rem)}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--vw-space-0-75rem)}h1{font-size:clamp(var(--vw-type-1-75rem), var(--vw-type-5vw), var(--vw-type-2-5rem));font-weight:var(--vw-weight-300);letter-spacing:var(--vw-tracking-minus-0-02em);line-height:var(--vw-leading-1-06)}h2{font-size:var(--vw-type-0-75rem);font-weight:var(--vw-weight-600);letter-spacing:var(--vw-tracking-0-12em);text-transform:uppercase;color:var(--text-dim);margin-top:var(--vw-space-2-75rem);margin-bottom:var(--vw-space-0-9rem)}h3{font-size:var(--vw-type-1-05rem);font-weight:var(--vw-weight-400);letter-spacing:var(--vw-tracking-minus-0-01em)}.num,.radar-value,.parte-time,.block-age,.mark-done-time,.extra-author{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.card{background:var(--surface);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-85rem);padding:var(--vw-space-1-1rem)}.login-form{gap:var(--vw-space-0-75rem);flex-direction:column;display:flex}.login-form label,.worksite-picker{gap:var(--vw-space-0-35rem);font-size:var(--vw-type-0-9rem);color:var(--text-muted);flex-direction:column;display:flex}input,select{background:var(--card-bg);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-5rem);padding:var(--vw-space-0-6rem) var(--vw-space-0-7rem);color:var(--text);font-size:var(--vw-type-1rem)}input,select,textarea{transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:var(--vw-stroke-2px) solid var(--border-hi);outline-offset:var(--vw-stroke-2px)}button{font-size:var(--vw-type-1rem);border-radius:var(--vw-radius-0-55rem);padding:var(--vw-space-0-6rem) var(--vw-space-1rem);border:var(--vw-stroke-1px) solid var(--border);background:var(--glass);color:var(--text);cursor:pointer;transition:transform var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease)}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){border-color:var(--border-hi);background:var(--hover)}}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:var(--vw-opacity-0-45);cursor:default}.btn-primary{background:var(--brand);color:var(--brand-text);border:var(--vw-stroke-1px) solid transparent;font-weight:var(--vw-weight-600)}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){background:var(--brand-hover)}}.btn-secondary{background:0 0}.btn-play{font-size:var(--vw-type-0-85rem);padding:var(--vw-space-0-4rem) var(--vw-space-0-75rem);align-self:flex-start}.app-header{margin-bottom:var(--vw-space-1rem);justify-content:space-between;align-items:center;gap:var(--vw-space-1rem);display:flex}.app-header>div{align-items:center;gap:var(--vw-space-0-75rem);display:flex}.user-email{color:var(--text-muted);font-size:var(--vw-type-0-85rem)}.worksites{gap:var(--vw-space-0-5rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.worksites li{gap:var(--vw-space-0-25rem);flex-direction:column;display:flex}.status,.location{font-size:var(--vw-type-0-85rem);color:var(--text-muted)}.error{color:var(--danger)}.recorder-card{gap:var(--vw-space-1rem);flex-direction:column;align-items:stretch;display:flex}.operario-tabs{gap:var(--vw-space-0-6rem);margin:var(--vw-space-0-25rem) 0 var(--vw-space-1rem);display:flex}.operario-tab{justify-content:center;align-items:center;gap:var(--vw-space-0-35rem);min-height:var(--vw-size-4-25rem);padding:var(--vw-space-0-6rem) var(--vw-space-0-5rem);font-family:var(--font-display);font-size:var(--vw-type-1rem);font-weight:var(--vw-weight-600);color:var(--text-muted);background:var(--card-bg);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-75rem);transition:color var(--t-base) var(--ease), background var(--t-base) var(--ease), border-color var(--t-base) var(--ease), transform var(--t-fast) var(--ease);flex-direction:column;flex:1;display:flex}.operario-tab:active{transform:scale(.97)}.operario-tab[aria-selected=true]{color:var(--brand-text);background:var(--brand);border-color:var(--brand)}.operario-tab:focus-visible{outline:var(--vw-stroke-2px) solid var(--accent);outline-offset:var(--vw-stroke-2px)}@media (hover:hover) and (pointer:fine){.operario-tab:not([aria-selected=true]):hover{color:var(--text);background:var(--surface-hi)}}@media (prefers-reduced-motion:reduce){.operario-tab{transition:color var(--t-fast) linear, background var(--t-fast) linear}.operario-tab:active{transform:none}}.record-dial{width:var(--vw-size-15rem);height:var(--vw-size-15rem);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;place-items:center;margin:0 auto;display:grid;position:relative}.record-dial *,.record-btn-label{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none}.record-dial .record-btn{pointer-events:auto}.arm-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.arm-ring-track{fill:none;stroke:var(--border);stroke-width:3px}.arm-ring-fill{fill:none;stroke:var(--warn);stroke-width:4px;stroke-linecap:round;stroke-dasharray:339.3;stroke-dashoffset:339.3px}.record-dial[data-state=armando] .arm-ring-fill{transition:stroke-dashoffset var(--vw-duration-700ms) linear;stroke-dashoffset:0}.record-dial[data-state=grabando] .arm-ring-fill{stroke-dashoffset:0;stroke:var(--stop)}.record-btn{width:var(--vw-size-12-5rem);height:var(--vw-size-12-5rem);border:var(--vw-stroke-2px) solid var(--warn);background:var(--warn-dim);color:var(--warn);font-size:var(--vw-type-1-05rem);font-weight:var(--vw-weight-600);letter-spacing:var(--vw-tracking-minus-0-01em);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;padding:var(--vw-space-1rem);transition:transform var(--t-fast) var(--ease), background-color var(--t-base) var(--ease), border-color var(--t-base) var(--ease), color var(--t-base) var(--ease);border-radius:50%;place-items:center;display:grid}.record-dial[data-state=armando] .record-btn{transform:scale(.97)}.record-dial[data-state=grabando] .record-btn{background:var(--stop);border-color:var(--stop);color:var(--vw-color-fff)}.record-btn:active:not(:disabled){transform:scale(.98)}.record-status{text-align:center;color:var(--text-muted);margin:var(--vw-space-0-75rem) 0 0;min-height:var(--vw-size-1-5rem)}.envio-estado{text-align:center;margin:var(--vw-space-0-5rem) 0 0;font-size:var(--vw-type-0-9rem);color:var(--text-muted)}.envio-estado[data-envio=sin-conexion],.envio-estado[data-envio=en-cola]{color:var(--warn)}.borrador-aviso{align-items:center;gap:var(--vw-space-0-6rem);margin-top:var(--vw-space-0-9rem);padding:var(--vw-space-0-75rem) var(--vw-space-0-9rem);border:var(--vw-stroke-1px) solid var(--warn);background:var(--warn-dim);border-radius:var(--vw-radius-0-7rem);font-size:var(--vw-type-0-9rem);flex-wrap:wrap;display:flex}.borrador-aviso span{min-width:var(--vw-size-10rem);flex:1}.obra-abrir{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:block}.obra-entrar{margin-top:var(--vw-space-0-7rem);font-size:var(--vw-type-0-85rem);color:var(--warn);display:inline-block}.obra-abrir:hover .obra-entrar,.obra-abrir:focus-visible .obra-entrar{text-decoration:underline}.obra-detalle{width:min(var(--vw-size-46rem), 100%);max-height:var(--vw-size-85vh);overflow-y:auto}.obra-detalle-head{justify-content:space-between;align-items:flex-start;gap:var(--vw-space-1rem);margin-bottom:var(--vw-space-1rem);display:flex}.obra-detalle-head h2{font-size:var(--vw-type-1-3rem);margin:0}.obra-detalle-estado{margin:var(--vw-space-0-25rem) 0 0;font-size:var(--vw-type-0-9rem);color:var(--text-muted)}.obra-recuentos{grid-template-columns:repeat(auto-fit, minmax(var(--vw-size-6rem), 1fr));gap:var(--vw-space-0-6rem);margin-bottom:var(--vw-space-1-25rem);display:grid}.obra-recuentos>div{background:var(--bg);border-radius:var(--vw-radius-0-7rem);padding:var(--vw-space-0-7rem);text-align:center}.obra-recuentos .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--vw-type-1-6rem);display:block}.obra-recuentos small{color:var(--text-muted);font-size:var(--vw-type-0-75rem)}#parte-imprimible{display:none}@media print{body>:not(#parte-imprimible){display:none!important}#parte-imprimible{color:var(--vw-color-000);background:var(--vw-color-fff);font-family:Georgia,Times New Roman,serif;font-size:11pt;line-height:var(--vw-leading-1-5);padding:0;display:block}#parte-imprimible h1{margin:0 0 var(--vw-space-0-2rem);font-size:17pt}#parte-imprimible header p{margin:0 0 var(--vw-space-1-4rem);font-size:10pt}#parte-imprimible h2{text-transform:uppercase;letter-spacing:var(--vw-tracking-0-05em);border-bottom:var(--vw-stroke-1px) solid var(--vw-color-000);padding-bottom:var(--vw-space-0-15rem);margin:var(--vw-space-1-4rem) 0 var(--vw-space-0-5rem);font-size:11pt}#parte-imprimible table{border-collapse:collapse;width:100%}#parte-imprimible th,#parte-imprimible td{text-align:left;vertical-align:top;padding:var(--vw-space-0-3rem) var(--vw-space-0-5rem) var(--vw-space-0-3rem) 0;border-bottom:var(--vw-stroke-1px) solid var(--vw-color-ccc)}#parte-imprimible .datos th{width:var(--vw-size-9rem);color:var(--vw-color-444);font-weight:400}#parte-imprimible .cadena-print,#parte-imprimible .notas-print{padding-left:var(--vw-space-1-2rem);margin:0}#parte-imprimible li{margin-bottom:var(--vw-space-0-35rem)}#parte-imprimible footer{margin-top:var(--vw-space-1-8rem);border-top:var(--vw-stroke-1px) solid var(--vw-color-000);padding-top:var(--vw-space-0-6rem);font-size:9.5pt}#parte-imprimible .pie{color:var(--vw-color-555);font-size:8.5pt}#parte-imprimible .cadena-print{break-inside:avoid}}.parte-numero{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--vw-type-0-78rem);color:var(--text-muted);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-35rem);padding:var(--vw-space-0-1rem) var(--vw-space-0-4rem);margin-right:var(--vw-space-0-5rem)}.notas{margin-top:var(--vw-space-0-7rem)}.notas-lista{margin:0 0 var(--vw-space-0-6rem);gap:var(--vw-space-0-4rem);flex-direction:column;padding:0;list-style:none;display:flex}.nota{background:var(--bg);border-radius:var(--vw-radius-0-6rem);padding:var(--vw-space-0-6rem) var(--vw-space-0-7rem);border-left:var(--vw-stroke-2px) solid var(--border)}.nota-peticion{border-left-color:var(--warn);background:var(--warn-dim)}.nota p{font-size:var(--vw-type-0-88rem);line-height:var(--vw-leading-1-5);margin:0}.nota-tag{font-size:var(--vw-type-0-68rem);text-transform:uppercase;letter-spacing:var(--vw-tracking-0-06em);color:var(--warn);margin-bottom:var(--vw-space-0-25rem);display:inline-block}.nota-meta{margin-top:var(--vw-space-0-3rem);font-size:var(--vw-type-0-72rem);color:var(--text-dim);display:block}.nota-form{align-items:center;gap:var(--vw-space-0-5rem);flex-wrap:wrap;display:flex}.nota-texto{min-width:var(--vw-size-12rem);background:var(--bg);color:var(--text);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-6rem);padding:var(--vw-space-0-55rem);font:inherit;font-size:var(--vw-type-0-88rem);resize:vertical;min-height:var(--vw-size-2-6rem);flex:1}.nota-check{align-items:center;gap:var(--vw-space-0-35rem);font-size:var(--vw-type-0-8rem);color:var(--text-muted);min-height:var(--vw-size-2-75rem);display:flex}.cadena{align-items:baseline;gap:var(--vw-space-0-4rem);margin:var(--vw-space-0-5rem) 0 0;font-size:var(--vw-type-0-78rem);color:var(--text-muted);line-height:var(--vw-leading-1-6);flex-wrap:wrap;display:flex}.cadena:empty{display:none}.cadena-paso strong{color:var(--text);font-weight:var(--vw-weight-500)}.cadena-flecha{color:var(--text-dim)}.obras-barra{margin-bottom:var(--vw-space-0-9rem);justify-content:flex-end;display:flex}.obras-vacio{align-items:center;gap:var(--vw-space-0-4rem);padding:var(--vw-space-1-5rem) var(--vw-space-1rem) var(--vw-space-1-75rem);border:var(--vw-stroke-1px) dashed var(--border);border-radius:var(--vw-radius-0-85rem);flex-direction:column;display:flex}.obras-vacio .empty{text-align:center;padding:0}.obra-detalle-acciones{gap:var(--vw-space-0-5rem);display:flex}.campo{gap:var(--vw-space-0-3rem);font-size:var(--vw-type-0-85rem);color:var(--text-muted);margin-bottom:var(--vw-space-0-8rem);flex-direction:column;display:flex}.campo input,.campo select,.campo textarea{background:var(--bg);color:var(--text);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-6rem);padding:var(--vw-space-0-65rem);font:inherit;min-height:var(--vw-size-2-75rem)}.campo-fila{grid-template-columns:repeat(auto-fit, minmax(var(--vw-size-9rem), 1fr));gap:var(--vw-space-0-8rem);display:grid}.campo-ayuda{color:var(--text-dim);font-size:var(--vw-type-0-78rem);line-height:var(--vw-leading-1-5);margin:var(--vw-space-minus-0-4rem) 0 var(--vw-space-0-9rem)}.obra-form{width:min(var(--vw-size-34rem), 100%);max-height:var(--vw-size-88vh);overflow-y:auto}.exp-clicable{cursor:pointer;min-height:var(--vw-size-2-75rem);align-items:center;gap:var(--vw-space-0-5rem);border-radius:var(--vw-radius-0-4rem);padding:var(--vw-space-0-35rem) var(--vw-space-0-4rem);transition:background-color var(--t-fast) var(--ease);display:flex}.exp-clicable:hover,.exp-clicable:focus-visible{background:var(--hover)}.exp-ver{font-size:var(--vw-type-0-75rem);color:var(--warn);margin-left:auto}.inc-sheet h2{margin:var(--vw-space-0-35rem) 0 0;font-size:var(--vw-type-1-15rem)}.inc-meta{color:var(--text-muted);font-size:var(--vw-type-0-82rem);margin:var(--vw-space-0-3rem) 0 0}.inc-resuelta,.inc-abierta{margin-top:var(--vw-space-1rem);padding:var(--vw-space-0-9rem);border-radius:var(--vw-radius-0-7rem);background:var(--bg)}.inc-resuelta h3,.inc-abierta h3{margin:0 0 var(--vw-space-0-4rem);font-size:var(--vw-type-0-9rem);color:var(--text-muted);font-weight:var(--vw-weight-500)}.inc-resuelta p,.inc-abierta p{margin:0}.inc-abierta strong{font-family:var(--font-mono);font-size:var(--vw-type-1-15rem);color:var(--stop)}.obra-sub{font-size:var(--vw-type-0-95rem);color:var(--text-muted);margin:0 0 var(--vw-space-0-6rem)}.rev-obra{margin:var(--vw-space-0-15rem) 0 0;color:var(--text-muted);font-size:var(--vw-type-0-85rem)}.record-timer{text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--vw-type-1-6rem);color:var(--text);margin:var(--vw-space-0-25rem) 0 0}.sheet{background:var(--surface);color:var(--text);border-radius:var(--vw-radius-1rem) var(--vw-radius-1rem) 0 0;padding:var(--vw-space-1-25rem);width:min(var(--vw-size-34rem), 100%);box-shadow:0 var(--vw-size-minus-1px) 0 var(--border);border:none;margin:auto auto 0}.sheet::backdrop{background:var(--vw-color-rgba-0-0-0-0-6)}@media (width>=40rem){.sheet{border-radius:var(--vw-radius-1rem);margin:auto}}.sheet-inner{gap:var(--vw-space-0-9rem);flex-direction:column;display:flex}.sheet-head{justify-content:space-between;align-items:center;gap:var(--vw-space-1rem);display:flex}.sheet-head h2{font-size:var(--vw-type-1-15rem);margin:0}.sheet-actions{gap:var(--vw-space-0-6rem);margin-top:var(--vw-space-0-35rem);display:flex}.sheet-actions .btn-primary{flex:1}.rev-audio{align-items:center;gap:var(--vw-space-0-75rem);display:flex}.rev-audio audio{flex:1;min-width:0}.rev-duracion{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.rev-nota-label,.rev-fotos-head{font-size:var(--vw-type-0-85rem);color:var(--text-muted)}.rev-fotos-head{justify-content:space-between;align-items:center;display:flex}.rev-nota{resize:vertical;background:var(--bg);width:100%;color:var(--text);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-6rem);padding:var(--vw-space-0-6rem);font:inherit}.rev-fotos{gap:var(--vw-space-0-5rem);flex-wrap:wrap;display:flex}.rev-foto{width:var(--vw-size-5rem);height:var(--vw-size-5rem);margin:0;position:relative}.rev-foto img{object-fit:cover;border-radius:var(--vw-radius-0-5rem);border:var(--vw-stroke-1px) solid var(--border);width:100%;height:100%}.rev-foto .btn-icon-danger{top:var(--vw-size-minus-0-4rem);right:var(--vw-size-minus-0-4rem);background:var(--surface-hi);min-width:var(--vw-size-1-9rem);min-height:var(--vw-size-1-9rem);border-radius:50%;padding:0;position:absolute}.rev-sin-fotos{color:var(--text-dim);font-size:var(--vw-type-0-85rem);margin:0}.btn-foto{cursor:pointer}.btn-icon-danger{align-items:center;gap:var(--vw-space-0-4rem);min-width:var(--vw-size-3rem);min-height:var(--vw-size-3rem);padding:0 var(--vw-space-0-7rem);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-6rem);color:var(--text-muted);font-size:var(--vw-type-0-85rem);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);background:0 0;display:inline-flex}.btn-icon-danger:hover,.btn-icon-danger:focus-visible{color:var(--stop);border-color:var(--stop);background:var(--stop-dim)}.parte-acciones{align-items:center;gap:var(--vw-space-0-5rem);display:flex}.parte-acciones .btn-play{flex:1}.sheet-anular{gap:var(--vw-space-0-85rem);flex-direction:column;display:flex}.anular-explica{color:var(--text-muted);font-size:var(--vw-type-0-9rem);line-height:var(--vw-leading-1-55);margin:0}.anular-explica strong{color:var(--text);font-weight:var(--vw-weight-500)}.anular-motivos{border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-7rem);padding:var(--vw-space-0-5rem) var(--vw-space-0-75rem) var(--vw-space-0-75rem);margin:0}.anular-motivos legend{color:var(--text-muted);font-size:var(--vw-type-0-85rem);padding:0 var(--vw-space-0-35rem)}.anular-motivo{align-items:center;gap:var(--vw-space-0-6rem);min-height:var(--vw-size-2-75rem);display:flex}.anular-detalle{background:var(--bg);width:100%;color:var(--text);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-6rem);padding:var(--vw-space-0-6rem);font:inherit}.btn-danger{border:var(--vw-stroke-1px) solid var(--stop);background:var(--stop-dim);color:var(--stop);border-radius:var(--vw-radius-0-6rem);min-height:var(--vw-size-3rem);font:inherit;font-weight:var(--vw-weight-500);flex:1}.btn-danger:hover,.btn-danger:focus-visible{background:var(--stop);color:var(--vw-color-fff)}.undo-bar{z-index:20;justify-content:space-between;align-items:center;gap:var(--vw-space-1rem);background:var(--surface-hi);border-bottom:var(--vw-stroke-1px) solid var(--border);padding:var(--vw-space-0-75rem) var(--vw-space-1rem);font-size:var(--vw-type-0-9rem);display:flex;position:sticky;top:0}.btn-link{color:var(--warn);font:inherit;font-weight:var(--vw-weight-500);min-height:var(--vw-size-2-75rem);padding:0 var(--vw-space-0-5rem);background:0 0;border:none;text-decoration:underline}.error-text{color:var(--stop);font-size:var(--vw-type-0-85rem);margin:0}.partes-list{gap:var(--vw-space-0-5rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.parte-card{background:var(--card-bg);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-75rem);padding:var(--vw-space-0-75rem) var(--vw-space-1rem);gap:var(--vw-space-0-4rem);flex-direction:column;display:flex}.parte-meta{justify-content:space-between;align-items:baseline;gap:var(--vw-space-0-5rem);display:flex}.parte-time{font-size:var(--vw-type-0-8rem);color:var(--text-muted)}.parte-author{font-size:var(--vw-type-0-85rem);color:var(--text-muted)}.parte-card audio{width:100%}.day-group{margin-bottom:var(--vw-space-1-5rem)}.day-title{text-transform:capitalize;color:var(--accent);font-size:var(--vw-type-0-95rem)}.parte-group h3{font-size:var(--vw-type-0-9rem);color:var(--text-muted);margin:var(--vw-space-0-75rem) 0 var(--vw-space-0-4rem)}.radar{gap:var(--vw-space-0-75rem);grid-template-columns:1fr;display:grid}@media (width>=40rem){.radar{grid-template-columns:repeat(3,1fr)}}.radar-card{background:var(--surface);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-85rem);padding:var(--vw-space-1-1rem);border-left:var(--vw-stroke-2px) solid var(--border);transition:border-color var(--t-base) var(--ease)}.radar-card.severity-red{border-left-color:var(--stop)}.radar-card.severity-red .radar-value{color:var(--stop)}.radar-card.severity-ok{border-left-color:var(--ok)}.radar-card.severity-ok .radar-value{color:var(--ok)}.radar-card.severity-pending{border-left-color:var(--border)}.radar-head{align-items:center;gap:var(--vw-space-0-5rem);display:flex}.radar-head h3{font-family:var(--font-body);font-size:var(--vw-type-0-7rem);letter-spacing:var(--vw-tracking-0-1em);text-transform:uppercase;color:var(--text-dim);font-weight:var(--vw-weight-600);margin:0}.radar-value{font-size:var(--vw-type-2-6rem);font-weight:var(--vw-weight-300);letter-spacing:var(--vw-tracking-minus-0-03em);line-height:var(--vw-leading-1-05);margin:var(--vw-space-0-5rem) 0 var(--vw-space-0-25rem)}.radar-note{font-size:var(--vw-type-0-8rem);color:var(--text-muted);margin:var(--vw-space-0-25rem) 0 0}.radar-list{margin:var(--vw-space-0-5rem) 0 0;gap:var(--vw-space-0-35rem);font-size:var(--vw-type-0-85rem);flex-direction:column;padding:0;list-style:none;display:flex}.radar-list li{align-items:center;gap:var(--vw-space-0-5rem);display:flex}.dot{width:var(--vw-size-0-55rem);height:var(--vw-size-0-55rem);border-radius:50%;flex-shrink:0;display:inline-block}.dot-red{background:var(--warn)}.dot-ok{background:var(--ok)}.dot-pending{background:var(--pending)}.breakdown-list{gap:var(--vw-space-0-35rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.breakdown-list li{background:var(--card-bg);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-5rem);padding:var(--vw-space-0-5rem) var(--vw-space-0-75rem);font-size:var(--vw-type-0-9rem);justify-content:space-between;display:flex}.rate-card{margin-top:var(--vw-space-1-5rem)}.rate-hint{color:var(--text-muted);font-size:var(--vw-type-0-85rem);margin:0 0 var(--vw-space-0-75rem)}.rate-form{align-items:flex-end;gap:var(--vw-space-0-75rem);flex-wrap:wrap;display:flex}.rate-form label{gap:var(--vw-space-0-35rem);font-size:var(--vw-type-0-85rem);color:var(--text-muted);flex-direction:column;display:flex}.rate-form input{width:var(--vw-size-8rem)}.rate-status{font-size:var(--vw-type-0-85rem);color:var(--text-muted)}.rate-current{font-size:var(--vw-type-1-3rem);font-weight:var(--vw-weight-600);margin:0}.mark-section{border-top:var(--vw-stroke-1px) solid var(--border);padding-top:var(--vw-space-0-5rem);margin-top:var(--vw-space-0-25rem)}.btn-mark-toggle{font-size:var(--vw-type-0-85rem);padding:var(--vw-space-0-4rem) var(--vw-space-0-75rem);background:0 0}.mark-done{align-items:center;gap:var(--vw-space-0-6rem);flex-wrap:wrap;display:flex}.mark-done-badge{font-size:var(--vw-type-0-8rem);font-weight:var(--vw-weight-600);padding:var(--vw-space-0-2rem) var(--vw-space-0-6rem);border-radius:var(--vw-radius-999px);border:var(--vw-stroke-1px) solid var(--border);color:var(--text-muted)}.mark-done-badge[data-outcome=incidencia],.mark-done-badge[data-outcome=bloqueo]{border-color:var(--accent);color:var(--accent)}.mark-done-badge[data-outcome=candidato_extra]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.mark-done-time{font-size:var(--vw-type-0-8rem);color:var(--text-muted)}.mark-panel{margin-top:var(--vw-space-0-5rem);gap:var(--vw-space-0-5rem);flex-direction:column;display:flex}.mark-outcomes{gap:var(--vw-space-0-5rem);flex-wrap:wrap;display:flex}.mark-outcome-btn{font-size:var(--vw-type-0-8rem);padding:var(--vw-space-0-4rem) var(--vw-space-0-7rem)}.mark-outcome-btn.selected{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.mark-extra-fields{gap:var(--vw-space-0-75rem);flex-wrap:wrap;display:flex}.mark-extra-fields label{gap:var(--vw-space-0-3rem);font-size:var(--vw-type-0-8rem);color:var(--text-muted);flex-direction:column;display:flex}.mark-extra-fields input{width:var(--vw-size-8rem)}.mark-summary{font-size:var(--vw-type-0-85rem);background:var(--vw-color-rgba-255-176-32-0-08);border:var(--vw-stroke-1px) solid var(--vw-color-rgba-255-176-32-0-25);border-radius:var(--vw-radius-0-5rem);padding:var(--vw-space-0-5rem) var(--vw-space-0-75rem);margin:0}.mark-photos{gap:var(--vw-space-0-5rem);flex-direction:column;display:flex}.mark-photos-label{font-size:var(--vw-type-0-8rem);color:var(--text-muted);gap:var(--vw-space-0-3rem);flex-direction:column;display:flex}.mark-photo-error{color:var(--danger);font-size:var(--vw-type-0-8rem)}.mark-photo-grid{gap:var(--vw-space-0-6rem);flex-wrap:wrap;display:flex}.mark-photo-thumb{width:var(--vw-size-6rem);gap:var(--vw-space-0-25rem);flex-direction:column;align-items:center;display:flex}.mark-photo-thumb img{width:var(--vw-size-6rem);height:var(--vw-size-6rem);object-fit:cover;border-radius:var(--vw-radius-0-5rem);border:var(--vw-stroke-1px) solid var(--border)}.mark-photo-size{font-size:var(--vw-type-0-65rem);color:var(--text-muted);text-align:center}.mark-photo-remove{font-size:var(--vw-type-0-7rem);padding:var(--vw-space-0-25rem) var(--vw-space-0-5rem)}.mark-pending-note{font-size:var(--vw-type-0-75rem);color:var(--text-muted);margin:0}.mark-pending-note code{color:var(--accent)}.radar-card.severity-amber{border-left-color:var(--warn)}.radar-card.severity-amber .radar-value{color:var(--warn)}.dot-amber{background:var(--warn)}.all-clear{margin-top:var(--vw-space-0-75rem);padding:var(--vw-space-1-5rem) var(--vw-space-1rem);border:var(--vw-stroke-1px) solid var(--ok);background:var(--ok-dim);border-radius:var(--vw-radius-0-85rem);color:var(--ok);font-size:var(--vw-type-0-95rem);text-align:center}.empty{color:var(--text-dim);font-size:var(--vw-type-0-9rem);padding:var(--vw-space-1-25rem) 0}.blocks-list{gap:var(--vw-space-0-5rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.block-card{background:var(--surface);border:var(--vw-stroke-1px) solid var(--border);border-left:var(--vw-stroke-2px) solid var(--border);border-radius:var(--vw-radius-0-85rem);padding:var(--vw-space-0-9rem) var(--vw-space-1-1rem);gap:var(--vw-space-0-45rem);transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease), border-color var(--t-base) var(--ease);flex-direction:column;display:flex}.block-card.severity-amber{border-left-color:var(--warn)}.block-card.severity-amber .block-age{color:var(--warn)}.block-card.severity-red{border-left-color:var(--stop);background:linear-gradient(to right, var(--stop-dim), transparent 45%), var(--surface)}.block-card.severity-red .block-age{color:var(--stop)}.block-card.severity-ok{border-left-color:var(--ok)}.block-head{align-items:center;gap:var(--vw-space-0-5rem);flex-wrap:wrap;display:flex}.block-age{font-size:var(--vw-type-0-8rem);color:var(--text-muted)}.block-title{font-size:var(--vw-type-0-9rem);margin:0}.close-form{gap:var(--vw-space-0-5rem);border-top:var(--vw-stroke-1px) solid var(--border);padding-top:var(--vw-space-0-5rem);flex-direction:column;display:flex}.close-form textarea{background:var(--card-bg);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-5rem);padding:var(--vw-space-0-6rem) var(--vw-space-0-7rem);color:var(--text);font-size:var(--vw-type-0-9rem);resize:vertical;font-family:inherit}.close-status{font-size:var(--vw-type-0-8rem);color:var(--text-muted);margin:0}.extras-review-list{gap:var(--vw-space-0-5rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.extra-card{background:var(--card-bg);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-75rem);padding:var(--vw-space-0-75rem) var(--vw-space-1rem);gap:var(--vw-space-0-35rem);flex-direction:column;display:flex}.extra-head{justify-content:space-between;align-items:baseline;gap:var(--vw-space-0-5rem);display:flex}.extra-time,.extra-author{font-size:var(--vw-type-0-8rem);color:var(--text-muted)}.extra-decision{align-items:center;gap:var(--vw-space-0-5rem);border-top:var(--vw-stroke-1px) solid var(--border);padding-top:var(--vw-space-0-5rem);flex-wrap:wrap;display:flex}.extra-decision-status{font-size:var(--vw-type-0-8rem);color:var(--text-muted);flex-basis:100%;margin:0}.expediente-controls{align-items:flex-end;gap:var(--vw-space-0-75rem);margin-bottom:var(--vw-space-1rem);flex-wrap:wrap;display:flex}.expediente-controls label{gap:var(--vw-space-0-3rem);font-size:var(--vw-type-0-8rem);color:var(--text-muted);flex-direction:column;display:flex}.expediente-days{gap:var(--vw-space-0-5rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.expediente-day{background:var(--card-bg);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-75rem);padding:var(--vw-space-0-75rem) var(--vw-space-1rem)}.expediente-day h4{margin:0 0 var(--vw-space-0-4rem);text-transform:capitalize;color:var(--accent);font-size:var(--vw-type-0-85rem)}.expediente-day-empty h4{color:var(--text-muted)}.expediente-partes,.expediente-opened,.expediente-closed{margin:0 0 var(--vw-space-0-35rem);gap:var(--vw-space-0-3rem);font-size:var(--vw-type-0-85rem);flex-direction:column;padding:0;list-style:none;display:flex}.expediente-partes li,.expediente-opened li,.expediente-closed li{align-items:center;gap:var(--vw-space-0-4rem);display:flex}.parte-card,.block-card,.extra-card,.radar-card{opacity:var(--vw-opacity-1);transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);transform:translateY(0)}@starting-style{.parte-card,.block-card,.extra-card,.radar-card{opacity:var(--vw-opacity-0);transform:translateY(var(--vw-size-6px))}}.leaving{opacity:var(--vw-opacity-0);transform:translateY(var(--vw-size-minus-8px));pointer-events:none}.mark-panel{transition:opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease)}.mark-panel[hidden]{opacity:var(--vw-opacity-0);transform:translateY(var(--vw-size-minus-4px));pointer-events:none;height:0;overflow:hidden;display:block!important}.mark-done-badge{transition:transform var(--t-base) var(--ease-spring)}@starting-style{.mark-done-badge{transform:scale(.92)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:var(--vw-duration-0-01ms)!important;animation-duration:var(--vw-duration-0-01ms)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}button:active:not(:disabled){transform:none}.record-dial[data-state=armando] .arm-ring-fill{transition-duration:var(--vw-duration-700ms)!important}}.money-lead{background:var(--surface);border:var(--vw-stroke-1px) solid var(--border);border-left:var(--vw-stroke-2px) solid var(--warn);padding:var(--vw-space-1-25rem) var(--vw-space-1-15rem)}.money-lead .label{font-size:var(--vw-type-0-65rem);letter-spacing:var(--vw-tracking-0-1em);text-transform:uppercase;color:var(--text-dim);font-weight:var(--vw-weight-600)}.money-lead .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--vw-type-3rem);font-weight:var(--vw-weight-300);letter-spacing:var(--vw-tracking-minus-0-035em);line-height:var(--vw-leading-1-02);color:var(--warn);margin:var(--vw-space-0-45rem) 0 var(--vw-space-0-2rem)}.money-lead .sub{font-size:var(--vw-type-0-8rem);color:var(--text-muted);margin:0}.app-title{gap:var(--vw-space-0-15rem);flex-direction:column;display:flex}.app-title h1{margin:0}.app-date{font-size:var(--vw-type-0-78rem);color:var(--text-dim);text-transform:lowercase;margin:0}.app-header{padding-bottom:var(--vw-space-1-25rem);border-bottom:var(--vw-stroke-1px) solid var(--border);margin-bottom:var(--vw-space-0-5rem)}.block+.block{margin-top:var(--vw-space-0-5rem)}.block>div+div{margin-top:var(--vw-space-0-75rem)}.block-config{margin-top:var(--vw-space-3-5rem);padding-top:var(--vw-space-1-75rem);border-top:var(--vw-stroke-1px) solid var(--border);opacity:var(--vw-opacity-0-72);transition:opacity var(--t-base) var(--ease)}.block-config:hover,.block-config:focus-within{opacity:var(--vw-opacity-1)}.lifecycle{margin-top:var(--vw-space-0-75rem);padding-top:var(--vw-space-0-75rem);border-top:var(--vw-stroke-1px) solid var(--border)}.lc-head{align-items:center;gap:var(--vw-space-0-5rem);flex-wrap:wrap;display:flex}.lc-badge{font-size:var(--vw-type-0-7rem);font-weight:var(--vw-weight-600);letter-spacing:var(--vw-tracking-0-04em);padding:var(--vw-space-0-22rem) var(--vw-space-0-65rem);border-radius:var(--vw-radius-999px);border:var(--vw-stroke-1px) solid var(--border);color:var(--text-muted)}.lc-aportado{border-color:var(--border);color:var(--text-dim)}.lc-revisado{border-color:var(--warn);color:var(--warn)}.lc-verificado{border-color:var(--ok);background:var(--ok);color:var(--vw-color-04342c)}.lc-btn{font-size:var(--vw-type-0-82rem);padding:var(--vw-space-0-35rem) var(--vw-space-0-7rem)}.btn-ok-solid{background:var(--ok);color:var(--vw-color-04342c);font-weight:var(--vw-weight-600);border-color:#0000}.lc-history{color:var(--text-muted);margin-left:auto}.lc-hint{font-size:var(--vw-type-0-78rem);color:var(--text-dim);margin-top:var(--vw-space-0-5rem);line-height:var(--vw-leading-1-4);display:block}.lc-status:empty{display:none}.lc-status{font-size:var(--vw-type-0-8rem);color:var(--text-muted);margin:var(--vw-space-0-5rem) 0 0}.lc-panel{margin-top:var(--vw-space-0-7rem)}.lc-timeline{gap:var(--vw-space-0-4rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lc-timeline li{align-items:center;gap:var(--vw-space-0-5rem);font-size:var(--vw-type-0-82rem);padding:var(--vw-space-0-5rem) var(--vw-space-0-7rem);background:var(--surface-hi);border-radius:var(--vw-radius-0-6rem);flex-wrap:wrap;display:flex}.lc-ev{font-weight:var(--vw-weight-600)}.lc-ev-revisado{color:var(--warn)}.lc-ev-verificado{color:var(--ok)}.lc-ev-verificacion_revocada{color:var(--stop)}.lc-ev-who{color:var(--text-muted)}.lc-ev-when{font-size:var(--vw-type-0-74rem);color:var(--text-dim);margin-left:auto}.lc-ev-reason,.lc-ev-detail{color:var(--text-muted);font-size:var(--vw-type-0-78rem);flex-basis:100%;margin:0}.lc-detail-btn{font-size:var(--vw-type-0-74rem);padding:var(--vw-space-0-2rem) var(--vw-space-0-55rem)}.lc-revoke{gap:var(--vw-space-0-6rem);padding:var(--vw-space-0-85rem);border:var(--vw-stroke-1px) solid var(--border);border-left:var(--vw-stroke-2px) solid var(--stop);background:var(--surface-hi);flex-direction:column;display:flex}.lc-revoke label{gap:var(--vw-space-0-3rem);font-size:var(--vw-type-0-8rem);color:var(--text-muted);flex-direction:column;display:flex}:root[data-theme=light] .btn-primary,:root[data-theme=light] .lc-verificado,:root[data-theme=light] .btn-ok-solid,:root[data-theme=light] .badge,:root[data-theme=light] .record-btn.recording{color:var(--vw-color-ffffff)}:root[data-density=compacta] .screen{padding-top:var(--vw-space-1-25rem)}:root[data-density=compacta] h2{margin-top:var(--vw-space-1-6rem);margin-bottom:var(--vw-space-0-6rem)}:root[data-density=compacta] .card,:root[data-density=compacta] .parte,:root[data-density=compacta] .parte-card,:root[data-density=compacta] .block-card,:root[data-density=compacta] .extra-card,:root[data-density=compacta] .radar-card{padding:var(--vw-space-0-7rem) var(--vw-space-0-85rem)}:root[data-density=compacta] .partes-list,:root[data-density=compacta] .blocks-list,:root[data-density=compacta] .extras-review-list{gap:var(--vw-space-0-35rem)}:root[data-motion=reducido] *,:root[data-motion=reducido] :before,:root[data-motion=reducido] :after{transition-duration:var(--vw-duration-0-01ms)!important;animation-duration:var(--vw-duration-0-01ms)!important;animation-iteration-count:1!important}:root[data-motion=reducido] button:active:not(:disabled){transform:none}.settings{gap:var(--vw-space-1-25rem);flex-direction:column;display:flex}.setting{gap:var(--vw-space-0-5rem);flex-direction:column;display:flex}.setting-label{font-size:var(--vw-type-0-92rem);font-weight:var(--vw-weight-500)}.setting-help{font-size:var(--vw-type-0-8rem);color:var(--text-muted);line-height:var(--vw-leading-1-45);margin:0}.seg-group{gap:var(--vw-space-0-25rem);background:var(--surface);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-7rem);padding:var(--vw-space-0-25rem);flex-wrap:wrap;display:flex}.seg-group button{min-width:var(--vw-size-6-5rem);font-size:var(--vw-type-0-85rem);padding:var(--vw-space-0-5rem) var(--vw-space-0-6rem);border:var(--vw-stroke-1px) solid transparent;color:var(--text-muted);border-radius:var(--vw-radius-0-5rem);background:0 0;flex:1}.seg-group button[aria-pressed=true]{background:var(--glass);border-color:var(--border);color:var(--text);font-weight:var(--vw-weight-600)}.lc-filters{gap:var(--vw-space-0-4rem);margin-bottom:var(--vw-space-0-6rem);flex-wrap:wrap;display:flex}.lc-filters select{font-size:var(--vw-type-0-8rem);padding:var(--vw-space-0-35rem) var(--vw-space-0-5rem);border-radius:var(--vw-radius-0-5rem)}.lc-empty-filter{font-size:var(--vw-type-0-82rem);color:var(--text-dim);padding:var(--vw-space-0-6rem) 0;margin:0}:root[data-font=grande]{font-size:var(--vw-type-18px)}:root[data-font=muy-grande]{font-size:var(--vw-type-20px)}.btn-settings{width:var(--vw-size-2-4rem);height:var(--vw-size-2-4rem);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.btn-settings svg{width:var(--vw-size-1-15rem);height:var(--vw-size-1-15rem)}.settings-dialog{border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-1rem);background:var(--surface);color:var(--text);width:min(var(--vw-size-28rem), calc(var(--vw-size-100vw) - var(--vw-size-2rem)));max-height:min(var(--vw-size-80vh), var(--vw-size-44rem));padding:0;overflow:auto}.settings-dialog::backdrop{background:var(--vw-color-rgba-0-0-0-0-55)}.settings-dialog-head{justify-content:space-between;align-items:center;gap:var(--vw-space-1rem);padding:var(--vw-space-1-1rem) var(--vw-space-1-25rem) var(--vw-space-0-5rem);background:var(--surface);display:flex;position:sticky;top:0}.settings-dialog-head h3{margin:0}.settings-dialog .settings{padding:var(--vw-space-0-5rem) var(--vw-space-1-25rem) var(--vw-space-1-5rem)}.settings-foot{padding:0 var(--vw-space-1-25rem) var(--vw-space-1-25rem);font-size:var(--vw-type-0-78rem);color:var(--text-dim);line-height:var(--vw-leading-1-45)}.mark-done{align-items:stretch;gap:var(--vw-space-0-35rem);flex-direction:column}.mark-prev,.mark-current{align-items:center;gap:var(--vw-space-0-5rem);flex-wrap:wrap;display:flex}.mark-prev{opacity:var(--vw-opacity-0-5)}.mark-vigente{font-size:var(--vw-type-0-68rem);letter-spacing:var(--vw-tracking-0-08em);text-transform:uppercase;color:var(--text-dim)}.mark-note{font-size:var(--vw-type-0-8rem);color:var(--text-muted);line-height:var(--vw-leading-1-4);flex-basis:100%}.mark-note-field{gap:var(--vw-space-0-3rem);font-size:var(--vw-type-0-85rem);color:var(--text-muted);flex-direction:column;display:flex}@media (width<=34rem){.app-header{align-items:flex-start;gap:var(--vw-space-0-75rem);flex-direction:column}.app-header>div{flex-wrap:wrap;width:100%}.app-date{overflow-wrap:anywhere}.screen,.screen.panel{padding-left:var(--vw-space-1rem);padding-right:var(--vw-space-1rem)}}html,body{max-width:100%;overflow-x:hidden}.parte-card,.card,.block-card,.extra-card,.radar-card,.parte{overflow-wrap:anywhere}.mark-warn{font-size:var(--vw-type-0-78rem);color:var(--text-muted);line-height:var(--vw-leading-1-45);margin:var(--vw-space-0-5rem) 0 0;padding-left:var(--vw-space-0-6rem);border-left:var(--vw-stroke-2px) solid var(--warn)}.obras-grid{gap:var(--vw-space-0-6rem);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=36rem){.obras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.obra-card{background:var(--surface);border:var(--vw-stroke-1px) solid var(--border);border-left:var(--vw-stroke-2px) solid var(--border);border-radius:var(--vw-radius-0-85rem);padding:var(--vw-space-1rem) var(--vw-space-1-1rem)}.obra-head{align-items:center;gap:var(--vw-space-0-45rem);display:flex}.obra-dot{width:var(--vw-size-0-5rem);height:var(--vw-size-0-5rem);background:var(--text-dim);border-radius:50%}.obra-estado{font-size:var(--vw-type-0-68rem);letter-spacing:var(--vw-tracking-0-1em);text-transform:uppercase;color:var(--text-dim);font-weight:var(--vw-weight-600)}.obra-nombre{margin:var(--vw-space-0-5rem) 0 0;font-size:var(--vw-type-1-1rem)}.obra-big{margin:var(--vw-space-0-5rem) 0 var(--vw-space-0-75rem);line-height:var(--vw-leading-1)}.obra-big .num{font-size:var(--vw-type-2-6rem);font-weight:var(--vw-weight-300);letter-spacing:var(--vw-tracking-minus-0-03em)}.obra-big small{font-size:var(--vw-type-0-82rem);color:var(--text-muted);margin-top:var(--vw-space-0-3rem);letter-spacing:0;display:block}.obra-señales{gap:var(--vw-space-0-25rem);font-size:var(--vw-type-0-82rem);color:var(--text-muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sig-ok{color:var(--text-dim)}.obra-last{margin:var(--vw-space-0-75rem) 0 0;padding-top:var(--vw-space-0-6rem);border-top:var(--vw-stroke-1px) solid var(--border);font-size:var(--vw-type-0-78rem);color:var(--text-dim)}.salud-stop{border-left-color:var(--stop)}.salud-stop .obra-dot,.salud-stop .obra-estado{color:var(--stop);background:0 0}.salud-stop .obra-dot{background:var(--stop)}.salud-stop .obra-big .num,.salud-stop .sig-stop{color:var(--stop)}.salud-warn{border-left-color:var(--warn)}.salud-warn .obra-dot{background:var(--warn)}.salud-warn .obra-estado,.salud-warn .obra-big .num{color:var(--warn)}.salud-ok{border-left-color:var(--ok)}.salud-ok .obra-dot{background:var(--ok)}.salud-ok .obra-estado,.salud-ok .obra-big .num{color:var(--ok)}.salud-neutral .obra-big .num{color:var(--text-dim)}.obra-reason{margin:0 0 var(--vw-space-0-7rem);font-size:var(--vw-type-0-82rem);color:var(--text-muted);line-height:var(--vw-leading-1-4)}.sig-na{color:var(--text-dim);font-style:italic}.radar-cifra{align-items:flex-start;gap:var(--vw-space-0-1rem);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex}.radar-num{line-height:var(--vw-leading-1-05)}.radar-cifra-ir{font-family:var(--font-body);font-size:var(--vw-type-0-74rem);font-weight:var(--vw-weight-500);letter-spacing:0;color:var(--text-muted)}@media (hover:hover) and (pointer:fine){.radar-cifra:hover:not(:disabled) .radar-cifra-ir,.radar-cifra:focus-visible .radar-cifra-ir{color:var(--text);text-decoration:underline}}.radar-cifra:disabled{cursor:default}.radar-cifra:disabled .radar-cifra-ir{visibility:hidden}.destacado{border-radius:var(--vw-radius-0-85rem);animation:destacar var(--vw-duration-2-5s) ease-out}@keyframes destacar{0%,55%{box-shadow:0 0 0 var(--vw-size-2px) var(--warn)}to{box-shadow:0 0 0 var(--vw-size-2px) transparent}}@media (prefers-reduced-motion:reduce){.destacado{box-shadow:0 0 0 var(--vw-size-2px) var(--warn)}}.obra-card{position:relative}.obra-editar{top:var(--vw-size-0-55rem);right:var(--vw-size-0-55rem);z-index:1;width:var(--vw-size-2-75rem);height:var(--vw-size-2-75rem);min-width:var(--vw-size-44px);min-height:var(--vw-size-44px);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-55rem);background:var(--surface);color:var(--text-dim);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute}@media (hover:hover) and (pointer:fine){.obra-editar:hover{color:var(--text);background:var(--hover);border-color:var(--border)}}.obra-editar:focus-visible{color:var(--text);border-color:var(--border-hi)}.obra-abrir .obra-head{padding-right:var(--vw-space-2-75rem)}.obra-editar-error{margin:var(--vw-space-0-6rem) 0 0;font-size:var(--vw-type-0-82rem);line-height:var(--vw-leading-1-4)}.obras-fallo{align-items:center;gap:var(--vw-space-0-5rem);padding:var(--vw-space-1-25rem) var(--vw-space-1rem) var(--vw-space-1-4rem);border:var(--vw-stroke-1px) solid var(--warn);border-radius:var(--vw-radius-0-85rem);background:var(--warn-dim);text-align:center;flex-direction:column;display:flex}.obras-fallo .error{font-size:var(--vw-type-0-9rem);line-height:var(--vw-leading-1-45);overflow-wrap:anywhere;margin:0}.obras-fallo-ayuda{font-size:var(--vw-type-0-82rem);color:var(--text-muted);line-height:var(--vw-leading-1-4);margin:0}.obras-vacio-acciones{justify-content:center;gap:var(--vw-space-0-5rem);margin-top:var(--vw-space-0-35rem);flex-wrap:wrap;display:flex}@media (width<=24.375rem){.parte-meta{align-items:flex-start;gap:var(--vw-space-0-3rem);flex-direction:column}.parte-numero{white-space:nowrap;margin-right:0}}.parte-fotos:empty{display:none}.fotos-toggle{align-items:center;gap:var(--vw-space-0-4rem);min-height:var(--vw-size-44px);padding:var(--vw-space-0-4rem) var(--vw-space-0-75rem);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-5rem);color:var(--text);font-size:var(--vw-type-0-85rem);font-weight:var(--vw-weight-600);background:0 0;display:inline-flex}.fotos-toggle svg{color:var(--text-muted);flex:none}.fotos-panel{margin-top:var(--vw-space-0-5rem)}.fotos-estado{color:var(--text-muted);font-size:var(--vw-type-0-85rem);margin:var(--vw-space-0-35rem) 0}.fotos-fallo{color:var(--danger);font-size:var(--vw-type-0-85rem);margin:var(--vw-space-0-35rem) 0;align-items:center;gap:var(--vw-space-0-5rem);flex-wrap:wrap;display:flex}.fotos-reintentar,.foto-reintentar{min-height:var(--vw-size-44px);padding:var(--vw-space-0-4rem) var(--vw-space-0-75rem);font-size:var(--vw-type-0-8rem)}.fotos-tira{gap:var(--vw-space-0-6rem);padding-bottom:var(--vw-space-0-25rem);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.foto-thumb{width:var(--vw-size-6rem);height:var(--vw-size-6rem);min-width:var(--vw-size-44px);min-height:var(--vw-size-44px);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-5rem);background:var(--card-bg);scroll-snap-align:start;flex:none;padding:0;overflow:hidden}.foto-thumb img{object-fit:cover;width:100%;height:100%;display:block}.foto-thumb-cargando{border-style:dashed;border-color:var(--text-dim)}.foto-thumb-fallo{justify-content:center;align-items:center;gap:var(--vw-space-0-3rem);padding:var(--vw-space-0-35rem);border-style:solid;border-color:var(--danger);text-align:center;flex-direction:column;display:flex}.foto-thumb-mensaje{font-size:var(--vw-type-0-65rem);line-height:var(--vw-leading-1-25);color:var(--danger)}.foto-thumb-fallo .foto-reintentar{min-height:var(--vw-size-28px);padding:var(--vw-space-0-15rem) var(--vw-space-0-4rem);font-size:var(--vw-type-0-65rem)}.foto-visor{width:min(var(--vw-size-46rem), 100%);border-radius:var(--vw-radius-1rem) var(--vw-radius-1rem) 0 0}.foto-visor-marco{min-height:var(--vw-size-12rem);max-height:var(--vw-size-70vh);background:var(--vw-color-000);border-radius:var(--vw-radius-0-5rem);justify-content:center;align-items:center;display:flex;overflow:hidden}.foto-visor-img{max-width:100%;max-height:var(--vw-size-70vh);object-fit:contain;display:block}.foto-visor-estado{color:var(--text-muted);font-size:var(--vw-type-0-9rem);padding:var(--vw-space-2rem) var(--vw-space-1rem);text-align:center;margin:0}.foto-visor-acciones{align-items:center;gap:var(--vw-space-0-5rem);margin-top:var(--vw-space-0-85rem);display:flex}.foto-visor-acciones button{min-height:var(--vw-size-44px);padding:var(--vw-space-0-5rem) var(--vw-space-0-9rem)}.foto-visor-cerrar{margin-left:auto}.foto-visor-contador{color:var(--text-muted);font-size:var(--vw-type-0-85rem)}.exp-fotos{min-height:var(--vw-size-44px);padding:var(--vw-space-0-3rem) var(--vw-space-0-6rem);font-size:var(--vw-type-0-75rem);margin-left:var(--vw-space-0-4rem)}.fotos-boton-fallo{color:var(--danger);border-color:var(--danger)}@media print{#parte-imprimible .fotos-print{gap:var(--vw-space-0-6rem);flex-wrap:wrap;display:flex}#parte-imprimible .foto-print{width:calc(50% - var(--vw-size-0-3rem));break-inside:avoid;margin:0}#parte-imprimible .foto-print img{border:var(--vw-stroke-1px) solid var(--vw-color-999);width:100%;height:auto}#parte-imprimible .foto-print figcaption{color:var(--vw-color-555);padding-top:var(--vw-space-0-15rem);font-size:8.5pt}#parte-imprimible .foto-print-fallo{color:var(--vw-color-000);border:var(--vw-stroke-1px) dashed var(--vw-color-999);padding:var(--vw-space-0-5rem);margin:0;font-size:9pt}}.panel-nav{gap:var(--vw-space-0-25rem);display:flex}.nav-dest{align-items:center;gap:var(--vw-space-0-75rem);min-height:var(--vw-size-3rem);min-width:var(--vw-size-3rem);padding:var(--vw-space-0-5rem) var(--vw-space-0-75rem);font-family:var(--font-display);font-size:var(--vw-type-0-95rem);color:var(--text-muted);border-radius:var(--vw-radius-0-5rem);border:var(--vw-stroke-1px) solid transparent;transition:color var(--t-base) var(--ease), background var(--t-base) var(--ease);flex:1;justify-content:center;text-decoration:none;display:flex}.nav-dest[aria-current=page]{color:var(--brand);background:var(--surface-hi);border-color:var(--border-hi);font-weight:var(--vw-weight-600)}.nav-dest:focus-visible{outline:var(--vw-stroke-2px) solid var(--accent);outline-offset:var(--vw-stroke-2px)}@media (hover:hover) and (pointer:fine){.nav-dest:hover{color:var(--text);background:var(--surface)}}@media (width<=59.999rem){.panel-nav{z-index:40;padding:var(--vw-space-0-4rem) var(--vw-space-0-5rem) calc(var(--vw-space-0-4rem) + env(safe-area-inset-bottom,var(--vw-space-0px)));background:var(--surface);border-top:var(--vw-stroke-1px) solid var(--border);position:fixed;bottom:0;left:0;right:0}.screen.panel{padding-bottom:var(--vw-space-6-5rem)}.nav-dest{gap:var(--vw-space-0-2rem);padding:var(--vw-space-0-4rem) var(--vw-space-0-25rem);font-size:var(--vw-type-0-78rem);flex-direction:column}}@media (width>=60rem){.screen.panel{grid-template-columns:var(--vw-size-11rem) minmax(0, 1fr);column-gap:var(--vw-space-2rem);grid-template-areas:"cabecera cabecera""menu zona";align-items:start;display:grid}.screen.panel>.app-header{grid-area:cabecera}.panel-nav{top:var(--vw-size-1-5rem);padding:var(--vw-space-1rem) var(--vw-space-0-75rem);background:var(--surface);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-1rem);flex-direction:column;grid-area:menu;position:sticky}.nav-dest{justify-content:flex-start}.panel-areas{grid-area:zona;min-width:0}}.nav-icon{width:var(--vw-size-1-25rem);height:var(--vw-size-1-25rem);flex-shrink:0}.eyebrow{margin:0 0 var(--vw-space-0-75rem);color:var(--brand);font-size:var(--vw-type-0-68rem);line-height:var(--vw-leading-1-5);letter-spacing:var(--vw-tracking-0-12em);font-weight:var(--vw-weight-700)}.app-header .app-title{align-items:flex-start}.app-header .eyebrow{margin:0}.app-header .app-title h1{font-weight:var(--vw-weight-600)}.app-header button{min-height:var(--vw-size-2-75rem);min-width:var(--vw-size-2-75rem)}.app-date{font-family:var(--font-body)}.area-intro{margin-bottom:var(--vw-space-1-75rem)}.area-intro h2{margin:0 0 var(--vw-space-0-5rem);font-size:clamp(var(--vw-type-1-55rem), var(--vw-type-3vw), var(--vw-type-2rem));font-weight:var(--vw-weight-600);letter-spacing:var(--vw-tracking-minus-0-035em);text-transform:none;color:var(--text)}.area-intro p{color:var(--text-muted);line-height:var(--vw-leading-1-65);max-width:var(--vw-size-42rem);margin:0}.panel-area>.block{background:var(--surface);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-1rem);padding:var(--vw-space-1-3rem);margin-bottom:var(--vw-space-1rem)}.panel-area>.block>h2{color:var(--text-muted);margin-top:0}.panel-area>.block+.block{margin-top:var(--vw-space-1rem)}.panel-area .block-config{opacity:var(--vw-opacity-1)}.panel-area .radar-card{background:var(--bg)}.panel-area .empty{line-height:var(--vw-leading-1-65)}.panel-area .radar-value{font-size:var(--vw-type-2-5rem)}.panel-area .obra-card{background:var(--bg)}.login-screen{max-width:var(--vw-size-72rem);align-items:center;gap:clamp(var(--vw-space-2rem), var(--vw-space-7vw), var(--vw-space-6rem));min-height:100svh;padding:var(--vw-space-3rem) var(--vw-space-2rem);box-sizing:border-box;grid-template-columns:1.15fr 1fr;display:grid}.brand-lockup{align-items:center;gap:var(--vw-space-0-85rem);font-size:var(--vw-type-0-9rem);font-weight:var(--vw-weight-700);letter-spacing:var(--vw-tracking-0-12em);margin-bottom:var(--vw-space-3-5rem);display:flex}.brand-lockup img{border:var(--vw-stroke-1px) solid var(--border-hi);border-radius:var(--vw-radius-0-7rem)}.login-headline{color:var(--text);text-transform:none;font-size:clamp(var(--vw-type-2rem), var(--vw-type-4-2vw), var(--vw-type-3-7rem));line-height:var(--vw-leading-1-12);letter-spacing:var(--vw-tracking-minus-0-045em);margin:0 0 var(--vw-space-1-25rem)}.login-lead{font-size:var(--vw-type-1-08rem);line-height:var(--vw-leading-1-75);color:var(--text-muted);max-width:var(--vw-size-29rem)}.login-steps{margin:var(--vw-space-2-5rem) 0 0;gap:var(--vw-space-1-4rem);padding:0;list-style:none;display:grid}.login-steps li{align-items:flex-start;gap:var(--vw-space-1rem);display:flex}.login-steps li>span{font:var(--vw-size-0-75rem) var(--font-mono);color:var(--brand);border:var(--vw-stroke-1px) solid var(--border-hi);padding:var(--vw-space-0-7rem);border-radius:50%}.login-steps strong{font-size:var(--vw-type-0-92rem);font-weight:var(--vw-weight-600)}.login-steps p{font-size:var(--vw-type-0-85rem);line-height:var(--vw-leading-1-65);color:var(--text-muted);margin:var(--vw-space-0-3rem) 0 0}.login-access{background:var(--surface);border:var(--vw-stroke-1px) solid var(--border-hi);border-radius:var(--vw-radius-1-25rem);padding:clamp(var(--vw-space-1-5rem), var(--vw-space-4vw), var(--vw-space-3rem));box-shadow:0 var(--vw-size-20px) var(--vw-size-80px) var(--vw-color-00000015)}.login-access h1{font-size:var(--vw-type-2rem);font-weight:var(--vw-weight-600)}.login-intro{color:var(--text-muted);margin-bottom:var(--vw-space-2rem)}.login-form{gap:var(--vw-space-1-15rem)}.login-form input{min-height:var(--vw-size-3rem);box-sizing:border-box;width:100%}.login-form .btn-primary{min-height:var(--vw-size-3rem);margin-top:var(--vw-space-0-5rem)}.login-help{color:var(--text-muted);font-size:var(--vw-type-0-8rem);line-height:var(--vw-leading-1-75);margin:var(--vw-space-1-75rem) 0 0}.operator-screen .app-header .app-title{gap:var(--vw-space-0-4rem);flex-direction:column}.operator-screen .app-title h1{margin-bottom:0}@media (width<=59.999rem){.panel-area>.block{padding:var(--vw-space-1rem)}.area-intro{margin-top:var(--vw-space-1-5rem)}.app-header .app-title{align-items:center}.login-screen{min-height:auto;max-width:var(--vw-size-34rem);padding:var(--vw-space-1-5rem) var(--vw-space-1rem) var(--vw-space-3rem);gap:var(--vw-space-1-75rem);grid-template-columns:1fr}.brand-lockup{margin-bottom:var(--vw-space-1-75rem)}.login-headline{font-size:var(--vw-type-2rem)}.login-lead{font-size:var(--vw-type-0-95rem);margin-bottom:0}.login-steps{display:none}}.partes-controles{gap:var(--vw-space-0-75rem);margin-bottom:var(--vw-space-0-75rem);flex-direction:column;display:flex}.partes-buscador{gap:var(--vw-space-0-35rem);flex-direction:column;display:flex}.partes-buscador label,.partes-campo label{font-size:var(--vw-type-0-85rem);color:var(--text-muted)}.partes-numero,.partes-filtros-campos select,.partes-filtros-campos input{min-height:var(--vw-size-44px);padding:var(--vw-space-0-5rem) var(--vw-space-0-75rem);font-size:var(--vw-type-1rem);color:var(--text);background:var(--surface-hi);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-5rem)}.partes-ayuda{font-size:var(--vw-type-0-8rem);color:var(--text-dim);line-height:var(--vw-leading-1-4);margin:0}.partes-filtros>summary{min-height:var(--vw-size-44px);padding:0 var(--vw-space-0-75rem);cursor:pointer;font-family:var(--font-display);font-size:var(--vw-type-0-95rem);color:var(--text-muted);background:var(--glass);border:var(--vw-stroke-1px) solid var(--border);border-radius:var(--vw-radius-0-5rem);align-items:center;display:flex}.partes-filtros>summary:focus-visible{outline:var(--vw-stroke-2px) solid var(--warn);outline-offset:var(--vw-stroke-2px)}.partes-filtros-campos{gap:var(--vw-space-0-75rem);padding:var(--vw-space-0-75rem) 0 0;display:grid}.partes-campo{gap:var(--vw-space-0-35rem);flex-direction:column;margin:0;display:flex}.partes-activos{align-items:center;gap:var(--vw-space-0-5rem);flex-wrap:wrap;display:flex}.partes-activos-lista{gap:var(--vw-space-0-5rem);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.partes-activo{align-items:center;gap:var(--vw-space-0-25rem);padding-left:var(--vw-space-0-7rem);font-size:var(--vw-type-0-85rem);color:var(--text);background:var(--glass);border:var(--vw-stroke-1px) solid var(--border-hi);border-radius:var(--vw-radius-999px);display:flex}.partes-quitar{min-width:var(--vw-size-44px);min-height:var(--vw-size-44px);font-size:var(--vw-type-1-1rem);line-height:var(--vw-leading-1);color:var(--text-muted);border-radius:var(--vw-radius-999px);cursor:pointer;background:0 0;border:0}.partes-quitar:focus-visible{outline:var(--vw-stroke-2px) solid var(--warn);outline-offset:var(--vw-stroke-minus-2px)}.partes-cuenta{margin:var(--vw-space-0-75rem) 0 var(--vw-space-0-5rem);font-size:var(--vw-type-0-85rem);color:var(--text-muted)}.partes-cuenta:empty{margin:0}.partes-mas{margin-top:var(--vw-space-1rem)}.partes-mas-btn{width:100%;min-height:var(--vw-size-44px)}.partes-vacio{align-items:flex-start;gap:var(--vw-space-0-5rem);padding:var(--vw-space-1-25rem) 0;flex-direction:column;display:flex}.partes-vacio h3{font-size:var(--vw-type-1rem);margin:0}.partes-vacio p{font-size:var(--vw-type-0-9rem);color:var(--text-muted);line-height:var(--vw-leading-1-45);margin:0}.partes-fallo{align-items:flex-start;gap:var(--vw-space-0-5rem);padding:var(--vw-space-1-25rem) var(--vw-space-1rem);border:var(--vw-stroke-1px) solid var(--warn);border-radius:var(--vw-radius-0-85rem);background:var(--warn-dim);flex-direction:column;display:flex}.partes-fallo h3{font-size:var(--vw-type-1rem);margin:0}.partes-fallo p{font-size:var(--vw-type-0-9rem);line-height:var(--vw-leading-1-45);margin:0}.partes-fallo-ayuda{color:var(--text-muted);font-size:var(--vw-type-0-82rem)}@media (width>=40rem){.partes-filtros-campos{grid-template-columns:1fr 1fr}}.parte-detalle>.parte-resumen{cursor:pointer;padding:var(--vw-space-1rem);min-height:var(--vw-size-3rem);gap:var(--vw-space-0-5rem);font-size:var(--vw-type-1rem);list-style:none;display:grid}.parte-resumen::-webkit-details-marker{display:none}.parte-resumen:focus-visible{outline:var(--vw-stroke-3px) solid var(--brand);outline-offset:var(--vw-stroke-2px)}.parte-card:has(>.parte-detalle){padding:0}.parte-resumen .parte-meta{gap:var(--vw-space-0-4rem) var(--vw-space-1rem);flex-wrap:wrap}.parte-resumen .parte-numero{white-space:nowrap}.parte-resumen-estado{font-size:var(--vw-type-1rem);color:var(--text)}.parte-resumen .parte-author,.parte-resumen .parte-time{font-size:var(--vw-type-0-95rem)}.parte-card,.block-card,.extra-card,.radar-card{transition:none}.parte-abrir-texto{color:var(--brand);font-weight:var(--vw-weight-700)}.parte-contenido{padding:var(--vw-space-1rem);border-top:var(--vw-stroke-1px) solid var(--border)}.parte-contenido .parte-cerrar{margin-top:var(--vw-space-1rem);width:100%;min-height:var(--vw-size-48px)}.parte-contenido button,.obra-recorrido button,.bloques-filtro button{min-height:var(--vw-size-48px);font-size:var(--vw-type-1rem)}.obra-recorrido{gap:var(--vw-space-0-75rem);margin:var(--vw-space-1rem) 0;flex-wrap:wrap;display:flex}.obra-recorrido>button{flex:1 1 var(--vw-size-12rem)}.bloques-filtro{padding:var(--vw-space-1rem) 0}.block-card[hidden]{display:none}.obra-detalle-head{background:var(--surface);z-index:2;padding-block:var(--vw-space-0-75rem);position:sticky;top:0}.obra-actividad>summary{min-height:var(--vw-size-48px);cursor:pointer;font-size:var(--vw-type-1rem);padding-block:var(--vw-space-0-75rem)}@media (width<=40rem){.panel .app-header{align-items:center;gap:var(--vw-space-0-5rem);padding-bottom:var(--vw-space-0-75rem);flex-direction:row}.panel .app-title{text-align:left}.panel .app-title h1{font-size:var(--vw-type-1-25rem);margin:0}.panel .app-title .eyebrow,.panel .app-date{display:none}.panel .app-header>div:last-child{justify-content:flex-end;gap:var(--vw-space-0-4rem)}.panel .user-email{max-width:var(--vw-size-12rem);text-overflow:ellipsis;overflow:hidden}.panel .area-intro p{display:none}.panel .area-intro{margin-bottom:var(--vw-space-0-75rem)}.panel .area-intro h2{margin-block:var(--vw-space-0-25rem)}.partes-ayuda{font-size:var(--vw-type-0-9rem)}}@media (width>=60rem){.parte-resumen{grid-template-columns:1fr auto}.parte-resumen .parte-meta{grid-column:1/-1}}.campo-screen{max-width:var(--vw-size-780px);padding:var(--vw-space-16px);margin:auto}.campo-header,.campo-tabs{justify-content:space-between;align-items:center;gap:var(--vw-space-12px);flex-wrap:wrap;display:flex}.campo-header h1{font-size:var(--vw-type-1-7rem);margin:var(--vw-space-0-25rem) 0}.campo-conexion{padding:var(--vw-space-12px);border:var(--vw-stroke-2px) solid currentColor;border-radius:var(--vw-radius-12px);font-weight:var(--vw-weight-650)}.campo-screen button,.campo-screen .campo-adjuntar{min-height:var(--vw-size-48px);font-size:var(--vw-type-1rem)}.campo-screen textarea{box-sizing:border-box;width:100%;font-size:var(--vw-type-18px);margin:var(--vw-space-8px) 0 var(--vw-space-16px);display:block}.campo-etapa,.campo-form,.campo-historial li{padding:var(--vw-space-16px);margin:var(--vw-space-16px) 0;border:var(--vw-stroke-1px) solid var(--vw-color-89969e);border-radius:var(--vw-radius-16px)}.campo-etapa summary{min-height:var(--vw-size-44px);cursor:pointer;font-size:var(--vw-type-1-1rem)}.campo-bloqueo{border-left:var(--vw-stroke-5px) solid var(--vw-color-bd5b12);padding:var(--vw-space-8px) var(--vw-space-12px);font-weight:var(--vw-weight-700)}.campo-acciones{gap:var(--vw-space-12px);margin:var(--vw-space-20px) 0;display:grid}.campo-acciones button{min-height:var(--vw-size-64px);text-align:left;padding-left:var(--vw-space-20px)}.campo-unidades,.campo-historial{padding:0;list-style:none}.campo-unidades button{text-align:left;gap:var(--vw-space-8px);width:100%;padding:var(--vw-space-18px);margin:var(--vw-space-8px) 0;border:var(--vw-stroke-1px) solid var(--vw-color-89969e);border-radius:var(--vw-radius-12px);color:inherit;background:0 0;display:grid}.campo-unidades strong{font-size:var(--vw-type-1-25rem)}.campo-fotos{gap:var(--vw-space-8px);margin:var(--vw-space-12px) 0;flex-wrap:wrap;display:flex}.campo-fotos img{width:var(--vw-size-84px);height:var(--vw-size-84px);object-fit:cover;border-radius:var(--vw-radius-8px)}.campo-screen audio{max-width:100%;margin:var(--vw-space-12px) 0;display:block}.campo-adjuntar{gap:var(--vw-space-8px);margin:var(--vw-space-16px) 0;display:grid}.campo-adjuntar input{max-width:100%}.campo-screen [data-aviso]:empty{display:none}.campo-tabs [aria-pressed=true]{outline:var(--vw-stroke-2px) solid currentColor;outline-offset:var(--vw-stroke-2px)}.campo-screen :focus-visible{outline:var(--vw-stroke-3px) solid var(--vw-color-2477b3);outline-offset:var(--vw-stroke-3px)}.campo-screen .campo-header{align-items:start;gap:var(--vw-space-8px);grid-template-columns:minmax(0,1fr) auto;display:grid}.campo-screen .campo-header p{margin:var(--vw-space-4px) 0}.campo-screen .campo-header h1{font-size:var(--vw-type-1-45rem)}.campo-screen .campo-header button{max-width:var(--vw-size-110px);padding:var(--vw-space-8px) var(--vw-space-12px)}.campo-screen nav.campo-tabs{gap:var(--vw-space-8px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.campo-screen nav.campo-tabs button{padding:var(--vw-space-8px) var(--vw-space-4px);font-size:var(--vw-type-0-95rem)}.campo-screen .campo-etapa h2{font-size:var(--vw-type-1-3rem);text-transform:none;letter-spacing:normal;margin:var(--vw-space-12px) 0}.campo-screen .campo-etapa ul{margin:var(--vw-space-8px) 0;padding-left:var(--vw-space-20px)}.campo-screen .campo-etapa{margin:var(--vw-space-12px) 0;padding:var(--vw-space-12px)}.campo-screen .campo-acciones{gap:var(--vw-space-10px);margin:var(--vw-space-12px) 0}.campo-screen .campo-acciones button{min-height:var(--vw-size-56px)}.campo-screen .campo-historial li{padding:var(--vw-space-12px);margin:var(--vw-space-10px) 0}.campo-screen .campo-historial summary{cursor:pointer;min-height:var(--vw-size-48px)}.campo-screen .campo-historial h3{font-size:var(--vw-type-1-05rem);margin:0;display:inline}.campo-screen .campo-historial summary p{margin:var(--vw-space-6px) 0;font-size:var(--vw-type-0-9rem)}.campo-screen .campo-historial summary strong{font-size:var(--vw-type-0-9rem)}:is(.operator-screen,.campo-screen,#revision,body:has(.operator-screen) .settings-dialog),:is(.operator-screen,.campo-screen,#revision,body:has(.operator-screen) .settings-dialog) *{box-sizing:border-box}:is(.operator-screen,.campo-screen,#revision,body:has(.operator-screen) .settings-dialog){overflow-wrap:anywhere}:is(.operator-screen,.campo-screen,#revision,body:has(.operator-screen) .settings-dialog) :is(button,a[href],input:not([type=hidden]),select,textarea,summary,label[for],label:has(input)){min-width:var(--vw-field-touch);min-height:var(--vw-field-touch);white-space:normal;overflow-wrap:anywhere;max-width:100%}:is(.operator-screen,.campo-screen,#revision,body:has(.operator-screen) .settings-dialog) :is(a[href],label[for],label:has(input)){align-items:center;gap:var(--vw-space-8px);color:var(--text);display:flex}:is(.operator-screen,.campo-screen,#revision) :is(input,select,textarea){color:var(--text);background:var(--surface)}:is(.operator-screen,.campo-screen,#revision) ::placeholder{color:var(--text-muted);opacity:var(--vw-opacity-1)}:is(.operator-screen,.campo-screen,#revision,body:has(.operator-screen) .settings-dialog) button:disabled{opacity:var(--vw-opacity-1);color:var(--text-muted);background:var(--surface);border-style:dashed}.operator-screen .app-header>div{flex-wrap:wrap;max-width:100%}.operator-screen .app-header .btn-settings{flex-shrink:0}.operator-screen .record-dial{width:min(var(--vw-size-15rem), 100%);aspect-ratio:1;height:auto}.operator-screen .record-dial .record-btn{width:calc(100% - var(--vw-space-2rem));height:calc(100% - var(--vw-space-2rem));min-height:var(--vw-field-touch)}:is(.operator-screen,.campo-screen,#revision) .btn-primary,.operator-screen .operario-tab[aria-selected=true],.operator-screen .record-dial .record-btn{background:var(--vw-field-primary-dark);color:var(--vw-field-primary-ink);border-color:var(--vw-field-primary-dark)}:root[data-theme=light] :is(.operator-screen,.campo-screen,#revision) .btn-primary,:root[data-theme=light] .operator-screen .operario-tab[aria-selected=true],:root[data-theme=light] .operator-screen .record-dial .record-btn{background:var(--vw-field-primary-light);color:var(--vw-field-white);border-color:var(--vw-field-primary-light)}.operator-screen .record-dial[data-state=grabando] .record-btn,:root[data-theme=light] .operator-screen .record-dial[data-state=grabando] .record-btn{background:var(--vw-field-recording);color:var(--vw-field-white);border-color:var(--vw-field-recording)}:is(.operator-screen,.campo-screen,#revision) :is(.error,.btn-icon-danger,.btn-danger){color:var(--vw-field-danger-dark)}:root[data-theme=light] :is(.operator-screen,.campo-screen,#revision) :is(.error,.btn-icon-danger,.btn-danger){color:var(--vw-field-danger-light)}.operator-screen .operario-tab[aria-selected=true]:hover{background:var(--vw-field-primary-dark);color:var(--vw-field-primary-ink)}:root[data-theme=light] .operator-screen .operario-tab[aria-selected=true]:hover{background:var(--vw-field-primary-light);color:var(--vw-field-white)}#revision{max-width:calc(100% - var(--vw-space-16px))}#revision .rev-nota{width:100%}#revision .rev-actions{flex-wrap:wrap}#revision .btn-icon-danger{flex-shrink:0;width:auto}.campo-screen textarea{font-size:var(--vw-field-note-size)}.campo-screen .campo-adjuntar{flex-direction:column;align-items:stretch}.campo-screen input[type=file]::file-selector-button{min-width:var(--vw-field-touch);min-height:var(--vw-field-touch);white-space:normal;max-width:100%;color:var(--text);background:var(--surface);font:inherit;border:var(--vw-stroke-1px) solid var(--border-hi);border-radius:var(--vw-radius-8px)}.field-audio-controls{gap:var(--vw-space-8px);margin-block:var(--vw-space-12px);width:100%;display:grid}.field-audio-controls .field-audio-seek{gap:var(--vw-space-8px);flex-wrap:wrap;display:flex}.field-audio-controls .field-audio-seek button{flex:1 1 var(--vw-size-6rem)}.field-audio-controls p{color:var(--text-muted);margin:0}body:has(.operator-screen) .pendientes-obra button{min-width:var(--vw-field-touch);min-height:var(--vw-field-touch);white-space:normal;overflow-wrap:anywhere;max-width:100%}:is(.operator-screen,.campo-screen,#revision,body:has(.operator-screen) .settings-dialog) button:active{outline:var(--vw-stroke-2px) solid currentColor;outline-offset:var(--vw-stroke-2px);transform:none}@media (prefers-reduced-motion:reduce){.operator-screen :is(button,.record-btn):active{transform:none}}.destacado{animation:destacar-t05 var(--t-slow) ease-out both}@keyframes destacar-t05{0%{box-shadow:0 0 0 var(--vw-size-2px) transparent}to{box-shadow:0 0 0 var(--vw-size-2px) var(--warn)}}:root[data-motion=reducido] .record-dial[data-state=armando] .arm-ring-fill{transition-duration:var(--vw-duration-700ms)!important}@media (prefers-reduced-motion:reduce){.destacado{box-shadow:0 0 0 var(--vw-size-2px) var(--warn)}}.panel>.app-header,.panel>.app-header>div{flex-wrap:wrap;min-width:0;max-width:100%}.panel>.app-header{align-items:flex-start}.panel>.app-header .app-title{flex:1 1 var(--vw-size-11rem)}.panel>.app-header>div:last-child{flex:1 1 var(--vw-size-20rem);justify-content:flex-end}.panel>.app-header .user-email{overflow-wrap:anywhere;text-align:right;flex:100%;max-width:100%}.panel>.app-header :is(button,a[href]),.panel .nav-dest{box-sizing:border-box;min-width:var(--vw-office-touch);min-height:var(--vw-office-touch);white-space:normal;overflow-wrap:anywhere;max-width:100%}.panel .panel-nav{box-sizing:border-box;max-width:100vw}@media (width<=59.999rem){.screen.panel{padding-inline:min(var(--vw-space-1-25rem), 5vw)}.panel .panel-area>.block,.panel .panel-area .card{padding-inline:min(var(--vw-space-1-1rem), 5vw)}.panel>.app-header{flex-direction:column}.panel>.app-header .app-title,.panel>.app-header>div:last-child{flex:auto;width:100%}.panel>.app-header>div:last-child{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--vw-size-9rem)), 1fr));align-items:stretch;display:grid}.panel>.app-header .user-email{text-align:left;grid-column:1/-1}.panel>.app-header :is(button,a[href]){width:100%}.panel>.app-header .btn-settings{border-radius:var(--vw-radius-0-5rem)}}.panel>.app-header a.btn-secondary{color:var(--text)}.panel .radar-cifra:disabled{opacity:var(--vw-opacity-1);color:var(--text-muted)}.panel .all-clear{color:var(--text)}.panel :is(.partes-numero,.partes-filtros-campos input,.partes-filtros-campos select,.rate-form input)::placeholder{color:var(--text-muted);opacity:var(--vw-opacity-1)}.panel #obra-nueva,.panel .partes-buscador label,.panel .partes-numero,.panel .partes-filtros>summary,.panel .rate-form input,.panel .rate-form button{box-sizing:border-box;min-height:var(--vw-office-touch);max-width:100%}.panel .partes-buscador label{align-items:center;display:flex}.panel .rate-form{align-items:flex-end}.panel .rate-form label{flex:1 1 var(--vw-size-12rem);min-width:0;max-width:100%}.panel .rate-form input{width:100%}.chat-cabecera{justify-content:space-between;align-items:baseline;gap:var(--vw-space-0-5rem);margin-bottom:var(--vw-space-0-5rem);display:flex}.chat-cabecera span,.chat-aviso,.chat-estado{color:var(--text-muted);font-size:var(--vw-type-0-78rem)}.chat-aviso{padding:var(--vw-space-0-5rem);border-radius:var(--vw-radius-0-6rem);background:var(--warn-dim)}.chat-form{flex-direction:column;align-items:stretch}.chat-acciones{gap:var(--vw-space-0-5rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chat-acciones>button,.chat-foto{min-height:var(--vw-size-56px);text-align:center;justify-content:center;align-items:center;display:inline-flex}.chat-foto input{inline-size:var(--vw-stroke-1px);block-size:var(--vw-stroke-1px);opacity:0;position:absolute}.chat-adjuntos-pendientes:empty{display:none}.chat-adjunto{margin-top:var(--vw-space-0-5rem);display:block}.chat-adjunto audio{width:100%;min-height:var(--vw-size-56px)}.chat-adjunto img{max-width:min(100%, var(--vw-size-15rem));max-height:var(--vw-size-15rem);border-radius:var(--vw-radius-0-6rem);object-fit:cover;display:block}.chat-estado{margin-top:var(--vw-space-0-35rem);font-weight:var(--vw-weight-600);display:block}.chat-estado[data-estado=guardado],.chat-estado[data-estado=error]{color:var(--warn)}@media (width<=38rem){.chat-acciones{grid-template-columns:1fr}}
