*{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{min-height:100%;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff7ed;color:#111827}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}@media(max-width:900px){body.modal-incidencia-abierto .mobile-menu-btn,body.modal-tecnico-detalle-abierto .mobile-menu-btn,body.modal-calendario-tecnico-abierto .mobile-menu-btn,body.modal-calendario-responsable-abierto .mobile-menu-btn{display:none!important}}body.modal-global-abierto .sidebar-toggle,body.modal-global-abierto .menu-toggle,body.modal-global-abierto .mobile-menu-btn,body.modal-global-abierto .hamburger-btn{display:none!important}body.dark-mode{background:#020617;color:#e5e7eb}body.dark-mode app-root,body.dark-mode .app-layout,body.dark-mode .layout,body.dark-mode .layout-main,body.dark-mode .layout-content,body.dark-mode .main-content,body.dark-mode .content,body.dark-mode .page,body.dark-mode main{background:#020617;color:#e5e7eb}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6,body.dark-mode strong,body.dark-mode b{color:#f9fafb}body.dark-mode p,body.dark-mode small,body.dark-mode label,body.dark-mode span,body.dark-mode td,body.dark-mode th,body.dark-mode li{color:#cbd5e1}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background:#020617;color:#f9fafb;border-color:#334155}body.dark-mode input::placeholder,body.dark-mode textarea::placeholder{color:#94a3b8}body.dark-mode input:focus,body.dark-mode select:focus,body.dark-mode textarea:focus{border-color:#fb923c;box-shadow:0 0 0 4px #fb923c2e}body.dark-mode .modal-overlay{background:#000000c2}body.dark-mode .sidebar{background:linear-gradient(180deg,#020617,#0f172a);border-right-color:#334155;box-shadow:8px 0 30px #0000006b}body.dark-mode .sidebar-header h2,body.dark-mode .user-info strong,body.dark-mode .menu a,body.dark-mode .sidebar-theme-btn,body.dark-mode .logout-btn{color:#f9fafb}body.dark-mode .sidebar-header p,body.dark-mode .user-info span{color:#cbd5e1}body.dark-mode .user-card,body.dark-mode .avatar,body.dark-mode .sidebar-theme-btn,body.dark-mode .logout-btn,body.dark-mode .close-sidebar-btn{background:#111827;border-color:#334155}body.dark-mode .menu a:hover,body.dark-mode .sidebar-theme-btn:hover,body.dark-mode .logout-btn:hover,body.dark-mode .close-sidebar-btn:hover{background:#1e293b}body.dark-mode .menu a.active{background:linear-gradient(135deg,#fb923c,#f97316,#ea580c);color:#fff;box-shadow:0 14px 30px #f9731642}body.dark-mode .menu a.active span,body.dark-mode .menu a.active .icon{color:#fff}.resolution-block{background:#ecfdf3!important;border:1px solid #a7f3d0!important;box-shadow:inset 4px 0 #22c55e!important}.resolution-block h3,.resolution-block p{color:#166534!important}.resolution-attachments-detail{background:#f0fdf4!important;border-color:#bbf7d0!important}.resolution-attachments-detail .attachments-header h3{color:#166534!important}body.dark-mode .resolution-block{background:#dcfce7!important;border-color:#86efac!important}.alert{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px;padding:14px 16px;border-radius:18px}.alert>span{width:30px;height:30px;min-width:30px;display:grid;place-items:center;border-radius:999px;color:#fff;font-weight:900}.alert p{margin:3px 0 0;font-size:13px}.assigned-box{display:grid;gap:3px;padding:7px 8px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;margin-bottom:8px}.assigned-box span{color:#9a3412;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.assigned-box strong{min-width:0;color:#111827;font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-info{min-width:0;padding:10px 11px;display:grid;gap:3px}.attachment-info span{color:#6b7280;font-size:11px;font-weight:800}.attachment-info strong{color:#111827;font-size:13px;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.attachments-detail{background:#fff}.attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px}.attachments-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.attachments-header span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:900;white-space:nowrap}.button-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:999px;animation:girar .8s linear infinite}.chat-empty div{font-size:32px;margin-bottom:8px}.chat-empty p{margin:0;font-size:13px}.chat-empty strong{display:block;color:#111827;font-size:15px;margin-bottom:4px}.chat-form button:disabled{opacity:.65;cursor:not-allowed}.chat-header h3{margin:0;color:#111827;font-size:17px}.chat-input-wrapper{min-width:0;display:grid;gap:4px}.chat-message.mine{flex-direction:row-reverse}.chat-message.mine .message-content p,.chat-message.mine .message-meta strong,.chat-message.mine .message-meta span{color:#fff}.conditional-fields{display:grid;gap:12px}.danger-btn{background:linear-gradient(135deg,#fb7185,#e11d48,#be123c);color:#fff}.detail-image-wrapper img{display:block;width:100%;max-height:420px;object-fit:contain;background:#111827}.detail-item strong{color:#111827;font-size:13px;line-height:1.35;word-break:break-word}.drag-help{margin-bottom:18px;padding:13px 15px;border-radius:18px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-size:13px;line-height:1.45}.drag-help strong,.drag-help b{color:#c2410c}.error-alert{border:1px solid #fecdd3;background:#fff1f2;color:#9f1239}.error-alert>span{background:#e11d48}.export-filters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.export-information{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff;color:#1e40af}.export-information p{margin:3px 0 0;font-size:12px;line-height:1.5}.export-information>span{width:28px;height:28px;min-width:28px;display:grid;place-items:center;border-radius:999px;background:#2563eb;color:#fff;font-weight:900}.export-modal-card{width:min(760px,100%)}.export-modal-header{background:#f0fdf4;border-bottom-color:#bbf7d0}.export-section{padding:16px;border:1px solid #fed7aa;border-radius:20px;background:#fffaf5}.export-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.export-section-header h3{margin:0;color:#111827;font-size:16px}.export-section-header p{margin:5px 0 0;color:#6b7280;font-size:12px;line-height:1.45}.export-state-option{min-width:0;padding:11px 12px;border:1px solid #fed7aa;border-radius:15px;background:#fff}.export-state-option .status-badge{justify-content:flex-start}.export-states-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.festivo-autonomico{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.festivo-local{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.festivo-nacional{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.festivo-otro{background:#f3f4f6;border-color:#d1d5db;color:#374151}.field-header{display:flex;justify-content:space-between;gap:12px}.field-header span{color:#9ca3af;font-size:11px;font-weight:800}.file-upload input[type=file]{display:none}.file-upload-label span{font-size:28px}.file-upload-label strong{color:#111827;font-size:15px}.image-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-preview button{border:none;border-radius:999px;padding:9px 13px;background:#fee2e2;color:#991b1b;font-weight:900;cursor:pointer}.import-modal-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px;display:grid;gap:16px}.message-meta span{color:#9ca3af;font-size:11px;white-space:nowrap}.modal-body,.detail-modal-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 24px;display:grid;gap:16px}.modal-card,.detail-modal-card{width:min(900px,100%);max-height:90vh;background:#fff;border-radius:30px;box-shadow:0 30px 90px #0f172a59;display:flex;flex-direction:column;overflow:hidden}.new-comments-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:900;line-height:1;box-shadow:0 8px 16px #dc262640;animation:commentsPulse 1.4s infinite}.new-task-modal{width:min(820px,100%)}.page,.page *{box-sizing:border-box}.pdf-preview strong{font-size:13px;font-weight:900}.primary-btn,.secondary-btn,.danger-btn{border:none;border-radius:15px;padding:12px 18px;font-weight:900;cursor:pointer}.primary-btn:disabled,.danger-btn:disabled{opacity:.65;cursor:not-allowed}.refresh-button:disabled{opacity:.6;cursor:wait}.rejected-drag-help{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.rejection-block{background:#fff1f2;border-color:#fecdd3}.rejection-block h3,.rejection-block p{color:#9f1239}.requester-box{display:grid;gap:3px;padding:7px 8px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:8px}.requester-box span{color:#475569;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.requester-box strong{min-width:0;color:#111827;font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resolution-block{background:#f0fdf4;border-color:#bbf7d0}.resolution-block h3,.resolution-block p{color:#166534}.section-title h2{margin:0;color:#111827;font-size:22px}.select-all-check{flex-shrink:0;color:#166534;font-size:12px;font-weight:900}.select-all-check input,.export-state-option input{width:18px;height:18px;accent-color:#f97316;cursor:pointer}.select-all-check,.export-state-option{display:flex;align-items:center;gap:9px;cursor:pointer}.selected-attachment-info span{color:#6b7280;font-size:11px;font-weight:800}.selected-attachment-info strong{color:#111827;font-size:13px;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.stat-card.danger{border-color:#fecdd3;background:#fff1f2}.stat-card.pending{background:#fff7ed}.stat-card.success{border-color:#bbf7d0;background:#f0fdf4}.status-badge.cancelada{background:#e5e7eb;color:#374151}.success-alert{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.success-alert>span{background:#16a34a}.task-card.dragging{opacity:.55;transform:scale(.98)}.task-card.rechazada:not(.disabled-drag){cursor:grab}.task-card.rechazada:not(.disabled-drag) .drag-handle{color:#be123c}.task-card.rechazada:not(.disabled-drag):hover{border-color:#fda4af;box-shadow:0 16px 30px #e11d481f}.task-footer>span:first-child{min-width:0;overflow-wrap:anywhere}.task-top,.task-meta,.task-footer,.assigned-box{min-width:0}.type-field strong{color:#111827;font-size:13px;line-height:1.35;word-break:break-word}.type-field.full{grid-column:1 / -1}.type-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vacation-text strong,.vacation-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dark-mode .chat-form textarea::placeholder{color:#64748b}body.dark-mode .chat-message.mine .message-content p,body.dark-mode .chat-message.mine .message-meta strong,body.dark-mode .chat-message.mine .message-meta span{color:#fff}body.dark-mode .column-body,body.dark-mode .modal-body,body.dark-mode .detail-modal-body{background:transparent}body.dark-mode .column-header strong,body.dark-mode .chat-header span,body.dark-mode .attachments-header span,body.dark-mode .state-filter-option strong,body.dark-mode .department-filter-option strong,.dark-mode .column-header strong,.dark-mode .chat-header span,.dark-mode .attachments-header span,.dark-mode .state-filter-option strong,.dark-mode .department-filter-option strong{background:#020617!important;border-color:#475569!important}body.dark-mode .comments-badge:not(.has-new-comments),.dark-mode .comments-badge:not(.has-new-comments){background:#111827!important;border-color:#475569!important;color:#f8fafc!important}body.dark-mode .eyebrow{color:#fb923c}body.dark-mode .filter-group input::placeholder{color:#64748b}body.dark-mode .form-group input::placeholder,body.dark-mode .form-group textarea::placeholder{color:#64748b}body.dark-mode .form-group label{color:#fb923c}body.dark-mode .muted{color:#94a3b8!important}body.dark-mode .priority-badge.baja{background:#052e16;color:#bbf7d0;border-color:#166534}body.dark-mode .priority-badge.media{background:#172554;color:#bfdbfe;border-color:#1d4ed8}body.dark-mode .stat-card .valor,body.dark-mode .stat-card strong,body.dark-mode .column-header strong,.dark-mode .stat-card .valor,.dark-mode .stat-card strong,.dark-mode .column-header strong{text-shadow:0 1px 12px rgba(0,0,0,.35)}body.dark-mode .stat-card p{color:#cbd5e1}body.dark-mode .stat-card strong,body.dark-mode .summary-card strong,body.dark-mode .column-header strong,body.dark-mode .chat-header span,body.dark-mode .attachments-header span,body.dark-mode .state-filter-option strong,body.dark-mode .department-filter-option strong,body.dark-mode .comments-badge,.dark-mode .stat-card strong,.dark-mode .summary-card strong,.dark-mode .column-header strong,.dark-mode .chat-header span,.dark-mode .attachments-header span,.dark-mode .state-filter-option strong,.dark-mode .department-filter-option strong,.dark-mode .comments-badge{color:#f8fafc!important}body.dark-mode .stat-icon{background:#1e293b}@keyframes commentsPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes girar{to{transform:rotate(360deg)}}
