:root{--oz-primary:#0a2e5c;--oz-primary-hover:#124282;--oz-primary-mid:#2a64b0;--oz-primary-dark:#061e3d;--oz-primary-light:#e8eef7;--oz-accent:#f18d1e;--oz-accent-hover:#cb720b;--oz-accent-light:#f9ecdc;--oz-accent-light-2:#f4e0c7;--oz-accent-text:#a85d06;--oz-accent-border:#ebcfa8;--oz-text:#22282b;--oz-text-2:#4a555b;--oz-text-3:#6a767c;--oz-text-muted:#9aa4a9;--oz-bg:#f4f5f6;--oz-surface:#fff;--oz-surface-2:#fafbfb;--oz-border:#dde2e4;--oz-border-light:#edeff0;--oz-success:#2f8f5b;--oz-success-hover:#26744a;--oz-success-light:#e8f5ee;--oz-success-light-2:#d8ede2;--oz-success-text:#26744a;--oz-success-border:#b7dfc8;--oz-danger:#c8443b;--oz-danger-hover:#a5352e;--oz-danger-light:#fbebea;--oz-danger-light-2:#f6dcda;--oz-danger-text:#a5352e;--oz-danger-border:#f0c6c2;--oz-warning:#d98324;--oz-warning-hover:#b56a17;--oz-warning-light:#fdf2e4;--oz-info:#1797cf;--oz-info-light:#e7f3f8;--oz-font-titulo:"Poppins","Segoe UI",system-ui,-apple-system,sans-serif;--oz-font-cuerpo:"Calibri","Carlito","Segoe UI",system-ui,-apple-system,sans-serif;--oz-font-mono:ui-monospace,"Cascadia Mono",Consolas,monospace;--oz-text-xs:11px;--oz-text-sm:12px;--oz-text-base:13px;--oz-text-md:14px;--oz-text-lg:16px;--oz-text-xl:20px;--oz-text-2xl:26px;--oz-sp-1:4px;--oz-sp-2:8px;--oz-sp-3:12px;--oz-sp-4:16px;--oz-sp-5:20px;--oz-sp-6:24px;--oz-gap-xl:24px;--oz-radius-sm:4px;--oz-radius:6px;--oz-radius-md:8px;--oz-radius-lg:10px;--oz-radius-xl:12px;--oz-alto-control:34px;--oz-shadow-sm:0 1px 2px rgba(34,40,43,.06);--oz-shadow:0 2px 8px rgba(34,40,43,.1);--oz-shadow-lg:0 8px 32px rgba(34,40,43,.18);--oz-t:.15s ease}body{background:var(--oz-bg);color:var(--oz-text);font-family:var(--oz-font-cuerpo);font-size:var(--oz-text-base)}.oz-titulo,h1,h2,h3,h4,h5,h6{font-family:var(--oz-font-titulo);font-weight:600;letter-spacing:-.01em}h1{font-size:var(--oz-text-2xl)}h2{font-size:var(--oz-text-xl)}h3{font-size:var(--oz-text-lg)}a{color:var(--oz-primary)}a:hover{color:var(--oz-primary-hover)}::-moz-selection{background:var(--oz-primary-light);color:var(--oz-primary-dark)}::selection{background:var(--oz-primary-light);color:var(--oz-primary-dark)}.add-btn,.an-btn,.btn,.btn-accent,.btn-add,.btn-add-child,.btn-add-dir,.btn-add-hab,.btn-add-item,.btn-add-paso,.btn-add-sub,.btn-add-tpl,.btn-aplicar,.btn-approve,.btn-back,.btn-bulk,.btn-bulk-approve,.btn-bulk-reject,.btn-cancel,.btn-cancel-conf,.btn-cancel-sel,.btn-cerrar,.btn-clear,.btn-col-picker,.btn-confirm-rec,.btn-copy,.btn-crear-oc,.btn-crear-todas,.btn-danger,.btn-danger-sm,.btn-del,.btn-delete,.btn-delete-conf,.btn-edit-action,.btn-edit-user,.btn-entregado,.btn-export,.btn-file-label,.btn-filter,.btn-ghost,.btn-go,.btn-home,.btn-hoy,.btn-import,.btn-iniciar-inline,.btn-ir-tarea,.btn-limpiar,.btn-nav,.btn-necesidades,.btn-new,.btn-new-eq,.btn-ok,.btn-prepared,.btn-primary,.btn-propuestas,.btn-reject,.btn-reject-conf,.btn-reload,.btn-remove-item,.btn-retry,.btn-revert,.btn-save-notas,.btn-secondary,.btn-sel-action,.btn-sel-all,.btn-sel-delete,.btn-sel-pause,.btn-select,.btn-share,.btn-sm,.btn-sm-ghost,.btn-sm-primary,.btn-soft-primary,.btn-soft-success,.btn-sp-add,.btn-success,.btn-transition,.btn-ver-tarea,.btn-wa,.cal-nav-btn,.cancel-btn,.copy-btn,.decode-btn,.del-btn,.edit-btn,.filter-apply-btn,.fmt-btn,.pag-btn,.qr-copy-btn,.refresh-btn,.save-btn,.save-hist-btn,.sp-cancel-btn,.sp-remove-btn,.sugerir-btn,.tipo-btn,.toggle-btn,.tpl-tipo-btn,.use-suggested-btn{align-items:center;background:var(--oz-surface);border:1px solid var(--oz-border);border-radius:var(--oz-radius);box-sizing:border-box;color:var(--oz-text-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--oz-text-base);font-weight:500;gap:6px;justify-content:center;line-height:1.2;min-height:var(--oz-alto-control);padding:6px 14px;transition:background var(--oz-t),border-color var(--oz-t),color var(--oz-t);white-space:nowrap}.btn-accent:disabled,.btn-cancel:disabled,.btn-danger:disabled,.btn-ghost:disabled,.btn-icon:disabled,.btn-ok:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-sm:disabled,.btn-soft-primary:disabled,.btn-soft-success:disabled,.btn-success:disabled,.btn:disabled{cursor:not-allowed;opacity:.5}.add-btn,.btn-add,.btn-add-child,.btn-add-dir,.btn-add-hab,.btn-add-item,.btn-add-paso,.btn-add-sub,.btn-add-tpl,.btn-aplicar,.btn-bulk,.btn-crear-oc,.btn-crear-todas,.btn-go,.btn-iniciar-inline,.btn-new,.btn-new-eq,.btn-ok,.btn-primary,.btn-save-notas,.btn-sel-action,.btn-sm-primary,.btn-sp-add,.filter-apply-btn,.save-btn,.save-hist-btn,.use-suggested-btn{background:var(--oz-primary);border-color:transparent;color:#fff;font-weight:600}.add-btn:hover:not(:disabled),.btn-add-child:hover:not(:disabled),.btn-add-dir:hover:not(:disabled),.btn-add-hab:hover:not(:disabled),.btn-add-item:hover:not(:disabled),.btn-add-paso:hover:not(:disabled),.btn-add-sub:hover:not(:disabled),.btn-add-tpl:hover:not(:disabled),.btn-add:hover:not(:disabled),.btn-aplicar:hover:not(:disabled),.btn-bulk:hover:not(:disabled),.btn-crear-oc:hover:not(:disabled),.btn-crear-todas:hover:not(:disabled),.btn-go:hover:not(:disabled),.btn-iniciar-inline:hover:not(:disabled),.btn-new-eq:hover:not(:disabled),.btn-new:hover:not(:disabled),.btn-ok:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-save-notas:hover:not(:disabled),.btn-sel-action:hover:not(:disabled),.btn-sm-primary:hover:not(:disabled),.btn-sp-add:hover:not(:disabled),.filter-apply-btn:hover:not(:disabled),.save-btn:hover:not(:disabled),.save-hist-btn:hover:not(:disabled),.use-suggested-btn:hover:not(:disabled){background:var(--oz-primary-hover)}.an-btn:hover,.btn-back:hover,.btn-cancel-conf:hover,.btn-cancel-sel:hover,.btn-cancel:hover:not(:disabled),.btn-cerrar:hover,.btn-clear:hover,.btn-col-picker:hover,.btn-copy:hover,.btn-edit-action:hover,.btn-edit-user:hover,.btn-file-label:hover,.btn-filter:hover:not(:disabled),.btn-home:hover,.btn-hoy:hover,.btn-ir-tarea:hover,.btn-limpiar:hover,.btn-nav:hover,.btn-necesidades:hover,.btn-propuestas:hover,.btn-reload:hover,.btn-retry:hover,.btn-revert:hover,.btn-secondary:hover:not(:disabled),.btn-sel-all:hover,.btn-sel-pause:hover,.btn-select:hover:not(:disabled),.btn-share:hover,.btn-transition:hover,.btn-ver-tarea:hover,.btn-wa:hover,.cal-nav-btn:hover,.cancel-btn:hover,.copy-btn:hover,.decode-btn:hover,.edit-btn:hover,.fmt-btn:hover,.pag-btn:hover,.qr-copy-btn:hover,.refresh-btn:hover,.sp-cancel-btn:hover,.sugerir-btn:hover,.tipo-btn:hover,.toggle-btn:hover,.tpl-tipo-btn:hover{background:var(--oz-bg);border-color:var(--oz-text-muted)}.an-btn.active,.btn-col-picker.active,.btn-filter.active,.btn-filter.activo,.btn-filter.has-filters,.btn-nav.active,.btn-secondary.active,.btn-secondary.activo,.fmt-btn.active,.pag-btn.active,.tipo-btn.active,.toggle-btn.active,.tpl-tipo-btn.active{background:var(--oz-primary-light);border-color:var(--oz-primary);color:var(--oz-primary)}.btn-bulk-reject,.btn-danger,.btn-danger-sm,.btn-del,.btn-delete,.btn-delete-conf,.btn-reject,.btn-reject-conf,.btn-remove-item,.btn-sel-delete,.btn-soft-danger,.del-btn,.sp-remove-btn{background:var(--oz-danger-light);border-color:var(--oz-danger-border);color:var(--oz-danger-text);font-weight:600}.btn-bulk-reject:hover:not(:disabled),.btn-danger-sm:hover:not(:disabled),.btn-danger:hover:not(:disabled),.btn-del:hover:not(:disabled),.btn-delete-conf:hover:not(:disabled),.btn-delete:hover:not(:disabled),.btn-reject-conf:hover:not(:disabled),.btn-reject:hover:not(:disabled),.btn-remove-item:hover:not(:disabled),.btn-sel-delete:hover:not(:disabled),.btn-soft-danger:hover:not(:disabled),.del-btn:hover:not(:disabled),.sp-remove-btn:hover:not(:disabled){background:var(--oz-danger-light-2)}.btn-approve,.btn-bulk-approve,.btn-confirm-rec,.btn-entregado,.btn-export,.btn-prepared,.btn-soft-success,.btn-success{background:var(--oz-success-light);border-color:var(--oz-success-border);color:var(--oz-success-text);font-weight:600}.btn-approve:hover:not(:disabled),.btn-bulk-approve:hover:not(:disabled),.btn-confirm-rec:hover:not(:disabled),.btn-entregado:hover:not(:disabled),.btn-export:hover:not(:disabled),.btn-prepared:hover:not(:disabled),.btn-soft-success:hover:not(:disabled),.btn-success:hover:not(:disabled){background:var(--oz-success-light-2)}.btn-accent{background:var(--oz-accent-light);border-color:var(--oz-accent-border);color:var(--oz-accent-text);font-weight:600}.btn-accent:hover:not(:disabled){background:var(--oz-accent-light-2)}.btn-ghost,.btn-sm-ghost{background:transparent;border-color:transparent;color:var(--oz-text-3);font-weight:500}.btn-ghost:hover:not(:disabled),.btn-sm-ghost:hover:not(:disabled){background:var(--oz-border-light);color:var(--oz-text)}.btn-add-item,.btn-add-paso,.btn-add-sub,.btn-approve,.btn-confirm-rec,.btn-danger-sm,.btn-entregado,.btn-file-label,.btn-iniciar-inline,.btn-ir-tarea,.btn-prepared,.btn-reject,.btn-reject-conf,.btn-remove-item,.btn-revert,.btn-sm,.btn-sm-ghost,.btn-sm-primary,.btn-ver-tarea,.cal-nav-btn,.filter-apply-btn,.pag-btn,.sp-cancel-btn,.sp-remove-btn{font-size:var(--oz-text-sm);min-height:28px;padding:4px 10px}.btn-edit-icon,.btn-icon,.icon-btn{align-items:center;background:var(--oz-bg);border:1px solid var(--oz-border);border-radius:var(--oz-radius);box-sizing:border-box;color:var(--oz-text-3);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--oz-text-md);height:var(--oz-alto-control);justify-content:center;line-height:1;padding:0;transition:background var(--oz-t),border-color var(--oz-t);width:var(--oz-alto-control)}.btn-edit-icon:hover,.btn-icon:hover:not(:disabled),.icon-btn:hover{background:var(--oz-border-light);border-color:var(--oz-text-muted)}.btn-icon.peligro:hover:not(:disabled){background:#fff0f0;border-color:#ffcdd2;color:var(--oz-danger)}.btn-close,.btn-close-sm,.close,.close-btn,.modal-close{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--oz-radius);color:var(--oz-text-3);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--oz-text-lg);height:28px;justify-content:center;line-height:1;padding:0;transition:background var(--oz-t),color var(--oz-t);width:28px}.btn-close-sm:hover,.btn-close:hover,.close-btn:hover,.close:hover,.modal-close:hover{background:var(--oz-border-light);color:var(--oz-text)}.btn-clear-filter,.btn-link,.filter-clear-btn,.link-btn{background:none;border:none;color:var(--oz-primary);cursor:pointer;display:inline;font-family:inherit;font-size:var(--oz-text-xs);font-weight:600;min-height:0;padding:0;text-decoration:underline}.btn-link:hover,.link-btn:hover{color:var(--oz-primary-hover)}.btn-clear-filter,.filter-clear-btn{color:var(--oz-danger);text-decoration:none}.btn-clear-filter:hover,.filter-clear-btn:hover{text-decoration:underline}.oz-acciones{display:flex;flex-wrap:wrap}.btn-accion,.oz-acciones{align-items:center;gap:6px}.btn-accion{background:var(--oz-surface);border:1px solid var(--oz-border);border-radius:var(--oz-radius);box-sizing:border-box;color:var(--oz-text-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--oz-text-sm);font-weight:500;justify-content:center;line-height:1.2;min-height:var(--oz-alto-control);padding:6px 11px;transition:background var(--oz-t),border-color var(--oz-t),color var(--oz-t);white-space:nowrap}.btn-accion:disabled{cursor:not-allowed;opacity:.5}.btn-accion .ba-icon{font-size:var(--oz-text-sm);line-height:1}.btn-accion .ba-label{font-size:inherit;font-weight:inherit}.btn-accion:hover:not(:disabled){background:var(--oz-bg);border-color:var(--oz-text-muted)}.btn-accion.es-principal{background:var(--oz-primary);border-color:transparent;color:#fff;font-weight:600}.btn-accion.es-principal:hover:not(:disabled){background:var(--oz-primary-hover)}.btn-accion.ba-peligro{background:var(--oz-danger-light);border-color:var(--oz-danger-border);color:var(--oz-danger-text);font-weight:600}.btn-accion.ba-peligro:hover:not(:disabled){background:var(--oz-danger-light-2)}.btn-accion.ba-exito:not(.es-principal),.btn-accion.ba-info,.btn-accion.ba-neutra,.btn-accion.ba-primaria:not(.es-principal),.btn-accion.ba-suave,.btn-accion.ba-violeta{background:var(--oz-surface);border-color:var(--oz-border);color:var(--oz-text-2);font-weight:500}.btn-accion.active{background:var(--oz-primary-light);border-color:var(--oz-primary);color:var(--oz-primary)}.oz-seg{align-items:stretch;display:inline-flex;gap:2px}.oz-seg-btn{align-items:center;background:none;border:none;border-bottom:2px solid transparent;border-radius:var(--oz-radius) var(--oz-radius) 0 0;box-sizing:border-box;color:var(--oz-text-3);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--oz-text-sm);font-weight:600;gap:6px;min-height:var(--oz-alto-control);padding:6px 12px 5px;transition:color var(--oz-t),border-color var(--oz-t),background var(--oz-t);white-space:nowrap}.oz-seg-btn:hover{background:var(--oz-bg);color:var(--oz-text)}.oz-seg-btn.active{border-bottom-color:var(--oz-primary);color:var(--oz-primary)}.oz-seg-btn.acento.active{border-bottom-color:#805ad5;color:#805ad5}.oz-seg-cnt{align-items:center;background:var(--oz-border-light);border-radius:8px;color:var(--oz-text-3);display:inline-flex;font-size:10px;font-weight:700;justify-content:center;line-height:1.4;min-width:16px;padding:1px 5px}.oz-seg-btn.active .oz-seg-cnt{background:var(--oz-primary-light);color:var(--oz-primary)}.oz-chip-link{align-items:center;background:var(--oz-surface);border:1px solid var(--oz-border);border-radius:var(--oz-radius-sm,6px);color:inherit;cursor:pointer;display:inline-flex;flex-wrap:wrap;font:inherit;gap:4px;margin:-3px 0;padding:3px 8px;text-align:left;transition:border-color var(--oz-t,.15s),background var(--oz-t,.15s)}.oz-chip-link:hover{background:var(--oz-primary-light,#eef3ff);border-color:var(--oz-primary)}.oz-chip-link:after{color:var(--oz-text-muted);content:"›";margin-left:2px}.oz-input,.oz-select,.oz-textarea{background:var(--oz-surface);border:1.5px solid var(--oz-border);border-radius:var(--oz-radius);color:var(--oz-text);font-family:inherit;font-size:var(--oz-text-base);outline:none;padding:7px 10px;transition:border-color var(--oz-t),box-shadow var(--oz-t)}.oz-input:focus,.oz-select:focus,.oz-textarea:focus{border-color:var(--oz-primary);box-shadow:0 0 0 3px var(--oz-primary-light)}.oz-input:disabled,.oz-select:disabled{background:var(--oz-bg);color:var(--oz-text-muted);cursor:not-allowed}.oz-select{cursor:pointer}.oz-textarea{resize:vertical}.oz-input::-moz-placeholder,.oz-textarea::-moz-placeholder{color:var(--oz-text-muted)}.oz-input::placeholder,.oz-textarea::placeholder{color:var(--oz-text-muted)}.modal-form input,.modal-form select,.modal-form textarea,.modal-form-body input,.modal-form-body select,.modal-form-body textarea{background:var(--oz-surface);border:1.5px solid var(--oz-border);border-radius:var(--oz-radius);box-sizing:border-box;color:var(--oz-text);font-family:inherit;font-size:var(--oz-text-base);outline:none;padding:7px 10px;transition:border-color var(--oz-t),box-shadow var(--oz-t);width:100%}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.modal-form-body input:focus,.modal-form-body select:focus,.modal-form-body textarea:focus{border-color:var(--oz-primary);box-shadow:0 0 0 3px var(--oz-primary-light)}.modal-form input:disabled,.modal-form select:disabled,.modal-form-body input:disabled,.modal-form-body select:disabled{background:var(--oz-bg);color:var(--oz-text-muted);cursor:not-allowed}.modal-form label:not(:has(input)):not(:has(select)),.modal-form-body label:not(:has(input)):not(:has(select)){color:var(--oz-text-muted);font-size:var(--oz-text-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.field{display:flex;flex-direction:column;gap:5px}.field>label{color:var(--oz-text-muted);font-size:var(--oz-text-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.field input,.field select,.field textarea{background:var(--oz-surface);border:1px solid var(--oz-border);border-radius:var(--oz-radius);color:var(--oz-text);font-family:inherit;font-size:var(--oz-text-base);padding:9px 12px;transition:border-color var(--oz-t),box-shadow var(--oz-t)}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--oz-primary);box-shadow:0 0 0 3px var(--oz-primary-light);outline:none}.field input:disabled{background:var(--oz-bg);color:var(--oz-text-muted);cursor:not-allowed}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:var(--oz-text-muted)}.field input::placeholder,.field textarea::placeholder{color:var(--oz-text-muted)}.row2{display:grid;gap:12px;grid-template-columns:1fr 1fr}.field-hint{color:var(--oz-text-muted);font-size:var(--oz-text-xs)}.row3{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.section-label{border-bottom:1px solid var(--oz-border-light);color:var(--oz-text-2);font-family:var(--oz-font-titulo);font-size:var(--oz-text-sm);font-weight:600;margin-top:4px;padding-bottom:4px}.est-hint,.hint,.opt-hint{color:var(--oz-text-muted);font-size:var(--oz-text-xs);font-weight:400;text-transform:none}.err{color:var(--oz-danger);font-size:var(--oz-text-sm)}.shared-section{background:var(--oz-warning-light);border:1px solid var(--oz-warning);border-radius:var(--oz-radius-md);padding:12px}.oz-form-field{display:flex;flex-direction:column;gap:5px}.oz-form-label{color:var(--oz-text-2);font-size:var(--oz-text-sm);font-weight:700}.oz-form-req{color:var(--oz-danger);margin-left:2px}.oz-form-section{border-bottom:1px solid var(--oz-border-light);color:var(--oz-text-muted);font-size:var(--oz-text-xs);font-weight:700;letter-spacing:.6px;margin-top:2px;padding-bottom:4px;text-transform:uppercase}.oz-form-row2{display:grid;gap:12px;grid-template-columns:1fr 1fr}.frec-sugerida{background:var(--oz-bg);border:1px solid var(--oz-border);border-radius:var(--oz-radius);color:var(--oz-text-muted);font-size:var(--oz-text-xs);padding:6px 10px}.frec-sugerida.distinta{background:var(--oz-warning-light);border-color:var(--oz-warning);color:var(--oz-warning-hover)}.aviso-ventana{background:var(--oz-warning-light);border:1px solid var(--oz-warning);border-radius:var(--oz-radius);color:var(--oz-warning-hover);line-height:1.5;padding:6px 9px}.aviso-ventana,.ok-ventana{display:block;font-size:var(--oz-text-xs);margin-top:4px}.ok-ventana{color:var(--oz-success-hover)}.toolbar{background:var(--oz-surface);border:1px solid var(--oz-border-light);border-radius:var(--oz-radius-md);box-sizing:border-box;flex-wrap:wrap;margin-bottom:16px;min-height:50px;padding:8px 14px}.toolbar,.toolbar-actions{align-items:center;display:flex;gap:8px}.toolbar-actions{margin-left:auto}.toolbar-sep{background:var(--oz-border);flex-shrink:0;height:20px;margin:0 2px;width:1px}.toolbar-title{align-items:center;color:var(--oz-text);display:flex;font-family:var(--oz-font-titulo);font-size:var(--oz-text-base);font-weight:700;gap:6px;white-space:nowrap}.toolbar-count{background:var(--oz-border-light);border-radius:10px;color:var(--oz-text-3);font-size:var(--oz-text-xs);font-weight:600;padding:2px 8px}.toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.filter-dropdown{position:relative}.chip-filter{background:var(--oz-bg);border:1.5px solid var(--oz-border);border-radius:20px;color:var(--oz-text-2);cursor:pointer;font-size:var(--oz-text-xs);font-weight:600;padding:4px 10px;transition:all .12s}.chip-filter:hover{border-color:var(--oz-primary);color:var(--oz-primary)}.chip-filter.selected{background:var(--oz-primary);border-color:var(--oz-primary);color:#fff}.filter-arrow{color:var(--oz-text-muted);font-size:var(--oz-text-xs)}.filter-badge{align-items:center;background:var(--oz-primary);border-radius:9px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.filter-panel{background:var(--oz-surface);border:1px solid var(--oz-border);border-radius:var(--oz-radius-lg);box-shadow:var(--oz-shadow);left:0;max-height:70vh;overflow-y:auto;position:absolute;top:calc(100% + 6px);width:300px;z-index:50}.filter-panel--right{left:auto;right:0}.filter-panel-head{align-items:center;border-bottom:1px solid var(--oz-border-light);display:flex;justify-content:space-between;padding:12px}.filter-panel-title{font-size:var(--oz-text-base);font-weight:600}.filter-section{border-bottom:1px solid var(--oz-border-light);padding:12px}.filter-section:last-child{border-bottom:none}.filter-search-panel{background:var(--oz-surface);border:1.5px solid var(--oz-border);border-radius:var(--oz-radius);box-sizing:border-box;color:var(--oz-text);font-family:inherit;font-size:var(--oz-text-sm);padding:7px 10px;width:100%}.filter-search-panel:focus{border-color:var(--oz-primary);outline:none}.filter-chips{display:flex;flex-wrap:wrap;gap:5px}.filter-check-group{display:flex;flex-wrap:wrap;gap:6px}.filter-check-group--wrap{flex-wrap:wrap}.filter-check-item{align-items:center;cursor:pointer;display:inline-flex;gap:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-checkbox{display:none}.filter-checkbox:checked+.filter-chip{border-color:currentColor}.filter-select-full{background:var(--oz-surface);border:1.5px solid var(--oz-border);border-radius:var(--oz-radius);box-sizing:border-box;color:var(--oz-text);cursor:pointer;font-family:inherit;font-size:var(--oz-text-sm);max-width:100%;padding:7px 10px;width:100%}.filter-select-full:focus{border-color:var(--oz-primary);outline:none}.filter-section-label{color:var(--oz-text-muted);display:block;font-size:var(--oz-text-xs);font-weight:700;margin-bottom:8px;text-transform:uppercase}.filter-panel-foot{align-items:center;background:var(--oz-surface-2);display:flex;justify-content:space-between;padding:12px}.filter-result-count{color:var(--oz-text-3);font-size:var(--oz-text-sm)}.filter-chip{align-items:center;background:var(--oz-bg);border:1px solid var(--oz-border);border-radius:999px;color:var(--oz-text-2);cursor:pointer;display:inline-flex;font-size:var(--oz-text-xs);padding:3px 8px;transition:background var(--oz-t),color var(--oz-t),border-color var(--oz-t)}.filter-chip.active{background:var(--oz-primary);border-color:var(--oz-primary);color:#fff}.filter-search{border:1.5px solid var(--oz-border);border-radius:var(--oz-radius);box-sizing:border-box;font-family:inherit;font-size:var(--oz-text-sm);outline:none;padding:7px 10px;width:100%}.filter-date-row{display:flex;gap:10px}.filter-date-field{display:flex;flex:1;flex-direction:column;gap:4px}.filter-date-label{color:var(--oz-text-muted);font-size:10px;font-weight:600;text-transform:uppercase}.filter-date-input{background:var(--oz-surface);border:1.5px solid var(--oz-border);border-radius:var(--oz-radius);box-sizing:border-box;color:var(--oz-text);cursor:pointer;font-family:inherit;font-size:var(--oz-text-sm);padding:6px 8px;width:100%}.badge,.estado-badge,.prio{align-items:center;border-radius:var(--oz-radius-sm);display:inline-flex;font-size:var(--oz-text-xs);font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.badge,.badge-neutro,.estado-badge,.prio{background:var(--oz-border-light);color:var(--oz-text-2)}.badge-info{background:var(--oz-primary-light);color:var(--oz-primary-dark)}.badge-ok{background:var(--oz-success-light);color:var(--oz-success-hover)}.badge-alerta{background:var(--oz-warning-light);color:var(--oz-warning-hover)}.badge-error{background:var(--oz-danger-light);color:var(--oz-danger-hover)}.badge-acento{background:var(--oz-accent-light);color:var(--oz-accent-hover)}.e-programada{background:var(--oz-primary-light);color:var(--oz-primary-dark)}.e-en-progreso{background:var(--oz-accent-light);color:var(--oz-accent-hover)}.e-completada{background:var(--oz-success-light);color:var(--oz-success-hover)}.e-retrasada{background:var(--oz-danger-light);color:var(--oz-danger-hover)}.e-pausada{background:var(--oz-border-light);color:var(--oz-text-3)}.e-propuesta{background:var(--oz-warning-light);color:var(--oz-warning-hover)}.badge-contador{background:var(--oz-danger);border-radius:9px;color:#fff;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 6px}.badge-contador.contador-aviso{background:var(--oz-warning)}.e-pendiente{background:var(--oz-border-light);color:var(--oz-text-2)}.e-preparado{background:var(--oz-warning-light);color:var(--oz-warning-hover)}.e-entregado{background:var(--oz-success-light);color:var(--oz-success-hover)}.e-retrasado{background:var(--oz-danger-light);color:var(--oz-danger-hover)}.e-proj,.e-proyectado{background:#faf5ff;color:#6b46c1}.e-borrador{background:var(--oz-border-light);color:var(--oz-text-2)}.e-solicitado{background:var(--oz-warning-light);color:var(--oz-warning-hover)}.e-aprobado{background:var(--oz-success-light);color:var(--oz-success-hover)}.e-enviado{background:var(--oz-primary-light);color:var(--oz-primary-dark)}.e-recibido{background:var(--oz-success-light);color:var(--oz-success-hover)}.e-cancelado{background:var(--oz-danger-light);color:var(--oz-danger-hover)}.est-activa,.est-activo,.est-aprobada,.est-completada{background:var(--oz-success-light);color:var(--oz-success-hover)}.est-cancelada,.est-inactiva,.est-inactivo{background:var(--oz-border-light);color:var(--oz-text-3)}.est-pendiente,.est-prog,.est-propuesta{background:var(--oz-warning-light);color:var(--oz-warning-hover)}.est-eliminada,.est-rechazada,.est-vencida{background:var(--oz-danger-light);color:var(--oz-danger-hover)}.est-pos{background:var(--oz-primary-light);color:var(--oz-primary-dark)}.badge-completada{background:var(--oz-success-light);color:var(--oz-success-hover)}.badge-eliminada{background:var(--oz-danger-light);color:var(--oz-danger-hover)}.badge-pausada{background:var(--oz-border-light);color:var(--oz-text-3)}.rol-admin{background:var(--oz-danger-light);color:var(--oz-danger-hover)}.rol-usuario{background:var(--oz-border-light);color:var(--oz-text-2)}.rol-cliente{background:var(--oz-accent-light);color:var(--oz-accent-text)}.rol-lectura{background:var(--oz-primary-light);color:var(--oz-primary)}.rol-ninguno{background:var(--oz-surface-2);color:var(--oz-text-muted)}.rol-tecnico{background:var(--oz-primary-light);color:var(--oz-primary-dark)}.mod-admin{background:var(--oz-danger-light);color:var(--oz-danger-hover)}.mod-usuario{background:var(--oz-primary-light);color:var(--oz-primary-dark)}.mod-cliente{background:var(--oz-accent-light);color:var(--oz-accent-hover)}.mod-lectura,.mod-viewer{background:#f3e5f5;color:#7b1fa2}.mod-sin-acceso{background:var(--oz-border-light);color:var(--oz-text-muted)}.prio{font-weight:700;letter-spacing:.3px;text-transform:uppercase}.p-urgent{background:var(--oz-danger-light);color:var(--oz-danger)}.p-high{background:var(--oz-warning-light);color:var(--oz-warning)}.p-normal{background:var(--oz-primary-light);color:var(--oz-primary)}.p-low{background:var(--oz-success-light);color:var(--oz-success)}.hist-wrap,.oz-tabla-wrap,.stock-tabla-wrap,.tabla-wrap,.table-container,.tpl-wrap{background:var(--oz-surface);border-radius:var(--oz-radius-md);box-shadow:0 1px 4px #00000012;flex:1;max-width:100%;min-height:0;overflow:auto}.cap-table,.hist-table,.items-table,.omitidos-table,.oz-tabla,.plan-table,.recurso-table,.similares-table,.stock-tabla,.sub-table,.tabla,.task-table,.tpl-table,.usr-table{border-collapse:collapse;font-size:var(--oz-text-sm);width:100%}.oz-tabla{min-width:100%;width:-moz-max-content;width:max-content}.cap-table thead th,.hist-table thead th,.items-table thead th,.omitidos-table thead th,.oz-tabla thead th,.plan-table thead th,.recurso-table thead th,.similares-table thead th,.stock-tabla thead th,.sub-table thead th,.tabla thead th,.task-table thead th,.tpl-table thead th,.usr-table thead th{background:var(--oz-primary);color:#fff;font-family:var(--oz-font-titulo);font-size:var(--oz-text-xs);font-weight:600;letter-spacing:.4px;padding:9px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.oz-tabla thead th:first-child{border-top-left-radius:var(--oz-radius-md)}.oz-tabla thead th:last-child{border-top-right-radius:var(--oz-radius-md)}.oz-th-sort,.th-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.oz-th-sort:hover,.th-sort:hover{background:var(--oz-primary-hover)}.oz-sort-icon,.sort-icon{font-size:9px;margin-left:3px;opacity:.5}.oz-th-sort:hover .oz-sort-icon,.th-sort:hover .sort-icon{opacity:1}.cap-table td,.hist-table td,.items-table td,.omitidos-table td,.oz-tabla td,.plan-table td,.recurso-table td,.similares-table td,.stock-tabla td,.sub-table td,.tabla td,.task-table td,.tpl-table td,.usr-table td{border-bottom:1px solid var(--oz-border-light);padding:7px 12px;vertical-align:middle}.oz-tabla td{white-space:nowrap}.oz-tabla td.oz-celda-wrap{white-space:normal}.cap-table tbody tr,.hist-table tbody tr,.items-table tbody tr,.oz-tabla tbody tr,.plan-table tbody tr,.recurso-table tbody tr,.stock-tabla tbody tr,.sub-table tbody tr,.tabla tbody tr,.task-table tbody tr,.tpl-table tbody tr,.usr-table tbody tr{background:var(--oz-surface);transition:background var(--oz-t)}.cap-table tbody tr:hover,.hist-table tbody tr:hover,.oz-tabla tbody tr:hover,.plan-table tbody tr:hover,.stock-tabla tbody tr:hover,.tabla tbody tr:hover,.task-table tbody tr:hover,.tpl-table tbody tr:hover,.usr-table tbody tr:hover{background:var(--oz-bg)}.oz-tabla tbody tr:last-child td{border-bottom:none}.oz-tabla tbody tr.oz-fila-alerta{background:#fff5f5}.oz-tabla tbody tr.oz-fila-alerta:hover{background:#ffebeb}.oz-tabla tbody tr.oz-fila-aviso{background:#fffaf0}.oz-tabla tbody tr.oz-fila-aviso:hover{background:#fff3e0}.oz-tabla tbody tr.oz-fila-exito{background:#f2fbf6}.oz-tabla tbody tr.oz-fila-exito:hover{background:#e6f7ee}.oz-tabla tbody tr.oz-fila-inactiva{background:var(--oz-surface-2);color:var(--oz-text-3)}.oz-tabla tbody tr.oz-fila-proyectada{background:#faf5ff;font-style:italic;opacity:.8}.oz-tabla tbody tr.oz-fila-proyectada:hover{background:#f1e7fe}.oz-tabla tbody tr.oz-fila-seleccionada,.oz-tabla tbody tr.oz-fila-seleccionada:hover{background:var(--oz-primary-light)}.oz-tabla tbody tr.oz-fila-seleccionada:hover{background:#dce5f3}.oz-tabla tbody tr.oz-fila-seleccionada>td:first-child{box-shadow:inset 4px 0 0 var(--oz-primary)}.oz-tabla tbody tr[class*=oz-barra-]>td:first-child{box-shadow:inset 4px 0 0 var(--oz-border)}.oz-tabla tbody tr.oz-barra-urgente>td:first-child{box-shadow:inset 4px 0 0 var(--oz-danger)}.oz-tabla tbody tr.oz-barra-alta>td:first-child{box-shadow:inset 4px 0 0 var(--oz-warning)}.oz-tabla tbody tr.oz-barra-normal>td:first-child{box-shadow:inset 4px 0 0 var(--oz-primary)}.oz-tabla tbody tr.oz-barra-baja>td:first-child{box-shadow:inset 4px 0 0 var(--oz-success)}.oz-tabla tbody tr.oz-barra-neutra>td:first-child{box-shadow:inset 4px 0 0 var(--oz-text-muted)}.oz-tabla td .vencido,.oz-tabla td.vencido{color:var(--oz-danger);font-weight:600}.oz-col-sel{text-align:center;width:34px}.oz-col-acciones{text-align:right;white-space:nowrap;width:1%}.oz-col-acciones>*+*{margin-left:4px}.oz-al-left{text-align:left}.oz-al-center{text-align:center}.oz-al-right{font-variant-numeric:tabular-nums;text-align:right}.oz-tabla-vacia{color:var(--oz-text-muted);font-size:var(--oz-text-base);padding:40px 20px;text-align:center}.td-num{font-variant-numeric:tabular-nums;text-align:right}.td-mono{font-family:var(--oz-font-mono);font-size:var(--oz-text-sm);white-space:nowrap}.row-link{cursor:pointer}.oz-fila-accion{opacity:.55;transition:opacity .12s ease}.oz-fila-accion:focus-visible,.oz-tabla tbody tr:hover .oz-fila-accion{opacity:1}@media(hover:none){.oz-fila-accion{opacity:1}}.oz-tabla .overdue{color:var(--oz-danger);font-weight:600}.oz-paginador{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:4px;padding:10px 0}.oz-paginador .pag-nav{align-items:center;display:flex;gap:10px}.pag-tam{align-items:center;color:var(--oz-text-3);display:flex;gap:6px}.pag-select,.pag-tam{font-size:var(--oz-text-sm)}.pag-select{background:var(--oz-surface);border:1px solid var(--oz-border);border-radius:var(--oz-radius-sm);color:var(--oz-text-2);cursor:pointer;padding:3px 6px}.pag-select:focus{border-color:var(--oz-primary);outline:none}.pag-btn:disabled{cursor:default;opacity:.4}.pag-info{color:var(--oz-text-3);font-size:var(--oz-text-sm)}.modal-overlay,.overlay{align-items:center;background:#22282b73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.overlay.oz-lateral{align-items:stretch;justify-content:flex-end;padding:0}.modal{background:var(--oz-surface);border-radius:var(--oz-radius-xl);box-shadow:var(--oz-shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:100%;overflow:hidden;width:560px}.modal-sm{width:420px}.modal-asignar,.modal-box,.modal-confirm,.modal-det,.modal-detalle,.modal-edit,.modal-wide{background:var(--oz-surface);border-radius:var(--oz-radius-xl);box-shadow:var(--oz-shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:100%;overflow:hidden;width:560px}.modal-lg{width:780px}.modal-xl{width:1040px}.modal-head,.modal-head-simple,.modal-header{align-items:center;background:var(--oz-surface);border-bottom:1px solid var(--oz-border-light);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:18px 20px}.modal-head h2,.modal-head h3,.modal-head h4,.modal-head-simple h3,.modal-header h2,.modal-header h3{color:var(--oz-text);font-family:var(--oz-font-titulo);font-size:var(--oz-text-md);font-weight:700;margin:0}.modal-head>:first-child,.modal-header>:first-child{flex:1;min-width:0}.modal-head.apilada,.modal-head:has(.head-badges){align-items:stretch;flex-direction:column;gap:8px}.modal-head .head-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.modal-head .head-badges>.btn-close,.modal-head .head-badges>.close{margin-left:auto}.modal-head .head-title{font-family:var(--oz-font-titulo);font-weight:700;margin:0}.modal-body,.modal-form,.modal-form-body{display:flex;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding:20px}.modal-actions,.modal-foot,.modal-foot-inner,.modal-footer{background:var(--oz-surface);border-top:1px solid var(--oz-border-light);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:14px 20px}.modal-sub{color:var(--oz-text-muted);font-size:var(--oz-text-sm);margin:0}.pdet-overlay{align-items:flex-start;background:#101c2873;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 16px;position:fixed;z-index:200}.pdet-box{background:var(--oz-surface);border-radius:var(--oz-radius-lg);box-shadow:0 20px 50px -20px #101c2880;max-width:560px;overflow:hidden;width:100%}.pdet-head{align-items:flex-start;border-bottom:1px solid var(--oz-border);display:flex;gap:14px;padding:20px 22px 16px}.pdet-head h2{font-size:18px;font-weight:600;line-height:1.35;margin:0}.pdet-close{background:none;border:none;color:var(--oz-text-muted);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px}.pdet-close:hover{color:var(--oz-text)}.card,.oz-card{background:var(--oz-surface);border:1px solid var(--oz-border);border-radius:var(--oz-radius-lg);box-shadow:var(--oz-shadow-sm)}.oz-card-head{align-items:center;border-bottom:1px solid var(--oz-border-light);display:flex;justify-content:space-between;padding:12px 16px}.oz-card-body{padding:16px}.oz-nota{background:var(--oz-primary-light);border-left:3px solid var(--oz-primary);border-radius:var(--oz-radius-sm);color:var(--oz-text-2);font-size:var(--oz-text-sm);padding:12px}.oz-nota-alerta{background:var(--oz-warning-light);border-left-color:var(--oz-warning)}.oz-nota-error{background:var(--oz-danger-light);border-left-color:var(--oz-danger)}.empty,.empty-state,.oz-vacio{color:var(--oz-text-muted);font-size:var(--oz-text-base);padding:48px 16px;text-align:center}.empty-icon{font-size:44px;line-height:1;margin-bottom:12px;opacity:.7}.empty-title{color:var(--oz-text-2);font-size:var(--oz-text-md);font-weight:600;margin-bottom:6px}.empty-hint{color:var(--oz-text-muted);font-size:var(--oz-text-sm)}.card-title{color:var(--oz-text);font-size:15px;font-weight:700;margin:0}.card-hint{color:var(--oz-text-muted);font-size:var(--oz-text-sm);line-height:1.5;margin:0}.chk-list{gap:4px}.chk-list,.chk-paso{display:flex;flex-direction:column}.chk-paso{gap:2px}.chk-row{align-items:flex-start;border-radius:var(--oz-radius-sm,6px);cursor:pointer;display:flex;font-size:var(--oz-text-base);gap:8px;line-height:1.35;padding:5px 8px}.chk-row:hover{background:var(--oz-surface-2,#f5f7fb)}.chk-row input[type=checkbox]{flex-shrink:0;margin:2px 0 0}.chk-row.completed .chk-titulo{color:var(--oz-text-muted);text-decoration:line-through}.chk-row.chk-locked{cursor:not-allowed;opacity:.7}.chk-sublist{border-left:2px solid var(--oz-border-light);display:flex;flex-direction:column;gap:2px;margin-left:14px;padding-left:12px}.chk-row.sub{color:var(--oz-text-2);font-size:var(--oz-text-sm)}.chk-virtual{cursor:default}.chk-virtual-icon,.chk-virtual-icon-sub{color:var(--oz-text-muted);flex-shrink:0}.chk-locked-hint{color:#b45309;font-size:var(--oz-text-sm);margin-bottom:4px}.chk-empty{color:var(--oz-text-muted);font-size:var(--oz-text-sm)}.mod{flex-direction:column;height:100%}.mod,.tabs{display:flex}.tabs{background:var(--oz-surface);border-bottom:2px solid var(--oz-border-light);flex-shrink:0;padding:0 4px}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;background:none;border:none;border-bottom:3px solid transparent;color:var(--oz-text-3);cursor:pointer;display:flex;font-family:inherit;font-size:var(--oz-text-base);font-weight:500;gap:6px;margin-bottom:-2px;padding:14px 18px;transition:color var(--oz-t),border-color var(--oz-t);white-space:nowrap}.tab:hover{color:var(--oz-text)}.tab.act{border-bottom-color:var(--oz-primary);color:var(--oz-primary)}.tab-sep{background:var(--oz-border-light);flex-shrink:0;margin:8px 4px;width:1px}.help-btn{align-items:center;align-self:center;background:var(--oz-bg);border:1.5px solid var(--oz-border);border-radius:50%;color:var(--oz-text-3);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:var(--oz-text-base);font-weight:700;height:26px;justify-content:center;margin-left:auto;margin-right:8px;transition:border-color var(--oz-t),color var(--oz-t),background var(--oz-t);width:26px}.help-btn:hover{background:var(--oz-primary-light);border-color:var(--oz-primary);color:var(--oz-primary)}.content{flex:1;overflow-y:auto;padding:20px}.oz-doc-list{display:flex;flex-direction:column;gap:5px}.oz-doc-row{align-items:center;display:flex;font-size:var(--oz-text-sm);gap:8px}.oz-doc-name{color:var(--oz-primary);flex:1;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.oz-doc-name:hover{text-decoration:underline}.oz-doc-rm{background:none;border:none;color:var(--oz-text-muted);cursor:pointer;font-size:var(--oz-text-xs);line-height:1;padding:2px 4px}.oz-doc-rm:hover{color:var(--oz-danger)}.oz-sp-btn{align-items:center;align-self:flex-start;background:var(--oz-primary-light);border:1px solid transparent;border-radius:var(--oz-radius);color:var(--oz-primary);cursor:pointer;display:inline-flex;font-size:var(--oz-text-sm);font-weight:600;gap:6px;padding:5px 12px;transition:background var(--oz-t),color var(--oz-t)}.oz-sp-btn:hover{background:var(--oz-primary);color:#fff}.oz-flex{align-items:center;display:flex;gap:8px}.oz-flex-col{display:flex;flex-direction:column;gap:8px}.oz-spacer{margin-left:auto}.oz-muted{color:var(--oz-text-muted)}.oz-mono{font-family:var(--oz-font-mono)}.oz-nowrap{white-space:nowrap}.oz-truncate{text-overflow:ellipsis}.oz-sr-only,.oz-truncate{overflow:hidden;white-space:nowrap}.oz-sr-only{height:1px;margin:-1px;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0}.no-access{align-items:center;color:var(--oz-text-3);gap:12px;justify-content:center;padding:40px;text-align:center}.no-access,.oz-guia{display:flex;flex-direction:column;height:100%}.oz-guia{animation:ozGuiaEntra .22s ease;background:var(--oz-surface);border-radius:0;box-shadow:-8px 0 40px #0000002e;max-width:100%;overflow:hidden;width:480px}@keyframes ozGuiaEntra{0%{transform:translate(100%)}to{transform:translate(0)}}.oz-guia .panel-head{align-items:center;border-bottom:1px solid var(--oz-border-light);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:18px 20px}.oz-guia .head-left{align-items:center;display:flex;gap:10px}.oz-guia .head-icon{font-size:20px}.oz-guia .panel-head h3{color:var(--oz-primary);font-family:var(--oz-font-titulo);font-size:var(--oz-text-md);font-weight:700;margin:0}.oz-guia .panel-body{display:flex;flex:1;flex-direction:column;gap:24px;overflow-y:auto;padding:20px}.oz-guia section{display:flex;flex-direction:column;gap:12px}.oz-guia .section-title{border-bottom:1px solid var(--oz-border-light);color:var(--oz-primary);font-family:var(--oz-font-titulo);font-size:var(--oz-text-base);font-weight:700;padding-bottom:8px}.oz-guia .section-desc,.oz-guia section>p{color:var(--oz-text-2);font-size:var(--oz-text-sm);line-height:1.6;margin:0}.oz-guia .flow-steps{display:flex;flex-direction:column;gap:12px}.oz-guia .flow-step{align-items:flex-start;display:flex;gap:12px}.oz-guia .flow-num{align-items:center;background:var(--oz-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--oz-text-sm);font-weight:700;height:24px;justify-content:center;width:24px}.oz-guia .flow-step>div>strong:first-child{display:block;font-size:var(--oz-text-sm);margin-bottom:2px}.oz-guia .flow-step p{color:var(--oz-text-3);font-size:var(--oz-text-sm);line-height:1.5;margin:0}.oz-guia .legend-list{display:flex;flex-direction:column;gap:10px}.oz-guia .legend-row{align-items:flex-start;display:flex;gap:10px}.oz-guia .legend-label{background:var(--oz-primary-light);border-radius:var(--oz-radius-sm);color:var(--oz-primary);flex-shrink:0;font-size:var(--oz-text-xs);font-weight:700;padding:2px 8px;white-space:nowrap}.oz-guia .legend-desc,.oz-guia .legend-row>span:last-child{color:var(--oz-text-2);font-size:var(--oz-text-sm);line-height:1.5}.oz-guia .badge-grid{display:flex;flex-direction:column;gap:8px}.oz-guia .badge-item{align-items:flex-start;display:flex;gap:10px}.oz-guia .badge-item>.badge{flex-shrink:0}.oz-guia .badge-desc{color:var(--oz-text-2);font-size:var(--oz-text-sm);line-height:1.5}.oz-guia .info-grid{display:flex;flex-direction:column;gap:8px}.oz-guia .info-card{background:var(--oz-bg);border-radius:var(--oz-radius);padding:10px 12px}.oz-guia .info-card-title{color:var(--oz-text);font-size:var(--oz-text-sm);font-weight:700;margin-bottom:4px}.oz-guia .info-card p{color:var(--oz-text-3);font-size:var(--oz-text-sm);line-height:1.5;margin:0}.oz-guia code{background:var(--oz-bg);border:1px solid var(--oz-border-light);border-radius:var(--oz-radius-sm);color:var(--oz-primary);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--oz-text-xs);padding:1px 5px}.oz-guia strong{color:var(--oz-text)}.oz-guia em{color:var(--oz-text-3)}.oz-detalle .section{background:var(--oz-surface-2);border:1px solid var(--oz-border-light);border-radius:var(--oz-radius-md);padding:16px}.oz-detalle .section-title{color:var(--oz-text-3);font-size:var(--oz-text-sm);font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.oz-detalle .detail-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.oz-detalle .ditem{display:flex;flex-direction:column;gap:3px;min-width:0}.oz-detalle .dlabel{color:var(--oz-text-muted);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.oz-detalle .dvalue{color:var(--oz-text);font-size:var(--oz-text-base)}.oz-detalle .dvalue.real{color:var(--oz-success);font-weight:600}.oz-detalle .dvalue.overdue{color:var(--oz-danger);font-weight:700}.oz-select,.oz-toolbar input,.oz-toolbar select,.toolbar input,.toolbar select{box-sizing:border-box;min-height:var(--oz-alto-control)}.oz-toolbar input[type=checkbox],.oz-toolbar input[type=radio],.toolbar input[type=checkbox],.toolbar input[type=radio]{min-height:0}@media(max-width:600px){.modal-overlay,.overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--oz-radius-xl) var(--oz-radius-xl) 0 0;max-height:92vh;width:100%}}@media(max-width:720px){.row2,.row3{grid-template-columns:1fr}.filter-panel{width:calc(100vw - 32px)}}@media(max-width:768px){.filter-panel{width:auto}.help-btn{height:34px;width:34px}.btn-txt{display:none}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab{flex-shrink:0;font-size:var(--oz-text-sm);padding:12px 14px}.content{padding:12px}.oz-form-row2{grid-template-columns:1fr}.oz-seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.oz-seg-btn{flex:1;justify-content:center}.toolbar-sep{display:none}.btn-filter{justify-content:center;width:100%}.filter-panel{border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;inset:auto 0 0;max-height:80vh;max-width:100%;overflow-y:auto;position:fixed}.modal-overlay,.overlay{align-items:flex-end;padding:0}.modal{border-radius:16px 16px 0 0;max-height:92dvh;max-width:100%;width:100%}.modal-body,.modal-head,.modal-header{padding:14px}.modal-body{gap:10px}.modal-foot,.modal-footer{flex-wrap:wrap;padding:12px 14px}.modal-foot button,.modal-footer button{flex:1}}.unit-toggle{border:1.5px solid var(--oz-border);border-radius:5px;display:flex;flex-shrink:0;overflow:hidden}.unit-toggle button{background:var(--oz-bg);border:none;border-right:1px solid var(--oz-border);color:var(--oz-text-muted);cursor:pointer;font-family:inherit;font-size:var(--oz-text-xs);font-weight:600;padding:5px 8px;transition:all .12s}.unit-toggle button:last-child{border-right:none}.unit-toggle button.act,.unit-toggle button.active{background:var(--oz-primary);color:#fff}.dia-check{border:1px solid var(--oz-border);border-radius:var(--oz-radius-sm);color:var(--oz-text-3);cursor:pointer;font-size:var(--oz-text-sm);font-weight:600;padding:4px 9px;transition:all .15s}.dia-check.active{background:var(--oz-primary);border-color:var(--oz-primary);color:#fff}.dias-semana{display:flex;flex-wrap:wrap;gap:5px;padding-top:4px}.frecuencia-info{background:var(--oz-primary-light);border-radius:var(--oz-radius);color:var(--oz-primary);font-size:var(--oz-text-sm);padding:7px 12px}.fact-toggle{align-items:center;background:var(--oz-bg);border:1px solid var(--oz-border);border-radius:var(--oz-radius-md);cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:border-color var(--oz-t),background var(--oz-t);-webkit-user-select:none;-moz-user-select:none;user-select:none}.fact-toggle.active{background:#f0f6ff;border-color:#a5c8ff}.fact-toggle input[type=checkbox]{display:none}.fact-indicator{background:var(--oz-border);border-radius:10px;flex-shrink:0;height:20px;position:relative;transition:background .2s;width:36px}.fact-indicator:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform .2s;width:14px}.fact-toggle.active .fact-indicator{background:var(--oz-primary)}.fact-toggle.active .fact-indicator:after{transform:translate(16px)}.oz-kpis{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.oz-kpi{align-items:center;background:var(--oz-surface);border:1px solid var(--oz-border);border-radius:var(--oz-radius-md);border-top:3px solid var(--oz-text-muted);display:flex;flex-direction:column;gap:2px;padding:14px 12px}.oz-kpi-num{color:var(--oz-text);font-size:26px;font-weight:800;line-height:1.1}.oz-kpi-lbl{color:var(--oz-text-muted);font-size:10px;font-weight:700;letter-spacing:.4px;text-align:center;text-transform:uppercase}.oz-kpi.t-primaria{border-top-color:var(--oz-primary)}.oz-kpi.t-exito{border-top-color:var(--oz-success)}.oz-kpi.t-info{border-top-color:#2980b9}.oz-kpi.t-aviso{border-top-color:var(--oz-warning)}.oz-kpi.t-peligro{border-top-color:var(--oz-danger)}.oz-kpi.t-violeta{border-top-color:#7c4dff}.oz-kpi.t-agua{border-top-color:#16a085}.oz-kpi.t-cero{border-top-color:var(--oz-border)}.oz-kpi.t-cero .oz-kpi-num{color:var(--oz-text-muted);font-weight:700}.oz-kpi.t-cero .oz-kpi-lbl{color:var(--oz-text-muted)}
