html{--lumo-font-family: "Segoe UI", "Helvetica Neue", sans-serif;--lumo-base-color: #090a0c;--lumo-body-text-color: #edf0f3;--lumo-secondary-text-color: #afb7c1;--galgo-primary-color: #84ddd3;--galgo-primary-dark-color: #63cfc2;--galgo-primary-darker-color: #49b9ab;--galgo-primary-soft-color: #a7e8df;--galgo-primary-light-color: #cef4ef;--lumo-primary-color: var(--galgo-primary-color);--lumo-primary-text-color: var(--galgo-primary-color);--lumo-primary-contrast-color: #081210;--lumo-primary-color-50pct: rgba(132, 221, 211, .5);--lumo-primary-color-10pct: rgba(132, 221, 211, .12);--lumo-border-radius-l: 18px;--lumo-border-radius-m: 14px;--lumo-border-radius-s: 10px;--lumo-success-color: #4ad68c;--lumo-error-color: #ff7878}body{background:radial-gradient(circle at top left,rgba(110,199,181,.22),transparent 28%),radial-gradient(circle at bottom right,rgba(255,255,255,.06),transparent 22%),linear-gradient(145deg,#090a0c,#111317 45%,#171a20);color:var(--lumo-body-text-color)}[theme~=dark]{color-scheme:dark}.main-layout{background:transparent}.top-header{min-height:76px;padding:14px 22px;background:#07080ac7;border-bottom:1px solid rgba(110,199,181,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px #0000002e}.top-logo{height:54px;width:auto;cursor:pointer;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))}.top-menu{--lumo-primary-text-color: #f4f7fb;--lumo-font-size-s: .95rem;background:transparent}.top-menu-slot{min-width:0}vaadin-menu-bar.top-menu{width:auto;max-width:100%;background:transparent}vaadin-menu-bar.top-menu::part(container){background:transparent;gap:8px}vaadin-menu-bar-button{border-radius:18px;background:#ffffff0d;color:#f4f7fb;border:1px solid rgba(255,255,255,.08);min-height:46px;padding:0 10px;min-width:0}vaadin-menu-bar-button:hover,vaadin-menu-bar-button[expanded]{background:#6ec7b529;border-color:#6ec7b557}vaadin-menu-bar-button::part(label){padding:0 4px;overflow:visible}vaadin-menu-bar-overlay::part(overlay){background:#0a0c0ffa;border:1px solid rgba(110,199,181,.18);border-radius:18px;box-shadow:0 22px 48px #00000057}vaadin-menu-bar-item{color:#edf0f3}vaadin-menu-bar-item::part(checkmark),vaadin-menu-bar-item::part(submenu-icon){color:var(--galgo-primary-light-color)}.legacy-menu-label{display:flex;align-items:center;gap:8px;line-height:1.1;white-space:nowrap;justify-content:center}.legacy-menu-icon{width:1rem;height:1rem;color:var(--galgo-primary-light-color)}.legacy-menu-text{display:inline-block;min-width:92px;font-size:.92rem;font-weight:700;color:#f4f7fb}.about-dialog::part(content){background:linear-gradient(180deg,#ffffff0a,#ffffff05),linear-gradient(145deg,#0d1013,#14181d);color:#edf0f3;border:1px solid rgba(110,199,181,.18);border-radius:22px;box-shadow:0 24px 56px #00000057}.about-dialog::part(header){padding:18px 22px 0;color:#f9fafb;font-weight:800}.about-dialog-title{color:#fff;font-weight:800;font-size:1.45rem;line-height:1.1}.about-dialog::part(footer){padding:0 22px 20px}.about-dialog-content{align-items:center;text-align:center;gap:10px;padding:6px 22px 18px}.about-dialog-logo{width:auto;height:74px;margin-bottom:8px;object-fit:contain}.about-dialog-line{color:#edf0f3;font-size:.98rem;line-height:1.5}.about-dialog-link{color:var(--galgo-primary-light-color);font-weight:700;text-decoration:none}.about-dialog-link:hover{color:#fff}.session-conflict-dialog::part(header){color:#fff;font-weight:800}.session-conflict-title{color:#fff;font-weight:800;font-size:1.95rem;line-height:1.1}vaadin-dialog-overlay{--lumo-header-text-color: #ffffff}vaadin-dialog-overlay::part(header){color:#fff!important;font-weight:800}vaadin-dialog-overlay::part(header-content){color:#fff!important}vaadin-dialog-overlay::part(title){color:#fff!important;font-weight:800}vaadin-dialog-overlay::part(close-button){color:var(--galgo-primary-light-color)}.compact-action-dialog::part(footer){padding-top:0}.compact-action-dialog vaadin-button.form-primary-button{min-height:42px;padding-inline:18px;font-size:.95rem;border-radius:14px}.btn-small{min-height:38px;padding-inline:16px;border-radius:12px}.btn-natursoft-secondary{background:#6ec7b51f;color:#f4fffd;border:1px solid rgba(110,199,181,.3)}.notif-error::part(content){background-color:#b91c1c;color:#fff;font-weight:600;font-size:15px;border-radius:6px;padding:12px 20px}.notif-ok::part(content){background-color:#16a34a;color:#fff;font-weight:600;font-size:15px;border-radius:6px;padding:12px 20px}.notif-warning::part(content){background-color:#d97706;color:#fff;font-weight:600;font-size:15px;border-radius:6px;padding:12px 20px}.toolbar-inline{gap:14px}.toolbar-wrap{flex-wrap:wrap}.expedientes-primary-filters,.expedientes-advanced-filters{margin-bottom:8px}.expedientes-toggle-bar{margin-bottom:6px}.expedientes-puntos-title{display:flex;justify-content:center;text-align:center;margin-top:8px;margin-bottom:8px}.expedientes-puntos-toolbar{margin-bottom:8px}.filter-toggle-button{min-height:42px;border-radius:14px}.filter-toggle-button vaadin-icon{color:var(--galgo-primary-light-color)}.grid-actions-bar{justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:6px;margin-bottom:12px}.tracking-oc-primary-actions-bar,.tracking-oc-secondary-actions-bar{justify-content:flex-start}.tracking-oc-primary-actions-bar .summary-chip{margin-left:auto}.pagination-bar{justify-content:center;margin-top:14px;margin-bottom:0}.pagination-bar .pagination-nav-button{min-height:38px;padding-inline:16px;border-radius:12px;background:var(--galgo-primary-color);color:#061412;border:1px solid rgba(110,199,181,.9);font-weight:800}.pagination-bar .pagination-nav-button:hover,.pagination-bar .pagination-nav-button:focus-visible{background:var(--galgo-primary-dark-color);border-color:#58a694f2}.pagination-bar .pagination-nav-button[disabled]{opacity:1;background:#6ec7b573;color:#0614129e;border-color:#6ec7b58c}.summary-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:14px;background:#6ec7b51f;color:var(--galgo-primary-light-color);font-weight:700;white-space:nowrap}.grid-section-header{gap:14px}.grid-section-header .summary-chip{margin-left:auto}.crm-stage{width:min(100%,1540px);margin:0 auto;gap:14px}.crm-actions-bar{gap:12px;margin-bottom:4px}.crm-top-filters{gap:14px}.crm-top-filters .summary-chip{margin-left:auto}.crm-advanced-filters{margin-bottom:8px}.crm-main-content{gap:18px}.crm-grid-card{min-width:0}.crm-selected-card{min-width:290px;gap:12px}.crm-annotations-card,.crm-annotations-toolbar{gap:12px}.crm-anotaciones-grid{min-height:260px}.crm-selected-list{min-height:560px;border-radius:16px;background:#0a0c0f8c;border:1px solid rgba(255,255,255,.06);padding:6px;color:#edf0f3}.crm-selected-list vaadin-item{border-radius:10px;margin-bottom:4px}.crm-grid-checkbox{pointer-events:none}.crm-annotation-textarea::part(input-field){min-height:180px}.employees-grid{border-radius:18px;overflow:hidden;background:#0a0c0f8c;border:1px solid rgba(255,255,255,.06)}vaadin-grid::part(header-cell){background:var(--galgo-primary-color);color:#061412;border-bottom:1px solid rgba(6,20,18,.18)}vaadin-grid::part(header-cell):hover{background:var(--galgo-primary-dark-color)}vaadin-grid::part(header-cell)::slotted(*){color:#061412}vaadin-grid-sorter{color:#061412;font-weight:800}vaadin-grid-sorter::part(indicators){color:#061412c7}vaadin-checkbox::part(checkbox){background:#ffffff0f;border:1px solid rgba(132,221,211,.52);box-shadow:0 0 0 1px #84ddd314}vaadin-checkbox::part(label){color:#edf0f3}vaadin-checkbox::part(checkmark){color:#061412}vaadin-checkbox[checked]::part(checkbox),vaadin-checkbox[indeterminate]::part(checkbox){background:var(--galgo-primary-color);border-color:var(--galgo-primary-color)}vaadin-checkbox:hover::part(checkbox),vaadin-checkbox:focus-visible::part(checkbox){border-color:var(--galgo-primary-light-color);box-shadow:0 0 0 1px #84ddd347}.employees-grid vaadin-checkbox::part(checkbox){background:#ffffff0a;border:1px solid rgba(132,221,211,.42);box-shadow:none}.employees-grid vaadin-checkbox::part(checkmark){color:#061412}.employees-grid vaadin-checkbox[checked]::part(checkbox),.employees-grid vaadin-checkbox[indeterminate]::part(checkbox){background:var(--galgo-primary-color);border-color:var(--galgo-primary-color)}.employees-grid vaadin-checkbox:hover::part(checkbox),.employees-grid vaadin-checkbox:focus-visible::part(checkbox){border-color:var(--galgo-primary-light-color);box-shadow:0 0 0 1px #84ddd352}vaadin-grid vaadin-checkbox[part~=select-all-checkbox]::part(checkbox),vaadin-grid-selection-column vaadin-checkbox::part(checkbox){background:#f4f7fbeb;border:1px solid rgba(6,20,18,.78);box-shadow:0 0 0 1px #06141229}vaadin-grid::part(header-cell) vaadin-checkbox::part(checkbox),vaadin-grid-selection-column::part(select-all-checkbox){background:#fff;border:1px solid rgba(6,20,18,.9);box-shadow:0 0 0 1px #0614122e}vaadin-grid vaadin-checkbox[part~=select-all-checkbox]::part(checkmark),vaadin-grid-selection-column vaadin-checkbox::part(checkmark){color:#061412}vaadin-grid vaadin-checkbox[part~=select-all-checkbox][checked]::part(checkbox),vaadin-grid vaadin-checkbox[part~=select-all-checkbox][indeterminate]::part(checkbox),vaadin-grid-selection-column vaadin-checkbox[checked]::part(checkbox),vaadin-grid-selection-column vaadin-checkbox[indeterminate]::part(checkbox){background:var(--galgo-primary-color);border-color:#061412}vaadin-grid::part(header-cell) vaadin-checkbox[checked]::part(checkbox),vaadin-grid::part(header-cell) vaadin-checkbox[indeterminate]::part(checkbox),vaadin-grid-selection-column[checked]::part(select-all-checkbox),vaadin-grid-selection-column[indeterminate]::part(select-all-checkbox){background:#061412;border-color:#061412}vaadin-grid::part(header-cell) vaadin-checkbox[checked]::part(checkmark),vaadin-grid::part(header-cell) vaadin-checkbox[indeterminate]::part(checkmark),vaadin-grid-selection-column[checked]::part(select-all-checkbox),vaadin-grid-selection-column[indeterminate]::part(select-all-checkbox){color:#fff}.status-badge-active,.status-badge-disabled,.status-badge-warning,.status-badge-info,.status-badge-neutral{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.83rem;font-weight:800;white-space:nowrap}.status-badge-active{background:#4ad68c2e;color:#9bf0bf;border:1px solid rgba(74,214,140,.34)}.status-badge-disabled{background:#ff78781f;color:#ffb5b5;border:1px solid rgba(255,120,120,.22)}.status-badge-warning{background:#f59e0b24;color:#ffd28c;border:1px solid rgba(245,158,11,.3)}.status-badge-info{background:#60a5fa24;color:#b8d8ff;border:1px solid rgba(96,165,250,.28)}.status-badge-neutral{background:#ffffff14;color:#edf0f3;border:1px solid rgba(255,255,255,.14)}.status-legend{align-items:center;gap:10px;margin-bottom:10px}.status-legend-title{color:#fff;font-weight:800;line-height:1}.status-legend-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:10px;font-size:.8rem;font-weight:700;white-space:nowrap;border:1px solid #000000;box-shadow:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.status-legend-chip:hover{transform:translateY(-1px);filter:brightness(1.03)}.status-legend-chip:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px}.status-legend-chip.legend-filter-active{transform:translateY(-1px);box-shadow:0 0 0 2px #ffffffeb,0 10px 24px #00000047}.status-legend-facturado{background:#ff9d9d;color:#000;border-color:#000}.status-legend-creado,.status-legend-documentado{background:#ff7a00;color:#000;border-color:#000}.status-legend-en-transito{background:#ffe000;color:#000;border-color:#000}.status-legend-incidencia{background:#c20000;color:#fff5f5;border-color:#000}.status-legend-entregado,.status-legend-finalizado{background:#00922f;color:#f3fff0;border-color:#000}.status-legend-en-viaje{background:#3d2bff;color:#fff;border-color:#000}.status-legend-anulado{background:#9a9a9a;color:#000;border-color:#000}.emails-legend-enviado{background:#00922f;color:#f3fff0;border-color:#000}.emails-legend-error{background:#c20000;color:#fff5f5;border-color:#000}.emails-legend-pendiente{background:#ff7a00;color:#000;border-color:#000}.alertas-legend-vencida{background:#c20000;color:#fff5f5;border-color:#000}.alertas-legend-atrasada{background:#ff7a00;color:#000;border-color:#000}.alertas-legend-hoy{background:#3d2bff;color:#fff;border-color:#000}.employees-grid::part(expediente-row-facturado),.employees-grid::part(expediente-row-facturado-cell){background:#ff9d9d;color:#000}.employees-grid::part(expediente-row-creado),.employees-grid::part(expediente-row-documentado),.employees-grid::part(expediente-row-creado-cell),.employees-grid::part(expediente-row-documentado-cell){background:#ff7a00;color:#000}.employees-grid::part(expediente-row-en-transito),.employees-grid::part(expediente-row-en-transito-cell){background:#ffe000;color:#000}.employees-grid::part(expediente-row-incidencia),.employees-grid::part(expediente-row-incidencia-cell){background:#c20000;color:#fff5f5}.employees-grid::part(expediente-row-entregado),.employees-grid::part(expediente-row-finalizado),.employees-grid::part(expediente-row-entregado-cell),.employees-grid::part(expediente-row-finalizado-cell){background:#00922f;color:#f3fff0}.employees-grid::part(expediente-row-en-viaje),.employees-grid::part(expediente-row-en-viaje-cell){background:#3d2bff;color:#fff}.employees-grid::part(expediente-row-anulado),.employees-grid::part(expediente-row-anulado-cell){background:#9a9a9a;color:#000}.tracking-oc-detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.tracking-oc-detail-card{padding:18px 20px;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.tracking-oc-detail-grid{min-height:0}.tracking-oc-toolbar{flex-wrap:wrap}.tracking-oc-toolbar,.tracking-oc-toolbar-placeholder{min-height:42px}.tracking-oc-toolbar-placeholder{width:100%}.tracking-oc-toolbar-add-button,.tracking-oc-toolbar-pdf-button{min-width:72px}.tracking-oc-indented-header{display:inline-block;padding-left:10px}.tracking-oc-badge-wrapper{padding-left:10px}.tracking-oc-observations-area::part(input-field){background:#1b1f23eb;border:1px solid rgba(132,221,211,.32);box-shadow:0 2px 10px #00000047,inset 0 1px #ffffff08;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.tracking-oc-observations-area::part(value){color:#f4f7fb}.tracking-oc-observations-area:hover::part(input-field),.tracking-oc-observations-area:focus-within::part(input-field){border-color:#84ddd399;box-shadow:0 0 0 1px #84ddd32e,0 6px 18px #00000052,inset 0 1px #ffffff0a}.tracking-oc-summary-details{width:100%}.tracking-oc-summary-details::part(summary){display:inline-flex;width:fit-content;align-items:center;gap:12px;min-height:42px;padding:0 18px;border-radius:14px;background:var(--galgo-primary-color);border:1px solid rgba(132,221,211,.35);color:#fff;font-weight:800;box-shadow:0 12px 24px #00000029}.tracking-oc-summary-details::part(summary):hover,.tracking-oc-summary-details::part(summary):focus-visible{background:var(--galgo-primary-dark-color)}.tracking-oc-summary-details::part(toggle){display:none}.tracking-oc-summary-details::part(summary-content){color:#fff;font-weight:800}.tracking-oc-summary-details::part(content){padding-top:10px}.tracking-oc-summary-content{gap:6px}.tracking-oc-summary-section{gap:4px}.tracking-oc-summary-section+.tracking-oc-summary-section{margin-top:10px;padding-top:10px;border-top:1px solid rgba(132,221,211,.18)}.tracking-oc-summary-section-title{color:#fff;font-weight:800;line-height:1.35}.tracking-oc-summary-header{display:inline-flex;align-items:center;gap:12px}.tracking-oc-summary-icon,.tracking-oc-summary-text{color:#fff}.tracking-oc-summary-text{font-weight:800}.tracking-oc-summary-line{color:#f5fafbf5;font-weight:600;line-height:1.35}.employees-grid vaadin-grid-selection-column::part(select-all-checkbox){min-width:18px;min-height:18px;width:18px;height:18px;border-radius:6px;background:#fff;border:1px solid rgba(6,20,18,.9);color:#061412;box-shadow:0 0 0 1px #0614122e}.employees-grid vaadin-grid-selection-column[checked]::part(select-all-checkbox),.employees-grid vaadin-grid-selection-column[indeterminate]::part(select-all-checkbox){background:var(--galgo-primary-color);border-color:#061412;color:#061412}@media (max-width: 1100px){.tracking-oc-detail-layout{grid-template-columns:minmax(0,1fr)}}.tracking-oc-status-badge,.tracking-oc-legend-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:10px;font-size:.82rem;font-weight:800;white-space:nowrap;border:1px solid #000000}.tracking-oc-state-creada{background:#3d2bff;color:#000}.tracking-oc-state-prevision{background:#ff7a00;color:#000}.tracking-oc-state-ctrl-carga{background:#00922f;color:#000}.tracking-oc-state-ctrl-descarga{background:#a11cff;color:#000}.tracking-oc-state-ctrl-matricula{background:#ffe000;color:#000}.tracking-oc-state-finalizada{background:#c20000;color:#000}.tracking-oc-state-incidencia{background:#ff1493;color:#000}.tracking-oc-state-anulada{background:#9a9a9a;color:#000}.tracking-oc-event-badge{min-height:30px;font-size:.78rem}.employees-grid::part(orden-carga-row-creada),.employees-grid::part(orden-carga-row-creada-cell){background:#3d2bff;color:#000}.employees-grid::part(orden-carga-row-prevision),.employees-grid::part(orden-carga-row-prevision-cell){background:#ff7a00;color:#000}.employees-grid::part(orden-carga-row-ctrl-carga),.employees-grid::part(orden-carga-row-ctrl-carga-cell){background:#00922f;color:#000}.employees-grid::part(orden-carga-row-ctrl-descarga),.employees-grid::part(orden-carga-row-ctrl-descarga-cell){background:#a11cff;color:#000}.employees-grid::part(orden-carga-row-ctrl-matricula),.employees-grid::part(orden-carga-row-ctrl-matricula-cell){background:#ffe000;color:#000}.employees-grid::part(orden-carga-row-finalizada),.employees-grid::part(orden-carga-row-finalizada-cell){background:#c20000;color:#000}.employees-grid::part(orden-carga-row-incidencia),.employees-grid::part(orden-carga-row-incidencia-cell){background:#ff1493;color:#000}.employees-grid::part(orden-carga-row-anulada),.employees-grid::part(orden-carga-row-anulada-cell){background:#9a9a9a;color:#000}.grid-link-button,.grid-link-button::part(label){color:inherit!important;font-weight:inherit!important;text-decoration:none}.employees-grid::part(expediente-row-neutral){background:#ffffff08;color:#edf0f3}.incidencia-legend-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:10px;font-size:.8rem;font-weight:800;white-space:nowrap;border:1px solid #000000}.incidencia-state-abierta{background:#e01010;color:#fff}.incidencia-state-en-progreso{background:#ff7a00;color:#000}.incidencia-state-pendiente-respuesta{background:#8a3ffc;color:#fff}.incidencia-state-resuelta{background:#00922f;color:#fff}.incidencia-state-cerrada{background:#9a9a9a;color:#000}.employees-grid::part(incidencia-row-abierta),.employees-grid::part(incidencia-row-abierta-cell){background:#e01010;color:#fff}.employees-grid::part(incidencia-row-en-progreso),.employees-grid::part(incidencia-row-en-progreso-cell){background:#ff7a00;color:#000}.employees-grid::part(incidencia-row-pendiente-respuesta),.employees-grid::part(incidencia-row-pendiente-respuesta-cell){background:#8a3ffc;color:#fff}.employees-grid::part(incidencia-row-resuelta),.employees-grid::part(incidencia-row-resuelta-cell){background:#00922f;color:#fff}.employees-grid::part(incidencia-row-cerrada),.employees-grid::part(incidencia-row-cerrada-cell){background:#9a9a9a;color:#000}vaadin-grid::part(selected-row),vaadin-grid::part(selected-row-cell){background:#84ddd324}.employees-grid::part(seguimiento-control-row-creada),.employees-grid::part(seguimiento-control-row-creada-cell){background:#3d2bff;color:#000}.employees-grid::part(seguimiento-control-row-prevision),.employees-grid::part(seguimiento-control-row-prevision-cell){background:#ff7a00;color:#000}.employees-grid::part(seguimiento-control-row-ctrl-carga),.employees-grid::part(seguimiento-control-row-ctrl-carga-cell){background:#00922f;color:#000}.employees-grid::part(seguimiento-control-row-ctrl-descarga),.employees-grid::part(seguimiento-control-row-ctrl-descarga-cell){background:#a11cff;color:#000}.employees-grid::part(seguimiento-control-row-ctrl-matricula),.employees-grid::part(seguimiento-control-row-ctrl-matricula-cell){background:#ffe000;color:#000}.employees-grid::part(seguimiento-control-row-finalizada),.employees-grid::part(seguimiento-control-row-finalizada-cell){background:#c20000;color:#000}.employees-grid::part(seguimiento-control-row-incidencia),.employees-grid::part(seguimiento-control-row-incidencia-cell){background:#ff1493;color:#000}.employees-grid::part(seguimiento-control-row-anulada),.employees-grid::part(seguimiento-control-row-anulada-cell){background:#9a9a9a;color:#000}vaadin-grid::part(focused-cell){box-shadow:inset 0 0 0 1px #84ddd38c}.form-card{padding:24px;border-radius:24px;background:linear-gradient(180deg,#ffffff08,#ffffff05),linear-gradient(145deg,#84ddd31f,#ffffff05);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 48px #00000038}.contact-card{padding:18px 20px}.contact-grid{min-height:0}.document-card{padding:18px 20px}.document-grid{min-height:0}.vehicle-card{padding:18px 20px}.vehicle-grid{min-height:0}.form-actions{margin-top:4px;justify-content:center;gap:12px}.expediente-form-content{gap:12px}.expediente-centered-card,.expediente-main-card.expediente-centered-card,.expediente-products-card.expediente-centered-card,.expediente-puntos-card.expediente-centered-card{width:min(100%,1240px);max-width:1240px;margin-inline:auto;align-self:center}.expediente-document-details,.expediente-tracking-details{width:100%}.expediente-document-details::part(summary),.expediente-tracking-details::part(summary){display:inline-flex;width:fit-content;align-items:center;gap:12px;min-height:42px;padding:0 18px;border-radius:14px;background:var(--galgo-primary-color);border:1px solid rgba(132,221,211,.35);color:#fff;font-weight:800;box-shadow:0 12px 24px #00000029}.expediente-document-details::part(summary):hover,.expediente-document-details::part(summary):focus-visible,.expediente-tracking-details::part(summary):hover,.expediente-tracking-details::part(summary):focus-visible{background:var(--galgo-primary-dark-color)}.expediente-document-details::part(toggle),.expediente-tracking-details::part(toggle){display:none}.expediente-document-details::part(summary-content),.expediente-tracking-details::part(summary-content){color:#fff;font-weight:800}.expediente-document-details::part(content),.expediente-tracking-details::part(content){padding-top:10px}.expediente-document-summary{display:inline-flex;align-items:center;gap:12px}.expediente-document-summary-icon{color:#fff;width:22px;height:22px;flex:0 0 auto}.expediente-document-summary-text{color:#fff;font-weight:800;font-size:1rem;line-height:1}.expediente-hero-card{gap:8px;padding:22px 24px;background:radial-gradient(circle at top right,rgba(132,221,211,.18),transparent 36%),linear-gradient(145deg,#ffffff0a,#84ddd314)}.expediente-hero-code{display:inline-flex;align-items:center;width:fit-content;min-height:52px;padding:0 18px;border-radius:16px;background:#84ddd324;color:#f9fafb;font-size:clamp(1.4rem,3vw,2rem);font-weight:900;letter-spacing:.02em}.expediente-hero-line{color:#edf0f3;font-size:1rem;line-height:1.45}.expediente-stop-header{gap:12px;margin-bottom:8px}.expediente-stop-card{padding:16px 18px}.expediente-stop-accordion{margin-top:8px}.expediente-stop-accordion-panel::part(summary){min-height:42px;padding:0 14px;border-radius:12px;background:#6ec7b514;color:#f9fafb;font-weight:800}.expediente-stop-accordion-panel::part(content){padding-top:10px}.expediente-stop-panel{width:100%}.expediente-main-card{padding:16px 18px;gap:8px}.expediente-inline-checkbox{min-height:100%;padding-top:18px}.expediente-linea-editor{gap:8px;flex-wrap:wrap;margin-top:8px}.expediente-puntos-card{padding:16px 18px;gap:8px}.form-field-caption-wrapper{gap:4px}.form-field-caption{color:#cfd8e3;opacity:1;font-weight:700;font-size:.96rem;line-height:1.2}.expediente-puntos-card vaadin-text-field[disabled],.expediente-puntos-card vaadin-combo-box[disabled],.expediente-puntos-card vaadin-date-picker[disabled],.expediente-puntos-card vaadin-select[disabled],.expediente-puntos-card vaadin-text-area[disabled]{opacity:1}.expediente-puntos-card vaadin-text-field::part(label),.expediente-puntos-card vaadin-combo-box::part(label),.expediente-puntos-card vaadin-date-picker::part(label),.expediente-puntos-card vaadin-select::part(label),.expediente-puntos-card vaadin-text-area::part(label),.expediente-puntos-card vaadin-text-field[disabled]::part(label),.expediente-puntos-card vaadin-combo-box[disabled]::part(label),.expediente-puntos-card vaadin-date-picker[disabled]::part(label),.expediente-puntos-card vaadin-select[disabled]::part(label),.expediente-puntos-card vaadin-text-area[disabled]::part(label){color:#cfd8e3!important;opacity:1!important;font-weight:700}.expediente-main-card vaadin-form-layout,.expediente-stop-panel vaadin-form-layout{row-gap:6px}.expediente-main-card vaadin-text-field,.expediente-main-card vaadin-combo-box,.expediente-main-card vaadin-date-picker,.expediente-main-card vaadin-time-picker,.expediente-main-card vaadin-select,.expediente-main-card vaadin-text-area,.expediente-stop-panel vaadin-text-field,.expediente-stop-panel vaadin-combo-box,.expediente-stop-panel vaadin-date-picker,.expediente-stop-panel vaadin-time-picker,.expediente-stop-panel vaadin-select,.expediente-stop-panel vaadin-text-area{--vaadin-input-field-height: 2.15rem}.expediente-main-card vaadin-text-area,.expediente-stop-panel vaadin-text-area{--vaadin-input-field-height: auto}.expediente-puntos-card vaadin-text-area{--vaadin-input-field-background: rgba(255, 255, 255, .075);--vaadin-input-field-border-width: 1px;--vaadin-input-field-border-color: rgba(255, 255, 255, .16)}.expediente-main-card .form-section-title,.expediente-stop-card .form-section-title,.expediente-puntos-card .form-section-title{margin-bottom:6px}.form-section-title{display:inline-flex;align-items:center;margin:0;font-size:1.06rem;font-weight:800;color:#f9fafb}.form-primary-button{background:var(--galgo-primary-color);color:#061412;font-weight:800}.form-primary-button:hover,.form-primary-button:focus-visible{background:var(--galgo-primary-dark-color)}.form-secondary-button{background:var(--galgo-primary-color);color:#061412;font-weight:800}.form-secondary-button:hover,.form-secondary-button:focus-visible{background:var(--galgo-primary-dark-color)}.row-action-button{min-width:38px;min-height:38px}.top-icon-button{border-radius:14px;background:#ffffff0d;color:#f4f7fb;border:1px solid rgba(255,255,255,.08);min-width:42px;min-height:42px}.top-icon-button:hover,.top-icon-button:focus-visible{background:#6ec7b529;border-color:#6ec7b557}.excel-export-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:30px;border-radius:5px;border:1.8px solid var(--galgo-primary-color);background:#6ec7b51a;color:var(--galgo-primary-light-color);box-sizing:border-box;overflow:hidden}.excel-export-icon:after{content:"";position:absolute;top:-1.8px;right:-1.8px;width:10px;height:10px;background:linear-gradient(135deg,rgba(110,199,181,.2) 50%,transparent 50%);border-top:1.8px solid var(--galgo-primary-color);border-right:1.8px solid var(--galgo-primary-color);clip-path:polygon(0 0,100% 0,100% 100%)}.excel-export-icon-sheet{position:absolute;inset:0;border-radius:4px;background:linear-gradient(to right,rgba(110,199,181,.22) 0 10px,transparent 10px),linear-gradient(to bottom,transparent 0 6px,rgba(110,199,181,.18) 6px 7px,transparent 7px 13px,rgba(110,199,181,.18) 13px 14px,transparent 14px 20px,rgba(110,199,181,.18) 20px 21px,transparent 21px),linear-gradient(to right,transparent 0 10px,rgba(110,199,181,.18) 10px 11px,transparent 11px 18px,rgba(110,199,181,.18) 18px 19px,transparent 19px)}.excel-export-icon-letter{position:relative;z-index:1;margin-left:-7px;padding:1px 0 0;min-width:11px;text-align:center;font-size:.96rem;font-weight:900;line-height:1;color:#f4fffd;text-shadow:0 0 2px rgba(0,0,0,.28)}.top-user{display:inline-block;min-width:180px;font-weight:600;letter-spacing:.02em;color:#f4f7fb;text-align:right;white-space:nowrap}.app-view-shell{background:transparent}.app-view-content{padding:28px}.home-view-content{min-height:100%;justify-content:center}.home-center-stage{width:min(100%,1480px);margin:auto;align-self:center}.page-title{margin:0;width:100%;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.05;color:#f9fafb;text-align:center}.page-intro{max-width:980px;margin:0;font-size:1.02rem;line-height:1.7;color:#c4cbd5}.document-hint{max-width:none}.principal-check-icon{color:var(--galgo-primary-color)}.page-caption{margin:0;color:var(--galgo-primary-color);font-weight:600}.environment-grid{display:flex;flex-wrap:wrap;gap:20px;width:100%;max-width:1380px;margin:18px auto 0;align-items:stretch;justify-content:center}.environment-card{flex:0 1 calc(33.333% - 20px);min-width:min(100%,290px);max-width:420px;border-radius:28px;text-decoration:none;color:inherit;background:linear-gradient(180deg,#ffffff0a,#ffffff05),linear-gradient(135deg,#6ec7b529,#ffffff08);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px #00000038;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.environment-card:hover,.environment-card:focus-visible{transform:translateY(-4px);border-color:#6ec7b580;box-shadow:0 28px 56px #0000004d;text-decoration:none}.environment-card:hover .environment-card-title,.environment-card:focus-visible .environment-card-title{text-decoration:none}.environment-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:210px;padding:28px 24px;text-align:center}.environment-card-icon-shell{display:flex;align-items:center;justify-content:center;width:76px;height:76px;min-width:76px;min-height:76px;border-radius:28px;background:#6ec7b529;box-shadow:inset 0 0 0 1px #6ec7b52e}.environment-card-icon{width:32px;height:32px;min-width:32px;min-height:32px;color:#ebfffb}.environment-card-title{font-size:1.12rem;font-weight:800;color:#f9fafb}.logistica-kpi-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:none;margin:0;align-items:stretch}.logistica-kpi-shortcuts .environment-card{flex:none;min-width:0;max-width:none}.dashboard-grid{align-items:stretch}.feature-card{flex:1 1 0;min-height:210px;padding:24px;border-radius:24px;background:linear-gradient(180deg,#ffffff0a,#ffffff05),linear-gradient(135deg,#6ec7b529,#ffffff05);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px #00000038}.feature-card h3{margin:0 0 12px;color:#f9fafb;font-size:1.2rem}.feature-card p{margin:0;color:#c8cfd8;line-height:1.7}.logistica-dashboard-stage{width:min(100%,1480px);margin:0 auto;align-self:center}.logistica-section-card{gap:18px}.logistica-section-header{align-items:flex-start;gap:14px}.logistica-section-header .summary-chip{margin-left:auto}.logistica-section-header-text{gap:6px}.logistica-section-title{color:#f9fafb;font-size:1.25rem;font-weight:800;line-height:1.2}.logistica-section-caption{margin:0;color:#c4cbd5;line-height:1.55;font-size:.98rem}.logistica-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.logistica-kpi-card{min-height:150px;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,#ffffff09,#ffffff05),linear-gradient(145deg,#6ec7b526,#ffffff05);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px #6ec7b514}.logistica-kpi-label{color:#cfd7e1;font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.logistica-kpi-value{color:#f9fafb;font-size:clamp(1.85rem,3vw,2.45rem);line-height:1;font-weight:900}.logistica-kpi-note{color:var(--galgo-primary-light-color);font-size:.9rem;line-height:1.4}.logistica-empty-state{margin:0;padding:14px 2px 0;color:#c4cbd5}.logistica-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}.logistica-quick-link{display:block;text-decoration:none;color:inherit;border-radius:24px;background:linear-gradient(180deg,#ffffff0a,#ffffff05),linear-gradient(135deg,#6ec7b529,#ffffff08);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px #0000002e;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.logistica-quick-link:hover,.logistica-quick-link:focus-visible{transform:translateY(-3px);border-color:#6ec7b573;box-shadow:0 24px 44px #0000003d;text-decoration:none}.logistica-quick-link-content{width:100%;min-height:132px;padding:18px 20px}.logistica-quick-link-icon-shell{width:64px;height:64px;min-width:64px;min-height:64px;border-radius:22px}.logistica-quick-link-text{min-width:0;gap:6px}.logistica-quick-link-title{font-size:1.02rem}.logistica-quick-link-subtitle{color:#c4cbd5;font-size:.92rem;line-height:1.45}.facturacion-context-chip{align-self:flex-start}.facturacion-upload-hint{margin:0;color:#b8c3cf;font-size:.92rem;line-height:1.4}.facturacion-dashboard-stage{width:min(100%,1480px);margin:0 auto;align-self:center}.facturacion-workbench-stage{width:min(100%,1540px);margin:0 auto;align-self:center}.facturacion-section-card{gap:18px}.factura-calculo-card{gap:10px;padding:18px 20px;border-radius:20px;background:#0810146b;border:1px solid rgba(132,221,211,.14)}.factura-calculo-title{color:#f6f9fb;font-size:1rem;font-weight:800;line-height:1.2}.factura-calculo-caption{margin:0;color:#b8c3cf;font-size:.93rem;line-height:1.45}.factura-calculo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.factura-calculo-metric{display:flex;flex-direction:column;gap:6px;min-height:88px;padding:14px 16px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.factura-calculo-label{color:#9fb0bf;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.factura-calculo-value{color:#f8fbfc;font-size:1.08rem;font-weight:800;line-height:1.2}.facturacion-section-header{align-items:flex-start;gap:14px}.facturacion-section-header .summary-chip{margin-left:auto}.facturacion-section-header-text{gap:6px}.facturacion-section-title{color:#f9fafb;font-size:1.25rem;font-weight:800;line-height:1.2}.facturacion-section-caption{margin:0;color:#c4cbd5;line-height:1.55;font-size:.98rem}.facturacion-toolbar{gap:12px}.facturacion-accordion{width:100%;border-radius:20px;overflow:hidden}.facturacion-accordion::part(summary){display:flex;align-items:center;min-height:64px;padding:14px 18px;cursor:pointer;border-radius:18px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),linear-gradient(145deg,#6ec7b529,#ffffff05);border:1px solid rgba(110,199,181,.2);box-shadow:inset 0 0 0 1px #6ec7b50f,0 14px 28px #0000001f;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.facturacion-accordion::part(summary):hover,.facturacion-accordion::part(summary):focus-visible{background:linear-gradient(180deg,#ffffff0f,#ffffff06),linear-gradient(145deg,#6ec7b533,#ffffff08);border-color:#6ec7b54d;box-shadow:inset 0 0 0 1px #6ec7b51a,0 18px 34px #00000029}.facturacion-accordion::part(toggle){color:#fff;inline-size:1.1rem;block-size:1.1rem;margin-inline-end:10px;opacity:.96;filter:drop-shadow(0 1px 2px rgba(0,0,0,.28));transition:transform .16s ease,color .16s ease}.facturacion-accordion[opened]::part(toggle){transform:rotate(90deg);color:#fff}.facturacion-main-accordion::part(toggle){display:none}.facturacion-accordion::part(content){padding-top:14px}.facturacion-accordion-summary{gap:12px;align-items:center;min-width:0;pointer-events:none}.facturacion-accordion-chevron{display:inline-flex;align-items:center;justify-content:center;min-width:18px;color:#fff!important;-webkit-text-fill-color:#ffffff;font-size:1.55rem;font-weight:800;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.34);opacity:1!important;transform-origin:center;transition:transform .16s ease,opacity .16s ease}.facturacion-accordion-chevron[data-opened=true]{transform:rotate(90deg)}.facturacion-accordion-summary .summary-chip{margin-left:auto;pointer-events:none}.facturacion-summary-row{flex-wrap:wrap;gap:10px}.facturacion-summary-row-between{justify-content:space-between}.facturacion-summary-row-right{justify-content:flex-end}.facturacion-summary-row-between .summary-chip,.facturacion-summary-row-right .summary-chip{margin-left:auto;text-align:right}.facturacion-state-legend{gap:10px}.facturacion-grid{border-radius:18px;overflow:hidden;background:#090c10b3;border:1px solid rgba(255,255,255,.08)}.facturacion-grid::part(header-cell){background:var(--galgo-primary-color);color:#061412;font-weight:800;border-bottom:1px solid rgba(6,20,18,.18)}.facturacion-grid::part(header-cell):hover{background:var(--galgo-primary-dark-color)}.facturacion-grid::part(header-cell)::slotted(*){color:#061412}.facturacion-grid vaadin-grid-sorter{color:#061412;font-weight:800}.facturacion-grid vaadin-grid-sorter::part(indicators){color:#061412c7}.facturacion-grid::part(body-cell){vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.03)}.factura-adjunta-dot{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e38}.facturacion-cell-link{padding:0;min-height:auto;color:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;background:transparent;border:0;box-shadow:none;--vaadin-button-text-color: inherit;justify-content:flex-start;text-align:left}.facturacion-cell-link:hover,.facturacion-cell-link:focus-visible{color:inherit;background:transparent;box-shadow:none;text-decoration:underline}.facturacion-cell-link[disabled]{opacity:.35}.expediente-codigo-link{padding:0;min-height:auto;color:var(--galgo-primary-light-color);font-weight:700;background:transparent;border:0;box-shadow:none;cursor:pointer;justify-content:flex-start;text-align:left}.expediente-codigo-link:hover,.expediente-codigo-link:focus-visible{text-decoration:underline;background:transparent;box-shadow:none}.facturacion-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}.facturacion-kpi-card{min-height:150px;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,#ffffff09,#ffffff05),linear-gradient(145deg,#6ec7b526,#ffffff05);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px #6ec7b514}.facturacion-kpi-label{color:#cfd7e1;font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.facturacion-kpi-value{color:#f9fafb;font-size:clamp(1.85rem,3vw,2.45rem);line-height:1;font-weight:900}.facturacion-kpi-note{color:var(--galgo-primary-light-color);font-size:.9rem;line-height:1.4}.facturacion-lane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.facturacion-lane-card{min-height:100%}.facturacion-lane-header{justify-content:space-between;width:100%}.facturacion-lane-title{color:#f9fafb;font-size:1.12rem;font-weight:800}.facturacion-lane-caption{margin:0;color:#c4cbd5;font-size:.96rem;line-height:1.6}.facturacion-lane-metrics{display:flex;flex-wrap:wrap;gap:10px}.facturacion-mini-chip{min-height:36px;font-size:.9rem}.facturacion-lane-links{display:flex;flex-wrap:wrap;gap:10px}.facturacion-action-link{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#f9fafb;font-weight:700;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.facturacion-action-link:hover,.facturacion-action-link:focus-visible{transform:translateY(-2px);border-color:#6ec7b573;background:#6ec7b51f;text-decoration:none}.facturacion-status-badge,.facturacion-state-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:1px solid #000000;box-shadow:none}.facturacion-status-ready,.facturacion-state-pendiente-cobro,.facturacion-legend-pendiente,.facturacion-state-pendiente,.facturacion-status-active,.facturacion-state-pendiente-pago{background:#66f;color:#fff;border-color:#000}.facturacion-state-pagada,.facturacion-state-cobrada,.facturacion-legend-cerrada,.facturacion-state-cerrada{background:#166d00;color:#f3fff0;border-color:#000}.facturacion-state-vencimiento-7-dias,.facturacion-legend-vencimiento-7-dias{background:#fcb724;color:#000;border-color:#000}.facturacion-state-vencida,.facturacion-legend-vencida{background:#920000;color:#fff5f5;border-color:#000}.facturacion-state-anulada,.facturacion-state-borrador{background:#ccc;color:#000;border-color:#000}.facturacion-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.facturacion-quick-link{display:block;text-decoration:none;color:inherit;border-radius:24px;background:linear-gradient(180deg,#ffffff0a,#ffffff05),linear-gradient(135deg,#6ec7b529,#ffffff08);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px #0000002e;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.facturacion-quick-link:hover,.facturacion-quick-link:focus-visible{transform:translateY(-3px);border-color:#6ec7b573;box-shadow:0 24px 44px #0000003d;text-decoration:none}.facturacion-quick-link-content{width:100%;min-height:132px;padding:18px 20px}.facturacion-quick-link-icon-shell{width:64px;height:64px;min-width:64px;min-height:64px;border-radius:22px}.facturacion-quick-link-text{min-width:0;gap:6px}.facturacion-quick-link-title{font-size:1.02rem}.facturacion-quick-link-subtitle{color:#c4cbd5;font-size:.92rem;line-height:1.45}.facturacion-grid::part(facturacion-row-pendiente-cobro),.facturacion-grid::part(facturacion-row-pendiente-cobro-cell){background:#66f!important;color:#fff!important}.facturacion-grid::part(facturacion-row-pendiente),.facturacion-grid::part(facturacion-row-pendiente-cell){background:#66f!important;color:#fff!important}.facturacion-grid::part(facturacion-row-vencimiento-7-dias),.facturacion-grid::part(facturacion-row-vencimiento-7-dias-cell){background:#fcb724!important;color:#000!important}.facturacion-grid::part(facturacion-row-vencida),.facturacion-grid::part(facturacion-row-vencida-cell){background:#920000!important;color:#fff5f5!important}.facturacion-grid::part(facturacion-row-cobrada),.facturacion-grid::part(facturacion-row-cobrada-cell){background:#166d00!important;color:#f3fff0!important}.facturacion-grid::part(facturacion-row-cerrada),.facturacion-grid::part(facturacion-row-cerrada-cell){background:#166d00!important;color:#f3fff0!important}.facturacion-grid::part(facturacion-row-anulada),.facturacion-grid::part(facturacion-row-anulada-cell){background:#ccc!important;color:#000!important}.emails-grid::part(emails-row-enviado),.emails-grid::part(emails-row-enviado-cell){background:#166d00!important;color:#f3fff0!important}.emails-grid::part(emails-row-error),.emails-grid::part(emails-row-error-cell){background:#920000!important;color:#fff5f5!important}.emails-grid::part(emails-row-pendiente),.emails-grid::part(emails-row-pendiente-cell){background:#fcb724!important;color:#000!important}.alertas-grid::part(alertas-row-vencida),.alertas-grid::part(alertas-row-vencida-cell){background:#920000!important;color:#fff5f5!important}.alertas-grid::part(alertas-row-atrasada),.alertas-grid::part(alertas-row-atrasada-cell){background:#fcb724!important;color:#000!important}.alertas-grid::part(alertas-row-hoy),.alertas-grid::part(alertas-row-hoy-cell){background:#66f!important;color:#fff!important}@media (max-width: 1180px){.logistica-kpi-grid,.logistica-kpi-shortcuts,.logistica-quick-links,.facturacion-kpi-grid,.facturacion-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.facturacion-grid{min-height:340px}.factura-calculo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.logistica-kpi-grid,.logistica-kpi-shortcuts,.logistica-quick-links,.facturacion-kpi-grid,.facturacion-lane-grid,.facturacion-quick-links{grid-template-columns:minmax(0,1fr)}.facturacion-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.factura-calculo-grid{grid-template-columns:minmax(0,1fr)}}.app-footer{padding:14px 28px 22px;border-top:1px solid rgba(255,255,255,.06);background:#08090b8c;justify-content:center}.footer-chip{color:var(--galgo-primary-color);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.footer-caption{color:#8d97a4}.footer-logo{width:auto;height:72px;max-width:min(220px,56vw);cursor:pointer;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.28))}.login-view{padding:24px;background-color:#0a0d10;background-image:linear-gradient(135deg,#0607092e,#0f121647),url(/images/login-background.jpg);background-position:center center;background-repeat:no-repeat;background-size:100% 100%}.login-card{padding:42px 28px;gap:18px;min-height:520px;justify-content:center;border-radius:28px;background:#08090bc7;border:1px solid rgba(110,199,181,.24);box-shadow:0 30px 80px #00000052;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-logo{width:190px;height:auto;margin-bottom:4px;align-self:center}.login-badge{align-self:center;padding:6px 12px;border-radius:999px;background:#6ec7b52e;color:var(--galgo-primary-color);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-title{margin:0;text-align:center;color:#f9fafb}.login-subtitle{margin:0 0 6px;text-align:center;line-height:1.6;color:#c8cfd8}.login-button{margin-top:6px;border-radius:16px;background:var(--galgo-primary-color);color:#061412;border:1px solid rgba(110,199,181,.92);font-weight:700;min-height:50px}vaadin-text-field,vaadin-password-field,vaadin-email-field,vaadin-integer-field,vaadin-date-picker,vaadin-combo-box,vaadin-multi-select-combo-box,vaadin-select{--vaadin-input-field-background: rgba(255, 255, 255, .06);--vaadin-input-field-border-width: 1px;--vaadin-input-field-border-color: rgba(255, 255, 255, .08);--vaadin-input-field-hover-highlight: rgba(132, 221, 211, .24);--vaadin-input-field-focused-highlight: rgba(132, 221, 211, .68)}vaadin-text-field.filter-field-small{--lumo-font-size-m: .92rem}vaadin-integer-field.filter-field-small,vaadin-date-picker.filter-field-small,vaadin-combo-box.filter-field-small,vaadin-multi-select-combo-box.filter-field-small,vaadin-select.filter-field-small{--lumo-font-size-m: .92rem}vaadin-text-field::part(clear-button),vaadin-email-field::part(clear-button),vaadin-password-field::part(clear-button),vaadin-integer-field::part(increase-button),vaadin-integer-field::part(decrease-button),vaadin-date-picker::part(clear-button),vaadin-date-picker::part(toggle-button),vaadin-combo-box::part(clear-button),vaadin-combo-box::part(toggle-button),vaadin-multi-select-combo-box::part(clear-button),vaadin-multi-select-combo-box::part(toggle-button),vaadin-select::part(toggle-button),vaadin-password-field::part(reveal-button){color:var(--galgo-primary-light-color);opacity:1}vaadin-text-field::part(clear-button):hover,vaadin-email-field::part(clear-button):hover,vaadin-password-field::part(clear-button):hover,vaadin-integer-field::part(increase-button):hover,vaadin-integer-field::part(decrease-button):hover,vaadin-date-picker::part(clear-button):hover,vaadin-date-picker::part(toggle-button):hover,vaadin-combo-box::part(clear-button):hover,vaadin-combo-box::part(toggle-button):hover,vaadin-multi-select-combo-box::part(clear-button):hover,vaadin-multi-select-combo-box::part(toggle-button):hover,vaadin-select::part(toggle-button):hover,vaadin-text-field::part(clear-button):focus-visible,vaadin-email-field::part(clear-button):focus-visible,vaadin-password-field::part(clear-button):focus-visible,vaadin-integer-field::part(increase-button):focus-visible,vaadin-integer-field::part(decrease-button):focus-visible,vaadin-date-picker::part(clear-button):focus-visible,vaadin-date-picker::part(toggle-button):focus-visible,vaadin-combo-box::part(clear-button):focus-visible,vaadin-combo-box::part(toggle-button):focus-visible,vaadin-multi-select-combo-box::part(clear-button):focus-visible,vaadin-multi-select-combo-box::part(toggle-button):focus-visible,vaadin-select::part(toggle-button):focus-visible,vaadin-password-field::part(reveal-button):hover,vaadin-password-field::part(reveal-button):focus-visible{color:#fff}vaadin-date-picker-overlay-content{--lumo-base-color: #0d1013;--lumo-body-text-color: #edf0f3;--lumo-secondary-text-color: #d7dee7;--lumo-header-text-color: #ffffff;--lumo-primary-text-color: var(--galgo-primary-light-color);--lumo-disabled-text-color: #9aa7b8}vaadin-date-picker-overlay-content::part(overlay){background:#0a0c0ffa;border:1px solid rgba(110,199,181,.18);border-radius:18px;box-shadow:0 22px 48px #00000057}vaadin-date-picker-overlay-content::part(month-header),vaadin-date-picker-overlay-content::part(year-number),vaadin-date-picker-overlay-content::part(year-separator),vaadin-date-picker-overlay-content::part(label){color:#fff}vaadin-text-field.mail-config-readonly-field::part(input-field),vaadin-email-field.mail-config-readonly-field::part(input-field),vaadin-integer-field.mail-config-readonly-field::part(input-field){background:#84ddd314;border-color:#84ddd342;box-shadow:inset 0 0 0 1px #84ddd314}vaadin-text-field.mail-config-readonly-field::part(value),vaadin-email-field.mail-config-readonly-field::part(value),vaadin-integer-field.mail-config-readonly-field::part(value){color:#d9ece8}vaadin-text-field.mail-config-readonly-field::part(label),vaadin-email-field.mail-config-readonly-field::part(label),vaadin-integer-field.mail-config-readonly-field::part(label){color:#f4f7fbeb}vaadin-checkbox.mail-config-readonly-checkbox{opacity:.72}vaadin-checkbox.mail-config-readonly-checkbox::part(checkbox){background:#84ddd314;border-color:#84ddd342}.mail-config-readonly-note{margin:0;padding:.8rem 1rem;border-radius:14px;background:#84ddd314;border:1px solid rgba(132,221,211,.18);color:#f4f7fbdb}.mail-config-signature-block{gap:10px}vaadin-text-area.mail-config-signature-field::part(input-field){background:#14181cf0;border-color:#ffffff14;color:#edf0f3}vaadin-text-area.mail-config-signature-field::part(input-field){min-height:220px}vaadin-text-area.mail-config-signature-field::part(value){color:#edf0f3;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.45}vaadin-text-area.mail-config-readonly-signature::part(input-field){background:#84ddd314;border-color:#84ddd342}vaadin-text-area.mail-config-readonly-signature::part(value),vaadin-text-area.mail-config-readonly-signature::part(label){color:#d9ece8}vaadin-multi-select-combo-box-chip{--lumo-primary-text-color: #061412;--lumo-secondary-text-color: #f4f7fb;--lumo-contrast-70pct: #f4f7fb;--lumo-contrast-90pct: #ffffff}vaadin-multi-select-combo-box-chip::part(remove-button){color:#f4f7fb;opacity:1}vaadin-multi-select-combo-box-chip::part(remove-button):hover,vaadin-multi-select-combo-box-chip::part(remove-button):focus-visible{color:#fff}vaadin-upload{width:100%;--vaadin-upload-drop-label-color: #edf0f3;--vaadin-upload-button-background-color: rgba(132, 221, 211, .14);--vaadin-upload-button-color: #f4fffd;--vaadin-upload-file-list-background-color: transparent}vaadin-upload[disabled]{opacity:.58}.document-preview-dialog::part(content){background:linear-gradient(180deg,#ffffff08,#ffffff05),linear-gradient(145deg,#0d1013,#14181d);color:#edf0f3;border:1px solid rgba(110,199,181,.18);border-radius:22px;box-shadow:0 24px 56px #00000057;padding:0}.document-preview-dialog::part(header){padding:18px 22px 8px;color:#f9fafb;font-weight:800}.document-preview-dialog::part(footer){padding:0 22px 20px}.template-editor-layout{align-items:flex-start;gap:22px}.template-editor-column{flex:1 1 720px;min-width:min(100%,620px)}.template-preview-column{flex:0 1 420px;min-width:min(100%,360px);position:sticky;top:22px}.template-preview-card{gap:16px}.template-preview-meta{margin:0;color:#bfc7d2;line-height:1.6}.template-preview-subject{display:block;padding:14px 16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:#f9fafb;font-weight:800}.template-preview-body,.template-preview-text{padding:16px 18px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:#edf0f3;line-height:1.75}.template-preview-text{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem}.template-preview-warning{color:#ffd492}.template-preview-placeholder{color:#95a0ad;font-style:italic}.template-helper-note{max-width:none}.template-code-chip{align-self:flex-start}.template-tag-panel{display:flex;flex-wrap:wrap;gap:10px}.template-tag-button{border-radius:999px;background:#84ddd31f;color:var(--galgo-primary-light-color);border:1px solid rgba(132,221,211,.26);font-weight:700}.template-tag-button:hover,.template-tag-button:focus-visible{background:#84ddd32e;border-color:#84ddd366;color:#fff}.template-tag-hint{color:#95a0ad}.expedicion-view-content{width:min(100%,1540px);margin:0 auto;align-self:center}.expedicion-spotlight{flex-wrap:wrap;justify-content:center;gap:16px}.expedicion-spotlight-chip{display:flex;flex-direction:column;gap:6px;min-width:180px;padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,#ffffff0d,#ffffff05),linear-gradient(135deg,#6ec7b529,#ffffff08);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px #0000002e}.expedicion-spotlight-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ab6b0}.expedicion-spotlight-value{font-size:1.15rem;font-weight:800;color:#f9fafb}.expedicion-layout{align-items:flex-start}.expedicion-main-stage{width:min(100%,1240px)}.expedicion-summary-stage{width:320px;min-width:320px;position:sticky;top:22px}.expedicion-card{padding:24px 24px 22px;border-radius:26px;background:linear-gradient(180deg,#ffffff0a,#ffffff06),linear-gradient(135deg,#6ec7b524,#ffffff08);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px #00000038}.expedicion-card-intro{margin:-4px 0 0;color:#b9c3cf;line-height:1.65}.expedicion-form-grid{margin-top:4px}.expedicion-card vaadin-text-field,.expedicion-card vaadin-combo-box,.expedicion-card vaadin-date-picker,.expedicion-card vaadin-big-decimal-field,.expedicion-card vaadin-text-area{--vaadin-input-field-background: rgba(255, 255, 255, .055);--vaadin-input-field-border-width: 1px;--vaadin-input-field-border-color: rgba(255, 255, 255, .1)}.expedicion-summary-card{gap:18px}.expedicion-summary-lines{gap:10px}.expedicion-summary-line{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:16px;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.expedicion-summary-line-label{font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#93aca8}.expedicion-summary-line-value{color:#f9fafb;font-weight:700}.expedicion-summary-note{margin:0;color:#b8c5d1;line-height:1.65}.planificacion-board-card{gap:24px;padding:24px;border-radius:24px;background:radial-gradient(circle at top left,rgba(123,219,204,.12),transparent 30%),linear-gradient(180deg,#ffffff0a,#ffffff05),#192225eb;border:1px solid rgba(123,219,204,.12)}.planificacion-toolbar{align-items:flex-end;gap:12px}.planificacion-day-selector-bar{gap:10px}.planificacion-state-legend{gap:10px;flex-wrap:wrap}.planificacion-checklist-legend{margin-top:-2px;padding-inline:2px}.planificacion-priority-legend{margin-bottom:-2px}.planificacion-legend-label{color:#e8f6f2c7;font-size:.84rem;font-weight:700}.planificacion-legend-chip{font-size:.74rem;background-image:none;border:1px solid #000000;box-shadow:none}.planificacion-legend-chip-abierto{background:#66f;border-color:#000;color:#fff}.planificacion-legend-chip-medio{background:#fcb724;border-color:#000;color:#000}.planificacion-legend-chip-cerrado{background:#166d00;border-color:#000;color:#f3fff0}.planificacion-day-toggle{margin:0;padding:8px 12px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.planificacion-day-toggle label{color:#e8f6f2;font-size:.82rem;font-weight:800}.planificacion-week-shell{width:100%;overflow:visible}.planificacion-week-grid{display:grid;grid-template-columns:repeat(var(--planificacion-visible-columns, 5),minmax(0,1fr));gap:18px;width:100%;align-items:start}.planificacion-day-card{--plan-accent: #49e4ea;--plan-accent-soft: rgba(73, 228, 234, .12);--plan-border: rgba(123, 219, 204, .12);gap:18px;padding:18px;overflow:hidden;border-radius:22px;border:1px solid var(--plan-border);box-shadow:0 18px 42px #00000029;background:linear-gradient(180deg,#ffffff09,#ffffff04),#131a1df5;min-height:0;align-self:start}.planificacion-day-card-even{--plan-accent: #49e4ea;--plan-accent-soft: rgba(73, 228, 234, .12)}.planificacion-day-card-odd{--plan-accent: #ff9a22;--plan-accent-soft: rgba(255, 154, 34, .12)}.planificacion-day-header{margin:-18px -18px 0;padding:16px 18px;background:linear-gradient(135deg,var(--plan-accent-soft),rgba(255,255,255,.03)),#0a0e1047;border-bottom:1px solid rgba(255,255,255,.06);min-height:62px}.planificacion-day-header .summary-chip{background:#0c12148f;border-color:#ffffff14;color:#f8fafc}.planificacion-day-title{color:#f8fafc;font-size:1.02rem;font-weight:800;letter-spacing:.05em}.planificacion-day-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;width:100%;align-items:stretch}.planificacion-day-columns>*{min-width:0}.planificacion-block-section,.planificacion-checklist-section{gap:12px}.planificacion-block-section{padding:14px;border-radius:18px;background:linear-gradient(180deg,#ffffff06,#ffffff04),#0e1416d6;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff08;min-height:260px}.planificacion-checklist-section{margin:0;padding:14px;border-radius:18px;background:linear-gradient(180deg,#ffffff06,#ffffff04),#0e1416d6;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff08;min-height:340px}.planificacion-section-header{align-items:center;min-height:36px;padding:0;background:transparent;border-bottom:0}.planificacion-section-title{color:#d9fbf4;font-size:.88rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planificacion-items-list{gap:8px;width:100%}.planificacion-block-section .planificacion-items-list{min-height:188px}.planificacion-checklist-section .planificacion-items-list{min-height:224px}.planificacion-item-row{gap:10px;padding:10px 12px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.045);box-shadow:inset 0 1px #ffffff08;min-height:46px;transition:border-color .18s ease,transform .18s ease,background .18s ease}.planificacion-item-row:hover{background:#ffffff0e;border-color:#7bdbcc47;transform:translateY(-1px)}.planificacion-item-text{color:#f8fafc;font-size:.92rem;line-height:1.35;word-break:break-word}.planificacion-item-body{min-width:0;display:flex;flex-direction:column;gap:6px}.planificacion-item-main{font-weight:700}.planificacion-item-note{color:#e8f6f2c2;font-size:.82rem;line-height:1.35;word-break:break-word}.planificacion-item-actions{align-items:center;flex-shrink:0;opacity:.62}.planificacion-item-row:hover .planificacion-item-actions{opacity:1}.planificacion-task-text-slot{min-width:0;flex-wrap:wrap}.planificacion-task-row{padding-left:12px}.planificacion-task-row-alta{background:#920000bd;border-color:#000}.planificacion-task-row-media{background:#fcb724bd;border-color:#000}.planificacion-task-row-baja{background:#6666ffb8;border-color:#000}.planificacion-block-row{border-width:1px;flex-wrap:nowrap;align-items:center}.planificacion-block-row .planificacion-item-body{min-width:0}.planificacion-block-row .planificacion-item-actions{flex-shrink:0}.planificacion-block-row-abierto{background:#6666ffb8;border-color:#000}.planificacion-block-row-medio{background:#fcb724b8;border-color:#000}.planificacion-block-row-cerrado{background:#166d00b8;border-color:#000}.planificacion-block-row-medio .planificacion-item-text,.planificacion-block-row-medio .planificacion-item-note,.planificacion-task-row-media .planificacion-item-text,.planificacion-task-row-media .planificacion-item-note{color:#000}.planificacion-priority-chip{padding:4px 10px;font-size:.7rem;font-weight:800;background-image:none;border:1px solid #000000;box-shadow:none}.planificacion-priority-chip-alta{background:#920000;border-color:#000;color:#fff5f5}.planificacion-priority-chip-media{background:#fcb724;border-color:#000;color:#000}.planificacion-priority-chip-baja{background:#66f;border-color:#000;color:#fff}.planificacion-priority-legend-chip{font-size:.74rem}.planificacion-task-row-completed .planificacion-item-text{text-decoration:line-through;color:#f8fafc80}.planificacion-checklist-list .summary-chip.planificacion-carry-chip{padding:4px 10px;font-size:.7rem;background:#ffd66638;border-color:#ffd66652;color:#7c4a03}.planificacion-state-button,.planificacion-note-button{min-width:34px;min-height:30px;border-radius:999px}.planificacion-state-button{padding-inline:10px;font-size:.76rem;font-weight:800;border:1px solid #000000;background-image:none;box-shadow:none}.planificacion-state-button-abierto{background:#66f;border-color:#000;color:#fff}.planificacion-state-button-medio{background:#fcb724;border-color:#000;color:#000}.planificacion-state-button-cerrado{background:#166d00;border-color:#000;color:#f3fff0}.planificacion-note-button{font-size:1rem;font-weight:900}.planificacion-note-button-active{background:#7bdbcc2e;color:#d9fbf4}.planificacion-dialog-inline{align-items:flex-end}.planificacion-empty-row{padding:12px 14px;border-radius:14px;border:1px dashed rgba(123,219,204,.2);background:#ffffff05;min-height:46px}.planificacion-empty-text{color:#f8fafc9e;font-size:.88rem}.planificacion-no-days-row{width:100%;min-height:92px;display:flex;align-items:center;justify-content:center}.planificacion-board-card .top-icon-button{color:#d9fbf4;min-width:32px;min-height:32px}.planificacion-board-card vaadin-checkbox{--vaadin-checkbox-size: 18px;--vaadin-input-field-border-width: 1px;--vaadin-checkbox-checked-color: #475569;--vaadin-checkbox-checkmark-color: white}@media (max-width: 900px){.top-header{padding:14px 16px}vaadin-menu-bar-button{min-height:42px}.legacy-menu-text{min-width:0}.dashboard-grid{flex-direction:column}.environment-card-content{min-height:180px;padding:22px 20px}.environment-card{flex-basis:calc(50% - 16px);min-width:min(100%,250px)}.app-view-content{padding:18px}.home-center-stage{max-width:none}.login-card{width:min(100%,380px)!important;min-height:480px}.footer-logo{height:58px;max-width:min(180px,62vw)}.template-preview-column{position:static}.expedicion-layout{flex-direction:column}.expedicion-main-stage,.expedicion-summary-stage{width:100%;min-width:0;position:static}.planificacion-board-card{padding:18px}.planificacion-day-columns{grid-template-columns:1fr}}@media (max-width: 640px){.environment-card{flex-basis:100%;max-width:none}.planificacion-board-card{padding:16px}.planificacion-day-selector-bar{gap:8px}}@media (max-height: 860px){.planificacion-board-card{gap:16px;padding:18px}.planificacion-week-grid{gap:14px}.planificacion-day-card{gap:12px;padding:14px}.planificacion-day-header{margin:-14px -14px 0;padding:11px 14px;min-height:50px}.planificacion-day-title{font-size:.94rem}.planificacion-block-section,.planificacion-checklist-section{padding:12px}.planificacion-block-section{min-height:196px}.planificacion-checklist-section{min-height:236px}.planificacion-block-section .planificacion-items-list{min-height:132px}.planificacion-checklist-section .planificacion-items-list{min-height:150px}.planificacion-item-row{min-height:40px;padding:8px 10px}.planificacion-item-text{font-size:.88rem}}@media (max-height: 720px){.planificacion-board-card{gap:12px;padding:14px}.planificacion-week-grid{gap:12px}.planificacion-day-card{gap:10px;padding:12px}.planificacion-day-header{margin:-12px -12px 0;padding:8px 12px;min-height:44px}.planificacion-day-title{font-size:.9rem}.planificacion-state-legend{gap:6px}.planificacion-block-section{min-height:148px}.planificacion-checklist-section{min-height:168px}.planificacion-block-section .planificacion-items-list{min-height:96px}.planificacion-checklist-section .planificacion-items-list{min-height:110px}.planificacion-section-title{font-size:.82rem}.planificacion-item-row{min-height:36px;padding:6px 9px}.planificacion-item-text{font-size:.84rem;line-height:1.28}}@media (max-height: 600px){.planificacion-day-card{gap:8px;padding:10px}.planificacion-day-header{margin:-10px -10px 0;padding:6px 10px;min-height:40px}.planificacion-block-section{min-height:118px}.planificacion-checklist-section{min-height:128px}.planificacion-block-section .planificacion-items-list,.planificacion-checklist-section .planificacion-items-list{min-height:72px}.planificacion-item-row{min-height:32px;padding:5px 8px}}@media (max-width: 560px){.planificacion-item-row{flex-wrap:wrap;row-gap:8px;align-items:flex-start}.planificacion-item-body,.planificacion-task-text-slot{min-width:0}.planificacion-item-text{word-break:normal;overflow-wrap:anywhere}.planificacion-item-actions{flex-basis:100%;justify-content:flex-end}.planificacion-day-columns{gap:12px}}.planificacion-day-card{padding:12px;gap:8px}.planificacion-day-header{margin:-12px -12px 0;padding:8px 12px;min-height:0}.planificacion-day-title{font-size:.9rem}.planificacion-blocks-grid,.planificacion-blocks-grid vaadin-grid-cell-content{font-size:.8rem}.planificacion-blocks-grid::part(cell){padding:1px 4px;min-height:0}.planificacion-cell{padding:0}.planificacion-item-row{min-height:26px;padding:3px 8px;gap:6px}.planificacion-item-text{font-size:.8rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planificacion-item-body{flex-direction:row;align-items:baseline;gap:6px;overflow:hidden}.planificacion-item-note{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.planificacion-item-actions{gap:0;opacity:1}.planificacion-state-button,.planificacion-note-button{min-width:24px;min-height:22px;padding-inline:6px;font-size:.68rem}.planificacion-block-section,.planificacion-checklist-section{min-height:0;padding:8px;gap:6px}.planificacion-block-section .planificacion-items-list,.planificacion-checklist-section .planificacion-items-list{min-height:0;gap:3px}.planificacion-task-row{min-height:26px;padding:3px 8px}.planificacion-checklist-list .summary-chip.planificacion-carry-chip{padding:2px 8px;font-size:.66rem}.planificacion-state-legend{gap:6px}.planificacion-legend-label{font-size:.74rem}.planificacion-legend-chip,.planificacion-priority-chip{padding:2px 8px;font-size:.68rem}.planificacion-priority-chip{padding:2px 6px}.planificacion-matrix-grid{font-size:.8rem;border-radius:12px;overflow:hidden}.planificacion-matrix-grid::part(cell){padding:0}.planificacion-matrix-grid vaadin-grid-cell-content{min-width:0;overflow:hidden}.planificacion-matrix-grid::part(header-cell){background:#0a0e108c;padding:2px 8px}.planificacion-matrix-subheader{min-height:24px}.planificacion-matrix-subheader-text{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#d9fbf4}.planificacion-matrix-day-header{font-size:.8rem;font-weight:800;letter-spacing:.05em;color:#f8fafc;text-align:center;width:100%}.planificacion-matrix-add{min-width:22px;min-height:20px;color:#d9fbf4}.planificacion-matrix-cell{display:flex;align-items:center;width:100%;min-height:26px;padding:3px 8px;box-sizing:border-box;cursor:pointer;border:1px solid transparent}.planificacion-matrix-cell-draggable{cursor:grab}.planificacion-matrix-cell-draggable:active{cursor:grabbing}.planificacion-matrix-cell-empty{background:transparent;opacity:.5}.planificacion-matrix-cell-empty:hover{background:#ffffff0a;opacity:1}.planificacion-matrix-text{font-size:.8rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f8fafc}.planificacion-block-row-medio .planificacion-matrix-text,.planificacion-task-row-media .planificacion-matrix-text{color:#000}.planificacion-task-row-completed .planificacion-matrix-text{text-decoration:line-through;opacity:.7}.template-preview-body.crm-preview-editable{min-height:220px;outline:none;cursor:text}.template-preview-body.crm-preview-editable:focus{box-shadow:0 0 0 2px var(--lumo-primary-color-50pct)}.template-preview-body.crm-preview-editable:empty:before{content:attr(data-placeholder);color:var(--lumo-secondary-text-color);font-style:italic}.facturacion-grid::part(facturacion-row-borrador),.facturacion-grid::part(facturacion-row-borrador-cell){background:#fffbe6!important;color:#5c4a00!important;font-style:italic}.facturacion-grid::part(facturacion-row-anulada),.facturacion-grid::part(facturacion-row-anulada-cell){text-decoration:line-through}.facturacion-legend-borrador{background:#fffbe6;color:#5c4a00;border-color:#000}.facturacion-legend-anulada{background:#ccc;color:#000;border-color:#000}.verifactu-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.8rem;font-weight:600;font-style:normal;text-decoration:none;white-space:nowrap;border:1px solid rgba(0,0,0,.25);background:#fff;color:#333}.verifactu-badge-ok{background:#e3f5dc;color:#166d00}.verifactu-badge-pendiente,.verifactu-badge-borrador{background:#f1f1f1;color:#444}.verifactu-badge-aviso{background:#fff1cc;color:#7a5200}.verifactu-badge-error{background:#ffe1e1;color:#920000}.factura-lineas-solo-lectura{pointer-events:none}
