.week-navigator.svelte-1ywpby0{display:flex;justify-content:center;align-items:center;padding:1rem;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;transform:translateZ(0);will-change:transform}.nav-controls.svelte-1ywpby0{display:flex;align-items:center;gap:1.5rem}.nav-button.svelte-1ywpby0{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .1s ease;transform:translateZ(0);will-change:transform,background-color}.nav-button.svelte-1ywpby0:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.nav-button.svelte-1ywpby0:disabled{opacity:.5;cursor:not-allowed}.week-display.svelte-1ywpby0{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:200px}.week-range.svelte-1ywpby0{font-size:1.25rem;font-weight:600;color:#111827;margin:0;text-align:center}.current-week-button.svelte-1ywpby0{padding:.25rem .75rem;background:#3b82f6;color:#fff;border:none;border-radius:.25rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.current-week-button.svelte-1ywpby0:hover{background:#2563eb}.week-actions.svelte-1ywpby0{display:flex;flex-direction:column;align-items:center;gap:.5rem}.week-action-row.svelte-1ywpby0{display:flex;align-items:center;gap:.5rem}.copy-paste-controls.svelte-1ywpby0{display:flex;gap:.5rem}.copy-button.svelte-1ywpby0,.paste-button.svelte-1ywpby0,.clear-button.svelte-1ywpby0{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#f9fafb;border:1px solid #d1d5db;border-radius:.25rem;color:#374151;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.copy-button.svelte-1ywpby0:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.paste-button.svelte-1ywpby0:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.clear-button.svelte-1ywpby0:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#dc2626}.copy-button.svelte-1ywpby0:disabled,.paste-button.svelte-1ywpby0:disabled,.clear-button.svelte-1ywpby0:disabled{opacity:.5;cursor:not-allowed}svg.svelte-1ywpby0{flex-shrink:0}@media (max-width: 640px){.week-navigator.svelte-1ywpby0{padding:.75rem}.nav-controls.svelte-1ywpby0{gap:1rem}.nav-button.svelte-1ywpby0{padding:.375rem .75rem;font-size:.8125rem}.week-range.svelte-1ywpby0{font-size:1.125rem}.week-display.svelte-1ywpby0{min-width:160px}}@media (prefers-reduced-motion: reduce){.nav-button.svelte-1ywpby0,.copy-button.svelte-1ywpby0,.paste-button.svelte-1ywpby0,.clear-button.svelte-1ywpby0,.current-week-button.svelte-1ywpby0{transition-duration:.1s}.animate-spin.svelte-1ywpby0{animation-duration:1.5s}}.time-block.svelte-jdg5nr{transform:translateZ(0);backface-visibility:hidden}.drop-target-active.svelte-jdg5nr{box-shadow:0 0 0 3px #3b82f64d;animation:svelte-jdg5nr-pulse 1.5s infinite}.empty-drop-target.svelte-jdg5nr:hover{animation:svelte-jdg5nr-gentle-bounce 1s infinite}@keyframes svelte-jdg5nr-pulse{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 6px #3b82f600}to{box-shadow:0 0 #3b82f600}}@keyframes svelte-jdg5nr-gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}button.svelte-jdg5nr{transition:all .2s ease;transform:translateZ(0)}.error-message.svelte-jdg5nr{animation:svelte-jdg5nr-slideInFromTop .3s ease-out}@keyframes svelte-jdg5nr-slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.clearing-animation.svelte-jdg5nr{animation:svelte-jdg5nr-clearingPulse .8s ease-in-out;border-color:#f59e0b;background-color:#fef3c7}@keyframes svelte-jdg5nr-clearingPulse{0%{transform:scale(1);box-shadow:0 0 #f59e0b66}50%{transform:scale(1.02);box-shadow:0 0 0 8px #f59e0b1a}to{transform:scale(1);box-shadow:0 0 #f59e0b00}}.sr-only.svelte-jdg5nr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.drop-target-active.svelte-jdg5nr,.empty-drop-target.svelte-jdg5nr:hover{animation:none}.clearing-animation.svelte-jdg5nr{animation:none;border-color:#f59e0b;background-color:#fef3c7}button.svelte-jdg5nr,.transition-all.svelte-jdg5nr{transition-duration:.1s}}.schedule-board-container{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.multi-assignment-drag-active{cursor:grabbing!important}.multi-assignment-drag-active .time-block{transition:all .2s ease}.multi-assignment-drag-active .time-block.drag-over{transform:scale(1.02);box-shadow:0 4px 12px #3b82f64d;border-color:#3b82f6}.multi-assignment-drag-active .technician-card{transition:all .15s ease}.multi-assignment-drag-active .technician-card.drag-preview{opacity:.8;transform:rotate(2deg) scale(1.05);z-index:1000}.multi-assignment-drop-zone{position:relative}.multi-assignment-drop-zone:before{content:"";position:absolute;top:-2px;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#93c5fd);border-radius:2px;opacity:0;transition:opacity .2s ease}.multi-assignment-drop-zone.active:before{opacity:1}@media (prefers-reduced-motion: reduce){.flying-animation{animation-duration:.3s!important;transition-duration:.3s!important}.transition-all,.multi-assignment-drag-active .time-block,.multi-assignment-drag-active .technician-card{transition-duration:.1s!important}.multi-assignment-drag-active .time-block.drag-over,.multi-assignment-drag-active .technician-card.drag-preview{transform:none!important}}@media (min-width: 1024px){.day-column{transform:translateZ(0)}.multi-assignment-drag-active .time-block{will-change:transform,box-shadow}.multi-assignment-drag-active .technician-card{will-change:transform,opacity}}.overflow-y-auto.svelte-190edjm::-webkit-scrollbar{width:6px}.overflow-y-auto.svelte-190edjm::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.overflow-y-auto.svelte-190edjm::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.overflow-y-auto.svelte-190edjm::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 1024px){aside.svelte-190edjm{width:16rem}}@media (max-width: 768px){aside.svelte-190edjm{width:14rem}}
