@charset "UTF-8";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}body,html{overflow:hidden;overscroll-behavior:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.turno-form-container{-webkit-overflow-scrolling:touch;background:var(--theme-panel-bg);border:1px solid var(--theme-panel-border);border-radius:24px;box-shadow:var(--theme-panel-shadow);box-sizing:border-box;color:var(--theme-input-text);color:var(--theme-calendar-text,var(--theme-input-text));margin:0;max-height:94vh;max-height:94dvh;max-width:1120px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:clamp(20px,2.2vw,30px);position:relative;scrollbar-gutter:stable;width:100%}.modal-overlay.turno-form-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#040c1cad;padding:clamp(12px,2vw,24px)}.modal-content.turno-form-dialog{background:#0000;border:0;border-radius:24px;box-shadow:0 22px 58px #0206174d;margin:0;max-height:94vh;max-height:94dvh;max-width:1120px;min-width:0;overflow:hidden;padding:0;width:min(1120px,calc(100vw - 32px))}.turno-form-topbar{align-items:flex-start;border-bottom:1px solid var(--theme-card-border);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.turno-form-topbar-left{display:flex;flex-direction:column;gap:5px;min-width:0}.turno-form-main-title{align-items:center;color:var(--theme-input-text);color:var(--theme-calendar-title,var(--theme-input-text));display:flex;font-size:clamp(22px,2.4vw,28px);font-weight:800;gap:10px;letter-spacing:-.02em;line-height:1.15;margin:0}.turno-form-main-title .material-symbols-outlined{align-items:center;background:linear-gradient(135deg,#0d2d72,#2456c3);border-radius:13px;color:#fff;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.turno-form-main-subtitle{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:13px;font-weight:500;margin:0}.turno-form-topbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.turno-form-badge{align-items:center;background:var(--theme-chip-bg);border:1px solid var(--theme-card-border);border-radius:999px;color:var(--theme-input-text);display:inline-flex;font-size:12px;font-weight:800;gap:6px;padding:6px 12px;white-space:nowrap}.turno-form-badge .material-symbols-outlined{font-size:16px}.turno-form-badge--garantia{background:var(--theme-status-garantia-bg);border-color:#0000;color:var(--theme-status-garantia-text)}.turno-form-status-panel{align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:18px;box-shadow:var(--theme-card-shadow);display:flex;flex-direction:column;gap:10px;padding:32px 24px;text-align:center}.turno-form-status-panel .material-symbols-outlined{font-size:38px}.turno-form-status-panel h3{font-size:19px;font-weight:800;margin:0}.turno-form-status-panel p{margin:0;max-width:560px;opacity:.85}.turno-form-status-panel--error{border-color:color-mix(in srgb,var(--theme-status-cancelado-dot) 35%,var(--theme-card-border))}.turno-form-status-panel--error .material-symbols-outlined{color:var(--theme-status-cancelado-dot)}.turno-form-status-panel--parcial{border-color:color-mix(in srgb,var(--theme-status-proceso-dot) 35%,var(--theme-card-border))}.turno-form-status-panel--parcial .material-symbols-outlined{color:var(--theme-status-proceso-dot)}.turno-form-adjuntos-fallidos-lista{display:flex;flex-direction:column;gap:6px;list-style:none;margin:4px 0 0;max-width:560px;padding:0;text-align:left;width:100%}.turno-form-adjuntos-fallidos-lista li{background:var(--theme-status-cancelado-bg);border:1px solid color-mix(in srgb,var(--theme-status-cancelado-dot) 30%,#0000);border-radius:10px;color:var(--theme-status-cancelado-text);font-size:13px;padding:8px 12px}.turno-form-status-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.turno-form-status-banner{align-items:center;border-radius:14px;display:flex;font-size:13px;gap:10px;margin-bottom:16px;padding:12px 16px}.turno-form-status-banner--warning{background:var(--theme-status-proceso-bg);border:1px solid color-mix(in srgb,var(--theme-status-proceso-dot) 35%,#0000);color:var(--theme-status-proceso-text)}.turno-form-status-banner .material-symbols-outlined{flex-shrink:0;font-size:20px}.turno-form-status-banner span:nth-child(2){flex:1 1}.turno-form-status-banner-retry{background:color-mix(in srgb,var(--theme-status-proceso-dot) 22%,#0000);border:none;border-radius:8px;color:var(--theme-status-proceso-text);cursor:pointer;flex-shrink:0;font-weight:700;padding:6px 12px}.turno-form-status-banner-retry:hover{filter:brightness(.96)}.turno-form-status-banner-retry:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.turno-form-status-live{color:var(--theme-status-finalizado-text);font-size:13px;font-weight:700;margin-bottom:4px;min-height:18px;text-align:center}.turno-form-action-section,.turno-form-motivo-section{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:16px;margin-bottom:4px;padding:16px 18px}.turno-form{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.turno-form>:not(.turno-form-summary){grid-column:1}.turno-form-section{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:16px;box-shadow:0 3px 10px #0206170a;padding:20px 22px}.turno-form-section-title{align-items:center;border-bottom:1px solid var(--theme-card-border);color:var(--theme-input-text);display:flex;font-size:16px;font-weight:800;gap:8px;margin:0 0 14px;padding-bottom:10px}.turno-form-section-title .material-symbols-outlined{background:color-mix(in srgb,#2456c3 11%,#0000);border-radius:9px;color:#2456c3;display:inline-grid;flex-shrink:0;font-size:19px;height:30px;place-items:center;width:30px}.turno-form-section-title--plain{border-bottom:none;margin-bottom:0;padding-bottom:0}.turno-form-section-fields{grid-gap:16px 18px;display:grid;gap:16px 18px;grid-template-columns:repeat(3,minmax(0,1fr))}.turno-form-section-fields--full{grid-template-columns:1fr}.turno-form-section--client .turno-form-section-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.turno-form-section-fields--particular{grid-template-columns:minmax(0,1fr)}.turno-form-section-fields--particular>:not(:last-child){display:none}.turno-form-section--vehicle .turno-form-section-fields{align-items:start;grid-template-columns:repeat(12,minmax(0,1fr))}.turno-form-label--vehicle-auto{grid-column:span 6}.turno-form-label--vehicle-doors{grid-column:span 3;min-width:0}.turno-form-label--vehicle-doors>.turno-form-control-label{color:var(--theme-input-text);font-size:12px;font-weight:800;line-height:1.25;margin:0;width:100%}.turno-form-label--vehicle-plate{grid-column:span 3}.turno-form-door-selector{grid-gap:6px;background:var(--theme-input-bg);border:1px solid var(--theme-card-border);border-radius:14px;box-sizing:border-box;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));height:68px;padding:6px}.turno-form-door-selector.is-fixed{grid-template-columns:1fr}.turno-form-door-selector.has-3{grid-template-columns:repeat(3,minmax(0,1fr))}.turno-form-door-selector.has-4{grid-template-columns:repeat(4,minmax(0,1fr))}.turno-form-door-selector.has-3 .turno-form-door-work-icon,.turno-form-door-selector.has-4 .turno-form-door-work-icon{height:21px;width:21px}.turno-form-door-selector.is-fixed button:disabled{opacity:1}.turno-form-door-selector button{grid-column-gap:4px;align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));column-gap:4px;cursor:pointer;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;min-width:0;padding:4px 7px;place-content:center;transition:background-color .16s ease,border-color .16s ease}.turno-form-door-work-icon{border-radius:7px;filter:drop-shadow(0 2px 4px rgba(36,86,195,.16));grid-row:1/3;height:28px;object-fit:contain;object-position:center;width:28px}.turno-form-door-selector button .material-symbols-outlined{color:#2456c3;font-size:22px;grid-row:1/3}.app-theme-midnight .turno-form-door-work-icon{filter:invert(1) brightness(1.35) drop-shadow(0 2px 5px rgba(96,165,250,.38))}.turno-form-door-selector button strong{align-self:end;color:inherit;font-size:15px;line-height:1}.turno-form-door-selector button small{align-self:start;color:inherit;font-size:8px;font-weight:750;line-height:1.2}.turno-form-door-selector button.is-selected,.turno-form-door-selector button:hover:not(:disabled){background:color-mix(in srgb,#2456c3 13%,var(--theme-card-bg));border-color:color-mix(in srgb,#2456c3 46%,var(--theme-card-border));color:var(--theme-input-text)}.turno-form-door-selector button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.turno-form-door-selector button:disabled{cursor:not-allowed;opacity:.58}.turno-form-section--glass .turno-form-section-fields{grid-template-columns:minmax(0,1fr)}.turno-form-section--insurance .turno-form-section-fields{align-items:start;gap:12px 14px;grid-template-columns:repeat(12,minmax(0,1fr))}.turno-form-label--insurance-company,.turno-form-label--insurance-producer{grid-column:span 5}.turno-form-label--insurance-claim,.turno-form-label--insurance-order{grid-column:span 3}.turno-form-label--insurance-amount,.turno-form-label--insurance-number{grid-column:span 4}.turno-form-section--insurance .turno-form-label>input,.turno-form-section--insurance .turno-form-label>select{min-height:50px}.turno-form-section--insurance .turno-form-section-fields--particular{grid-template-columns:minmax(0,1fr)}.turno-form-section--insurance .turno-form-section-fields--particular .turno-form-label--insurance-amount{grid-column:1}.turno-form-no-glass{grid-gap:13px;align-items:center;background:color-mix(in srgb,#3b7bfc 7%,var(--theme-input-bg));border:1px solid color-mix(in srgb,#3b7bfc 30%,var(--theme-card-border));border-radius:15px;color:var(--theme-input-text);display:grid;gap:13px;grid-template-columns:44px minmax(0,1fr);padding:15px 17px}.turno-form-no-glass>.material-symbols-outlined{background:color-mix(in srgb,#3b7bfc 14%,var(--theme-card-bg));border-radius:13px;color:#2456c3;display:grid;font-size:25px;height:44px;place-items:center;width:44px}.turno-form-no-glass strong{display:block;font-size:14px;margin-bottom:3px}.turno-form-no-glass p{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:12px;font-weight:600;line-height:1.45;margin:0}.turno-form-label{color:var(--theme-input-text);display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:7px;min-width:0}.turno-form-label>label{line-height:1.25}.turno-form-field-requirement{background:var(--theme-soft-panel);border:1px solid var(--theme-card-border);border-radius:999px;color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:9px;font-weight:850;letter-spacing:.04em;margin-left:auto;padding:2px 7px;text-transform:uppercase}.turno-form-label--insurance-producer>label{align-items:center;display:flex;gap:8px}.turno-form-label--insurance-producer .turno-option-picker-trigger{min-height:50px}.turno-form-control-label{line-height:1.25}.turno-form-order-toggle{grid-gap:5px;align-items:stretch;background:var(--theme-soft-panel);border:1px solid var(--theme-card-border);border-radius:13px;box-sizing:border-box;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));height:50px;margin:0;min-width:0;padding:5px}.turno-form-order-toggle[aria-invalid=true]{border-color:var(--theme-status-cancelado-dot)}.turno-form-order-toggle>label{align-items:center;border:1px solid #0000;border-radius:9px;box-sizing:border-box;color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));cursor:pointer;display:flex;gap:6px;justify-content:center;line-height:1;min-height:38px;min-width:0;padding:0 10px;position:relative;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.turno-form-order-toggle>label:hover{background:color-mix(in srgb,#3b7bfc 7%,var(--theme-input-bg));border-color:color-mix(in srgb,#3b7bfc 24%,var(--theme-card-border))}.turno-form-order-toggle>label.is-selected{background:linear-gradient(135deg,#2456c3,#3b7bfc);border-color:color-mix(in srgb,#3b7bfc 78%,var(--theme-card-border));box-shadow:0 5px 12px color-mix(in srgb,#2456c3 25%,#0000);color:#fff}.turno-form-order-toggle>label:focus-within{box-shadow:var(--theme-focus-ring)}.turno-form-order-toggle>label>.material-symbols-outlined{color:#3b7bfc;font-size:17px;line-height:1}.turno-form-order-toggle>label.is-selected>.material-symbols-outlined{color:#fff}.turno-form-order-toggle>label>strong{font-size:13px;line-height:1}.turno-form .turno-form-order-toggle input{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;min-height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.turno-form-order-toggle:disabled,.turno-form-order-toggle:disabled>label{cursor:not-allowed}.turno-form-label span.material-symbols-outlined{color:var(--theme-input-text);font-size:18px}.turno-form-label--atenuado{opacity:.52}.turno-form-attention-type{grid-gap:12px;border:0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 13px;padding:0}.turno-form-attention-type legend{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:12px;font-weight:800;margin-bottom:9px;width:100%}.turno-form-attention-type>label{grid-gap:9px;align-items:center;background:var(--theme-soft-panel);border:1px solid var(--theme-card-border);border-radius:14px;color:var(--theme-input-text);cursor:pointer;display:grid;gap:9px;grid-template-columns:38px minmax(0,1fr) 22px;min-height:68px;min-width:0;padding:9px 12px;position:relative;transition:border-color .18s ease,background .18s ease,transform .18s ease}.turno-form-attention-type>label:hover{border-color:#3b7bfc;transform:translateY(-1px)}.turno-form-attention-type>label.is-selected{background:color-mix(in srgb,#3b7bfc 10%,var(--theme-card-bg));border-color:#3b7bfc;box-shadow:inset 0 0 0 1px color-mix(in srgb,#3b7bfc 22%,#0000)}.turno-form-attention-type input{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.turno-form-attention-type>label:focus-within{box-shadow:var(--theme-focus-ring)}.turno-form-attention-icon{background:var(--theme-chip-bg);border-radius:12px;color:#3b7bfc;display:grid;height:38px;place-items:center;width:38px}.turno-form-attention-type label>span:nth-of-type(2){display:flex;flex-direction:column;gap:3px;min-width:0}.turno-form-attention-type strong{font-size:13px}.turno-form-attention-type small{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:11px;line-height:1.35}.turno-form-attention-check{color:var(--theme-card-border);font-size:21px}.turno-form-attention-type .is-selected .turno-form-attention-check{color:var(--theme-status-finalizado-dot)}.turno-form-particular-notice{align-items:center;background:color-mix(in srgb,#3b7bfc 8%,var(--theme-card-bg));border:1px solid color-mix(in srgb,#3b7bfc 25%,var(--theme-card-border));border-radius:12px;color:var(--theme-input-text);display:flex;font-size:12px;gap:8px;margin:0 0 16px;padding:10px 13px}.turno-form-particular-notice .material-symbols-outlined{color:#3b7bfc;font-size:19px}.turno-form input,.turno-form select,.turno-form textarea,.turno-form-input,.turno-form-select{background:var(--theme-input-bg);border:1px solid var(--theme-card-border);border-radius:12px;box-sizing:border-box;color:var(--theme-input-text);font-size:14px;min-height:46px;min-width:0;padding:11px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.turno-form textarea{min-height:110px;resize:vertical}.turno-form input:focus,.turno-form select:focus,.turno-form textarea:focus,.turno-form-input:focus,.turno-form-select:focus{border-color:#2456c3;box-shadow:var(--theme-focus-ring);outline:none}.turno-form input:focus-visible,.turno-form select:focus-visible,.turno-form textarea:focus-visible,.turno-form-input:focus-visible,.turno-form-select:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.turno-form input::placeholder,.turno-form textarea::placeholder{color:#8a97b3;color:var(--theme-calendar-subtitle,#8a97b3);opacity:.85}.turno-form input:disabled,.turno-form select:disabled,.turno-form textarea:disabled{background:color-mix(in srgb,var(--theme-input-bg) 60%,var(--theme-card-border));color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));cursor:not-allowed;opacity:.75}.turno-form select option{background-color:var(--theme-select-option-bg);color:var(--theme-select-option-text)}.turno-form input[aria-invalid=true],.turno-form select[aria-invalid=true],.turno-form textarea[aria-invalid=true]{border-color:var(--theme-status-cancelado-dot)}.turno-form-field-error{align-items:center;color:var(--theme-status-cancelado-text);display:flex;font-size:12px;font-weight:700;gap:4px}.turno-form-catalog-warning{align-items:flex-start;background:color-mix(in srgb,#f5b942 11%,var(--theme-card-bg));border:1px solid color-mix(in srgb,#d69a18 34%,#0000);border-radius:9px;color:var(--theme-calendar-text);display:flex;font-size:.72rem;font-weight:700;gap:6px;line-height:1.35;margin-top:7px;padding:8px 10px}.turno-form-catalog-warning .material-symbols-outlined{color:#d69a18;flex:none;font-size:17px}.turno-form-field-error .material-symbols-outlined{color:var(--theme-status-cancelado-dot);font-size:16px}.turno-form-field-error--centered{justify-content:center;margin-top:-6px}.turno-form-error-summary{align-items:center;background:var(--theme-status-cancelado-bg);border-radius:14px;color:var(--theme-status-cancelado-text);display:flex;font-size:14px;font-weight:700;gap:8px;padding:12px 16px}.turno-form-error-summary .material-symbols-outlined{font-size:20px}.trabajos-section-group{padding:20px}.trabajos-section-header-centered{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:space-between;margin-bottom:8px;text-align:left}.trabajos-title-centered{flex:1 1;justify-content:flex-start;width:auto}.trabajos-helper-text-centered{text-align:left}.trabajos-preview-centered{justify-content:flex-start}.trabajos-realizar-button{align-items:center;background:linear-gradient(135deg,#0b2d73,#174bb2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:0 18px;transition:transform .15s ease,filter .15s ease}.trabajos-realizar-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.trabajos-realizar-button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.trabajos-realizar-button:disabled{background:color-mix(in srgb,var(--theme-input-bg) 40%,var(--theme-card-border));cursor:not-allowed}.trabajos-helper-text,.trabajos-realizar-button:disabled{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text))}.trabajos-helper-text{font-size:13px;margin:0 0 12px;opacity:.85}.trabajos-preview{display:flex;flex-wrap:wrap;gap:8px}.trabajos-empty-state{background:var(--theme-chip-bg);border:1px dashed var(--theme-card-border);border-radius:12px;color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));gap:8px;padding:12px 14px}.trabajo-chip,.trabajos-empty-state{align-items:center;display:inline-flex;font-weight:700}.trabajo-chip{background:var(--theme-status-finalizado-bg);border:1px solid #0000;border-radius:999px;color:var(--theme-status-finalizado-text);font-size:12px;gap:6px;padding:8px 12px}.trabajo-chip .material-symbols-outlined{font-size:15px}.turno-form-summary{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:16px;box-shadow:0 8px 22px #0206170f;display:flex;flex-direction:column;gap:12px;grid-column:1;grid-row:auto;max-height:none;overflow:visible;padding:18px 20px;position:static}.turno-form-summary-title{align-items:center;color:var(--theme-input-text);display:flex;font-size:14px;font-weight:800;gap:8px;letter-spacing:.03em;margin:0 0 4px;text-transform:uppercase}.turno-form-summary-title .material-symbols-outlined{color:#2456c3;font-size:18px}.turno-form-summary-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.turno-form-summary-item{align-items:flex-start;background:var(--theme-soft-panel);border:1px solid var(--theme-card-border);border-radius:11px;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:58px;min-width:0;padding:9px 11px}.turno-form-summary-item:last-child{border-bottom:1px solid var(--theme-card-border);padding-bottom:9px}.turno-form-summary-item dt{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.03em;opacity:.8;text-transform:uppercase}.turno-form-summary-item dd{color:var(--theme-input-text);font-size:13px;font-weight:700;margin:0;min-width:0;overflow-wrap:anywhere;text-align:left}.turno-form-summary-patente{background:#fff;border:1px solid #002369;border-radius:8px;color:#002369;display:inline-block;font-size:13px;font-weight:900;letter-spacing:1px;padding:3px 9px}.turno-adjuntos-iniciales-section{background:var(--theme-card-bg)}.turno-adjuntos-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.turno-adjuntos-helper{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:13px;font-weight:600;margin:6px 0 0;opacity:.85}.turno-adjuntos-counter{align-items:center;background:var(--theme-chip-bg);border-radius:999px;color:var(--theme-input-text);display:inline-flex;font-size:13px;font-weight:900;height:32px;justify-content:center;min-width:54px;padding:0 10px;white-space:nowrap}.turno-adjuntos-uploader input[type=file]{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.turno-adjuntos-dropzone{align-items:center;background:var(--theme-chip-bg);border:2px dashed var(--theme-card-border);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:116px;padding:18px;text-align:center;transition:border-color .2s ease,background .2s ease}.turno-adjuntos-dropzone:focus-within{box-shadow:var(--theme-focus-ring);outline:none}.turno-adjuntos-dropzone:hover{border-color:#2456c3}.turno-adjuntos-dropzone.is-dragging{background:var(--theme-status-finalizado-bg);border-color:var(--theme-status-finalizado-dot)}.turno-adjuntos-dropzone.is-dragging .material-symbols-outlined{background:#0000;color:var(--theme-status-finalizado-text)}.turno-adjuntos-dropzone.disabled{cursor:not-allowed;opacity:.6}.turno-adjuntos-dropzone .material-symbols-outlined{background:#2456c31a;background:var(--theme-status-proceso-bg,#2456c31a);border-radius:13px;color:#2456c3;display:grid;font-size:26px;height:42px;place-items:center;width:42px}.turno-adjuntos-dropzone strong{color:var(--theme-input-text);font-size:14px;font-weight:800}.turno-adjuntos-dropzone small{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:12px;font-weight:600;opacity:.8}.turno-adjuntos-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:14px}.turno-adjunto-item{grid-gap:10px;align-items:center;background:var(--theme-input-bg);border:1px solid var(--theme-card-border);border-radius:13px;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) 32px;padding:10px}.turno-adjunto-item>.material-symbols-outlined{background:var(--theme-status-finalizado-bg);border-radius:11px;color:var(--theme-status-finalizado-text);display:grid;font-size:20px;height:36px;place-items:center;width:36px}.turno-adjunto-item div{min-width:0}.turno-adjunto-item strong{color:var(--theme-input-text);display:block;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turno-adjunto-item small{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:12px;font-weight:600;opacity:.8}.turno-adjunto-item button{background:var(--theme-status-cancelado-bg);border:none;border-radius:10px;color:var(--theme-status-cancelado-text);cursor:pointer;display:grid;height:32px;place-items:center;width:32px}.turno-adjunto-item button:hover:not(:disabled){filter:brightness(.96)}.turno-adjunto-item button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.turno-adjunto-item button:disabled{cursor:not-allowed;opacity:.55}.turno-adjunto-item button .material-symbols-outlined{font-size:18px}.turno-adjuntos-empty{background:var(--theme-chip-bg);border:1px dashed var(--theme-card-border);border-radius:12px;color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:13px;font-weight:600;margin:12px 0 0;padding:12px 14px;text-align:center}.turno-form-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;margin-top:4px}.turno-form-button{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:9px;justify-content:center;min-height:48px;min-width:180px;padding:0 22px;transition:transform .15s ease,filter .15s ease}.turno-form-button.primary{background:linear-gradient(135deg,#0d7a43,#15a05a);color:#fff;order:2}.turno-form-button.primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.turno-form-button.secondary{background:var(--theme-chip-bg);border:1px solid var(--theme-card-border);color:var(--theme-input-text);order:1}.turno-form-button.secondary:hover:not(:disabled){filter:brightness(.97)}.turno-form-button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.turno-form-button.primary:disabled{background:color-mix(in srgb,var(--theme-input-bg) 50%,var(--theme-card-border));color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));cursor:not-allowed}.turno-form-button.secondary:disabled{cursor:not-allowed;opacity:.6}.trabajos-overlay{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#040c1cc2;display:flex;inset:0;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));position:fixed;z-index:1100}.trabajos-modal{-webkit-overflow-scrolling:touch;background:var(--theme-panel-bg);border:1px solid var(--theme-panel-border);border-radius:22px;box-shadow:0 24px 48px #02061747;margin:auto;max-height:90vh;max-height:90dvh;max-width:1160px;overflow:hidden auto;padding:0;position:relative;width:100%;z-index:1101}.trabajos-modal:focus-visible{box-shadow:0 24px 48px #02061747,var(--theme-focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.trabajos-modal,.trabajos-overlay,.trabajos-realizar-button,.turno-adjunto-item button,.turno-adjuntos-dropzone,.turno-form input,.turno-form select,.turno-form textarea,.turno-form-button,.turno-form-input,.turno-form-section,.turno-form-select{animation:none!important;transition:none!important}.trabajos-realizar-button:hover,.turno-form-button.primary:hover,.turno-form-button.secondary:hover{transform:none!important}}@media (max-width:900px){.turno-form-section-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.turno-form-label--vehicle-auto,.turno-form-label--vehicle-doors,.turno-form-label--vehicle-plate{grid-column:span 4}}@media (max-width:1023px){.turno-form-container{padding:20px}.turno-form{grid-template-columns:1fr}.turno-form>:not(.turno-form-summary){grid-column:1}.turno-form-summary{grid-column:1;grid-row:auto;max-height:none;overflow-y:visible;position:static}.turno-form-summary-list{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.turno-form-summary-item{align-items:flex-start;flex-direction:column;gap:2px}.turno-form-summary-item dd{text-align:left}.turno-form-section--insurance .turno-form-section-fields,.turno-form-section-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.turno-form-section--insurance .turno-form-section-fields>.turno-form-label{grid-column:span 1}.turno-form-section--insurance .turno-form-label--insurance-company,.turno-form-section--insurance .turno-form-section-fields--particular .turno-form-label--insurance-amount{grid-column:1/-1}}@media (max-width:767px){.modal-overlay.turno-form-overlay{align-items:stretch;padding:6px}.modal-content.turno-form-dialog{border-radius:18px;max-height:calc(100dvh - 12px);max-width:none;width:100%}.turno-form-container{border-radius:18px;margin:0;max-height:calc(100dvh - 12px);padding:14px}.turno-form-topbar{align-items:flex-start;flex-direction:column;gap:14px}.turno-form-topbar-right{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.turno-form-badge{font-size:11px;justify-content:center;padding-inline:8px;width:100%}.turno-form-main-title .material-symbols-outlined{border-radius:12px;height:36px;width:36px}.turno-form-action-section,.turno-form-motivo-section,.turno-form-section{border-radius:15px;padding:14px}.turno-form-section--client .turno-form-section-fields,.turno-form-section--insurance .turno-form-section-fields,.turno-form-section--vehicle .turno-form-section-fields,.turno-form-section-fields,.turno-form-section-fields--full{grid-template-columns:1fr}.turno-form-section--insurance .turno-form-section-fields>.turno-form-label{grid-column:1}.turno-form-attention-type{grid-template-columns:1fr}.turno-form-label--vehicle-auto,.turno-form-label--vehicle-doors,.turno-form-label--vehicle-plate{grid-column:1}.turno-form-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.turno-form input,.turno-form select,.turno-form textarea,.turno-form-input,.turno-form-select{font-size:16px}.trabajos-realizar-button,.turno-form-button{min-width:100%;width:100%}.turno-form-buttons{background:var(--theme-card-bg);background:var(--theme-card-bg-strong,var(--theme-card-bg));border:1px solid var(--theme-card-border);border-radius:15px;flex-direction:column;margin:0;padding:12px 14px max(12px,env(safe-area-inset-bottom));position:static}.turno-form-button.primary{order:1}.turno-form-button.secondary{order:2}.trabajos-overlay{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.trabajos-modal{border-radius:16px;max-height:95vh;max-height:95dvh;padding:0}.trabajos-section-header-centered{align-items:stretch;flex-direction:column;text-align:left}.trabajos-title-centered{width:100%}.turno-adjuntos-header{flex-direction:column}.turno-adjuntos-counter{align-self:flex-start}.turno-adjuntos-list{grid-template-columns:1fr}}@media (max-width:380px){.turno-form-container{padding:10px}.turno-form-main-title{font-size:19px}.turno-form-action-section,.turno-form-motivo-section,.turno-form-section{padding:12px}.turno-form-buttons{margin:0;padding:10px}.turno-form-summary-list,.turno-form-topbar-right{grid-template-columns:1fr}}.trabajos-form{background:var(--theme-panel-bg);border-radius:inherit;color:var(--theme-input-text);display:flex;flex-direction:column;gap:16px;margin:auto;min-height:100%;overflow:clip;width:100%}.trabajos-form-header{align-items:flex-start;background:var(--theme-card-bg);background:var(--theme-card-bg-strong,var(--theme-card-bg));border-bottom:1px solid var(--theme-card-border);box-shadow:0 8px 20px #0206170f;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0;padding:max(20px,env(safe-area-inset-top)) 22px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.trabajos-form-header h2{color:var(--theme-input-text);font-size:clamp(20px,2.4vw,25px);font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.trabajos-form-header p{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:13px;margin:0;max-width:620px;opacity:.85}.trabajos-vehicle-context{grid-gap:9px;align-items:center;background:color-mix(in srgb,#3b7bfc 8%,var(--theme-card-bg));border:1px solid color-mix(in srgb,#3b7bfc 28%,var(--theme-card-border));border-radius:12px;display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr) auto;margin-top:12px;max-width:min(100%,620px);min-height:42px;padding:6px 8px 6px 10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.trabajos-vehicle-context>.material-symbols-outlined{color:#3b7bfc;font-size:22px}.trabajos-vehicle-context>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.trabajos-vehicle-context small{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.trabajos-vehicle-context strong{color:var(--theme-input-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trabajos-vehicle-context em{background:#2456c3;border-radius:999px;color:#fff;font-size:10px;font-style:normal;font-weight:850;padding:5px 8px;white-space:nowrap}.trabajos-counter{align-items:center;background:var(--theme-chip-bg);border-radius:999px;color:var(--theme-input-text);display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:0 14px}.trabajos-counter,.trabajos-vehicle-map{border:1px solid var(--theme-card-border)}.trabajos-vehicle-map{background:radial-gradient(circle at 50% 36%,color-mix(in srgb,#3b7bfc 13%,#0000),#0000 40%),var(--theme-card-bg);border-radius:18px;box-shadow:0 10px 28px #02061714;margin:0 22px;padding:18px 20px 22px}.trabajos-vehicle-map-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.trabajos-map-eyebrow{color:#3b7bfc;display:block;font-size:10px;font-weight:900;letter-spacing:.09em;margin-bottom:3px;text-transform:uppercase}.trabajos-vehicle-map-heading h3{color:var(--theme-input-text);font-size:18px;margin:0}.trabajos-vehicle-map-heading p{font-size:12px;margin:5px 0 0;max-width:620px}.trabajos-map-legend,.trabajos-vehicle-map-heading p{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text))}.trabajos-map-legend{display:flex;flex-wrap:wrap;font-size:10px;font-weight:750;gap:8px 14px}.trabajos-map-legend span{align-items:center;display:inline-flex;gap:5px}.trabajos-map-legend i{background:var(--theme-input-bg);border:1px solid #3b7bfc;border-radius:3px;height:10px;width:10px}.trabajos-map-legend i.selected{background:#15a05a;border-color:#15a05a}.trabajos-visual-layers{grid-gap:12px;align-items:stretch;background:var(--theme-soft-panel);border:1px solid var(--theme-card-border);border-radius:15px;display:grid;gap:12px;grid-template-columns:170px minmax(0,1fr);margin-bottom:14px;padding:10px}.trabajos-visual-layers-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px 8px}.trabajos-visual-layers-copy>span{color:#3b7bfc;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.trabajos-visual-layers-copy>strong{color:var(--theme-input-text);font-size:14px;margin-top:2px}.trabajos-visual-layers-copy>small{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:10px;line-height:1.3;margin-top:2px}.trabajos-visual-layer-tabs{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.trabajos-visual-layer-tabs>button{grid-gap:6px;align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:11px;color:var(--theme-input-text);cursor:pointer;display:grid;gap:6px;grid-template-columns:22px minmax(0,1fr) auto;min-height:43px;min-width:0;padding:7px 9px;position:relative;text-align:left;transition:border-color .14s ease,background-color .14s ease}.trabajos-visual-layer-tabs>button.is-active,.trabajos-visual-layer-tabs>button:hover{background:color-mix(in srgb,#3b7bfc 10%,var(--theme-card-bg));border-color:#3b7bfc}.trabajos-visual-layer-tabs>button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.trabajos-visual-layer-tabs .material-symbols-outlined{color:#3b7bfc;font-size:19px}.trabajos-visual-layer-tabs .trabajos-layer-icon{filter:drop-shadow(0 2px 4px color-mix(in srgb,#102a56 18%,transparent));height:22px;object-fit:contain;object-position:center;width:22px}.trabajos-visual-layer-tabs>button>span:nth-child(2){font-size:10px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trabajos-visual-layer-tabs>button>strong{background:#15a05a;border-radius:999px;color:#fff;display:grid;font-size:10px;height:20px;min-width:20px;padding-inline:5px;place-items:center}.trabajos-car-stage{align-items:center;background:linear-gradient(90deg,#0000 49.6%,color-mix(in srgb,#3b7bfc 14%,#0000) 50%,#0000 50.4%),var(--theme-soft-panel);border:1px dashed color-mix(in srgb,#3b7bfc 28%,var(--theme-card-border));border-radius:16px;display:flex;justify-content:center;min-height:470px;overflow:hidden;padding:38px 10px 28px;position:relative}.trabajos-car-direction{align-items:center;color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));display:inline-flex;font-size:10px;font-weight:850;gap:4px;left:50%;letter-spacing:.07em;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.trabajos-car-direction--front{top:10px}.trabajos-car-direction--front .material-symbols-outlined{color:#3b7bfc;font-size:16px}.trabajos-car-direction--rear{bottom:9px}.trabajos-car{--vehicle-detail:color-mix(in srgb,#17345f 58%,var(--theme-card-border));--vehicle-detail-soft:color-mix(in srgb,#3b7bfc 22%,#0000);--vehicle-headlight:#dbeafe;--vehicle-tail-light:#ef4444;grid-gap:7px;background:radial-gradient(ellipse at 50% 10%,color-mix(in srgb,#fff 44%,#0000),#0000 34%),linear-gradient(90deg,color-mix(in srgb,#3b7bfc 10%,var(--theme-card-bg)),var(--theme-card-bg) 22% 78%,color-mix(in srgb,#3b7bfc 10%,var(--theme-card-bg)));border:3px solid color-mix(in srgb,#3b7bfc 60%,var(--theme-card-border));border-radius:42% 42% 30% 30%/14% 14% 18% 18%;box-shadow:inset 0 0 0 7px color-mix(in srgb,#3b7bfc 6%,#0000),0 20px 45px #0206172e;display:grid;gap:7px;grid-template-rows:62px minmax(0,1fr) 62px;height:390px;isolation:isolate;padding:14px 22px;position:relative;width:min(330px,88vw)}.trabajos-car-real-details{border-radius:inherit;display:block;inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:0}.trabajos-car>.trabajos-car-cabin,.trabajos-car>.trabajos-car-pickup-bed,.trabajos-car>.trabajos-car-zone,.trabajos-car>.trabajos-cylinder-layer{z-index:1}.trabajos-car-hood{border-bottom:1px solid var(--vehicle-detail);border-radius:50% 50% 18% 18%;border-top:2px solid var(--vehicle-detail-soft);box-shadow:inset 0 9px 16px color-mix(in srgb,#fff 18%,#0000);height:40px;left:18%;position:absolute;right:18%;top:5px}.trabajos-car-grille{background:repeating-linear-gradient(90deg,var(--vehicle-detail) 0 2px,#0000 2px 5px);border:1px solid var(--vehicle-detail);border-radius:2px 2px 9px 9px;height:7px;left:35%;position:absolute;right:35%;top:-1px}.trabajos-car-headlight,.trabajos-car-tail-light{background:linear-gradient(135deg,#fff,var(--vehicle-headlight));border:1px solid var(--vehicle-detail);box-shadow:0 0 8px color-mix(in srgb,var(--vehicle-headlight) 54%,#0000);height:10px;position:absolute;width:42px}.trabajos-car-headlight{top:12px}.trabajos-car-headlight--left{border-radius:18px 4px 12px 5px;left:15px;transform:rotate(-8deg)}.trabajos-car-headlight--right{border-radius:4px 18px 5px 12px;right:15px;transform:rotate(8deg)}.trabajos-car-tail-light{background:linear-gradient(135deg,#fb7185,var(--vehicle-tail-light));bottom:12px;box-shadow:0 0 7px color-mix(in srgb,var(--vehicle-tail-light) 48%,#0000);height:9px}.trabajos-car-tail-light--left{border-radius:5px 12px 4px 16px;left:17px;transform:rotate(7deg)}.trabajos-car-tail-light--right{border-radius:12px 5px 16px 4px;right:17px;transform:rotate(-7deg)}.trabajos-car-mirror{background:color-mix(in srgb,#3b7bfc 14%,var(--theme-card-bg));border:2px solid var(--vehicle-detail);height:14px;position:absolute;top:87px;width:25px}.trabajos-car-mirror--left{border-radius:12px 4px 8px 12px;left:-22px;transform:rotate(-12deg)}.trabajos-car-mirror--right{border-radius:4px 12px 12px 8px;right:-22px;transform:rotate(12deg)}.trabajos-car-body-line{background:linear-gradient(#0000,var(--vehicle-detail) 16% 84%,#0000);bottom:67px;opacity:.72;position:absolute;top:82px;width:1px}.trabajos-car-body-line--left{left:13px}.trabajos-car-body-line--right{right:13px}.trabajos-car-model{background:var(--theme-card-bg);background:var(--theme-card-bg-strong,var(--theme-card-bg));border:1px solid color-mix(in srgb,#3b7bfc 32%,var(--theme-card-border));border-radius:999px;color:var(--theme-input-text);font-size:10px;font-weight:850;left:50%;max-width:calc(100% - 24px);overflow:hidden;padding:5px 11px;position:absolute;text-overflow:ellipsis;top:-30px;transform:translateX(-50%);white-space:nowrap;z-index:3}.trabajos-car--auto{transition:width .18s ease,height .18s ease,border-radius .18s ease}.trabajos-car--suv{background:linear-gradient(90deg,color-mix(in srgb,#17345f 11%,#0000) 0 7%,#0000 7% 93%,color-mix(in srgb,#17345f 11%,#0000) 93%),radial-gradient(ellipse at 50% 7%,color-mix(in srgb,#fff 48%,#0000),#0000 30%),linear-gradient(90deg,color-mix(in srgb,#3b7bfc 19%,var(--theme-card-bg)),var(--theme-card-bg) 17% 83%,color-mix(in srgb,#3b7bfc 19%,var(--theme-card-bg)));border-radius:34px 34px 22px 22px/24px 24px 18px 18px;border-width:4px;box-shadow:inset 0 0 0 10px color-mix(in srgb,#17345f 8%,#0000),inset 0 0 0 14px color-mix(in srgb,#3b7bfc 6%,#0000),0 25px 52px #02061738;grid-template-rows:66px minmax(0,1fr) 70px;height:432px;padding-inline:25px;width:min(372px,92vw)}.trabajos-car--suv:after,.trabajos-car--suv:before{border-radius:7px;box-shadow:0 158px 0 #172033;height:82px;top:96px;width:18px}.trabajos-car--suv .trabajos-car-hood{border-radius:20px 20px 9px 9px;height:46px;left:11%;right:11%;top:4px}.trabajos-car--suv .trabajos-car-grille{border-radius:4px 4px 10px 10px;height:9px;left:25%;right:25%}.trabajos-car--suv .trabajos-car-headlight{height:13px;top:10px;transform:none;width:51px}.trabajos-car--suv .trabajos-car-headlight--left{border-radius:8px 3px 7px 4px;left:13px}.trabajos-car--suv .trabajos-car-headlight--right{border-radius:3px 8px 4px 7px;right:13px}.trabajos-car--suv .trabajos-car-mirror{height:18px;top:88px;width:32px}.trabajos-car--suv .trabajos-car-body-line{background:color-mix(in srgb,var(--vehicle-detail) 24%,#0000);border:1px solid var(--vehicle-detail-soft);border-radius:999px;bottom:70px;opacity:.85;top:72px;width:4px}.trabajos-car--suv .trabajos-car-body-line--left{left:43px}.trabajos-car--suv .trabajos-car-body-line--right{right:43px}.trabajos-car--suv .trabajos-car-windshield{border-radius:24px 24px 9px 9px/32px 32px 10px 10px;margin-inline:-5px}.trabajos-car--suv .trabajos-car-roof{border-radius:13px}.trabajos-car--suv .trabajos-car-rear-window{border-radius:9px 9px 15px 15px;justify-self:center;width:94%}.trabajos-car--suv .trabajos-car-tail-light{bottom:10px;height:15px;transform:none;width:34px}.trabajos-car--suv .trabajos-car-tail-light--left{left:11px}.trabajos-car--suv .trabajos-car-tail-light--right{right:11px}.trabajos-car--pickup{background:linear-gradient(180deg,color-mix(in srgb,#3b7bfc 17%,var(--theme-card-bg)) 0 72%,color-mix(in srgb,#3b7bfc 7%,var(--theme-card-bg)) 72% 100%);border-radius:38% 38% 18px 18px/12% 12% 12px 12px;grid-template-rows:58px minmax(0,1fr) 48px 74px;height:438px}.trabajos-car--pickup .trabajos-car-hood{left:15%;right:15%}.trabajos-car--pickup .trabajos-car-tail-light{bottom:13px;height:15px;width:27px}.trabajos-car--pickup .trabajos-car-tail-light--left{left:-8px}.trabajos-car--pickup .trabajos-car-tail-light--right{right:-8px}.trabajos-car--pickup .trabajos-car-rear-window{border-radius:10px;justify-self:center;width:72%}.trabajos-car--pickup:after,.trabajos-car--pickup:before{box-shadow:0 248px 0 #172033;top:98px}.trabajos-car-pickup-bed{background:repeating-linear-gradient(90deg,#0000 0 28px,color-mix(in srgb,#3b7bfc 13%,#0000) 28px 30px),var(--theme-soft-panel);border:2px solid color-mix(in srgb,#3b7bfc 42%,var(--theme-card-border));border-radius:10px 10px 14px 14px;color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));display:grid;font-size:10px;font-weight:900;letter-spacing:.08em;place-items:center;text-transform:uppercase}.trabajos-car--furgon{background:linear-gradient(180deg,color-mix(in srgb,#3b7bfc 14%,var(--theme-card-bg)),var(--theme-card-bg));border-radius:30px 30px 14px 14px/12% 12% 8px 8px;width:min(350px,90vw)}.trabajos-car--furgon .trabajos-car-hood{border-radius:18px 18px 8px 8px;height:32px;left:12%;right:12%}.trabajos-car--furgon .trabajos-car-body-line{bottom:50px;top:62px}.trabajos-car--furgon .trabajos-car-tail-light{border-radius:7px;bottom:18px;height:31px;transform:none;width:18px}.trabajos-car--furgon .trabajos-car-tail-light--left{left:-7px}.trabajos-car--furgon .trabajos-car-tail-light--right{right:-7px}.trabajos-car--camion{background:linear-gradient(180deg,color-mix(in srgb,#3b7bfc 20%,var(--theme-card-bg)) 0 68%,color-mix(in srgb,#3b7bfc 8%,var(--theme-card-bg)) 68% 100%);border-radius:48px 48px 18px 18px/24px 24px 14px 14px;grid-template-rows:76px minmax(0,1fr) 48px;height:430px;padding:16px 28px 18px;width:min(365px,92vw)}.trabajos-car--camion .trabajos-car-hood{border-radius:13px 13px 5px 5px;height:27px;left:10%;right:10%;top:3px}.trabajos-car--camion .trabajos-car-grille{border-radius:4px;height:13px;left:29%;right:29%;top:1px}.trabajos-car--camion .trabajos-car-headlight{border-radius:5px;height:14px;top:10px;transform:none;width:48px}.trabajos-car--camion .trabajos-car-mirror{height:18px;top:82px;width:34px}.trabajos-car--camion>.trabajos-car-real-details>.trabajos-car-tail-light,.trabajos-car-trailer{display:none}.trabajos-car--camion .trabajos-car-trailer{background:repeating-linear-gradient(90deg,#0000 0 35px,var(--vehicle-detail-soft) 35px 37px),color-mix(in srgb,#3b7bfc 8%,var(--theme-card-bg));border-top-width:3px;border:3px solid var(--vehicle-detail);border-radius:8px 8px 16px 16px;border-top:7px solid var(--vehicle-detail);bottom:-66px;box-shadow:0 15px 24px #0206172e;display:block;height:72px;left:12%;position:absolute;right:12%}.trabajos-car-trailer-axle{background:var(--vehicle-detail);border-radius:999px;bottom:11px;height:4px;left:18%;position:absolute;right:18%}.trabajos-car-trailer-light{background:linear-gradient(135deg,#fb7185,var(--vehicle-tail-light));border:1px solid color-mix(in srgb,#7f1d1d 70%,var(--vehicle-detail));border-radius:5px;bottom:7px;box-shadow:0 0 7px color-mix(in srgb,var(--vehicle-tail-light) 48%,#0000);height:11px;position:absolute;width:25px}.trabajos-car-trailer-light--left{left:10px}.trabajos-car-trailer-light--right{right:10px}.trabajos-car-stage--vehicle-camion{min-height:555px;padding-bottom:94px}.trabajos-car--camion:after,.trabajos-car--camion:before{box-shadow:0 190px 0 #172033;height:76px;top:105px;width:17px}.trabajos-car--camion .trabajos-car-windshield{border-radius:18px 18px 8px 8px;border-width:2px}.trabajos-car--camion .trabajos-car-cabin{grid-template-rows:minmax(0,1fr) 72px minmax(0,.72fr)}.trabajos-car--camion .trabajos-car-rear-window{border-radius:8px;justify-self:center;width:65%}.trabajos-car--furgon .trabajos-car-rear-window{background:linear-gradient(90deg,#0000 calc(50% - 2px),color-mix(in srgb,#3b7bfc 58%,var(--theme-card-border)) calc(50% - 2px) calc(50% + 2px),#0000 calc(50% + 2px)),linear-gradient(20deg,color-mix(in srgb,#60a5fa 28%,var(--theme-input-bg)),var(--theme-input-bg));border-radius:8px 8px 12px 12px}.trabajos-car:after,.trabajos-car:before{background:#172033;border-radius:7px;box-shadow:0 116px 0 #172033;content:"";height:66px;position:absolute;top:105px;width:13px}.trabajos-car:before{left:-11px}.trabajos-car:after{right:-11px}.trabajos-car-zone{background:var(--theme-input-bg);border:1px solid color-mix(in srgb,#3b7bfc 32%,var(--theme-card-border));color:var(--theme-input-text);cursor:pointer;font-size:11px;font-weight:850;min-width:0;position:relative;transition:transform .16s ease,border-color .16s ease,background .16s ease}.trabajos-car-zone:hover{border-color:#3b7bfc;transform:scale(1.025)}.trabajos-car-zone:focus-visible{box-shadow:var(--theme-focus-ring);outline:none;z-index:2}.trabajos-car-zone.is-selected{background:color-mix(in srgb,#15a05a 22%,var(--theme-input-bg));border-color:#15a05a;box-shadow:inset 0 0 0 1px color-mix(in srgb,#15a05a 40%,#0000);color:var(--theme-status-finalizado-text)}.trabajos-car-zone.is-selected:after{background:#15a05a;border-radius:50%;color:#fff;content:"✓";display:grid;font-size:11px;height:17px;place-items:center;position:absolute;right:6px;top:5px;width:17px}.trabajos-car-rear-window,.trabajos-car-windshield{overflow:hidden}.trabajos-car--furgon .trabajos-car-rear-window.is-selected{background:linear-gradient(90deg,#0000 calc(50% - 2px),color-mix(in srgb,#3b7bfc 58%,var(--theme-card-border)) calc(50% - 2px) calc(50% + 2px),#0000 calc(50% + 2px)),linear-gradient(20deg,color-mix(in srgb,#60a5fa 28%,var(--theme-input-bg)),var(--theme-input-bg))}.trabajos-car--furgon .trabajos-car-rear-window.is-left-selected{background:linear-gradient(90deg,#0000 calc(50% - 2px),color-mix(in srgb,#3b7bfc 58%,var(--theme-card-border)) calc(50% - 2px) calc(50% + 2px),#0000 calc(50% + 2px)),linear-gradient(90deg,color-mix(in srgb,#15a05a 30%,var(--theme-input-bg)) 0 50%,color-mix(in srgb,#60a5fa 28%,var(--theme-input-bg)) 50% 100%)}.trabajos-car--furgon .trabajos-car-rear-window.is-right-selected{background:linear-gradient(90deg,#0000 calc(50% - 2px),color-mix(in srgb,#3b7bfc 58%,var(--theme-card-border)) calc(50% - 2px) calc(50% + 2px),#0000 calc(50% + 2px)),linear-gradient(90deg,color-mix(in srgb,#60a5fa 28%,var(--theme-input-bg)) 0 50%,color-mix(in srgb,#15a05a 30%,var(--theme-input-bg)) 50% 100%)}.trabajos-car--furgon .trabajos-car-rear-window.is-left-selected.is-right-selected{background:linear-gradient(90deg,#0000 calc(50% - 2px),color-mix(in srgb,#3b7bfc 58%,var(--theme-card-border)) calc(50% - 2px) calc(50% + 2px),#0000 calc(50% + 2px)),color-mix(in srgb,#15a05a 30%,var(--theme-input-bg))}.trabajos-car--furgon .trabajos-car-rear-window.is-entire-selected{background:color-mix(in srgb,#15a05a 30%,var(--theme-input-bg))}.trabajos-car-windshield{background:linear-gradient(160deg,color-mix(in srgb,#60a5fa 28%,var(--theme-input-bg)),var(--theme-input-bg));border-radius:55% 55% 12px 12px/70% 70% 12px 12px}.trabajos-car-rear-window{background:linear-gradient(20deg,color-mix(in srgb,#60a5fa 28%,var(--theme-input-bg)),var(--theme-input-bg));border-radius:12px 12px 48% 48%/12px 12px 65% 65%}.trabajos-car-cabin{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr 72px 1fr;position:relative}.trabajos-car-door{align-items:center;border-radius:13px;display:flex;gap:4px;justify-content:center}.trabajos-car-door.is-passive{background:color-mix(in srgb,var(--theme-soft-panel) 76%,#0000);border:1px dashed var(--theme-card-border);border-radius:13px;color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));display:grid;font-size:9px;font-weight:750;min-width:0;opacity:.55;place-items:center}.trabajos-door-operation-icon{color:#3b7bfc;font-size:15px}.trabajos-car-custodia{background:color-mix(in srgb,#3b7bfc 17%,var(--theme-input-bg));border-radius:7px;box-shadow:inset 0 0 0 2px color-mix(in srgb,#3b7bfc 44%,#0000);-webkit-clip-path:polygon(16% 0,100% 0,82% 100%,0 100%);clip-path:polygon(16% 0,100% 0,82% 100%,0 100%);font-size:9px;justify-self:center;min-width:56px;width:62%}.trabajos-car-custodia.trabajos-car-door--front-right,.trabajos-car-custodia.trabajos-car-door--rear-right{-webkit-clip-path:polygon(0 0,84% 0,100% 100%,18% 100%);clip-path:polygon(0 0,84% 0,100% 100%,18% 100%)}.trabajos-cylinder-layer{inset:0;pointer-events:none;position:absolute;z-index:6}.trabajos-cylinder-point{align-items:center;background:var(--theme-card-bg);background:var(--theme-card-bg-strong,var(--theme-card-bg));border:2px solid color-mix(in srgb,#3b7bfc 55%,var(--theme-card-border));border-radius:12px;box-shadow:0 6px 16px #0206172e;color:var(--theme-input-text);cursor:pointer;display:inline-flex;gap:5px;justify-content:center;min-height:40px;min-width:82px;padding:6px 8px;pointer-events:auto;position:absolute;z-index:1}.trabajos-cylinder-point:hover{border-color:#3b7bfc;transform:translateY(-1px)}.trabajos-cylinder-point:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.trabajos-cylinder-point.is-selected{background:color-mix(in srgb,#15a05a 20%,var(--theme-card-bg));border-color:#15a05a}.trabajos-cylinder-point>.material-symbols-outlined{color:#3b7bfc;font-size:17px}.trabajos-cylinder-point>span:last-child{font-size:9px;font-weight:850;white-space:nowrap}.trabajos-cylinder-point--left{left:-68px;top:42%}.trabajos-cylinder-point--right{right:-68px;top:42%}.trabajos-cylinder-point--contact{left:50%;min-width:98px;top:47%;transform:translate(-50%,-50%)}.trabajos-cylinder-point--contact:hover{transform:translate(-50%,calc(-50% - 1px))}.trabajos-cylinder-point--trunk{bottom:12px;left:50%;transform:translateX(-50%)}.trabajos-cylinder-point--trunk:hover{transform:translate(-50%,-1px)}.trabajos-car-door--front-left{border-radius:24px 10px 10px 14px}.trabajos-car-door--front-right{border-radius:10px 24px 14px 10px}.trabajos-car-door--rear-left{border-radius:14px 10px 10px 24px}.trabajos-car-door--rear-right{border-radius:10px 14px 24px 10px}.trabajos-car-roof{align-items:center;background:color-mix(in srgb,#3b7bfc 9%,var(--theme-input-bg));border-radius:14px;display:inline-flex;gap:6px;grid-column:1/-1;justify-content:center}.trabajos-car-roof-placeholder{background:#0000;border:0;display:block;grid-column:1/-1;min-height:72px}.trabajos-car-side-panel{align-items:center;background:color-mix(in srgb,#3b7bfc 5%,var(--theme-soft-panel));border:1px dashed color-mix(in srgb,#3b7bfc 27%,var(--theme-card-border));border-radius:14px 14px 22px 22px;color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));display:inline-flex;font-size:10px;font-weight:800;gap:6px;grid-column:1/-1;justify-content:center;min-width:0}.trabajos-car-side-panel .material-symbols-outlined{color:#3b7bfc;font-size:17px}.trabajos-car--3-doors .trabajos-car-cabin:not(.trabajos-car-cabin--custodias):not(.trabajos-car-cabin--cilindros){grid-template-rows:minmax(0,1.35fr) 72px minmax(58px,.65fr)}.trabajos-resumen{margin-top:-4px;padding:0 22px}.trabajos-resumen-vacio{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:13px;font-style:italic;margin:0;opacity:.85}.trabajos-resumen-lista{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.trabajos-resumen-chip{background:var(--theme-status-finalizado-bg);border:1px solid #0000;border-radius:999px;color:var(--theme-status-finalizado-text);font-size:12px;font-weight:700;padding:6px 12px}.trabajos-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 22px 6px}.trabajos-section{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:15px;box-shadow:0 7px 18px #0206170d;contain:layout paint style;padding:14px}.trabajos-section.active{border-color:color-mix(in srgb,#2456c3 35%,var(--theme-card-border));box-shadow:0 0 0 1px color-mix(in srgb,#2456c3 20%,#0000)}.trabajos-section-header{align-items:center;display:flex;flex-direction:row;gap:11px;margin-bottom:12px;text-align:left}.trabajos-section-icon-wrap{align-items:center;background:var(--theme-brand-logo-bg);border:1px solid var(--theme-brand-logo-border);border-radius:15px;display:flex;flex-shrink:0;height:58px;justify-content:center;overflow:hidden;width:58px}.trabajos-section-icon-image{display:block;height:92%;object-fit:contain;object-position:center;width:92%}.trabajos-section-icon-wrap .material-symbols-outlined{color:#3b7bfc;font-size:26px;opacity:1}.app-theme-midnight .trabajos-section-icon-wrap{background:color-mix(in srgb,#3b82f6 10%,var(--theme-card-bg));border-color:color-mix(in srgb,#60a5fa 34%,var(--theme-card-border))}.app-theme-midnight .trabajos-layer-icon,.app-theme-midnight .trabajos-section-icon-image{filter:invert(1) brightness(1.35) drop-shadow(0 2px 6px rgba(96,165,250,.36))}.app-theme-midnight .trabajos-car-stage{background:linear-gradient(90deg,#0000 49.6%,#60a5fa38 50%,#0000 50.4%),linear-gradient(180deg,#111c31,#0d1728);border-color:#60a5fa75}.app-theme-midnight .trabajos-car,.app-theme-midnight .trabajos-car--camion,.app-theme-midnight .trabajos-car--furgon,.app-theme-midnight .trabajos-car--pickup,.app-theme-midnight .trabajos-car--suv{--vehicle-detail:#93a9c8;--vehicle-detail-soft:#93c5fd59;--vehicle-headlight:#bfdbfe;background:linear-gradient(145deg,#263b5d,#182841 52%,#101c30);border-color:#60a5fa;box-shadow:inset 0 0 0 7px #60a5fa17,0 0 0 1px #bfdbfe1f,0 22px 48px #0000006b,0 0 28px #3b82f629}.app-theme-midnight .trabajos-car-mirror{background:#263b5d}.app-theme-midnight .trabajos-car:after,.app-theme-midnight .trabajos-car:before{background:#93a9c8;box-shadow:0 116px 0 #93a9c8}.app-theme-midnight .trabajos-car--pickup:after,.app-theme-midnight .trabajos-car--pickup:before{box-shadow:0 248px 0 #93a9c8}.app-theme-midnight .trabajos-car--suv:after,.app-theme-midnight .trabajos-car--suv:before{box-shadow:0 142px 0 #93a9c8}.app-theme-midnight .trabajos-car-trailer{background:repeating-linear-gradient(90deg,#0000 0 35px,#93c5fd26 35px 37px),#14243a}.app-theme-midnight .trabajos-car-zone{background:#1d2d47;border-color:#60a5fa94;box-shadow:inset 0 0 0 1px #93c5fd14;color:#f1f5f9}.app-theme-midnight .trabajos-car-rear-window,.app-theme-midnight .trabajos-car-windshield{background:linear-gradient(155deg,#31547d,#172a45)}.app-theme-midnight .trabajos-car-custodia,.app-theme-midnight .trabajos-car-roof{background:color-mix(in srgb,#3b82f6 24%,#182841);color:#f8fafc}.app-theme-midnight .trabajos-car-pickup-bed,.app-theme-midnight .trabajos-car-side-panel{background-color:#14243a;border-color:#60a5fa8a;color:#dbeafe}.app-theme-midnight .trabajos-cylinder-point{background:#17263d;border-color:#60a5fab8;color:#f1f5f9}.app-theme-midnight .trabajos-car-zone.is-selected,.app-theme-midnight .trabajos-cylinder-point.is-selected{background:color-mix(in srgb,#10b981 32%,#17263d);border-color:#34d399;box-shadow:inset 0 0 0 1px #6ee7b73d,0 0 14px #10b98129;color:#ecfdf5}.trabajos-section-title-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:0}.trabajos-section h3{color:var(--theme-input-text);font-size:16px;font-weight:800;margin:0}.trabajos-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.trabajo-option{align-items:center;background:var(--theme-chip-bg);border:1px solid var(--theme-card-border);border-radius:12px;contain:layout paint style;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:9px 10px;position:relative}.trabajo-option:hover{background:color-mix(in srgb,#2456c3 7%,var(--theme-input-bg));border-color:#2456c3}.trabajo-option:has(input[type=checkbox]:checked){background:color-mix(in srgb,#2456c3 12%,var(--theme-input-bg));border-color:color-mix(in srgb,#2456c3 55%,var(--theme-card-border))}.trabajo-option input[type=checkbox]{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.trabajo-option input[type=checkbox]:focus-visible+.trabajo-option-check{box-shadow:var(--theme-focus-ring);outline:none}.trabajo-option:focus-within{border-color:#2456c3}.trabajo-option-check{align-items:center;background:var(--theme-input-bg);border:2px solid var(--theme-card-border);border-radius:7px;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.trabajo-option-check .material-symbols-outlined{color:#fff;font-size:15px;opacity:0}.trabajo-option input[type=checkbox]:checked+.trabajo-option-check{background:#15a05a;border-color:#15a05a}.trabajo-option input[type=checkbox]:checked+.trabajo-option-check .material-symbols-outlined{opacity:1}.trabajo-option-text{color:var(--theme-input-text);font-size:13px;font-weight:700;line-height:1.3}.trabajo-option-text small{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));display:block;font-size:9px;font-weight:650;margin-top:2px}.trabajo-option.is-disabled{cursor:not-allowed;opacity:.58}.trabajo-option.is-disabled:hover{background:var(--theme-chip-bg);border-color:var(--theme-card-border)}.trabajos-advanced-options{border-top:1px solid var(--theme-card-border);margin-top:10px;padding-top:9px}.trabajos-advanced-options summary{align-items:center;background:var(--theme-soft-panel);border-radius:10px;color:var(--theme-input-text);cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:8px;justify-content:space-between;list-style:none;min-height:38px;padding:0 10px}.trabajos-advanced-options summary::-webkit-details-marker{display:none}.trabajos-advanced-options summary:after{background:color-mix(in srgb,#3b7bfc 10%,var(--theme-input-bg));border-radius:7px;color:#3b7bfc;content:"+";display:grid;font-size:18px;height:22px;line-height:1;place-items:center;width:22px}.trabajos-advanced-options[open] summary:after{content:"−"}.trabajos-advanced-options>p{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:11px;line-height:1.4;margin:8px 2px 10px}.trabajos-buttons-container{background:var(--theme-card-bg);background:var(--theme-card-bg-strong,var(--theme-card-bg));border-top:1px solid var(--theme-card-border);bottom:0;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:0;padding:14px 22px max(14px,env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;z-index:2}.cancel-trabajos-button,.save-trabajos-button{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;min-height:46px;min-width:170px;padding:0 20px;transition:transform .15s ease,filter .15s ease}.cancel-trabajos-button:disabled,.save-trabajos-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.cancel-trabajos-button:focus-visible,.save-trabajos-button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.save-trabajos-button{background:linear-gradient(135deg,#0d7a43,#15a05a);color:#fff}.save-trabajos-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.cancel-trabajos-button{background:var(--theme-chip-bg);border:1px solid var(--theme-card-border);color:var(--theme-input-text)}.cancel-trabajos-button:hover:not(:disabled){filter:brightness(.97)}@media (min-width:769px) and (max-width:1024px){.trabajos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trabajos-visual-layers{grid-template-columns:150px minmax(0,1fr)}}@media (max-width:768px){.trabajos-form-header{align-items:stretch;flex-direction:column;padding:max(16px,env(safe-area-inset-top)) 16px 16px}.trabajos-counter{align-self:flex-start}.trabajos-grid{grid-template-columns:1fr;padding:0 14px 4px}.trabajos-resumen{padding:0 14px}.trabajos-vehicle-map{margin:0 14px;padding:15px 12px 18px}.trabajos-vehicle-map-heading{flex-direction:column;gap:10px}.trabajos-visual-layers{gap:8px;grid-template-columns:1fr}.trabajos-visual-layers-copy{padding:2px 3px 5px}.trabajos-visual-layer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.trabajos-visual-layer-tabs>button{min-height:48px}.trabajos-visual-layer-tabs>button>span:nth-child(2){font-size:9px;line-height:1.15;overflow:visible;text-overflow:clip;white-space:normal}.trabajos-car-stage{min-height:430px}.trabajos-car{height:355px;padding-inline:18px;width:min(285px,calc(100vw - 66px))}.trabajos-car--suv{height:380px;width:min(302px,calc(100vw - 58px))}.trabajos-car-stage--vehicle-suv{min-height:455px}.trabajos-car--camion{height:370px;width:min(310px,calc(100vw - 54px))}.trabajos-car-stage--vehicle-camion{min-height:505px;padding-bottom:84px}.trabajos-car--camion .trabajos-car-trailer{bottom:-58px;height:64px}.trabajos-car-zone{font-size:10px}.trabajos-cylinder-point{min-height:38px;min-width:72px;padding:5px 6px}.trabajos-cylinder-point--left{left:3px}.trabajos-cylinder-point--right{right:3px}.trabajos-cylinder-point>span:last-child{font-size:8px}.trabajos-car-custodia{min-width:48px;width:72%}.trabajos-options{grid-template-columns:repeat(2,minmax(0,1fr))}.trabajos-buttons-container{padding:12px 14px max(12px,env(safe-area-inset-bottom))}.cancel-trabajos-button,.save-trabajos-button{min-width:100%;width:100%}}@media (max-width:350px){.trabajos-options{grid-template-columns:1fr}.trabajos-section-header{align-items:center}.trabajos-section-icon-wrap{height:44px;width:44px}.trabajos-visual-layer-tabs{grid-template-columns:1fr}.trabajos-cylinder-point{min-width:58px}.trabajos-cylinder-point>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.cancel-trabajos-button,.save-trabajos-button,.trabajo-option,.trabajos-section{transition:none}.cancel-trabajos-button:hover,.save-trabajos-button:hover{transform:none}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:-webkit-sticky;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.modal-overlay{-webkit-overflow-scrolling:touch;align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#eee;border-left:none!important;border-radius:10px;margin:0 auto;max-height:90vh;max-width:800px;min-width:300px;overflow-x:hidden;overflow-y:auto;padding:20px;position:relative;width:90%}.modal-normal{background-color:#eee}.modal-yellow{background-color:#f3f39e}.modal-green{background-color:#9ff59f}.modal-orange{background-color:#d3befc}.modal-red{background-color:#fd6b6b}@media (max-width:768px){.modal-content{max-width:95%;min-width:90%;padding:15px}}.modal-content:focus-visible{outline:3px solid #174bb2;outline-offset:-3px}@media (prefers-reduced-motion:reduce){.modal-content,.modal-overlay{animation:none!important;transition:none!important}}.vehiculo-selector{min-width:0;width:100%}.vehiculo-selector-trigger{grid-gap:12px;align-items:center;background:var(--theme-input-bg);border:1px solid var(--theme-card-border);border-radius:14px;box-sizing:border-box;color:var(--theme-input-text);cursor:pointer;display:grid;gap:12px;grid-template-columns:60px minmax(0,1fr) 24px;height:auto;min-height:68px;padding:8px 12px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.vehiculo-selector-trigger:hover:not(:disabled){border-color:#2456c3;transform:translateY(-1px)}.vehiculo-selector-trigger:focus-visible{border-color:#2456c3;box-shadow:var(--theme-focus-ring);outline:none}.vehiculo-selector-trigger[data-invalid=true]{border-color:var(--theme-status-cancelado-dot)}.vehiculo-selector-trigger:disabled{cursor:not-allowed;opacity:.65}.vehiculo-selector-brand-logo,.vehiculo-selector-model-logo,.vehiculo-selector-trigger-media{background:var(--theme-brand-logo-bg);border:1px solid var(--theme-brand-logo-border);display:grid;overflow:hidden;place-items:center}.vehiculo-selector-trigger-media{border-radius:13px;height:54px;width:60px}.vehiculo-selector-trigger-media .material-symbols-outlined{color:#2456c3;font-size:26px}.vehiculo-selector-logo{display:block;height:88%;object-fit:contain;object-position:center;width:88%}.vehiculo-selector-logo-fallback{color:#174bb2;display:grid;font-size:13px;font-weight:900;height:100%;place-items:center;width:100%}.vehiculo-selector-trigger-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.vehiculo-selector-model small,.vehiculo-selector-trigger-copy small{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:11px;font-weight:700}.vehiculo-selector-trigger-copy strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehiculo-selector-trigger-copy em{color:var(--theme-sidebar-accent);font-size:10px;font-style:normal;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehiculo-selector-trigger-arrow{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text))}.vehiculo-selector-selection-details{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.vehiculo-selector-selection-details>b,.vehiculo-selector-selection-details>span{align-items:center;background:var(--theme-chip-bg);border:1px solid var(--theme-card-border);border-radius:999px;color:var(--theme-calendar-text);display:inline-flex;font-size:10px;font-weight:800;gap:4px;min-height:25px;padding:0 8px}.vehiculo-selector-selection-details>b{background:color-mix(in srgb,var(--theme-sidebar-accent) 8%,var(--theme-card-bg));border-color:color-mix(in srgb,var(--theme-sidebar-accent) 23%,var(--theme-card-border));color:var(--theme-sidebar-accent)}.vehiculo-selector-selection-details .material-symbols-outlined{font-size:14px}.modal-overlay.vehiculo-selector-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#030a19c2;padding:clamp(10px,2vw,24px)}.modal-content.vehiculo-selector-dialog{background:var(--theme-panel-bg);border:1px solid var(--theme-panel-border);border-radius:22px;box-shadow:0 22px 58px #02061757;color:var(--theme-input-text);max-height:min(88dvh,860px);max-width:980px;min-width:0;overflow:hidden auto;padding:0;width:min(980px,calc(100vw - 24px))}.vehiculo-selector-modal{min-height:520px}.vehiculo-selector-header{background:var(--theme-card-bg);background:var(--theme-card-bg-strong,var(--theme-card-bg));border-bottom:1px solid var(--theme-card-border);display:flex;gap:18px;justify-content:space-between;padding:22px 24px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.vehiculo-selector-eyebrow,.vehiculo-selector-step-heading span{color:#3b7bfc;display:block;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.vehiculo-selector-header h2,.vehiculo-selector-step-heading h3{color:var(--theme-input-text);margin:0}.vehiculo-selector-header h2{font-size:clamp(21px,3vw,28px)}.vehiculo-selector-header p{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:13px;margin:5px 0 0}.vehiculo-selector-close{background:var(--theme-chip-bg);border:1px solid var(--theme-card-border);border-radius:12px;color:var(--theme-input-text);cursor:pointer;display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.vehiculo-selector-back:focus-visible,.vehiculo-selector-brand:focus-visible,.vehiculo-selector-close:focus-visible,.vehiculo-selector-model:focus-visible,.vehiculo-selector-search-wrap button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.vehiculo-selector-search-wrap{grid-gap:8px;align-items:center;background:var(--theme-input-bg);border:1px solid var(--theme-card-border);border-radius:14px;box-shadow:0 9px 24px #02061714;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) auto;margin:18px 24px 0;padding:0 14px;position:-webkit-sticky;position:sticky;top:112px;z-index:2}.vehiculo-selector-search-wrap:focus-within{border-color:#2456c3;box-shadow:var(--theme-focus-ring)}.turno-form .vehiculo-selector-search-wrap input,.vehiculo-selector-search-wrap input{background:#0000;border:0;border-radius:0;box-shadow:none;color:var(--theme-input-text);font:inherit;min-height:48px;outline:0;padding:0;width:100%}.turno-form .vehiculo-selector-search-wrap input:focus,.turno-form .vehiculo-selector-search-wrap input:focus-visible,.vehiculo-selector-search-wrap input:focus,.vehiculo-selector-search-wrap input:focus-visible{border:0;box-shadow:none;outline:0}.vehiculo-selector-search-wrap button{background:var(--theme-chip-bg);border:0;border-radius:9px;color:var(--theme-input-text);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.vehiculo-selector-step{padding:22px 24px 28px}.vehiculo-selector-step-heading{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.vehiculo-selector-step-heading>small{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-weight:700}.vehiculo-selector-step-heading--models{align-items:center}.vehiculo-selector-back{align-items:center;background:var(--theme-chip-bg);border:1px solid var(--theme-card-border);border-radius:11px;color:var(--theme-input-text);cursor:pointer;display:inline-flex;font-weight:800;gap:6px;min-height:38px;padding:0 12px}.vehiculo-selector-brands{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.vehiculo-selector-brand{align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:15px;color:var(--theme-input-text);cursor:pointer;display:flex;flex-direction:column;gap:7px;min-height:132px;min-width:0;padding:12px 8px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.vehiculo-selector-brand:hover{border-color:#3b7bfc;box-shadow:var(--theme-card-shadow);transform:translateY(-2px)}.vehiculo-selector-brand-logo{border-radius:14px;height:64px;width:72px}.vehiculo-selector-brand small,.vehiculo-selector-brand strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehiculo-selector-brand strong{font-size:13px}.vehiculo-selector-brand small{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:10px}.vehiculo-selector-models{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.vehiculo-selector-model{grid-gap:11px;align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:13px;color:var(--theme-input-text);cursor:pointer;display:grid;gap:11px;grid-template-columns:48px minmax(0,1fr) 22px;min-height:68px;min-width:0;padding:9px 11px;text-align:left}.vehiculo-selector-model.is-selected,.vehiculo-selector-model:hover{background:color-mix(in srgb,#3b7bfc 9%,var(--theme-card-bg));border-color:#3b7bfc}.vehiculo-selector-model-logo{border-radius:12px;height:48px;width:48px}.vehiculo-selector-model>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.vehiculo-selector-code-matches{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.vehiculo-selector-code-matches b{align-items:center;background:color-mix(in srgb,var(--theme-sidebar-accent) 9%,#0000);border:1px solid color-mix(in srgb,var(--theme-sidebar-accent) 25%,#0000);border-radius:999px;color:var(--theme-sidebar-accent);display:inline-flex;font-size:9px;letter-spacing:.02em;min-height:20px;padding:0 6px}.vehiculo-selector-model.is-generation-result{background:color-mix(in srgb,var(--theme-chip-bg) 68%,var(--theme-card-bg));border-color:color-mix(in srgb,var(--theme-sidebar-accent) 48%,var(--theme-card-border))}.vehiculo-selector-generation-match{display:flex;flex-direction:column;gap:3px;margin-top:5px;min-width:0}.vehiculo-selector-generation-match>b{color:var(--theme-sidebar-accent);font-size:12px;font-weight:900}.vehiculo-selector-generation-match>small{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:10.5px;font-weight:750}.vehiculo-selector-model strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehiculo-selector-model>.material-symbols-outlined{color:#3b7bfc;font-size:20px}.vehiculo-selector-empty{align-items:center;border:1px dashed var(--theme-card-border);border-radius:16px;color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:220px;padding:24px;text-align:center}.vehiculo-selector-empty .material-symbols-outlined{color:#3b7bfc;font-size:42px}.vehiculo-selector-empty p{margin:0}@media (max-width:900px){.vehiculo-selector-brands{grid-template-columns:repeat(4,minmax(0,1fr))}.vehiculo-selector-models{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.modal-overlay.vehiculo-selector-overlay{padding:6px}.modal-content.vehiculo-selector-dialog{border-radius:18px;max-height:calc(100dvh - 12px);max-width:none;width:100%}.vehiculo-selector-modal{min-height:calc(100dvh - 14px)}.vehiculo-selector-header{padding:17px 16px 14px}.vehiculo-selector-search-wrap{margin:12px 14px 0;top:104px}.vehiculo-selector-step{padding:18px 14px 24px}.vehiculo-selector-step-heading{align-items:flex-start}.vehiculo-selector-brands{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.vehiculo-selector-brand{min-height:116px}.vehiculo-selector-brand-logo{height:54px;width:60px}.vehiculo-selector-models{grid-template-columns:1fr}}@media (max-width:360px){.vehiculo-selector-brands{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.vehiculo-selector-brand,.vehiculo-selector-model,.vehiculo-selector-trigger{transition:none}}.vehiculo-selector-model-type{background:var(--theme-chip-bg);border-radius:999px;color:var(--theme-sidebar-accent);display:inline-flex;font-size:.68rem!important;font-weight:800;margin-top:4px;padding:2px 7px;width:-webkit-max-content;width:max-content}.vehiculo-selector-step-heading>div>small{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));display:block;font-size:11px;font-weight:700;margin-top:5px}.vehiculo-selector-step--variants{padding-bottom:0}.vehiculo-selector-variants{grid-gap:10px;display:grid;gap:10px;padding-bottom:18px}.vehiculo-selector-variant{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:15px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.vehiculo-selector-variant.is-selected{border-color:#3b7bfc;box-shadow:0 0 0 2px color-mix(in srgb,#3b7bfc 16%,#0000)}.vehiculo-selector-variant-main{grid-gap:10px;align-items:center;background:#0000;border:0;color:var(--theme-input-text);cursor:pointer;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr);min-height:72px;padding:12px 14px;text-align:left;width:100%}.vehiculo-selector-variant-main:hover{background:color-mix(in srgb,#3b7bfc 6%,#0000)}.vehiculo-selector-confirm-bar button:focus-visible,.vehiculo-selector-crystal-grid button:focus-visible,.vehiculo-selector-variant-main:focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:-3px}.vehiculo-selector-variant-check{color:#3b7bfc;font-size:23px}.vehiculo-selector-variant-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.vehiculo-selector-variant-copy>strong{color:var(--theme-input-text);font-size:14px}.vehiculo-selector-variant-copy>span{display:flex;flex-wrap:wrap;gap:6px}.vehiculo-selector-variant-copy b{align-items:center;background:var(--theme-chip-bg);border-radius:999px;color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));display:inline-flex;font-size:10px;min-height:25px;padding:0 8px}.vehiculo-selector-crystals{background:color-mix(in srgb,var(--theme-soft-panel) 76%,#0000);border-top:1px solid var(--theme-card-border);padding:13px 14px 14px 52px}.vehiculo-selector-crystals-heading{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:9px}.vehiculo-selector-crystals-heading strong{color:var(--theme-input-text);font-size:12px}.vehiculo-selector-crystals-heading small{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:10px}.vehiculo-selector-crystal-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.vehiculo-selector-crystal-grid button{grid-gap:7px;align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:10px;color:var(--theme-input-text);cursor:pointer;display:grid;gap:7px;grid-template-columns:22px minmax(0,1fr);min-height:54px;min-width:0;padding:7px 9px;text-align:left}.vehiculo-selector-crystal-grid button.is-selected{background:color-mix(in srgb,#3b7bfc 9%,var(--theme-card-bg));border-color:#3b7bfc}.vehiculo-selector-crystal-grid .material-symbols-outlined{color:#3b7bfc;font-size:20px}.vehiculo-selector-crystal-grid button>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.vehiculo-selector-crystal-grid strong{font-size:11px;letter-spacing:.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehiculo-selector-crystal-grid small{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehiculo-selector-crystal-grid small,.vehiculo-selector-no-crystals{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text))}.vehiculo-selector-no-crystals{border:1px dashed var(--theme-card-border);border-radius:10px;font-size:11px;margin:0;padding:10px;text-align:center}.vehiculo-selector-confirm-bar{align-items:center;background:color-mix(in srgb,var(--theme-panel-bg) 94%,#0000);border-top:1px solid var(--theme-card-border);bottom:0;box-shadow:0 -10px 30px #030f2617;display:flex;gap:14px;justify-content:space-between;margin:0 -24px;padding:13px 24px calc(13px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;z-index:3}.vehiculo-selector-confirm-bar>span{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:11px;font-weight:750}.vehiculo-selector-confirm-bar button{align-items:center;background:linear-gradient(135deg,#3b7bfc,#174bb2);border:0;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:12px;font-weight:900;gap:7px;justify-content:center;min-height:43px;padding:0 16px}.vehiculo-selector-confirm-bar button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.vehiculo-selector-crystals{padding-left:14px}.vehiculo-selector-crystal-grid{grid-template-columns:1fr}.vehiculo-selector-crystals-heading{align-items:flex-start;flex-direction:column;gap:3px}.vehiculo-selector-confirm-bar{margin-inline:-14px;padding-inline:14px}.vehiculo-selector-confirm-bar>span{display:none}.vehiculo-selector-confirm-bar button{width:100%}}.catalogo-visual-selector{min-width:0;width:100%}.catalogo-visual-trigger{grid-gap:12px;align-items:center;background:#fff;background:var(--theme-input-bg,#fff);border:1px solid var(--theme-card-border);border-radius:14px;color:#10244a;color:var(--theme-input-text,#10244a);cursor:pointer;display:grid;gap:12px;grid-template-columns:60px minmax(0,1fr) 24px;min-height:68px;padding:7px 11px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.catalogo-visual-trigger:hover:not(:disabled){border-color:#3b7bfc;transform:translateY(-1px)}.catalogo-visual-header button:focus-visible,.catalogo-visual-option:focus-visible,.catalogo-visual-search button:focus-visible,.catalogo-visual-trigger:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.catalogo-visual-trigger[data-invalid=true]{border-color:var(--theme-status-cancelado-dot)}.catalogo-visual-trigger:disabled{cursor:not-allowed;opacity:.64}.catalogo-visual-logo{background:#fff;background:var(--theme-brand-logo-bg,#fff);border:1px solid var(--theme-brand-logo-border);border-radius:13px;color:#174bb2;display:grid;flex:0 0 auto;font-size:13px;font-weight:900;height:76px;overflow:hidden;place-items:center;width:104px}.catalogo-visual-logo img{display:block;height:88%;margin:auto;object-fit:contain;object-position:50% 50%;width:88%}.catalogo-visual-logo--fallback .material-symbols-outlined{color:#2456c3;font-size:27px}.catalogo-visual-trigger-logo{border-radius:12px;height:54px;width:60px}.catalogo-visual-selector--compact .catalogo-visual-trigger{border-radius:12px;gap:9px;grid-template-columns:46px minmax(0,1fr) 20px;min-height:50px;padding:4px 9px}.catalogo-visual-selector--compact .catalogo-visual-trigger-logo{border-radius:9px;height:40px;width:44px}.catalogo-visual-selector--compact .catalogo-visual-trigger-copy{gap:1px}.catalogo-visual-selector--compact .catalogo-visual-trigger-copy small{font-size:9px}.catalogo-visual-selector--compact .catalogo-visual-trigger-copy strong{font-size:13px}.catalogo-visual-trigger-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.catalogo-visual-option small,.catalogo-visual-trigger-copy small{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:10px;font-weight:750}.catalogo-visual-trigger-copy strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogo-visual-trigger-arrow{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text))}.modal-overlay.catalogo-visual-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#030a19c2;padding:clamp(8px,2vw,24px)}.modal-content.catalogo-visual-dialog{background:#f7f9fd;background:var(--theme-panel-bg,#f7f9fd);border:1px solid var(--theme-panel-border);border-radius:22px;box-shadow:0 22px 58px #02061757;color:#10244a;color:var(--theme-input-text,#10244a);max-height:min(88dvh,820px);max-width:900px;min-width:0;overflow:hidden auto;padding:0;width:min(900px,calc(100vw - 24px))}.catalogo-visual-header{background:#fff;background:var(--theme-card-bg-strong,var(--theme-card-bg,#fff));border-bottom:1px solid var(--theme-card-border);display:flex;gap:18px;justify-content:space-between;padding:22px 24px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.catalogo-visual-header>div>span{color:#3b7bfc;display:block;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.catalogo-visual-header h2{font-size:clamp(21px,3vw,28px);margin:0}.catalogo-visual-header p{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:13px;margin:5px 0 0}.catalogo-visual-header>button{background:var(--theme-chip-bg);border:1px solid var(--theme-card-border);border-radius:12px;color:var(--theme-input-text);cursor:pointer;display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.catalogo-visual-search{grid-gap:8px;align-items:center;background:#fff;background:var(--theme-input-bg,#fff);border:1px solid var(--theme-card-border);border-radius:14px;box-shadow:0 9px 24px #02061714;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) auto;margin:18px 24px 0;padding:0 14px;position:-webkit-sticky;position:sticky;top:111px;z-index:2}.catalogo-visual-search:focus-within{border-color:#2456c3;box-shadow:var(--theme-focus-ring)}.catalogo-visual-search input,.turno-form .catalogo-visual-search input{background:#0000;border:0;border-radius:0;box-shadow:none;color:#10244a;color:var(--theme-input-text,#10244a);font:inherit;min-height:48px;outline:0;padding:0;width:100%}.catalogo-visual-search input:focus,.catalogo-visual-search input:focus-visible,.turno-form .catalogo-visual-search input:focus,.turno-form .catalogo-visual-search input:focus-visible{border:0;box-shadow:none;outline:0}.catalogo-visual-search button{background:var(--theme-chip-bg);border:0;border-radius:9px;color:var(--theme-input-text);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.catalogo-visual-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 24px 28px}.catalogo-visual-option{grid-gap:11px;align-items:center;background:#fff;background:var(--theme-card-bg,#fff);border:1px solid var(--theme-card-border);border-radius:15px;color:#10244a;color:var(--theme-input-text,#10244a);cursor:pointer;display:grid;gap:11px;grid-template-columns:104px minmax(0,1fr) 22px;min-height:94px;min-width:0;padding:10px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.catalogo-visual-option.is-selected,.catalogo-visual-option:hover:not(:disabled){background:color-mix(in srgb,#3b7bfc 9%,var(--theme-card-bg));border-color:#3b7bfc;transform:translateY(-1px)}.catalogo-visual-option:disabled{cursor:not-allowed;opacity:.68}.catalogo-visual-option>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}.catalogo-visual-option strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.catalogo-visual-option>.material-symbols-outlined{color:#3b7bfc;font-size:20px}.catalogo-visual-empty{align-items:center;border:1px dashed var(--theme-card-border);border-radius:16px;color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));display:flex;flex-direction:column;gap:7px;justify-content:center;margin:20px 24px 28px;min-height:240px;padding:24px;text-align:center}.catalogo-visual-empty .material-symbols-outlined{color:#3b7bfc;font-size:42px}.catalogo-visual-empty p{margin:0}@media (max-width:820px){.catalogo-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.modal-overlay.catalogo-visual-overlay{padding:6px}.modal-content.catalogo-visual-dialog{border-radius:18px;max-height:calc(100dvh - 12px);max-width:none;width:100%}.catalogo-visual-header{padding:17px 16px 14px}.catalogo-visual-search{margin:12px 14px 0;top:105px}.catalogo-visual-grid{grid-template-columns:1fr;padding:16px 14px 22px}.catalogo-visual-option{grid-template-columns:96px minmax(0,1fr) 22px}.catalogo-visual-option .catalogo-visual-logo{height:70px;width:96px}}@media (prefers-reduced-motion:reduce){.catalogo-visual-option,.catalogo-visual-trigger{transition:none}}.patente-inline-container{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.patente-field{min-width:0}.patente-inline-container .patente-input{background:var(--theme-input-bg);border:1px solid var(--theme-card-border);border-radius:12px;box-sizing:border-box;color:var(--theme-input-text);font-size:16px;font-weight:900;height:68px;letter-spacing:.18em;min-height:68px;min-width:0;padding:10px 14px;text-align:center;text-transform:uppercase;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.patente-inline-container .patente-input::placeholder{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:13px;font-weight:600;letter-spacing:.06em;opacity:.7}.patente-inline-container .patente-input:hover:not(:disabled){border-color:#3b7bfc}.patente-inline-container .patente-input:focus,.patente-inline-container .patente-input:focus-visible{border-color:#3b7bfc;box-shadow:var(--theme-focus-ring);outline:none}.patente-inline-container .patente-input.valida{background:color-mix(in srgb,var(--theme-status-finalizado-bg) 45%,var(--theme-input-bg));border-color:var(--theme-status-finalizado-dot)}.patente-inline-container .patente-input[aria-invalid=true]{border-color:var(--theme-status-cancelado-dot)}.patente-inline-container .patente-input:disabled{cursor:not-allowed;opacity:.68}.patente-deteccion{align-items:center;align-self:flex-start;background:var(--theme-chip-bg);border:1px solid var(--theme-card-border);border-radius:999px;color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));display:inline-flex;font-size:11px;font-weight:750;gap:6px;min-height:26px;padding:4px 9px}.patente-deteccion .material-symbols-outlined{font-size:15px}.patente-deteccion--valid{background:var(--theme-status-finalizado-bg);border-color:color-mix(in srgb,var(--theme-status-finalizado-dot) 32%,#0000);color:var(--theme-status-finalizado-text)}.patente-deteccion--detecting .material-symbols-outlined{color:#3b7bfc}@media (max-width:767px){.patente-inline-container .patente-input{font-size:17px;min-height:68px}.patente-deteccion{align-self:stretch;border-radius:10px;justify-content:center}}@media (prefers-reduced-motion:reduce){.patente-inline-container .patente-input{transition:none}}.turno-option-picker{min-width:0;width:100%}.turno-option-picker-trigger{grid-gap:9px;align-items:center;background:var(--theme-input-bg);border:1px solid var(--theme-card-border);border-radius:12px;color:var(--theme-input-text);cursor:pointer;display:grid;gap:9px;grid-template-columns:24px minmax(0,1fr) 20px;min-height:46px;padding:8px 12px;text-align:left;transition:border-color .16s ease,background-color .16s ease;width:100%}.turno-option-picker-trigger:focus-visible,.turno-option-picker-trigger:hover:not(:disabled){border-color:#3b7bfc}.turno-option-picker-trigger:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.turno-option-picker-trigger[data-invalid=true]{border-color:var(--theme-status-cancelado-dot)}.turno-option-picker-trigger:disabled{cursor:not-allowed;opacity:.7}.turno-option-picker-trigger>.material-symbols-outlined:first-child{color:#3b7bfc;font-size:20px}.turno-option-picker-trigger>.material-symbols-outlined:last-child{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:19px}.turno-option-picker-trigger strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay.turno-option-picker-overlay{background:#030a19c7;padding:12px}.modal-content.turno-option-picker-dialog{background:var(--theme-panel-bg);border:1px solid var(--theme-panel-border);border-radius:20px;box-shadow:0 22px 58px #02061757;color:var(--theme-input-text);max-height:min(82dvh,680px);max-width:620px;min-width:0;overflow:hidden auto;padding:0;width:min(620px,calc(100vw - 24px))}.turno-option-picker-modal>header{background:var(--theme-card-bg);background:var(--theme-card-bg-strong,var(--theme-card-bg));border-bottom:1px solid var(--theme-card-border);display:flex;gap:16px;justify-content:space-between;padding:19px 20px 15px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.turno-option-picker-modal>header>div>span{color:#3b7bfc;display:block;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.turno-option-picker-modal h2{font-size:22px;margin:0}.turno-option-picker-modal p{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:12px;margin:4px 0 0}.turno-option-picker-modal>header>button{background:var(--theme-chip-bg);border:1px solid var(--theme-card-border);border-radius:11px;color:var(--theme-input-text);cursor:pointer;display:grid;flex:0 0 auto;height:40px;place-items:center;width:40px}.turno-option-picker-grid>button:focus-visible,.turno-option-picker-modal>header>button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.turno-option-picker-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px 22px}.turno-option-picker--time .turno-option-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.turno-option-picker-grid>button{grid-gap:8px;align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:13px;color:var(--theme-input-text);cursor:pointer;display:grid;gap:8px;grid-template-columns:30px minmax(0,1fr) 20px;min-height:58px;min-width:0;padding:9px 11px;text-align:left}.turno-option-picker-grid>button.is-selected,.turno-option-picker-grid>button:hover:not(:disabled){background:color-mix(in srgb,#3b7bfc 9%,var(--theme-card-bg));border-color:#3b7bfc}.turno-option-picker-grid>button:disabled{cursor:not-allowed;opacity:.52}.turno-option-picker-grid>button>.material-symbols-outlined:first-child,.turno-option-picker-grid>button>.material-symbols-outlined:last-child{color:#3b7bfc;font-size:20px}.turno-option-picker-grid>button>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.turno-option-picker-grid strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turno-option-picker-grid small{color:var(--theme-input-text);color:var(--theme-calendar-subtitle,var(--theme-input-text));font-size:10px}@media (max-width:560px){.modal-content.turno-option-picker-dialog{border-radius:17px;max-height:calc(100dvh - 12px);max-width:none;width:100%}.turno-option-picker-modal>header{padding:16px 15px 13px}.turno-option-picker--time .turno-option-picker-grid,.turno-option-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}}@media (max-width:360px){.turno-option-picker--time .turno-option-picker-grid,.turno-option-picker-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.turno-option-picker-trigger{transition:none}}.component-loading-screen{background:radial-gradient(circle at 16% 15%,color-mix(in srgb,var(--theme-calendar-link) 16%,#0000),#0000 34%),radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--theme-status-subido-dot) 11%,#0000),#0000 31%),var(--theme-calendar-shell-bg);border:1px solid var(--theme-calendar-border);border-radius:24px;box-shadow:var(--theme-calendar-shadow);box-sizing:border-box;display:grid;isolation:isolate;min-height:clamp(360px,58vh,620px);overflow:hidden;padding:34px 20px;place-items:center;position:relative;width:100%}.component-loading-screen:before{background-image:linear-gradient(var(--theme-calendar-grid) 1px,#0000 1px),linear-gradient(90deg,var(--theme-calendar-grid) 1px,#0000 1px);background-size:34px 34px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at center,#000 0,#0000 72%);mask-image:radial-gradient(circle at center,#000 0,#0000 72%);opacity:.42;position:absolute;z-index:-1}.component-loading-screen.is-compact{min-height:300px}.component-loading-card{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--theme-card-bg) 92%,#0000);border:1px solid var(--theme-card-border);border-radius:24px;box-shadow:var(--theme-card-shadow);box-sizing:border-box;display:flex;flex-direction:column;padding:clamp(26px,5vw,42px);text-align:center;width:min(460px,100%)}.component-loading-visual{display:grid;height:94px;margin-bottom:22px;place-items:center;position:relative;width:94px}.component-loading-orbit{border:2px solid #0000;border-radius:50%;position:absolute}.component-loading-orbit--one{animation:component-loading-spin 1.25s linear infinite;border-right-color:color-mix(in srgb,var(--theme-calendar-link) 34%,#0000);border-top-color:var(--theme-calendar-link);inset:2px}.component-loading-orbit--two{animation:component-loading-spin-reverse 1.65s linear infinite;border-bottom-color:var(--theme-status-subido-dot);border-left-color:color-mix(in srgb,var(--theme-status-subido-dot) 32%,#0000);inset:12px}.component-loading-icon{background:linear-gradient(145deg,var(--theme-calendar-link),var(--theme-status-subido-dot));border-radius:17px;box-shadow:0 12px 26px color-mix(in srgb,var(--theme-calendar-link) 27%,#0000);color:#fff;display:grid;font-size:27px;height:52px;place-items:center;width:52px}.component-loading-eyebrow{color:var(--theme-calendar-link);font-size:.71rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.component-loading-copy h3{color:var(--theme-calendar-title);font-size:clamp(1.25rem,3vw,1.58rem);line-height:1.15;margin:7px 0 8px}.component-loading-copy p{color:var(--theme-calendar-subtitle);font-size:.91rem;line-height:1.55;margin:0;max-width:350px}.component-loading-progress{background:color-mix(in srgb,var(--theme-calendar-grid) 76%,#0000);border-radius:999px;height:6px;margin-top:25px;overflow:hidden;width:min(290px,92%)}.component-loading-progress span{animation:component-loading-progress 1.45s ease-in-out infinite;background:linear-gradient(90deg,var(--theme-calendar-link),var(--theme-status-subido-dot));border-radius:inherit;display:block;height:100%;width:42%}.component-loading-dots{display:flex;gap:6px;margin-top:15px}.component-loading-dots span{animation:component-loading-pulse 1.2s ease-in-out infinite;background:var(--theme-calendar-link);border-radius:50%;height:6px;width:6px}.component-loading-dots span:nth-child(2){animation-delay:.16s}.component-loading-dots span:nth-child(3){animation-delay:.32s}@keyframes component-loading-spin{to{transform:rotate(1turn)}}@keyframes component-loading-spin-reverse{to{transform:rotate(-1turn)}}@keyframes component-loading-progress{0%{transform:translateX(-115%)}55%,to{transform:translateX(245%)}}@keyframes component-loading-pulse{0%,70%,to{opacity:.32;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@media (max-width:600px){.component-loading-screen{border-radius:20px;min-height:410px;padding:18px 12px}.component-loading-card{border-radius:20px;padding:29px 20px}.component-loading-visual{height:82px;width:82px}}@media (prefers-reduced-motion:reduce){.component-loading-dots span,.component-loading-orbit,.component-loading-progress span{animation-duration:2.8s}}:root{--rpv-attachment__item--hover-background-color:#0000001a;--rpv-attachment__item-color:#000}.rpv-core__viewer--dark{--rpv-attachment__item--hover-background-color:#2566e8;--rpv-attachment__item-color:#fff}.rpv-attachment__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-attachment__empty--rtl{direction:rtl}.rpv-attachment__list{display:flex;flex-direction:column;height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-attachment__list--rtl{direction:rtl}.rpv-attachment__item{align-items:center;background-color:#0000;border:none;color:#000;color:var(--rpv-attachment__item-color);cursor:pointer;display:flex;padding:.5rem;text-align:left;width:100%}.rpv-attachment__item:focus{outline:0}.rpv-attachment__item:focus,.rpv-attachment__item:hover{background-color:#0000001a;background-color:var(--rpv-attachment__item--hover-background-color)}.rpv-attachment__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}:root{--rpv-bookmark__item--hover-background-color:#0000001a;--rpv-bookmark__item-color:#000}.rpv-core__viewer--dark{--rpv-bookmark__item--hover-background-color:#2566e8;--rpv-bookmark__item-color:#fff}.rpv-bookmark__item{align-items:center;color:#000;color:var(--rpv-bookmark__item-color);cursor:pointer;display:flex;padding-bottom:.25rem;padding-right:.25rem;padding-top:.25rem}.rpv-bookmark__item:focus{outline:0}.rpv-bookmark__item:focus,.rpv-bookmark__item:hover{background-color:#0000001a;background-color:var(--rpv-bookmark__item--hover-background-color)}.rpv-bookmark__toggle{align-items:center;display:flex;height:1rem;margin-right:.25rem;width:1rem}.rpv-bookmark__title{flex-grow:1;flex-shrink:1;text-decoration:none}.rpv-bookmark__list{list-style-type:none;margin:0;overflow:auto;padding:0}.rpv-bookmark__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-bookmark__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-bookmark__empty--rtl{direction:rtl}.rpv-bookmark__container{height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-bookmark__container--rtl{direction:rtl}:root{--rpv-core__annotation--link-hover-background-color:#ff03;--rpv-core__annotation-popup-wrapper-background-color:#faf089;--rpv-core__annotation-popup-wrapper-box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--rpv-core__annotation-popup-content-border-top-color:#1a202c;--rpv-core__arrow-border-color:#0000004d;--rpv-core__asking-password-color:#000;--rpv-core__asking-password-wrapper-background-color:#fff;--rpv-core__asking-password-wrapper-border-color:#0000004d;--rpv-core__button-background-color:#0000004d;--rpv-core__button-color:#000;--rpv-core__doc-error-background-color:#fff;--rpv-core__doc-error-text-background-color:#c02424;--rpv-core__doc-error-text-color:#fff;--rpv-core__doc-loading-background-color:#fff;--rpv-core__full-screen-target-background-color:#fff;--rpv-core__inner-page-background-color:#fff;--rpv-core__menu-divider-border-bottom-color:#0000004d;--rpv-core__menu-item-color:#000;--rpv-core__menu-item--hover-background-color:#0000001a;--rpv-core__menu-item--disabled-color:#0000004d;--rpv-core__minimal-button-color:#000;--rpv-core__minimal-button--hover-background-color:#0000001a;--rpv-core__minimal-button--disabled-color:#0000004d;--rpv-core__minimal-button--selected-background-color:#0000001a;--rpv-core__modal-body-background-color:#fff;--rpv-core__modal-body-border-color:#0000004d;--rpv-core__modal-overlay-background-color:#00000080;--rpv-core__page-layer-box-shadow:2px 2px 8px 0 #0003;--rpv-core__popover-body-background-color:#fff;--rpv-core__popover-body-border-color:#0000004d;--rpv-core__popover-body-color:#000;--rpv-core__primary-button-background-color:#2566e8;--rpv-core__primary-button-color:#fff;--rpv-core__progress-bar-background-color:#0000001a;--rpv-core__progress-bar-progress-background-color:#2566e8;--rpv-core__progress-bar-progress-color:#fff;--rpv-core__separator-border-bottom-color:#0000004d;--rpv-core__spinner-border-color:#0006;--rpv-core__spinner-border-transparent-color:#0000;--rpv-core__splitter-background-color:#0000;--rpv-core__splitter--hover-background-color:#0003;--rpv-core__text-layer-text--selection-background-color:#00f;--rpv-core__text-layer-text--selection-color:#0000;--rpv-core__textbox-background-color:#fff;--rpv-core__textbox-border-color:#0003;--rpv-core__textbox-color:#000;--rpv-core__tooltip-body-background-color:#000;--rpv-core__tooltip-body-color:#fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color:#363636;--rpv-core__asking-password-color:#fff;--rpv-core__asking-password-wrapper-border-color:#191919;--rpv-core__asking-password-wrapper-background-color:#191919;--rpv-core__button-background-color:#171717;--rpv-core__button-color:#fff;--rpv-core__doc-error-background-color:#191919;--rpv-core__doc-error-text-background-color:#c02323;--rpv-core__doc-error-text-color:#fff;--rpv-core__doc-loading-background-color:#191919;--rpv-core__full-screen-target-background-color:#1a1a1a;--rpv-core__inner-page-background-color:#1a1a1a;--rpv-core__menu-divider-border-bottom-color:#000;--rpv-core__menu-item-color:#fff;--rpv-core__menu-item--hover-background-color:#2566e8;--rpv-core__menu-item--disabled-color:#5e5e5e;--rpv-core__minimal-button-color:#fff;--rpv-core__minimal-button--disabled-color:#5e5e5e;--rpv-core__minimal-button--hover-background-color:#191919;--rpv-core__minimal-button--selected-background-color:#1657bb;--rpv-core__modal-body-background-color:#363636;--rpv-core__primary-button-background-color:#2566e8;--rpv-core__popover-body-background-color:#363636;--rpv-core__popover-body-color:#fff;--rpv-core__progress-bar-background-color:#000;--rpv-core__separator-border-bottom-color:#000;--rpv-core__spinner-border-color:#fff;--rpv-core__splitter-background-color:#1a1a1a;--rpv-core__splitter--hover-background-color:#2566e8;--rpv-core__textbox-background-color:#121212;--rpv-core__textbox-border-color:#121212;--rpv-core__textbox-color:#fff;--rpv-core__tooltip-body-background-color:#414141;--rpv-core__tooltip-body-color:#fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:#0000004d;border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid #0000004d;border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:#0000004d;border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%,50%) rotate(45deg)}.rpv-core__arrow--tc{left:50%}.rpv-core__arrow--tc,.rpv-core__arrow--tr{bottom:0;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--tr{right:0}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%,50%) rotate(135deg)}.rpv-core__arrow--rc{top:50%}.rpv-core__arrow--rb,.rpv-core__arrow--rc{left:0;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%,-50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%}.rpv-core__arrow--bc,.rpv-core__arrow--br{top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--br{right:0}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%,50%) rotate(315deg)}.rpv-core__arrow--lc{top:50%}.rpv-core__arrow--lb,.rpv-core__arrow--lc{right:0;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:#000;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:#fff;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:#0000004d;background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:#000;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;overflow:hidden;position:absolute;top:0}.rpv-core__doc-error{align-items:center;background-color:#fff;background-color:var(--rpv-core__doc-error-background-color);display:flex;height:100%;justify-content:center}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:#c02424;background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:#fff;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{align-items:center;background-color:#fff;background-color:var(--rpv-core__doc-loading-background-color);display:flex;height:100%;justify-content:center;min-height:inherit;width:100%}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scaleX(-1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:#fff;background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{align-items:center;display:flex;justify-content:center}.rpv-core__inner-page--dual-even{align-items:center;display:flex;justify-content:flex-end}.rpv-core__inner-page--dual-odd{align-items:center;display:flex;justify-content:flex-start}.rpv-core__inner-page--dual-cover{align-items:center;display:flex;justify-content:center}.rpv-core__inner-page--dual-cover-odd{align-items:center;display:flex;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{align-items:center;display:flex;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:#ff03;background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:#0000;border:none;color:#000;color:var(--rpv-core__menu-item-color);cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{outline:0}.rpv-core__menu-item:focus,.rpv-core__menu-item:hover{background-color:#0000001a;background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:#0000004d;color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:#0000}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:#0000;border:none;border-radius:.25rem;color:#000;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:#0000001a;background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:#0000004d;color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:#0000001a;background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:#fff;background-color:var(--rpv-core__modal-body-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:#00000080;background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.rpv-core__modal-overlay,.rpv-core__page-layer{align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{overflow:visible;position:relative}.rpv-core__page-layer:after{bottom:.25rem;box-shadow:2px 2px 8px 0 #0003;box-shadow:var(--rpv-core__page-layer-box-shadow);content:"";left:.25rem;position:absolute;right:.25rem;top:.25rem}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{border:1px solid #0000004d;border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:#000;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body,.rpv-core__popover-body-arrow{background-color:#fff;background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:#faf089;background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid #1a202c;border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);max-height:16rem;overflow:auto;padding:.25rem}.rpv-core__primary-button{background-color:#2566e8;background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:#fff;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:#0000001a;background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:#2566e8;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:#fff;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;height:.75rem;justify-content:center}.rpv-core__separator{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid #0000;border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid #0000;border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-radius:9999px;border-right:2px solid #0006;border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid #0006;border-top:2px solid var(--rpv-core__spinner-border-color)}.rpv-core__spinner--animating{animation-duration:.4s;animation-iteration-count:infinite;animation-name:rpv-core__spinner-transform;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rpv-core__splitter{background-color:initial;background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter--resizing,.rpv-core__splitter:hover{background-color:#0003;background-color:var(--rpv-core__splitter--hover-background-color);cursor:col-resize}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:#fff;background-color:var(--rpv-core__textbox-background-color);border:1px solid #0003;border:1px solid var(--rpv-core__textbox-border-color);border-radius:.25rem;box-sizing:border-box;color:#000;color:var(--rpv-core__textbox-color);height:2rem;padding:0 .5rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{height:100%;left:0;line-height:1;opacity:.2;position:absolute;top:0;width:100%;z-index:1}.rpv-core__text-layer span::selection{background-color:#00f;background-color:var(--rpv-core__text-layer-text--selection-background-color);color:#0000;color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:#0000}.rpv-core__text-layer-text{color:#0000;cursor:text;position:absolute;transform-origin:0 0;white-space:pre}.rpv-core__tooltip-body{background-color:#000;background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:#fff;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:#000;background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width:640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width:768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width:1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}:root{--rpv-thumbnail__container-background-color:#fff;--rpv-thumbnail__container-box-shadow:#0003 2px 2px 8px 0px;--rpv-thumbnail__item--selected-background-color:#0000004d}.rpv-core__viewer--dark{--rpv-thumbnail__item--selected-background-color:#2566e8}.rpv-thumbnail__cover,.rpv-thumbnail__cover-inner{align-items:center;display:flex;height:100%;justify-content:center;min-height:inherit;width:100%}.rpv-thumbnail__cover-image{max-height:100%;max-width:100%}.rpv-thumbnail__cover-loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-thumbnail__container{align-items:center;background:#fff;background:var(--rpv-thumbnail__container-background-color);box-shadow:2px 2px 8px 0 #0003;box-shadow:var(--rpv-thumbnail__container-box-shadow);display:flex;justify-content:center;margin:0 auto;position:relative}.rpv-thumbnail__item{cursor:pointer}.rpv-thumbnail__item--dual-cover,.rpv-thumbnail__item--single{padding:.5rem}.rpv-thumbnail__item--dual-cover-odd,.rpv-thumbnail__item--dual-even{padding:.5rem 0 .5rem .5rem}.rpv-thumbnail__item--dual-cover-even,.rpv-thumbnail__item--dual-odd{padding:.5rem .5rem .5rem 0}.rpv-thumbnail__item--dual-cover:hover,.rpv-thumbnail__item--single:hover,.rpv-thumbnail__items--dual-cover:hover .rpv-thumbnail__item,.rpv-thumbnail__items--dual:hover .rpv-thumbnail__item{background-color:#0000004d;background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__item:focus{outline:0}.rpv-thumbnail__label{font-size:.75em;padding:.25rem;text-align:center}.rpv-thumbnail__list{overflow:auto;padding:.5rem}.rpv-thumbnail__list--rtl{direction:rtl}.rpv-thumbnail__list--horizontal{align-items:center;display:flex;flex-direction:row;width:100%}.rpv-thumbnail__list--vertical{height:100%}.rpv-thumbnail__items{align-items:center;display:flex;justify-content:center}.rpv-thumbnail__items--selected .rpv-thumbnail__item{background-color:#0000004d;background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__list-container{height:100%;width:100%}.rpv-thumbnail__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}:root{--rpv-drop__area-background-color:#fff;--rpv-drop__area-body-border-color:#0000004d;--rpv-drop__area-body-color:#000}.rpv-core__viewer--dark{--rpv-drop__area-background-color:#191919;--rpv-drop__area-body-border-color:#fff;--rpv-drop__area-body-color:#fff}.rpv-drop__area{background-color:#fff;background-color:var(--rpv-drop__area-background-color);bottom:0;left:0;padding:.5rem;position:absolute;right:0;top:0;z-index:9999}.rpv-drop__area-body{align-items:center;border:2px dashed #0000004d;border:2px dashed var(--rpv-drop__area-body-border-color);color:#000;color:var(--rpv-drop__area-body-color);display:flex;font-size:1.5rem;height:100%;justify-content:center}.rpv-drop__area-body--rtl{direction:rtl}:root{--rpv-full-screen__overlay-background-color:#fff}.rpv-core__viewer--dark{--rpv-full-screen__overlay-background-color:#1a1a1a}.rpv-full-screen__exit-button{bottom:0;padding:.5rem;position:fixed;z-index:2}.rpv-full-screen__exit-button--ltr{right:0}.rpv-full-screen__exit-button--rtl{left:0}.rpv-full-screen__overlay{align-items:center;background-color:#fff;background-color:var(--rpv-full-screen__overlay-background-color);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1}.rpv-open__input-wrapper{position:relative}.rpv-open__input{bottom:0;cursor:pointer;display:none;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%}.rpv-open__input::-webkit-file-upload-button{width:0}.rpv-page-navigation__current-page-input{margin:0 .25rem;text-align:right;width:3rem}:root{--rpv-print__progress-body-background-color:#fff;--rpv-print__progress-body-border-color:#0000004d;--rpv-print__progress-body-color:#000}.rpv-core__viewer--dark{--rpv-print__progress-body-background-color:#363636;--rpv-print__progress-body-border-color:#0000;--rpv-print__progress-body-color:#fff}.rpv-print__permission-body{padding:1rem}.rpv-print__permission-footer{display:flex;justify-content:center;padding:0 1rem 1rem 0}.rpv-print__progress{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:9999}.rpv-print__progress-body{background-color:#fff;background-color:var(--rpv-print__progress-body-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-print__progress-body-border-color);border-radius:.25rem;color:#000;color:var(--rpv-print__progress-body-color);padding:1.5rem;text-align:center;width:15rem}.rpv-print__progress-body--rtl{direction:rtl}.rpv-print__progress-bar{margin-bottom:1rem}.rpv-print__progress-message{margin-bottom:.5rem}.rpv-print__zone{display:none}@media print{@page{margin:0}.rpv-print__html-printing{height:100%}.rpv-print__body-printing{height:100%;margin:0}.rpv-print__body-printing *{display:none}.rpv-print__zone{display:block;height:100%}.rpv-print__page{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;page-break-after:always;page-break-inside:avoid;width:100%}.rpv-print__page img{display:block;max-height:100%;max-width:100%}}.rpv-properties__loader{text-align:center}.rpv-properties__modal{min-height:20rem;padding:.5rem 0}.rpv-properties__modal-section{padding:0 .5rem}.rpv-properties__modal-footer{display:flex;justify-content:center;margin-top:.5rem}.rpv-properties__item{align-items:flex-start;display:flex;margin:.5rem 0}.rpv-properties__item--rtl{direction:rtl}.rpv-properties__item-label{padding-right:.5rem;width:25%}.rpv-properties__item-value{flex:1 1}.rpv-search__highlights{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-search__highlight{background-color:#ff06;background-color:var(--rpv-search__highlight-background-color);border-radius:.25rem;position:absolute;z-index:1}.rpv-search__highlight--current{background-color:#00800066;background-color:var(--rpv-search__highlight--current-background-color)}.rpv-search__popover{padding:0 .5rem}.rpv-search__popover-input-counter{align-items:center;display:flex;margin-bottom:.5rem;position:relative;width:12rem}.rpv-search__popover-counter{align-items:center;bottom:0;display:flex;position:absolute;top:0}.rpv-search__popover-counter--ltr{padding-right:.25rem;right:0}.rpv-search__popover-counter--rtl{left:0;padding-left:.25rem}.rpv-search__popover-label{align-items:center;cursor:pointer;display:flex;margin-bottom:.5rem}.rpv-search__popover-label-checkbox{cursor:pointer;margin-right:.25rem}.rpv-search__popover-footer{align-items:center;display:flex}.rpv-search__popover-footer-item{padding:0 .25rem}.rpv-search__popover-footer-button--ltr{margin-left:auto}.rpv-search__popover-footer-button--rtl{margin-right:auto}:root{--rpv-search__highlight-background-color:#ff06;--rpv-search__highlight--current-background-color:#00800066}.rpv-selection-mode__grab{cursor:grab}.rpv-selection-mode__grab :not(input),.rpv-selection-mode__grab :not(select),.rpv-selection-mode__grab :not(textarea){cursor:grab!important}.rpv-selection-mode__grabbing{cursor:grabbing}.rpv-selection-mode__grabbing :not(input),.rpv-selection-mode__grabbing :not(select),.rpv-selection-mode__grabbing :not(textarea){cursor:grabbing!important}:root{--rpv-zoom__popover-target-arrow-border-color:#0009}.rpv-core__viewer--dark{--rpv-zoom__popover-target-arrow-border-color:#fff}.rpv-zoom__popover-target{align-items:center;color:var(--rpv-zoom__popover-target-color);display:flex}.rpv-zoom__popover-target-scale--ltr{margin-right:.25rem}.rpv-zoom__popover-target-scale--rtl{margin-left:.25rem}.rpv-zoom__popover-target-arrow{border-color:#0009 #0000 #0000;border-color:var(--rpv-zoom__popover-target-arrow-border-color) #0000 #0000;border-style:solid;border-width:.5rem .25rem 0;height:0;width:0}:root{--rpv-toolbar__label--color:#000}.rpv-core__viewer--dark{--rpv-toolbar__label--color:#fff}.rpv-toolbar{align-items:center;display:flex;width:100%}.rpv-toolbar--rtl{direction:rtl}.rpv-toolbar__center,.rpv-toolbar__left{align-items:center;display:flex}.rpv-toolbar__center{flex-grow:1;flex-shrink:1;justify-content:center}.rpv-toolbar__right{align-items:center;display:flex;margin-left:auto}.rpv-toolbar__item{align-items:center;display:flex;padding:0 .125rem}.rpv-toolbar__label{color:#000;color:var(--rpv-toolbar__label--color)}:root{--rpv-default-layout__body-background-color:#fff;--rpv-default-layout__container-border-color:#0000004d;--rpv-default-layout__toolbar-background-color:#eee;--rpv-default-layout__toolbar-border-bottom-color:#0000001a;--rpv-default-layout__sidebar-border-color:#0003;--rpv-default-layout__sidebar--opened-background-color:#fff;--rpv-default-layout__sidebar-headers-background-color:#eee;--rpv-default-layout__sidebar-content--opened-background-color:#fff;--rpv-default-layout__sidebar-content--opened-border-color:#0003;--rpv-default-layout__sidebar-content--opened-color:#000}.rpv-core__viewer--dark{--rpv-default-layout__body-background-color:#1a1a1a;--rpv-default-layout__container-border-color:#454647;--rpv-default-layout__toolbar-background-color:#292929;--rpv-default-layout__toolbar-border-bottom-color:#000;--rpv-default-layout__sidebar-border-color:#000;--rpv-default-layout__sidebar--opened-background-color:#fff;--rpv-default-layout__sidebar-headers-background-color:#292929;--rpv-default-layout__sidebar-content--opened-background-color:#1a1a1a;--rpv-default-layout__sidebar-content--opened-border-color:#292929;--rpv-default-layout__sidebar-content--opened-color:#fff}.rpv-default-layout__container{border:1px solid #0000004d;border:1px solid var(--rpv-default-layout__container-border-color);box-sizing:border-box;height:100%;width:100%}.rpv-default-layout__toolbar{align-items:center;background-color:#eee;background-color:var(--rpv-default-layout__toolbar-background-color);border-bottom:1px solid #0000001a;border-bottom:1px solid var(--rpv-default-layout__toolbar-border-bottom-color);display:flex;height:2.5rem;left:0;position:absolute;top:0;width:100%;z-index:1}.rpv-default-layout__sidebar{display:flex;padding-top:2.5rem}.rpv-default-layout__sidebar--opened{background-color:#fff;background-color:var(--rpv-default-layout__sidebar--opened-background-color);bottom:0;left:0;position:absolute;top:0;width:12rem;z-index:1}.rpv-default-layout__sidebar--ltr{border-right:1px solid #0003;border-right:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__sidebar--rtl{border-left:1px solid #0003;border-left:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__main{display:flex;height:100%;position:relative}.rpv-default-layout__main--rtl{direction:rtl}.rpv-default-layout__body{background-color:#fff;background-color:var(--rpv-default-layout__body-background-color);flex:1 1;overflow:auto;padding-top:2.5rem}@media(min-width:768px){.rpv-default-layout__sidebar--opened{width:16rem}}@media(min-width:1024px){.rpv-default-layout__sidebar--opened{background:inherit;position:inherit;width:20rem;z-index:inherit}}.rpv-default-layout__sidebar-tabs{display:flex;height:100%;width:100%}.rpv-default-layout__sidebar-headers{background-color:#eee;background-color:var(--rpv-default-layout__sidebar-headers-background-color);padding:.25rem}.rpv-default-layout__sidebar-header{padding:.125rem}.rpv-default-layout__sidebar-content{display:none;flex-grow:1;flex-shrink:1}.rpv-default-layout__sidebar-content--opened{background-color:#fff;background-color:var(--rpv-default-layout__sidebar-content--opened-background-color);color:#000;color:var(--rpv-default-layout__sidebar-content--opened-color);display:flex;overflow:hidden}.rpv-default-layout__sidebar-content--ltr{border-left:1px solid #0003;border-left:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.rpv-default-layout__sidebar-content--rtl{border-right:1px solid #0003;border-right:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}:root{--dam-primary:#174bb2;--dam-primary-dark:#0d2d72;--dam-secondary:#5f6f8d;--dam-success:#1f8d42;--dam-danger:#d93145;--dam-warning:#c48a00;--dam-bg:#eef4ff;--dam-surface:#ffffffeb;--dam-surface-strong:#fff;--dam-border:#0d2d721a;--dam-text:#16356f;--dam-text-soft:#5f6f8d;--dam-shadow:0 22px 55px #0f172a2e,0 10px 28px #0f172a1a;--dam-radius-xl:26px;--dam-radius-lg:20px;--dam-radius-md:16px;--dam-radius-sm:12px;--dam-transition:all 0.24s ease}.datos-adjuntos-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0810208f;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:2000}.datos-adjuntos-modal-content{animation:slideInFromTop .3s ease-out;background:radial-gradient(circle at top left,#fffffff5,#0000 38%),linear-gradient(180deg,#f7fbff,#edf4ff);border-radius:26px;border-radius:var(--dam-radius-xl);box-shadow:0 22px 55px #0f172a2e,0 10px 28px #0f172a1a;box-shadow:var(--dam-shadow);box-sizing:border-box;max-height:92vh;overflow-x:hidden;overflow-y:auto;padding:26px;position:relative;width:min(1320px,98vw)}.datos-adjuntos-modal-content::-webkit-scrollbar{width:10px}.datos-adjuntos-modal-content::-webkit-scrollbar-thumb{background:#174bb22e;border-radius:999px}.datos-adjuntos-modal.dam-theme-default .datos-adjuntos-modal-content{background:radial-gradient(circle at top left,#fffffff5,#0000 38%),linear-gradient(180deg,#f7fbff,#edf4ff)}.datos-adjuntos-modal.dam-theme-warning .datos-adjuntos-modal-content{background:radial-gradient(circle at top left,#fffffff7,#0000 38%),linear-gradient(180deg,#fffaf0,#fff2cf)}.datos-adjuntos-modal.dam-theme-success .datos-adjuntos-modal-content{background:radial-gradient(circle at top left,#fffffff7,#0000 38%),linear-gradient(180deg,#f6fff8,#e6f8ec)}.datos-adjuntos-modal.dam-theme-uploaded .datos-adjuntos-modal-content{background:radial-gradient(circle at top left,#fffffff7,#0000 38%),linear-gradient(180deg,#fbf8ff,#efe7ff)}.datos-adjuntos-modal.dam-theme-danger .datos-adjuntos-modal-content{background:radial-gradient(circle at top left,#fffffff7,#0000 38%),linear-gradient(180deg,#fff8f9,#ffe9ed)}.close-button{align-items:center;background:linear-gradient(135deg,#d9475c,#bf2137);border:none;border-radius:50%;box-shadow:0 10px 20px #bf21373d;color:#fff;cursor:pointer;display:inline-flex;height:46px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .24s ease;transition:var(--dam-transition);width:46px;z-index:30}.close-button:hover{transform:rotate(90deg) scale(1.05)}.dam-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px;padding-right:56px}.dam-header-copy{min-width:0}.modal-title{align-items:center;color:#0d2d72;color:var(--dam-primary-dark);display:flex;font-size:clamp(28px,3vw,36px);font-weight:900;gap:10px;letter-spacing:-.03em;margin:0 0 8px}.dam-subtitle{color:#5f6f8d;color:var(--dam-text-soft);font-size:14px;font-weight:600;line-height:1.45;margin:0}.dam-turno-badge{align-items:center;background:#ffffffdb;border:1px solid #0d2d721a;border:1px solid var(--dam-border);border-radius:18px;box-shadow:0 10px 22px #0f172a0f;display:flex;flex:0 0 auto;gap:12px;padding:14px 16px}.dam-turno-badge .material-symbols-outlined{align-items:center;background:#174bb214;border-radius:14px;color:#174bb2;color:var(--dam-primary);display:inline-flex;height:42px;justify-content:center;width:42px}.dam-turno-badge strong{color:#0d2d72;color:var(--dam-primary-dark);display:block;font-size:14px;font-weight:900}.dam-turno-badge small{display:block}.dam-refreshing-badge,.dam-turno-badge small{color:#5f6f8d;color:var(--dam-text-soft);font-size:12px;font-weight:700}.dam-refreshing-badge{align-items:center;background:#174bb214;border:1px solid #0d2d721a;border:1px solid var(--dam-border);border-radius:999px;display:inline-flex;gap:6px;padding:8px 12px}.dam-refreshing-badge .material-symbols-outlined{animation:dam-refreshing-spin 1.1s linear infinite;font-size:16px}@keyframes dam-refreshing-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dam-refreshing-badge .material-symbols-outlined{animation:none}}.dam-summary-strip{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.dam-summary-card{align-items:center;background:#ffffffeb;background:var(--dam-surface);border:1px solid #0d2d721a;border:1px solid var(--dam-border);border-radius:18px;box-shadow:0 10px 22px #0f172a0d;display:flex;gap:12px;padding:16px}.dam-summary-card.total{background:linear-gradient(135deg,#0b2d73,#174bb2);border-color:#0000}.dam-summary-card .material-symbols-outlined{align-items:center;background:#174bb214;border-radius:14px;color:#174bb2;color:var(--dam-primary);display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.dam-summary-card.total .material-symbols-outlined{background:#ffffff24;color:#fff}.dam-summary-card small{color:#5f6f8d;color:var(--dam-text-soft);display:block;font-size:12px;font-weight:700;margin-bottom:2px}.dam-summary-card strong{color:#0d2d72;color:var(--dam-primary-dark);display:block;font-size:18px;font-weight:900}.dam-summary-card.total small,.dam-summary-card.total strong{color:#fff}.modal-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:26px 0 24px}.sections-container{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px;width:100%}.section{background:#fff;background:var(--dam-surface-strong);border:1px solid #0d2d721a;border:1px solid var(--dam-border);border-radius:22px;box-shadow:0 12px 24px #0f172a0f;display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px}.document-section{grid-column:1/-1}.section-top{gap:12px;justify-content:space-between}.section-title,.section-top{align-items:center;display:flex}.section-title{color:#0d2d72;color:var(--dam-primary-dark);font-size:22px;font-weight:900;gap:10px;letter-spacing:-.02em;margin:0}.section-title .material-symbols-outlined{border-radius:14px;color:#174bb2;color:var(--dam-primary);height:40px;width:40px}.section-counter,.section-title .material-symbols-outlined{align-items:center;background:#174bb214;display:inline-flex;justify-content:center}.section-counter{border-radius:999px;color:#0d2d72;color:var(--dam-primary-dark);font-size:12px;font-weight:900;min-height:34px;padding:6px 12px}.section-actions{display:flex;flex-wrap:wrap;gap:10px}.button{align-items:center;border:none;border-radius:14px;box-shadow:0 10px 20px #0f172a12;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;gap:8px;justify-content:center;min-height:46px;padding:12px 16px;transition:all .24s ease;transition:var(--dam-transition)}.button:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-2px)}.button:disabled,.disabled-button{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.primary-button{background:linear-gradient(135deg,#0b2d73,#174bb2);color:#fff}.secondary-button{background:linear-gradient(135deg,#5b6f8f,#7888a3);color:#fff}.action-button{background:#fff;border:1px solid #0d2d721a;color:#0d2d72;color:var(--dam-primary-dark)}.dam-refresh-button{background:linear-gradient(135deg,#12a0a7,#0b7f86);border:1px solid #0000;color:#fff}.dam-refresh-button .material-symbols-outlined{color:#fff}.danger-button{background:linear-gradient(135deg,#cc4e4e,#e92a2a);color:#fff}.attachments-grid,.attachments-list{background:#f5f9ffbf;border:1px dashed #174bb22e;border-radius:18px;min-height:180px;padding:14px}.attachments-grid{grid-gap:14px;align-content:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.attachments-list{display:flex;flex-direction:column;gap:10px}.attachments-grid.empty,.attachments-list:empty{align-items:center;display:flex;justify-content:center}.drag-active{background:#174bb214!important;border:2px dashed #174bb2!important;border:2px dashed var(--dam-primary)!important}.attachment-card{background:#fff;border:1px solid #0d2d7214;border-radius:16px;box-shadow:0 8px 16px #0f172a14;overflow:hidden;position:relative;transition:all .24s ease;transition:var(--dam-transition)}.attachment-card:hover{box-shadow:0 14px 22px #0f172a24;transform:translateY(-3px)}.attachment-preview-button{background:#0000;border:none;border-radius:inherit;cursor:pointer;display:block;margin:0;overflow:hidden;padding:0;width:100%}.attachment-thumbnail{cursor:pointer;display:block;height:136px;object-fit:cover;width:100%}.attachment-actions{align-items:center;background:#0a142685;display:flex;gap:10px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.attachment-card:hover .attachment-actions{opacity:1}.attachment-action-btn{align-items:center;background:#fffffff5;border:none;border-radius:50%;box-shadow:0 4px 10px #0000002e;cursor:pointer;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;min-height:38px;min-width:38px;padding:0;transition:all .24s ease;transition:var(--dam-transition);width:38px}.attachment-action-btn:hover{transform:scale(1.08)}.attachment-action-btn .material-symbols-outlined{font-size:20px}.attachment-view-btn .material-symbols-outlined{color:#174bb2;color:var(--dam-primary)}.attachment-download-btn .material-symbols-outlined{color:#1f8d42;color:var(--dam-success)}.attachment-sign-btn .material-symbols-outlined{color:#c48a00;color:var(--dam-warning)}.attachment-delete-btn{background:linear-gradient(135deg,#d93b47,#c92432)}.attachment-delete-btn .material-symbols-outlined{color:#fff}.attachment-item{align-items:center;background:#fff;border:1px solid #0d2d7214;border-radius:16px;box-shadow:0 6px 14px #0f172a0a;display:flex;gap:12px;justify-content:space-between;padding:14px}.document-item.signed-document{background:#eef8f1;border-color:#1f8d423d}.document-main{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.document-main .material-symbols-outlined{align-items:center;background:#174bb214;border-radius:12px;color:#174bb2;color:var(--dam-primary);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}.document-name{color:#16356f;color:var(--dam-text);font-size:14px;font-weight:800;line-height:1.35;min-width:0;word-break:break-word}.document-actions{display:flex;flex-wrap:wrap;gap:8px}.signed-indicator{color:#1f8d42;color:var(--dam-success);font-weight:900}.no-attachments-message{align-items:center;color:#5f6f8d;color:var(--dam-text-soft);display:flex;font-style:italic;font-weight:700;justify-content:center;margin:0;min-height:150px;padding:18px;text-align:center;width:100%}.footer-section{background:#0000;border-top:1px solid #0d2d7214;margin:26px 0 0;padding:18px 0 0;width:100%}.footer-section-inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:0 auto;max-width:900px;padding:0;width:100%}.operario-selection{align-items:center;display:flex;flex:0 1 560px;gap:12px;min-width:0}.operario-label{align-items:center;color:#0d2d72;color:var(--dam-primary-dark);display:inline-flex;font-size:14px;font-weight:800;gap:6px;white-space:nowrap}.operario-select{background:#fff;border:1px solid #0d2d721f;border-radius:14px;color:#16356f;color:var(--dam-text);flex:1 1;font-size:14px;font-weight:700;max-width:420px;min-height:44px;outline:none;padding:8px 12px}.operario-select:focus{border-color:#174bb259;box-shadow:0 0 0 4px #174bb21f}.finalizar-turno-button{background:linear-gradient(135deg,#148944,#1ea856);color:#fff;min-width:220px}.camera-modal,.pdf-preview-modal,.photo-preview-modal,.signature-modal{-webkit-overflow-scrolling:auto;align-items:center;background:#000000b8;box-sizing:border-box;display:flex;height:100dvh;inset:0;justify-content:center;overflow:hidden;padding:14px;position:fixed;width:100%;z-index:6000}.camera-modal-content,.pdf-preview-content,.photo-preview-content,.signature-modal-content{align-items:stretch;background:#fff;border-radius:18px;box-shadow:0 10px 28px #00000040;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;max-height:calc(100dvh - 28px);max-width:980px;overflow:auto;padding:16px;position:relative;width:100%}.preview-image-scroll{align-items:flex-start;background:#f3f6fb;border-radius:12px;display:flex;justify-content:center;margin-bottom:16px;max-height:78dvh;overflow:auto;overscroll-behavior:contain;width:100%}.preview-image{border-radius:10px;display:block;height:auto;margin:0 auto;max-height:76dvh;max-width:100%;object-fit:contain;transition:transform .18s ease;width:auto}.zoomable-preview-image{cursor:grab}.preview-toolbar{box-sizing:border-box;display:flex;gap:10px;margin:0 0 14px;padding-right:54px;width:100%}.preview-tool-btn,.preview-toolbar{align-items:center;justify-content:center}.preview-tool-btn{background:#fff;border:1px solid #0d2d721f;border-radius:12px;box-shadow:0 8px 18px #0f172a14;color:#0d2d72;color:var(--dam-primary-dark);cursor:pointer;display:inline-flex;font-weight:900;min-height:38px;min-width:42px;transition:all .24s ease;transition:var(--dam-transition)}.preview-tool-btn:hover{background:#f3f7ff;transform:translateY(-1px)}.preview-tool-btn.reset{font-size:13px;padding:0 12px}.preview-zoom-label{color:#0d2d72;color:var(--dam-primary-dark);font-size:13px;font-weight:900;min-width:58px;text-align:center}.pdf-viewer-wrap{-webkit-overflow-scrolling:touch;background:#f3f6fb;border:1px solid #0d2d721a;border:1px solid var(--dam-border);border-radius:12px;flex:1 1;height:76dvh;margin-top:0;min-height:60vh;min-height:0;overflow:auto;overscroll-behavior:contain;width:100%}.pdf-zoom-stage{min-height:100%;transition:transform .18s ease}.pdf-viewer-wrap .rpv-core__viewer{display:block!important;height:100%!important;width:100%!important}.signature-canvas{background:#fdfdfd;border:1px solid #0d2d721a;border:1px solid var(--dam-border);border-radius:12px;height:200px;margin-top:20px;width:100%}.signature-form{display:flex;flex-direction:column;gap:10px;margin-top:18px;width:100%}.signature-form label{font-weight:800}.signature-form input,.signature-form label{color:#16356f;color:var(--dam-text);font-size:14px}.signature-form input{background:#fff;border:1px solid #0d2d721a;border:1px solid var(--dam-border);border-radius:12px;padding:12px 14px}.signature-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:18px;width:100%}.select-plantilla-container{display:flex;flex-direction:column;margin-bottom:18px}.select-plantilla-container label{color:#16356f;color:var(--dam-text);font-size:14px;font-weight:800;margin-bottom:8px}.select-plantilla-container select{background:#fff;border:1px solid #0d2d721a;border:1px solid var(--dam-border);border-radius:12px;color:#16356f;color:var(--dam-text);cursor:pointer;font-size:14px;padding:12px 14px;transition:all .24s ease;transition:var(--dam-transition)}.select-plantilla-container select:focus,.select-plantilla-container select:hover{border-color:#174bb24d;box-shadow:0 0 0 4px #174bb21f;outline:none}.camera-container,.camera-video-shell{align-items:center;display:flex;justify-content:center;width:100%}.camera-video-shell{background:#000;border-radius:12px;overflow:hidden}.camera-video-shell.photo-mode{aspect-ratio:4/3}.camera-video-shell.document-mode{aspect-ratio:16/9}.dam-camera-video{background:#000;display:block;height:100%;object-fit:contain;width:100%}.camera-controls{bottom:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px;position:-webkit-sticky;position:sticky}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.swal2-container{z-index:10000!important}.swal2-popup{z-index:10001!important}.attachment-card,.attachment-item,.datos-adjuntos-modal,.datos-adjuntos-modal-content,.section{-webkit-backface-visibility:hidden;backface-visibility:hidden}.section{contain-intrinsic-size:420px;content-visibility:auto}.attachment-thumbnail{background:#eef3fb}.datos-adjuntos-modal-content{will-change:transform}.signature-modal-modern{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at top left,#174bb247,#0000 38%),#040c1cb8;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:999999}.signature-card-modern{background:linear-gradient(180deg,#fff,#f5f8ff);border:1px solid #174bb229;border-radius:24px;box-shadow:0 28px 80px #040c1c61;max-height:92dvh;overflow:auto;padding:22px;width:min(720px,96vw)}.signature-close-btn{align-items:center;background:#0f172a14;border:none;border-radius:14px;color:#0d2d72;color:var(--dam-primary-dark);cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:absolute;right:14px;top:14px;width:42px}.signature-header-modern{align-items:center;display:flex;gap:14px;margin-bottom:18px;padding-right:52px}.signature-header-modern h2{color:#0d2d72;color:var(--dam-primary-dark);font-size:24px;font-weight:900;margin:0}.signature-header-modern p{color:#5f6f8d;color:var(--dam-text-soft);font-size:14px;margin:4px 0 0}.signature-icon-modern{align-items:center;background:linear-gradient(135deg,#174bb2,#0d2d72);background:linear-gradient(135deg,var(--dam-primary),var(--dam-primary-dark));border-radius:18px;box-shadow:0 12px 28px #174bb240;color:#fff;display:inline-flex;height:54px;justify-content:center;width:54px}.signature-field-card,.signature-pad-card{background:#ffffffdb;border:1px solid #174bb21f;border-radius:18px;box-shadow:0 12px 30px #0f172a12;padding:14px}.signature-pad-card{margin-top:14px}.signature-pad-title{align-items:center;color:#0d2d72;color:var(--dam-primary-dark);display:flex;font-weight:900;gap:8px;margin-bottom:10px}.signature-card-modern .signature-canvas{background:linear-gradient(90deg,#174bb20f 1px,#0000 0),linear-gradient(#174bb20f 1px,#0000 0),#fff;background-size:22px 22px;border:2px dashed #174bb238;height:230px;margin-top:0}.signature-form-modern{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 180px;margin-top:14px}.signature-form-modern>div{display:flex;flex-direction:column;gap:8px}.signature-buttons-modern{justify-content:flex-end;margin-top:18px}.dam-action-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:0 16px;transition:transform .18s ease,box-shadow .18s ease}.dam-action-btn:hover{transform:translateY(-1px)}.dam-action-btn-primary{background:linear-gradient(135deg,#174bb2,#0d2d72);background:linear-gradient(135deg,var(--dam-primary),var(--dam-primary-dark));box-shadow:0 14px 28px #174bb23d;color:#fff}.dam-action-btn-soft{background:#fff;border:1px solid #174bb224;color:#0d2d72;color:var(--dam-primary-dark)}.manual-signer-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at top left,#174bb247,#0000 36%),#040c1cc7;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:1000000}.manual-signer-card{background:linear-gradient(180deg,#fff,#f5f8ff);border-radius:24px;box-shadow:0 30px 90px #040c1c6b;display:flex;flex-direction:column;height:94dvh;overflow:hidden;padding:18px;width:min(1400px,98vw)}.manual-signer-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.manual-signer-header h2{color:#0d2d72;color:var(--dam-primary-dark);font-size:24px;font-weight:900;margin:0}.manual-signer-header p{color:#5f6f8d;color:var(--dam-text-soft);margin:4px 0 0}.manual-signer-close{background:#0f172a14;border:none;border-radius:14px;color:#0d2d72;color:var(--dam-primary-dark);cursor:pointer;height:42px;width:42px}.manual-signer-toolbar{align-items:end;background:#fffc;border:1px solid #174bb21f;border-radius:18px;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:12px}.manual-signer-field-config label,.manual-signer-toolbar label{color:#0d2d72;color:var(--dam-primary-dark);display:block;font-size:12px;font-weight:900;margin-bottom:6px}.manual-signer-field-config select,.manual-signer-toolbar select{background:#fff;border:1px solid #174bb22e;border-radius:12px;color:#16356f;color:var(--dam-text);font-weight:800;min-height:38px;padding:0 10px}.manual-signer-hint{color:#5f6f8d;color:var(--dam-text-soft);font-size:13px;font-weight:700}.manual-signer-layout{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-columns:220px minmax(0,1fr);min-height:0}.manual-signer-scroll-area{background:#dfe7f5;border:1px solid #174bb224;border-radius:18px;min-height:0;min-width:0;overflow:auto;padding:18px}.manual-signer-side{display:flex;flex-direction:column;gap:10px}.manual-signer-field-config{background:#fff;border:1px solid #174bb21f;border-radius:16px;box-shadow:0 10px 24px #0f172a0f;padding:12px}.manual-signer-field-config strong{color:#0d2d72;color:var(--dam-primary-dark);display:block;margin-bottom:10px}.manual-signer-page-wrap{background:#fff;border-radius:10px;margin:0 auto;padding:0;position:relative;touch-action:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.manual-signer-canvas{background:#fff;border-radius:10px;box-shadow:0 16px 36px #0f172a29;display:block}.manual-signer-zoom{align-items:center;background:#fff;border:1px solid #174bb224;border-radius:14px;display:inline-flex;gap:8px;padding:6px}.manual-signer-zoom button{background:linear-gradient(135deg,#174bb2,#0d2d72);background:linear-gradient(135deg,var(--dam-primary),var(--dam-primary-dark));border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:20px;font-weight:900;height:34px;width:34px}.manual-signer-zoom strong{color:#0d2d72;color:var(--dam-primary-dark);font-weight:900;min-width:54px;text-align:center}.manual-signer-draggable{align-items:center;background:#ffffff2e;border:none;border-radius:4px;box-shadow:none;box-sizing:border-box;color:#0d2d72;cursor:grab;display:flex;font-weight:900;justify-content:center;margin:0;outline:1.5px dashed #174bb2cc;outline-offset:0;padding:0;position:absolute;touch-action:none;-webkit-user-select:none;user-select:none;z-index:5}.manual-signer-draggable:active{cursor:grabbing}.manual-signer-draggable img{display:block;height:100%;object-fit:contain;pointer-events:none;width:100%}.manual-signer-aclaracion,.manual-signer-dni{background:#ffffff1f;font-size:9px;justify-content:flex-start;line-height:1;white-space:nowrap}.manual-signer-aclaracion span,.manual-signer-dni span{display:block;line-height:1;pointer-events:none}.manual-signer-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.attachment-place-sign-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.pending-signature-indicator{color:#d97706;font-weight:900;margin-left:4px}.dam-print-selection-panel{background:#ffffffe6;border:1px solid #0d2d721a;border:1px solid var(--dam-border);border-radius:22px;box-shadow:0 12px 24px #0f172a0f;box-sizing:border-box;margin:0 0 24px;padding:18px;width:100%}.dam-print-selection-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.dam-print-selection-title{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.dam-print-selection-title>.material-symbols-outlined{align-items:center;background:#174bb214;border-radius:14px;color:#174bb2;color:var(--dam-primary);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;width:44px}.dam-print-selection-title h3{color:#0d2d72;color:var(--dam-primary-dark);font-size:18px;font-weight:900;margin:0}.dam-print-selection-title p{color:#5f6f8d;color:var(--dam-text-soft);font-size:13px;font-weight:700;margin:4px 0 0}.dam-print-selection-summary{align-items:baseline;background:#174bb214;border-radius:14px;color:#0d2d72;color:var(--dam-primary-dark);display:flex;flex:0 0 auto;gap:5px;padding:10px 14px}.dam-print-selection-summary strong{font-size:18px;font-weight:900}.dam-print-selection-summary span{font-size:12px;font-weight:800}.dam-print-selection-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.dam-print-selection-button{align-items:center;background:#fff;border:1px solid #174bb224;border-radius:12px;color:#0d2d72;color:var(--dam-primary-dark);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:6px;justify-content:center;min-height:38px;padding:8px 12px;transition:all .24s ease;transition:var(--dam-transition)}.dam-print-selection-button:hover:not(:disabled){background:#f3f7ff;transform:translateY(-1px)}.dam-print-selection-button.clear{border-color:#d9314529;color:#d93145;color:var(--dam-danger)}.dam-print-selection-button:disabled{cursor:not-allowed;opacity:.5}.dam-pdf-order{align-items:center;background:#eef4ffb8;border:1px solid #174bb21f;border-radius:16px;display:flex;gap:14px;justify-content:space-between;margin:0 0 16px;padding:12px}.dam-pdf-order-copy{align-items:center;color:#0d2d72;color:var(--dam-primary-dark);display:flex;gap:10px;min-width:0}.dam-pdf-order-copy>.material-symbols-outlined{align-items:center;background:#fff;border-radius:12px;color:#174bb2;color:var(--dam-primary);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}.dam-pdf-order-copy small,.dam-pdf-order-copy strong{display:block}.dam-pdf-order-copy strong{font-size:13px;font-weight:900}.dam-pdf-order-copy small{color:#5f6f8d;color:var(--dam-text-soft);font-size:11px;font-weight:700;margin-top:2px}.dam-pdf-order-options{grid-gap:5px;background:#fff;border:1px solid #174bb21f;border-radius:14px;display:grid;flex:0 0 auto;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.dam-pdf-order-options button{align-items:center;background:#0000;border:0;border-radius:10px;color:#5f6f8d;color:var(--dam-text-soft);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:6px;justify-content:center;min-height:38px;padding:7px 11px;transition:all .24s ease;transition:var(--dam-transition)}.dam-pdf-order-options button .material-symbols-outlined{font-size:18px}.dam-pdf-order-options button.is-active{background:linear-gradient(135deg,#174bb2,#0d2d72);background:linear-gradient(135deg,var(--dam-primary),var(--dam-primary-dark));box-shadow:0 8px 16px #174bb233;color:#fff}.dam-pdf-order-options button:focus-visible{outline:3px solid #174bb23d;outline-offset:2px}.dam-print-selection-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.dam-print-option{align-items:center;background:#fff;border:1px solid #0d2d721a;border-radius:14px;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;min-height:58px;min-width:0;padding:10px 12px;transition:all .24s ease;transition:var(--dam-transition)}.dam-print-option:hover{box-shadow:0 8px 16px #0f172a14;transform:translateY(-1px)}.dam-print-option.is-selected{background:#eef8f1;border-color:#1f8d4247}.dam-print-option.is-excluded{background:#f8fafc;border-color:#5f6f8d29;opacity:.72}.dam-print-option input{accent-color:#1f8d42;accent-color:var(--dam-success);cursor:pointer;flex:0 0 18px;height:18px;width:18px}.dam-print-option-icon{align-items:center;background:#174bb214;border-radius:11px;color:#174bb2;color:var(--dam-primary);display:inline-flex;flex:0 0 34px;font-size:20px;height:34px;justify-content:center;width:34px}.dam-print-option-copy{flex:1 1;min-width:0}.dam-print-option-copy strong{color:#16356f;color:var(--dam-text);display:block;font-size:12px;font-weight:900;line-height:1.3;word-break:break-word}.dam-print-option-copy small{color:#5f6f8d;color:var(--dam-text-soft);display:block;font-size:11px;font-weight:700;margin-top:3px}.dam-print-option-status{color:#1f8d42;color:var(--dam-success);flex:0 0 auto;font-size:20px}.dam-print-option.is-excluded .dam-print-option-status,.dam-print-selection-empty{color:#5f6f8d;color:var(--dam-text-soft)}.dam-print-selection-empty{background:#f5f9ffbf;border-radius:14px;font-size:13px;font-weight:700;margin:0;padding:18px;text-align:center}@media (max-width:1100px){.sections-container{grid-template-columns:1fr}.document-section{grid-column:auto}.dam-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dam-print-selection-header{align-items:stretch;flex-direction:column}.dam-print-selection-summary{justify-content:center}.dam-print-selection-actions{width:100%}.dam-print-selection-button{flex:1 1}.dam-pdf-order{align-items:stretch;flex-direction:column}.dam-pdf-order-options{box-sizing:border-box;width:100%}}@media (max-width:780px){.datos-adjuntos-modal{align-items:stretch;padding:8px}.datos-adjuntos-modal-content{border-radius:0;max-height:100dvh;min-height:100dvh;padding:18px 14px 90px;width:100%}.dam-header{align-items:stretch;flex-direction:column;padding-right:52px}.modal-title{font-size:26px}.dam-summary-strip{grid-template-columns:1fr}.modal-header-actions,.section-actions,.signature-buttons{flex-direction:column}.modal-header-actions{border-top:1px solid #0d2d7214;margin:34px 0 28px;padding-top:10px}.button{width:100%}.attachment-item{align-items:stretch;flex-direction:column}.document-actions{justify-content:flex-start}.footer-section{margin:22px 0 0;padding:16px 0 0;width:100%}.footer-section-inner{align-items:stretch;flex-direction:column;gap:12px;max-width:100%}.operario-selection{align-items:stretch;flex:1 1 auto;flex-direction:column;min-width:0}.operario-select{max-width:100%}.finalizar-turno-button{min-width:0;width:100%}.attachment-thumbnail{height:120px}.attachment-actions{align-items:center;background:#0000;gap:10px;inset:auto;justify-content:flex-start;opacity:1;padding:10px 10px 0;position:static}.attachment-card:hover .attachment-actions{opacity:1}.attachment-action-btn{flex:0 0 38px;height:38px;min-height:38px;min-width:38px;width:38px}.manual-signer-layout,.manual-signer-side{grid-template-columns:1fr}.manual-signer-side{display:grid}.manual-signer-toolbar{align-items:stretch;flex-direction:column}.manual-signer-actions{flex-direction:column-reverse}.manual-signer-actions .dam-action-btn{width:100%}.datos-adjuntos-modal{-webkit-backdrop-filter:none;backdrop-filter:none}.datos-adjuntos-modal-content{animation:none;box-shadow:0 10px 24px #0f172a29}.attachment-card,.attachment-item,.dam-summary-card,.dam-turno-badge,.section{box-shadow:0 6px 14px #0f172a0f}.attachment-card:hover{transform:none}}@media (max-width:640px){.signature-card-modern{border-radius:20px;padding:16px}.signature-header-modern h2{font-size:20px}.signature-form-modern{grid-template-columns:1fr}.signature-buttons-modern{flex-direction:column-reverse}.dam-action-btn{width:100%}.dam-print-selection-panel{border-radius:18px;padding:14px}.dam-print-selection-grid{grid-template-columns:1fr}.dam-print-selection-actions{flex-direction:column}.dam-print-selection-button{width:100%}.dam-pdf-order-options{grid-template-columns:1fr}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.datos-adjuntos-modal-content{padding:16px 12px 88px}.modal-title{font-size:23px}.section{border-radius:18px;padding:14px}.section-title{font-size:18px}.attachments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-thumbnail{height:105px}.close-button{height:42px;right:12px;top:12px;width:42px}.modal-header-actions{gap:12px;margin:34px 0 26px;padding-top:12px}.section-actions{gap:8px}.attachment-action-btn{flex:0 0 36px;height:36px;min-height:36px;min-width:36px;width:36px}.camera-modal,.pdf-preview-modal,.photo-preview-modal,.signature-modal{padding:8px}.camera-modal-content,.pdf-preview-content,.photo-preview-content,.signature-modal-content{border-radius:16px;margin:0 auto;max-height:calc(100dvh - 16px);max-width:calc(100vw - 16px);padding:14px;width:calc(100vw - 16px)}.preview-toolbar{gap:8px;justify-content:flex-start;overflow-x:auto;padding-right:46px}.preview-tool-btn{min-height:36px;min-width:38px}.preview-tool-btn.reset{font-size:12px;padding:0 10px}.preview-image-scroll{justify-content:flex-start;max-height:70dvh}.preview-image{height:auto;margin:0 auto;max-height:none;max-width:100%;width:100%}.pdf-viewer-wrap{height:70dvh;max-width:100%;min-height:52dvh;min-width:0;width:100%}}.agenda{--agenda-plate-bg:#fff;--agenda-plate-border:#2456c3;--agenda-plate-text:#0d347f;background:var(--theme-calendar-shell-bg);border:1px solid var(--theme-calendar-border);border-radius:24px;box-shadow:var(--theme-calendar-shadow);box-sizing:border-box;color:var(--theme-calendar-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:24px auto;padding:24px;width:min(1280px,calc(100% - 32px))}.app-theme-midnight .agenda{--agenda-plate-bg:#fff;--agenda-plate-border:#4d7fe5;--agenda-plate-text:#0d347f}.agenda *,.agenda :after,.agenda :before{box-sizing:border-box}.modal-overlay.agenda-redesign-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#040f24b8;padding:20px}.modal-content.agenda-redesign-modal{animation:agendaRedesignEnter .34s cubic-bezier(.2,.8,.2,1);background:var(--theme-card-bg);border:1px solid color-mix(in srgb,#4d7fe5 38%,var(--theme-card-border));border-radius:26px;box-shadow:0 34px 90px #020c1e6b,0 0 0 1px #ffffff14;color:var(--theme-calendar-text);margin:auto;max-height:calc(100dvh - 40px);max-width:720px;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0;width:min(720px,calc(100% - 24px))}.agenda-redesign-announcement{width:100%}.agenda-redesign-hero{background:radial-gradient(circle at 88% 18%,#67e8f947,#0000 30%),radial-gradient(circle at 12% 95%,#60a5fa47,#0000 34%),linear-gradient(135deg,#08285f,#1749a8 55%,#2464d8);color:#fff;isolation:isolate;overflow:hidden;padding:30px 32px 28px;position:relative}.agenda-redesign-hero:after{border:1px solid #ffffff26;border-radius:50%;box-shadow:0 0 0 28px #ffffff0a,0 0 0 62px hsla(0,0%,100%,.025);content:"";height:210px;position:absolute;right:-48px;top:-70px;width:210px;z-index:-1}.agenda-redesign-heading-row{align-items:center;display:flex;gap:10px;margin-bottom:18px}.agenda-redesign-icon{align-items:center;background:linear-gradient(135deg,#fff,#dbeafe);border-radius:14px;box-shadow:0 8px 20px #00144438;color:#0c347c;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.agenda-redesign-kicker{align-items:center;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;color:#e0f2fe;display:inline-flex;font-size:11px;font-weight:850;letter-spacing:.08em;min-height:28px;padding:0 11px;text-transform:uppercase}.agenda-redesign-hero h2{color:#fff;font-size:clamp(25px,4vw,34px);font-weight:850;letter-spacing:-.035em;line-height:1.08;margin:0;max-width:570px}.agenda-redesign-hero p{color:#ffffffd6;font-size:14px;font-weight:550;line-height:1.55;margin:12px 0 0;max-width:610px}.agenda-redesign-benefits{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 24px 14px}.agenda-redesign-benefits article{align-items:flex-start;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-calendar-link) 9%,#0000),#0000 62%),var(--theme-calendar-chip-bg);border:1px solid var(--theme-card-border);border-radius:16px;display:flex;flex-direction:column;gap:11px;min-width:0;padding:16px}.agenda-redesign-benefits article>.material-symbols-outlined{align-items:center;background:linear-gradient(135deg,#1749a8,#2b6be0);border-radius:11px;box-shadow:0 6px 14px #1749a833;color:#fff;display:inline-flex;font-size:19px;height:36px;justify-content:center;width:36px}.agenda-redesign-benefits strong{color:var(--theme-calendar-title);display:block;font-size:13px;font-weight:850;line-height:1.25}.agenda-redesign-benefits p{color:var(--theme-calendar-subtitle);font-size:12px;font-weight:550;line-height:1.45;margin:5px 0 0}.agenda-redesign-note{align-items:center;background:var(--theme-status-finalizado-bg);border:1px solid color-mix(in srgb,var(--theme-status-finalizado-dot) 38%,#0000);border-radius:13px;color:var(--theme-status-finalizado-text);display:flex;gap:9px;margin:0 24px 18px;padding:11px 13px}.agenda-redesign-note .material-symbols-outlined{color:var(--theme-status-finalizado-dot);flex:0 0 auto;font-size:20px}.agenda-redesign-note p{font-size:12px;font-weight:700;line-height:1.4;margin:0}.agenda-redesign-footer{align-items:center;background:color-mix(in srgb,var(--theme-calendar-chip-bg) 72%,#0000);border-top:1px solid var(--theme-card-border);display:flex;gap:18px;justify-content:space-between;min-height:76px;padding:15px 24px}.agenda-redesign-footer>span{color:var(--theme-calendar-subtitle);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.agenda-redesign-footer button{align-items:center;background:linear-gradient(135deg,#123e96,#2464d8);border:0;border-radius:12px;box-shadow:0 9px 20px #1749a83d;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:0 18px;transition:transform .18s ease,box-shadow .18s ease}.agenda-redesign-footer button:hover{box-shadow:0 12px 24px #1749a84d;transform:translateY(-1px)}.agenda-redesign-footer button:focus-visible{box-shadow:var(--theme-focus-ring),0 12px 24px #1749a84d;outline:none}.agenda-redesign-footer button .material-symbols-outlined{font-size:18px}@keyframes agendaRedesignEnter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.agenda-topbar{align-items:flex-start;border-bottom:1px solid var(--theme-calendar-border);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.agenda-topbar-left{display:flex;flex-direction:column;gap:5px;min-width:0}.agenda-main-title{align-items:center;color:var(--theme-calendar-title);display:flex;font-size:clamp(22px,2.4vw,28px);font-weight:800;gap:10px;letter-spacing:-.02em;line-height:1.15;margin:0}.agenda-main-title .material-symbols-outlined{align-items:center;background:linear-gradient(135deg,#0d2d72,#2456c3);border-radius:13px;color:#fff;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.agenda-main-subtitle{color:var(--theme-calendar-subtitle);font-size:13px;font-weight:500;margin:0}.agenda-topbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.agenda .agenda-action-button{align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-calendar-border);border-radius:12px!important;color:var(--theme-calendar-title);cursor:pointer;display:inline-flex!important;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;margin:0!important;min-height:44px;padding:0 16px;position:relative;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;white-space:nowrap}.agenda .agenda-action-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.agenda .agenda-action-button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.agenda .toggle-filtros-button{background:linear-gradient(135deg,#1c4fc0,#2456c3);border-color:#0000;color:#fff}.agenda .agenda-action-button .material-symbols-outlined{font-size:20px}.agenda-filter-count{align-items:center;background:#fff;border-radius:999px;color:#0b347e;display:inline-flex;font-size:11px;font-weight:900;height:20px;justify-content:center;min-width:20px;padding:0 6px}.agenda-admin-overview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.agenda-stat-card{grid-gap:14px;align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:18px;box-shadow:var(--theme-card-shadow);display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr);min-height:92px;padding:16px 18px}.agenda-stat-icon{align-items:center;background:linear-gradient(135deg,#1c4fc0,#2456c3);border-radius:15px;color:#fff;display:inline-flex;font-size:24px;height:48px;justify-content:center;width:48px}.agenda-stat-card-primary .agenda-stat-icon{background:linear-gradient(135deg,#1e9e4c,#34b45c)}.agenda-stat-card>div{grid-gap:2px 12px;align-items:center;display:grid;gap:2px 12px;grid-template-columns:1fr auto}.agenda-stat-card span:not(.agenda-stat-icon){color:var(--theme-calendar-text);font-size:13px;font-weight:800}.agenda-stat-card strong{color:var(--theme-calendar-title);font-size:30px;font-weight:900;grid-column:2;grid-row:1/3;line-height:1}.agenda-stat-card small{color:var(--theme-calendar-subtitle);font-size:12px;font-weight:700}.agenda-filters{grid-gap:14px;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:20px;box-shadow:var(--theme-card-shadow);display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;overflow:hidden;padding:18px}.agenda-filters.collapsed{display:none}.agenda-filters-heading{align-items:flex-end;border-bottom:1px solid var(--theme-calendar-border);display:flex;gap:16px;grid-column:1/-1;justify-content:space-between;margin-bottom:4px;padding:0 0 14px}.agenda-section-kicker{color:var(--theme-calendar-link);display:block;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.agenda-filters-heading h3{color:var(--theme-calendar-title);font-size:18px;font-weight:900;margin:0}.agenda-filters-heading p{color:var(--theme-calendar-subtitle);font-size:13px;font-weight:600;margin:3px 0 0}.agenda-clear-button,.agenda-clear-inline{align-items:center;background:#0000;border:1px solid var(--theme-calendar-border);border-radius:11px;color:var(--theme-calendar-title);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:6px;justify-content:center;min-height:36px;padding:8px 12px}.agenda-clear-button:disabled{cursor:not-allowed;opacity:.45}.agenda-clear-button:focus-visible,.agenda-clear-inline:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.agenda-clear-button .material-symbols-outlined{font-size:18px}.agenda .filter-group{display:flex;flex-direction:column;gap:7px;min-width:0}.agenda-label{align-items:center;color:var(--theme-calendar-text);display:flex;font-size:13px;font-weight:800;gap:6px}.agenda-label .material-symbols-outlined{color:var(--theme-calendar-link);font-size:18px}.agenda-input,.agenda-select{background:var(--theme-input-bg);border:1px solid var(--theme-calendar-border);border-radius:12px;color:var(--theme-input-text);color-scheme:light;font:inherit;font-size:14px;font-weight:600;min-height:44px;outline:none;padding:0 12px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.app-theme-midnight .agenda-input,.app-theme-midnight .agenda-select{color-scheme:dark}.agenda-select option{background:var(--theme-select-option-bg);color:var(--theme-select-option-text)}.agenda-input::placeholder{color:var(--theme-calendar-subtitle);opacity:.85}.agenda-input:focus-visible,.agenda-select:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.agenda-select:disabled{cursor:not-allowed;opacity:.7}.agenda-results-toolbar{align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:16px;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:13px 15px}.agenda-results-summary{align-items:center;display:flex;flex:0 0 auto;gap:10px}.agenda-results-summary>.material-symbols-outlined{align-items:center;background:linear-gradient(135deg,#1c4fc0,#2456c3);border-radius:12px;color:#fff;display:inline-flex;height:38px;justify-content:center;width:38px}.agenda-results-summary div{display:flex;flex-direction:column;gap:2px}.agenda-results-summary strong{color:var(--theme-calendar-title);font-size:15px;font-weight:900}.agenda-results-summary div>span{color:var(--theme-calendar-subtitle);font-size:12px;font-weight:700}.agenda-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;min-width:0}.agenda-no-active-filters{align-items:center;color:var(--theme-calendar-subtitle);display:inline-flex;font-size:12px;font-weight:700;gap:5px}.agenda-no-active-filters .material-symbols-outlined{color:var(--theme-status-finalizado-dot);font-size:18px}.agenda-filter-chip{align-items:center;background:var(--theme-chip-bg);border:1px solid var(--theme-calendar-border);border-radius:999px;color:var(--theme-calendar-title);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:6px;min-height:32px;padding:5px 8px 5px 12px}.agenda-clear-inline:focus-visible,.agenda-filter-chip:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.agenda-filter-chip .material-symbols-outlined{font-size:16px}.agenda-clear-inline{border-color:#0000;min-height:32px;padding:5px 10px}.agenda-empty-state{align-items:center;background:var(--theme-card-bg);border:1px dashed var(--theme-calendar-border);border-radius:20px;display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:30px;text-align:center}.agenda-empty-state>.material-symbols-outlined{align-items:center;background:linear-gradient(135deg,#1c4fc0,#2456c3);border-radius:18px;color:#fff;display:inline-flex;font-size:28px;height:56px;justify-content:center;width:56px}.agenda-empty-state h3{color:var(--theme-calendar-title);font-size:19px;margin:14px 0 4px}.agenda-empty-state p{color:var(--theme-calendar-subtitle);font-size:13px;margin:0}.agenda-empty-state button{background:linear-gradient(135deg,#1c4fc0,#2456c3);border:0;border-radius:11px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:800;margin-top:15px;min-height:40px;padding:0 16px}.agenda-empty-state button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.agenda-turnos-container{padding:0}.agenda-turnos,.turno-list{display:flex;flex-direction:column;gap:12px}.turno-dia-group{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.turno-dia-titulo{grid-gap:11px;align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--theme-calendar-day) 92%,#0000);border:1px solid var(--theme-calendar-border);border-radius:16px;box-shadow:var(--theme-card-shadow);color:var(--theme-calendar-title);display:grid;gap:11px;grid-template-columns:40px minmax(0,1fr) auto;margin:0;padding:10px 12px;position:-webkit-sticky;position:sticky;top:8px;z-index:5}.agenda-date-icon{align-items:center;background:linear-gradient(135deg,#1c4fc0,#2456c3);border-radius:12px;color:#fff;display:inline-flex;font-size:20px;height:40px;justify-content:center;width:40px}.agenda-date-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.agenda-date-copy small{color:var(--theme-calendar-subtitle);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.agenda-date-copy>span{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.agenda-day-count{background:var(--theme-calendar-chip-bg);border-radius:999px;color:var(--theme-calendar-chip-text);font-size:11px;font-weight:800;padding:6px 10px;white-space:nowrap}.franja-group{display:flex;flex-direction:column;gap:10px}.franja-title{align-items:center;color:var(--theme-calendar-text);display:flex;font-size:13px;font-weight:800;gap:7px;margin:0 4px}.franja-title>.material-symbols-outlined{color:#d97706;font-size:19px}.franja-title small{color:var(--theme-calendar-subtitle);font-size:11px;font-weight:700;margin-left:auto}.turno-card{--turno-accent:var(--theme-status-pendiente-dot);--turno-tint:var(--theme-status-pendiente-bg);--turno-text:var(--theme-status-pendiente-text);background:linear-gradient(112deg,color-mix(in srgb,var(--turno-accent) 11%,#0000) 0,#0000 38%),var(--theme-card-bg);border:1px solid color-mix(in srgb,var(--turno-accent) 28%,var(--theme-card-border));border-left:7px solid var(--turno-accent);border-radius:18px;box-shadow:var(--theme-card-shadow);color:var(--theme-calendar-text);display:grid;grid-template-columns:116px minmax(0,1fr);isolation:isolate;min-height:148px;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease}.turno-card:hover{box-shadow:0 18px 36px #0f172a29,0 7px 20px color-mix(in srgb,var(--turno-accent) 18%,#0000);transform:translateY(-2px)}.turno-card.cyan-yellow,.turno-card.en-proceso,.turno-card.yellow{--turno-accent:var(--theme-status-proceso-dot);--turno-tint:var(--theme-status-proceso-bg);--turno-text:var(--theme-status-proceso-text)}.turno-card.cyan-green,.turno-card.finalizado,.turno-card.green{--turno-accent:var(--theme-status-finalizado-dot);--turno-tint:var(--theme-status-finalizado-bg);--turno-text:var(--theme-status-finalizado-text)}.turno-card.cyan-orange,.turno-card.orange,.turno-card.subido{--turno-accent:var(--theme-status-subido-dot);--turno-tint:var(--theme-status-subido-bg);--turno-text:var(--theme-status-subido-text)}.turno-card.cancelado,.turno-card.cyan-red,.turno-card.red{--turno-accent:var(--theme-status-cancelado-dot);--turno-tint:var(--theme-status-cancelado-bg);--turno-text:var(--theme-status-cancelado-text)}.turno-card.cyan-green,.turno-card.cyan-orange,.turno-card.cyan-red,.turno-card.cyan-white,.turno-card.cyan-yellow,.turno-card.es-garantia{background:linear-gradient(120deg,#06b6d429 0,#06b6d40d 28%,#0000 48%),linear-gradient(112deg,color-mix(in srgb,var(--turno-accent) 13%,#0000) 0,#0000 42%),var(--theme-card-bg);box-shadow:0 0 0 1px #06b6d43d,var(--theme-card-shadow)}.turno-card.cyan-green:before,.turno-card.cyan-orange:before,.turno-card.cyan-red:before,.turno-card.cyan-white:before,.turno-card.cyan-yellow:before,.turno-card.es-garantia:before{background:linear-gradient(90deg,#0891b2,#22d3ee 55%,#67e8f9);content:"";height:5px;inset:0 0 auto 0;pointer-events:none;position:absolute;z-index:4}.turno-card.es-garantia:hover{box-shadow:0 18px 36px #0f172a29,0 8px 24px #06b6d43d}.turno-card-open-layer{background:#0000;border:0;cursor:pointer;height:100%;inset:0;margin:0;padding:0;position:absolute;width:100%;z-index:2}.turno-card-open-layer:focus{outline:none}.turno-card-open-layer:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.turno-card-top,.turno-main-content{pointer-events:none;position:relative;z-index:1}.turno-card-top{background:linear-gradient(145deg,color-mix(in srgb,var(--turno-accent) 24%,var(--turno-tint)) 0,var(--turno-tint) 58%,color-mix(in srgb,var(--turno-accent) 12%,var(--turno-tint)) 100%);border-right:1px solid var(--theme-card-border);gap:10px;justify-content:center;padding:14px 10px}.turno-card-top,.turno-hora{align-items:center;display:flex;flex-direction:column}.turno-hora{color:var(--theme-calendar-title);font-size:20px;font-weight:900;gap:4px;letter-spacing:-.02em}.turno-hora .material-symbols-outlined{color:var(--turno-accent);font-size:20px}.status-badge,.turno-status{max-width:100%}.status-badge{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--turno-accent) 20%,var(--turno-tint)),var(--turno-tint));border:1px solid color-mix(in srgb,var(--turno-accent) 64%,#0000);border-radius:999px;color:var(--turno-text);display:inline-flex;font-size:11px;font-weight:900;justify-content:center;letter-spacing:.02em;line-height:1.25;padding:6px 10px;text-align:center;text-transform:uppercase}.turno-main-content{min-width:0;padding:16px 18px;z-index:3}.turno-info{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.turno-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.patente-destacada{align-items:center;background:var(--agenda-plate-bg);border:2px solid var(--agenda-plate-border);border-radius:7px;box-shadow:0 3px 9px #2456c32e;color:var(--agenda-plate-text);display:inline-flex;font-size:17px;font-weight:900;justify-content:center;letter-spacing:.09em;min-width:98px;padding:6px 11px;text-transform:uppercase}.auto-modelo{color:var(--theme-calendar-title);font-size:19px;font-weight:850;letter-spacing:-.015em;line-height:1.2;min-width:0;overflow-wrap:anywhere}.turno-vehiculo-identidad{align-items:flex-start;display:inline-flex;flex-direction:column;gap:5px;min-width:0}.auto-generacion{align-items:center;color:var(--theme-calendar-subtitle);display:inline-flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:6px;line-height:1.25;min-width:0}.auto-generacion .material-symbols-outlined{color:var(--theme-sidebar-accent);font-size:16px}.auto-generacion strong{color:var(--theme-calendar-title);font-weight:850}.auto-generacion em{background:var(--theme-chip-bg);border:1px solid var(--theme-card-border);border-radius:999px;color:var(--theme-calendar-subtitle);font-size:10px;font-style:normal;font-weight:800;padding:2px 6px;white-space:nowrap}.reprogramado-tag{background:var(--theme-status-proceso-bg);border-radius:999px;color:var(--theme-status-proceso-text);display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.02em;padding:5px 9px}.turno-card-logo-bg{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;display:inline-flex;flex:0 0 210px;height:98px;justify-content:center;margin-left:auto;overflow:visible;padding:0;width:210px}.app-theme-midnight .turno-card-logo-bg{background:#fff;border:1px solid #ffffffe6;border-radius:16px;box-shadow:0 10px 24px #0000004d,inset 0 0 0 1px #0f172a0d;overflow:hidden;padding:0}.turno-card-logo-watermark{filter:drop-shadow(0 4px 7px rgba(15,23,42,.16));height:94px;max-height:none;max-width:none;mix-blend-mode:normal;object-fit:contain;transform:scale(1.12);transform-origin:center;width:204px}.app-theme-midnight .turno-card-logo-watermark{filter:none;height:100%;mix-blend-mode:normal;transform:scale(1.12);width:100%}.turno-chips-row,.turno-estados-stack,.turno-extras,.turno-meta-row,.turno-trabajos-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.chip,.estado-info,.trabajos-empty,.turno-meta-chip{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:700;gap:5px;line-height:1.25;min-height:28px;padding:5px 10px}.turno-meta-chip{background:var(--theme-calendar-chip-bg);border:1px solid var(--theme-card-border);color:var(--theme-calendar-chip-text)}.chip .material-symbols-outlined,.trabajos-empty .material-symbols-outlined,.turno-meta-chip .material-symbols-outlined{font-size:16px}.garantia-info{align-items:center;background:linear-gradient(135deg,#cffafe,#a5f3fc);border:1px solid #22d3ee;border-radius:8px;box-shadow:0 4px 10px #06b6d429;color:#075985;display:inline-flex;font-size:12px;font-weight:800;gap:5px;padding:6px 10px}.garantia-info .material-symbols-outlined{font-size:17px}.garantia-info strong{font-size:11px;letter-spacing:.04em}.app-theme-midnight .garantia-info{background:linear-gradient(135deg,#0891b26b,#06b6d43d);border-color:#22d3ee;color:#cffafe}.turno-estados-stack{align-items:stretch}.estado-info{align-items:flex-start;background:var(--theme-calendar-chip-bg);border:1px solid var(--theme-card-border);color:var(--theme-calendar-text)}.estado-info>.material-symbols-outlined{color:var(--turno-accent);font-size:16px;margin-top:1px}.estado-info>span:last-child{align-items:baseline;display:flex;gap:6px}.estado-info strong{color:var(--theme-calendar-title);font-size:11px;text-transform:uppercase}.turno-extras{align-items:flex-start;border-top:1px solid var(--theme-card-border);justify-content:space-between;padding-top:10px}.turno-card-adjuntos-button{cursor:pointer;font:inherit;min-height:36px;padding:6px 10px;pointer-events:auto;position:relative;transition:transform .15s ease,box-shadow .15s ease;z-index:3}.turno-card-adjuntos-button:hover{box-shadow:0 6px 14px #0f172a24;transform:translateY(-1px)}.turno-card-adjuntos-button:focus{outline:none}.turno-card-adjuntos-button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.adjunto-copy{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.adjunto-label-short{display:none}.adjunto-copy b{align-items:center;background:color-mix(in srgb,currentColor 11%,#0000);border-radius:999px;display:inline-flex;font-size:11px;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 5px}.chip{background:var(--theme-calendar-chip-bg);border:1px solid var(--theme-card-border);color:var(--theme-calendar-chip-text)}.chip-adj.has{background:linear-gradient(135deg,#1c4fc0,#2456c3);border-color:#0000;color:#fff}.chip-trab{background:color-mix(in srgb,var(--theme-calendar-link) 14%,#0000);border-color:color-mix(in srgb,var(--theme-calendar-link) 24%,#0000);color:var(--theme-calendar-link)}.chip-more{font-weight:900}.trabajos-empty{color:var(--theme-calendar-subtitle);padding-left:0}.agenda-load-more-wrap{display:flex;justify-content:center;padding:10px 0 2px}.agenda-load-more-button{align-items:center;background:linear-gradient(135deg,#1c4fc0,#2456c3);border:0;border-radius:13px;box-shadow:0 9px 22px #0d398738;color:#fff;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:13px;font-weight:800;gap:2px;min-height:48px;min-width:210px;padding:10px 18px}.agenda-load-more-button small{font-size:11px;font-weight:600;opacity:.8}.agenda-load-more-button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.turno-card:focus-within{box-shadow:var(--theme-focus-ring),var(--theme-card-shadow)}@media (prefers-reduced-motion:reduce){.agenda *,.agenda :after,.agenda :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1100px){.agenda-topbar{align-items:flex-start;flex-direction:column}.agenda-topbar-right{width:100%}.agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.agenda-main-title{font-size:24px}}@media (max-width:768px){.agenda-main-title{font-size:22px;line-height:1.15}.agenda-main-title .material-symbols-outlined{height:36px;width:36px}}@media (max-width:760px){.modal-overlay.agenda-redesign-overlay{align-items:flex-start;padding:10px}.modal-content.agenda-redesign-modal{border-radius:20px;max-height:calc(100dvh - 20px);max-width:none;width:100%}.agenda-redesign-hero{padding:23px 20px 21px}.agenda-redesign-heading-row{margin-bottom:14px}.agenda-redesign-icon{border-radius:12px;flex-basis:38px;height:38px;width:38px}.agenda-redesign-hero h2{font-size:25px}.agenda-redesign-hero p{font-size:13px}.agenda-redesign-benefits{gap:8px;grid-template-columns:1fr;padding:16px 16px 12px}.agenda-redesign-benefits article{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);padding:12px}.agenda-redesign-note{margin:0 16px 14px}.agenda-redesign-footer{align-items:stretch;flex-direction:column;gap:10px;min-height:0;padding:14px 16px 16px}.agenda-redesign-footer>span{text-align:center}.agenda-redesign-footer button{width:100%}.agenda{border-radius:20px;margin:10px auto 22px;padding:14px;width:calc(100% - 16px)}.agenda-topbar{gap:14px;padding-bottom:14px}.agenda-topbar-right{display:grid;grid-template-columns:1fr 1fr}.agenda .agenda-action-button{font-size:12px;min-width:0;padding:0 10px;width:100%}.agenda-admin-overview,.agenda-filters{grid-template-columns:1fr}.agenda-filters{padding:14px}.agenda-filters-heading{align-items:stretch;flex-direction:column}.agenda-clear-button{align-self:flex-start}.agenda-results-toolbar{align-items:stretch;flex-direction:column}.agenda-active-filters{justify-content:flex-start}.turno-dia-titulo{top:5px}.turno-card{border-left-width:6px;border-radius:16px;grid-template-columns:1fr;min-height:0}.turno-card-top{align-items:center;border-bottom:1px solid var(--theme-card-border);border-right:0;flex-direction:row;gap:12px;justify-content:space-between;min-height:58px;padding:10px 14px}.turno-hora{flex-direction:row;font-size:19px}.status-badge{font-size:11px;padding:7px 11px}.turno-main-content{padding:14px}.turno-info{gap:12px}.turno-title-row{grid-gap:9px 10px;align-items:center;display:grid;gap:9px 10px;grid-template-columns:minmax(0,1fr) auto}.auto-modelo{font-size:19px;line-height:1.25;text-align:left}.auto-modelo,.turno-vehiculo-identidad{grid-column:1/-1;grid-row:1;justify-self:start}.turno-vehiculo-identidad .auto-modelo{grid-column:auto;grid-row:auto}.patente-destacada{font-size:17px;grid-column:1;grid-row:2;justify-self:start}.turno-card-logo-bg{flex:none;grid-column:2;grid-row:2;height:88px;justify-self:end;margin-left:0;padding:0;width:184px}.turno-card-logo-watermark{height:84px;transform:scale(1.1);width:178px}.reprogramado-tag{grid-column:1/-1;grid-row:3;justify-self:start}.turno-meta-row{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.garantia-info,.turno-meta-chip{justify-content:flex-start;min-width:0;overflow-wrap:anywhere;width:100%}.turno-estados-stack{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.estado-info{min-width:0}.turno-extras{align-items:stretch;flex-direction:column;gap:10px}.turno-chips-row{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.turno-card-adjuntos-button{border-radius:9px;flex-direction:row;gap:5px;justify-content:center;min-height:40px;min-width:0;padding:5px 6px;text-align:center;width:100%}.turno-card-adjuntos-button>.material-symbols-outlined{font-size:17px;height:18px;line-height:18px;overflow:hidden;white-space:nowrap;width:18px}.adjunto-copy{font-size:10px;gap:3px}.adjunto-label-full{display:none}.adjunto-label-short{display:inline}.adjunto-copy b{font-size:10px;height:18px;min-width:18px;padding:0 4px}.turno-trabajos-row{align-items:stretch;width:100%}.chip-trab,.trabajos-empty{min-height:34px}}@media (max-width:480px){.agenda{padding:12px}.agenda-main-title{font-size:20px}.agenda-main-subtitle{font-size:12px;line-height:1.4}.agenda-topbar{gap:12px;margin-bottom:12px;padding-bottom:12px}.agenda-topbar-right{grid-template-columns:1fr}.agenda-stat-card{grid-template-columns:42px minmax(0,1fr);padding:13px}.agenda-stat-icon{font-size:21px;height:42px;width:42px}.turno-dia-titulo{grid-template-columns:34px minmax(0,1fr)}.agenda-date-icon{font-size:18px;height:34px;width:34px}.agenda-day-count{grid-column:2;justify-self:start}.agenda-date-copy>span{font-size:13px}.turno-main-content{padding:12px}.turno-title-row{grid-template-columns:minmax(0,1fr) 168px}.auto-modelo{font-size:18px}.patente-destacada{font-size:16px;min-width:96px;padding:6px 9px}.turno-card-logo-bg{height:82px;width:168px}.turno-card-logo-watermark{height:78px;width:162px}.turno-meta-row{grid-template-columns:1fr}.turno-card-adjuntos-button{font-size:11px;min-height:38px}.estado-info>span:last-child{align-items:flex-start;flex-direction:column;gap:1px}}:root{--tdm-primary:#174bb2;--tdm-primary-dark:#0d2d72;--tdm-bg:#f4f8ff;--tdm-surface:#ffffffe6;--tdm-card:#ffffffeb;--tdm-border:#11182714;--tdm-text:#16356f;--tdm-text-soft:#52627f;--tdm-shadow:0 20px 48px #0f172a1f,0 8px 24px #0f172a14;--tdm-radius-xl:26px;--tdm-radius-lg:20px;--tdm-radius-md:16px;--tdm-radius-sm:12px;--tdm-transition:all 0.25s ease}.tdm-shell{background:radial-gradient(circle at top left,#fffffff2,#0000 38%),linear-gradient(180deg,#f8fbff,#eef4ff);border-radius:26px;border-radius:var(--tdm-radius-xl);box-shadow:0 20px 48px #0f172a1f,0 8px 24px #0f172a14;box-shadow:var(--tdm-shadow);box-sizing:border-box;color:#16356f;color:var(--tdm-text);isolation:isolate;margin:0;max-height:88vh;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:20px;position:relative;width:100%}.tdm-shell.default{border:1px solid #174bb21a}.tdm-shell.warning{background:radial-gradient(circle at top left,#fffffff2,#0000 38%),linear-gradient(180deg,#fffaf0,#fff4d6)}.tdm-shell.success{background:radial-gradient(circle at top left,#fffffff2,#0000 38%),linear-gradient(180deg,#f6fff8,#ebf9ef)}.tdm-shell.uploaded{background:radial-gradient(circle at top left,#fffffff2,#0000 38%),linear-gradient(180deg,#faf8ff,#f0eaff)}.tdm-shell.danger{background:radial-gradient(circle at top left,#fffffff2,#0000 38%),linear-gradient(180deg,#fff9fa,#fff0f2)}.tdm-shell.garantia{background:radial-gradient(circle at top left,#fffffff2,#0000 38%),linear-gradient(180deg,#f0fdff,#f5f9ff)}.tdm-shell::-webkit-scrollbar{width:10px}.tdm-shell::-webkit-scrollbar-thumb{background:#174bb229;border-radius:999px}.tdm-watermark{align-items:flex-start;display:flex;inset:0;justify-content:flex-end;padding:24px;pointer-events:none;position:absolute;z-index:0}.tdm-watermark-logo{filter:grayscale(100%) contrast(1.1);margin-top:52px;max-height:260px;object-fit:contain;opacity:.09;width:min(430px,44%)}.tdm-close-button{align-items:center;background:linear-gradient(135deg,#d9475c,#bf2137);border:none;border-radius:50%;box-shadow:0 10px 20px #bf213738;color:#fff;cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .25s ease;transition:var(--tdm-transition);width:42px;z-index:6}.tdm-close-button:hover{transform:rotate(90deg) scale(1.05)}.tdm-close-button:focus-visible{outline:3px solid #174bb2;outline-offset:2px}.tdm-header,.tdm-layout,.tdm-summary-strip{position:relative;z-index:1}.tdm-header{margin-bottom:18px}.tdm-header-main{display:flex;flex-direction:column;gap:16px}.tdm-title-row{align-items:flex-start;display:flex;gap:16px;padding-right:56px}.tdm-title-icon{align-items:center;background:linear-gradient(135deg,#0d2d72,#2456c3);border-radius:18px;box-shadow:0 14px 28px #0d2d7233;color:#fff;display:flex;flex:0 0 58px;height:58px;justify-content:center;width:58px}.tdm-title-icon .material-symbols-outlined{font-size:30px}.tdm-title-block{align-items:center;display:flex;flex-direction:column;min-width:0;width:100%}.tdm-title{color:#0b2d73;font-size:clamp(28px,3vw,36px);font-weight:900;letter-spacing:-.03em;line-height:1.06;margin:0 0 12px;text-align:center}.tdm-subtitle-row{flex-wrap:wrap;justify-content:center;width:100%}.tdm-subtitle-row,.tdm-title.small{align-items:center;display:flex;gap:10px}.tdm-title.small{font-size:24px;margin-bottom:18px}.tdm-pill,.tdm-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:7px;letter-spacing:.04em;min-height:38px;padding:8px 14px;text-transform:uppercase}.tdm-status-pill.default{background:#eef2f7;color:#4b5563}.tdm-status-pill.warning{background:#fff3cd;color:#8a6200}.tdm-status-pill.success{background:#dff4e4;color:#176334}.tdm-status-pill.uploaded{background:#e8ddff;color:#6146d9}.tdm-status-pill.danger{background:#f8d7da;color:#8b1e2b}.tdm-status-pill.garantia{background:#dff9ff;color:#0a7b97}.tdm-pill.warning{background:#ffc10724;color:#755300}.tdm-pill.garantia{background:#00bcd41f;color:#0a7b97}.tdm-vehicle-top{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.tdm-vehicle-copy{flex:1 1;min-width:0}.tdm-auto-name{color:#102f6b;font-size:clamp(22px,2.3vw,28px);font-weight:900;line-height:1.15;margin-bottom:8px;word-break:break-word}.tdm-patente{align-items:center;background:linear-gradient(135deg,#0d2d72,#2456c3);border-radius:12px;box-shadow:0 10px 22px #0d2d7233;color:#fff;display:inline-flex;font-weight:900;letter-spacing:.08em;max-width:100%;min-height:40px;padding:8px 14px}.tdm-brand-logo-wrap{align-items:center;background:#ffffffe0;border:1px solid #0d2d7214;border-radius:18px;box-shadow:0 10px 22px #0f172a14;display:flex;flex:0 0 auto;height:72px;justify-content:center;padding:10px;width:72px}.tdm-brand-logo{height:100%;object-fit:contain;width:100%}.tdm-quick-info{display:flex;flex-wrap:wrap;gap:10px}.tdm-quick-chip{align-items:center;background:#082a680f;border:1px solid #082a6814;border-radius:999px;color:#16356f;display:inline-flex;font-size:12px;font-weight:800;gap:6px;max-width:100%;min-height:36px;padding:7px 12px}.tdm-summary-strip{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:18px}.tdm-summary-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;background:var(--tdm-surface);border:1px solid #11182714;border:1px solid var(--tdm-border);border-radius:20px;box-shadow:0 10px 22px #0f172a0f;display:flex;gap:12px;min-width:0;padding:14px 16px}.tdm-summary-card .material-symbols-outlined{align-items:center;background:#174bb214;border-radius:14px;color:#174bb2;color:var(--tdm-primary);display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.tdm-summary-card small{color:#52627f;color:var(--tdm-text-soft);display:block;font-size:12px;font-weight:700;margin-bottom:2px}.tdm-summary-card strong{color:#102f6b;display:block;font-size:14px;font-weight:900;word-break:break-word}.tdm-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tdm-column{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.tdm-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;background:var(--tdm-card);border:1px solid #11182714;border:1px solid var(--tdm-border);border-radius:20px;box-shadow:0 12px 26px #0f172a0f;min-width:0;padding:16px}.tdm-actions-card{margin-top:0}.tdm-card.danger-card{border-color:#dc354529}.tdm-card-head{margin-bottom:12px}.tdm-card-title{align-items:center;color:#0d2d72;display:flex;font-size:18px;font-weight:900;gap:10px;letter-spacing:-.02em;margin:0;min-width:0}.tdm-card-title .material-symbols-outlined{align-items:center;background:#174bb214;border-radius:12px;color:#174bb2;color:var(--tdm-primary);display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.tdm-card-body{min-width:0}.tdm-data-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.tdm-data-grid.compact{gap:8px}.tdm-data-grid.compact,.tdm-data-grid.one-column{grid-template-columns:1fr}.tdm-data-row{background:#f8fbffe6;border:1px solid #16356f14;border-radius:14px;min-width:0;padding:10px 12px}.tdm-data-row.full{grid-column:1/-1}.tdm-data-inline{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.tdm-data-label{align-items:center;color:#17408e;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;gap:8px;letter-spacing:.04em;min-width:0;text-transform:uppercase}.tdm-data-label .material-symbols-outlined{flex:0 0 auto;font-size:17px}.tdm-data-value{color:#23395d;font-size:14px;font-weight:800;line-height:1.35;min-width:0;text-align:right;word-break:break-word}.tdm-works-grid{display:flex;flex-wrap:wrap;gap:10px}.tdm-work-badge{align-items:center;background:#082a680f;border:1px solid #082a681a;border-radius:999px;color:#173767;display:inline-flex;font-size:12px;font-weight:800;gap:7px;max-width:100%;min-height:34px;padding:7px 11px}.tdm-empty-state{color:#52627f;color:var(--tdm-text-soft);font-style:italic;font-weight:600;margin:0}.tdm-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tdm-actions-grid.compact-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tdm-action-btn{align-items:center;border:none;border-radius:16px;box-shadow:0 10px 22px #0f172a14;cursor:pointer;display:inline-flex;flex-wrap:wrap;font-size:14px;font-weight:900;gap:9px;justify-content:center;min-height:48px;min-width:0;padding:12px 14px;text-align:center;transition:all .25s ease;transition:var(--tdm-transition);width:100%}.tdm-action-btn:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-2px)}.tdm-action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.tdm-action-btn:focus-visible{outline:3px solid #174bb2;outline-offset:2px}.tdm-action-btn.primary{background:linear-gradient(135deg,#0b2d73,#174bb2);color:#fff}.tdm-action-btn.secondary{background:#fff;border:1px solid #082a681a;color:#173767}.tdm-action-btn.success{background:linear-gradient(135deg,#0d7a43,#15a05a);color:#fff}.tdm-action-btn.uploaded{background:linear-gradient(135deg,#6d4de0,#8a64ff);color:#fff}.tdm-action-btn.whatsapp{background:linear-gradient(135deg,#128c4a,#25d366);color:#fff}.tdm-action-btn.danger{background:linear-gradient(135deg,#cc4e4e,#e92a2a);color:#fff}.tdm-action-btn.danger-outline{background:#fff;border:1px solid #bf21372e;color:#bf2137}.tdm-timeline{display:flex;flex-direction:column;gap:10px}.tdm-timeline-item{align-items:flex-start;border-left:5px solid #0000;border-radius:16px;display:flex;gap:12px;padding:12px}.tdm-timeline-item .material-symbols-outlined{flex:0 0 auto;margin-top:1px}.tdm-timeline-item strong{display:block;font-size:14px;margin-bottom:4px}.tdm-timeline-item p{font-size:13px;font-weight:700;margin:0;word-break:break-word}.tdm-timeline-item.ingreso{background:#fff6db;border-left-color:#e0a800;color:#8a6200}.tdm-timeline-item.finalizado{background:#eaf8ed;border-left-color:#1f8d42;color:#176334}.tdm-timeline-item.subido{background:#f2ebff;border-left-color:#6b4ce6;color:#6146d9}.tdm-timeline-item.cancelado{background:#fdecee;border-left-color:#dc3545;color:#bf2137}.tdm-timeline-item.entrega{background:#edf4ff;border-left-color:#1d5fbf;color:#1d5fbf}.tdm-reprogram-summary{margin-bottom:10px}.tdm-history-list{display:flex;flex-direction:column;gap:10px}.tdm-history-row{align-items:flex-start;background:#174bb20d;border:1px solid #174bb214;border-radius:14px;display:flex;gap:10px;padding:12px}.tdm-history-row strong{color:#0f316e;display:block;margin-bottom:4px}.tdm-history-row p{color:#304a73;font-size:13px;line-height:1.45;margin:0;word-break:break-word}.tdm-note-box{background:#082a680d;border:1px solid #082a6814;border-radius:14px;margin-bottom:8px;padding:12px}.tdm-note-box.danger{background:#dc35450f;border-color:#dc35451f;margin-bottom:12px}.tdm-note-box strong{color:#143773;display:block;font-size:13px;margin-bottom:6px}.tdm-note-box p{color:#304a73;font-weight:700;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.tdm-carroceria-modal{background:linear-gradient(180deg,#f8fbff,#eff4ff);border-radius:24px;box-shadow:0 20px 48px #0f172a1f,0 8px 24px #0f172a14;box-shadow:var(--tdm-shadow);box-sizing:border-box;max-height:88vh;max-width:700px;overflow-y:auto;padding:22px;position:relative;width:100%}.tdm-carroceria-wrapper{background:#fff;border:1px solid #16356f1a;border-radius:20px;box-shadow:0 12px 24px #0f172a14;margin:0 auto 18px;max-width:580px;overflow:hidden;position:relative;width:100%}.tdm-carroceria-img{display:block;height:auto;-webkit-user-select:none;user-select:none;width:100%}.tdm-carroceria-canvas{background:#0000;cursor:crosshair;inset:0;position:absolute}.tdm-carroceria-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.tdm-actions-bottom .tdm-actions-card{margin-top:0}.tdm-timeline-section{display:flex;flex-direction:column;gap:10px}.tdm-timeline-section.special{border-top:1px dashed #16356f2e;margin-top:6px;padding-top:12px}.tdm-timeline-section-title{align-items:center;background:#174bb214;border-radius:999px;color:#17408e;display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.tdm-actions-desktop{display:block}.tdm-actions-bottom{display:none;margin-top:16px;position:relative;z-index:1}.tdm-reprogram-change{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto 1fr;margin-top:10px}.tdm-reprogram-date{background:#ffffffb3;border:1px solid #174bb21a;border-radius:14px;padding:10px}.tdm-reprogram-date small{color:#52627f;display:block;font-size:11px;font-weight:900;margin-bottom:4px;text-transform:uppercase}.tdm-reprogram-date b{color:#143773;display:block;font-size:13px}.tdm-reprogram-date span{color:#304a73;display:block;font-size:12px;font-weight:800;margin-top:4px}.tdm-reprogram-arrow{color:#174bb2;font-size:22px}.tdm-reprogram-created{margin-top:10px!important}.garantia-card{border-color:#06b6d440}.tdm-note-box.garantia{background:#cffafecc;border:1px solid #06b6d440;color:#155e75}.tdm-note-box.garantia strong{color:#0e7490}@media (max-width:1200px){.tdm-layout{grid-template-columns:1fr}.tdm-column{width:100%}.tdm-actions-grid.compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tdm-actions-desktop{display:none}.tdm-actions-bottom{display:block}}@media (max-width:900px){.tdm-summary-strip{grid-template-columns:1fr}.tdm-data-inline{align-items:flex-start;flex-direction:column;gap:4px}.tdm-data-value{text-align:left}.tdm-actions-grid,.tdm-actions-grid.compact-actions{grid-template-columns:1fr}.tdm-shell{padding:16px}.tdm-title-block,.tdm-title-row{align-items:center}.tdm-subtitle-row{justify-content:center}}@media (max-width:760px){.tdm-shell{border-radius:20px;padding:16px}.tdm-title-row{padding-right:44px}.tdm-title-icon{border-radius:16px;flex-basis:50px;height:50px;width:50px}.tdm-title{font-size:24px}.tdm-vehicle-top{align-items:flex-start;flex-direction:column}.tdm-brand-logo-wrap{height:60px;width:60px}.tdm-watermark-logo{opacity:.08;width:min(280px,64%)}}@media (max-width:480px){.tdm-shell{padding:14px}.tdm-close-button{height:38px;right:14px;top:14px;width:38px}.tdm-title-row{gap:12px}.tdm-title-icon{flex-basis:46px;height:46px;width:46px}.tdm-auto-name{font-size:20px}.tdm-patente{font-size:13px}.tdm-card{border-radius:18px;padding:14px}.tdm-summary-card{border-radius:16px;padding:14px}.tdm-action-btn{font-size:13px;min-height:46px}}.lm-login{--lm-navy-950:#05070f;--lm-navy-900:#0a0e27;--lm-navy-800:#141b47;--lm-violet-700:#2f2065;--lm-violet-600:#3d2a7a;--lm-accent-red:#e0293f;--lm-accent-red-strong:#ff4757;--lm-text-primary:#f5f6fb;--lm-text-muted:#aab2d4;--lm-text-faint:#7c85ad;--lm-border-soft:#ffffff1f;--lm-border-strong:#ffffff38;--lm-surface:#ffffff0d;--lm-surface-strong:#ffffff1a;--lm-radius-lg:24px;--lm-radius-md:16px;--lm-radius-sm:10px;--lm-shadow-panel:0 30px 80px #00000080;--lm-transition-fast:150ms ease;--lm-transition-base:220ms ease;--lm-focus-ring:0 0 0 3px #e0293f73;-webkit-overflow-scrolling:touch;background:radial-gradient(1100px 560px at 12% -8%,#7a5cdb52,#0000 60%),radial-gradient(900px 520px at 112% 112%,#e0293f24,#0000 55%),linear-gradient(160deg,var(--lm-navy-950) 0,var(--lm-navy-900) 32%,var(--lm-violet-700) 72%,var(--lm-violet-600) 100%);color:var(--lm-text-primary);display:flex;font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;height:100dvh;inset:0;overflow-x:hidden;overflow-y:auto;position:fixed;width:100%}.lm-login__backdrop{background:linear-gradient(115deg,#0000 42%,hsla(0,0%,100%,.035) 46%,#0000 50%),linear-gradient(115deg,#0000 62%,#ffffff05 65%,#0000 69%);inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute}.lm-login__main{align-items:center;flex:1 1;justify-content:center;padding:clamp(16px,4vw,48px);position:relative;z-index:1}.lm-login__main,.lm-login__panel{box-sizing:border-box;display:flex}.lm-login__panel{background:linear-gradient(180deg,#ffffff12,#ffffff05);border:1px solid var(--lm-border-soft);border-radius:var(--lm-radius-lg);box-shadow:var(--lm-shadow-panel),inset 0 1px 0 #ffffff14;flex-direction:column;gap:20px;max-width:460px;padding:clamp(22px,4vw,36px);width:100%}.lm-login__panel--profiles{max-width:620px}.lm-login__panel--password{max-width:460px}.lm-login__header{align-items:center;display:flex;gap:16px}.lm-login__logo{filter:drop-shadow(0 6px 16px rgba(0,0,0,.35));flex-shrink:0;height:auto;width:clamp(56px,9vw,72px)}.lm-login__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.lm-login__title{color:var(--lm-text-primary);font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:800;letter-spacing:-.01em;margin:0}.lm-login__subtitle{color:var(--lm-text-muted);font-size:.82rem;font-weight:500;margin:0}.lm-login__offline-banner{align-items:center;background:#e0293f29;border:1px solid #e0293f59;border-radius:var(--lm-radius-sm);color:#ffd7db;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin:0;padding:10px 14px}.lm-login__offline-banner .material-symbols-outlined{font-size:20px}.lm-login__body{min-width:0}.lm-login__step{animation:lm-login-step-in var(--lm-transition-base) ease both;display:flex;flex-direction:column;gap:18px}@keyframes lm-login-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lm-login__step-title{color:var(--lm-text-primary);font-size:1rem;font-weight:700;margin:0}.lm-login__status{align-items:center;color:var(--lm-text-muted);display:flex;flex-direction:column;gap:10px;padding:28px 12px;text-align:center}.lm-login__status .material-symbols-outlined{color:var(--lm-text-faint);font-size:28px}.lm-login__status--error .material-symbols-outlined{color:var(--lm-accent-red-strong)}.lm-login__status p{font-size:.92rem;margin:0}.lm-login__search{align-items:center;display:flex;position:relative}.lm-login__search-icon{color:var(--lm-text-faint);font-size:20px;left:12px;pointer-events:none;position:absolute}.lm-login__search-input{background:#ffffff0f;border:1px solid var(--lm-border-soft);border-radius:var(--lm-radius-sm);box-sizing:border-box;color:var(--lm-text-primary);font-family:inherit;font-size:.92rem;padding:11px 40px;transition:border-color var(--lm-transition-fast),box-shadow var(--lm-transition-fast);width:100%}.lm-login__search-input::placeholder{color:var(--lm-text-faint)}.lm-login__search-input:focus-visible{border-color:var(--lm-accent-red);box-shadow:var(--lm-focus-ring);outline:none}.lm-login__search-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--lm-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:6px;width:32px}.lm-login__search-clear:hover{background:#ffffff1a;color:var(--lm-text-primary)}.lm-login__search-clear:focus-visible{box-shadow:var(--lm-focus-ring);outline:none}.lm-login__empty-search{color:var(--lm-text-muted);font-size:.9rem;margin:8px 0 0;padding:20px 10px;text-align:center}.lm-login__profiles-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));margin:0 -4px 0 0;max-height:min(50vh,420px);overflow-y:auto;padding:4px 4px 4px 0}.lm-login__profiles-grid::-webkit-scrollbar{width:8px}.lm-login__profiles-grid::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.lm-login__profiles-grid::-webkit-scrollbar-track{background:#0000}.lm-login__profile-btn{align-items:center;background:var(--lm-surface);border:1px solid var(--lm-border-soft);border-radius:var(--lm-radius-md);color:var(--lm-text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;min-height:44px;padding:14px 8px;transition:transform var(--lm-transition-fast),background var(--lm-transition-fast),border-color var(--lm-transition-fast)}.lm-login__profile-btn:hover{background:var(--lm-surface-strong);border-color:var(--lm-border-strong);transform:translateY(-2px)}.lm-login__profile-btn:active{background:#ffffff24;transform:translateY(0)}.lm-login__profile-btn:focus-visible{border-color:var(--lm-accent-red);box-shadow:var(--lm-focus-ring);outline:none}.lm-login__profile-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--lm-text-primary);display:-webkit-box;font-size:.82rem;font-weight:600;line-height:1.25;overflow:hidden;text-align:center;word-break:break-word}.lm-login__avatar{border:2px solid #fff3;border-radius:50%;flex-shrink:0;object-fit:cover}.lm-login__avatar--initials{align-items:center;color:#fff;display:flex;font-weight:800;justify-content:center;letter-spacing:.02em}.lm-login__avatar--md{font-size:1.05rem;height:56px;width:56px}.lm-login__avatar--lg{font-size:1.2rem;height:64px;width:64px}.lm-login__selected-profile{align-items:center;display:flex;gap:14px}.lm-login__selected-profile-text{min-width:0}.lm-login__selected-name{color:var(--lm-text-primary);font-size:1rem;font-weight:700;margin:0}.lm-login__selected-name,.lm-login__selected-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-login__selected-username{color:var(--lm-text-muted);font-size:.82rem;margin:2px 0 0}.lm-login__form{gap:16px}.lm-login__field,.lm-login__form{display:flex;flex-direction:column}.lm-login__field{gap:8px}.lm-login__field label{color:var(--lm-text-muted);font-size:.85rem;font-weight:700}.lm-login__password-field{display:flex;position:relative}.lm-login__password-field input{background:#ffffff0f;border:1px solid var(--lm-border-soft);border-radius:var(--lm-radius-sm);box-sizing:border-box;color:var(--lm-text-primary);font-family:inherit;font-size:.95rem;min-height:44px;padding:12px 46px 12px 14px;transition:border-color var(--lm-transition-fast),box-shadow var(--lm-transition-fast);width:100%}.lm-login__password-field input::placeholder{color:var(--lm-text-faint)}.lm-login__password-field input:focus-visible{border-color:var(--lm-accent-red);box-shadow:var(--lm-focus-ring);outline:none}.lm-login__password-field input:disabled{cursor:not-allowed;opacity:.6}.lm-login__password-toggle{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--lm-text-muted);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px}.lm-login__password-toggle:hover:not(:disabled){background:#ffffff1a;color:var(--lm-text-primary)}.lm-login__password-toggle:focus-visible{box-shadow:var(--lm-focus-ring);outline:none}.lm-login__password-toggle:disabled{cursor:not-allowed;opacity:.5}.lm-login__caps-warning{align-items:center;color:#ffd76b;display:flex;font-size:.8rem;font-weight:600;gap:6px;margin:0}.lm-login__caps-warning .material-symbols-outlined{font-size:18px}.lm-login__error{background:#e0293f29;border:1px solid #e0293f59;border-radius:var(--lm-radius-sm);color:#ffd7db;font-size:.86rem;font-weight:600;margin:0;padding:10px 14px}.lm-login__block-notice{background:#ffd76b1f;border:1px solid #ffd76b59;border-radius:var(--lm-radius-sm);color:#ffe9ae;display:flex;gap:10px;padding:12px 14px}.lm-login__block-notice .material-symbols-outlined{flex-shrink:0;font-size:22px;margin-top:2px}.lm-login__block-notice p{font-size:.86rem;margin:0}.lm-login__block-hint{color:#ffe9aebf;font-size:.76rem!important;font-weight:500;margin-top:4px!important}.lm-login__actions{display:flex;flex-direction:column;gap:10px}.lm-login__btn{align-items:center;border:1px solid #0000;border-radius:var(--lm-radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;min-height:46px;padding:12px 18px;transition:filter var(--lm-transition-fast),background var(--lm-transition-fast),transform var(--lm-transition-fast)}.lm-login__btn:active:not(:disabled){transform:translateY(1px)}.lm-login__btn:focus-visible{box-shadow:var(--lm-focus-ring);outline:none}.lm-login__btn:disabled{cursor:not-allowed;opacity:.55}.lm-login__btn--primary{background:linear-gradient(135deg,var(--lm-accent-red),#b8202f);color:#fff}.lm-login__btn--primary:hover:not(:disabled){filter:brightness(1.08)}.lm-login__btn--ghost{background:#ffffff0f;border-color:var(--lm-border-soft);color:var(--lm-text-primary)}.lm-login__btn--ghost:hover:not(:disabled){background:#ffffff1f}.lm-login__spinner{animation:lm-login-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:16px;width:16px}.lm-login__status .lm-login__spinner{border-color:#fff3;border-top-color:var(--lm-text-primary);height:22px;width:22px}@keyframes lm-login-spin{to{transform:rotate(1turn)}}.lm-login__footer{display:flex;justify-content:center}.lm-login__version{color:var(--lm-text-faint);font-size:.72rem;letter-spacing:.02em}.lm-login__visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:480px){.lm-login__main{align-items:flex-start;padding:14px}.lm-login__panel{border-radius:var(--lm-radius-md);gap:16px;max-width:100%;padding:20px 16px}.lm-login__panel--profiles{max-width:100%}.lm-login__header{gap:12px}.lm-login__logo{width:52px}.lm-login__profiles-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));max-height:min(48vh,360px)}}@media (max-height:480px) and (orientation:landscape){.lm-login__main{align-items:flex-start;padding-bottom:16px;padding-top:16px}.lm-login__profiles-grid{max-height:34vh}}@media (prefers-reduced-motion:reduce){.lm-login__step{animation:none}.lm-login__btn,.lm-login__password-field input,.lm-login__profile-btn,.lm-login__search-input{transition:none}.lm-login__spinner{animation-duration:1.2s}}:root{--primary-blue:#3b7bfc;--dark-blue:#002369;--light-gray:#f0f2f5;--medium-gray:#d1d5db;--dark-gray:#4b5563;--text-color:#1f2937;--white:#fff;--green-accent:#4caf50;--green-dark:#45a049;--red-accent:#ff3408;--yellow-accent:#fff59d;--purple-accent:#c1baff;--cyan-accent:#00bcd4;--border-color:#e5e7eb;--shadow-light:0 4px 12px #00000014;--shadow-medium:0 8px 20px #0000001f}.calendar-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.calendar-update-footer{justify-content:flex-end}.agenda-redesign-footer .calendar-update-dismiss{background:var(--theme-calendar-chip-bg);border:1px solid var(--theme-card-border);box-shadow:none;color:var(--theme-calendar-title)}.agenda-redesign-footer .calendar-update-dismiss:hover{box-shadow:0 7px 16px #0f234b1f}@media (max-width:760px){.calendar-update-footer{display:grid;grid-template-columns:1fr}}.modern-calendar-shell{background:var(--theme-calendar-shell-bg);border:1px solid var(--theme-calendar-border);border-radius:24px;box-shadow:var(--theme-calendar-shadow);box-sizing:border-box;color:var(--theme-calendar-text);margin:24px auto;min-height:82vh;overflow:visible;padding:24px;width:min(1280px,calc(100% - 32px))}.modern-calendar-container{background:#0000;border:none;border-radius:0;box-shadow:none;color:inherit;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0}.calendar-topbar{align-items:flex-start;border-bottom:1px solid var(--theme-calendar-border);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.calendar-topbar-left{display:flex;flex-direction:column;gap:5px}.calendar-main-title{align-items:center;color:var(--theme-calendar-title);display:flex;font-size:clamp(22px,2.4vw,28px);font-weight:800;gap:10px;letter-spacing:-.02em;line-height:1.15;margin:0}.calendar-main-title .material-symbols-outlined{align-items:center;background:linear-gradient(135deg,#0d2d72,#2456c3);border-radius:13px;color:#fff;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.calendar-main-subtitle{color:var(--theme-calendar-subtitle);font-size:13px;font-weight:500;margin:0}.calendar-topbar-right{align-items:center;display:flex;justify-content:flex-end}.calendar-sucursal-control{display:flex;flex-direction:column;gap:6px;min-width:200px}.calendar-sucursal-label{color:var(--theme-calendar-subtitle);font-size:12px;font-weight:700;text-align:left}.calendar-error-banner{align-items:center;background:var(--theme-status-cancelado-bg);border-radius:14px;color:var(--theme-status-cancelado-text);display:flex;font-size:13px;font-weight:700;gap:10px;margin-bottom:16px;padding:12px 16px}.calendar-error-banner .material-symbols-outlined{flex-shrink:0;font-size:20px}.calendar-error-text{flex:1 1;min-width:0}.calendar-error-retry{background:var(--theme-status-cancelado-text);border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:800;padding:8px 14px}.calendar-error-retry:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.calendar-header-modern{justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.calendar-header-modern,.calendar-nav-modern{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.nav-button,.today-button{align-items:center;background:linear-gradient(135deg,#1c4fc0,#2456c3);border:none;border-radius:11px;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:5px;height:40px;justify-content:center;min-width:40px;padding:0 14px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.nav-button{padding:0;width:40px}.nav-button:hover,.today-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.nav-button:active,.today-button:active{transform:translateY(0)}.nav-button:focus-visible,.today-button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.nav-button .material-symbols-outlined{font-size:20px}.today-button{background:linear-gradient(135deg,#1e9e4c,#34b45c)}.calendar-month-picker{align-items:center;display:flex;gap:6px}.calendar-month-select,.calendar-year-select{background-color:var(--theme-input-bg);border:1px solid var(--theme-calendar-border);border-radius:11px;color:var(--theme-calendar-title);cursor:pointer;font-size:13px;font-weight:700;height:40px;padding:0 10px;text-transform:capitalize}.calendar-month-select:focus-visible,.calendar-year-select:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.calendar-status-group{align-items:center;color:var(--theme-calendar-subtitle);display:flex;font-size:12px;font-weight:700;gap:10px}.calendar-socket-status{align-items:center;display:inline-flex;justify-content:center}.calendar-socket-dot{background:#94a3b8;border-radius:999px;display:block;height:9px;width:9px}.calendar-socket-status--connected .calendar-socket-dot{background:#22a55e;box-shadow:0 0 0 3px #22a55e2e}.calendar-socket-status--connecting .calendar-socket-dot{background:#f0a51e;box-shadow:0 0 0 3px #f0a51e2e}.calendar-socket-status--disconnected .calendar-socket-dot{background:#e5484d;box-shadow:0 0 0 3px #e5484d2e}.selector-sucursal{-webkit-appearance:none;appearance:none;background-color:var(--theme-input-bg);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27292.4%27 height=%27292.4%27%3E%3Cpath fill=%27%23002369%27 d=%27M287 197.3L159.9 69.8c-4.8-4.8-12.5-4.8-17.3 0L5.4 197.3c-4.8 4.8-4.8 12.5 0 17.3l23.2 23.2c4.8 4.8 12.5 4.8 17.3 0l116.1-116.1c4.8-4.8 12.5-4.8 17.3 0l116.1 116.1c4.8 4.8 12.5 4.8 17.3 0l23.2-23.2c4.7-4.8 4.7-12.5 0-17.3z%27/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:11px;border:1px solid var(--theme-calendar-border);border-radius:11px;color:var(--theme-input-text);font-size:13px;font-weight:600;height:40px;padding:0 38px 0 12px;transition:box-shadow .18s ease}.selector-sucursal:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.selector-sucursal:disabled{cursor:not-allowed;opacity:.6}.calendar-summary{align-items:stretch;background:var(--theme-card-bg);border:1px solid var(--theme-calendar-border);border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:12px 14px}.calendar-summary-total{border-right:1px solid var(--theme-calendar-border);display:flex;flex-direction:column;justify-content:center;min-width:92px;padding-right:14px}.calendar-summary-total-number{color:var(--theme-calendar-title);font-size:24px;font-weight:800;line-height:1}.calendar-summary-total-label{color:var(--theme-calendar-subtitle);font-size:11px;font-weight:700;text-transform:capitalize}.calendar-summary-stats{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.calendar-summary-stat{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 10px}.calendar-summary-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.calendar-summary-stat--pendiente{background:var(--theme-status-pendiente-bg);color:var(--theme-status-pendiente-text)}.calendar-summary-dot--pendiente{background:var(--theme-status-pendiente-dot)}.calendar-summary-stat--proceso{background:var(--theme-status-proceso-bg);color:var(--theme-status-proceso-text)}.calendar-summary-dot--proceso{background:var(--theme-status-proceso-dot)}.calendar-summary-stat--finalizado{background:var(--theme-status-finalizado-bg);color:var(--theme-status-finalizado-text)}.calendar-summary-dot--finalizado{background:var(--theme-status-finalizado-dot)}.calendar-summary-stat--subido{background:var(--theme-status-subido-bg);color:var(--theme-status-subido-text)}.calendar-summary-dot--subido{background:var(--theme-status-subido-dot)}.calendar-summary-stat--cancelado{background:var(--theme-status-cancelado-bg);color:var(--theme-status-cancelado-text)}.calendar-summary-dot--cancelado{background:var(--theme-status-cancelado-dot)}.calendar-legend{align-items:center;color:var(--theme-calendar-subtitle);display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:14px;padding:0 4px 14px}.calendar-legend-item{align-items:center;display:inline-flex;gap:6px}.calendar-legend-dot{border-radius:999px;flex-shrink:0;height:9px;width:9px}.calendar-legend-dot--pendiente{background:var(--theme-status-pendiente-dot)}.calendar-legend-dot--proceso{background:var(--theme-status-proceso-dot)}.calendar-legend-dot--finalizado{background:var(--theme-status-finalizado-dot)}.calendar-legend-dot--subido{background:var(--theme-status-subido-dot)}.calendar-legend-dot--cancelado{background:var(--theme-status-cancelado-dot)}.calendar-grid-modern{display:flex;flex-direction:column;gap:0}.calendar-weekdays-modern{background:linear-gradient(135deg,#1c4fc0,#2456c3);border-radius:14px 14px 0 0;display:grid;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-weekday-modern{color:#fff;color:var(--white);font-size:12px;font-weight:800;letter-spacing:.04em;padding:10px 0;text-align:center;text-transform:uppercase}.calendar-days-modern{grid-gap:1px;background-color:var(--theme-calendar-grid);border-radius:0 0 14px 14px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-day-modern{align-items:flex-start;background-color:var(--theme-calendar-day);border:1px solid var(--theme-calendar-day-border);display:flex;flex-direction:column;gap:5px;min-height:122px;overflow:hidden;padding:8px;position:relative;transition:background-color .18s ease}.calendar-day-modern.other-month-modern{background-color:var(--theme-calendar-other-day);color:var(--theme-calendar-subtitle);opacity:.7}.calendar-day-modern.today-modern{background:var(--theme-calendar-day);box-shadow:inset 0 0 0 2px #22a55e}.calendar-day-modern.blocked-day{background-color:var(--theme-calendar-blocked);opacity:.75}.day-header{align-items:center;display:flex;gap:6px;justify-content:space-between;width:100%}.day-number-modern{color:var(--theme-calendar-day-number);display:block;font-size:14px;font-weight:800;line-height:1}.day-today-tag{background:#22a55e;color:#fff;letter-spacing:.03em;padding:2px 7px;text-transform:uppercase}.day-blocked-tag,.day-today-tag{border-radius:999px;font-size:10px;font-weight:800}.day-blocked-tag{align-items:center;background:var(--theme-status-cancelado-bg);color:var(--theme-status-cancelado-text);display:inline-flex;gap:4px;padding:3px 7px}.day-blocked-tag .material-symbols-outlined{font-size:12px}.disable-button{align-items:center;background-color:var(--theme-status-cancelado-bg);border:none;border-radius:8px;color:var(--theme-status-cancelado-text);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;margin-left:auto;min-width:26px;padding:0;transition:background-color .18s ease,transform .12s ease;width:26px}.disable-button .material-symbols-outlined{font-size:16px}.disable-button.is-blocked{background-color:var(--theme-status-finalizado-bg);color:var(--theme-status-finalizado-text)}.disable-button:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.disable-button:disabled{cursor:wait;opacity:.7}.disable-button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.day-chips{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.day-chip{align-items:center;background-color:var(--theme-calendar-chip-bg);border-left:3px solid #0000;border-radius:7px;color:var(--theme-calendar-chip-text);display:flex;font-size:10px;font-weight:700;gap:4px;justify-content:space-between;min-width:0;padding:3px 5px}.day-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-chip strong{font-feature-settings:"tnum";flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums}.day-chip--total{background-color:var(--theme-calendar-total-bg);border-left-color:#ffffffa6;box-shadow:inset 0 0 0 1px #ffffff1f;color:var(--theme-calendar-total-text);grid-column:1/-1}.day-chip--parabrisas{border-left-color:#2563eb}.day-chip--lunetas{border-left-color:#0891b2}.day-chip--vidriosLaterales{border-left-color:#7c3aed}.day-chip--cerrajeria{border-left-color:#d97706}.day-actions{display:flex;flex-direction:column;gap:4px;margin-top:auto;width:100%}.day-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:4px;justify-content:center;padding:5px 8px;transition:filter .15s ease;width:100%}.day-action-btn .material-symbols-outlined{font-size:14px}.day-action-btn:hover{filter:brightness(.97)}.day-action-btn:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.day-action-btn--agendar{background-color:#2563eb1f;color:var(--theme-calendar-link)}.day-action-btn--vermas{background-color:var(--theme-calendar-item-bg);color:var(--theme-calendar-item-text)}@keyframes calendarSkeletonPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.calendar-skeleton-toolbar{display:flex;gap:10px;margin-bottom:14px}.calendar-skeleton-summary{display:flex;gap:8px;margin-bottom:14px}.calendar-skeleton-block{animation:calendarSkeletonPulse 1.4s ease-in-out infinite;background:var(--theme-calendar-skeleton-base);border-radius:10px;flex:1 1;height:36px}.calendar-skeleton-block--wide{flex:2 1}.calendar-skeleton-block--stat{height:28px}.calendar-skeleton-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-skeleton-cell{animation:calendarSkeletonPulse 1.4s ease-in-out infinite;background:var(--theme-calendar-skeleton-base);border-radius:10px;min-height:100px}@media (prefers-reduced-motion:reduce){.modern-calendar-shell *,.modern-calendar-shell :after,.modern-calendar-shell :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:1024px){.modern-calendar-shell{border-radius:20px;margin:14px auto;min-height:auto;padding:18px;width:calc(100% - 28px)}.modern-calendar-container{padding:0}.calendar-main-title{font-size:24px}.calendar-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-skeleton-cell{min-height:118px}.calendar-day-modern{min-height:108px;padding:6px}}@media (max-width:768px){.modern-calendar-shell{border-radius:20px;height:auto;margin:10px auto;min-height:auto;overflow:visible;padding:16px;width:calc(100% - 20px)}.modern-calendar-container{border-radius:0;padding:0}.calendar-main-title{font-size:22px;line-height:1.15}.calendar-main-title .material-symbols-outlined{height:36px;width:36px}.calendar-topbar{align-items:stretch;flex-direction:column}.calendar-topbar-right{justify-content:stretch}.calendar-sucursal-control{min-width:100%;width:100%}.calendar-header-modern{align-items:stretch;flex-direction:column}.calendar-nav-modern,.calendar-status-group{justify-content:center}.calendar-weekday-modern{font-size:11px;padding:8px 0}.calendar-day-modern{min-height:90px;padding:5px}.day-number-modern{font-size:13px}.day-action-btn,.day-chip{font-size:10px}}@media (max-width:480px){.modern-calendar-shell{border-radius:16px;margin:6px auto;padding:12px;width:calc(100% - 12px)}.modern-calendar-container{padding:0}.calendar-main-title{font-size:20px}.calendar-main-subtitle{font-size:12px;line-height:1.4}.calendar-topbar{gap:12px;margin-bottom:12px;padding-bottom:12px}.calendar-nav-modern{grid-gap:6px;display:grid;gap:6px;grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.calendar-month-picker{min-width:0}.calendar-month-select,.calendar-year-select{height:44px;min-width:0;padding:0 6px;width:100%}.nav-button{height:44px;width:44px}.today-button{grid-column:1/-1;height:44px;width:100%}.calendar-status-group{min-height:22px}.calendar-summary{gap:8px;padding:10px}.calendar-summary-total{border-bottom:1px solid var(--theme-calendar-border);border-right:0;padding:0 0 8px;width:100%}.calendar-skeleton-summary,.calendar-skeleton-toolbar{flex-direction:column}.calendar-skeleton-grid{grid-template-columns:1fr}.calendar-skeleton-cell{min-height:92px}}.calendar-compact-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(300px,.86fr) minmax(360px,1.14fr);text-align:left}.calendar-day-panel,.calendar-mini-card{background:var(--theme-card-bg);border:1px solid var(--theme-calendar-border);border-radius:18px;box-shadow:0 10px 26px #0f172a0f;min-width:0;padding:14px}.calendar-mini-days,.calendar-mini-weekdays{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-mini-weekdays{margin-bottom:6px}.calendar-mini-weekdays span{color:var(--theme-calendar-subtitle);font-size:11px;font-weight:800;padding:4px 0;text-align:center}.calendar-mini-day{background:var(--theme-calendar-day);border:1px solid #0000;border-radius:12px;color:var(--theme-calendar-day-number);cursor:pointer;font:inherit;min-height:47px;min-width:0;padding:4px;position:relative;transition:transform .15s ease,border-color .15s ease,background .15s ease}.calendar-mini-day:hover{background:var(--theme-calendar-day-hover);border-color:var(--theme-calendar-border);transform:translateY(-1px)}.calendar-compact-action:focus-visible,.calendar-compact-turno:focus-visible,.calendar-mini-day:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.calendar-mini-day.is-selected{background:linear-gradient(145deg,#0b2d73,#2563eb);border-color:#2456c3;box-shadow:0 8px 18px #2556c33d;color:#fff}.calendar-mini-day.is-today:not(.is-selected){border-color:#22a55e;box-shadow:inset 0 0 0 1px #22a55e}.calendar-mini-day.is-outside{opacity:.42}.calendar-mini-day.is-blocked:not(.is-selected){background:var(--theme-status-cancelado-bg);color:var(--theme-status-cancelado-text)}.calendar-mini-number{display:block;font-size:13px;font-weight:800;line-height:1}.calendar-mini-count{align-items:center;background:#7c3aed;border-radius:999px;bottom:4px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:9px;font-weight:900;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:4px}.calendar-mini-day.is-selected .calendar-mini-count{background:#fff;color:#1e3a8a}.calendar-mini-lock{bottom:4px;font-size:11px;left:4px;position:absolute}.calendar-mini-help{color:var(--theme-calendar-subtitle);display:flex;flex-wrap:wrap;font-size:10px;font-weight:700;gap:10px;margin-top:12px}.calendar-mini-help span{align-items:center;display:inline-flex;gap:5px}.calendar-mini-help-dot{background:#2563eb;border-radius:3px;height:8px;width:8px}.calendar-mini-help-dot.has-turnos{background:#7c3aed}.calendar-mini-help-dot.is-blocked{background:var(--theme-status-cancelado-dot)}.calendar-day-panel-heading{align-items:flex-start;border-bottom:1px solid var(--theme-calendar-border);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.calendar-day-panel-kicker{color:var(--theme-calendar-link);display:block;font-size:10px;font-weight:900;letter-spacing:.07em;margin-bottom:3px;text-transform:uppercase}.calendar-day-panel-heading h3{color:var(--theme-calendar-title);font-size:18px;font-weight:850;line-height:1.25;margin:0;text-transform:capitalize}.calendar-day-panel-total{align-items:center;background:var(--theme-calendar-total-bg);border-radius:12px;color:var(--theme-calendar-total-text);display:flex;flex-direction:column;font-size:9px;font-weight:800;min-width:58px;padding:7px 10px;text-transform:uppercase}.calendar-day-panel-total strong{font-size:20px;line-height:1}.calendar-day-blocked-notice{align-items:center;background:var(--theme-status-cancelado-bg);border-radius:11px;color:var(--theme-status-cancelado-text);display:flex;font-size:11px;font-weight:750;gap:7px;margin-top:12px;padding:9px 11px}.calendar-day-blocked-notice .material-symbols-outlined{font-size:17px}.calendar-day-work-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.calendar-day-work-summary span{background:var(--theme-calendar-chip-bg);border-radius:999px;color:var(--theme-calendar-chip-text);font-size:10px;font-weight:700;padding:5px 8px}.calendar-day-panel-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.calendar-compact-action{align-items:center;background:var(--theme-calendar-item-bg);border:1px solid var(--theme-calendar-border);border-radius:11px;color:var(--theme-calendar-title);cursor:pointer;display:inline-flex;font-size:11px;font-weight:850;gap:5px;justify-content:center;min-height:42px;padding:0 12px}.calendar-compact-action .material-symbols-outlined{font-size:17px}.calendar-compact-action.is-primary{background:linear-gradient(135deg,#0b2d73,#2563eb);border-color:#0000;color:#fff}.calendar-compact-action.is-danger{background:var(--theme-status-cancelado-bg);color:var(--theme-status-cancelado-text)}.calendar-compact-action:disabled{cursor:wait;opacity:.65}.calendar-compact-turnos{display:flex;flex-direction:column;gap:8px;margin-top:13px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.calendar-compact-turno{grid-gap:9px;align-items:center;background:var(--theme-calendar-day);border:1px solid var(--theme-calendar-border);border-radius:13px;color:var(--theme-calendar-item-text);cursor:pointer;display:grid;font:inherit;gap:9px;grid-template-columns:48px minmax(0,1fr) auto 18px;min-height:67px;padding:9px 10px;text-align:left;transition:transform .15s ease,box-shadow .15s ease;width:100%}.calendar-compact-turno:hover{box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.calendar-turno-time{font-feature-settings:"tnum";color:var(--theme-calendar-link);font-size:14px;font-variant-numeric:tabular-nums;font-weight:900}.calendar-turno-main{display:flex;flex-direction:column;gap:2px;min-width:0}.calendar-turno-main strong{color:var(--theme-calendar-title);font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-turno-main small,.calendar-turno-main span{color:var(--theme-calendar-subtitle);font-size:10px;font-style:normal;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-turno-main small{opacity:.9}.calendar-turno-meta{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.calendar-turno-meta b{color:var(--theme-calendar-title);font-size:11px;font-weight:900}.calendar-turno-status{border-radius:999px;font-size:8px;font-style:normal;font-weight:900;padding:3px 6px;text-transform:uppercase;white-space:nowrap}.calendar-turno-status.is-pendiente{background:var(--theme-status-pendiente-bg);color:var(--theme-status-pendiente-text)}.calendar-turno-status.is-proceso{background:var(--theme-status-proceso-bg);color:var(--theme-status-proceso-text)}.calendar-turno-status.is-finalizado{background:var(--theme-status-finalizado-bg);color:var(--theme-status-finalizado-text)}.calendar-turno-status.is-subido{background:var(--theme-status-subido-bg);color:var(--theme-status-subido-text)}.calendar-turno-status.is-cancelado{background:var(--theme-status-cancelado-bg);color:var(--theme-status-cancelado-text)}.calendar-turno-chevron{color:var(--theme-calendar-subtitle);font-size:18px}.calendar-compact-empty{align-items:center;border:1px dashed var(--theme-calendar-border);border-radius:14px;color:var(--theme-calendar-subtitle);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:152px;padding:20px;text-align:center}.calendar-compact-empty .material-symbols-outlined{color:#22a55e;font-size:34px}.calendar-compact-empty strong{color:var(--theme-calendar-title);font-size:13px}.calendar-compact-empty span:last-child{font-size:11px}@media (max-width:820px) and (orientation:portrait){.calendar-compact-layout{grid-template-columns:minmax(0,1fr)}.calendar-compact-turnos{max-height:none;overflow:visible}}@media (max-width:600px){.calendar-compact-layout{gap:12px}.calendar-day-panel,.calendar-mini-card{border-radius:16px;padding:11px}.calendar-mini-days,.calendar-mini-weekdays{gap:3px}.calendar-mini-day{border-radius:10px;min-height:44px}.calendar-mini-help{gap:8px;justify-content:center}.calendar-day-panel-heading h3{font-size:16px}.calendar-day-panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-compact-action{min-height:44px;padding:0 8px;width:100%}.calendar-compact-turno{gap:7px;grid-template-columns:45px minmax(0,1fr) 17px}.calendar-turno-meta{align-items:flex-start;flex-direction:row;grid-column:2}.calendar-turno-chevron{grid-column:3;grid-row:1/span 2}}@media (max-width:380px){.calendar-day-panel-actions{grid-template-columns:1fr}.calendar-mini-help{font-size:9px}}.sidebar{background:var(--theme-sidebar-bg);border-right:1px solid var(--theme-sidebar-border);box-shadow:var(--theme-sidebar-shadow);color:var(--theme-sidebar-text);height:100vh;height:100dvh;left:-270px;position:fixed;top:0;transition:left .2s ease,transform .2s ease;width:270px;width:var(--sidebar-width,270px);z-index:1001}.sidebar-visible{left:0}.sidebar-inner{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:calc(16px + env(safe-area-inset-top, 0px)) 14px calc(16px + env(safe-area-inset-bottom, 0px)) calc(14px + env(safe-area-inset-left, 0px));scroll-behavior:smooth;scrollbar-color:var(--theme-sidebar-scrollbar) #0000;scrollbar-width:thin}.sidebar-brand-card{align-items:center;background:var(--theme-sidebar-surface);border:1px solid var(--theme-sidebar-border);border-radius:16px;display:flex;gap:10px;padding:10px 12px}.sidebar-brand-logo{background:#fff;background:var(--theme-brand-logo-bg,#fff);border-radius:12px;flex:0 0 auto;height:38px;object-fit:contain;padding:4px;width:38px}.sidebar-brand-card strong{color:var(--theme-sidebar-text);display:block;font-size:15px;font-weight:900;line-height:1.1}.sidebar-brand-card span{color:var(--theme-sidebar-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.02em;margin-top:2px}.sidebar-profile{align-items:center;background:var(--theme-sidebar-surface);border:1px solid var(--theme-sidebar-border);border-radius:16px;display:flex;gap:12px;padding:12px}.sidebar-profile-photo-wrap{flex:0 0 auto;position:relative}.sidebar-profile-photo{border:2px solid var(--theme-sidebar-border);border-radius:14px;box-shadow:0 8px 18px #00000038;height:46px;object-fit:cover;width:46px}.sidebar-online-dot{background:var(--theme-status-finalizado-dot);border:2px solid var(--theme-sidebar-bg-solid);border-radius:999px;bottom:-2px;height:12px;position:absolute;right:-2px;width:12px}.sidebar-profile-info{min-width:0}.sidebar-profile-info h3{color:var(--theme-sidebar-text);font-size:14px;font-weight:900;line-height:1.15;margin:0}.sidebar-profile-info h3,.sidebar-profile-info p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-info p{color:var(--theme-sidebar-muted);font-size:10.5px;font-weight:800;letter-spacing:.04em;margin:3px 0 0;text-transform:uppercase}.sidebar-nav{display:flex;flex:0 0 auto;flex-direction:column;gap:12px}.sidebar-section{display:flex;flex-direction:column;gap:6px}.sidebar-section-title{border-left:2px solid var(--theme-sidebar-accent);color:var(--theme-sidebar-muted);font-size:10.5px;font-weight:900;letter-spacing:.09em;margin:6px 0 2px;overflow:hidden;padding-left:10px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sidebar-link{align-items:center;background:var(--theme-sidebar-link-bg);border:1px solid #0000;border-radius:14px;box-sizing:border-box;color:var(--theme-sidebar-text);cursor:pointer;display:flex;font-size:13.5px;font-weight:800;gap:11px;min-height:46px;padding:10px 12px;position:relative;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;width:100%}.sidebar-link:hover{background:var(--theme-sidebar-link-hover);border-color:var(--theme-sidebar-border);transform:translateX(2px)}.sidebar-link:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.sidebar-link.active{background:var(--theme-sidebar-active-bg);border-color:#0000;box-shadow:var(--theme-sidebar-shadow);color:var(--theme-sidebar-active-text)}.sidebar-link.active:before{background:var(--theme-sidebar-accent);border-radius:999px;bottom:8px;content:"";left:-1px;position:absolute;top:8px;width:3px}.sidebar-link.active:focus-visible{box-shadow:var(--theme-sidebar-shadow),var(--theme-focus-ring)}.sidebar-link-icon{background:var(--theme-sidebar-icon-bg);border-radius:10px;color:inherit;display:grid;flex:0 0 auto;font-size:19px;height:30px;place-items:center;width:30px}.sidebar-link.active .sidebar-link-icon{background:var(--theme-sidebar-active-icon-bg)}.sidebar-link-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{border-top:1px solid var(--theme-sidebar-border);flex:0 0 auto;margin-top:auto;padding-top:10px;position:relative}.logout-link{background:var(--theme-sidebar-danger-bg);border-color:#0000;color:var(--theme-sidebar-danger-text)}.logout-link:hover{background:var(--theme-sidebar-danger-hover)}.sidebar-inner::-webkit-scrollbar{width:6px}.sidebar-inner::-webkit-scrollbar-track{background:#0000}.sidebar-inner::-webkit-scrollbar-thumb{background:var(--theme-sidebar-scrollbar);border-radius:999px}@media (min-width:1025px){.sidebar{left:0;transform:translateX(0)}}@media (max-width:1024px){.sidebar{left:0;transform:translateX(-100%);transition:transform .2s ease,visibility 0s linear .2s;visibility:hidden;width:min(84vw,300px)}.sidebar-visible{transform:translateX(0);transition:transform .2s ease,visibility 0s linear 0s;visibility:visible}.sidebar-inner{padding:calc(14px + env(safe-area-inset-top, 0px)) 14px calc(14px + env(safe-area-inset-bottom, 0px)) calc(14px + env(safe-area-inset-left, 0px))}}@media (max-width:480px){.sidebar{width:min(88vw,310px)}.sidebar-inner{gap:8px;padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));padding-left:calc(10px + env(safe-area-inset-left, 0px));padding-right:10px}.sidebar-brand-card,.sidebar-profile{border-radius:13px}.sidebar-brand-card{gap:9px;padding:8px 10px}.sidebar-brand-logo{border-radius:10px;height:34px;width:34px}.sidebar-brand-card strong{font-size:14px}.sidebar-brand-card span{font-size:10.5px}.sidebar-profile{gap:10px;padding:9px 10px}.sidebar-profile-info h3{font-size:13.5px}.sidebar-profile-info p{font-size:9.5px}.sidebar-nav{gap:8px}.sidebar-section{gap:4px}.sidebar-section-title{font-size:10px;margin:4px 0 1px;padding-left:8px}.sidebar-link{border-radius:12px;font-size:13px;gap:10px;min-height:44px;padding:7px 10px}.sidebar-link-icon{border-radius:9px;font-size:18px;height:29px;width:29px}.sidebar-profile-photo{border-radius:11px;height:40px;width:40px}.sidebar-footer{padding-top:7px}}.sidebar-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sidebar-drawer-close{align-items:center;background:var(--theme-sidebar-surface-strong);border:1px solid var(--theme-sidebar-border);border-radius:12px;color:var(--theme-sidebar-text);cursor:pointer;display:inline-flex;height:38px;justify-content:center;min-height:38px;min-width:38px;position:absolute;right:14px;top:calc(14px + env(safe-area-inset-top, 0px));transition:background .18s ease;width:38px;z-index:2}.sidebar-drawer-close:hover{background:var(--theme-sidebar-link-hover)}.sidebar-drawer-close:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.sidebar--has-close .sidebar-inner{padding-top:calc(58px + env(safe-area-inset-top, 0px))}.menu-button--oculto{pointer-events:none;visibility:hidden}.menu-button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.menu-button,.sidebar-drawer-close{transition:none!important}}@media (max-width:480px){.sidebar-drawer-close{border-radius:12px;height:40px;min-height:40px;min-width:40px;right:10px;top:calc(10px + env(safe-area-inset-top, 0px));width:40px}.sidebar--has-close .sidebar-inner{padding-top:calc(52px + env(safe-area-inset-top, 0px))}}.admin-profiles{background:var(--theme-calendar-shell-bg);border:1px solid var(--theme-calendar-border);border-radius:24px;box-shadow:var(--theme-calendar-shadow);color:var(--theme-calendar-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:24px auto;padding:24px;width:min(1280px,calc(100% - 32px))}.admin-profiles,.admin-profiles *,.admin-profiles :after,.admin-profiles :before{box-sizing:border-box}.admin-profiles-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.admin-profiles :focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.admin-profiles-topbar{align-items:flex-start;border-bottom:1px solid var(--theme-calendar-border);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}.admin-profiles-topbar-left{display:flex;flex-direction:column;gap:5px;min-width:0}.admin-profiles-main-title{align-items:center;color:var(--theme-calendar-title);display:flex;font-size:clamp(22px,2.4vw,28px);font-weight:800;gap:10px;letter-spacing:-.02em;line-height:1.15;margin:0}.admin-profiles-main-title .material-symbols-outlined{align-items:center;background:linear-gradient(135deg,#0d2d72,#2456c3);border-radius:13px;color:#fff;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.admin-profiles-main-subtitle{color:var(--theme-calendar-subtitle);font-size:13px;font-weight:500;margin:0}.admin-profiles-topbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-profiles .admin-profiles-action-button{align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-calendar-border);border-radius:12px;color:var(--theme-calendar-title);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:0 16px;position:relative;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;white-space:nowrap}.admin-profiles .admin-profiles-action-button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.admin-profiles .admin-profiles-action-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.admin-profiles .admin-profiles-action-primary{background:linear-gradient(135deg,#1c4fc0,#2456c3);border-color:#0000;color:#fff}.admin-profiles .admin-profiles-action-button .material-symbols-outlined{font-size:20px}@keyframes adminProfilesSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-profiles-refresh-icon.is-spinning{animation:adminProfilesSpin .9s linear infinite}.admin-profiles-overview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.admin-profiles-stat-card{grid-gap:12px;align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:16px;box-shadow:var(--theme-card-shadow);display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);min-height:84px;padding:14px 16px}.admin-profiles-stat-card .material-symbols-outlined{align-items:center;background:linear-gradient(135deg,#64748b,#94a3b8);border-radius:13px;color:#fff;display:inline-flex;font-size:22px;height:44px;justify-content:center;width:44px}.admin-profiles-stat-primary .material-symbols-outlined{background:linear-gradient(135deg,#1c4fc0,#2456c3)}.admin-profiles-stat-success .material-symbols-outlined{background:linear-gradient(135deg,#1e9e4c,#34b45c)}.admin-profiles-stat-warning .material-symbols-outlined{background:linear-gradient(135deg,#c2410c,#ea580c)}.admin-profiles-stat-card>div{grid-gap:2px 10px;align-items:center;display:grid;gap:2px 10px;grid-template-columns:1fr auto;min-width:0}.admin-profiles-stat-card span:not(.material-symbols-outlined){color:var(--theme-calendar-text);font-size:12.5px;font-weight:800}.admin-profiles-stat-card strong{color:var(--theme-calendar-title);font-size:26px;font-weight:900;grid-column:2;grid-row:1/3;line-height:1}.admin-profiles-toolbar{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:18px;box-shadow:var(--theme-card-shadow);margin-bottom:16px;padding:16px}.admin-profiles-toolbar-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.admin-profiles-filter-group{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-profiles-label{align-items:center;color:var(--theme-calendar-text);display:flex;font-size:12px;font-weight:800;gap:6px}.admin-profiles-label .material-symbols-outlined{color:var(--theme-calendar-link);font-size:17px}.admin-profiles-input,.admin-profiles-select{background:var(--theme-input-bg);border:1px solid var(--theme-calendar-border);border-radius:11px;color:var(--theme-input-text);color-scheme:light;font:inherit;font-size:13.5px;font-weight:600;min-height:42px;outline:none;padding:0 12px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.app-theme-midnight .admin-profiles-input,.app-theme-midnight .admin-profiles-select{color-scheme:dark}.admin-profiles-select option{background:var(--theme-select-option-bg);color:var(--theme-select-option-text)}.admin-profiles-input::placeholder{color:var(--theme-calendar-subtitle);opacity:.85}.admin-profiles-toolbar-footer{align-items:center;border-top:1px solid var(--theme-calendar-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px;padding-top:12px}.admin-profiles-results-count{color:var(--theme-calendar-subtitle);font-size:12.5px;font-weight:700}.admin-profiles-results-count strong{color:var(--theme-calendar-title);font-size:14px}.admin-profiles-clear-button{align-items:center;background:#0000;border:1px solid var(--theme-calendar-border);border-radius:10px;color:var(--theme-calendar-title);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:6px;min-height:34px;padding:6px 12px}.admin-profiles-clear-button .material-symbols-outlined{font-size:17px}@keyframes adminProfilesSkeletonPulse{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.admin-profiles-skeleton{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.admin-profiles-skeleton-card{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:18px;display:flex;gap:14px;padding:16px}.admin-profiles-skeleton-avatar{animation:adminProfilesSkeletonPulse 1.4s ease-in-out infinite;background:var(--theme-calendar-skeleton-base);border-radius:16px;flex:0 0 64px;height:64px;width:64px}.admin-profiles-skeleton-lines{display:flex;flex:1 1;flex-direction:column;gap:9px;justify-content:center;min-width:0}.admin-profiles-skeleton-line{animation:adminProfilesSkeletonPulse 1.4s ease-in-out infinite;background:var(--theme-calendar-skeleton-base);border-radius:999px;height:12px}.admin-profiles-skeleton-line--wide{height:15px;width:70%}.admin-profiles-skeleton-line--narrow{width:40%}.admin-profiles-empty{align-items:center;background:var(--theme-card-bg);border:1px dashed var(--theme-calendar-border);border-radius:20px;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:220px;padding:30px;text-align:center}.admin-profiles-empty>.material-symbols-outlined{align-items:center;background:linear-gradient(135deg,#1c4fc0,#2456c3);border-radius:16px;color:#fff;display:inline-flex;font-size:26px;height:54px;justify-content:center;margin-bottom:8px;width:54px}.admin-profiles-empty strong{color:var(--theme-calendar-title);font-size:17px}.admin-profiles-empty p{color:var(--theme-calendar-subtitle);font-size:13px;margin:0}.admin-profiles-retry-button{background:linear-gradient(135deg,#1c4fc0,#2456c3);border:0;border-radius:11px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:800;margin-top:8px;min-height:40px;padding:0 18px}.admin-profiles-refresh-banner{align-items:center;background:var(--theme-status-proceso-bg);border:1px solid color-mix(in srgb,var(--theme-status-proceso-dot) 45%,#0000);border-radius:14px;color:var(--theme-status-proceso-text);display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:10px;margin-bottom:14px;padding:12px 16px}.admin-profiles-refresh-banner>span:nth-child(2){flex:1 1;min-width:0}.admin-profiles-refresh-banner button{background:var(--theme-status-proceso-dot);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;font:inherit;padding:6px 14px}.admin-profiles-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.admin-profiles-card{--profile-accent:var(--theme-status-pendiente-dot);--profile-tint:var(--theme-status-pendiente-bg);grid-gap:14px;align-items:center;background:linear-gradient(112deg,color-mix(in srgb,var(--profile-accent) 10%,#0000) 0,#0000 42%),var(--theme-card-bg);border:1px solid color-mix(in srgb,var(--profile-accent) 26%,var(--theme-card-border));border-left:6px solid var(--profile-accent);border-radius:18px;box-shadow:var(--theme-card-shadow);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;isolation:isolate;min-width:0;padding:16px;position:relative;transition:transform .18s ease,box-shadow .18s ease}.admin-profiles-card:hover{box-shadow:0 16px 32px #0f172a24,0 6px 18px color-mix(in srgb,var(--profile-accent) 16%,#0000);transform:translateY(-2px)}.admin-profiles-card.role-general{--profile-accent:var(--theme-calendar-link);--profile-tint:color-mix(in srgb,var(--theme-calendar-link) 14%,#0000)}.admin-profiles-card.role-branch{--profile-accent:var(--theme-status-proceso-dot);--profile-tint:var(--theme-status-proceso-bg)}.admin-profiles-card.role-admin{--profile-accent:var(--theme-status-subido-dot);--profile-tint:var(--theme-status-subido-bg)}.admin-profiles-card.role-employee{--profile-accent:var(--theme-status-pendiente-dot);--profile-tint:var(--theme-status-pendiente-bg)}.admin-profiles-card.is-inactive{filter:grayscale(.35);opacity:.82}.admin-profiles-card-open-layer{background:#0000;border:0;border-radius:inherit;cursor:pointer;height:100%;inset:0;margin:0;padding:0;position:absolute;width:100%;z-index:2}.admin-profiles-card-open-layer:focus{outline:none}.admin-profiles-card-open-layer:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.admin-profiles-card-avatar-col,.admin-profiles-card-body,.admin-profiles-card-chevron{pointer-events:none;position:relative;z-index:1}.admin-profiles-card-avatar-col{flex:0 0 60px;height:60px;position:relative;width:60px}.admin-profiles-avatar-view-button{appearance:none;-webkit-appearance:none;background:#0000;border:0;border-radius:16px;cursor:zoom-in;display:block;margin:0;padding:0;pointer-events:auto;z-index:3}.admin-profiles-avatar-view-button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.admin-profiles-avatar-zoom-icon{align-items:center;background:#0816348f;border-radius:16px;color:#fff;display:flex;font-size:24px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .18s ease}.admin-profiles-avatar-view-button:focus-visible .admin-profiles-avatar-zoom-icon,.admin-profiles-avatar-view-button:hover .admin-profiles-avatar-zoom-icon{opacity:1}.admin-profiles-avatar{background:#eef2f7;border-radius:16px;box-shadow:0 8px 18px #0f172a24;display:block;height:100%;object-fit:cover;width:100%}.admin-profiles-avatar-initials{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:900;justify-content:center;letter-spacing:.02em}.admin-profiles-avatar-lg{border-radius:24px;font-size:30px;height:96px;width:96px}.admin-profiles-presence-dot{border:3px solid var(--theme-card-bg);border-radius:999px;bottom:-3px;height:15px;position:absolute;right:-3px;width:15px}.admin-profiles-presence-dot.is-online{background:var(--theme-status-finalizado-dot)}.admin-profiles-presence-dot.is-offline{background:var(--theme-status-pendiente-dot)}.admin-profiles-card-body{display:flex;flex-direction:column;gap:8px;min-width:0}.admin-profiles-card-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.admin-profiles-card-name{color:var(--theme-calendar-title);font-size:16px;font-weight:900;margin:0;max-width:100%}.admin-profiles-card-name,.admin-profiles-card-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profiles-card-username{color:var(--theme-calendar-subtitle);font-size:12.5px;font-weight:700}.admin-profiles-card-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-profiles-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:4px;padding:4px 9px;white-space:nowrap}.admin-profiles-badge .material-symbols-outlined{font-size:14px}.admin-profiles-badge-role-general{background:color-mix(in srgb,var(--theme-calendar-link) 16%,#0000);color:var(--theme-calendar-link)}.admin-profiles-badge-role-branch{background:var(--theme-status-proceso-bg);color:var(--theme-status-proceso-text)}.admin-profiles-badge-role-admin{background:var(--theme-status-subido-bg);color:var(--theme-status-subido-text)}.admin-profiles-badge-role-employee{background:var(--theme-status-pendiente-bg);color:var(--theme-status-pendiente-text)}.admin-profiles-badge-online{background:var(--theme-status-finalizado-bg);color:var(--theme-status-finalizado-text)}.admin-profiles-badge-offline{background:var(--theme-chip-bg);color:var(--theme-calendar-subtitle)}.admin-profiles-badge-dot{background:currentColor;border-radius:999px;height:7px;width:7px}.admin-profiles-badge-inactive{background:var(--theme-status-cancelado-bg);color:var(--theme-status-cancelado-text)}.admin-profiles-card-meta{grid-gap:4px 14px;display:grid;gap:4px 14px;grid-template-columns:minmax(0,1fr)}.admin-profiles-card-meta-item{align-items:center;color:var(--theme-calendar-text);display:flex;font-size:12px;font-weight:600;gap:5px;min-width:0}.admin-profiles-card-meta-item .material-symbols-outlined{color:var(--theme-calendar-link);flex-shrink:0;font-size:15px}.admin-profiles-card-meta-label{color:var(--theme-calendar-title);font-weight:800}.admin-profiles-card-meta-online{color:var(--theme-status-finalizado-text)}.admin-profiles-card-meta-online .material-symbols-outlined{color:var(--theme-status-finalizado-dot)}.admin-profiles-card-meta-live{font-weight:900}.admin-profiles-card-meta-truncate{min-width:0}.admin-profiles-card-meta-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profiles-card-chevron{color:var(--theme-calendar-subtitle);font-size:22px;justify-self:end}.admin-profiles-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050f2380;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.admin-profiles-modal{background:var(--theme-panel-bg);border:1px solid var(--theme-panel-border);border-radius:24px;box-shadow:var(--theme-panel-shadow);box-sizing:border-box;color:var(--theme-panel-text);display:flex;flex-direction:column;max-height:88vh;outline:none;overflow:hidden;width:min(760px,100%)}.admin-profiles-photo-lightbox-overlay{z-index:1100}.admin-profiles-photo-lightbox{align-items:center;background:var(--theme-panel-bg);border:1px solid var(--theme-panel-border);border-radius:24px;box-shadow:var(--theme-panel-shadow);box-sizing:border-box;color:var(--theme-panel-text);display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 36px);outline:none;overflow:hidden;padding:18px;position:relative;width:min(680px,calc(100vw - 36px))}.admin-profiles-photo-lightbox-close{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081634b8;border:1px solid #ffffff47;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;width:40px;z-index:2}.admin-profiles-photo-lightbox-close:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.admin-profiles-photo-lightbox-image{align-items:center;background:var(--theme-card-bg);border-radius:18px;display:flex;justify-content:center;max-height:min(68vh,620px);min-height:260px;overflow:hidden;width:100%}.admin-profiles-photo-lightbox-image>img{display:block;height:100%;max-height:min(68vh,620px);object-fit:contain;width:100%}.admin-profiles-avatar-preview{border-radius:28px;font-size:clamp(54px,14vw,92px);height:min(320px,72vw);width:min(320px,72vw)}.admin-profiles-photo-lightbox-caption{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;text-align:center;width:100%}.admin-profiles-photo-lightbox-caption strong{color:var(--theme-panel-title);font-size:17px;font-weight:900}.admin-profiles-photo-lightbox-caption span{color:var(--theme-panel-subtitle);font-size:13px;font-weight:700}.admin-profiles-modal-header{align-items:flex-start;border-bottom:1px solid var(--theme-calendar-border);display:flex;flex-shrink:0;gap:14px;justify-content:space-between;padding:20px 22px}.admin-profiles-modal-title{align-items:center;color:var(--theme-panel-title);display:flex;font-size:21px;font-weight:900;gap:10px;letter-spacing:-.02em;margin:0}.admin-profiles-modal-title .material-symbols-outlined{align-items:center;background:linear-gradient(135deg,#1c4fc0,#2456c3);border-radius:12px;color:#fff;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.admin-profiles-modal-subtitle{color:var(--theme-panel-subtitle);font-size:13px;font-weight:600;margin:4px 0 0}.admin-profiles-modal-close{align-items:center;background:var(--theme-chip-bg);border:1px solid var(--theme-calendar-border);border-radius:11px;color:var(--theme-panel-title);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.admin-profiles-modal-close:disabled{cursor:not-allowed;opacity:.6}.admin-profiles-modal-body{min-height:0;overflow-y:auto;padding:20px 22px 22px}.admin-profiles-modal-body::-webkit-scrollbar{width:10px}.admin-profiles-modal-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--theme-calendar-link) 30%,#0000);border-radius:999px}.admin-profiles-photo-editor{grid-gap:16px;align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:18px;display:grid;gap:16px;grid-template-columns:auto 1fr;margin-bottom:18px;padding:16px}.admin-profiles-photo-preview{background:#eef2f7;border-radius:24px;box-shadow:0 12px 24px #0f172a24;height:96px;overflow:hidden;width:96px}.admin-profiles-photo-preview .admin-profiles-avatar,.admin-profiles-photo-preview img{height:100%;width:100%}.admin-profiles-photo-copy{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.admin-profiles-photo-copy strong{color:var(--theme-panel-title);font-size:15px;font-weight:900;width:100%}.admin-profiles-photo-copy p{color:var(--theme-panel-subtitle);font-size:12.5px;font-weight:600;margin:-2px 0 2px;width:100%}.admin-profiles-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-profiles-remove-button,.admin-profiles-upload-button{align-items:center;border-radius:11px;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:800;gap:6px;min-height:36px;padding:0 13px}.admin-profiles-upload-button{background:linear-gradient(135deg,#0b2d73,#174bb2);color:#fff}.admin-profiles-upload-button input{display:none}.admin-profiles-remove-button{background:var(--theme-status-cancelado-bg);border:1px solid color-mix(in srgb,var(--theme-status-cancelado-dot) 40%,#0000);color:var(--theme-status-cancelado-text)}.admin-profiles-form{display:flex;flex-direction:column;gap:14px}.admin-profiles-section{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:18px;padding:16px}.admin-profiles-section-title{align-items:center;border-bottom:1px solid var(--theme-calendar-border);color:var(--theme-panel-title);display:flex;font-size:14.5px;font-weight:900;gap:8px;margin:0 0 12px;padding-bottom:9px}.admin-profiles-section-title .material-symbols-outlined{color:var(--theme-calendar-link);font-size:19px}.admin-profiles-section-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profiles-field{color:var(--theme-panel-text);display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:6px}.admin-profiles-field-hint{color:var(--theme-calendar-subtitle);font-size:11px;font-weight:600}.admin-profiles-field-error{color:var(--theme-status-cancelado-text);display:block;font-size:11.5px;font-weight:800}.admin-profiles-form input,.admin-profiles-form select{background:var(--theme-input-bg);border:1px solid var(--theme-calendar-border);border-radius:12px;box-sizing:border-box;color:var(--theme-input-text);color-scheme:light;font:inherit;font-size:13.5px;font-weight:700;min-height:42px;outline:none;padding:0 12px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.app-theme-midnight .admin-profiles-form input,.app-theme-midnight .admin-profiles-form select{color-scheme:dark}.admin-profiles-form select option{background:var(--theme-select-option-bg);color:var(--theme-select-option-text)}.admin-profiles-form input:focus-visible,.admin-profiles-form select:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.admin-profiles-form input:disabled,.admin-profiles-form select:disabled{cursor:not-allowed;opacity:.7}.admin-profiles-password-row{align-items:center;display:flex;position:relative;width:100%}.admin-profiles-password-row input{padding-right:42px}.admin-profiles-password-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--theme-calendar-link);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:5px;top:50%;transform:translateY(-50%);width:32px}.admin-profiles-active-toggle{align-items:center;display:flex;gap:8px;min-height:42px}.admin-profiles-active-toggle input[type=checkbox]{accent-color:var(--theme-calendar-link);cursor:pointer;height:19px;min-height:0;width:19px}.admin-profiles-active-toggle input[type=checkbox]:disabled{cursor:not-allowed}.admin-profiles-active-toggle label{color:var(--theme-panel-text);cursor:pointer;font-size:13px;font-weight:700}.admin-profiles-active-toggle-static{color:var(--theme-status-finalizado-text);font-size:13px;font-weight:800}.admin-profiles-active-toggle-static .material-symbols-outlined{color:var(--theme-status-finalizado-dot);font-size:18px}.admin-profiles-force-logout-button{align-items:center;background:var(--theme-status-proceso-bg);border:1px solid color-mix(in srgb,var(--theme-status-proceso-dot) 45%,#0000);border-radius:12px;color:#b45309;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 14px}.admin-profiles-force-logout-button:disabled{cursor:not-allowed;opacity:.6}.admin-profiles-modal-footer{align-items:center;border-top:1px solid var(--theme-calendar-border);display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;padding-top:16px}.admin-profiles-cancel-button,.admin-profiles-delete-button,.admin-profiles-save-button{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:0 18px;white-space:nowrap}.admin-profiles-save-button{background:linear-gradient(135deg,#1c4fc0,#2456c3);border:none;color:#fff}.admin-profiles-save-button:disabled{cursor:not-allowed;opacity:.65}.admin-profiles-cancel-button{background:#0000;border:1px solid var(--theme-calendar-border);color:var(--theme-panel-title)}.admin-profiles-cancel-button:disabled{cursor:not-allowed;opacity:.6}.admin-profiles-danger-zone{border-left:1px solid var(--theme-calendar-border);margin-left:auto;padding-left:14px}.admin-profiles-delete-button{background:var(--theme-status-cancelado-dot);border:none;color:#fff}.admin-profiles-delete-button:disabled{cursor:not-allowed;opacity:.65}.admin-profiles-crop-overlay{z-index:1300}.admin-profiles-crop-modal{background:var(--theme-panel-bg);border:1px solid var(--theme-panel-border);border-radius:26px;box-shadow:var(--theme-panel-shadow);box-sizing:border-box;color:var(--theme-panel-text);display:flex;flex-direction:column;max-height:calc(100vh - 36px);outline:none;overflow:auto;padding:0;width:min(620px,calc(100vw - 36px))}.admin-profiles-crop-header{align-items:flex-start;border-bottom:1px solid var(--theme-calendar-border);display:flex;gap:20px;justify-content:space-between;padding:22px 24px 18px}.admin-profiles-crop-header h2{color:var(--theme-panel-title);font-size:clamp(21px,3vw,26px);font-weight:900;line-height:1.12;margin:3px 0 5px}.admin-profiles-crop-header p{color:var(--theme-panel-subtitle);font-size:13.5px;line-height:1.45;margin:0}.admin-profiles-crop-kicker{color:var(--theme-calendar-link);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.admin-profiles-crop-close{align-items:center;background:var(--theme-chip-bg);border:1px solid var(--theme-calendar-border);border-radius:12px;color:var(--theme-panel-title);cursor:pointer;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;padding:0;width:40px}.admin-profiles-crop-close:hover{background:var(--theme-calendar-link);color:#fff}.admin-profiles-crop-close:focus-visible,.admin-profiles-crop-reset:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.admin-profiles-crop-workspace{align-items:center;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--theme-calendar-link) 10%,#0000),#0000 48%),var(--theme-card-bg);display:flex;flex-direction:column;gap:18px;padding:24px}.admin-profiles-crop-viewport{aspect-ratio:1;background:#111827;border-radius:30px;box-shadow:0 22px 50px #040c1e40,0 0 0 6px color-mix(in srgb,var(--theme-panel-bg) 88%,#0000);cursor:grab;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:min(340px,76vw)}.admin-profiles-crop-viewport:active{cursor:grabbing}.admin-profiles-crop-viewport>img{display:block;left:50%;max-width:none;pointer-events:none;position:absolute;top:50%;-webkit-user-select:none;user-select:none}.admin-profiles-crop-frame{border:2px solid #ffffffeb;border-radius:inherit;box-shadow:inset 0 0 0 999px #040c1e14;inset:0;pointer-events:none;position:absolute}.admin-profiles-crop-frame:after,.admin-profiles-crop-frame:before{background:#ffffff47;content:"";pointer-events:none;position:absolute}.admin-profiles-crop-frame:before{background:#0000;border-bottom:1px solid #ffffff47;border-top:1px solid #ffffff47;bottom:33.333%;left:0;right:0;top:33.333%}.admin-profiles-crop-frame:after{background:#0000;border-left:1px solid #ffffff47;border-right:1px solid #ffffff47;bottom:0;left:33.333%;right:33.333%;top:0}.admin-profiles-crop-drag-hint{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050f23b3;border:1px solid #ffffff38;border-radius:999px;bottom:14px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;gap:6px;left:50%;padding:7px 11px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.admin-profiles-crop-drag-hint .material-symbols-outlined{font-size:16px}.admin-profiles-crop-controls{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;width:min(440px,100%)}.admin-profiles-crop-controls label{grid-gap:9px;align-items:center;background:var(--theme-panel-bg);border:1px solid var(--theme-calendar-border);border-radius:12px;color:var(--theme-calendar-link);display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:0 12px}.admin-profiles-crop-controls .material-symbols-outlined{font-size:18px}.admin-profiles-crop-controls input[type=range]{accent-color:var(--theme-calendar-link);cursor:pointer;width:100%}.admin-profiles-crop-reset{align-items:center;background:var(--theme-panel-bg);border:1px solid var(--theme-calendar-border);border-radius:12px;color:var(--theme-panel-title);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:800;gap:6px;justify-content:center;min-height:42px;padding:0 13px}.admin-profiles-crop-error{color:var(--theme-status-cancelado-text);font-size:12.5px;font-weight:700;margin:-4px 0 0;text-align:center;width:min(440px,100%)}.admin-profiles-crop-footer{border-top:1px solid var(--theme-calendar-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px}.admin-profiles-crop-close:disabled,.admin-profiles-crop-footer button:disabled,.admin-profiles-crop-reset:disabled{cursor:not-allowed;opacity:.58}@media (prefers-reduced-motion:reduce){.admin-profiles *,.admin-profiles :after,.admin-profiles :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:1024px){.admin-profiles-main-title{font-size:24px}.admin-profiles-toolbar-row{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}@media (max-width:900px){.admin-profiles-toolbar-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profiles-filter-search{grid-column:1/-1}.admin-profiles-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.admin-profiles{margin:14px auto;padding:16px;width:calc(100% - 20px)}.admin-profiles-main-title{font-size:22px}.admin-profiles-topbar-right{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-profiles .admin-profiles-action-primary{grid-column:1/-1}.admin-profiles-overview{grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.admin-profiles-stat-card{min-width:180px}.admin-profiles-section-grid{grid-template-columns:1fr}.admin-profiles-photo-editor{grid-template-columns:auto 1fr}}@media (max-width:640px){.admin-profiles-crop-overlay{align-items:flex-end;padding:0}.admin-profiles-crop-modal{border-radius:24px 24px 0 0;max-height:96vh;width:100%}.admin-profiles-crop-header{padding:18px 18px 14px}.admin-profiles-crop-workspace{padding:20px 16px}.admin-profiles-crop-controls{grid-template-columns:1fr}.admin-profiles-crop-reset{justify-self:center}.admin-profiles-crop-footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom, 0px))}.admin-profiles-crop-footer button{flex:1 1}.admin-profiles-photo-lightbox{border-radius:20px;max-height:calc(100vh - 20px);padding:12px;width:calc(100vw - 20px)}.admin-profiles-photo-lightbox-image{max-height:72vh;min-height:220px}.admin-profiles-photo-lightbox-image>img{max-height:72vh}.admin-profiles-toolbar-row{grid-template-columns:1fr}.admin-profiles-filter-search{grid-column:auto}.admin-profiles-list{grid-template-columns:1fr}.admin-profiles-card{grid-template-columns:auto minmax(0,1fr)}.admin-profiles-card-chevron{display:none}.admin-profiles-card-meta{grid-template-columns:1fr}.admin-profiles-modal-overlay{align-items:flex-end;padding:0}.admin-profiles-modal{border-radius:22px 22px 0 0;max-height:96vh;max-width:100%;width:100%}.admin-profiles-modal-footer{background:var(--theme-panel-bg);border-top:1px solid var(--theme-calendar-border);bottom:0;margin:10px -22px -22px;padding:14px 22px calc(14px + env(safe-area-inset-bottom, 0px));position:-webkit-sticky;position:sticky}.admin-profiles-cancel-button,.admin-profiles-save-button{flex:1 1 auto}.admin-profiles-danger-zone{border-left:none;border-top:1px dashed var(--theme-calendar-border);margin-left:0;padding-left:0;padding-top:10px;width:100%}.admin-profiles-delete-button{width:100%}}@media (max-width:420px){.admin-profiles-topbar-right{grid-template-columns:1fr}.admin-profiles .admin-profiles-action-primary{grid-column:auto}.admin-profiles-overview{grid-template-columns:repeat(2,minmax(150px,1fr))}.admin-profiles-card-name{font-size:15px}.admin-profiles-photo-editor{grid-template-columns:1fr;justify-items:center;text-align:center}.admin-profiles-photo-copy{justify-content:center}}.registros-page{--registros-status-pendiente-bg:#eaf2ff;--registros-status-pendiente-text:#174ea6;--registros-status-pendiente-dot:#2563eb;--registros-status-eliminado-bg:#e2e8f0;--registros-status-eliminado-text:#475569;--registros-status-eliminado-dot:#64748b;--registros-tono-neutral-bg:#eef2ff;--registros-tono-neutral-text:#3730a3;--registros-tono-neutral-dot:#6366f1;--registros-tono-garantia-bg:#ecfeff;--registros-tono-garantia-text:#0e7490;--registros-tono-garantia-dot:#06b6d4;--registros-tono-adjunto-bg:#e0f2fe;--registros-tono-adjunto-text:#075985;--registros-tono-adjunto-dot:#0284c7;--registros-tono-faltante-bg:#fff7ed;--registros-tono-faltante-text:#9a3412;--registros-tono-faltante-dot:#f97316;background:var(--theme-calendar-shell-bg);border:1px solid var(--theme-calendar-border);border-radius:24px;box-shadow:var(--theme-calendar-shadow);box-sizing:border-box;color:var(--theme-calendar-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:24px auto;padding:24px;width:min(1280px,calc(100% - 32px))}.app-theme-midnight .registros-page{--registros-status-pendiente-bg:#3b82f633;--registros-status-pendiente-text:#93c5fd;--registros-status-pendiente-dot:#60a5fa;--registros-status-eliminado-bg:#94a3b82e;--registros-status-eliminado-text:#cbd5e1;--registros-status-eliminado-dot:#94a3b8;--registros-tono-neutral-bg:#6366f133;--registros-tono-neutral-text:#c7d2fe;--registros-tono-neutral-dot:#818cf8;--registros-tono-garantia-bg:#06b6d433;--registros-tono-garantia-text:#67e8f9;--registros-tono-garantia-dot:#22d3ee;--registros-tono-adjunto-bg:#0ea5e933;--registros-tono-adjunto-text:#7dd3fc;--registros-tono-adjunto-dot:#38bdf8;--registros-tono-faltante-bg:#f973162e;--registros-tono-faltante-text:#fdba74;--registros-tono-faltante-dot:#fb923c}.registros-page *,.registros-page :after,.registros-page :before{box-sizing:border-box}.registro-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.registros-page .registro-tono-pendiente{--tono-bg:var(--registros-status-pendiente-bg);--tono-text:var(--registros-status-pendiente-text);--tono-dot:var(--registros-status-pendiente-dot)}.registro-card.registro-tono-pendiente{--tono-bg:var(--theme-status-pendiente-bg);--tono-text:var(--theme-status-pendiente-text);--tono-dot:var(--theme-status-pendiente-dot)}.registro-tono-proceso{--tono-bg:var(--theme-status-proceso-bg);--tono-text:var(--theme-status-proceso-text);--tono-dot:var(--theme-status-proceso-dot)}.registro-tono-finalizado{--tono-bg:var(--theme-status-finalizado-bg);--tono-text:var(--theme-status-finalizado-text);--tono-dot:var(--theme-status-finalizado-dot)}.registro-tono-subido{--tono-bg:var(--theme-status-subido-bg);--tono-text:var(--theme-status-subido-text);--tono-dot:var(--theme-status-subido-dot)}.registro-tono-cancelado{--tono-bg:var(--theme-status-cancelado-bg);--tono-text:var(--theme-status-cancelado-text);--tono-dot:var(--theme-status-cancelado-dot)}.registro-tono-eliminado{--tono-bg:var(--registros-status-eliminado-bg);--tono-text:var(--registros-status-eliminado-text);--tono-dot:var(--registros-status-eliminado-dot)}.registro-tono-garantia{--tono-bg:var(--registros-tono-garantia-bg);--tono-text:var(--registros-tono-garantia-text);--tono-dot:var(--registros-tono-garantia-dot)}.registro-tono-adjunto{--tono-bg:var(--registros-tono-adjunto-bg);--tono-text:var(--registros-tono-adjunto-text);--tono-dot:var(--registros-tono-adjunto-dot)}.registro-tono-faltante{--tono-bg:var(--registros-tono-faltante-bg);--tono-text:var(--registros-tono-faltante-text);--tono-dot:var(--registros-tono-faltante-dot)}.registro-tono-neutral{--tono-bg:var(--registros-tono-neutral-bg);--tono-text:var(--registros-tono-neutral-text);--tono-dot:var(--registros-tono-neutral-dot)}.registros-topbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.registros-update-status{align-items:center;color:var(--theme-calendar-subtitle);display:inline-flex;font-size:12px;font-weight:700;gap:7px;padding:0 4px;white-space:nowrap}.registros-update-dot{background:var(--theme-status-finalizado-dot);border-radius:999px;flex-shrink:0;height:8px;width:8px}.registros-update-dot.is-updating{animation:registrosPulse 1.2s ease-in-out infinite;background:var(--theme-status-proceso-dot)}.registros-update-dot.is-idle{background:var(--theme-calendar-subtitle);opacity:.65}.registros-page .registros-action-button{align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-calendar-border);border-radius:12px;color:var(--theme-calendar-title);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:0 16px;position:relative;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;white-space:nowrap}.registros-page .registros-action-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.registros-page .registros-action-button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.registros-page .registros-action-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.registros-page .registros-filter-toggle{background:linear-gradient(135deg,#1c4fc0,#2456c3);border-color:#0000;color:#fff}.registros-page .registros-export-button{background:linear-gradient(135deg,#0d7a43,#15a05a);border-color:#0000;color:#fff}.registros-page .registros-action-button .material-symbols-outlined{font-size:20px}.registros-filter-count{align-items:center;background:#fff;border-radius:999px;color:#0b347e;display:inline-flex;font-size:11px;font-weight:900;height:20px;justify-content:center;min-width:20px;padding:0 6px}.registros-refresh-warning{align-items:center;background:var(--theme-status-cancelado-bg);border-radius:14px;color:var(--theme-status-cancelado-text);display:flex;font-size:13px;font-weight:700;gap:10px;margin:0 0 16px;padding:12px 16px}.registros-refresh-warning .material-symbols-outlined{flex-shrink:0;font-size:20px}.registros-overview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.registros-stat-card{grid-gap:12px;align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:16px;box-shadow:var(--theme-card-shadow);display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);min-height:80px;padding:14px 16px}.registros-stat-icon{align-items:center;background:linear-gradient(135deg,#1c4fc0,#2456c3);border-radius:13px;color:#fff;display:inline-flex;flex-shrink:0;font-size:21px;height:42px;justify-content:center;width:42px}.registros-stat-card>div{display:flex;flex-direction:column;gap:2px;min-width:0}.registros-stat-card span:not(.registros-stat-icon){color:var(--theme-calendar-subtitle);font-size:12px;font-weight:800}.registros-stat-card strong{color:var(--theme-calendar-title);font-size:24px;font-weight:900;line-height:1.1}.registros-filters{grid-gap:14px;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:20px;box-shadow:var(--theme-card-shadow);display:grid;gap:14px;grid-template-areas:"heading heading heading heading" "search search action order" "dates dates . .";grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;padding:18px}.registros-filters.collapsed{display:none}.registros-filters-heading{align-items:flex-end;border-bottom:1px solid var(--theme-calendar-border);display:flex;gap:16px;grid-area:heading;grid-column:1/-1;justify-content:space-between;margin-bottom:4px;padding:0 0 14px}.registros-section-kicker{color:var(--theme-calendar-link);display:block;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.registros-filters-heading h3{color:var(--theme-calendar-title);font-size:18px;font-weight:900;margin:0}.registros-filters-heading p{color:var(--theme-calendar-subtitle);font-size:13px;font-weight:600;margin:3px 0 0}.registros-clear-button{align-items:center;background:#0000;border:1px solid var(--theme-calendar-border);border-radius:11px;color:var(--theme-calendar-title);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:6px;justify-content:center;min-height:36px;padding:8px 12px}.registros-clear-button:disabled{cursor:not-allowed;opacity:.45}.registros-clear-button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.registros-page .filter-group{display:flex;flex-direction:column;gap:7px;min-width:0}.registros-filter-wide{grid-column:span 2}.registros-search-filter{grid-area:search}.registros-action-filter{grid-area:action}.registros-order-filter{grid-area:order}.registros-date-range{grid-gap:10px;display:grid;gap:10px;grid-area:dates;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.registros-label{align-items:center;color:var(--theme-calendar-text);display:flex;font-size:13px;font-weight:800;gap:6px}.registros-label .material-symbols-outlined{color:var(--theme-calendar-link);font-size:18px}.registros-input,.registros-select{background:var(--theme-input-bg);border:1px solid var(--theme-calendar-border);border-radius:12px;color:var(--theme-input-text);color-scheme:light;font:inherit;font-size:14px;font-weight:600;min-height:44px;outline:none;padding:0 12px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.app-theme-midnight .registros-input,.app-theme-midnight .registros-select{color-scheme:dark}.registros-select option{background:var(--theme-select-option-bg);color:var(--theme-select-option-text)}.registros-input::placeholder{color:var(--theme-calendar-subtitle);opacity:.85}.registros-input:focus-visible,.registros-select:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.registros-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;min-width:0}.registros-no-active-filters{align-items:center;color:var(--theme-calendar-subtitle);display:inline-flex;font-size:12px;font-weight:700;gap:5px}.registros-no-active-filters .material-symbols-outlined{color:var(--theme-status-finalizado-dot);font-size:18px}.registros-filter-chip{align-items:center;background:var(--theme-chip-bg);border:1px solid var(--theme-calendar-border);border-radius:999px;color:var(--theme-calendar-title);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:6px;min-height:32px;padding:5px 8px 5px 12px}.registros-clear-inline:focus-visible,.registros-filter-chip:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.registros-filter-chip .material-symbols-outlined{font-size:16px}.registros-clear-inline{background:#0000;border:1px solid #0000;border-radius:999px;color:var(--theme-calendar-title);cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:32px;padding:5px 10px}@keyframes registrosPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.registros-skeleton{display:flex;flex-direction:column;gap:12px}.registros-skeleton-card{grid-gap:14px;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:18px;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr);padding:16px}.registros-skeleton-lines{display:flex;flex-direction:column;gap:10px;justify-content:center}.registros-skeleton-block{animation:registrosPulse 1.4s ease-in-out infinite;background:var(--theme-calendar-skeleton-base);border-radius:10px}.registros-skeleton-block--icon{border-radius:14px;height:52px;width:52px}.registros-skeleton-block--title{height:18px;width:60%}.registros-skeleton-block--meta{height:14px;width:85%}.registros-state{align-items:center;background:var(--theme-card-bg);border:1px dashed var(--theme-calendar-border);border-radius:20px;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:220px;padding:30px;text-align:center}.registros-state>.material-symbols-outlined{align-items:center;background:linear-gradient(135deg,#1c4fc0,#2456c3);border-radius:18px;color:#fff;display:inline-flex;font-size:28px;height:56px;justify-content:center;margin-bottom:8px;width:56px}.registros-state h3{color:var(--theme-calendar-title);font-size:19px;margin:6px 0 2px}.registros-state p{color:var(--theme-calendar-subtitle);font-size:13px;margin:0;max-width:420px}.registros-state button{background:linear-gradient(135deg,#1c4fc0,#2456c3);border:0;border-radius:11px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:800;margin-top:14px;min-height:40px;padding:0 16px}.registros-state button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.registros-state .registros-action-button{background:linear-gradient(135deg,#1c4fc0,#2456c3);border-color:#0000;color:#fff;margin-top:14px}.registros-tree-list{display:flex;flex-direction:column;gap:12px}.registro-card{background:linear-gradient(108deg,color-mix(in srgb,var(--tono-dot) 25%,var(--theme-card-bg)) 0,color-mix(in srgb,var(--tono-dot) 16%,var(--theme-card-bg)) 54%,color-mix(in srgb,var(--tono-dot) 8%,var(--theme-card-bg)) 100%);border:1px solid color-mix(in srgb,var(--tono-dot) 26%,var(--theme-card-border));border-left:6px solid var(--tono-dot);border-radius:16px;box-shadow:0 1px 0 color-mix(in srgb,var(--tono-dot) 18%,#0000),var(--theme-card-shadow);overflow:hidden}.registro-card,.registro-card-header-wrap{position:relative}.registro-card-open-layer{background:#0000;border:0;cursor:pointer;height:100%;inset:0;margin:0;padding:0;position:absolute;width:100%;z-index:2}.registro-card-open-layer:focus{outline:none}.registro-card-open-layer:focus-visible{box-shadow:inset var(--theme-focus-ring);outline:none}.registro-card-header{align-items:center;display:flex;gap:14px;padding:14px 16px;pointer-events:none;position:relative;z-index:1}.registro-card-icon{align-items:center;background:color-mix(in srgb,var(--tono-dot) 17%,var(--tono-bg));border:1px solid color-mix(in srgb,var(--tono-dot) 42%,#0000);border-radius:13px;color:var(--tono-text);display:inline-flex;flex-shrink:0;font-size:22px;height:42px;justify-content:center;width:42px}.registro-card-heading{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.registro-card-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.registro-card-title-row h3{color:var(--theme-calendar-title);font-size:16px;font-weight:900;margin:0;min-width:0;overflow-wrap:anywhere}.registro-status-badge{background:var(--tono-bg);border:1px solid color-mix(in srgb,var(--tono-dot) 55%,#0000);border-radius:999px;color:var(--tono-text);flex-shrink:0;font-size:11px;font-weight:900;letter-spacing:.02em;padding:4px 10px;text-transform:uppercase}.registro-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px 14px}.registro-card-meta-item{align-items:center;color:var(--theme-calendar-subtitle);display:inline-flex;font-size:12px;font-weight:700;gap:5px;min-width:0;overflow-wrap:anywhere}.registro-card-meta-item .material-symbols-outlined{color:var(--theme-calendar-link);flex-shrink:0;font-size:16px}.registro-card-meta-id{color:var(--theme-calendar-subtitle);opacity:.9}.registro-card-toggle{align-self:center;color:var(--theme-calendar-link);flex-shrink:0;font-size:26px}.registro-card-body{background:color-mix(in srgb,var(--tono-dot) 7%,var(--theme-card-bg));border-top:1px solid color-mix(in srgb,var(--tono-dot) 22%,var(--theme-card-border));padding:4px 16px 16px 72px}.registro-timeline-heading{align-items:center;border-bottom:1px solid var(--theme-card-border);display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding-bottom:10px}.registro-timeline-heading>span{align-items:center;color:var(--theme-calendar-title);display:inline-flex;font-size:13px;font-weight:900;gap:7px}.registro-timeline-heading .material-symbols-outlined{color:var(--tono-dot);font-size:18px}.registro-timeline-heading small{color:var(--theme-calendar-subtitle);font-size:11px;font-weight:750}.registro-timeline{display:flex;flex-direction:column;list-style:none;margin:14px 0 0;padding:0}.registro-node{grid-gap:10px;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr);position:relative}.registro-node-connector{display:flex;justify-content:center;position:relative}.registro-node-dot{background:var(--tono-bg);border:1px solid color-mix(in srgb,var(--tono-dot) 55%,#0000);border-radius:999px;color:var(--tono-text);display:grid;height:32px;place-items:center;width:32px;z-index:2}.registro-node-dot .material-symbols-outlined{font-size:17px}.registro-node-line{background:var(--theme-calendar-border);border-radius:999px;bottom:-10px;position:absolute;top:32px;width:2px}.registro-node-card{background:linear-gradient(100deg,color-mix(in srgb,var(--tono-dot) 9%,var(--theme-calendar-day)) 0,var(--theme-calendar-day) 62%);border:1px solid color-mix(in srgb,var(--tono-dot) 24%,var(--theme-card-border));border-left:3px solid color-mix(in srgb,var(--tono-dot) 78%,#0000);border-radius:14px;margin-bottom:12px;padding:12px 14px}.registro-node-missing .registro-node-dot{border-style:dashed}.registro-node-missing .registro-node-line{background:repeating-linear-gradient(to bottom,var(--tono-dot) 0 5px,#0000 5px 9px)}.registro-node-missing .registro-node-card{border-style:dashed}.registro-node-missing .registro-node-text{color:var(--theme-calendar-subtitle);font-size:12px;font-weight:650}.registro-node-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:6px}.registro-node-action{color:var(--tono-text);font-size:13px;font-weight:900}.registro-node-date{color:var(--theme-calendar-subtitle);font-size:11px;font-weight:800;white-space:nowrap}.registro-node-user{align-items:center;background:var(--theme-calendar-chip-bg);border-radius:999px;color:var(--theme-calendar-chip-text);display:inline-flex;font-size:11px;font-weight:800;gap:5px;margin-bottom:6px;padding:3px 8px}.registro-node-user .material-symbols-outlined{font-size:14px}.registro-node-text{color:var(--theme-calendar-text);font-size:13px;font-weight:550;line-height:1.45;margin:0;overflow-wrap:anywhere}.registro-vertodos-button{align-items:center;background:var(--theme-chip-bg);border:1px solid var(--theme-calendar-border);border-radius:11px;color:var(--theme-calendar-title);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;justify-content:center;margin-top:4px;min-height:40px;padding:0 16px}.registro-vertodos-button .material-symbols-outlined{font-size:18px;margin-right:7px}.registro-vertodos-button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.registros-load-more-wrap{display:flex;justify-content:center;padding:4px 0 6px}.registros-load-more-button{align-items:center;background:linear-gradient(135deg,#1c4fc0,#2456c3);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:44px;min-width:220px;padding:0 20px}.registros-load-more-button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.registros-page *,.registros-page :after,.registros-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1100px){.registros-topbar{align-items:flex-start;flex-direction:column}.registros-topbar-right{width:100%}.registros-filters{grid-template-areas:"heading heading" "search search" "action order" "dates dates";grid-template-columns:repeat(2,minmax(0,1fr))}.registros-filter-wide{grid-column:span 2}}@media (max-width:1024px){.registros-main-title{font-size:24px}}@media (max-width:768px){.registros-main-title{font-size:22px;line-height:1.15}.registros-main-title .material-symbols-outlined{height:36px;width:36px}.registros-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.registros-topbar-right{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.registros-update-status{grid-column:1/-1;justify-content:center}.registros-page .registros-action-button{min-width:0;width:100%}}@media (max-width:480px){.registros-page{border-radius:20px;margin:10px auto 22px;padding:14px;width:calc(100% - 16px)}.registros-topbar{gap:14px;padding-bottom:14px}.registros-topbar-right{grid-template-columns:repeat(2,minmax(0,1fr))}.registros-topbar-right .registros-export-button{grid-column:1/-1}.registros-overview{grid-template-columns:1fr}.registros-overview .registros-stat-card:last-child{grid-column:auto}.registros-filters{grid-template-areas:"heading" "search" "action" "dates" "order";grid-template-columns:1fr;padding:14px}.registros-filter-wide{grid-column:auto}.registros-filters-heading{align-items:stretch;flex-direction:column}.registros-clear-button{align-self:flex-start}.registros-active-filters{justify-content:flex-start}.registro-card{border-left-width:5px;border-radius:14px}.registro-card-header{align-items:flex-start;gap:10px;padding:12px}.registro-card-icon{border-radius:11px;font-size:19px;height:36px;width:36px}.registro-card-toggle{align-self:flex-start}.registro-card-body{padding:4px 12px 14px}.registro-timeline-heading{align-items:flex-start;flex-direction:column;gap:4px}.registro-card-meta-item{font-size:11px}.registro-node{gap:8px;grid-template-columns:32px minmax(0,1fr)}.registro-node-dot{height:28px;width:28px}.registro-node-line{top:28px}.registro-node-header{align-items:flex-start;flex-direction:column;gap:3px}.registro-vertodos-button,.registros-load-more-button,.registros-state button{width:100%}}:root{--sidebar-width:270px;--app-bg-main:#eaf1fb;--app-bg-soft:#f5f8ff;--app-blue:#174bb2;--app-blue-dark:#0b2d73}.app-theme-ice{--theme-app-bg:radial-gradient(circle at 12% 0%,#174bb21f,#0000 30%),radial-gradient(circle at 95% 8%,#60a5fa2e,#0000 28%),linear-gradient(180deg,#eef5ff,#e3edf9 48%,#d8e7f7);--theme-calendar-text:#102f6b;--theme-calendar-title:#0b2d73;--theme-calendar-subtitle:#52627f;--theme-calendar-shell-bg:radial-gradient(circle at top left,#ffffffe6,#0000 36%),linear-gradient(180deg,#f0f4f8,#e7eef8);--theme-calendar-border:#174bb21f;--theme-calendar-shadow:0 24px 60px #0f172a24,0 8px 24px #0f172a14;--theme-calendar-grid:#d8e0ee;--theme-calendar-day:#fff;--theme-calendar-day-hover:#f8fbff;--theme-calendar-other-day:#e9eff7;--theme-calendar-day-number:#1e3a8a;--theme-calendar-item-bg:#f1f5f9;--theme-calendar-item-text:#1f2937;--theme-calendar-item-main:#0f3d91;--theme-calendar-total-bg:#0f3d91;--theme-calendar-total-text:#fff;--theme-calendar-link:#3b7bfc;--theme-calendar-blocked:#e5e7eb;--theme-panel-text:#102f6b;--theme-panel-title:#0b2d73;--theme-panel-subtitle:#52627f;--theme-panel-bg:radial-gradient(circle at top left,#ffffffe6,#0000 36%),linear-gradient(180deg,#f0f4f8,#e7eef8);--theme-panel-border:#174bb21f;--theme-panel-shadow:0 24px 60px #0f172a24,0 8px 24px #0f172a14;--theme-card-bg:#ffffffe6;--theme-card-bg-strong:linear-gradient(135deg,#fff,#f7faff);--theme-card-border:#11182714;--theme-card-shadow:0 12px 26px #0f172a0f;--theme-soft-panel:#ffffffb8;--theme-input-bg:#fff;--theme-input-text:#23395d;--theme-chip-bg:#ffffffb8;--theme-select-option-bg:#fff;--theme-select-option-text:#0b2d73;--theme-chart-tooltip-bg:#fff;--theme-chart-tooltip-text:#102f6b;--theme-chart-tooltip-border:#cbd8ec;--theme-brand-logo-bg:#fff;--theme-brand-logo-border:#11182714;--theme-header-bg:linear-gradient(135deg,#fffffff7,#eff6fff0);--theme-header-border:#0b2d731a;--theme-header-shadow:0 18px 40px #0f172a1a;--theme-header-title:#0b2d73;--theme-header-subtitle:#52627f;--theme-focus-ring:0 0 0 3px #2563eb59;--theme-calendar-day-border:#0f172a12;--theme-calendar-chip-bg:#0f3d9114;--theme-calendar-chip-text:#23395d;--theme-calendar-skeleton-base:#e6ecf7;--theme-calendar-skeleton-highlight:#f4f7fd;--theme-status-pendiente-bg:#eef1f6;--theme-status-pendiente-text:#44546b;--theme-status-pendiente-dot:#94a3b8;--theme-status-proceso-bg:#fef3c7;--theme-status-proceso-text:#8a5b09;--theme-status-proceso-dot:#f0a51e;--theme-status-finalizado-bg:#dcf5e3;--theme-status-finalizado-text:#1c6b3b;--theme-status-finalizado-dot:#22a55e;--theme-status-subido-bg:#f1e8ff;--theme-status-subido-text:#6d28d9;--theme-status-subido-dot:#8b5cf6;--theme-status-cancelado-bg:#fde2e2;--theme-status-cancelado-text:#a3222c;--theme-status-cancelado-dot:#e5484d;--theme-status-garantia-bg:#e0fbff;--theme-status-garantia-text:#0e7490;--theme-status-garantia-dot:#06b6d4;--theme-status-activo-bg:#dcf5e3;--theme-status-activo-text:#1c6b3b;--theme-status-activo-dot:#22a55e;--theme-status-archivado-bg:#eef1f6;--theme-status-archivado-text:#55627a;--theme-status-archivado-dot:#94a3b8;--theme-sidebar-bg:linear-gradient(180deg,#0d2a5c,#123b7a 55%,#0a2350);--theme-sidebar-bg-solid:#123b7a;--theme-sidebar-surface:#ffffff14;--theme-sidebar-surface-strong:#ffffff24;--theme-sidebar-border:#ffffff24;--theme-sidebar-text:#f5f8ff;--theme-sidebar-muted:#b7c8ee;--theme-sidebar-accent:#6ea8ff;--theme-sidebar-link-bg:#ffffff0d;--theme-sidebar-link-hover:#ffffff1f;--theme-sidebar-active-bg:linear-gradient(135deg,#fff,#edf3ff);--theme-sidebar-active-text:#0d2a5c;--theme-sidebar-active-icon-bg:#0d2a5c1f;--theme-sidebar-icon-bg:#ffffff1f;--theme-sidebar-shadow:0 20px 46px #040c2052;--theme-sidebar-danger-bg:#ef444429;--theme-sidebar-danger-text:#ffd7d7;--theme-sidebar-danger-hover:#ef444442;--theme-sidebar-scrollbar:#78aaff73;--theme-sidebar-overlay:#060c1c73}.app-theme-midnight{--theme-app-bg:radial-gradient(circle at 12% 0%,#3b7bfc2e,#0000 30%),radial-gradient(circle at 95% 8%,#0ea5e91a,#0000 28%),linear-gradient(180deg,#0f172a,#111c33 48%,#162238);--theme-calendar-text:#f8fafc;--theme-calendar-title:#f8fafc;--theme-calendar-subtitle:#cbd5e1;--theme-calendar-shell-bg:radial-gradient(circle at top left,#3b7bfc2e,#0000 36%),linear-gradient(180deg,#1e293b,#162033);--theme-calendar-border:#94a3b82e;--theme-calendar-shadow:0 24px 70px #0206176b,0 8px 24px #02061742;--theme-calendar-grid:#334155;--theme-calendar-day:#0f172a;--theme-calendar-day-hover:#172033;--theme-calendar-other-day:#111827;--theme-calendar-day-number:#f8fafc;--theme-calendar-item-bg:#94a3b81f;--theme-calendar-item-text:#e2e8f0;--theme-calendar-item-main:#bfdbfe;--theme-calendar-total-bg:#1d4ed8;--theme-calendar-total-text:#fff;--theme-calendar-link:#93c5fd;--theme-calendar-blocked:#1f2937;--theme-panel-text:#e2e8f0;--theme-panel-title:#f8fafc;--theme-panel-subtitle:#cbd5e1;--theme-panel-bg:radial-gradient(circle at top left,#3b7bfc2e,#0000 36%),linear-gradient(180deg,#1e293b,#162033);--theme-panel-border:#94a3b82e;--theme-panel-shadow:0 24px 70px #0206176b,0 8px 24px #02061742;--theme-card-bg:#0f172ad1;--theme-card-bg-strong:linear-gradient(135deg,#172033,#0f172a);--theme-card-border:#94a3b829;--theme-card-shadow:0 16px 34px #02061747;--theme-soft-panel:#0f172a8f;--theme-input-bg:#0f172aeb;--theme-input-text:#e2e8f0;--theme-chip-bg:#94a3b81f;--theme-select-option-bg:#172033;--theme-select-option-text:#f8fafc;--theme-chart-tooltip-bg:#f8fafc;--theme-chart-tooltip-text:#102f6b;--theme-chart-tooltip-border:#cbd5e1;--theme-brand-logo-bg:#f8fafc;--theme-brand-logo-border:#ffffff29;--theme-header-bg:linear-gradient(135deg,#0f172af0,#172033e6);--theme-header-border:#94a3b829;--theme-header-shadow:0 20px 44px #02061766;--theme-header-title:#f8fafc;--theme-header-subtitle:#cbd5e1;--theme-focus-ring:0 0 0 3px #60a5fa80;--theme-calendar-day-border:#94a3b824;--theme-calendar-chip-bg:#94a3b824;--theme-calendar-chip-text:#e2e8f0;--theme-calendar-skeleton-base:#1b2436;--theme-calendar-skeleton-highlight:#232f47;--theme-status-pendiente-bg:#94a3b829;--theme-status-pendiente-text:#cbd5e1;--theme-status-pendiente-dot:#94a3b8;--theme-status-proceso-bg:#f0a51e2e;--theme-status-proceso-text:#fbbf24;--theme-status-proceso-dot:#f0a51e;--theme-status-finalizado-bg:#22a55e2e;--theme-status-finalizado-text:#4ade80;--theme-status-finalizado-dot:#22a55e;--theme-status-subido-bg:#8b5cf638;--theme-status-subido-text:#c4b5fd;--theme-status-subido-dot:#a78bfa;--theme-status-cancelado-bg:#e5484d33;--theme-status-cancelado-text:#f87171;--theme-status-cancelado-dot:#e5484d;--theme-status-garantia-bg:#06b6d42e;--theme-status-garantia-text:#67e8f9;--theme-status-garantia-dot:#22d3ee;--theme-status-activo-bg:#22a55e2e;--theme-status-activo-text:#4ade80;--theme-status-activo-dot:#22a55e;--theme-status-archivado-bg:#94a3b829;--theme-status-archivado-text:#cbd5e1;--theme-status-archivado-dot:#94a3b8;--theme-sidebar-bg:linear-gradient(180deg,#0a1220,#0d1a2c 55%,#060b14);--theme-sidebar-bg-solid:#0d1a2c;--theme-sidebar-surface:#94a3b814;--theme-sidebar-surface-strong:#94a3b824;--theme-sidebar-border:#94a3b829;--theme-sidebar-text:#eef2f9;--theme-sidebar-muted:#94a3b8;--theme-sidebar-accent:#5b9dff;--theme-sidebar-link-bg:#94a3b80d;--theme-sidebar-link-hover:#94a3b81f;--theme-sidebar-active-bg:linear-gradient(135deg,#3b7bfc52,#2563eb38);--theme-sidebar-active-text:#eaf2ff;--theme-sidebar-active-icon-bg:#ffffff24;--theme-sidebar-icon-bg:#94a3b81f;--theme-sidebar-shadow:0 24px 56px #00000080;--theme-sidebar-danger-bg:#ef44442e;--theme-sidebar-danger-text:#fca5a5;--theme-sidebar-danger-hover:#ef444447;--theme-sidebar-scrollbar:#60a5fa66;--theme-sidebar-overlay:#0009}.app-container{background:#eaf1fb;background:var(--app-bg-main);display:flex;min-height:100vh;overflow:hidden}.dashboard{display:flex;margin-left:270px;margin-left:var(--sidebar-width);min-width:0;width:calc(100% - 270px);width:calc(100% - var(--sidebar-width))}.main-content{background:var(--theme-app-bg);flex:1 1;min-height:100vh;min-width:0;overflow:auto;padding:20px}.dashboard-header{align-items:center;background-color:#fffffff2;border-radius:12px;box-shadow:0 6px 16px #00000026;display:flex;flex-wrap:wrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:space-between;margin-bottom:20px;padding:20px;position:relative;transition:transform .3s ease,box-shadow .3s ease;z-index:10}body,html{background:#e3edf9;font-family:Noto Sans,Arial,sans-serif;height:100%;margin:0;padding:0}.gestor-turnos{display:flex;justify-content:center;overflow-y:auto;padding:8px 0 20px}.gestor-turnos-content{background:#0000;padding:0}.assign-turno-button-container{position:absolute;right:24px;top:16px;z-index:10}.assign-turno-button{margin-bottom:10px;max-width:180px;padding:6px 12px;white-space:nowrap}.agenda-turnos h2{font-size:20px;font-weight:700;margin-top:0;text-align:center}.calendar{height:calc(100vh - 100px);overflow:auto;width:100%}.gestor-turnos-content{border-radius:10px;box-sizing:border-box;min-height:910px;padding:20px;text-align:center;width:1200px}.calendar-header{display:none}.subido-seguro-button{border:none;border-radius:4px;font-size:14px;margin-top:10px;padding:8px 15px}.assign-turno-button{align-items:center;background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}.assign-turno-button:hover{background-color:#45a049;transform:translateY(-2px)}.assign-turno-button:active{transform:translateY(0)}.ws-ingreso-popup{background:linear-gradient(180deg,#f8fbff,#fff)!important;border-radius:22px!important;box-shadow:0 24px 70px #00000038!important;overflow:hidden!important;padding:0!important}.ws-ingreso-html-container{margin:0!important;overflow:visible!important;padding:0 28px 28px!important}.ws-ingreso-header{padding:2px 0 4px;text-align:center}.ws-ingreso-header,.ws-ingreso-header>div{align-items:center;display:flex;justify-content:center}.ws-ingreso-header>div{flex-direction:column;gap:2px}.ws-ingreso-icon{align-items:center;background:linear-gradient(135deg,#1f84c7,#25d366);border-radius:16px;box-shadow:0 10px 24px #25d36638;color:#fff;display:flex;font-size:28px;height:54px;justify-content:center;width:54px}.ws-ingreso-title{color:#002369;font-size:1.25rem;font-weight:800;line-height:1.1;margin:0}.ws-ingreso-subtitle{color:#6b7280;font-size:.92rem;line-height:1.15;margin:0}.ws-ingreso-wrapper{text-align:left}.ws-ingreso-banner{background:linear-gradient(135deg,#eaf4ff,#f3fbf7);border:1px solid #1f84c71f;border-radius:14px;color:#24507a;font-size:.94rem;font-weight:600;margin:10px 0 18px;padding:12px 14px}.ws-ingreso-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ws-field{display:flex;flex-direction:column;gap:7px}.ws-field-full{grid-column:1/-1}.ws-field label{color:#002369;font-size:.9rem;font-weight:700}.ws-input,.ws-textarea{background:#fff;border:1px solid #d8e2f0;border-radius:14px;box-shadow:inset 0 1px 2px #00000008;box-sizing:border-box;color:#22304a;font-size:.96rem;outline:none;padding:13px 14px;transition:border-color .25s ease,box-shadow .25s ease,transform .15s ease;width:100%}.ws-textarea{min-height:110px;resize:vertical}.ws-input:focus,.ws-textarea:focus{border-color:#1f84c7;box-shadow:0 0 0 4px #1f84c71f;transform:translateY(-1px)}.ws-input-highlight{background:linear-gradient(180deg,#fff,#f5fff8);border-color:#25d366}.ws-btn{border-radius:12px!important;box-shadow:none!important;font-weight:700!important;padding:12px 18px!important}.ws-btn-confirm{background:linear-gradient(135deg,#1faa59,#25d366)!important}.ws-btn-secondary{background:linear-gradient(135deg,#1f84c7,#3aa0e6)!important}.ws-btn-cancel{background:linear-gradient(135deg,#d94b4b,#b73232)!important}.ws-canal-section{border-top:1px solid #082a681a;margin-top:18px;padding-top:16px}.ws-canal-title{color:#002369;font-size:.9rem;font-weight:700;margin-bottom:10px}.ws-canal-grid{display:flex;flex-wrap:wrap;gap:10px}.ws-canal-option{align-items:center;background:#fff;border:1.5px solid #d8e2f0;border-radius:14px;cursor:pointer;display:flex;flex:1 1 220px;gap:10px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ws-canal-option:hover{border-color:#1f84c7}.ws-canal-option.is-selected{background:linear-gradient(180deg,#fff,#f5fff8);border-color:#25d366;box-shadow:0 0 0 3px #25d36624}.ws-canal-option input[type=radio]{accent-color:#25d366;flex-shrink:0;height:18px;width:18px}.ws-canal-option input[type=radio]:focus-visible{outline:2px solid #1f84c7;outline-offset:2px}.ws-canal-option-label{align-items:center;color:#22304a;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:700;gap:8px}.ws-canal-option-label .material-symbols-outlined{color:#1f84c7;font-size:20px}.ws-canal-badge{background:#25d36624;border-radius:999px;color:#0d7a43;font-size:.7rem;font-weight:800;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.gestor-turnos-content--full{box-sizing:border-box;max-width:none!important;padding-left:0;padding-right:0;width:100%}.gestor-turnos-content--full .agenda,.gestor-turnos-content--full .modern-calendar-shell,.gestor-turnos-content--full .preturnos-page{margin-left:auto!important;margin-right:auto!important;margin-top:3.5px!important;max-width:1280px!important;width:min(1280px,calc(100% - 32px))!important}.app-pro-header{align-items:stretch;background:var(--theme-header-bg);border:1px solid var(--theme-header-border);border-radius:22px;box-shadow:var(--theme-header-shadow);display:flex;flex-direction:column;flex-wrap:nowrap;gap:15px;justify-content:flex-start;margin-bottom:18px;overflow:visible;padding:18px 22px 20px}.app-header-row{align-items:center;display:flex;gap:18px;justify-content:space-between}.app-header-row-top{align-items:center;border-bottom:1px solid var(--theme-header-border);padding-bottom:14px}.app-header-row-bottom{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(360px,1.18fr) minmax(520px,1fr)}.app-header-greeting,.app-header-search-panel,.app-header-widgets-panel{min-width:0}.app-header-greeting{align-items:center;display:flex;flex:1 1 auto;gap:18px}.app-header-greeting h1{color:var(--theme-header-title);font-size:clamp(20px,1.9vw,26px);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0;white-space:nowrap}.app-header-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.app-chip{align-items:center;background:var(--theme-chip-bg);border:1px solid var(--theme-header-border);border-radius:999px;color:var(--theme-header-subtitle);display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:30px;padding:6px 11px}.app-chip .material-symbols-outlined{color:var(--theme-calendar-link);font-size:16px}.app-header-actions{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:8px}.app-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:7px;justify-content:center;min-height:40px;padding:0 15px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.app-action-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.app-action-btn:disabled{cursor:wait;filter:none;opacity:.58;transform:none}.app-action-btn:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.app-theme-switcher{align-items:center;background:var(--theme-chip-bg);border:1px solid var(--theme-header-border);border-radius:12px;display:inline-flex;gap:6px;min-height:40px;padding:0 10px}.app-theme-switcher .material-symbols-outlined{color:var(--theme-calendar-link);font-size:18px}.app-theme-switcher select{background:#0000;border:none;color:var(--theme-header-title);cursor:pointer;font-size:13px;font-weight:800;outline:none}.app-theme-switcher select option{background-color:var(--theme-select-option-bg);color:var(--theme-select-option-text)}.app-theme-ice .app-theme-switcher select{color-scheme:light}.app-theme-midnight .app-theme-switcher select{color-scheme:dark}.app-theme-switcher select:focus-visible{border-radius:8px;box-shadow:var(--theme-focus-ring);outline:none}.app-action-primary{background:linear-gradient(135deg,#0b2d73,#2563eb);box-shadow:0 10px 20px #0b2d733d;color:#fff}.app-action-secondary{background:var(--theme-chip-bg);border:1px solid var(--theme-header-border);color:var(--theme-header-title)}.quick-search-card{background:var(--theme-card-bg);border:1px solid var(--theme-header-border);border-radius:16px;box-shadow:0 8px 20px #0f172a0d;box-sizing:border-box;height:100%;min-height:92px;padding:11px 12px;position:relative}.quick-search-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.quick-search-title{align-items:center;color:var(--theme-header-title);display:flex;gap:8px;min-width:0}.quick-search-title .material-symbols-outlined{background:linear-gradient(135deg,#0b2d73,#2563eb);border-radius:10px;color:#fff;display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.quick-search-title>span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}.quick-search-title strong{color:var(--theme-header-title);font-size:13px;font-weight:850;line-height:1.1}.quick-search-title small{color:var(--theme-header-subtitle);font-size:10px;font-weight:650}.quick-search-shortcut{background:var(--theme-calendar-chip-bg);border-radius:999px;color:var(--theme-calendar-link);font-size:9px;font-weight:850;letter-spacing:.02em;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.quick-search-input-wrap{align-items:center;background:var(--theme-input-bg);border:1px solid var(--theme-header-border);border-radius:12px;display:flex;gap:8px;min-height:42px;padding:0 11px}.quick-search-input-wrap>.material-symbols-outlined{color:var(--theme-calendar-link);font-size:19px}.quick-search-input-wrap input{background:#0000;border:none;color:var(--theme-input-text);flex:1 1;font-size:13px;font-weight:700;min-width:0;outline:none}.quick-search-input-wrap input::placeholder{color:var(--theme-header-subtitle)}.quick-search-clear{background:var(--theme-chip-bg);border:none;border-radius:9px;color:var(--theme-calendar-link);cursor:pointer;display:grid;height:26px;place-items:center;width:26px}.quick-search-clear:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.quick-search-clear .material-symbols-outlined{font-size:16px}.quick-search-results{background:var(--theme-card-bg);border:1px solid var(--theme-header-border);border-radius:14px;box-shadow:0 20px 42px #0f172a2e;display:flex;flex-direction:column;gap:6px;left:0;max-height:270px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.quick-search-empty{background:var(--theme-chip-bg);border-radius:12px;color:var(--theme-header-subtitle);font-size:12px;font-weight:700;padding:10px}.quick-turno-card{align-items:center;background:var(--theme-chip-bg);border:none;border:1px solid var(--theme-header-border);border-radius:12px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:9px 10px;text-align:left;transition:transform .16s ease,box-shadow .16s ease;width:100%}.quick-turno-card:hover{box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.quick-turno-card--preturno{border-left:3px solid var(--theme-calendar-link)}.quick-turno-card:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.quick-turno-card strong{color:var(--theme-header-title);display:block;font-size:12px;font-weight:800}.quick-turno-card strong span{background:var(--theme-calendar-link);border-radius:9px;color:#fff;font-size:10px;margin-left:6px;padding:3px 7px}.quick-turno-card small{color:var(--theme-header-subtitle);display:block;font-size:11px;font-weight:700;margin-top:3px}.quick-status{background:var(--theme-status-pendiente-bg);border-radius:999px;color:var(--theme-status-pendiente-text);flex:0 0 auto;font-size:10px;font-weight:800;padding:4px 8px;text-transform:uppercase}.quick-status-preturno{background:color-mix(in srgb,var(--theme-calendar-link) 14%,#0000);border:1px solid color-mix(in srgb,var(--theme-calendar-link) 32%,#0000);color:var(--theme-calendar-link)}.app-header-widgets{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(145px,.9fr) minmax(130px,.72fr) minmax(220px,1.38fr);height:100%}.app-mini-card,.pro-weather-card{background:var(--theme-card-bg);border:1px solid var(--theme-header-border);border-radius:14px;box-sizing:border-box;min-height:92px;padding:10px 12px}.pro-weather-card{align-items:center;display:flex;gap:10px}.weather-orb{background:linear-gradient(145deg,#dff2ff,#a9d7ff);border:1px solid #3b82f629;border-radius:14px;box-shadow:inset 0 1px 0 #fffc;color:#fff;display:grid;flex-shrink:0;height:46px;overflow:hidden;place-items:center;width:46px}.weather-visual{height:42px;overflow:visible;width:42px}.weather-svg-sun{fill:#fbbf24;filter:drop-shadow(0 2px 3px rgba(245,158,11,.28))}.weather-svg-sun--behind{fill:#fbbf24}.weather-svg-rays,.weather-svg-rays--behind{fill:none;stroke:#f59e0b;stroke-width:3;stroke-linecap:round;animation:weatherSunPulse 5s ease-in-out infinite;transform-origin:32px 32px}.weather-svg-rays--behind{stroke-width:2.5;transform-origin:20px 20px}.weather-svg-cloud{fill:#fff;stroke:#7da4c7;stroke-width:1.5;filter:drop-shadow(0 3px 3px rgba(30,64,175,.18))}.weather-svg-cloud-secondary{fill:#dce9f4;stroke:#7891aa;stroke-width:1.5}.weather-svg-drizzle,.weather-svg-rain{fill:none;stroke:#2583d8;stroke-width:3;stroke-linecap:round}.weather-svg-drizzle{stroke-width:2;opacity:.82}.weather-svg-drizzle path,.weather-svg-rain path,.weather-svg-rain--single{animation:weatherRainDrop 1.15s ease-in-out infinite}.weather-svg-lightning{fill:#facc15;stroke:#d97706;stroke-width:1;filter:drop-shadow(0 2px 2px rgba(217,119,6,.3))}.weather-svg-snow{fill:none;stroke:#4da3e6;stroke-width:1.8;stroke-linecap:round}.weather-svg-fog{fill:none;stroke:#71869c;stroke-width:3;stroke-linecap:round}.weather-svg-dust{fill:none;stroke:#b77932;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.weather-svg-dust circle{fill:#d69b54;stroke:none}@keyframes weatherSunPulse{0%,to{opacity:.8;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes weatherRainDrop{0%,to{opacity:.65;transform:translateY(-1px)}50%{opacity:1;transform:translateY(2px)}}.weather-data{display:flex;flex-direction:column;gap:0;min-width:0;text-align:left}.weather-data strong{color:var(--theme-header-title);font-size:17px;font-weight:800;line-height:1.15}.weather-data span{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--theme-header-subtitle);display:-webkit-box;font-size:11px;font-weight:700;line-height:1.15;overflow:hidden;text-transform:capitalize;white-space:normal}.weather-data small{color:var(--theme-header-subtitle);font-size:10px;font-weight:600;opacity:.85}.app-mini-card{align-items:center;display:flex;gap:10px}.app-mini-card-wide{grid-column:auto}.app-mini-card>.material-symbols-outlined{background:var(--theme-calendar-chip-bg);border-radius:10px;color:var(--theme-calendar-link);display:grid;flex-shrink:0;font-size:18px;height:32px;place-items:center;width:32px}.app-mini-card div{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.app-mini-card strong{color:var(--theme-header-title);font-size:14px;font-weight:800}.app-mini-card small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--theme-header-subtitle);display:-webkit-box;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden;white-space:normal}.app-mini-card-wide small{white-space:normal}.app-modal-blur-layer{animation:appModalBlurIn .24s ease both;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:radial-gradient(circle at center,#ffffff14,#0000 42%),#040d2147;inset:0;pointer-events:auto;position:fixed;z-index:3000}.app-has-modal-open .dashboard,.app-has-modal-open .menu-button,.app-has-modal-open .sidebar,.app-has-modal-open .sidebar-overlay{pointer-events:none!important;-webkit-user-select:none;user-select:none}.app-has-modal-open .dashboard,.app-has-modal-open .sidebar{filter:blur(3px) saturate(.92);transition:filter .24s ease,transform .24s ease}.app-has-modal-open .menu-button{opacity:.42}.logout-confirm-modal{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:20px;box-shadow:var(--theme-card-shadow);max-width:420px}.logout-confirm-content h2{color:var(--theme-panel-title);font-size:19px;font-weight:900;margin:0 0 10px}.logout-confirm-content p{color:var(--theme-panel-subtitle);font-size:14px;line-height:1.4;margin:0 0 20px}.logout-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.logout-confirm-btn{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:800;min-height:42px;padding:10px 18px;transition:filter .18s ease,background .18s ease}.logout-confirm-btn--cancel{background:var(--theme-chip-bg);color:var(--theme-panel-text)}.logout-confirm-btn--cancel:hover{filter:brightness(.96)}.logout-confirm-btn--confirm{background:var(--theme-status-cancelado-dot);color:#fff}.logout-confirm-btn--confirm:hover{filter:brightness(.92)}.logout-confirm-btn:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.turno-details-modal-motion{animation:turnoDetailsModalIn .26s cubic-bezier(.16,1,.3,1) both}.turno-details-modal-motion.is-removing{animation:turnoDetailsModalDelete .36s cubic-bezier(.7,0,.84,0) both}.swal2-container{z-index:20000!important}.ReactModal__Overlay,.datos-adjuntos-modal,.modal-overlay,.trabajos-overlay{z-index:5000!important}.ReactModal__Content,.datos-adjuntos-modal-content,.modal-content,.trabajos-modal{position:relative;z-index:5001!important}@keyframes appModalBlurIn{0%{opacity:0}to{opacity:1}}@keyframes turnoDetailsModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes turnoDetailsModalDelete{0%{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}to{filter:blur(8px);opacity:0;transform:translateY(22px) scale(.94)}}.action-animation-popup{background:radial-gradient(circle at top left,#fffffffa,#0000 36%),linear-gradient(180deg,#f8fbff,#fff)!important;border-radius:30px!important;box-shadow:0 30px 80px #02081752,inset 0 1px 0 #fffffff2!important;overflow:hidden!important;padding:0!important;width:min(420px,calc(100vw - 32px))!important}.action-animation-html{margin:0!important;padding:0!important}.action-animation-popup-in{animation:actionPopupIn .42s cubic-bezier(.16,1,.3,1) both!important}.action-animation-popup-out{animation:actionPopupOut .22s ease both!important}.action-animation{overflow:hidden;padding:34px 30px 28px;position:relative;text-align:center}.action-animation:before{border-radius:999px;content:"";filter:blur(2px);height:190px;inset:-90px -80px auto auto;opacity:.14;position:absolute;width:190px}.action-animation:after{border-radius:999px;content:"";height:210px;inset:auto auto -110px -90px;opacity:.1;position:absolute;width:210px}.action-animation-orb{animation:actionOrbPop .58s cubic-bezier(.16,1,.3,1) both;border-radius:30px;box-shadow:0 22px 44px #0f172a33,inset 0 1px 0 #ffffff47;color:#fff;display:grid;height:92px;isolation:isolate;margin:0 auto 18px;place-items:center;position:relative;width:92px}.action-animation-orb .material-symbols-outlined{animation:actionIconPop .64s cubic-bezier(.16,1,.3,1) .1s both;font-size:46px;position:relative;z-index:3}.action-animation-pulse,.action-animation-ring{border-radius:34px;inset:-8px;pointer-events:none;position:absolute}.action-animation-pulse{animation:actionPulse 1.45s ease-out infinite;opacity:.24;z-index:1}.action-animation-ring{animation:actionRing 1.6s ease-out infinite;border:1px solid #ffffff6b;z-index:2}.action-animation-copy{position:relative;z-index:4}.action-animation-eyebrow{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;letter-spacing:.08em;margin-bottom:8px;min-height:28px;padding:5px 10px;text-transform:uppercase}.action-animation h2{color:#0b2d73;font-size:28px;font-weight:950;letter-spacing:-.04em;line-height:1.05;margin:0}.action-animation p{color:#52627f;font-size:14px;font-weight:800;line-height:1.45;margin:10px auto 0;max-width:330px}.action-animation-turno{grid-column-gap:8px;align-items:center;background:#ffffffc2;border:1px solid #174bb21a;border-radius:16px;box-shadow:0 10px 24px #0f172a0f;box-sizing:border-box;color:#173767;column-gap:8px;display:grid;grid-template-columns:22px minmax(0,1fr) 22px;justify-items:center;margin:18px auto 0;max-width:100%;padding:10px 13px;text-align:center;width:min(100%,340px)}.action-animation-turno:after{content:"";height:22px;width:22px}.action-animation-turno .material-symbols-outlined{color:currentColor;font-size:21px;grid-column:1;justify-self:center;line-height:1}.action-animation-turno strong{font-size:12px;font-weight:950;grid-column:2;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.action-animation-particles{inset:0;overflow:hidden;pointer-events:none;position:absolute}.action-animation-particles span{animation:actionParticle 1.7s ease-out infinite;border-radius:999px;height:9px;opacity:0;position:absolute;width:9px}.action-animation-particles span:first-child{animation-delay:.12s;left:18%;top:24%}.action-animation-particles span:nth-child(2){animation-delay:.34s;height:7px;right:20%;top:18%;width:7px}.action-animation-particles span:nth-child(3){animation-delay:.56s;bottom:28%;height:6px;left:22%;width:6px}.action-animation-particles span:nth-child(4){animation-delay:.78s;bottom:22%;right:17%}.action-animation-progress{border-radius:999px!important;height:5px!important}.action-animation--agendado .action-animation-orb,.action-animation--agendado .action-animation-particles span,.action-animation--agendado .action-animation-pulse,.action-animation--agendado+.action-animation-progress,.action-animation--agendado:after,.action-animation--agendado:before{background:linear-gradient(135deg,#0b2d73,#2563eb)!important}.action-animation--agendado .action-animation-eyebrow{background:#2563eb1a;color:#174bb2}.action-animation--ingresado .action-animation-orb,.action-animation--ingresado .action-animation-particles span,.action-animation--ingresado .action-animation-pulse,.action-animation--ingresado+.action-animation-progress,.action-animation--ingresado:after,.action-animation--ingresado:before{background:linear-gradient(135deg,#b7791f,#facc15)!important}.action-animation--ingresado .action-animation-eyebrow{background:#facc1529;color:#92400e}.action-animation--finalizado .action-animation-orb,.action-animation--finalizado .action-animation-particles span,.action-animation--finalizado .action-animation-pulse,.action-animation--finalizado+.action-animation-progress,.action-animation--finalizado:after,.action-animation--finalizado:before{background:linear-gradient(135deg,#0d7a43,#22c55e)!important}.action-animation--finalizado .action-animation-eyebrow{background:#22c55e1f;color:#0d7a43}.action-animation--subido .action-animation-orb,.action-animation--subido .action-animation-particles span,.action-animation--subido .action-animation-pulse,.action-animation--subido+.action-animation-progress,.action-animation--subido:after,.action-animation--subido:before{background:linear-gradient(135deg,#6d28d9,#a855f7)!important}.action-animation--subido .action-animation-eyebrow{background:#a855f71f;color:#6d28d9}.action-animation--garantia .action-animation-orb,.action-animation--garantia .action-animation-particles span,.action-animation--garantia .action-animation-pulse,.action-animation--garantia+.action-animation-progress,.action-animation--garantia:after,.action-animation--garantia:before{background:linear-gradient(135deg,#0891b2,#22d3ee)!important}.action-animation--garantia .action-animation-eyebrow{background:#22d3ee24;color:#0e7490}.action-animation--reprogramado .action-animation-orb,.action-animation--reprogramado .action-animation-particles span,.action-animation--reprogramado .action-animation-pulse,.action-animation--reprogramado+.action-animation-progress,.action-animation--reprogramado:after,.action-animation--reprogramado:before{background:linear-gradient(135deg,#c2410c,#fb923c)!important}.action-animation--reprogramado .action-animation-eyebrow{background:#fb923c24;color:#c2410c}.action-animation--modificado .action-animation-orb,.action-animation--modificado .action-animation-particles span,.action-animation--modificado .action-animation-pulse,.action-animation--modificado+.action-animation-progress,.action-animation--modificado:after,.action-animation--modificado:before{background:linear-gradient(135deg,#334155,#64748b)!important}.action-animation--modificado .action-animation-eyebrow{background:#64748b24;color:#334155}.action-animation--cancelado .action-animation-orb,.action-animation--cancelado .action-animation-particles span,.action-animation--cancelado .action-animation-pulse,.action-animation--cancelado+.action-animation-progress,.action-animation--cancelado:after,.action-animation--cancelado:before{background:linear-gradient(135deg,#b91c1c,#ef4444)!important}.action-animation--cancelado .action-animation-eyebrow{background:#ef44441f;color:#b91c1c}.action-animation--eliminado .action-animation-orb,.action-animation--eliminado .action-animation-particles span,.action-animation--eliminado .action-animation-pulse,.action-animation--eliminado+.action-animation-progress,.action-animation--eliminado:after,.action-animation--eliminado:before{background:linear-gradient(135deg,#7f1d1d,#dc2626)!important}.action-animation--eliminado .action-animation-eyebrow{background:#dc262621;color:#7f1d1d}@keyframes actionPopupIn{0%{filter:blur(8px);opacity:0;transform:translateY(18px) scale(.94)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes actionPopupOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes actionOrbPop{0%{opacity:0;transform:translateY(12px) scale(.74) rotate(-7deg)}70%{opacity:1;transform:translateY(-2px) scale(1.06) rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes actionIconPop{0%{opacity:0;transform:scale(.4) rotate(-12deg)}65%{opacity:1;transform:scale(1.14) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes actionPulse{0%{opacity:.34;transform:scale(.85)}to{opacity:0;transform:scale(1.34)}}@keyframes actionRing{0%{opacity:.6;transform:scale(.88)}to{opacity:0;transform:scale(1.28)}}@keyframes actionParticle{0%{opacity:0;transform:translateY(10px) scale(.7)}25%{opacity:.85}to{opacity:0;transform:translateY(-24px) scale(1.15)}}@media (prefers-reduced-motion:reduce){.action-animation-orb,.action-animation-orb .material-symbols-outlined,.action-animation-particles span,.action-animation-popup-in,.action-animation-popup-out,.action-animation-pulse,.action-animation-ring,.weather-visual *{animation:none!important}.menu-button,.sidebar,.sidebar-drawer-close,.sidebar-link,.sidebar-visible{transition:none!important}.sidebar-link:hover{transform:none!important}.sidebar-inner{scroll-behavior:auto}}@media (max-width:1200px) and (min-width:1025px){.app-header-greeting,.app-header-row-top{align-items:flex-start}.app-header-greeting{flex-direction:column;gap:8px}.app-header-greeting h1{white-space:normal}.app-header-row-bottom{grid-template-columns:1fr}}@media (max-width:1024px){.dashboard{margin-left:0;width:100%}.sidebar-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background-color:var(--theme-sidebar-overlay);display:none;height:100%;height:100dvh;left:0;position:fixed;top:0;width:100%;z-index:999}.sidebar-overlay.visible{display:block}.main-content{box-sizing:border-box;margin-left:0;overflow-x:hidden;padding:14px;width:100%}.menu-button{align-items:center;background:var(--theme-sidebar-bg-solid);border:1px solid var(--theme-sidebar-border);border-radius:16px;box-shadow:var(--theme-sidebar-shadow);color:var(--theme-sidebar-text);cursor:pointer;display:flex;height:46px;justify-content:center;left:calc(12px + env(safe-area-inset-left, 0px));position:fixed;top:calc(12px + env(safe-area-inset-top, 0px));transition:background .18s ease;width:46px;z-index:1100}.app-header-row-bottom{grid-template-columns:1fr}.app-header-row-top{flex-wrap:wrap;padding-left:50px}.app-header-greeting{flex-basis:100%}.app-header-actions{justify-content:flex-start}}@media (min-width:1025px){.menu-button{display:none}}@media (max-width:768px){.assign-turno-button{font-size:13px;max-width:100%;padding:5px 10px}.gestor-turnos-content{background:#0000;box-sizing:border-box;height:auto;margin:0;min-height:auto;min-width:0;overflow:visible;padding:0;width:100%}.assign-turno-button-container{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;margin-top:12px;position:static;width:100%}.gestor-turnos-content--full .agenda,.gestor-turnos-content--full .modern-calendar-shell,.gestor-turnos-content--full .preturnos-page{margin-top:0!important}.ws-ingreso-grid{grid-template-columns:1fr}.ws-ingreso-html-container{padding:0 16px 18px!important}.ws-ingreso-header{align-items:flex-start}.ws-ingreso-icon{font-size:24px;height:46px;width:46px}.ws-canal-grid{flex-direction:column}.ws-canal-option{flex:1 1 auto}.app-pro-header{border-radius:18px;padding:14px}.app-header-row-top{align-items:stretch;flex-direction:column;padding-left:48px}.app-header-greeting{display:block}.app-header-greeting h1{font-size:20px;white-space:normal}.app-header-chips{margin-top:8px}.app-header-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.app-mini-card-wide{grid-column:1/-1}.app-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-action-btn{min-height:44px;padding:0 10px;width:100%}.quick-search-card{min-height:auto}.quick-search-shortcut{display:none}.quick-search-results{box-shadow:none;margin-top:8px;max-height:230px;position:static}.app-theme-switcher{box-sizing:border-box;grid-column:1/-1;justify-content:center;min-height:44px;width:100%}.app-theme-switcher select{width:100%}}@media (max-width:700px){.main-content{overflow-x:hidden;padding:0}.gestor-turnos{justify-content:center;overflow-x:hidden;padding:0;width:100%}.gestor-turnos-content,.gestor-turnos-content--full{background:#0000;border-radius:0;box-sizing:border-box;margin:0;min-height:auto;overflow-x:hidden;padding:0;width:100%}.gestor-turnos-content--full .agenda,.gestor-turnos-content--full .modern-calendar-shell,.gestor-turnos-content--full .preturnos-page{margin:10px auto!important;max-width:none!important;width:calc(100% - 20px)!important}}@media (max-width:420px){.app-header-row-top{padding-left:46px}}.cfg-container{background:var(--theme-calendar-shell-bg);border:1px solid var(--theme-calendar-border);border-radius:24px;box-shadow:var(--theme-calendar-shadow);color:var(--theme-calendar-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:24px auto;padding:24px;width:min(1280px,calc(100% - 32px))}.cfg-container,.cfg-container *,.cfg-container :after,.cfg-container :before{box-sizing:border-box}.cfg-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cfg-container :focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.cfg-summary-group{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px}.cfg-summary-chip{align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:14px;box-shadow:var(--theme-card-shadow);display:flex;gap:8px;min-width:108px;padding:8px 14px}.cfg-summary-chip .material-symbols-outlined{color:var(--theme-calendar-link);font-size:18px}.cfg-summary-chip strong{color:var(--theme-calendar-title);display:block;font-size:17px;font-weight:900;line-height:1.1}.cfg-summary-chip span:not(.material-symbols-outlined){color:var(--theme-calendar-subtitle);display:block;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.cfg-summary-chip--activas strong{color:var(--theme-status-activo-text)}.cfg-summary-chip--archivadas strong{color:var(--theme-status-archivado-text)}.cfg-modules-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cfg-module-card{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:18px;box-shadow:var(--theme-card-shadow);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;min-height:188px;padding:18px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.cfg-module-card:hover{border-color:color-mix(in srgb,var(--theme-calendar-link) 40%,var(--theme-card-border));box-shadow:0 16px 32px #0f172a24,0 6px 18px color-mix(in srgb,var(--theme-calendar-link) 14%,#0000);transform:translateY(-3px)}.cfg-module-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.cfg-module-icon{align-items:center;background:linear-gradient(135deg,#0d2d72,#2456c3);border-radius:13px;color:#fff;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.cfg-module-icon .material-symbols-outlined{font-size:24px}.cfg-module-title{color:var(--theme-calendar-title);font-size:16px;font-weight:800;margin:0 0 4px}.cfg-module-description{color:var(--theme-calendar-subtitle);font-size:12.5px;line-height:1.4;margin:0}.cfg-module-stats{display:flex;flex-wrap:wrap;font-size:11.5px;font-weight:700;gap:6px;margin-top:12px}.cfg-module-stat{align-items:center;background:var(--theme-chip-bg);border-radius:999px;color:var(--theme-calendar-chip-text);display:inline-flex;gap:4px;padding:3px 9px}.cfg-module-stat--activas{background:var(--theme-status-activo-bg);color:var(--theme-status-activo-text)}.cfg-module-stat--archivadas{background:var(--theme-status-archivado-bg);color:var(--theme-status-archivado-text)}.cfg-module-footer{align-items:center;color:var(--theme-calendar-link);display:flex;font-size:12.5px;font-weight:700;justify-content:space-between;margin-top:auto;padding-top:14px}.cfg-module-footer .material-symbols-outlined{font-size:18px}.cfg-expanded-view{width:100%}.cfg-back-btn{align-items:center;background:#0000;border:1px solid var(--theme-calendar-border);border-radius:10px;color:var(--theme-calendar-title);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;margin-bottom:16px;min-height:36px;padding:0 14px;transition:background .18s ease,border-color .18s ease}.cfg-back-btn .material-symbols-outlined{font-size:18px}.cfg-back-btn:hover{background:var(--theme-chip-bg);border-color:var(--theme-calendar-link)}.cfg-detail-wrapper{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:18px;box-shadow:var(--theme-card-shadow);padding:20px}.cfg-detail-header{align-items:flex-start;border-bottom:1px solid var(--theme-calendar-border);display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}.cfg-detail-title-block{align-items:center;display:flex;gap:12px;min-width:0}.cfg-detail-icon{align-items:center;background:linear-gradient(135deg,#0d2d72,#2456c3);border-radius:13px;color:#fff;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.cfg-detail-icon .material-symbols-outlined{font-size:24px}.cfg-detail-title{color:var(--theme-calendar-title);font-size:18px;font-weight:800;margin:0 0 2px}.cfg-detail-subtitle{color:var(--theme-calendar-subtitle);font-size:12.5px;font-weight:500;margin:0}.cfg-kpi-group{display:flex;flex-wrap:wrap;gap:10px}.cfg-kpi-card{background:var(--theme-chip-bg);border:1px solid var(--theme-calendar-border);border-radius:12px;min-width:84px;padding:8px 12px;text-align:center}.cfg-kpi-label{color:var(--theme-calendar-subtitle);display:block;font-size:10.5px;font-weight:700;letter-spacing:.03em;margin-bottom:2px;text-transform:uppercase}.cfg-kpi-value{color:var(--theme-calendar-title);font-size:18px;font-weight:900}.cfg-field-group{display:flex;flex:1 1 200px;flex-direction:column;gap:5px;min-width:160px}.cfg-field-label{color:var(--theme-calendar-subtitle);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.cfg-input-wrap{align-items:center;background:var(--theme-input-bg);border:1px solid var(--theme-calendar-border);border-radius:11px;display:flex;gap:8px;min-height:42px;padding:0 12px;transition:border-color .18s ease,box-shadow .18s ease}.cfg-input-wrap:focus-within{border-color:var(--theme-calendar-link);box-shadow:var(--theme-focus-ring)}.cfg-container .cfg-input-wrap .cfg-field:focus-visible{box-shadow:none;outline:none}.cfg-input-wrap .material-symbols-outlined{color:var(--theme-calendar-subtitle);flex-shrink:0;font-size:19px}.cfg-field{background:#0000;border:none;color:var(--theme-input-text);color-scheme:light;font:inherit;font-size:13.5px;font-weight:600;min-width:0;outline:none;padding:11px 0;width:100%}.app-theme-midnight .cfg-field{color-scheme:dark}.cfg-select-field option{background-color:var(--theme-select-option-bg);color:var(--theme-select-option-text);font-weight:600}.cfg-select-field option:checked{background-color:var(--theme-calendar-link);color:#fff}.cfg-field::placeholder{color:var(--theme-calendar-subtitle);font-weight:500;opacity:.85}.cfg-clear-field-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--theme-calendar-subtitle);cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.cfg-clear-field-btn:hover{background:var(--theme-chip-bg);color:var(--theme-calendar-title)}.cfg-clear-field-btn .material-symbols-outlined{font-size:17px}.cfg-main-btn{align-items:center;background:linear-gradient(135deg,#1c4fc0,#2456c3);border:none;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:13px;font-weight:800;gap:7px;min-height:42px;padding:0 18px;transition:transform .18s ease,filter .18s ease}.cfg-main-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.cfg-input-wrap:has(.cfg-field:disabled),.cfg-main-btn:disabled,.cfg-secondary-btn:disabled{cursor:not-allowed;opacity:.65}.cfg-main-btn .material-symbols-outlined{font-size:19px}.cfg-new-option-btn{justify-content:center;min-width:142px}.modal-overlay.cfg-add-modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#071228a3;padding:20px}.modal-content.cfg-add-modal{background:var(--theme-card-bg-strong);border:1px solid var(--theme-calendar-border);border-radius:22px;box-shadow:var(--theme-calendar-shadow);color:var(--theme-calendar-title);max-width:520px;min-width:0;overflow:hidden;padding:0;width:min(520px,calc(100vw - 32px))}.cfg-add-modal-form{display:flex;flex-direction:column}.cfg-add-modal-header{align-items:center;border-bottom:1px solid var(--theme-calendar-border);display:flex;gap:16px;justify-content:space-between;padding:20px 22px}.cfg-add-modal-heading{align-items:center;display:flex;gap:12px;min-width:0}.cfg-add-modal-icon{align-items:center;background:var(--theme-chip-bg);border:1px solid var(--theme-calendar-border);border-radius:13px;color:var(--theme-calendar-link);display:inline-flex;flex:0 0 44px;font-size:24px;height:44px;justify-content:center;width:44px}.cfg-add-modal-eyebrow{color:var(--theme-calendar-subtitle);display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.cfg-add-modal-heading h3{color:var(--theme-calendar-title);font-size:20px;font-weight:900;line-height:1.2;margin:0}.cfg-add-modal-close{align-items:center;background:var(--theme-chip-bg);border:1px solid var(--theme-calendar-border);border-radius:11px;color:var(--theme-calendar-subtitle);cursor:pointer;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease;width:38px}.cfg-add-modal-close:hover:not(:disabled){color:var(--theme-calendar-title);transform:translateY(-1px)}.cfg-add-modal-close:disabled{cursor:not-allowed;opacity:.55}.cfg-add-modal-close .material-symbols-outlined{font-size:20px}.cfg-add-modal-body{padding:22px}.cfg-add-modal-description{color:var(--theme-calendar-subtitle);font-size:13.5px;line-height:1.55;margin:0 0 18px}.cfg-add-modal-fields{grid-gap:14px;display:grid;gap:14px}.cfg-add-modal-fields--producer{grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}.cfg-add-modal-footer{align-items:center;background:var(--theme-chip-bg);border-top:1px solid var(--theme-calendar-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 22px 20px}.cfg-add-modal-footer .cfg-main-btn,.cfg-add-modal-footer .cfg-secondary-btn{justify-content:center;min-height:42px}.cfg-add-modal-footer .material-symbols-outlined{font-size:18px}.cfg-add-modal-footer [aria-busy=true] .material-symbols-outlined{animation:cfg-spin .85s linear infinite}@keyframes cfg-spin{to{transform:rotate(1turn)}}.cfg-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.cfg-search-wrap{flex:1 1 240px;min-width:200px}.cfg-filter-group{align-items:center;background:var(--theme-chip-bg);border:1px solid var(--theme-calendar-border);border-radius:12px;display:inline-flex;gap:3px;padding:3px}.cfg-filter-btn{background:#0000;border:none;border-radius:9px;color:var(--theme-calendar-subtitle);cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:32px;padding:0 12px;transition:background .18s ease,color .18s ease}.cfg-filter-btn:hover{color:var(--theme-calendar-title)}.cfg-filter-btn[aria-pressed=true]{background:var(--theme-card-bg);box-shadow:0 2px 6px #0f172a1f;color:var(--theme-calendar-link)}.cfg-secondary-btn{align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-calendar-border);border-radius:11px;color:var(--theme-calendar-title);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:12.5px;font-weight:700;gap:6px;min-height:38px;padding:0 14px;transition:border-color .18s ease}.cfg-secondary-btn:hover{border-color:var(--theme-calendar-link)}.cfg-secondary-btn .material-symbols-outlined{font-size:18px}.cfg-brand-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}.cfg-brand-card{grid-column-gap:16px;grid-row-gap:5px;align-items:center;background:linear-gradient(125deg,color-mix(in srgb,var(--theme-calendar-link) 8%,#0000),#0000 52%),var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:16px;box-shadow:0 4px 14px color-mix(in srgb,var(--theme-calendar-title) 6%,#0000);color:var(--theme-calendar-title);column-gap:16px;cursor:pointer;display:grid;font:inherit;grid-template-areas:"logo content arrow" "logo stats arrow";grid-template-columns:106px minmax(0,1fr) auto;min-height:142px;min-width:0;padding:17px;position:relative;row-gap:5px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cfg-brand-card:hover{border-color:color-mix(in srgb,var(--theme-calendar-link) 48%,var(--theme-card-border));box-shadow:var(--theme-card-shadow);transform:translateY(-2px)}.cfg-brand-logo{align-items:center;background:var(--theme-brand-logo-bg);border:1px solid var(--theme-brand-logo-border);border-radius:20px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.025);color:var(--theme-calendar-link);display:inline-flex;flex-shrink:0;font-size:18px;font-weight:900;grid-area:logo;height:106px;justify-content:center;letter-spacing:.02em;overflow:hidden;width:106px}.cfg-brand-logo img{display:block;height:100%;object-fit:contain;object-position:50% 50%;padding:2px;width:100%}.cfg-brand-logo--compact{border-radius:11px;font-size:13px;height:54px;width:54px}.cfg-brand-card-content{display:flex;flex-direction:column;gap:2px;grid-area:content;min-width:0}.cfg-brand-card-content strong{color:var(--theme-calendar-title);font-size:15.5px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-brand-card-content>span{color:var(--theme-calendar-subtitle);font-size:12px;font-weight:650}.cfg-brand-card-stats{align-items:center;display:flex;flex-wrap:wrap;gap:5px;grid-area:stats;min-width:0}.cfg-brand-card-stats>span{background:var(--theme-chip-bg);border-radius:999px;color:var(--theme-calendar-chip-text);font-size:9.5px;font-weight:800;padding:3px 7px}.cfg-brand-card-arrow{color:var(--theme-calendar-link);font-size:20px;grid-area:arrow}.cfg-brand-detail-header{align-items:center;background:linear-gradient(112deg,color-mix(in srgb,var(--theme-calendar-link) 9%,#0000),#0000 54%),var(--theme-chip-bg);border:1px solid var(--theme-calendar-border);border-radius:15px;display:flex;gap:16px;margin:-2px 0 16px;padding:12px 14px}.cfg-brand-back-btn{align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-calendar-border);border-radius:10px;color:var(--theme-calendar-title);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:11.5px;font-weight:800;gap:6px;min-height:36px;padding:0 11px}.cfg-brand-back-btn .material-symbols-outlined{font-size:17px}.cfg-brand-detail-identity{align-items:center;display:flex;flex:1 1;gap:11px;min-width:0}.cfg-brand-detail-identity h4,.cfg-brand-detail-identity p{margin:0}.cfg-brand-detail-identity h4{color:var(--theme-calendar-title);font-size:17px;font-weight:900}.cfg-brand-detail-eyebrow,.cfg-brand-detail-identity p{color:var(--theme-calendar-subtitle);font-size:10.5px;font-weight:700}.cfg-brand-detail-eyebrow{display:block;letter-spacing:.05em;margin-bottom:1px;text-transform:uppercase}.cfg-brand-detail-stats{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.cfg-brand-detail-stats span{background:var(--theme-card-bg);border-radius:999px;color:var(--theme-calendar-chip-text);font-size:10.5px;font-weight:800;padding:5px 9px}.cfg-add-modal-fields--vehicle{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.cfg-select-wrap{position:relative}.cfg-select-field{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:26px;width:100%}.cfg-select-arrow{pointer-events:none;position:absolute;right:11px}.cfg-vehicle-name-preview{align-items:center;background:var(--theme-chip-bg);border-radius:11px;color:var(--theme-calendar-subtitle);display:flex;font-size:11.5px;gap:8px;grid-column:1/-1;line-height:1.4;padding:10px 12px}.cfg-vehicle-name-preview .material-symbols-outlined{color:var(--theme-calendar-link);font-size:18px}.cfg-vehicle-name-preview strong{color:var(--theme-calendar-title)}.cfg-list{display:flex;flex-direction:column;gap:8px}.cfg-row{--row-accent:var(--theme-status-activo-dot);--row-tint:var(--theme-status-activo-bg);grid-gap:12px;align-items:center;background:linear-gradient(112deg,color-mix(in srgb,var(--row-accent) 7%,#0000) 0,#0000 46%),var(--theme-card-bg);border:1px solid var(--theme-card-border);border-left:4px solid var(--row-accent);border-radius:13px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;transition:box-shadow .18s ease}.cfg-row:hover{box-shadow:var(--theme-card-shadow)}.cfg-row--archivada{--row-accent:var(--theme-status-archivado-dot);--row-tint:var(--theme-status-archivado-bg)}.cfg-row-main{display:flex;flex-direction:column;gap:6px;min-width:0}.cfg-row-identity{align-items:center;display:flex;gap:11px;min-width:0}.cfg-catalog-logo{border-radius:14px;flex:0 0 104px;height:78px;width:104px}.cfg-row-name-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.cfg-row-name{color:var(--theme-calendar-title);font-size:14px;font-weight:800;word-break:break-word}.cfg-row-secondary{color:var(--theme-calendar-subtitle);font-size:12px;font-weight:600}.cfg-row-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cfg-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:5px;padding:3px 9px 3px 7px}.cfg-status-pill .cfg-status-dot{background:currentColor;border-radius:999px;flex-shrink:0;height:6px;width:6px}.cfg-status-pill--activa{background:var(--theme-status-activo-bg);color:var(--theme-status-activo-text)}.cfg-status-pill--archivada{background:var(--theme-status-archivado-bg);color:var(--theme-status-archivado-text)}.cfg-usage-pill{align-items:center;background:var(--theme-chip-bg);border-radius:999px;color:var(--theme-calendar-chip-text);display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:3px 9px}.cfg-usage-pill .material-symbols-outlined{font-size:13px}.cfg-usage-pill--indeterminado{font-style:italic}.cfg-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.cfg-btn{align-items:center;border:1px solid #0000;border-radius:9px;cursor:pointer;display:inline-flex;font:inherit;font-size:11.5px;font-weight:800;gap:5px;min-height:34px;padding:0 10px;transition:transform .18s ease,filter .18s ease;white-space:nowrap}.cfg-btn:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.cfg-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.cfg-btn .material-symbols-outlined{font-size:16px}.cfg-btn-label{display:inline}.cfg-btn--ghost{background:var(--theme-chip-bg);color:var(--theme-calendar-link)}.cfg-btn--caution{background:var(--theme-status-proceso-bg);color:var(--theme-status-proceso-text)}.cfg-btn--positive{background:var(--theme-status-activo-bg);color:var(--theme-status-activo-text)}.cfg-btn--danger{background:var(--theme-status-cancelado-bg);color:var(--theme-status-cancelado-text)}.cfg-btn--neutral{background:var(--theme-chip-bg);color:var(--theme-calendar-title)}.cfg-row-edit{display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.cfg-inline-input{background:var(--theme-input-bg);border:1px solid var(--theme-calendar-link);border-radius:9px;color:var(--theme-input-text);flex:1 1 160px;font:inherit;font-size:13px;font-weight:600;min-height:38px;min-width:120px;outline:none;padding:0 11px}.cfg-inline-input:focus-visible{box-shadow:var(--theme-focus-ring)}@keyframes cfgSkeletonPulse{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.cfg-skeleton-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cfg-skeleton-card{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:18px;display:flex;flex-direction:column;gap:12px;min-height:188px;padding:18px}.cfg-skeleton-block{animation:cfgSkeletonPulse 1.4s ease-in-out infinite;background:var(--theme-calendar-skeleton-base);border-radius:10px}.cfg-skeleton-icon{border-radius:13px;height:46px;width:46px}.cfg-skeleton-line{height:12px;width:70%}.cfg-skeleton-line--narrow{height:10px;width:45%}.cfg-skeleton-rows{display:flex;flex-direction:column;gap:8px}.cfg-skeleton-row{border-radius:13px;min-height:56px}.cfg-empty-state{background:var(--theme-chip-bg);border:1px dashed var(--theme-calendar-border);border-radius:16px;display:flex;flex-direction:column;gap:6px;min-height:200px;padding:32px 20px;text-align:center}.cfg-empty-icon,.cfg-empty-state{align-items:center;justify-content:center}.cfg-empty-icon{background:linear-gradient(135deg,#1c4fc0,#2456c3);border-radius:14px;color:#fff;display:inline-flex;font-size:24px!important;height:48px;margin-bottom:6px;width:48px}.cfg-empty-state strong{color:var(--theme-calendar-title);font-size:15px}.cfg-empty-state p{color:var(--theme-calendar-subtitle);font-size:12.5px;margin:0;max-width:360px}.cfg-retry-btn{background:linear-gradient(135deg,#1c4fc0,#2456c3);border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:800;margin-top:4px;min-height:38px;padding:0 16px}.cfg-loading-text{color:var(--theme-calendar-subtitle);font-size:13px;font-weight:700;padding:24px 16px;text-align:center}.cfg-error-banner{align-items:center;background:var(--theme-status-cancelado-bg);border:1px solid color-mix(in srgb,var(--theme-status-cancelado-dot) 45%,#0000);border-radius:13px;color:var(--theme-status-cancelado-text);display:flex;flex-wrap:wrap;font-size:12.5px;font-weight:700;gap:10px;margin-bottom:14px;padding:12px 14px}.cfg-error-banner .material-symbols-outlined{flex-shrink:0}.cfg-error-banner span{flex:1 1;min-width:0}.cfg-error-banner button{background:var(--theme-status-cancelado-dot);border:none;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font-weight:800;font:inherit;font-size:12px;padding:6px 12px}@media (prefers-reduced-motion:reduce){.cfg-container *,.cfg-container :after,.cfg-container :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:1024px){.cfg-modules-grid,.cfg-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.cfg-brand-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:768px){.cfg-container{border-radius:20px;margin:12px auto;padding:16px;width:calc(100% - 20px)}.cfg-summary-group{width:100%}.cfg-summary-chip{flex:1 1;justify-content:center;min-width:0}.cfg-modules-grid,.cfg-skeleton-grid{grid-template-columns:1fr}.cfg-detail-wrapper{padding:14px}.cfg-detail-header{align-items:stretch;flex-direction:column}.cfg-brand-detail-header{align-items:flex-start;flex-wrap:wrap}.cfg-brand-back-btn{justify-content:center;width:100%}.cfg-brand-detail-stats{justify-content:flex-start;width:100%}.cfg-kpi-group{justify-content:space-between}.cfg-kpi-card{flex:1 1}.cfg-field-group{flex:1 1 auto}.cfg-main-btn{justify-content:center;width:100%}.cfg-add-modal-footer .cfg-main-btn,.cfg-add-modal-footer .cfg-secondary-btn{width:auto}.cfg-toolbar{align-items:stretch;flex-direction:column}.cfg-search-wrap{flex:1 1 auto}.cfg-filter-group{justify-content:stretch;width:100%}.cfg-filter-btn{flex:1 1;text-align:center}.cfg-secondary-btn{justify-content:center;width:100%}.cfg-row{grid-template-columns:1fr}.cfg-row-actions{border-top:1px solid var(--theme-calendar-border);justify-content:flex-start;padding-top:4px}.cfg-btn{flex:1 1 auto;justify-content:center;min-height:38px}.cfg-row-edit{width:100%}.cfg-inline-input{flex:1 1 100%}.cfg-add-modal-fields--vehicle{grid-template-columns:1fr}}@media (max-width:480px){.cfg-container{border-radius:16px;margin:8px auto;padding:12px;width:calc(100% - 12px)}.cfg-summary-chip strong{font-size:15px}.cfg-summary-chip span:not(.material-symbols-outlined){font-size:9.5px}.cfg-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cfg-brand-grid{grid-template-columns:1fr}.cfg-brand-card{grid-template-columns:82px minmax(0,1fr) auto;min-height:112px;padding:13px}.cfg-brand-card .cfg-brand-logo{border-radius:13px;height:82px;width:82px}.cfg-catalog-logo{flex-basis:88px;height:66px;width:88px}.cfg-btn{font-size:11px;padding:0 8px}.modal-overlay.cfg-add-modal-overlay{align-items:flex-end;padding:10px}.modal-content.cfg-add-modal{border-radius:20px 20px 14px 14px;max-width:none;width:100%}.cfg-add-modal-body,.cfg-add-modal-header{padding:17px}.cfg-add-modal-fields--producer{grid-template-columns:1fr}.cfg-add-modal-footer{align-items:stretch;flex-direction:column-reverse;padding:14px 17px 17px}.cfg-add-modal-footer .cfg-main-btn,.cfg-add-modal-footer .cfg-secondary-btn{width:100%}}.cfg-vehicle-type-groups{grid-gap:18px;display:grid;gap:18px}.cfg-vehicle-type-section{grid-gap:10px;display:grid;gap:10px}.cfg-vehicle-type-heading{align-items:center;color:var(--theme-calendar-title);display:flex;gap:10px;padding:0 4px}.cfg-vehicle-type-heading>.material-symbols-outlined{background:var(--theme-chip-bg);border-radius:12px;color:var(--theme-sidebar-accent);display:grid;height:38px;place-items:center;width:38px}.cfg-vehicle-type-icon-wrap{background:var(--theme-chip-bg);border-radius:12px;color:var(--theme-sidebar-accent);display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.cfg-vehicle-type-icon-wrap .tipo-vehiculo-icon{height:25px;width:25px}.cfg-vehicle-type-heading h5,.cfg-vehicle-type-heading small{margin:0}.cfg-vehicle-type-heading h5{font-size:.95rem}.cfg-vehicle-type-badge,.cfg-vehicle-type-heading small{color:var(--theme-calendar-subtitle)}.cfg-vehicle-type-badge{align-items:center;background:var(--theme-soft-panel);border:1px solid var(--theme-card-border);border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;gap:5px;padding:4px 8px}.cfg-vehicle-type-badge .material-symbols-outlined{font-size:16px}.cfg-vehicle-type-badge .tipo-vehiculo-icon{flex:0 0 18px;height:18px;width:18px}.cfg-select-vehicle-icon{color:var(--theme-calendar-subtitle);flex:0 0 22px;height:22px;width:22px}.cfg-inline-vehicle-type{min-width:130px}.cfg-vehicle-edit-panel{align-items:end;background:var(--theme-soft-panel);border:1px solid var(--theme-card-border);border-radius:14px;padding:12px}.cfg-vehicle-edit-field{grid-gap:6px;color:var(--theme-calendar-subtitle);display:grid;flex:1 1 180px;font-size:10px;font-weight:850;gap:6px;letter-spacing:.045em;min-width:150px;text-transform:uppercase}.cfg-binary-selector{background:var(--theme-input-bg);border:1px solid var(--theme-card-border);border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:38px;padding:3px}.cfg-binary-selector button{background:#0000;border:0;border-radius:7px;color:var(--theme-calendar-subtitle);cursor:pointer;font:inherit;font-size:11px;font-weight:800}.cfg-binary-selector button.is-selected{background:var(--theme-sidebar-accent);box-shadow:0 3px 9px #0f46a038;color:#fff}.cfg-door-options{grid-gap:6px;background:var(--theme-input-bg);border:1px solid var(--theme-card-border);border-radius:12px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:44px;padding:4px}.cfg-door-options button{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--theme-calendar-subtitle);cursor:pointer;display:flex;font:inherit;font-size:.72rem;font-weight:750;gap:4px;justify-content:center;min-width:0;padding:7px 8px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cfg-vehicle-door-icon,.cfg-vehicle-door-icon-fallback{flex:0 0 18px;height:18px;object-fit:contain;object-position:center;width:18px}.cfg-vehicle-door-icon-fallback{font-size:18px}.app-theme-midnight .cfg-vehicle-door-icon{filter:brightness(0) invert(1)}.cfg-door-options button.is-selected{background:color-mix(in srgb,var(--theme-sidebar-accent) 14%,var(--theme-card-bg));border-color:color-mix(in srgb,var(--theme-sidebar-accent) 45%,var(--theme-card-border));color:var(--theme-input-text)}.cfg-door-options button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.cfg-door-options button:disabled{cursor:default;opacity:.72}.cfg-field-group--doors,.cfg-vehicle-name-preview{grid-column:1/-1}.cfg-field-help{color:var(--theme-calendar-subtitle);font-size:.72rem;line-height:1.35}.cfg-vehicle-edit-field--doors{flex:1 1 320px}.cfg-vehicle-doors-badge{align-items:center;background:color-mix(in srgb,var(--theme-sidebar-accent) 11%,var(--theme-card-bg));border-radius:999px;color:var(--theme-calendar-chip-text);display:inline-flex;font-size:.72rem;font-weight:800;gap:4px;padding:4px 8px}.cfg-vehicle-doors-badge .cfg-vehicle-door-icon,.cfg-vehicle-doors-badge .cfg-vehicle-door-icon-fallback{flex-basis:16px;font-size:16px;height:16px;width:16px}.cfg-vehicle-roof-badge{align-items:center;background:var(--theme-status-activo-bg);border-radius:999px;color:var(--theme-status-activo-text);display:inline-flex;font-size:.72rem;font-weight:800;gap:4px;padding:4px 8px}.cfg-vehicle-roof-badge.is-unavailable{background:var(--theme-chip-bg);color:var(--theme-calendar-subtitle)}.cfg-vehicle-roof-badge .material-symbols-outlined{font-size:15px}.cfg-vehicle-pending-badge{align-items:center;background:color-mix(in srgb,#f59e0b 13%,var(--theme-card-bg));border:1px solid color-mix(in srgb,#d97706 40%,var(--theme-card-border));border-radius:999px;color:var(--theme-status-pendiente-text);display:inline-flex;font-size:.72rem;font-weight:850;gap:5px;padding:4px 9px}.cfg-vehicle-pending-badge .material-symbols-outlined{font-size:15px}.cfg-field-group--roof{align-self:end}@media (max-width:480px){.cfg-door-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-content.cfg-variantes-modal{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:26px;box-shadow:0 28px 80px #030f2657;color:var(--theme-calendar-text);display:flex;flex-direction:column;max-height:min(94dvh,980px);max-width:none;min-width:0;overflow:hidden;padding:0;width:min(1180px,calc(100vw - 28px))}.cfg-variantes-header{align-items:center;background:radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--theme-sidebar-accent) 18%,#0000),#0000 32%),linear-gradient(135deg,color-mix(in srgb,var(--theme-sidebar-accent) 8%,var(--theme-card-bg)),var(--theme-card-bg));border-bottom:1px solid var(--theme-card-border);display:flex;gap:18px;justify-content:space-between;padding:22px 26px}.cfg-variantes-heading{align-items:center;display:flex;gap:15px;min-width:0}.cfg-variantes-heading-icon{background:linear-gradient(145deg,var(--theme-sidebar-accent),#2456c3);border-radius:16px;box-shadow:0 10px 24px color-mix(in srgb,var(--theme-sidebar-accent) 28%,#0000);color:#fff;display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.cfg-variantes-header h3{color:var(--theme-calendar-title);font-size:clamp(1.32rem,2vw,1.78rem);line-height:1.12;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-variantes-header p{color:var(--theme-calendar-subtitle);font-size:.84rem;margin:5px 0 0}.cfg-variantes-eyebrow{color:var(--theme-sidebar-accent);display:block;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.cfg-variantes-close{background:color-mix(in srgb,var(--theme-card-bg) 84%,#0000);border:1px solid var(--theme-card-border);border-radius:13px;color:var(--theme-calendar-text);cursor:pointer;display:grid;flex:none;height:43px;padding:0;place-items:center;transition:transform .16s ease,border-color .16s ease,background .16s ease;width:43px}.cfg-variantes-close:hover:not(:disabled){background:var(--theme-chip-bg);border-color:var(--theme-sidebar-accent);transform:translateY(-1px)}.cfg-variantes-body{min-height:0;overflow-y:auto;padding:20px 24px 26px;scrollbar-gutter:stable}.cfg-variantes-intro{color:var(--theme-calendar-subtitle);font-size:.9rem;line-height:1.52;margin:0 0 17px;max-width:86ch}.cfg-variantes-kpis{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.cfg-variantes-kpis>div{grid-gap:9px;align-items:center;background:var(--theme-soft-panel);border:1px solid var(--theme-card-border);border-radius:15px;display:grid;gap:9px;grid-template-columns:38px auto minmax(0,1fr);min-height:64px;min-width:0;padding:10px 13px}.cfg-variantes-kpis .material-symbols-outlined{background:color-mix(in srgb,var(--theme-sidebar-accent) 11%,#0000);border-radius:11px;color:var(--theme-sidebar-accent);display:grid;height:38px;place-items:center;width:38px}.cfg-variantes-kpis strong{color:var(--theme-calendar-title);font-size:1.06rem}.cfg-variantes-kpis small{color:var(--theme-calendar-subtitle);font-size:.71rem;font-weight:750;line-height:1.15;min-width:0}.cfg-variantes-error{align-items:center;background:var(--theme-status-cancelado-bg);border:1px solid color-mix(in srgb,var(--theme-status-cancelado-text) 28%,#0000);border-radius:12px;color:var(--theme-status-cancelado-text);display:flex;font-weight:750;gap:9px;margin-bottom:16px;padding:11px 13px}.cfg-variantes-workspace{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(330px,.78fr)}.cfg-variantes-section{background:var(--theme-soft-panel);border:1px solid var(--theme-card-border);border-radius:18px;min-width:0;padding:17px}.cfg-variantes-section--catalog{min-height:410px}.cfg-variantes-form-heading,.cfg-variantes-section-heading{align-items:center;display:flex;gap:10px}.cfg-variantes-section-heading{border-bottom:1px solid var(--theme-card-border);justify-content:space-between;margin-bottom:13px;padding-bottom:14px}.cfg-variantes-form-heading,.cfg-variantes-section-heading>div{align-items:center;display:flex;gap:10px;min-width:0}.cfg-variantes-form-heading>.material-symbols-outlined,.cfg-variantes-section-heading>div>.material-symbols-outlined{background:color-mix(in srgb,var(--theme-sidebar-accent) 10%,#0000);border-radius:11px;color:var(--theme-sidebar-accent);display:grid;flex:none;height:39px;place-items:center;width:39px}.cfg-variantes-section h4{color:var(--theme-calendar-title);font-size:.96rem;margin:0}.cfg-variantes-form-heading p,.cfg-variantes-section-heading p{color:var(--theme-calendar-subtitle);font-size:.74rem;line-height:1.25;margin:3px 0 0}.cfg-variantes-count{background:color-mix(in srgb,var(--theme-sidebar-accent) 11%,#0000);border-radius:999px;color:var(--theme-sidebar-accent);display:inline-grid;font-size:.78rem;font-weight:900;height:31px;min-width:31px;padding:0 8px;place-items:center}.cfg-variantes-empty,.cfg-variantes-loading{align-items:center;border:1px dashed var(--theme-card-border);border-radius:15px;color:var(--theme-calendar-subtitle);display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:290px;padding:24px;text-align:center}.cfg-variantes-loading .material-symbols-outlined{animation:cfg-variantes-spin .9s linear infinite}.cfg-variantes-empty .material-symbols-outlined{color:var(--theme-sidebar-accent);font-size:42px}.cfg-variantes-empty strong{color:var(--theme-calendar-title)}.cfg-variantes-empty p{font-size:.82rem;margin:0}.cfg-variantes-list{grid-gap:11px;display:grid;gap:11px}.cfg-variantes-card{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:15px;box-shadow:0 7px 20px rgba(3,15,38,.055);min-width:0;overflow:hidden;padding:15px 15px 13px 19px;position:relative}.cfg-variantes-card-accent{background:linear-gradient(180deg,var(--theme-sidebar-accent),#64a4ff);inset:0 auto 0 0;position:absolute;width:4px}.cfg-variantes-card-head{align-items:flex-start;border-bottom:1px solid var(--theme-card-border);display:flex;gap:10px 16px;justify-content:space-between;padding-bottom:11px}.cfg-variantes-card-head>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.cfg-variantes-card-head strong{color:var(--theme-calendar-title);font-size:.98rem}.cfg-variantes-card-actions>small,.cfg-variantes-card-head small{color:var(--theme-calendar-subtitle);font-size:.68rem}.cfg-variantes-card-meta{align-items:center;display:flex;flex:none;flex-wrap:wrap;gap:6px;justify-content:flex-end}.cfg-variantes-card-meta>span{align-items:center;background:var(--theme-chip-bg);border-radius:999px;color:var(--theme-calendar-text);display:inline-flex;font-size:.7rem;font-weight:800;gap:4px;min-height:27px;padding:0 8px}.cfg-variantes-card-meta .material-symbols-outlined{color:var(--theme-sidebar-accent);font-size:15px}.cfg-variantes-puertas-icon{display:block;height:15px;object-fit:contain;width:15px}.app-theme-midnight .cfg-variantes-puertas-icon{filter:invert(1) brightness(1.35)}.cfg-variantes-codes-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:11px}.cfg-variantes-codes-heading>strong{color:var(--theme-calendar-title);font-size:.76rem}.cfg-variantes-codes-heading button,.cfg-variantes-delete,.cfg-variantes-delete-confirm button,.cfg-variantes-inline-confirm button{align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:9px;color:var(--theme-calendar-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.7rem;font-weight:800;gap:5px;justify-content:center;min-height:31px;padding:0 9px}.cfg-variantes-codes-heading button{color:var(--theme-sidebar-accent)}.cfg-variantes-codes-heading .material-symbols-outlined,.cfg-variantes-delete .material-symbols-outlined{font-size:17px}.cfg-variantes-codes{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:9px 0 0;padding:0}.cfg-variantes-codes li{grid-gap:9px;align-items:center;background:color-mix(in srgb,var(--theme-chip-bg) 75%,#0000);border:1px solid color-mix(in srgb,var(--theme-card-border) 78%,#0000);border-radius:11px;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) auto;min-width:0;padding:7px 8px}.cfg-variantes-code-icon{background:color-mix(in srgb,var(--theme-sidebar-accent) 10%,#0000);border-radius:9px;color:var(--theme-sidebar-accent);display:grid;font-size:18px;height:34px;overflow:hidden;place-items:center;width:34px}.cfg-variantes-code-icon img{display:block;height:76%;object-fit:contain;width:76%}.app-theme-midnight .cfg-variantes-code-icon img{filter:invert(1) brightness(1.35)}.cfg-variantes-code-copy{grid-gap:2px 8px;align-items:baseline;display:grid;gap:2px 8px;grid-template-columns:auto 1fr;min-width:0}.cfg-variantes-code-copy strong{color:var(--theme-calendar-title);font-size:.78rem;letter-spacing:.025em}.cfg-variantes-code-copy>span{color:var(--theme-calendar-text);font-size:.7rem;font-weight:750}.cfg-variantes-code-copy small{color:var(--theme-calendar-subtitle);font-size:.67rem;grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-variantes-remove-code{background:#0000;border:1px solid #0000;border-radius:9px;color:var(--theme-status-cancelado-text);cursor:pointer;display:grid;height:31px;padding:0;place-items:center;width:31px}.cfg-variantes-remove-code:hover:not(:disabled){background:var(--theme-status-cancelado-bg);border-color:color-mix(in srgb,var(--theme-status-cancelado-text) 24%,#0000)}.cfg-variantes-inline-confirm{align-items:center;display:inline-flex;gap:4px}.cfg-variantes-inline-confirm strong{font-size:.68rem}.cfg-variantes-inline-confirm button{min-height:27px;padding-inline:7px}.cfg-variantes-delete-confirm .is-danger,.cfg-variantes-inline-confirm .is-danger{background:var(--theme-status-cancelado-bg);color:var(--theme-status-cancelado-text)}.cfg-variantes-no-codes{border:1px dashed var(--theme-card-border);border-radius:10px;color:var(--theme-calendar-subtitle);font-size:.72rem;margin-top:9px;padding:10px;text-align:center}.cfg-variantes-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:10px}.cfg-variantes-delete{color:var(--theme-status-cancelado-text)}.cfg-variantes-delete:disabled{color:var(--theme-calendar-subtitle)}.cfg-variantes-delete-confirm{align-items:center;background:var(--theme-status-cancelado-bg);border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;padding:8px;width:100%}.cfg-variantes-delete-confirm>span{color:var(--theme-status-cancelado-text);display:flex;flex-direction:column;font-size:.73rem;margin-right:auto;min-width:150px}.cfg-variantes-composer{grid-gap:13px;display:grid;gap:13px;position:-webkit-sticky;position:sticky;top:0}.cfg-variantes-section--form{background:var(--theme-card-bg)}.cfg-variantes-form-heading{border-bottom:1px solid var(--theme-card-border);margin-bottom:13px;padding-bottom:13px}.cfg-variantes-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.cfg-variantes-grid label{color:var(--theme-calendar-text);display:flex;flex-direction:column;font-size:.72rem;font-weight:850;gap:6px;min-width:0}.cfg-variantes-wide{grid-column:1/-1}.cfg-variantes-grid input,.cfg-variantes-grid select{background:var(--theme-input-bg);border:1px solid var(--theme-card-border);border-radius:10px;box-sizing:border-box;color:var(--theme-input-text);font:inherit;font-size:.78rem;height:42px;min-width:0;padding:0 11px;width:100%}.cfg-variantes-grid input::placeholder{color:var(--theme-calendar-subtitle)}.cfg-variantes-grid select option{background:var(--theme-select-option-bg);color:var(--theme-select-option-text)}.cfg-variantes-grid :is(input,select):hover:not(:disabled){border-color:color-mix(in srgb,var(--theme-sidebar-accent) 52%,var(--theme-card-border))}.cfg-variantes-primary{align-items:center;background:linear-gradient(135deg,var(--theme-sidebar-accent),#2456c3);border:0;border-radius:11px;box-shadow:0 8px 18px color-mix(in srgb,var(--theme-sidebar-accent) 22%,#0000);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:900;gap:7px;justify-content:center;margin-top:13px;min-height:43px;padding:0 15px;width:100%}.cfg-variantes-primary .material-symbols-outlined{font-size:18px}.cfg-variantes-modal :is(button,input,select):focus-visible{outline:3px solid var(--theme-focus-ring);outline-offset:2px}.cfg-variantes-modal button:disabled{cursor:not-allowed;opacity:.56}@keyframes cfg-variantes-spin{to{transform:rotate(1turn)}}@media (max-width:960px){.cfg-variantes-workspace{grid-template-columns:1fr}.cfg-variantes-composer{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:700px){.modal-content.cfg-variantes-modal{border-radius:19px;max-height:calc(100dvh - 12px);width:calc(100vw - 12px)}.cfg-variantes-header{align-items:flex-start;padding:18px 16px}.cfg-variantes-heading-icon{border-radius:13px;height:44px;width:44px}.cfg-variantes-header p{display:none}.cfg-variantes-body{padding:16px}.cfg-variantes-kpis{gap:7px;grid-template-columns:1fr}.cfg-variantes-kpis>div{grid-template-columns:34px auto 1fr;min-height:52px}.cfg-variantes-kpis .material-symbols-outlined{height:34px;width:34px}.cfg-variantes-composer{grid-template-columns:1fr}.cfg-variantes-card-head{flex-direction:column}.cfg-variantes-card-meta{justify-content:flex-start}}@media (max-width:460px){.cfg-variantes-heading{gap:10px}.cfg-variantes-header h3{font-size:1.14rem}.cfg-variantes-eyebrow{font-size:.59rem}.cfg-variantes-intro{font-size:.8rem}.cfg-variantes-section{border-radius:15px;padding:13px}.cfg-variantes-grid{grid-template-columns:1fr}.cfg-variantes-wide{grid-column:auto}.cfg-variantes-grid input,.cfg-variantes-grid select{font-size:16px;height:46px}.cfg-variantes-card{padding-right:11px}.cfg-variantes-codes li{gap:7px;grid-template-columns:31px minmax(0,1fr) auto}.cfg-variantes-code-copy{grid-template-columns:1fr}.cfg-variantes-code-copy small{grid-column:auto}.cfg-variantes-codes-heading{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.cfg-variantes-loading .material-symbols-outlined{animation:none}.cfg-variantes-close{transition:none}}.rpt-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.rpt-overview{grid-gap:24px;align-items:center;background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--theme-calendar-link) 16%,#0000),#0000 38%),var(--theme-card-bg);border:1px solid var(--theme-calendar-grid);border-radius:24px;box-shadow:var(--theme-card-shadow);display:grid;gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);margin:22px 0 26px;padding:26px}.rpt-overview-eyebrow,.rpt-subsection-eyebrow{color:var(--theme-calendar-link);display:inline-block;font-size:.74rem;font-weight:850;letter-spacing:.09em;margin-bottom:5px;text-transform:uppercase}.rpt-overview-copy h3,.rpt-subsection-heading h4{color:var(--theme-calendar-text);margin:0}.rpt-overview-copy>p,.rpt-subsection-heading p{color:var(--theme-calendar-subtitle);line-height:1.5;margin:7px 0 0}.rpt-overview-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.rpt-overview-metrics>div{background:color-mix(in srgb,var(--theme-card-bg-strong) 86%,#0000);border:1px solid var(--theme-calendar-grid);border-radius:15px;min-width:0;padding:13px 14px}.rpt-overview-metrics span{color:var(--theme-calendar-subtitle);display:block;font-size:.74rem;font-weight:750}.rpt-overview-metrics strong{color:var(--theme-calendar-text);display:block;font-size:1.35rem;line-height:1;margin-top:4px}.rpt-overview-chart{height:280px;min-width:0}.rpt-data-quality-note{align-items:flex-start;background:color-mix(in srgb,var(--theme-status-proceso-dot) 10%,var(--theme-card-bg));border:1px solid color-mix(in srgb,var(--theme-status-proceso-dot) 34%,var(--theme-calendar-grid));border-radius:16px;color:var(--theme-calendar-text);display:flex;gap:13px;margin-bottom:18px;padding:15px 17px}.rpt-data-quality-note .material-symbols-outlined{color:var(--theme-status-proceso-dot)}.rpt-data-quality-note p{color:var(--theme-calendar-subtitle);font-size:.86rem;line-height:1.45;margin:4px 0 0}.rpt-subsection{background:var(--theme-card-bg);border:1px solid var(--theme-calendar-grid);border-radius:20px;padding:20px}.rpt-subsection+.rpt-subsection{margin-top:22px}.rpt-subsection--insurance{background:color-mix(in srgb,var(--theme-status-subido-dot) 5%,var(--theme-card-bg));border-color:color-mix(in srgb,var(--theme-status-subido-dot) 35%,var(--theme-calendar-grid));margin-top:36px}.rpt-subsection-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.rpt-subsection-total{background:var(--theme-status-subido-bg);border-radius:999px;color:var(--theme-status-subido-text);flex:0 0 auto;font-size:.78rem;font-weight:850;padding:7px 11px}.rpt-subsection-empty{border:1px dashed var(--theme-calendar-grid);border-radius:14px;color:var(--theme-calendar-subtitle);padding:28px 18px;text-align:center}@media (max-width:900px){.rpt-overview{grid-template-columns:1fr}.rpt-overview-chart{height:320px}}@media (max-width:600px){.rpt-overview{border-radius:19px;gap:18px;margin:16px 0 20px;padding:18px}.rpt-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rpt-chart-canvas,.rpt-overview-chart{height:300px}.rpt-subsection{border-radius:16px;padding:14px}.rpt-subsection-heading{grid-gap:10px;display:grid;gap:10px}.rpt-subsection-total{justify-self:start}.reportes-chart{padding:12px 8px}.rpt-data-quality-note{padding:13px}}.reportes-main-container{animation:rptFadeIn .3s ease-out;background:var(--theme-calendar-shell-bg);border:1px solid var(--theme-calendar-border);border-radius:24px;box-shadow:var(--theme-calendar-shadow);box-sizing:border-box;color:var(--theme-calendar-text);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:24px auto;min-height:82vh;overflow:visible;padding:24px;width:min(1280px,calc(100% - 32px))}@keyframes rptFadeIn{0%{opacity:0}to{opacity:1}}.rpt-topbar{align-items:flex-start;border-bottom:1px solid var(--theme-calendar-border);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:14px;padding-bottom:16px}.rpt-topbar-left{display:flex;flex-direction:column;gap:5px;min-width:0}.rpt-main-title{align-items:center;color:var(--theme-calendar-title);display:flex;font-size:clamp(22px,2.4vw,28px);font-weight:800;gap:10px;letter-spacing:-.02em;line-height:1.15;margin:0}.rpt-main-title .material-symbols-outlined{align-items:center;background:linear-gradient(135deg,#0d2d72,#2456c3);border-radius:13px;color:#fff;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.rpt-main-subtitle{color:var(--theme-calendar-subtitle);font-size:13px;font-weight:500;margin:0;max-width:56ch}.rpt-topbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rpt-action-button{align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-calendar-border);border-radius:12px;color:var(--theme-calendar-title);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:0 18px;position:relative;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;white-space:nowrap}.rpt-action-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.rpt-action-button:disabled{box-shadow:none;cursor:wait;opacity:.58;transform:none}.rpt-action-button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.rpt-action-button .material-symbols-outlined{font-size:20px}.rpt-action-primary{background:linear-gradient(135deg,#1c4fc0,#2456c3);border-color:#0000;color:#fff}.rpt-estado-carga{margin:0 0 16px;width:100%}.rpt-estado-mensaje{align-items:center;color:var(--theme-calendar-subtitle);display:flex;font-weight:700;gap:10px;justify-content:center;margin:0;padding:36px 0;text-align:center}.rpt-estado-mensaje .material-symbols-outlined{animation:rptSpin 1.1s linear infinite;font-size:20px}@keyframes rptSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rpt-estado-error{align-items:center;background:var(--theme-status-cancelado-bg);border:1px solid color-mix(in srgb,var(--theme-status-cancelado-dot) 45%,#0000);border-radius:16px;display:flex;flex-direction:column;gap:14px;margin:0 0 8px;padding:32px 20px;text-align:center}.rpt-estado-error p{align-items:center;color:var(--theme-status-cancelado-text);display:flex;font-weight:800;gap:8px;margin:0}.rpt-estado-error .rpt-action-button{background:var(--theme-status-cancelado-text);border-color:#0000;color:#fff}.rpt-context-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;min-height:40px;padding:0 2px}.rpt-period-summary,.rpt-update-status{align-items:center;color:var(--theme-calendar-subtitle);display:inline-flex;font-size:12px;font-weight:700;gap:8px}.rpt-period-summary .material-symbols-outlined{color:var(--theme-calendar-link);font-size:18px}.rpt-update-dot{background:var(--theme-status-finalizado-dot);border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-status-finalizado-dot) 18%,#0000);flex-shrink:0;height:9px;width:9px}.rpt-update-status.is-updating .rpt-update-dot{animation:rptPulse 1.1s ease-in-out infinite;background:var(--theme-status-proceso-dot);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-status-proceso-dot) 18%,#0000)}.rpt-inline-error{align-items:center;color:var(--theme-status-cancelado-text);display:inline-flex;flex-basis:100%;font-size:12px;font-weight:700;gap:6px}.rpt-inline-error .material-symbols-outlined{font-size:17px}@keyframes rptPulse{50%{opacity:.45}}.rpt-estado-vacio{align-items:center;background:var(--theme-card-bg);border:1px dashed var(--theme-calendar-border);border-radius:18px;color:var(--theme-calendar-subtitle);display:flex;flex-direction:column;font-weight:700;gap:10px;margin-bottom:8px;padding:40px 20px;text-align:center}.rpt-estado-vacio .material-symbols-outlined{color:var(--theme-calendar-subtitle);font-size:34px;opacity:.7}.rpt-estado-modulo-vacio{color:var(--theme-calendar-subtitle);font-weight:700;padding:32px 16px;text-align:center}.rpt-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 22px;width:100%}.rpt-kpi-card{grid-gap:14px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--kpi-accent) 16%,var(--theme-card-bg)),var(--theme-card-bg));border:1px solid color-mix(in srgb,var(--kpi-accent) 40%,var(--theme-card-border));border-left:4px solid var(--kpi-accent);border-radius:18px;box-shadow:var(--theme-card-shadow);color:inherit;cursor:pointer;display:grid;font:inherit;gap:14px;grid-template-columns:48px minmax(0,1fr);min-height:92px;padding:16px 18px;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.rpt-kpi-card:hover{box-shadow:0 16px 30px #0f172a24,var(--theme-card-shadow);transform:translateY(-3px)}.rpt-kpi-card:focus-visible{box-shadow:var(--theme-focus-ring),var(--theme-card-shadow);outline:none}.rpt-kpi-card--pendiente{--kpi-accent:var(--theme-status-pendiente-dot)}.rpt-kpi-card--en-proceso{--kpi-accent:var(--theme-status-proceso-dot)}.rpt-kpi-card--finalizado{--kpi-accent:var(--theme-status-finalizado-dot)}.rpt-kpi-card--subido{--kpi-accent:var(--theme-status-subido-dot)}.rpt-kpi-icon{align-items:center;background:var(--kpi-accent);border-radius:15px;color:#fff;display:inline-flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.rpt-kpi-body{display:flex;flex-direction:column;gap:2px;min-width:0}.rpt-kpi-label{color:var(--theme-calendar-text);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-kpi-value{color:var(--theme-calendar-title);font-size:28px;font-weight:900;line-height:1.05}.rpt-controls-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin:0 0 14px;width:100%}.rpt-toggle-filtros{position:relative}.rpt-filter-count{align-items:center;background:color-mix(in srgb,var(--theme-calendar-link) 85%,#000 5%);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:900;height:20px;justify-content:center;min-width:20px;padding:0 6px}.rpt-back-btn{background:linear-gradient(135deg,#1c4fc0,#2456c3);border-color:#0000;color:#fff}.reportes-filters{grid-gap:14px;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:18px;box-shadow:var(--theme-card-shadow);box-sizing:border-box;display:grid;gap:14px;grid-template-columns:minmax(220px,1.2fr) minmax(210px,1fr) auto;margin:0 0 22px;padding:18px;width:100%}.reportes-filters.collapsed{display:none}.reportes-filters.expanded{display:grid}.filter-group{display:flex;flex-direction:column;gap:7px;min-width:0}.reportes-label{align-items:center;color:var(--theme-calendar-text);display:flex;font-size:13px;font-weight:800;gap:6px}.reportes-label .material-symbols-outlined{color:var(--theme-calendar-link);font-size:18px}.rpt-daterange-group{min-width:min(100%,430px)}.rpt-period-options{grid-gap:4px;background:var(--theme-input-bg);border:1px solid var(--theme-calendar-border);border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:44px;padding:4px}.rpt-period-options button{background:#0000;border:0;border-radius:9px;color:var(--theme-calendar-subtitle);cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:34px}.rpt-period-options button.is-active{background:linear-gradient(135deg,#0d2d72,#2456c3);box-shadow:0 4px 12px color-mix(in srgb,var(--theme-calendar-link) 20%,#0000);color:#fff}.rpt-period-options button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.rpt-filter-actions{align-items:flex-end;display:flex}.rpt-clear-filters{align-items:center;background:#0000;border:1px solid var(--theme-calendar-border);border-radius:12px;color:var(--theme-calendar-title);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:800;gap:7px;justify-content:center;min-height:44px;padding:0 14px}.rpt-clear-filters:disabled{cursor:not-allowed;opacity:.45}.rpt-clear-filters:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.rpt-daterange-inputs{align-items:center;display:flex;gap:8px}.rpt-daterange-inputs .reportes-input{flex:1 1;min-width:0}.rpt-daterange-sep{color:var(--theme-calendar-subtitle);flex-shrink:0;font-weight:800}.reportes-input,.reportes-select,input[type=month]{background:var(--theme-input-bg);border:1px solid var(--theme-calendar-border);border-radius:12px;box-sizing:border-box;color:var(--theme-input-text);color-scheme:light;font-size:14px;font-weight:700;min-height:44px;outline:none;padding:0 13px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.app-theme-midnight .reportes-input,.app-theme-midnight .reportes-select,.app-theme-midnight input[type=month]{color-scheme:dark}.reportes-select option{background:var(--theme-select-option-bg);color:var(--theme-select-option-text)}.reportes-input::placeholder{color:var(--theme-calendar-subtitle);opacity:.85}.reportes-input:focus-visible,.reportes-select:focus-visible,input[type=month]:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.rpt-modules-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%}.rpt-module-card{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:18px;box-shadow:var(--theme-card-shadow);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;min-height:188px;padding:18px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rpt-module-card:hover{border-color:color-mix(in srgb,var(--theme-calendar-link) 40%,var(--theme-card-border));box-shadow:0 16px 32px #0f172a24,0 6px 18px color-mix(in srgb,var(--theme-calendar-link) 14%,#0000);transform:translateY(-3px)}.rpt-module-card:focus-visible{box-shadow:var(--theme-focus-ring),var(--theme-card-shadow);outline:none}.rpt-module-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.rpt-module-icon{align-items:center;background:linear-gradient(135deg,#0d2d72,#2456c3);border-radius:13px;color:#fff;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.rpt-module-icon .material-symbols-outlined{font-size:24px}.rpt-module-card-title{color:var(--theme-calendar-title);font-size:16px;font-weight:800;margin:0 0 4px}.rpt-module-card-description{color:var(--theme-calendar-subtitle);font-size:12.5px;line-height:1.4;margin:0}.rpt-module-stats{display:flex;flex-wrap:wrap;font-size:11.5px;font-weight:700;gap:6px;margin-top:12px}.rpt-module-stat{align-items:center;background:var(--theme-chip-bg);border-radius:999px;color:var(--theme-calendar-chip-text);display:inline-flex;padding:3px 9px}.rpt-module-footer{align-items:center;color:var(--theme-calendar-link);display:flex;font-size:12.5px;font-weight:700;justify-content:space-between;margin-top:auto;padding-top:14px}.rpt-module-footer .material-symbols-outlined{font-size:18px}.rpt-module-expanded{display:flex;flex-direction:column;width:100%}.rpt-module-detail-header{align-items:center;border-bottom:1px solid var(--theme-calendar-border);display:flex;gap:14px;margin-bottom:4px;padding:4px 4px 16px}.rpt-module-detail-header .rpt-module-icon{height:44px;width:44px}.rpt-module-detail-header h3{color:var(--theme-calendar-title);font-size:1.15rem;font-weight:800;margin:0}.rpt-module-detail-header p{color:var(--theme-calendar-subtitle);font-size:.86rem;margin:2px 0 0}.rpt-module-detail-content{align-items:stretch;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:18px;box-shadow:var(--theme-card-shadow);box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:100%;padding:20px;width:100%}.rpt-employee-focus{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-chip-bg) 72%,#0000),#0000 65%),var(--theme-soft-panel);border:1px solid var(--theme-card-border);border-radius:18px;margin-bottom:22px;padding:18px}.rpt-employee-focus-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.rpt-employee-focus-header h4,.rpt-employee-focus-header p{margin:0}.rpt-employee-focus-header h4{color:var(--theme-calendar-title);font-size:1.05rem;font-weight:900}.rpt-employee-focus-header p{color:var(--theme-calendar-subtitle);font-size:.8rem;margin-top:4px}.rpt-employee-focus-header>.material-symbols-outlined{background:var(--theme-chip-bg);border-radius:13px;color:var(--theme-sidebar-accent);display:grid;flex:0 0 44px;font-size:24px;height:44px;place-items:center;width:44px}.rpt-employee-focus-eyebrow{color:var(--theme-sidebar-accent);display:block;font-size:10px;font-weight:900;letter-spacing:.07em;margin-bottom:3px;text-transform:uppercase}.rpt-employee-focus-controls{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(190px,1.4fr) minmax(145px,.8fr) minmax(145px,.8fr) auto auto}.rpt-employee-focus-controls label{grid-gap:5px;color:var(--theme-calendar-subtitle);display:grid;font-size:10.5px;font-weight:850;gap:5px;letter-spacing:.03em;min-width:0;text-transform:uppercase}.rpt-employee-focus-controls .reportes-input,.rpt-employee-focus-controls .reportes-select{min-width:0;width:100%}.rpt-employee-range-error{color:var(--theme-status-cancelado-text);font-size:12px;font-weight:800;margin:9px 0 0}.rpt-employee-export-builder{background:color-mix(in srgb,var(--theme-card-bg) 78%,#0000);border:1px dashed var(--theme-card-border);border-radius:14px;margin-top:14px;padding:14px}.rpt-employee-export-builder.has-items{border-color:color-mix(in srgb,var(--theme-sidebar-accent) 42%,var(--theme-card-border));border-style:solid}.rpt-employee-export-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.rpt-employee-export-heading>div:first-child{align-items:center;display:flex;gap:9px;min-width:0}.rpt-employee-export-heading>div:first-child>.material-symbols-outlined{color:var(--theme-sidebar-accent);font-size:24px}.rpt-employee-export-heading>div:first-child>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.rpt-employee-export-heading strong{color:var(--theme-calendar-title);font-size:12.5px;font-weight:900}.rpt-employee-export-heading small{color:var(--theme-calendar-subtitle);font-size:10.5px;font-weight:700}.rpt-employee-export-actions{align-items:center;display:flex;gap:8px}.rpt-employee-export-items{grid-gap:8px;border-top:1px solid var(--theme-card-border);display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:12px;padding-top:12px}.rpt-employee-export-items article{grid-gap:8px;align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:11px;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr) 30px;min-width:0;padding:9px 10px}.rpt-employee-export-items article>.material-symbols-outlined{color:var(--theme-sidebar-accent);font-size:20px}.rpt-employee-export-items article>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.rpt-employee-export-items article small,.rpt-employee-export-items article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-employee-export-items article strong{color:var(--theme-calendar-title);font-size:11.5px;font-weight:900}.rpt-employee-export-items article small{color:var(--theme-calendar-subtitle);font-size:9.5px}.rpt-employee-export-items article button{background:var(--theme-chip-bg);border:0;border-radius:9px;color:var(--theme-calendar-subtitle);cursor:pointer;display:grid;height:30px;padding:0;place-items:center;width:30px}.rpt-employee-export-items article button:hover{background:var(--theme-status-cancelado-bg);color:var(--theme-status-cancelado-text)}.rpt-employee-dashboard{grid-gap:14px;display:grid;gap:14px;margin-top:16px}.rpt-employee-period{align-items:center;color:var(--theme-calendar-subtitle);display:flex;font-size:12px;gap:7px}.rpt-employee-period .material-symbols-outlined{color:var(--theme-sidebar-accent);font-size:18px}.rpt-employee-period strong{color:var(--theme-calendar-title);font-weight:900}.rpt-employee-kpis{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(6,minmax(0,1fr))}.rpt-employee-kpis article{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:13px;display:flex;flex-direction:column;gap:8px;justify-content:space-between;min-height:78px;min-width:0;padding:12px}.rpt-employee-kpis span{color:var(--theme-calendar-subtitle);font-size:10px;font-weight:800;line-height:1.25;text-transform:uppercase}.rpt-employee-kpis strong{color:var(--theme-calendar-title);font-size:1.45rem;font-weight:900}.rpt-employee-completion-kpi{background:color-mix(in srgb,var(--theme-chip-bg) 62%,var(--theme-card-bg))!important;border-color:color-mix(in srgb,var(--theme-sidebar-accent) 38%,var(--theme-card-border))!important}.rpt-employee-completion-note{align-items:flex-start;background:var(--theme-chip-bg);border-radius:10px;color:var(--theme-calendar-subtitle);display:flex;font-size:10.5px;font-weight:700;gap:7px;line-height:1.45;margin:-2px 0 0;padding:9px 11px}.rpt-employee-completion-note .material-symbols-outlined{color:var(--theme-sidebar-accent);flex:0 0 auto;font-size:17px}.rpt-employee-chart{box-shadow:none;margin:0}.rpt-employee-empty{align-items:center;border:1px dashed var(--theme-card-border);border-radius:13px;color:var(--theme-calendar-subtitle);display:flex;gap:9px;justify-content:center;margin-top:14px;min-height:86px;padding:15px;text-align:center}.rpt-employee-empty p{font-size:12px;font-weight:750;margin:0}.rpt-employee-table-link{align-items:center;background:#0000;border:0;color:var(--theme-calendar-link);cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:5px;padding:0}.rpt-employee-table-link .material-symbols-outlined{font-size:15px}.rpt-employee-table-link:hover{text-decoration:underline}.rpt-employee-table-link:focus-visible{border-radius:4px;outline:3px solid var(--theme-focus-ring);outline-offset:3px}@media (max-width:1180px){.rpt-employee-focus-controls,.rpt-employee-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.rpt-employee-focus{padding:14px}.rpt-employee-focus-controls,.rpt-employee-kpis{grid-template-columns:1fr 1fr}.rpt-employee-focus-controls label:first-child{grid-column:1/-1}.rpt-employee-focus-controls .rpt-action-button{justify-content:center;width:100%}.rpt-employee-export-heading{align-items:stretch;flex-direction:column}.rpt-employee-export-actions{display:grid;grid-template-columns:1fr 1fr}.rpt-employee-export-actions .rpt-action-button{justify-content:center;width:100%}}@media (max-width:430px){.rpt-employee-focus-controls,.rpt-employee-kpis{grid-template-columns:1fr}.rpt-employee-focus-controls label:first-child{grid-column:auto}.rpt-employee-export-actions{grid-template-columns:1fr}}.rpt-module-toolbar{border-bottom:1px solid var(--theme-calendar-border);display:flex;justify-content:flex-end;margin-bottom:14px;padding-bottom:14px}.rpt-module-filter{align-items:center;color:var(--theme-calendar-subtitle);display:flex;font-size:12px;font-weight:800;gap:10px}.rpt-module-filter>span{align-items:center;display:inline-flex;gap:6px}.rpt-module-filter .material-symbols-outlined{color:var(--theme-calendar-link);font-size:18px}.rpt-module-filter .reportes-select{min-width:130px;width:auto}.reportes-chart{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:16px;box-shadow:var(--theme-card-shadow);box-sizing:border-box;margin-bottom:22px;max-width:100%;padding:16px 18px 18px;width:100%}.reportes-chart h4{color:var(--theme-calendar-title);font-size:1rem;font-weight:800;margin:0 0 14px;text-align:left}.rpt-chart-canvas{height:320px;position:relative;width:100%}@media (max-width:640px){.rpt-chart-canvas{height:260px}}.reportes-subtitle{border-bottom:none;color:var(--theme-calendar-title);font-size:1.1rem;font-weight:800;margin:0 0 14px;padding-bottom:0;text-align:left;width:100%}.rpt-table-scroll{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:14px;box-shadow:var(--theme-card-shadow);box-sizing:border-box;max-width:100%;overflow-x:auto;overflow-y:hidden;width:100%}table{background:#0000;border-collapse:collapse;border-radius:0;border-spacing:0;font-size:13px;margin:0;table-layout:auto;width:100%}.rpt-table-scroll table,table{min-width:720px}table td,table th{word-wrap:break-word;border-bottom:1px solid var(--theme-card-border);padding:12px 14px;text-align:center;vertical-align:middle}table th{background:color-mix(in srgb,var(--theme-calendar-link) 10%,var(--theme-card-bg));color:var(--theme-calendar-title);font-size:11.5px;font-weight:800;letter-spacing:.02em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}table td:first-child,table th:first-child{text-align:left}table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--theme-calendar-link) 3%,#0000)}table tbody tr:hover td{background:color-mix(in srgb,var(--theme-calendar-link) 8%,#0000)}table td:last-child button{display:inline-block;margin:0 auto}.detalles-button{background:var(--theme-status-finalizado-dot);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:800;padding:8px 16px;transition:transform .18s ease,filter .18s ease;white-space:nowrap}.detalles-button:hover{filter:brightness(.94);transform:translateY(-1px)}.detalles-button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle}.reportes-table.fancy thead th.col-total{background:color-mix(in srgb,var(--theme-calendar-link) 16%,var(--theme-card-bg))}.reportes-table.fancy thead th.col-pendiente{background:var(--theme-status-pendiente-bg);color:var(--theme-status-pendiente-text)}.reportes-table.fancy thead th.col-proceso{background:var(--theme-status-proceso-bg);color:var(--theme-status-proceso-text)}.reportes-table.fancy thead th.col-finalizado{background:var(--theme-status-finalizado-bg);color:var(--theme-status-finalizado-text)}.reportes-table.fancy thead th.col-subido{background:var(--theme-status-subido-bg);color:var(--theme-status-subido-text)}.rpt-stats-panel{min-width:0;width:100%}.stats-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px;width:100%}.stats-subinfo{color:var(--theme-calendar-subtitle);font-size:13px;font-weight:700;margin-top:4px}.stats-search,.stats-toolbar{align-items:center;display:flex;gap:10px}.stats-search{background:var(--theme-input-bg);border:1px solid var(--theme-calendar-border);border-radius:999px;min-width:280px;padding:8px 14px}.stats-search .material-symbols-outlined{color:var(--theme-calendar-subtitle);font-size:20px}.stats-search input{background:#0000;border:none;color:var(--theme-input-text);font-size:14px;font-weight:600;outline:none;width:100%}.stats-clear{background:var(--theme-card-bg);border:1px solid var(--theme-calendar-border);border-radius:10px;color:var(--theme-calendar-title);cursor:pointer;padding:8px 10px;transition:transform .18s ease}.stats-clear:hover{transform:translateY(-1px)}.stats-clear:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.stats-table{min-width:860px;table-layout:fixed}.stats-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.stats-table th.sortable .material-symbols-outlined{font-size:16px;margin-left:2px;opacity:.7;vertical-align:middle}.chip-row{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.stats-table .stats-status-column{text-align:center;vertical-align:middle}.stats-status-column .chip-row{align-items:center;justify-content:center}.chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:4px 10px;white-space:nowrap}.chip-pendiente{background:var(--theme-status-pendiente-bg);border-color:color-mix(in srgb,var(--theme-status-pendiente-dot) 40%,#0000);color:var(--theme-status-pendiente-text)}.chip-en-proceso{background:var(--theme-status-proceso-bg);border-color:color-mix(in srgb,var(--theme-status-proceso-dot) 40%,#0000);color:var(--theme-status-proceso-text)}.chip-finalizado{background:var(--theme-status-finalizado-bg);border-color:color-mix(in srgb,var(--theme-status-finalizado-dot) 40%,#0000);color:var(--theme-status-finalizado-text)}.chip-subido{background:var(--theme-status-subido-bg);border-color:color-mix(in srgb,var(--theme-status-subido-dot) 40%,#0000);color:var(--theme-status-subido-text)}.chip-garantia{background:linear-gradient(120deg,#06b6d438,#67e8f924);border-color:#06b6d473;color:#0e7490}.chip-adjuntos{background:color-mix(in srgb,var(--theme-calendar-link) 14%,#0000);border-color:color-mix(in srgb,var(--theme-calendar-link) 35%,#0000);color:var(--theme-calendar-link)}.stats-empty{color:var(--theme-calendar-subtitle);padding:20px;text-align:center}.stats-pendiente .reportes-subtitle{border-left:4px solid var(--theme-status-pendiente-dot);padding-left:10px}.stats-en-proceso .reportes-subtitle{border-left:4px solid var(--theme-status-proceso-dot);padding-left:10px}.stats-finalizado .reportes-subtitle{border-left:4px solid var(--theme-status-finalizado-dot);padding-left:10px}.stats-subido .reportes-subtitle{border-left:4px solid var(--theme-status-subido-dot);padding-left:10px}@media (prefers-reduced-motion:reduce){.reportes-main-container *,.reportes-main-container :after,.reportes-main-container :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1100px){.rpt-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpt-context-bar{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.reportes-main-container{border-radius:20px;margin:12px auto;padding:16px;width:calc(100% - 16px)}.rpt-topbar{align-items:stretch;flex-direction:column}.rpt-topbar-right{justify-content:stretch}.rpt-topbar-right .rpt-action-button{flex:1 1}.rpt-main-title{font-size:22px}.rpt-main-title .material-symbols-outlined{height:36px;width:36px}.rpt-kpi-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.rpt-kpi-card{gap:10px;grid-template-columns:40px minmax(0,1fr);min-height:82px;padding:12px 14px}.rpt-kpi-icon{font-size:20px;height:40px;width:40px}.rpt-kpi-value{font-size:22px}.rpt-modules-grid{gap:12px;grid-template-columns:1fr}.rpt-module-card{min-height:auto;padding:16px}.rpt-controls-bar{align-items:stretch;flex-direction:column}.rpt-controls-bar>*{justify-content:center;width:100%}.reportes-filters{grid-template-columns:1fr}.rpt-daterange-group{grid-column:span 1}.rpt-clear-filters,.rpt-filter-actions{width:100%}.rpt-module-filter,.rpt-module-toolbar{align-items:stretch;flex-direction:column}.rpt-module-filter .reportes-select{width:100%}.rpt-module-detail-content{padding:14px}.stats-search{flex:1 1;min-width:0}.stats-toolbar{width:100%}.stats-header{align-items:stretch;flex-direction:column}}@media (max-width:480px){.rpt-kpi-grid{grid-template-columns:1fr}.rpt-kpi-card{grid-template-columns:40px minmax(0,1fr)}.rpt-main-subtitle{max-width:none}}.preturnos-page{--agenda-plate-bg:#fff;--agenda-plate-border:#2456c3;--agenda-plate-text:#0d347f;background:var(--theme-calendar-shell-bg);border:1px solid var(--theme-calendar-border);border-radius:24px;box-shadow:var(--theme-calendar-shadow);box-sizing:border-box;color:var(--theme-calendar-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:24px auto;padding:24px;width:min(1280px,calc(100% - 32px))}.app-theme-midnight .preturnos-page{--agenda-plate-bg:#fff;--agenda-plate-border:#4d7fe5;--agenda-plate-text:#0d347f}.preturnos-page *,.preturnos-page :after,.preturnos-page :before{box-sizing:border-box}.preturnos-topbar-right{flex-wrap:wrap;gap:18px}.preturnos-update-status{flex:0 0 auto}.preturnos-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.preturnos-action-button{align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-calendar-border);border-radius:12px;color:var(--theme-calendar-title);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;margin:0;min-height:44px;padding:0 16px;position:relative;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;white-space:nowrap}.preturnos-action-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.preturnos-action-button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.preturnos-action-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.preturnos-action-button--primary{background:linear-gradient(135deg,#1c4fc0,#2456c3);border-color:#0000;color:#fff}.preturnos-action-button .material-symbols-outlined{font-size:20px}.preturnos-toolbar{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:18px;box-shadow:var(--theme-card-shadow);display:flex;flex-direction:column;gap:12px;margin-bottom:18px;padding:16px}.preturnos-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.preturnos-search{align-items:center;background:var(--theme-input-bg);border:1px solid var(--theme-calendar-border);border-radius:12px;display:flex;flex:1 1 260px;gap:8px;min-height:44px;min-width:200px;padding:0 12px}.preturnos-search .material-symbols-outlined{color:var(--theme-calendar-link);flex-shrink:0;font-size:20px}.preturnos-search input{background:#0000;border:0;color:var(--theme-input-text);flex:1 1;font:inherit;font-size:14px;font-weight:600;min-width:0;outline:none}.preturnos-search input::placeholder{color:var(--theme-calendar-subtitle);opacity:.85}.preturnos-field{align-items:center;background:var(--theme-input-bg);border:1px solid var(--theme-calendar-border);border-radius:12px;display:flex;flex:0 1 200px;gap:8px;min-height:44px;min-width:150px;padding:0 10px}.preturnos-field .material-symbols-outlined{color:var(--theme-calendar-link);flex-shrink:0;font-size:19px}.preturnos-field select{background:#0000;border:0;color:var(--theme-input-text);color-scheme:light;flex:1 1;font:inherit;font-size:13px;font-weight:700;min-width:0;outline:none}.app-theme-midnight .preturnos-field select,.app-theme-midnight .preturnos-search input{color-scheme:dark}.preturnos-field select option{background:var(--theme-select-option-bg);color:var(--theme-select-option-text)}.preturnos-field:focus-within,.preturnos-search:focus-within{box-shadow:var(--theme-focus-ring)}.preturnos-clear-button{align-items:center;background:#0000;border:1px solid var(--theme-calendar-border);border-radius:11px;color:var(--theme-calendar-title);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:6px;min-height:40px;padding:0 12px}.preturnos-clear-button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}.preturnos-clear-button .material-symbols-outlined{font-size:18px}.preturnos-summary{align-items:center;border-top:1px solid var(--theme-calendar-border);color:var(--theme-calendar-subtitle);display:flex;font-size:13px;font-weight:700;gap:8px;margin:0;padding-top:10px}.preturnos-summary .material-symbols-outlined{color:var(--theme-calendar-link);font-size:18px}.preturnos-empty{align-items:center;background:var(--theme-card-bg);border:1px dashed var(--theme-calendar-border);border-radius:20px;color:var(--theme-calendar-subtitle);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:200px;padding:28px;text-align:center}.preturnos-empty>.material-symbols-outlined{align-items:center;background:linear-gradient(135deg,#1c4fc0,#2456c3);border-radius:16px;color:#fff;display:inline-flex;font-size:26px;height:52px;justify-content:center;width:52px}.preturnos-empty p{color:var(--theme-calendar-text);font-size:14px;font-weight:700;margin:0}.preturnos-empty .preturnos-action-button{margin-top:4px}.preturnos-refresh-error{align-items:center;background:var(--theme-status-cancelado-bg);border:1px solid var(--theme-status-cancelado-dot);border-radius:14px;color:var(--theme-status-cancelado-text);display:flex;font-size:13px;font-weight:700;gap:8px;margin:0 0 14px;padding:10px 14px}.preturnos-refresh-error .material-symbols-outlined{font-size:19px}@keyframes preturnosSkeletonPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.preturnos-skeleton-toolbar{display:flex;gap:10px;margin-bottom:18px}.preturnos-skeleton-block{animation:preturnosSkeletonPulse 1.4s ease-in-out infinite;background:var(--theme-calendar-skeleton-base);border-radius:12px;flex:1 1;height:44px}.preturnos-skeleton-block--wide{flex:2 1}.preturnos-skeleton-grid{display:flex;flex-direction:column;gap:12px}.preturnos-skeleton-card{animation:preturnosSkeletonPulse 1.4s ease-in-out infinite;background:var(--theme-calendar-skeleton-base);border-radius:18px;display:block;min-height:220px;width:100%}@media (prefers-reduced-motion:reduce){.preturnos-skeleton-block,.preturnos-skeleton-card{animation:none}}.preturnos-list{display:flex;flex-direction:column;gap:12px}.turno-card.preturno-card{--turno-accent:#2563eb;--turno-tint:#dbeafe;--turno-text:#123c86;background:linear-gradient(112deg,color-mix(in srgb,var(--turno-accent) 11%,#0000) 0,#0000 38%),var(--theme-card-bg);border-color:color-mix(in srgb,var(--turno-accent) 32%,var(--theme-card-border));border-left-color:var(--turno-accent)}.app-theme-midnight .turno-card.preturno-card{--turno-accent:#4f8ff7;--turno-tint:#162b4d;--turno-text:#dbeafe;background:linear-gradient(112deg,#4f8ff724 0,#162b4d14 38%,#0000 62%),var(--theme-card-bg);border-color:#60a5fa57 #60a5fa57 #60a5fa57 #4f8ff7}.app-theme-midnight .preturno-card .preturno-data-chip .material-symbols-outlined,.app-theme-midnight .preturno-card .preturno-solicitud-info>.material-symbols-outlined{color:#75a7ff}.preturno-card--confirmando{opacity:.72}.preturno-card .turno-card-open-layer:disabled{cursor:progress}.preturno-card .preturno-estados-stack{align-items:stretch}.preturno-card .preturno-estados-stack .estado-info{flex:1 1 280px}.preturno-card .preturno-solicitud-info>.material-symbols-outlined{color:#2563eb}.preturno-card .preturno-arribo-info--vencida>.material-symbols-outlined{color:var(--theme-status-cancelado-dot)}.preturno-card .preturno-arribo-info--hoy>.material-symbols-outlined{color:var(--theme-status-proceso-dot)}.preturno-card .preturno-arribo-info--proxima>.material-symbols-outlined{color:var(--theme-status-finalizado-dot)}.preturno-card .preturno-operational-row{flex:1 1 520px}.preturno-card .preturno-data-chip{background:var(--theme-calendar-chip-bg);border:1px solid var(--theme-card-border);color:var(--theme-calendar-chip-text)}.preturno-card .preturno-data-chip .material-symbols-outlined{color:#2563eb;font-size:16px}.preturno-card .preturno-order-chip--loaded{background:var(--theme-status-finalizado-bg);border-color:color-mix(in srgb,var(--theme-status-finalizado-dot) 42%,#0000);color:var(--theme-status-finalizado-text)}.preturno-card .preturno-order-chip--missing{background:var(--theme-status-cancelado-bg);border-color:color-mix(in srgb,var(--theme-status-cancelado-dot) 42%,#0000);color:var(--theme-status-cancelado-text)}.tdm-shell.preturno{background:radial-gradient(circle at top right,#3b82f629,#0000 34%),linear-gradient(180deg,#f8fbff,#fff);border-color:#2563eb3d}.tdm-shell.preturno .tdm-title-icon{background:linear-gradient(135deg,#1d4ed8,#0ea5e9);color:#fff}.tdm-pill.preturno,.tdm-status-pill.preturno{background:#dbeafe;border:1px solid #93c5fd;color:#17408e}.tdm-action-btn.preturno-confirm{background:linear-gradient(135deg,#087042,#10a764);color:#fff}.tdm-action-btn.preturno-edit{background:linear-gradient(135deg,#0b2d73,#174bb2);color:#fff}.tdm-action-btn.preturno-delete{background:linear-gradient(135deg,#cc4e4e,#e92a2a);color:#fff}@media (max-width:768px){.preturnos-page{border-radius:20px;margin:10px auto;padding:16px;width:calc(100% - 20px)}.preturnos-toolbar-row{align-items:stretch;flex-direction:column}.preturnos-field,.preturnos-search{flex:1 1 auto;width:100%}.preturnos-clear-button{align-self:flex-start}.preturnos-topbar-right{align-items:stretch;gap:12px;width:100%}.preturnos-update-status{justify-content:flex-start;width:100%}.preturnos-header-actions{width:100%}.preturno-card .preturno-operational-row{flex-basis:auto}}@media (max-width:480px){.preturnos-page{border-radius:16px;margin:0 auto;padding:12px;width:100%}.preturnos-action-button{flex:1 1;font-size:12px;min-width:0;padding:0 10px}.preturno-card .preturno-operational-row{grid-template-columns:1fr}}.modal-overlay.system-update-overlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at 20% 10%,#2464d838,#0000 35%),#030d21cc;padding:20px}.modal-content.system-update-modal{animation:systemUpdateEnter .3s cubic-bezier(.2,.8,.2,1);background:var(--theme-card-bg);border:1px solid color-mix(in srgb,#4d7fe5 42%,var(--theme-card-border));border-radius:26px;box-shadow:0 38px 100px #01091885,0 0 0 1px #ffffff12;color:var(--theme-calendar-text);margin:auto;max-height:calc(100dvh - 40px);max-width:760px;min-width:0;overflow:auto;padding:0;width:min(760px,calc(100% - 24px))}.system-update-card{display:grid;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;grid-template-columns:238px minmax(0,1fr);min-height:430px}.system-update-visual{align-items:center;background:radial-gradient(circle at 50% 42%,#67e8f94d,#0000 24%),linear-gradient(155deg,#071f4c,#124198 52%,#2464d8);color:#fff;display:flex;isolation:isolate;justify-content:center;overflow:hidden;position:relative}.system-update-visual:after{background:#ffffff0f;border-radius:50%;content:"";height:210px;inset:auto -70px -95px -70px;position:absolute;z-index:-1}.system-update-main-icon{align-items:center;background:linear-gradient(145deg,#fff,#dbeafe);border:1px solid #ffffffc7;border-radius:27px;box-shadow:0 22px 44px #000f3457,0 0 0 12px #ffffff12;color:#0d347f;display:inline-flex;font-size:40px;height:84px;justify-content:center;width:84px}.system-update-orbit{border:1px solid #ffffff24;border-radius:50%;position:absolute}.system-update-orbit-one{animation:systemUpdateOrbit 8s linear infinite;height:180px;width:180px}.system-update-orbit-two{animation:systemUpdateOrbit 13s linear infinite reverse;border-style:dashed;height:270px;width:270px}.system-update-status-dot{background:#4ade80;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0000003d;height:17px;left:calc(50% + 42px);position:absolute;top:calc(50% - 52px);width:17px}.system-update-copy{display:flex;flex-direction:column;min-width:0;padding:34px 34px 26px}.system-update-kicker{align-items:center;align-self:flex-start;background:color-mix(in srgb,var(--theme-calendar-link) 12%,#0000);border:1px solid color-mix(in srgb,var(--theme-calendar-link) 24%,#0000);border-radius:999px;color:var(--theme-calendar-link);display:inline-flex;font-size:10px;font-weight:850;letter-spacing:.08em;min-height:27px;padding:0 10px;text-transform:uppercase}.system-update-copy h2{color:var(--theme-calendar-title);font-size:clamp(25px,4vw,32px);font-weight:850;letter-spacing:-.035em;line-height:1.08;margin:18px 0 0}.system-update-copy>p{color:var(--theme-calendar-subtitle);font-size:13px;font-weight:550;line-height:1.55;margin:12px 0 0}.system-update-status{align-items:center;background:var(--theme-calendar-chip-bg);border:1px solid var(--theme-card-border);border-radius:14px;color:var(--theme-calendar-text);display:flex;gap:16px;justify-content:space-between;margin-top:22px;padding:13px 14px}.system-update-status>div{display:flex;flex-direction:column;gap:2px}.system-update-status span{color:var(--theme-calendar-subtitle);font-size:11px;font-weight:700}.system-update-status strong{color:var(--theme-calendar-title);font-size:13px;font-weight:850}.system-update-status .system-update-countdown{align-items:center;background:linear-gradient(135deg,#1749a8,#2b6be0);border-radius:12px;box-shadow:0 7px 16px #1749a838;color:#fff;display:inline-flex;flex:0 0 38px;font-size:17px;font-weight:900;height:38px;justify-content:center;width:38px}.system-update-progress{background:color-mix(in srgb,var(--theme-calendar-link) 12%,#0000);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.system-update-progress>span{background:linear-gradient(90deg,#1749a8,#38bdf8);border-radius:inherit;display:block;height:100%;transition:width .35s linear}.system-update-note{align-items:flex-start;background:var(--theme-status-finalizado-bg);border:1px solid color-mix(in srgb,var(--theme-status-finalizado-dot) 34%,#0000);border-radius:12px;color:var(--theme-status-finalizado-text);display:flex;gap:9px;margin-top:15px;padding:11px 12px}.system-update-note .material-symbols-outlined{color:var(--theme-status-finalizado-dot);flex:0 0 auto;font-size:19px}.system-update-note p{font-size:11px;font-weight:700;line-height:1.45;margin:0}.system-update-footer{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:auto;padding-top:20px}.system-update-footer>span{color:var(--theme-calendar-subtitle);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.system-update-footer button{align-items:center;background:linear-gradient(135deg,#123e96,#2464d8);border:0;border-radius:12px;box-shadow:0 9px 20px #1749a83d;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:850;gap:7px;justify-content:center;min-height:44px;padding:0 16px;transition:transform .18s ease,box-shadow .18s ease}.system-update-footer button:hover{box-shadow:0 12px 24px #1749a84d;transform:translateY(-1px)}.system-update-footer button:focus-visible{box-shadow:var(--theme-focus-ring),0 12px 24px #1749a84d;outline:none}.system-update-footer button .material-symbols-outlined{font-size:17px}@keyframes systemUpdateEnter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes systemUpdateOrbit{to{transform:rotate(1turn)}}@media (max-width:680px){.modal-overlay.system-update-overlay{align-items:flex-start;padding:10px}.modal-content.system-update-modal{border-radius:20px;max-height:calc(100dvh - 20px);max-width:none;width:100%}.system-update-card{grid-template-columns:1fr}.system-update-visual{min-height:155px}.system-update-main-icon{border-radius:22px;font-size:34px;height:68px;width:68px}.system-update-orbit-one{height:135px;width:135px}.system-update-orbit-two{height:205px;width:205px}.system-update-status-dot{left:calc(50% + 33px);top:calc(50% - 45px)}.system-update-copy{padding:23px 20px 20px}.system-update-copy h2{font-size:25px;margin-top:14px}.system-update-status{margin-top:18px}.system-update-footer{align-items:stretch;flex-direction:column;gap:10px}.system-update-footer>span{text-align:center}.system-update-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.modal-content.system-update-modal,.system-update-orbit{animation:none}.system-update-footer button,.system-update-progress>span{transition:none}}.modal-overlay.update-news-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051026ad;padding:18px}.modal-content.update-news-modal{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:28px;box-shadow:0 30px 80px #0510265c;max-height:min(90dvh,760px);overflow:auto;padding:0;width:min(820px,calc(100vw - 30px))}.update-news-content{color:var(--theme-header-title)}.update-news-hero{background:radial-gradient(circle at 90% 5%,#74acff6b,#0000 32%),linear-gradient(135deg,#082b72,#1556c5 56%,#2878e7);color:#fff;overflow:hidden;padding:32px 34px 28px;position:relative}.update-news-hero:after{border:1px solid #ffffff38;border-radius:50%;bottom:-65px;content:"";height:180px;position:absolute;right:-45px;width:180px}.update-news-kicker{align-items:center;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;gap:7px;letter-spacing:.08em;margin-bottom:13px;padding:7px 11px;text-transform:uppercase}.update-news-kicker .material-symbols-outlined{font-size:18px}.update-news-hero h2{font-size:clamp(27px,4vw,40px);letter-spacing:-.035em;line-height:1.08;margin:0;max-width:650px;position:relative;z-index:1}.update-news-hero p{color:#ffffffd6;font-size:15px;font-weight:650;line-height:1.55;margin:13px 0 0;max-width:660px;position:relative;z-index:1}.update-news-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 26px 14px}.update-news-grid article{align-items:flex-start;background:var(--theme-chip-bg);border:1px solid var(--theme-card-border);border-radius:18px;display:flex;gap:12px;min-width:0;padding:16px}.update-news-grid article>.material-symbols-outlined{align-items:center;background:color-mix(in srgb,var(--theme-calendar-link) 13%,#0000);border-radius:13px;color:var(--theme-calendar-link);display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.update-news-grid strong{display:block;font-size:14px;font-weight:900;margin-top:1px}.update-news-grid p{color:var(--theme-header-subtitle);font-size:12px;font-weight:650;line-height:1.45;margin:5px 0 0}.update-news-note{align-items:center;background:color-mix(in srgb,var(--theme-calendar-link) 8%,var(--theme-card-bg));border-radius:15px;color:var(--theme-header-subtitle);display:flex;gap:10px;margin:0 26px;padding:12px 14px}.update-news-note .material-symbols-outlined{color:var(--theme-calendar-link)}.update-news-note p{font-size:12px;font-weight:750;line-height:1.4;margin:0}.update-news-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:20px 26px 26px}.update-news-actions button{border-radius:14px;cursor:pointer;font-size:13px;font-weight:900;min-height:46px;padding:0 18px}.update-news-dismiss{background:var(--theme-chip-bg);border:1px solid var(--theme-card-border);color:var(--theme-header-subtitle)}.update-news-primary{align-items:center;background:linear-gradient(135deg,#1248a8,#2474df);border:0;box-shadow:0 12px 24px #174bb240;color:#fff;display:inline-flex;gap:7px;justify-content:center}.update-news-primary .material-symbols-outlined{font-size:19px}.update-news-actions button:hover{transform:translateY(-1px)}.update-news-actions button:focus-visible{box-shadow:var(--theme-focus-ring);outline:none}@media (max-width:680px){.modal-overlay.update-news-overlay{padding:8px}.modal-content.update-news-modal{border-radius:22px;max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.update-news-hero{padding:24px 20px 22px}.update-news-grid{grid-template-columns:1fr;padding:18px 16px 12px}.update-news-note{margin:0 16px}.update-news-actions{flex-direction:column-reverse;padding:16px}.update-news-actions button{width:100%}}
/*# sourceMappingURL=main.94b97321.css.map*/