:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fb;--card:#fff;--border:#dbe3ef;--text:#1c2733;--muted:#6b7a90;--primary:#3e82c4;--primary-dark:#2f689f;--danger:#c4423e;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0}input,select{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;padding:.5rem .6rem}button{font:inherit;background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem}button:hover{background:var(--primary-dark)}button.secondary{color:var(--text);border:1px solid var(--border);background:0 0}button.secondary:hover{background:#eef2f8}button.danger{background:var(--danger)}.error{color:var(--danger)}.muted{color:var(--muted)}.app{max-width:1280px;margin:0 auto;padding:1.5rem}header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.header-actions{align-items:center;gap:.6rem;display:flex}.icon-button{border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;font-size:1.1rem;display:flex}header h1{margin:0;font-size:1.3rem}.brand{align-items:center;gap:.6rem;display:flex}.logo-small{width:auto;height:28px}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:.9rem;width:320px;padding:2rem;display:flex}.login-card .logo{width:180px;height:auto;margin-bottom:.4rem}.login-card h1{margin:0 0 .5rem;font-size:1.4rem}.login-card label{width:100%;color:var(--muted);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.tabs{gap:.5rem;display:flex}.celda-larga{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.estado-badge{border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.estado-badge.estado-pendiente{color:#92620a;background:#fdeecb}.estado-badge.estado-progreso{color:#1e4e9c;background:#dbe8fd}.estado-badge.estado-ok{color:#1c7c3f;background:#dcf5e3}.estado-badge.estado-devolucion{color:var(--danger);background:#fde3e1}.incidencias-board{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:1rem;display:grid}.incidencias-columna{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.incidencias-columna-header{justify-content:space-between;align-items:center;padding:.6rem .9rem;font-size:.9rem;font-weight:600;display:flex}.incidencias-columna-header.estado-pendiente{color:#92620a;background:#fdeecb}.incidencias-columna-header.estado-progreso{color:#1e4e9c;background:#dbe8fd}.incidencias-columna-header.estado-ok{color:#1c7c3f;background:#dcf5e3}.incidencias-columna-header.estado-devolucion{color:var(--danger);background:#fde3e1}.incidencias-columna-header.estado-sin{color:#495057;background:#e9ecef}.incidencias-columna-count{background:#0000001f;border-radius:999px;padding:.05rem .5rem;font-size:.78rem}.incidencias-columna-items{flex-direction:column;gap:.6rem;max-height:480px;padding:.7rem;display:flex;overflow-y:auto}.incidencia-card{text-align:left;background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;gap:.2rem;padding:.6rem .7rem;font-size:.85rem;display:flex;position:relative}.incidencia-card:hover{border-color:var(--primary)}.incidencia-card-cancelar{color:var(--danger);opacity:0;background:0 0;border:none;align-self:flex-end;padding:.2rem 0;font-size:.75rem;transition:opacity .1s}.incidencia-card:hover .incidencia-card-cancelar{opacity:1}.incidencia-card-cancelar:hover{background:0 0;text-decoration:underline}.incidencia-card-top{justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.incidencia-card-ref{font-weight:700}.incidencia-card-cliente{font-weight:600}.incidencia-card-averia{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.incidencias-columna-vacia{padding:.4rem 0;font-size:.8rem}.estado-sin{color:#495057;background:#e9ecef}.pedido-vinculado{border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;font-size:.88rem;display:flex}.pedido-vinculado.encontrado{color:#1c7c3f;background:#dcf5e3}.pedido-vinculado.no-encontrado{color:#92620a;background:#fdeecb}.status-bar{background:var(--card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:1rem;margin-bottom:1rem;padding:.6rem 1rem;font-size:.95rem;display:flex}.status-fecha{flex:1}.status-hora{font-variant-numeric:tabular-nums;color:var(--muted)}.status-weather{font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid var(--border);border-radius:12px}.dashboard-row{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.dashboard-row>*{height:100%}.dashboard-nuevo-pedido{width:100%;margin-bottom:1rem;padding:.9rem;font-size:1rem;font-weight:600}@media (width<=1000px){.dashboard-row{grid-template-columns:1fr 1fr}}@media (width<=700px){.dashboard-row{grid-template-columns:1fr}}.dashboard-subrow{grid-template-columns:1fr 1fr 1fr 1fr;align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.dashboard-subrow>*{height:100%}@media (width<=1000px){.dashboard-subrow{grid-template-columns:1fr 1fr}}@media (width<=500px){.dashboard-subrow{grid-template-columns:1fr}}.tareas-panel,.lista-espera-panel,.pagos-metalico-panel,.descargas-material-panel{flex-direction:column;gap:.7rem;padding:1.2rem;display:flex}.descargas-material-textarea{resize:vertical;min-height:220px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;flex:1;padding:.6rem}.lista-espera-form{flex-direction:column;gap:.4rem;display:flex}.lista-espera-lista{flex-direction:column;gap:.4rem;max-height:260px;display:flex;overflow-y:auto}.lista-espera-item{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.tareas-panel h3,.lista-espera-panel h3,.pagos-metalico-panel h3,.descargas-material-panel h3{align-items:baseline;gap:.4rem;margin:0;font-size:1rem;display:flex}.pagos-metalico-total{color:var(--primary-dark);font-size:1.6rem;font-weight:700}.pagos-metalico-form{flex-direction:column;gap:.4rem;display:flex}.pagos-metalico-lista{flex-direction:column;gap:.4rem;max-height:220px;display:flex;overflow-y:auto}.pagos-metalico-item{justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.tareas-form{gap:.5rem;display:flex}.tareas-form input{flex:1}.tareas-lista{flex-direction:column;gap:.4rem;max-height:260px;display:flex;overflow-y:auto}.tarea-item{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tarea-check{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.tarea-texto.tarea-hecha{color:var(--muted);text-decoration:line-through}.tarea-borrar{color:var(--muted);background:0 0;padding:.1rem .4rem}.tarea-borrar:hover{color:var(--danger);background:0 0}.weather-panel{flex-direction:column;gap:1rem;padding:1.2rem;display:flex}.weather-panel-empty{min-height:140px}.weather-now{align-items:center;gap:.9rem;display:flex}.weather-now-icon{font-size:3rem;line-height:1}.weather-now-temp{font-size:2rem;font-weight:700;line-height:1.1}.weather-wind{align-items:center;gap:.3rem;margin-top:-.4rem;font-size:.9rem;display:flex}.weather-wind-arrow{font-weight:700;display:inline-block}.weather-pedidos-mes{background:var(--bg);border:1px solid var(--border);text-transform:capitalize;border-radius:8px;padding:.4rem .6rem;font-size:.9rem}.weather-forecast-table{border-collapse:collapse;width:100%;font-size:.8rem}.weather-forecast-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:.3rem .4rem;font-size:.72rem;font-weight:500}.weather-forecast-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:.35rem .4rem}.weather-forecast-table tr:last-child td{border-bottom:none}.weather-day-name{text-transform:capitalize}.weather-day-icon-cell{font-size:1.1rem}.calendar-panel{padding:1.2rem}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.calendar-header button{min-width:2rem;padding:.3rem .6rem}.calendar-title{text-transform:capitalize;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-weekdays{margin-bottom:4px}.calendar-weekday{text-align:center;color:var(--muted);font-size:.75rem;font-weight:600}.calendar-cell{aspect-ratio:1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.85rem;display:flex}.calendar-vacacion-dots{gap:2px;display:flex}.calendar-vacacion-dot{border-radius:999px;width:5px;height:5px}.calendar-cell.festivo{color:var(--danger);background:#fde3e1;font-weight:600}.calendar-cell.hoy{outline:2px solid var(--primary);outline-offset:-2px}.calendar-legend{color:var(--muted);align-items:center;gap:.4rem;margin-top:.7rem;font-size:.78rem;display:flex}.legend-dot{border-radius:999px;width:.7rem;height:.7rem}.legend-dot.festivo{background:var(--danger)}.calendar-legend-empleado{align-items:center;gap:.25rem;margin-left:.6rem;display:flex}.vacaciones-panel{flex-direction:column;gap:.8rem;padding:1.2rem;display:flex}.vacaciones-resumen{flex-wrap:wrap;gap:.8rem;display:flex}.vacaciones-resumen-item{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;padding:.5rem .7rem;font-size:.85rem;display:flex}.vacaciones-resumen-top{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.vacaciones-tipo-linea{font-size:.8rem}.vacaciones-saldo-input{text-align:center;width:3rem;padding:.05rem .3rem}.vacaciones-form{flex-wrap:wrap;gap:.5rem;display:flex}.vacaciones-form select,.vacaciones-form input{flex:1;min-width:110px}.vacaciones-lista{flex-direction:column;gap:.4rem;max-height:220px;display:flex;overflow-y:auto}.vacaciones-item{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.3rem .1rem;font-size:.85rem;display:flex}.vacaciones-item-nombre{min-width:4.5rem;font-weight:600}.vacaciones-item-borrar{color:var(--danger);background:0 0;margin-left:auto;padding:.1rem .4rem}.today-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;overflow:hidden}.today-panel-header{width:100%;color:var(--text);background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:.7rem 1rem;font-weight:600;display:flex}.today-panel-header:hover{background:#eef4fb}.today-panel-header .chevron{color:var(--muted);font-weight:400}.today-empty{margin:0;padding:0 1rem .9rem}.today-items{flex-wrap:wrap;gap:.5rem;padding:0 1rem .9rem;display:flex}.today-item{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.85rem;display:flex}.today-item:hover{border-color:var(--primary)}.today-item-ref{font-weight:600}.today-item-canal{color:var(--muted);text-transform:uppercase;font-size:.75rem}.toolbar{align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar input[type=search]{flex:1}.date-filter{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.form-header{align-items:center;gap:.75rem;display:flex}.form-header h2{margin:0}.back-button{color:var(--text);border:1px solid var(--border);background:0 0;border-radius:8px;width:2.2rem;height:2.2rem;padding:0;font-size:1.1rem;line-height:1}.back-button:hover{background:#eef2f8}table{border-collapse:collapse;background:var(--card);border-radius:12px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .8rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.8rem}tr.clickable{cursor:pointer}tr.clickable:hover{background:#eef4fb}.pager{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.pager-buttons{align-items:center;gap:.4rem;display:flex}.pager-buttons button{min-width:2.2rem;padding:.4rem .6rem}.pedido-form{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.grid label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.grid label.span-2{grid-column:span 2}.articulo-row{align-items:center;gap:.6rem;display:flex}.articulo-row input{flex:1}.articulo-row button{color:var(--danger);background:0 0;padding:.3rem .6rem}.adjuntos-section h3{margin-bottom:.6rem}.adjuntos-list{flex-direction:column;gap:.4rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.adjuntos-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.adjuntos-link{color:var(--text);text-align:left;background:0 0;flex:1;padding:0;text-decoration:underline}.adjuntos-item .muted{font-size:.8rem}.adjuntos-item button.danger{padding:.2rem .5rem}.actions{gap:.75rem;margin-top:.5rem;display:flex}
