[data-theme=dark]{--primary:#3b82f6;--primary-dark:#2563eb;--primary-light:#60a5fa;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--info:#60a5fa;--purple:#60a5fa;--accent:#60a5fa;--gray-50:#111827;--gray-100:#1f2937;--gray-200:#374151;--gray-300:#4b5563;--gray-400:#6b7280;--gray-500:#9ca3af;--gray-600:#d1d5db;--gray-700:#e5e7eb;--gray-800:#f3f4f6;--gray-900:#f9fafb;--bg-surface:#1a2131;--bg-surface-alt:#222c3d;--text-color:#e2e8f0;--text-secondary:#94a3b8;--border-color:#2a3446;--header-bg:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--header-text:#fff;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -2px #0000004d;--agent-blue:#60a5fa;--agent-blue-dark:#1e3a5f;--agent-blue-light:#93c5fd;--agent-blue-hover:#3b82f6;--agent-blue-bg:#1e293b;--agent-blue-bg-deep:#1e3a5f;--agent-blue-800:#93c5fd;--agent-green:#34d399;--agent-green-light:#6ee7b7;--agent-green-bg:#052e16;--agent-green-bg-deep:#064e3b;--agent-green-dark:#6ee7b7;--agent-red:#f87171;--agent-red-bg:#450a0a;--agent-red-bg-deep:#7f1d1d;--agent-red-bg-light:#991b1b;--agent-red-dark:#fca5a5;--agent-orange:#fb923c;--agent-orange-bg:#431407;--agent-orange-bg-deep:#7c2d12;--agent-orange-dark:#fdba74;--agent-amber-bg:#451a03;--agent-amber-dark:#fbbf24;--agent-amber-border:#92400e;--agent-amber-bg-deep:#78350f;--agent-indigo-bg:#312e81;--agent-indigo-dark:#c7d2fe;--agent-violet-bg:#2e1065;--agent-violet-dark:#c4b5fd;--agent-slate-50:#0f172a;--agent-slate-100:#1e293b;--agent-slate-300:#475569;--agent-slate-400:#94a3b8;--agent-slate-500:#cbd5e1;--text-primary:#e2e8f0;--text-tertiary:#94a3b8;--bg-primary:#1e293b;--bg-secondary:#141a24;--bg-hover:#1e2a3b;--text-muted:#94a3b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--primary:#3b82f6;--primary-dark:#2563eb;--primary-light:#60a5fa;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--info:#60a5fa;--purple:#60a5fa;--accent:#60a5fa;--gray-50:#111827;--gray-100:#1f2937;--gray-200:#374151;--gray-300:#4b5563;--gray-400:#6b7280;--gray-500:#9ca3af;--gray-600:#d1d5db;--gray-700:#e5e7eb;--gray-800:#f3f4f6;--gray-900:#f9fafb;--bg-surface:#1a2131;--bg-surface-alt:#222c3d;--text-color:#e2e8f0;--text-secondary:#94a3b8;--border-color:#2a3446;--header-bg:linear-gradient(135deg, #0a0c10 0%, #12161d 100%);--header-text:#fff;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -2px #0000004d;--agent-blue:#60a5fa;--agent-blue-dark:#1e3a5f;--agent-blue-light:#93c5fd;--agent-blue-hover:#3b82f6;--agent-blue-bg:#1e293b;--text-primary:#e2e8f0;--text-tertiary:#94a3b8;--bg-primary:#1e293b;--bg-secondary:#141a24;--bg-hover:#1e2a3b;--text-muted:#94a3b8;--agent-blue-bg-deep:#1e3a5f;--agent-blue-800:#93c5fd;--agent-green:#34d399;--agent-green-light:#6ee7b7;--agent-green-bg:#052e16;--agent-green-bg-deep:#064e3b;--agent-green-dark:#6ee7b7;--agent-red:#f87171;--agent-red-bg:#450a0a;--agent-red-bg-deep:#7f1d1d;--agent-red-bg-light:#991b1b;--agent-red-dark:#fca5a5;--agent-orange:#fb923c;--agent-orange-bg:#431407;--agent-orange-bg-deep:#7c2d12;--agent-orange-dark:#fdba74;--agent-amber-bg:#451a03;--agent-amber-dark:#fbbf24;--agent-amber-border:#92400e;--agent-amber-bg-deep:#78350f;--agent-indigo-bg:#312e81;--agent-indigo-dark:#c7d2fe;--agent-violet-bg:#2e1065;--agent-violet-dark:#c4b5fd;--agent-slate-50:#0f172a;--agent-slate-100:#1e293b;--agent-slate-300:#475569;--agent-slate-400:#94a3b8;--agent-slate-500:#cbd5e1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark] body{color:var(--text-color);background:#0f141d}@media (prefers-color-scheme:dark){html:not([data-theme=light]) body{color:var(--text-color);background:#0f141d}}[data-theme=dark] .app-header{border-bottom:1px solid var(--border-color)}[data-theme=dark] .header-stats span,[data-theme=dark] .header-stats .stat-value{color:#cbd5e1}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .app-header{border-bottom:1px solid var(--border-color)}html:not([data-theme=light]) .header-stats span,html:not([data-theme=light]) .header-stats .stat-value{color:#cbd5e1}}[data-theme=dark] .modal-overlay{background:#000000bf}[data-theme=dark] .modal,[data-theme=dark] .route-calc-modal{border:1px solid var(--border-color)}[data-theme=dark] .modal-header{background:var(--bg-surface);border-bottom:1px solid var(--border-color);color:var(--text-color)}[data-theme=dark] .modal-body{color:var(--text-color)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .modal-overlay{background:#000000bf}html:not([data-theme=light]) .modal,html:not([data-theme=light]) .route-calc-modal{border:1px solid var(--border-color)}html:not([data-theme=light]) .modal-header{background:var(--bg-surface);border-bottom:1px solid var(--border-color);color:var(--text-color)}html:not([data-theme=light]) .modal-body{color:var(--text-color)}}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--gray-200);color:var(--text-color);border-color:var(--border-color)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--gray-400)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) input,html:not([data-theme=light]) select,html:not([data-theme=light]) textarea{background:var(--gray-200);color:var(--text-color);border-color:var(--border-color)}html:not([data-theme=light]) input::placeholder,html:not([data-theme=light]) textarea::placeholder{color:var(--gray-400)}}html[data-theme=dark] #forecast-week-picker-select,html[data-theme=dark] #forecast-week-picker-select:disabled{color:#111827;-webkit-text-fill-color:#111827;opacity:1;background:#f8fafc;border-color:#94a3b8}html[data-theme=dark] #forecast-week-picker-select option{color:#111827;background:#f8fafc}@media (prefers-color-scheme:dark){html:not([data-theme=light]) #forecast-week-picker-select,html:not([data-theme=light]) #forecast-week-picker-select:disabled{color:#111827;-webkit-text-fill-color:#111827;opacity:1;background:#f8fafc;border-color:#94a3b8}html:not([data-theme=light]) #forecast-week-picker-select option{color:#111827;background:#f8fafc}}[data-theme=dark] .btn{color:var(--text-color)}[data-theme=dark] .btn-primary{color:#fff}[data-theme=dark] .btn-danger{color:var(--danger)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .btn{color:var(--text-color)}html:not([data-theme=light]) .btn-primary{color:#fff}html:not([data-theme=light]) .btn-danger{color:var(--danger)}}[data-theme=dark] .sidebar{border-right:1px solid var(--border-color)}[data-theme=dark] .sidebar-tabs{background:var(--gray-50);border-bottom:1px solid var(--border-color)}[data-theme=dark] .sidebar-tab{color:var(--text-secondary)}[data-theme=dark] .sidebar-tab.active{background:var(--bg-surface);color:var(--primary-light);border-bottom-color:var(--primary)}[data-theme=dark] .sidebar-tab:hover:not(.active){background:var(--gray-200)}[data-theme=dark] .sidebar-content{color:var(--text-color)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .sidebar{border-right:1px solid var(--border-color)}html:not([data-theme=light]) .sidebar-tabs{background:var(--gray-50);border-bottom:1px solid var(--border-color)}html:not([data-theme=light]) .sidebar-tab{color:var(--text-secondary)}html:not([data-theme=light]) .sidebar-tab.active{background:var(--bg-surface);color:var(--primary-light);border-bottom-color:var(--primary)}html:not([data-theme=light]) .sidebar-tab:hover:not(.active){background:var(--gray-200)}html:not([data-theme=light]) .sidebar-content{color:var(--text-color)}}[data-theme=dark] .task-card,[data-theme=dark] .task-item{background:var(--gray-200);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .task-card:hover,[data-theme=dark] .task-item:hover{background:var(--gray-300)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .task-card,html:not([data-theme=light]) .task-item{background:var(--gray-200);border-color:var(--border-color);color:var(--text-color)}html:not([data-theme=light]) .task-card:hover,html:not([data-theme=light]) .task-item:hover{background:var(--gray-300)}}[data-theme=dark] .tech-item,[data-theme=dark] .tech-header{color:var(--text-color)}[data-theme=dark] .tech-item:hover{background:var(--gray-200)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .tech-item,html:not([data-theme=light]) .tech-header{color:var(--text-color)}html:not([data-theme=light]) .tech-item:hover{background:var(--gray-200)}}[data-theme=dark] .dropdown-menu,[data-theme=dark] .context-menu,[data-theme=dark] .sched-context-menu,[data-theme=dark] .header-menu-panel{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-color)}[data-theme=dark] .dropdown-menu li:hover,[data-theme=dark] .context-menu li:hover,[data-theme=dark] .sched-context-menu li:hover,[data-theme=dark] .header-menu-item:hover{background:var(--gray-200)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .dropdown-menu,html:not([data-theme=light]) .context-menu,html:not([data-theme=light]) .sched-context-menu,html:not([data-theme=light]) .header-menu-panel{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-color)}html:not([data-theme=light]) .dropdown-menu li:hover,html:not([data-theme=light]) .context-menu li:hover,html:not([data-theme=light]) .sched-context-menu li:hover,html:not([data-theme=light]) .header-menu-item:hover{background:var(--gray-200)}}[data-theme=dark] .map-legend,[data-theme=dark] .map-controls-panel,[data-theme=dark] .map-toolbar{background:var(--bg-surface);color:var(--text-color);border:1px solid var(--border-color)}[data-theme=dark] .legend-tab{color:var(--text-color)}[data-theme=dark] .legend-tab.active{background:var(--gray-200)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .map-legend,html:not([data-theme=light]) .map-controls-panel,html:not([data-theme=light]) .map-toolbar{background:var(--bg-surface);color:var(--text-color);border:1px solid var(--border-color)}html:not([data-theme=light]) .legend-tab{color:var(--text-color)}html:not([data-theme=light]) .legend-tab.active{background:var(--gray-200)}}[data-theme=dark] .details-panel{background:var(--bg-surface);color:var(--text-color);border-left:1px solid var(--border-color)}[data-theme=dark] .details-panel-header{border-bottom:1px solid var(--border-color)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .details-panel{background:var(--bg-surface);color:var(--text-color);border-left:1px solid var(--border-color)}html:not([data-theme=light]) .details-panel-header{border-bottom:1px solid var(--border-color)}}[data-theme=dark] .scheduler-header,[data-theme=dark] .scheduler-week-overview,[data-theme=dark] .sched-week-day,[data-theme=dark] .scheduler-week-label{color:var(--text-color);border-color:var(--border-color)}[data-theme=dark] .sched-cell{border-color:var(--border-color)}[data-theme=dark] .sched-day-header{background:var(--gray-50);color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .sched-tech-name{color:var(--text-color)}[data-theme=dark] .sched-task{border-color:var(--border-color)}[data-theme=dark] .scheduler-container{border:1px solid var(--border-color)}[data-theme=dark] #trash-btn.trash-has-items,[data-theme=dark] #trash-btn.trash-has-items i.fa-trash{color:#f87171}[data-theme=dark] .task-deleting{background-color:#f8717126}[data-theme=dark] .sched-grid-wrapper,[data-theme=dark] .sched-week-wrapper{background:var(--bg-surface-alt)}[data-theme=dark] .sched-col-header{background:var(--gray-100);color:var(--text-color);border-color:var(--border-color)}[data-theme=dark] .sched-col-body{border-color:var(--border-color)}[data-theme=dark] .sched-time-header{background:var(--gray-100)}[data-theme=dark] .sched-time-slot{color:var(--gray-500);border-color:var(--border-color)}[data-theme=dark] .sched-half-hour-line{background:var(--gray-100)}[data-theme=dark] .sched-slots-bg{background:var(--bg-surface)}[data-theme=dark] .sched-task-time{color:var(--gray-600)}[data-theme=dark] .sched-task-address{color:var(--gray-700)}[data-theme=dark] .sched-task-type{color:var(--gray-500)}[data-theme=dark] .sched-task-street{color:var(--gray-400);font-weight:500}[data-theme=dark] .sched-compact-time{color:var(--gray-600)}[data-theme=dark] .sched-compact-city{color:var(--gray-800)}[data-theme=dark] .sched-week-task{color:var(--text-color)}[data-theme=dark] .sched-week-task .task-city{color:var(--gray-700)}[data-theme=dark] .sched-week-task .task-time{color:var(--gray-500)}[data-theme=dark] .sched-week-task .task-street{color:var(--gray-400);font-weight:500}[data-theme=dark] .sched-week-col-header{background:var(--gray-100);color:var(--text-color);border-color:var(--border-color)}[data-theme=dark] .sched-week-time-col{background:var(--gray-100);color:var(--gray-500);border-color:var(--border-color)}[data-theme=dark] .sched-week-hour-line{background:var(--gray-200)}[data-theme=dark] .sched-week-half-line{background:var(--gray-100)}[data-theme=dark] .sched-travel-block{color:var(--gray-500);background:#60a5fa1f;border-color:#60a5fa66}[data-theme=dark] .sched-travel-block.late{color:#fca5a5;background:#f871711f;border-color:#f8717166}[data-theme=dark] .sched-task-warning.danger{color:#fca5a5}[data-theme=dark] .sched-task-warning.warn{color:#fbbf24}[data-theme=dark] .sched-task-distance{color:var(--gray-500)}[data-theme=dark] .scheduler-overlay{background:var(--bg-surface-alt)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .scheduler-header,html:not([data-theme=light]) .scheduler-week-overview,html:not([data-theme=light]) .sched-week-day,html:not([data-theme=light]) .scheduler-week-label{color:var(--text-color);border-color:var(--border-color)}html:not([data-theme=light]) .sched-cell{border-color:var(--border-color)}html:not([data-theme=light]) .sched-day-header{background:var(--gray-50);color:var(--text-secondary);border-color:var(--border-color)}html:not([data-theme=light]) .sched-tech-name{color:var(--text-color)}html:not([data-theme=light]) .sched-task{border-color:var(--border-color)}html:not([data-theme=light]) .scheduler-container{border:1px solid var(--border-color)}html:not([data-theme=light]) #trash-btn.trash-has-items,html:not([data-theme=light]) #trash-btn.trash-has-items i.fa-trash{color:#f87171}html:not([data-theme=light]) .task-deleting{background-color:#f8717126}html:not([data-theme=light]) .sched-grid-wrapper,html:not([data-theme=light]) .sched-week-wrapper{background:var(--bg-surface-alt)}html:not([data-theme=light]) .sched-col-header{background:var(--gray-100);color:var(--text-color);border-color:var(--border-color)}html:not([data-theme=light]) .sched-col-body{border-color:var(--border-color)}html:not([data-theme=light]) .sched-time-header{background:var(--gray-100)}html:not([data-theme=light]) .sched-time-slot{color:var(--gray-500);border-color:var(--border-color)}html:not([data-theme=light]) .sched-hour-line{background:var(--gray-200)}html:not([data-theme=light]) .sched-half-hour-line{background:var(--gray-100)}html:not([data-theme=light]) .sched-slots-bg{background:var(--bg-surface)}html:not([data-theme=light]) .sched-task-time{color:var(--gray-600)}html:not([data-theme=light]) .sched-task-address{color:var(--gray-700)}html:not([data-theme=light]) .sched-task-type{color:var(--gray-500)}html:not([data-theme=light]) .sched-task-street{color:var(--gray-400);font-weight:500}html:not([data-theme=light]) .sched-compact-time{color:var(--gray-600)}html:not([data-theme=light]) .sched-compact-city{color:var(--gray-800)}html:not([data-theme=light]) .sched-week-task{color:var(--text-color)}html:not([data-theme=light]) .sched-week-task .task-city{color:var(--gray-700)}html:not([data-theme=light]) .sched-week-task .task-time{color:var(--gray-500)}html:not([data-theme=light]) .sched-week-col-header{background:var(--gray-100);color:var(--text-color);border-color:var(--border-color)}html:not([data-theme=light]) .sched-week-time-col{background:var(--gray-100);color:var(--gray-500);border-color:var(--border-color)}html:not([data-theme=light]) .sched-week-hour-line{background:var(--gray-200)}html:not([data-theme=light]) .sched-week-half-line{background:var(--gray-100)}html:not([data-theme=light]) .sched-travel-block{color:var(--gray-500);background:#60a5fa1f;border-color:#60a5fa66}html:not([data-theme=light]) .sched-travel-block.late{color:#fca5a5;background:#f871711f;border-color:#f8717166}html:not([data-theme=light]) .sched-task-warning.danger{color:#fca5a5}html:not([data-theme=light]) .sched-task-warning.warn{color:#fbbf24}html:not([data-theme=light]) .sched-task-distance{color:var(--gray-500)}html:not([data-theme=light]) .scheduler-overlay{background:var(--bg-surface-alt)}}[data-theme=dark] .sched-permit-banner--danger{color:#fca5a5;background:#450a0a;border-color:#991b1b}[data-theme=dark] .sched-permit-banner--warn{color:#fde68a;background:#451a03;border-color:#92400e}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .sched-permit-banner--danger{color:#fca5a5;background:#450a0a;border-color:#991b1b}html:not([data-theme=light]) .sched-permit-banner--warn{color:#fde68a;background:#451a03;border-color:#92400e}}[data-theme=dark] .day-schedule-header,[data-theme=dark] .schedule-task,[data-theme=dark] .day-column{background:var(--bg-surface);color:var(--text-color);border-color:var(--border-color)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .day-schedule-header,html:not([data-theme=light]) .schedule-task,html:not([data-theme=light]) .day-column{background:var(--bg-surface);color:var(--text-color);border-color:var(--border-color)}}[data-theme=dark] .status-warning,[data-theme=dark] .alert-warning{color:#fbbf24;background:#78350f;border-color:#92400e}[data-theme=dark] .status-error,[data-theme=dark] .alert-error,[data-theme=dark] .alert-danger{color:#fca5a5;background:#7f1d1d;border-color:#991b1b}[data-theme=dark] .status-success,[data-theme=dark] .alert-success{color:#6ee7b7;background:#064e3b;border-color:#065f46}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .status-warning,html:not([data-theme=light]) .alert-warning{color:#fbbf24;background:#78350f;border-color:#92400e}html:not([data-theme=light]) .status-error,html:not([data-theme=light]) .alert-error,html:not([data-theme=light]) .alert-danger{color:#fca5a5;background:#7f1d1d;border-color:#991b1b}html:not([data-theme=light]) .status-success,html:not([data-theme=light]) .alert-success{color:#6ee7b7;background:#064e3b;border-color:#065f46}}[data-theme=dark] .hotel-suggestion-item{background:var(--gray-200);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .hotel-suggestion-item:hover{background:var(--gray-300)}[data-theme=dark] .sidebar-collapse{border-color:var(--border-color)}[data-theme=dark] .sidebar-collapse-btn{background:var(--bg-surface-alt);color:var(--text-color)}[data-theme=dark] .sidebar-collapse-btn:hover{background:var(--gray-200)}[data-theme=dark] .sidebar-collapse-body{background:var(--bg-surface);border-color:var(--border-color)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .hotel-suggestion-item{background:var(--gray-200);border-color:var(--border-color);color:var(--text-color)}html:not([data-theme=light]) .hotel-suggestion-item:hover{background:var(--gray-300)}html:not([data-theme=light]) .sidebar-collapse{border-color:var(--border-color)}html:not([data-theme=light]) .sidebar-collapse-btn{background:var(--bg-surface-alt);color:var(--text-color)}html:not([data-theme=light]) .sidebar-collapse-btn:hover{background:var(--gray-200)}html:not([data-theme=light]) .sidebar-collapse-body{background:var(--bg-surface);border-color:var(--border-color)}}[data-theme=dark] .sched-chip{color:var(--text-color);border-color:var(--border-color);background:var(--bg-surface)}[data-theme=dark] .sched-chip:hover{background:var(--gray-200)}[data-theme=dark] .sched-chip.active{color:var(--text-color);background:var(--gray-200)}[data-theme=dark] .sched-chip.active .sched-chip-count{color:var(--text-color)}[data-theme=dark] .sched-chip-count,[data-theme=dark] .sched-chip-row-label{color:var(--text-secondary)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .sched-chip{color:var(--text-color);border-color:var(--border-color);background:var(--bg-surface)}html:not([data-theme=light]) .sched-chip:hover{background:var(--gray-200)}html:not([data-theme=light]) .sched-chip.active{color:var(--text-color);background:var(--gray-200)}html:not([data-theme=light]) .sched-chip.active .sched-chip-count{color:var(--text-color)}html:not([data-theme=light]) .sched-chip-count,html:not([data-theme=light]) .sched-chip-row-label{color:var(--text-secondary)}}[data-theme=dark] .alert-item{background:var(--gray-200);border-color:var(--border-color)}[data-theme=dark] .alert-item.error{background:#450a0a;border-color:#991b1b #991b1b #991b1b #f87171}[data-theme=dark] .alert-item.error .alert-address{color:#fca5a5}[data-theme=dark] .alert-item.error .alert-reason{color:#f87171}[data-theme=dark] .alert-item.error .alert-tech{color:#fca5a5}[data-theme=dark] .alert-item.warning{background:#451a03;border-color:#92400e #92400e #92400e #fbbf24}[data-theme=dark] .alert-item.warning .alert-address{color:#fde68a}[data-theme=dark] .alert-item.warning .alert-reason{color:#fbbf24}[data-theme=dark] .alert-item.warning .alert-tech{color:#fde68a}[data-theme=dark] .alert-item.muted{background:var(--gray-100);border-color:var(--gray-300);border-left-color:var(--gray-400)}[data-theme=dark] .alert-item.muted .alert-address{color:var(--gray-500)}[data-theme=dark] .alert-item.muted .alert-reason{color:var(--gray-400)}[data-theme=dark] .alert-item .alert-address{color:var(--text-color)}[data-theme=dark] .alert-item .alert-tech,[data-theme=dark] .alerts-subtitle{color:var(--text-secondary)}[data-theme=dark] .alerts-subtitle.muted{color:var(--gray-500)}[data-theme=dark] .alert-item.shooting-critical{background:#450a0a;border-left-color:#ef5350}[data-theme=dark] .alert-item.shooting-warning{background:#451a03;border-left-color:#ff9800}[data-theme=dark] .alerts-subtitle.shooting-critical{color:#f87171;background:#450a0a;border-left-color:#ef5350}[data-theme=dark] .alerts-subtitle.shooting-warning{color:#ffb74d;background:#451a03;border-left-color:#ff9800}[data-theme=dark] .alerts-subtitle.shooting-warning-sibling{color:#9fa8da;background:#1a1a2e;border-left-color:#5c6bc0}[data-theme=dark] .alert-item.shooting-warning-sibling{background:#1a1a2e;border-left-color:#7986cb}[data-theme=dark] .alert-item.shooting-warning-sibling .alert-reason em{color:#9fa8da}[data-theme=dark] .alerts-subtitle.absence-conflict-critical{color:#f87171;background:#450a0a;border-left-color:#ef5350}[data-theme=dark] .alerts-subtitle.absence-conflict-warning{color:#ffb74d;background:#451a03;border-left-color:#f59e0b}[data-theme=dark] .alert-item.absence-conflict-critical{background:#450a0a;border-left-color:#ef5350}[data-theme=dark] .alert-item.absence-conflict-warning{background:#451a03;border-left-color:#f59e0b}[data-theme=dark] .alerts-subtitle.pre-cancelled{color:#78909c;background:#1a2027;border-left-color:#546e7a}[data-theme=dark] .alerts-subtitle.pre-cancelled .alerts-subtitle-hint{color:#546e7a}[data-theme=dark] .alert-item.pre-cancelled{background:#1a2027;border-left-color:#546e7a}[data-theme=dark] .alert-item.pre-cancelled .alert-address,[data-theme=dark] .alert-item.pre-cancelled .alert-reason strong{color:#546e7a}[data-theme=dark] .task-item.task-csv-cancelled{background:repeating-linear-gradient(-45deg,#0000,#0000 6px,#f871710f 6px 12px);border-left-color:#f8717180}[data-theme=dark] .task-cancelled-badge{color:#f87171;background:#f8717115;border-color:#f8717130}[data-theme=dark] .trash-tabs{background:var(--gray-100);border-bottom-color:var(--border-color)}[data-theme=dark] .trash-tab{color:var(--gray-400)}[data-theme=dark] .trash-tab:hover{color:var(--gray-200);background:var(--gray-200)}[data-theme=dark] .trash-tab.active{color:var(--primary-light);border-bottom-color:var(--primary-light)}[data-theme=dark] .shooting-trash-header{background:linear-gradient(135deg,#450a0a 0%,#451a03 100%)}[data-theme=dark] .shooting-trash-summary{color:#f87171}[data-theme=dark] .shooting-table thead th{background:var(--gray-200);color:var(--text-secondary);border-bottom-color:var(--border-color)}[data-theme=dark] .shooting-table tbody td{border-bottom-color:var(--border-color)}[data-theme=dark] .shooting-table tbody tr:hover{background:var(--gray-100)}[data-theme=dark] .shooting-row .shooting-val{color:#f87171}[data-theme=dark] .shooting-cancel-banner{background:var(--gray-100);border-color:#ef5350;box-shadow:0 8px 32px #00000080}[data-theme=dark] .scb-section.scb-critical{background:#450a0a;border-left-color:#ef5350}[data-theme=dark] .scb-section.scb-warning{background:#451a03;border-left-color:#ff9800}[data-theme=dark] .scb-section.scb-kept{background:#0a3d0a;border-left-color:#4caf50}[data-theme=dark] .scb-kept-row{background:#0a3d0a}[data-theme=dark] .scb-kept-row:hover{background:#1b5e20}[data-theme=dark] .sched-day-hotel-badge{color:#93c5fd;background:#1e3a5f;border-color:#3b82f6}[data-theme=dark] .sched-day-hotel-badge.warn{color:#fbbf24;background:#451a03;border-color:#f59e0b}[data-theme=dark] .sched-day-hotel-badge.danger{color:#f87171;background:#450a0a;border-color:#ef4444}[data-theme=dark] .sched-tech-hotel{color:#93c5fd}[data-theme=dark] .scb-text span{color:var(--gray-400)}[data-theme=dark] .scb-actions{background:var(--gray-200);border-top-color:var(--border-color)}[data-theme=dark] .scb-table thead th{background:var(--gray-200);color:var(--text-secondary);border-bottom-color:var(--border-color)}[data-theme=dark] .scb-table tbody td{border-bottom-color:var(--border-color)}[data-theme=dark] .scb-table tbody tr:hover{background:var(--gray-200)}[data-theme=dark] .scb-details-title.sibling{color:#9fa8da;border-bottom-color:#3949ab}[data-theme=dark] .scb-details-title.sibling i{color:#9fa8da}[data-theme=dark] .scb-table-sibling{border-color:#3949ab}[data-theme=dark] .scb-sibling-row{background:#1a1a2e}[data-theme=dark] .scb-sibling-row:hover{background:#1e1e3a}[data-theme=dark] .scb-sibling-row em{color:#9fa8da}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .alert-item{background:var(--gray-200);border-color:var(--border-color)}html:not([data-theme=light]) .alert-item.error{background:#450a0a;border-color:#991b1b #991b1b #991b1b #f87171}html:not([data-theme=light]) .alert-item.error .alert-address{color:#fca5a5}html:not([data-theme=light]) .alert-item.error .alert-reason{color:#f87171}html:not([data-theme=light]) .alert-item.error .alert-tech{color:#fca5a5}html:not([data-theme=light]) .alert-item.warning{background:#451a03;border-color:#92400e #92400e #92400e #fbbf24}html:not([data-theme=light]) .alert-item.warning .alert-address{color:#fde68a}html:not([data-theme=light]) .alert-item.warning .alert-reason{color:#fbbf24}html:not([data-theme=light]) .alert-item.warning .alert-tech{color:#fde68a}html:not([data-theme=light]) .alert-item.muted{background:var(--gray-100);border-color:var(--gray-300);border-left-color:var(--gray-400)}html:not([data-theme=light]) .alert-item.muted .alert-address{color:var(--gray-500)}html:not([data-theme=light]) .alert-item.muted .alert-reason{color:var(--gray-400)}html:not([data-theme=light]) .alert-item .alert-address{color:var(--text-color)}html:not([data-theme=light]) .alert-item .alert-tech,html:not([data-theme=light]) .alerts-subtitle{color:var(--text-secondary)}html:not([data-theme=light]) .alerts-subtitle.muted{color:var(--gray-500)}html:not([data-theme=light]) .alert-item.shooting-critical{background:#450a0a;border-left-color:#ef5350}html:not([data-theme=light]) .alert-item.shooting-warning{background:#451a03;border-left-color:#ff9800}html:not([data-theme=light]) .alerts-subtitle.shooting-critical{color:#f87171;background:#450a0a;border-left-color:#ef5350}html:not([data-theme=light]) .alerts-subtitle.shooting-warning{color:#ffb74d;background:#451a03;border-left-color:#ff9800}html:not([data-theme=light]) .alerts-subtitle.shooting-warning-sibling{color:#9fa8da;background:#1a1a2e;border-left-color:#5c6bc0}html:not([data-theme=light]) .alert-item.shooting-warning-sibling{background:#1a1a2e;border-left-color:#7986cb}html:not([data-theme=light]) .alert-item.shooting-warning-sibling .alert-reason em{color:#9fa8da}html:not([data-theme=light]) .alerts-subtitle.absence-conflict-critical{color:#f87171;background:#450a0a;border-left-color:#ef5350}html:not([data-theme=light]) .alerts-subtitle.absence-conflict-warning{color:#ffb74d;background:#451a03;border-left-color:#f59e0b}html:not([data-theme=light]) .alert-item.absence-conflict-critical{background:#450a0a;border-left-color:#ef5350}html:not([data-theme=light]) .alert-item.absence-conflict-warning{background:#451a03;border-left-color:#f59e0b}html:not([data-theme=light]) .alerts-subtitle.pre-cancelled{color:#78909c;background:#1a2027;border-left-color:#546e7a}html:not([data-theme=light]) .alerts-subtitle.pre-cancelled .alerts-subtitle-hint{color:#546e7a}html:not([data-theme=light]) .alert-item.pre-cancelled{background:#1a2027;border-left-color:#546e7a}html:not([data-theme=light]) .alert-item.pre-cancelled .alert-address,html:not([data-theme=light]) .alert-item.pre-cancelled .alert-reason strong{color:#546e7a}html:not([data-theme=light]) .task-item.task-csv-cancelled{background:repeating-linear-gradient(-45deg,#0000,#0000 6px,#f871710f 6px 12px);border-left-color:#f8717180}html:not([data-theme=light]) .task-cancelled-badge{color:#f87171;background:#f8717115;border-color:#f8717130}html:not([data-theme=light]) .trash-tabs{background:var(--gray-100);border-bottom-color:var(--border-color)}html:not([data-theme=light]) .trash-tab{color:var(--gray-400)}html:not([data-theme=light]) .trash-tab:hover{color:var(--gray-200);background:var(--gray-200)}html:not([data-theme=light]) .trash-tab.active{color:var(--primary-light);border-bottom-color:var(--primary-light)}html:not([data-theme=light]) .shooting-trash-header{background:linear-gradient(135deg,#450a0a 0%,#451a03 100%)}html:not([data-theme=light]) .shooting-trash-summary{color:#f87171}html:not([data-theme=light]) .shooting-table thead th{background:var(--gray-200);color:var(--text-secondary);border-bottom-color:var(--border-color)}html:not([data-theme=light]) .shooting-table tbody td{border-bottom-color:var(--border-color)}html:not([data-theme=light]) .shooting-table tbody tr:hover{background:var(--gray-100)}html:not([data-theme=light]) .shooting-row .shooting-val{color:#f87171}html:not([data-theme=light]) .shooting-cancel-banner{background:var(--gray-100);border-color:#ef5350;box-shadow:0 8px 32px #00000080}html:not([data-theme=light]) .scb-section.scb-critical{background:#450a0a;border-left-color:#ef5350}html:not([data-theme=light]) .scb-section.scb-warning{background:#451a03;border-left-color:#ff9800}html:not([data-theme=light]) .scb-section.scb-kept{background:#0a3d0a;border-left-color:#4caf50}html:not([data-theme=light]) .scb-kept-row{background:#0a3d0a}html:not([data-theme=light]) .scb-kept-row:hover{background:#1b5e20}html:not([data-theme=light]) .sched-day-hotel-badge{color:#93c5fd;background:#1e3a5f;border-color:#3b82f6}html:not([data-theme=light]) .sched-day-hotel-badge.warn{color:#fbbf24;background:#451a03;border-color:#f59e0b}html:not([data-theme=light]) .sched-day-hotel-badge.danger{color:#f87171;background:#450a0a;border-color:#ef4444}html:not([data-theme=light]) .sched-tech-hotel{color:#93c5fd}html:not([data-theme=light]) .scb-text span{color:var(--gray-400)}html:not([data-theme=light]) .scb-actions{background:var(--gray-200);border-top-color:var(--border-color)}html:not([data-theme=light]) .scb-table thead th{background:var(--gray-200);color:var(--text-secondary);border-bottom-color:var(--border-color)}html:not([data-theme=light]) .scb-table tbody td{border-bottom-color:var(--border-color)}html:not([data-theme=light]) .scb-table tbody tr:hover{background:var(--gray-200)}html:not([data-theme=light]) .scb-details-title.sibling{color:#9fa8da;border-bottom-color:#3949ab}html:not([data-theme=light]) .scb-details-title.sibling i{color:#9fa8da}html:not([data-theme=light]) .scb-table-sibling{border-color:#3949ab}html:not([data-theme=light]) .scb-sibling-row{background:#1a1a2e}html:not([data-theme=light]) .scb-sibling-row:hover{background:#1e1e3a}html:not([data-theme=light]) .scb-sibling-row em{color:#9fa8da}}[data-theme=dark] .tech-group-chip{background:var(--gray-200);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .tech-group-chip:hover{border-color:var(--primary-light);color:var(--primary-light)}[data-theme=dark] .tech-group-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}[data-theme=dark] .tech-group-chip.off{background:var(--gray-100);color:var(--gray-400)}[data-theme=dark] .tech-filter-item{color:var(--text-color)}[data-theme=dark] .tech-filter-item.selected,[data-theme=dark] .tech-filter-item:hover{background:var(--gray-200)}[data-theme=dark] .tech-filter-item .tech-name{color:var(--text-color)}[data-theme=dark] .tech-filter-item .tech-count{color:var(--text-secondary)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .tech-group-chip{background:var(--gray-200);border-color:var(--border-color);color:var(--text-color)}html:not([data-theme=light]) .tech-group-chip:hover{border-color:var(--primary-light);color:var(--primary-light)}html:not([data-theme=light]) .tech-group-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}html:not([data-theme=light]) .tech-group-chip.off{background:var(--gray-100);color:var(--gray-400)}html:not([data-theme=light]) .tech-filter-item{color:var(--text-color)}html:not([data-theme=light]) .tech-filter-item.selected,html:not([data-theme=light]) .tech-filter-item:hover{background:var(--gray-200)}html:not([data-theme=light]) .tech-filter-item .tech-name{color:var(--text-color)}html:not([data-theme=light]) .tech-filter-item .tech-count{color:var(--text-secondary)}}[data-theme=dark] .agent-email-modal{background:var(--bg-surface);color:var(--text-color)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .agent-email-modal{background:var(--bg-surface);color:var(--text-color)}}[data-theme=dark] .toast{background:var(--gray-200);color:var(--text-color);box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .toast{background:var(--gray-200);color:var(--text-color);box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}}[data-theme=dark] table th{background:var(--gray-50);color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] table td{border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] table tr:hover td{background:var(--gray-200)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) table th{background:var(--gray-50);color:var(--text-secondary);border-color:var(--border-color)}html:not([data-theme=light]) table td{border-color:var(--border-color);color:var(--text-color)}html:not([data-theme=light]) table tr:hover td{background:var(--gray-200)}}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--text-color)}[data-theme=dark] a{color:var(--primary-light)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) h1,html:not([data-theme=light]) h2,html:not([data-theme=light]) h3,html:not([data-theme=light]) h4,html:not([data-theme=light]) h5,html:not([data-theme=light]) h6{color:var(--text-color)}html:not([data-theme=light]) a{color:var(--primary-light)}}[data-theme=dark] hr{border-color:var(--border-color)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) hr{border-color:var(--border-color)}}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--gray-100)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--gray-300)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) ::-webkit-scrollbar-track{background:var(--gray-100)}html:not([data-theme=light]) ::-webkit-scrollbar-thumb{background:var(--gray-300)}html:not([data-theme=light]) ::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}}[data-theme=dark] .leaflet-popup-content-wrapper,[data-theme=dark] .leaflet-popup-tip{background:var(--bg-surface);color:var(--text-color)}html[data-theme=dark] .leaflet-container .leaflet-control-layers.leaflet-control,html[data-theme=dark] .leaflet-container .leaflet-control-zoom.leaflet-bar a{background:var(--bg-surface);color:var(--text-color);border-color:var(--border-color)}html[data-theme=dark] .leaflet-container .leaflet-control-zoom.leaflet-bar a:hover{background:var(--gray-200)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .leaflet-popup-content-wrapper,html:not([data-theme=light]) .leaflet-popup-tip{background:var(--bg-surface);color:var(--text-color)}html:not([data-theme=light]) .leaflet-container .leaflet-control-layers.leaflet-control,html:not([data-theme=light]) .leaflet-container .leaflet-control-zoom.leaflet-bar a{background:var(--bg-surface);color:var(--text-color);border-color:var(--border-color)}html:not([data-theme=light]) .leaflet-container .leaflet-control-zoom.leaflet-bar a:hover{background:var(--gray-200)}}[data-theme=dark] .month-cell,[data-theme=dark] .month-header,[data-theme=dark] .month-toolbar{color:var(--text-color);border-color:var(--border-color)}[data-theme=dark] .month-cell.other-month{background:var(--gray-50);color:var(--gray-400)}[data-theme=dark] .month-cell:hover{background:var(--gray-200)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .month-cell,html:not([data-theme=light]) .month-header,html:not([data-theme=light]) .month-toolbar{color:var(--text-color);border-color:var(--border-color)}html:not([data-theme=light]) .month-cell.other-month{background:var(--gray-50);color:var(--gray-400)}html:not([data-theme=light]) .month-cell:hover{background:var(--gray-200)}}[data-theme=dark] .calc-container,[data-theme=dark] .calc-card{background:var(--bg-surface);color:var(--text-color)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .calc-container,html:not([data-theme=light]) .calc-card{background:var(--bg-surface);color:var(--text-color)}}[data-theme=dark] .tour-tooltip{color:#e2e8f0;background:#1e293b;border:1px solid #475569;box-shadow:0 10px 40px #00000080}[data-theme=dark] .tour-step-counter{color:#94a3b8}[data-theme=dark] .tour-tooltip .btn{color:#e2e8f0;background:#374151;border-color:#4b5563}[data-theme=dark] .tour-tooltip .btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .tour-tooltip{color:#e2e8f0;background:#1e293b;border:1px solid #475569;box-shadow:0 10px 40px #00000080}html:not([data-theme=light]) .tour-step-counter{color:#94a3b8}html:not([data-theme=light]) .tour-tooltip .btn{color:#e2e8f0;background:#374151;border-color:#4b5563}html:not([data-theme=light]) .tour-tooltip .btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}}.theme-toggle .theme-icon-half{display:none}.theme-toggle .theme-icon-moon,[data-theme=dark] .theme-toggle .theme-icon-half{display:inline}[data-theme=dark] .theme-toggle .theme-icon-moon{display:none}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .theme-toggle .theme-icon-half{display:inline}html:not([data-theme=light]) .theme-toggle .theme-icon-moon{display:none}}[data-theme=dark] .geocode-review-panel{background:var(--gray-100);border-color:var(--gray-300);box-shadow:0 8px 32px #00000080}[data-theme=dark] .gcr-body{background:var(--gray-100)}[data-theme=dark] .gcr-address{color:var(--text-color)}[data-theme=dark] .gcr-meta{color:var(--gray-500)}[data-theme=dark] .gcr-actions{background:var(--gray-200);border-color:var(--gray-300)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .geocode-review-panel{background:var(--gray-100);border-color:var(--gray-300);box-shadow:0 8px 32px #00000080}html:not([data-theme=light]) .gcr-body{background:var(--gray-100)}html:not([data-theme=light]) .gcr-address{color:var(--text-color)}html:not([data-theme=light]) .gcr-meta{color:var(--gray-500)}html:not([data-theme=light]) .gcr-actions{background:var(--gray-200);border-color:var(--gray-300)}}[data-theme=dark] .sidebar,[data-theme=dark] .task-list,[data-theme=dark] .scheduler-overlay{background:#0c0f14}[data-theme=dark] .task-item{box-shadow:none;background:#12161d;border:1px solid #1a2230}[data-theme=dark] .task-item:hover{background:#161c26;border-color:#243044}[data-theme=dark] body.sidebar-expanded .sidebar-content.active .sidebar-extra-panel,[data-theme=dark] body.sidebar-expanded .sidebar-content.active .sidebar-tech-detail-panel{background:#0c0f14;border-left-color:#1a2230}[data-theme=dark] .extra-tech-row.active,[data-theme=dark] .extra-tech-row:hover{background:#161c26;border-color:#3b82f6}[data-theme=dark] .mapa-input,[data-theme=dark] .task-search-bar input,[data-theme=dark] .sched-header-search input,[data-theme=dark] #sidebar-search-input,[data-theme=dark] .abs-field input,[data-theme=dark] .abs-field select{color:#e8edf5;background:#12161d;border-color:#2a3548}[data-theme=dark] .sched-week-task.compact .task-city,[data-theme=dark] .sched-week-task.compact .task-time{color:#e8edf5}[data-theme=dark] .sched-week-task:not([class*=sched-pom-]){background:#12161d!important}[data-theme=dark] button.sched-pom-legend-pill{box-shadow:0 1px 3px #00000073}[data-theme=dark] button.sched-pom-legend-pill.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--pom-color) 60%, #0f172a), 0 1px 4px #00000080}[data-theme=dark] .task-biz-mark{color:#4ade80}[data-theme=dark] .task-biz-badge{color:#bbf7d0;background:#14532d}html[data-theme=dark] .mini-map-overlay .leaflet-tile-pane{filter:none}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .mini-map-overlay .leaflet-tile-pane{filter:none}}[data-theme=dark] .sched-ctx-flyout{background:#12161d;border-color:#2a3548}[data-theme=dark] .task-time{color:#e2e8f0;font-weight:600}[data-theme=dark] .task-duration{color:#94a3b8}[data-theme=dark] .sched-context-menu .sched-ctx-header,[data-theme=dark] .context-menu-header{color:#94a3b8;background:#12161d;border-bottom-color:#1a2230}[data-theme=dark] .sched-context-menu .sched-ctx-item:hover,[data-theme=dark] .context-menu-item:hover{background:#1a2230}[data-theme=dark] .sched-grid,[data-theme=dark] .sched-day-col,[data-theme=dark] .sched-tech-col{background:#0c0f14}[data-theme=dark] .sched-task-block{filter:saturate(.8)brightness();color:#f8fafc}[data-theme=dark] .sched-hour-line{background:#334155}[data-theme=dark] .sched-half-hour-line{opacity:1;background:#1f2937}[data-theme=dark] .sched-task-time,[data-theme=dark] .sched-task-address,[data-theme=dark] .sched-task-type{color:#f8fafc}[data-theme=dark] .sched-task-street{color:#cbd5e1}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .sidebar,html:not([data-theme=light]) .task-list,html:not([data-theme=light]) .scheduler-overlay{background:#0c0f14}html:not([data-theme=light]) .task-item{background:#12161d;border:1px solid #1a2230}html:not([data-theme=light]) .task-time{color:#e2e8f0}html:not([data-theme=light]) .task-duration{color:#94a3b8}}:root{--ao-rail-bg:linear-gradient(185deg, #23386c 0%, #1a2c56 52%, #131f41 100%);--ao-accent:#2563eb;--ao-accent-soft:#2563eb1f;--ao-brand-grad:linear-gradient(135deg, #2563eb 0%, #1e40af 100%);--ao-page:linear-gradient(180deg, #eaeef6 0%, #e1e7f1 100%);--ao-card:#fff;--ao-border:#dce3ee;--ao-ink:#0f172a;--ao-ink-2:#475569;--ao-ink-3:#64748b;--ao-shadow:0 1px 2px #1018280d, 0 8px 24px #10182812;--ao-radius:16px;--ao-radius-sm:10px}[data-theme=dark]{--ao-page:linear-gradient(180deg, #10151f 0%, #0c1119 100%);--ao-card:#171e2b;--ao-border:#273244;--ao-ink:#e5edf7;--ao-ink-2:#b3c0d4;--ao-ink-3:#8496ad;--ao-shadow:0 1px 2px #0000004d, 0 10px 28px #00000059}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--ao-page:linear-gradient(180deg, #10151f 0%, #0c1119 100%);--ao-card:#171e2b;--ao-border:#273244;--ao-ink:#e5edf7;--ao-ink-2:#b3c0d4;--ao-ink-3:#8496ad;--ao-shadow:0 1px 2px #0000004d, 0 10px 28px #00000059}}.admin-options-page{background:var(--ao-page);min-height:100vh;color:var(--ao-ink);-webkit-font-smoothing:antialiased;margin:0}.admin-options-header{z-index:20;background:var(--ao-rail-bg);color:#eef3ff;align-items:center;gap:16px;height:62px;padding:0 22px;display:flex;position:sticky;top:0;box-shadow:0 2px 14px #0f172a38}.admin-back-link{color:#c8d6f5;border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.admin-back-link:hover{color:#fff;background:#ffffff1a}.admin-options-header h1{letter-spacing:.1px;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.admin-options-header h1 i{color:#7ea6ff}.admin-options-header .header-btn,.admin-options-header .header-icon-btn{color:#eef3ff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.admin-options-header .header-icon-btn{justify-content:center;width:40px;padding:0}.admin-options-header .header-btn:hover,.admin-options-header .header-icon-btn:hover{background:#ffffff2e}.admin-options-header .header-btn:active{transform:scale(.97)}.admin-options-header .header-btn-primary{background:var(--ao-brand-grad);border-color:#0000;margin-left:auto;box-shadow:0 4px 14px #2563eb66}.admin-options-header .header-btn-primary:hover{filter:brightness(1.06);background:var(--ao-brand-grad)}.admin-options-main{grid-template-columns:220px 1fr;align-items:start;gap:26px;max-width:1240px;margin:0 auto;padding:26px 24px 60px;display:grid}.ao-sidenav{background:var(--ao-card);border:1px solid var(--ao-border);border-radius:var(--ao-radius);box-shadow:var(--ao-shadow);flex-direction:column;gap:4px;padding:10px;display:flex;position:sticky;top:84px}.ao-nav-link{border-radius:var(--ao-radius-sm);color:var(--ao-ink-2);align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.ao-nav-link i{text-align:center;width:18px;color:var(--ao-ink-3)}.ao-nav-link:hover{background:var(--ao-accent-soft);color:var(--ao-ink)}.ao-nav-link.is-active{background:var(--ao-accent-soft);color:var(--ao-accent)}.ao-nav-link.is-active i{color:var(--ao-accent)}.ao-content{flex-direction:column;gap:22px;min-width:0;display:flex}.ao-section{background:var(--ao-card);border:1px solid var(--ao-border);border-radius:var(--ao-radius);box-shadow:var(--ao-shadow);padding:22px 24px;scroll-margin-top:84px}.ao-section-head{margin-bottom:18px}.ao-section-head h2{color:var(--ao-ink);align-items:center;gap:10px;margin:0 0 4px;font-size:17px;font-weight:700;display:flex}.ao-section-head h2 i{color:var(--ao-accent)}.ao-section-head p{color:var(--ao-ink-3);margin:0;font-size:13.5px}.ao-users{grid-template-columns:300px 1fr;align-items:start;gap:20px;display:grid}.admin-users-panel{border:1px solid var(--ao-border);border-radius:var(--ao-radius-sm);background:color-mix(in srgb, var(--ao-card) 92%, var(--ao-accent) 3%);overflow:hidden}.admin-user-tabs{border-bottom:1px solid var(--ao-border);gap:6px;padding:8px;display:flex}.admin-user-tab{color:var(--ao-ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:8px 6px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.admin-user-tab:hover{background:var(--ao-accent-soft)}.admin-user-tab.active{background:var(--ao-accent);color:#fff}.admin-panel-head{justify-content:space-between;align-items:center;padding:12px 14px 6px;display:flex}.admin-panel-head h2{text-transform:uppercase;letter-spacing:.6px;color:var(--ao-ink-3);margin:0;font-size:12px;font-weight:700}.admin-user-list{flex-direction:column;gap:6px;max-height:460px;padding:6px 10px 12px;display:flex;overflow:auto}.admin-user-item{text-align:left;background:var(--ao-card);cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:2px;padding:9px 11px;transition:border-color .15s,box-shadow .15s,transform 80ms;display:flex}.admin-user-item:hover{border-color:var(--ao-border);box-shadow:0 2px 8px #1018280f}.admin-user-item.active{border-color:var(--ao-accent);box-shadow:0 0 0 3px var(--ao-accent-soft)}.admin-user-item strong{color:var(--ao-ink);font-size:14px}.admin-user-item small{color:var(--ao-ink-3);font-size:12px}.admin-user-badge{background:var(--ao-accent-soft);color:var(--ao-accent);border-radius:999px;align-self:flex-start;margin-top:3px;padding:2px 9px;font-size:11px;font-weight:600}.admin-user-badge.tech{color:#15803d;background:#16a34a1f}.admin-user-badge.office{color:#1d4ed8;background:#2563eb1f}.admin-user-badge.dist{color:#b45309;background:#d9770624}.admin-empty-tab{color:var(--ao-ink-3);text-align:center;padding:20px 12px;font-size:13px}.admin-editor-panel{min-width:0}.admin-empty-state{color:var(--ao-ink-3);text-align:center;border:1px dashed var(--ao-border);border-radius:var(--ao-radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 20px;display:flex}.admin-empty-state i{opacity:.55;color:var(--ao-accent);font-size:34px}.admin-user-form{flex-direction:column;gap:18px;display:flex}.admin-user-form[hidden],.admin-empty-state[hidden],.admin-preview-panel[hidden]{display:none!important}.admin-user-form>h2{color:var(--ao-ink);margin:0;font-size:16px;font-weight:700}.admin-form-readonly{opacity:.75}.admin-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.admin-form-grid label{color:var(--ao-ink-2);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.admin-form-grid label:nth-child(5){grid-column:1/-1}.admin-options-page .mapa-input{box-sizing:border-box;border:1px solid var(--ao-border);background:var(--ao-card);width:100%;color:var(--ao-ink);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.admin-options-page .mapa-input:focus{border-color:var(--ao-accent);box-shadow:0 0 0 3px var(--ao-accent-soft);outline:none}.admin-features{border:1px solid var(--ao-border);border-radius:var(--ao-radius-sm);background:color-mix(in srgb, var(--ao-card) 94%, var(--ao-accent) 2%);grid-template-columns:1fr 1fr;gap:9px 18px;margin:0;padding:14px 16px;display:grid}.admin-features legend{text-transform:uppercase;letter-spacing:.5px;color:var(--ao-ink-3);grid-column:1/-1;padding:0 0 4px;font-size:12px;font-weight:700}.admin-check{color:var(--ao-ink-2);cursor:pointer;align-items:center;gap:9px;font-size:13.5px;font-weight:500;display:flex}.admin-check input{width:17px;height:17px;accent-color:var(--ao-accent);cursor:pointer}.admin-form-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-options-page .btn{border:1px solid var(--ao-border);background:var(--ao-card);color:var(--ao-ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,transform 80ms;display:inline-flex}.admin-options-page .btn:hover{background:var(--ao-accent-soft);border-color:var(--ao-accent);color:var(--ao-ink)}.admin-options-page .btn:active{transform:scale(.97)}.admin-options-page .btn-sm{padding:6px 10px;font-size:12.5px}.admin-options-page .btn-primary{background:var(--ao-brand-grad);color:#fff;border-color:#0000;box-shadow:0 3px 12px #2563eb52}.admin-options-page .btn-primary:hover{filter:brightness(1.06);background:var(--ao-brand-grad);color:#fff}.admin-options-page .btn-danger{color:#dc2626;background:#dc26260f;border-color:#dc26264d}.admin-options-page .btn-danger:hover{color:#dc2626;background:#dc26261f;border-color:#dc2626}.admin-preview-panel{border:1px solid var(--ao-border);border-radius:var(--ao-radius-sm);background:color-mix(in srgb, var(--ao-card) 90%, var(--ao-accent) 3%);margin-top:20px;padding:14px}.admin-preview-toolbar{color:var(--ao-ink-2);align-items:center;gap:12px;margin-bottom:12px;font-size:13.5px;font-weight:600;display:flex}.admin-device-toggle{gap:6px;margin-left:auto;display:flex}.admin-device-toggle .btn.active{background:var(--ao-accent);color:#fff;border-color:#0000}.admin-device-frame{justify-content:center;padding:16px;display:flex}.admin-device-frame[data-device=phone] iframe{width:390px;height:720px}.admin-device-frame[data-device=tablet] iframe{width:768px;max-width:100%;height:720px}.admin-device-frame iframe{background:#fff;border:10px solid #0f172a;border-radius:26px;max-width:100%;box-shadow:0 18px 44px #0f172a4d}.ao-setting-row{border-bottom:1px solid var(--ao-border);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;display:flex}.ao-setting-row:last-child{border-bottom:0}.ao-setting-label{min-width:180px}.ao-setting-label strong{color:var(--ao-ink);font-size:14px;font-weight:700;display:block}.ao-setting-label span{color:var(--ao-ink-3);font-size:12.5px}.ao-segment{background:color-mix(in srgb, var(--ao-card) 88%, var(--ao-accent) 4%);border:1px solid var(--ao-border);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.ao-choice{color:var(--ao-ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.ao-choice:hover{background:var(--ao-accent-soft);color:var(--ao-ink)}.ao-choice.is-active{background:var(--ao-card);color:var(--ao-accent);box-shadow:0 1px 4px #1018281f}.ao-choice i{font-size:13px}.ao-hint{color:var(--ao-ink-3);align-items:center;gap:8px;margin:12px 0 0;font-size:12.5px;display:flex}.ao-hint i{color:var(--ao-accent)}.ao-shortcuts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.ao-shortcut{border:1px solid var(--ao-border);border-radius:var(--ao-radius-sm);background:var(--ao-card);color:var(--ao-ink);align-items:center;gap:12px;padding:14px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.ao-shortcut:hover{border-color:var(--ao-accent);box-shadow:var(--ao-shadow);transform:translateY(-1px)}.ao-shortcut i{background:var(--ao-accent-soft);width:40px;height:40px;color:var(--ao-accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.ao-shortcut small{color:var(--ao-ink-3);margin-top:2px;font-size:12px;font-weight:500;display:block}.admin-access-denied{text-align:center;background:var(--ao-card);border:1px solid var(--ao-border);border-radius:var(--ao-radius);max-width:460px;box-shadow:var(--ao-shadow);margin:90px auto;padding:40px 32px}.admin-access-denied i{color:var(--ao-accent);font-size:40px}.admin-access-denied h2{color:var(--ao-ink);margin:16px 0 8px;font-size:20px}.admin-access-denied p{color:var(--ao-ink-3);margin:0 0 20px;font-size:14px}@media (width<=960px){.admin-options-main{grid-template-columns:1fr}.ao-sidenav{flex-flow:wrap;position:static;top:auto}.ao-nav-link{flex:auto;justify-content:center}.ao-users{grid-template-columns:1fr}}@media (width<=620px){.admin-form-grid{grid-template-columns:1fr}.admin-form-grid label:nth-child(5){grid-column:auto}.admin-features{grid-template-columns:1fr}.admin-options-header h1 span{display:none}.admin-device-frame[data-device=phone] iframe,.admin-device-frame[data-device=tablet] iframe{width:100%;height:600px}}
