@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";.error-boundary{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px 20px;background:#f9fafb}.error-boundary-content{max-width:600px;width:100%;text-align:center;background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 6px #0000001a}.error-boundary-icon{font-size:64px;margin-bottom:20px}.error-boundary-title{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 12px}.error-boundary-message{font-size:16px;color:#6b7280;margin:0 0 32px;line-height:1.5}.error-boundary-details{margin:24px 0;text-align:left;background:#f3f4f6;border-radius:8px;padding:16px}.error-boundary-details summary{cursor:pointer;font-weight:500;color:#374151;margin-bottom:12px;-webkit-user-select:none;user-select:none}.error-boundary-details summary:hover{color:#1f2937}.error-boundary-stack{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#dc2626;background:#fff;padding:12px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0}.error-boundary-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.error-boundary-button{padding:10px 24px;font-size:14px;font-weight:500;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s}.error-boundary-button:hover{background:#f9fafb;border-color:#9ca3af}.error-boundary-button-primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.error-boundary-button-primary:hover{background:#2563eb;border-color:#2563eb}.workflow-progress{margin:20px 0 30px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.progress-steps{display:flex;justify-content:space-between;align-items:center;position:relative}.step-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#666;transition:all .3s}.step-link:hover{color:#007bff}.step-number{width:40px;height:40px;border-radius:50%;background-color:#e0e0e0;color:#666;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:8px;transition:all .3s}.progress-step.active .step-number{background-color:#007bff;color:#fff}.progress-step.completed .step-number{background-color:#28a745;color:#fff}.step-label{font-size:14px;text-align:center}.progress-step.active .step-label{color:#007bff;font-weight:600}.step-connector{position:absolute;top:20px;left:60%;right:-40%;height:2px;background-color:#e0e0e0;z-index:-1}.progress-step.completed+.progress-step .step-connector{background-color:#28a745}@media(max-width:768px){.step-label{font-size:12px}.step-number{width:30px;height:30px;font-size:14px}}.error-display{display:flex;flex-direction:column;gap:16px;margin:16px 0;padding:20px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;font-family:Inter,sans-serif}.error-display--minimal{margin:0;padding:16px;gap:12px}.error-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.error-category-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;background:#fff;border-radius:8px;border:1px solid #cbd5e1}.error-category-badge--unknown,.error-category-badge--server{color:#dc2626;border-color:#fecaca;background:#fef2f2}.error-category-badge--network{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.error-category-badge--validation{color:#d97706;border-color:#fde68a;background:#fffbeb}.error-category-badge--permission{color:#7c3aed;border-color:#ddd6fe;background:#f5f3ff}.error-category-badge--not_found{color:#434f60;border-color:#cbd5e1;background:#f8fafc}.error-category-icon{flex-shrink:0}.error-category-label{font-size:12px;font-weight:600;line-height:16px;color:inherit}.error-frequency{font-size:12px;font-weight:500;color:#d97706;padding:4px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.error-message{margin:0;color:#0d121a;font-size:14px;font-weight:500;line-height:20px;word-break:break-word}.error-id{font-size:12px;color:#94a3b8;font-weight:400;font-family:ui-monospace,Courier New,monospace}.error-quick-actions{display:flex;gap:8px;flex-wrap:wrap}.error-quick-actions button{display:inline-flex;align-items:center;gap:6px}.error-details-section{padding:0;background:#fff;border-radius:12px;border:1px solid #cbd5e1;overflow:hidden}.error-details-section summary{cursor:pointer;font-size:14px;font-weight:600;color:#0d121a;padding:12px 16px;-webkit-user-select:none;user-select:none;list-style:none}.error-details-section summary::-webkit-details-marker{display:none}.error-details-section summary:before{content:"";display:inline-block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid #94a3b8;margin-right:10px;transition:transform .15s ease;vertical-align:middle}.error-details-section[open] summary:before{transform:rotate(90deg)}.error-details-section summary:hover{background:#f8fafc}.what-went-wrong-content,.try-instead-content{padding:0 16px 16px}.what-went-wrong-content p,.try-instead-content p{margin:0;color:#434f60;font-size:14px;font-weight:400;line-height:20px}.try-instead-content ul{margin:0;padding-left:20px;color:#434f60;font-size:14px;line-height:20px}.try-instead-content li{margin:6px 0}.error-advanced-content{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.error-details-section--advanced .debug-prompt-section{margin:0;padding:0;background:transparent;border:none}.debug-prompt-section{margin:0;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.debug-prompt-title{margin:0 0 4px;font-size:14px;font-weight:600;color:#0d121a}.debug-prompt-subtitle{margin:0 0 12px;font-size:12px;font-weight:400;color:#434f60;line-height:16px}.logs-indicator{color:#2563eb;font-weight:500}.prompt-boxes{display:flex;flex-direction:column;gap:12px}.prompt-box{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:12px}.prompt-box.spartan{border-left:3px solid #16a34a}.prompt-box.detailed{border-left:3px solid #2563eb}.prompt-header{font-size:13px;font-weight:600;margin-bottom:8px;color:#0d121a}.prompt-content{background:#f8fafc;padding:12px;border-radius:8px;font-family:ui-monospace,Courier New,monospace;font-size:11px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;max-height:160px;overflow-y:auto;margin:0 0 10px;border:1px solid #e2e8f0;color:#434f60}.prompt-box button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px}.debug-hints{margin:0;padding:12px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px}.debug-hints strong{display:block;margin-bottom:8px;color:#92400e;font-size:13px}.debug-hints ul{margin:0;padding-left:20px;color:#92400e}.debug-hints li{margin:4px 0;font-size:13px;line-height:18px}.debug-actions{display:flex;gap:8px;flex-wrap:wrap}.debug-actions button{display:inline-flex;align-items:center;gap:6px}.debug-info{padding:12px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.debug-header{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0;font-size:13px;color:#434f60}.debug-header div{margin:4px 0}.debug-header strong{color:#0d121a}.debug-details{margin-top:12px}.debug-details summary{cursor:pointer;font-weight:600;font-size:13px;color:#0d121a;padding:8px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;-webkit-user-select:none;user-select:none}.debug-details summary:hover{background:#f8fafc}.debug-details pre{margin-top:8px;padding:12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-family:ui-monospace,Courier New,monospace;font-size:11px;line-height:1.5;overflow-x:auto;max-height:320px;overflow-y:auto;color:#434f60}.ai-resolution-section{margin:0;padding:16px;background:#eff6ff;border-radius:12px;border:1px solid #bfdbfe}.ai-resolution-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.ai-resolution-header strong{font-size:14px;font-weight:600;color:#1e40af}.ai-loading{padding:12px;background:#fff;border-radius:8px;text-align:center;color:#434f60;font-size:13px}.ai-error{padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;margin-bottom:8px;font-size:13px}.ai-resolution{background:#fff;border-radius:12px;padding:16px;border:1px solid #bfdbfe}.resolution-header{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.resolution-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.severity-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;color:#fff}.estimated-time{font-size:12px;color:#434f60}.resolution-cause,.resolution-fix{margin:12px 0;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.resolution-cause strong,.resolution-fix strong{display:block;margin-bottom:6px;color:#0d121a;font-size:13px}.resolution-cause p,.fix-steps li{margin:0;color:#434f60;font-size:14px;line-height:20px}.fix-summary{margin:6px 0;padding:8px;background:#f0fdf4;border-radius:6px;font-style:italic;color:#166534;font-size:13px}.fix-steps{margin:8px 0 0;padding-left:20px}.fix-steps li{margin:6px 0}.resolution-prevention{margin-top:12px;padding:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.resolution-prevention strong{display:block;margin-bottom:6px;color:#92400e;font-size:13px}.resolution-prevention p{margin:0;color:#92400e;font-size:13px;line-height:18px}.debug-logs-section{margin:0;padding:12px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.debug-logs-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.debug-logs-header strong{font-size:13px;font-weight:600;color:#0d121a}.logs-count{font-size:12px;color:#94a3b8}.debug-logs-header button{display:inline-flex;align-items:center;gap:6px}.debug-logs-container{margin-top:12px}.debug-logs-content{background:#0f172a;color:#e2e8f0;padding:12px;border-radius:8px;font-family:ui-monospace,Courier New,monospace;font-size:11px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;max-height:280px;overflow-y:auto;border:1px solid #1e293b;margin:0}@media(max-width:768px){.error-display{padding:16px}.ai-resolution-header,.debug-logs-header{flex-direction:column;align-items:flex-start}.debug-logs-content{font-size:10px;max-height:220px}}.issue-feedback-thread{margin-top:15px;border-top:1px solid #e9ecef;padding-top:15px}.feedback-toggle{width:100%;padding:10px 15px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:.9em;font-weight:500;color:#495057;display:flex;align-items:center;justify-content:space-between;transition:all .2s}.feedback-toggle:hover{background:#e9ecef;border-color:#adb5bd}.resolved-indicator{color:#28a745;font-weight:700;margin-left:8px}.active-indicator{color:#007bff;font-weight:700;margin-left:8px;animation:pulse 2s infinite}.feedback-content{margin-top:15px;padding:15px;background:#fff;border:1px solid #e9ecef;border-radius:6px}.conversation-messages{max-height:400px;overflow-y:auto;margin-bottom:15px;padding:10px;background:#f8f9fa;border-radius:4px}.message{margin-bottom:15px;animation:slideUp var(--duration-slow) var(--ease-in)}.message.user{display:flex;justify-content:flex-end}.message.assistant{display:flex;justify-content:flex-start}.ai-message{display:flex;gap:10px;max-width:80%}.ai-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75em;font-weight:700;flex-shrink:0}.message-content{background:#fff;padding:12px 15px;border-radius:12px;box-shadow:0 1px 3px #0000001a;flex:1}.message-content p{margin:0;color:#212529;line-height:1.5}.confidence-low{display:inline-block;margin-top:5px;font-size:.75em;color:#856404;background:#fff3cd;padding:2px 6px;border-radius:3px}.user-message{display:flex;gap:10px;max-width:80%;flex-direction:row-reverse}.user-avatar{width:32px;height:32px;border-radius:50%;background:#007bff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75em;font-weight:700;flex-shrink:0}.user-message .message-content{background:#007bff;color:#fff}.user-message .message-content p{color:#fff}.message.error .message-content{background:#f8d7da;border:1px solid #f5c6cb}.ai-questions{margin-top:10px;padding:10px;background:#e7f3ff;border-left:3px solid #007bff;border-radius:4px}.question-item{margin-bottom:10px}.question-item:last-child{margin-bottom:0}.question-text{margin:0 0 8px;font-weight:500;color:#004085}.question-options{display:flex;flex-wrap:wrap;gap:8px}.resolution-options{margin-top:10px;padding:10px;background:#f0f9ff;border-left:3px solid #17a2b8;border-radius:4px}.options-label{margin:0 0 10px;font-weight:600;color:#0c5460;font-size:.9em}.option-card{background:#fff;padding:12px;border-radius:6px;margin-bottom:10px;border:1px solid #bee5eb}.option-card:last-child{margin-bottom:0}.option-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.option-header h5{margin:0;color:#0c5460;font-size:1em}.option-reasoning{font-size:.85em;color:#6c757d;font-style:italic}.option-description{margin:0 0 10px;color:#495057;font-size:.9em}.resolution-preview{margin-top:10px;padding:10px;background:#d4edda;border-left:3px solid #28a745;border-radius:4px;color:#155724;font-size:.9em}.resolved-badge{padding:10px 15px;background:#d4edda;color:#155724;border-radius:6px;text-align:center;font-weight:500;margin-bottom:15px}.quick-responses{margin-bottom:15px;padding:12px;background:#f8f9fa;border-radius:6px}.quick-responses-label{margin:0 0 10px;font-size:.85em;color:#6c757d;font-weight:500}.quick-response-buttons{display:flex;flex-wrap:wrap;gap:8px}.feedback-input{margin-top:15px}.feedback-input textarea{width:100%;padding:12px;border:1px solid #ced4da;border-radius:6px;font-size:.95em;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s}.feedback-input textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.feedback-input textarea:disabled{background:#e9ecef;cursor:not-allowed}.feedback-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.input-hint{font-size:.8em;color:#6c757d}.issue-feedback-section{margin-top:15px;padding-top:15px;border-top:1px solid #e9ecef}@media(max-width:768px){.ai-message,.user-message{max-width:90%}.feedback-actions{flex-direction:column;align-items:stretch;gap:8px}.input-hint{text-align:center}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.toast{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;background:#fff;color:#333;min-width:300px;max-width:400px;pointer-events:auto;animation:slideInRight .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out}.toast-exiting{transform:translate(100%);opacity:0}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-content{display:flex;align-items:center;gap:12px;flex:1}.toast-icon{font-size:18px;font-weight:700;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.toast-message{flex:1;font-size:14px;line-height:1.4;word-wrap:break-word;white-space:pre-line}.toast-dismiss{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;margin-left:12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s}.toast-dismiss:hover{color:#333}.toast-success{background:#f0fdf4;border-left:4px solid #22c55e}.toast-success .toast-icon{color:#22c55e;background:#dcfce7}.toast-error{background:#fef2f2;border-left:4px solid #ef4444}.toast-error .toast-icon{color:#ef4444;background:#fee2e2}.toast-warning{background:#fffbeb;border-left:4px solid #f59e0b}.toast-warning .toast-icon{color:#f59e0b;background:#fef3c7}.toast-info{background:#eff6ff;border-left:4px solid #3b82f6}.toast-info .toast-icon{color:#3b82f6;background:#dbeafe}@media(max-width:768px){.toast-container{top:10px;right:10px;left:10px;max-width:none}.toast{min-width:auto;max-width:none}}.validation-review{margin-top:var(--spacing-8);padding:var(--spacing-6);background:var(--muted);border-radius:var(--radius-lg);border:1px solid var(--border)}.validation-header{margin-bottom:var(--spacing-6)}.validation-header h3{margin:0 0 var(--spacing-2-5) 0;color:var(--foreground);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold)}.validation-summary{color:var(--muted-foreground);margin:0 0 var(--spacing-4) 0;font-size:var(--text-base)}.validation-alert{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);margin-top:var(--spacing-2-5);font-size:var(--text-sm)}.error-alert{background:color-mix(in srgb,var(--destructive) 20%,transparent);color:var(--foreground);border:1px solid var(--destructive)}.warning-alert{background:color-mix(in srgb,var(--chart-3) 20%,transparent);color:var(--foreground);border:1px solid var(--chart-3)}.validation-section{margin-bottom:var(--spacing-8)}.validation-section h4{margin:0 0 var(--spacing-4) 0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground)}.validation-item{background:var(--card);padding:var(--spacing-5);border-radius:var(--radius-md);margin-bottom:var(--spacing-3);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-5);box-shadow:var(--elevation-sm)}.error-item{border-left:4px solid var(--destructive)}.warning-item{border-left:4px solid var(--chart-3)}.issue-content{flex:1;min-width:0}.issue-header strong{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.issue-field{font-size:var(--text-xs);color:var(--muted-foreground);background:var(--muted);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md)}.detail-label{font-weight:var(--font-weight-medium);color:var(--muted-foreground);min-width:60px}.detail-value{color:var(--foreground)}.suggestion-info{margin-top:var(--spacing-3);padding:var(--spacing-2-5);background:color-mix(in srgb,var(--primary) 10%,transparent);border-left:3px solid var(--primary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--foreground)}.suggestion-reason{font-style:italic;color:var(--muted-foreground)}.roster-suggestion{background:color-mix(in srgb,var(--primary) 5%,transparent);border-left:4px solid var(--primary);padding:var(--spacing-3);margin-top:var(--spacing-2);border-radius:var(--radius-md)}.roster-suggestion .suggestion-text{font-size:var(--text-base);line-height:1.6;color:var(--primary);margin:var(--spacing-2) 0;font-weight:var(--font-weight-medium)}.roster-suggestion .suggestion-reason{margin-top:var(--spacing-2-5);padding-top:var(--spacing-2-5);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.5;font-style:normal}.roster-suggestion .suggestion-reason strong{color:var(--primary);font-weight:var(--font-weight-semibold)}.issue-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.btn-sm.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-sm.btn-primary:hover{background:color-mix(in srgb,var(--primary) 90%,black)}.btn-sm.btn-secondary{background:var(--muted-foreground);color:#fff}.btn-sm.btn-secondary:hover{background:color-mix(in srgb,var(--muted-foreground) 90%,black)}.btn-sm.btn-outline{background:transparent;color:var(--muted-foreground);border:1px solid var(--border)}.btn-sm.btn-outline:hover{background:var(--muted);border-color:var(--muted-foreground)}.edit-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-5)}.edit-modal{background:var(--card);padding:0;border-radius:var(--radius-lg);max-width:550px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--elevation-lg)}.edit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--border)}.edit-modal-header h4{margin:0;color:var(--foreground);font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.edit-form{padding:var(--spacing-6)}.form-group input{width:100%;padding:var(--spacing-2-5);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--input-background);color:var(--foreground);transition:border-color var(--duration-normal) var(--ease-out)}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 30%,transparent)}.modal-actions .btn{padding:var(--spacing-2-5) var(--spacing-5);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out)}.modal-actions .btn-secondary{background:var(--muted-foreground)}.modal-actions .btn-secondary:hover{background:color-mix(in srgb,var(--muted-foreground) 90%,black)}.modal-actions .btn-primary:hover{background:color-mix(in srgb,var(--primary) 90%,black)}.validation-footer{margin-top:var(--spacing-8);padding-top:var(--spacing-5);border-top:2px solid var(--border);text-align:center}.validation-footer .btn{padding:var(--spacing-3) var(--spacing-8);font-size:var(--text-base);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out);background:var(--primary);color:var(--primary-foreground)}.validation-footer .btn:hover{background:color-mix(in srgb,var(--primary) 90%,black)}.footer-note{margin-top:var(--spacing-3);font-size:var(--text-sm);color:var(--muted-foreground);font-style:italic}.issue-feedback-section{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border)}@media(max-width:768px){.validation-item{flex-direction:column}.issue-actions{flex-direction:row;width:100%}}.file-upload{max-width:600px;margin:40px auto}.file-upload h2{margin-bottom:10px}.upload-area{border:2px dashed #ccc;border-radius:8px;padding:40px;text-align:center;margin:30px 0;background-color:#fff;transition:all .3s;cursor:pointer}.upload-area.drag-active{border-color:#007bff;background-color:#f0f8ff}.upload-label{cursor:pointer;display:block}.upload-icon{font-size:48px;margin-bottom:10px}.file-name{font-weight:600;color:#007bff;margin-bottom:5px}.file-size{color:#666;font-size:14px}.upload-hint{color:#999;font-size:12px;margin-top:10px}.ratio-display{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.ratio-value{font-weight:600;color:#333}.ratio-source{font-size:.75rem;color:#666;font-style:italic}.ratio-display.risk-level{background-color:#fff3cd;border:1px solid #ffc107}.ratio-display.service-type{background-color:#d1ecf1;border:1px solid #17a2b8}.ratio-display.default{background-color:#f8f9fa;border:1px solid #dee2e6}.ai-assistant{margin:var(--spacing-5) 0;padding:var(--spacing-5);background-color:var(--muted);border-radius:var(--radius-lg);border:1px solid var(--border)}.ai-loading{text-align:center;padding:var(--spacing-10) var(--spacing-5);color:var(--muted-foreground)}.ai-loading p{font-size:var(--text-base);margin:var(--spacing-2-5) 0}.loading-subtitle{font-size:var(--text-sm);color:var(--muted-foreground);font-style:italic}.ai-message{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-4);background-color:var(--card);border-radius:var(--radius-lg);border-left:4px solid var(--primary)}.ai-avatar{font-size:var(--text-2xl);flex-shrink:0}.ai-content{flex:1}.ai-content p{margin:0;font-size:var(--text-base);line-height:1.6;color:var(--foreground)}.ai-options{margin:var(--spacing-6) 0}.ai-options h3{margin-bottom:var(--spacing-4);color:var(--foreground);font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.option-card{background-color:var(--card);border:2px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-5);margin-bottom:var(--spacing-4);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);position:relative}.option-card:hover{border-color:var(--primary);box-shadow:var(--elevation-sm)}.option-card.selected{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 10%,transparent);box-shadow:var(--elevation-md)}.option-card.recommended{border-color:var(--chart-3)}.recommended-badge{position:absolute;top:var(--spacing-2-5);right:var(--spacing-2-5);background-color:var(--chart-3);color:var(--foreground);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.option-card h4{margin:0 0 var(--spacing-2-5) 0;color:var(--primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.option-description{margin:var(--spacing-2-5) 0;color:var(--foreground);line-height:1.6;font-size:var(--text-sm)}.option-reasoning{margin:var(--spacing-4) 0;padding:var(--spacing-3);background-color:var(--muted);border-left:3px solid var(--chart-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--foreground)}.option-reasoning strong{color:var(--foreground);display:block;margin-bottom:var(--spacing-1-5);font-weight:var(--font-weight-semibold)}.action-preview{margin-top:var(--spacing-4);padding:var(--spacing-3);background-color:color-mix(in srgb,var(--chart-2) 10%,transparent);border-radius:var(--radius-md);border-left:3px solid var(--chart-2)}.action-preview strong{display:block;margin-bottom:var(--spacing-2);color:var(--foreground);font-weight:var(--font-weight-semibold)}.action-preview ul{margin:0;padding-left:var(--spacing-5);color:var(--foreground)}.action-preview li{margin:var(--spacing-1-5) 0}.preview-names{font-style:italic;color:var(--muted-foreground)}.ai-error{padding:var(--spacing-4);background-color:color-mix(in srgb,var(--chart-3) 20%,transparent);border:1px solid var(--chart-3);border-radius:var(--radius-md);color:var(--foreground);margin:var(--spacing-4) 0}.ai-actions{display:flex;gap:var(--spacing-2-5);justify-content:flex-end;margin-top:var(--spacing-6);padding-top:var(--spacing-5);border-top:1px solid var(--border)}.execution-results{padding:var(--spacing-5);background-color:var(--card);border-radius:var(--radius-lg);border:2px solid}.execution-results.success{border-color:var(--chart-2);background-color:color-mix(in srgb,var(--chart-2) 20%,transparent)}.execution-results.partial{border-color:var(--chart-3);background-color:color-mix(in srgb,var(--chart-3) 20%,transparent)}.execution-results h3{margin:0 0 var(--spacing-2-5) 0;color:var(--foreground);font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.execution-results.partial h3{color:var(--foreground)}.operation-results{margin-top:var(--spacing-5)}.operation-result{padding:var(--spacing-3);margin:var(--spacing-2-5) 0;border-radius:var(--radius-md);background-color:var(--card)}.operation-result.success{border-left:3px solid var(--chart-2)}.operation-result.failed{border-left:3px solid var(--destructive)}.operation-result strong{display:block;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-semibold);color:var(--foreground)}.operation-result ul{margin:var(--spacing-2) 0 0 0;padding-left:var(--spacing-5)}.operation-result ul li{margin:var(--spacing-1) 0;font-size:var(--text-xs)}.operation-result ul li.success{color:var(--foreground)}.operation-result ul li.failed{color:var(--destructive)}.operation-result .errors{margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--border)}.operation-result .errors li{color:var(--destructive)}@media(max-width:768px){.ai-message{flex-direction:column}.ai-avatar{text-align:center}.ai-actions{flex-direction:column}.ai-actions button{width:100%}.option-card{padding:15px}.recommended-badge{position:static;display:inline-block;margin-bottom:10px}}.section-ai-feedback{margin:15px 0;border:1px solid #dee2e6;border-radius:6px;background-color:#f8f9fa}.btn-feedback-toggle{width:100%;padding:12px 16px;background-color:#e9ecef;border:none;border-radius:6px 6px 0 0;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#495057;transition:background-color .2s ease}.btn-feedback-toggle:hover{background-color:#dee2e6}.toggle-icon{font-size:12px;color:#007bff}.feedback-panel{padding:20px;background-color:#fff;border-radius:0 0 6px 6px}.feedback-input-section{margin-bottom:20px}.feedback-input-section label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.feedback-input-section textarea{width:100%;padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;margin-bottom:12px}.feedback-input-section textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.feedback-input-section textarea:disabled{background-color:#e9ecef;cursor:not-allowed}.feedback-error{padding:12px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:15px;font-size:14px}.suggestions{margin-top:20px;padding-top:20px;border-top:1px solid #dee2e6}.suggestions h4{margin:0 0 10px;color:#333;font-size:16px}.suggestions .summary{margin:0 0 15px;color:#666;font-size:14px;font-style:italic}.suggestion-item{padding:15px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;border-left:3px solid #007bff}.suggestion-item.applied{background-color:#d4edda;border-left-color:#28a745}.suggestion-header strong{color:#333;font-size:14px}.applied-badge{background-color:#28a745;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.reasoning{margin:8px 0;color:#666;font-size:13px;line-height:1.5}.suggestion-details{display:flex;align-items:center;gap:10px;margin:10px 0;flex-wrap:wrap}.detail-label{font-size:12px;color:#6c757d;font-weight:500}.suggestion-details code{background-color:#e9ecef;padding:4px 8px;border-radius:3px;font-size:12px;color:#495057;font-family:Courier New,monospace}.no-suggestions{color:#6c757d;font-style:italic;font-size:14px;margin:0}@media(max-width:768px){.suggestion-details{flex-direction:column;align-items:flex-start}}.shift-info h3{margin:0 0 10px;color:#2c3e50;font-size:1.3em}.shift-time-range{margin:0;font-size:1.1em;color:#007bff;font-weight:600}.assignment-table{width:100%;border-collapse:collapse;margin-top:20px}.assignment-table thead{background:#f8f9fa}.assignment-table th{padding:12px;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #dee2e6}.assignment-table td{padding:15px 12px;border-bottom:1px solid #e9ecef}.assignment-table tbody tr:hover{background:#f8f9fa}.assignment-table select{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.assignment-table select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.no-clients{text-align:center;color:#6c757d;padding:40px;font-style:italic}.modal-footer .btn{padding:10px 20px}.modal-footer .btn-secondary:hover{background:#5a6268}.modal-footer .btn-primary:hover{background:#0056b3}.shift-assignment{margin:20px 0}.shifts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.shift-clients{flex:1;margin-bottom:15px}.shift-clients strong{display:block;margin-bottom:8px;color:#495057;font-size:.9em;text-transform:uppercase;letter-spacing:.5px}.shift-clients ul{list-style:none;padding:0;margin:0}.shift-clients li{padding:6px 0;border-bottom:1px solid #f1f3f5;color:#212529;font-size:.95em}.shift-clients li:last-child{border-bottom:none}.no-clients-text{color:#adb5bd;font-style:italic;margin:0;font-size:.9em}.shift-status{margin:15px 0;padding:10px 12px;border-radius:6px;font-size:.9em;font-weight:500;text-align:center}.shift-status.status-complete{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.shift-status.status-partial{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.shift-status.status-empty{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.btn-edit-shift{width:100%;padding:12px;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;margin-top:auto;font-size:.95em;font-weight:500;transition:background .2s}.btn-edit-shift:hover{background:#0056b3}.btn-edit-shift:active{transform:scale(.98)}.staff-assignments{display:flex;flex-direction:column;gap:8px}.staff-select{min-width:200px}.actions{margin-top:40px;text-align:center;padding-top:30px;border-top:2px solid #dee2e6}.actions .btn{margin:0 10px;padding:12px 24px;font-size:1em;border-radius:6px}.actions .btn-primary:hover{background:#0056b3}.actions .btn:disabled{opacity:.6;cursor:not-allowed}.assignment-preview{margin:20px 0}.day-group{margin-bottom:40px;padding:25px;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.day-header{margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #dee2e6}.day-header h3{margin:0 0 8px;color:#2c3e50;font-size:1.5em;font-weight:600}.shift-count{color:#6c757d;margin:0;font-style:italic;font-size:.95em}.shift-preview-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin-bottom:20px}.shift-preview-card:last-child{margin-bottom:0}.shift-preview-header{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e9ecef}.preview-table{width:100%;border-collapse:collapse}.preview-table thead{background:#f8f9fa}.preview-table th{padding:12px;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #dee2e6}.preview-table td{padding:12px;border-bottom:1px solid #e9ecef}.preview-table tbody tr:hover{background:#f8f9fa}.preview-table tbody tr:last-child td{border-bottom:none}.actions{margin-top:40px;display:flex;gap:15px;justify-content:center;padding-top:30px;border-top:2px solid #dee2e6}.actions .btn{padding:12px 24px;font-size:1em;border-radius:6px}.actions .btn-secondary:hover{background:#5a6268}.actions .btn-success{background:#28a745;color:#fff}.actions .btn-success:hover{background:#218838}.clear-roster-modal{max-width:600px;width:90%}.clear-roster-modal .warning-message{background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;padding:12px;margin-bottom:16px;color:#856404}.clear-roster-modal .safety-note{background-color:#d1ecf1;border:1px solid #bee5eb;border-radius:4px;padding:12px;margin-bottom:16px;color:#0c5460}.clear-roster-modal .safety-note ul{margin:8px 0 0;padding-left:20px}.clear-roster-modal .safety-note li{margin:4px 0}.clear-roster-modal .clear-all-label{font-weight:600;margin-left:8px}.clear-roster-modal .clear-all-warning{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:8px;margin-top:8px;color:#721c24;font-weight:600}.clear-roster-modal .date-range-group{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.clear-roster-modal .preview-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:12px;margin-bottom:16px}.clear-roster-modal .preview-label{font-weight:600;margin-bottom:4px;color:#495057}.clear-roster-modal .preview-count{font-size:1.1em;color:#212529}.clear-roster-modal .confirmation-input{width:100%;padding:8px;font-size:1em;border:2px solid #dc3545;border-radius:4px;text-transform:uppercase;letter-spacing:1px}.clear-roster-modal .confirmation-input:focus{outline:none;border-color:#c82333;box-shadow:0 0 0 .2rem #dc354540}.clear-roster-modal .error-message{background-color:#f8d7da;border:1px solid #f5c6cb;padding:12px;margin-top:16px;color:#721c24}.clear-roster-modal .error-details{margin-top:8px}.clear-roster-modal .error-details summary{cursor:pointer;font-weight:600;margin-bottom:4px}.clear-roster-modal .error-details pre{background-color:#fff;padding:8px;border-radius:4px;overflow-x:auto;font-size:.85em;margin-top:4px}.clear-roster-modal .success-message{background-color:#d4edda;border:1px solid #c3e6cb;padding:12px;margin-top:16px;color:#155724}.clear-roster-modal .btn-danger{background-color:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:1em;font-weight:600}.clear-roster-modal .btn-danger:hover:not(:disabled){background-color:#c82333}.clear-roster-modal .btn-danger:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.calendar-entry-card{position:relative;border-radius:.75rem;padding:var(--spacing-3, 12px);width:100%;min-height:2.5rem;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 2px #0000000d;border:1px solid #cbd5e1;background:#fff;color:#0d121a;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease,background-color .15s ease}.calendar-entry-card-compact{padding:var(--spacing-2, 8px);min-height:2rem;border-radius:.5rem;gap:1px}.calendar-entry-card-compact .calendar-entry-card-time{font-size:14px;font-weight:400;line-height:20px}.calendar-entry-card-compact .calendar-entry-card-label{font-size:14px;font-weight:500;line-height:20px}.calendar-entry-card-clickable{cursor:pointer}.calendar-entry-card-clickable:hover{box-shadow:0 4px 8px #0f172a14;transform:translateY(-1px)}.calendar-entry-card-clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.calendar-entry-card--standard,.calendar-entry-card--unassigned,.calendar-entry-card--warning,.calendar-entry-card--conflict{padding-right:26px}.calendar-entry-card--standard{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.calendar-entry-card--standard .calendar-entry-card-time{color:#2563eb}.calendar-entry-card--standard .calendar-entry-card-label{color:#1d4ed8}.calendar-entry-card-clickable.calendar-entry-card--standard:focus-visible{outline-color:#2563eb}.calendar-entry-card--unassigned{border-color:#cbd5e1;background:#e2e8f0;color:#475569}.calendar-entry-card--unassigned .calendar-entry-card-time{color:#64748b}.calendar-entry-card--unassigned .calendar-entry-card-label{color:#475569}.calendar-entry-card-clickable.calendar-entry-card--unassigned:focus-visible{outline-color:#64748b}.calendar-entry-card--warning{border-color:#fdba74;background:#fff7ed;color:#c2410c}.calendar-entry-card--warning .calendar-entry-card-time{color:#d97706}.calendar-entry-card--warning .calendar-entry-card-label{color:#c2410c}.calendar-entry-card-clickable.calendar-entry-card--warning:focus-visible{outline-color:#d97706}.calendar-entry-card--conflict{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.calendar-entry-card--conflict .calendar-entry-card-time{color:#dc2626}.calendar-entry-card--conflict .calendar-entry-card-label{color:#b91c1c}.calendar-entry-card-clickable.calendar-entry-card--conflict:focus-visible{outline-color:#dc2626}.calendar-entry-card-status-icon{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;line-height:0}.calendar-entry-card-compact .calendar-entry-card-status-icon{top:4px;right:4px}.calendar-entry-card-status-icon--standard{color:#2563eb}.calendar-entry-card-status-icon--warning{color:#d97706}.calendar-entry-card-status-icon--conflict{color:#dc2626}.calendar-entry-card-conflict{border-color:#fca5a5;background:#fef2f2}.calendar-entry-card-unassigned{border-color:#cbd5e1;background:#e2e8f0;color:#475569}.calendar-entry-card-available{border-color:#22c55e;background:#f0fdf4}.calendar-entry-card-unavailable{border-color:#ef4444;background:#fef2f2}.calendar-entry-card-requirement{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.calendar-entry-card-requirement .calendar-entry-card-time{color:#2563eb}.calendar-entry-card-requirement .calendar-entry-card-label{color:#1d4ed8}.calendar-entry-card-requirement-high{border-color:#f97316;background:#fff7ed}.calendar-entry-card-requirement-low{border-color:#9ca3af;background:#f9fafb}.calendar-entry-card-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:4px;min-width:0}.calendar-entry-card-content{display:flex;flex-direction:column;min-width:0;flex:1}.calendar-entry-card-time{font-family:Inter,sans-serif;font-size:14px;font-weight:400;text-align:left;margin:0;line-height:20px}.calendar-entry-card-label{font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:20px}.calendar-entry-card-client-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-calendar-week-view .calendar-entry-card-label,.base-calendar-week-view .calendar-entry-card-client-name{max-width:60%}.calendar-entry-card-arrow{flex-shrink:0;font-size:20px;color:var(--muted-foreground, #71717a);line-height:1}.calendar-entry-card-arrow-left{margin-right:2px}.calendar-entry-card-arrow-right{margin-left:2px}.calendar-entry-card-tooltip-content{display:flex;flex-direction:column;gap:6px}.calendar-entry-card-tooltip-count{font-weight:600;opacity:.9}.calendar-entry-card-conflict-tooltip{display:flex;flex-direction:column;gap:4px}.calendar-entry-card-conflict-header{display:flex;align-items:center;gap:6px;font-weight:600;color:#fff;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.2)}.calendar-entry-card-conflict-list{color:#fff;display:flex;flex-direction:column;gap:2px}.time-slot-timeline{width:100%;overflow-x:auto;position:relative;padding-left:24px;padding-right:24px;box-sizing:border-box;height:100%;min-height:400px}.time-slot-timeline-container{position:relative;min-width:1440px;margin-left:auto;margin-right:auto}.time-slot-timeline-outer-wrapper{overflow-x:auto;width:100%;padding-bottom:8px}.time-slot-timeline-header{height:30px;position:relative;border-bottom:1px solid #e5e7eb;background-color:#eff6ff}.time-slot-timeline-marker{position:absolute;top:4px;transform:translate(-50%);font-size:12px;color:#6b7280;width:max-content}.time-slot-timeline-track{position:relative;height:60px;background:var(--muted, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:var(--radius, 6px);overflow:visible;margin-top:8px;min-height:60px}.time-slot-timeline-container{position:relative;width:100%}.time-slot-timeline-lane{position:absolute;width:100%}.time-slot-timeline-shift-card{position:absolute;top:4px;bottom:4px;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;padding:6px;height:70px;cursor:pointer;overflow:hidden;font-size:11px;display:flex;flex-direction:column;justify-content:space-between}.time-slot-timeline-shift-card-unassigned{background-color:#e2e8f0;border-color:#cbd5e1;color:#475569}.time-slot-timeline-shift-card-conflict{background-color:#fee2e2;border-color:#fecaca}.time-slot-timeline-shift-card-conflict .time-slot-timeline-shift-card-time-range{color:#b91c1c}.time-slot-timeline-shift-card-content{width:100%;height:100%;display:flex;flex-direction:column;gap:4px}.time-slot-timeline-shift-card-header,.time-slot-timeline-shift-card-time-range,.time-slot-timeline-shift-card-info{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.time-slot-timeline-shift-card-info-item{display:flex;gap:4px;align-items:center}.time-slot-timeline-shift-card-badge{padding:2px 6px;border-radius:10px;background-color:#dbeafe;font-size:10px;white-space:nowrap}.time-slot-timeline-shift-card-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:4px}.time-slot-timeline-shift-card-action{padding:2px 6px;font-size:10px;background:none;border:1px solid #93c5fd;border-radius:3px;cursor:pointer}.time-slot-timeline-shift-card-action:hover{background-color:#dbeafe}.time-slot-timeline-shift-card-action-icon{background:none;border:none;cursor:pointer;color:#3b82f6}.time-slot-timeline-empty{padding:20px;text-align:center;color:#6b7280}.cell-popover-overlay{position:fixed;inset:0;z-index:1000;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;animation:fadeIn var(--duration-normal) var(--ease-out)}.cell-popover{pointer-events:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--elevation-xl);min-width:1200px;max-width:1400px;width:90vw;max-height:90vh;display:flex;flex-direction:column;animation:popover-enter-modal .25s cubic-bezier(.16,1,.3,1);overflow:hidden;z-index:1001}@keyframes popover-enter-modal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.cell-popover-entering{animation:popover-enter-modal .25s cubic-bezier(.16,1,.3,1)}.cell-popover-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border);background:var(--muted);flex-shrink:0}.cell-popover-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--foreground)}.cell-popover-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;color:var(--muted-foreground);transition:all .15s ease}.cell-popover-close:hover{background:var(--accent);color:var(--foreground)}.cell-popover-content{padding:var(--spacing-4);width:100%;max-height:calc(90vh - 60px);overflow-x:auto;overflow-y:auto;height:calc(60vh + 200px)}.cell-popover-content .list-popover-entry{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-2) var(--spacing-3);border-left:3px solid var(--primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);margin-bottom:var(--spacing-2)}.cell-popover-content .list-popover-entry:hover{box-shadow:var(--elevation-sm);transform:translate(2px)}.cell-popover-content .list-popover-entry-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.cell-popover-content .list-popover-entry-title{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}.cell-popover-content .list-popover-entry-badge{font-size:10px;font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:var(--radius-sm);background:var(--primary);color:#fff}.cell-popover-content .list-popover-entry-time{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--muted-foreground)}.cell-popover-content .list-popover-entry-time svg{width:12px;height:12px}.cell-popover-content .list-popover-entry-details{font-size:11px;color:var(--muted-foreground);margin-top:4px}.cell-popover-content .list-popover-entry-available{border-left-color:var(--chart-2);background:color-mix(in srgb,var(--chart-2) 5%,var(--card))}.cell-popover-content .list-popover-entry-unavailable{border-left-color:var(--destructive);background:color-mix(in srgb,var(--destructive) 5%,var(--card))}.cell-popover-content .list-popover-entry-normal{border-left-color:var(--primary)}.cell-popover-content .list-popover-entry-high{border-left-color:var(--destructive);background:color-mix(in srgb,var(--destructive) 5%,var(--card))}.cell-popover-content .list-popover-entry-medium{border-left-color:var(--chart-3);background:color-mix(in srgb,var(--chart-3) 5%,var(--card))}.roster-segmented{display:inline-flex;align-items:center;padding:2px;height:42px;background:#eff6ff;border:1px solid #dbeafe;border-radius:var(--radius-xl, 12px);flex-shrink:0}.roster-segmented__option{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:var(--muted-foreground);cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.roster-segmented__option:hover:not(.roster-segmented__option--active){color:var(--foreground);background:#eff6ff}.roster-segmented__option:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.roster-segmented__option--active{background:#fff;color:#1d4ed8;font-weight:400;box-shadow:0 1px 2px #0000000d}.dark .roster-calendar .roster-segmented__option--active,.dark .app-content:has(.roster-calendar) .roster-segmented__option--active{border:1px solid color-mix(in oklch,var(--roster-tab-active-bg, #2563eb) 75%,white)}.dark .roster-calendar .roster-segmented__option:hover:not(.roster-segmented__option--active),.dark .app-content:has(.roster-calendar) .roster-segmented__option:hover:not(.roster-segmented__option--active){background:color-mix(in oklch,var(--foreground) 8%,transparent);color:var(--foreground)}@media(max-width:768px){.roster-segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.roster-segmented::-webkit-scrollbar{display:none}.roster-segmented__option{padding:10px 12px}}.rdp-calendar{padding:12px;background:transparent;border-radius:var(--radius-lg, 8px);--cal-text: var(--foreground);--cal-muted: var(--muted-foreground);--cal-hover: var(--muted);--cal-accent: var(--roster-tab-active-color, #2563eb);--cal-accent-hover: color-mix(in oklch, var(--cal-accent) 85%, black);--cal-accent-bg: color-mix(in oklch, var(--cal-accent) 16%, transparent);--cal-accent-text: var(--cal-accent);--cal-today-bg: #dbeafe;--cal-nav-bg: var(--card);--cal-nav-border: var(--border);--cal-focus-ring: color-mix(in oklch, var(--cal-accent) 25%, transparent)}.rdp-root{--rdp-accent-color: var(--cal-accent);--rdp-accent-background-color: var(--cal-accent-bg);--rdp-day-height: 36px;--rdp-day-width: 36px;margin:0}.rdp-months{display:flex;gap:32px}.rdp-month{display:grid;grid-template-columns:32px 1fr 32px;column-gap:8px;row-gap:12px;align-items:center}.rdp-month-caption{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;min-height:36px}.rdp-caption-label{font-size:14px;font-weight:600;color:var(--cal-text);text-align:center;line-height:1.25}.rdp-dropdowns{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6px;width:100%;min-width:0}.rdp-dropdown-root{position:relative;display:block;width:100%;min-width:0}.rdp-dropdown-root .rdp-caption-label{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;box-sizing:border-box;height:32px;padding:0 8px;border:1px solid var(--cal-nav-border);border-radius:8px;background:var(--cal-nav-bg);color:var(--cal-text);font-size:13px;font-weight:600;line-height:1.2;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdp-dropdown{position:absolute;inset:0;z-index:2;width:100%;margin:0;padding:0;opacity:0;cursor:pointer;border:none;background:transparent;font-size:13px}.rdp-dropdown:disabled{cursor:not-allowed}.rdp-dropdown:focus+.rdp-caption-label,.rdp-dropdown-root:hover .rdp-caption-label{border-color:color-mix(in oklch,var(--cal-nav-border) 65%,var(--cal-text));background:var(--cal-hover)}.rdp-dropdown:focus+.rdp-caption-label{box-shadow:0 0 0 2px var(--cal-focus-ring)}.rdp-months-dropdown,.rdp-years-dropdown{width:100%}.rdp-button-prev{grid-column:1;grid-row:1}.rdp-button-next{grid-column:3;grid-row:1}.rdp-button-prev,.rdp-button-next{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--cal-nav-border);border-radius:8px;background:var(--cal-nav-bg);color:var(--cal-muted);cursor:pointer;transition:all .15s ease;pointer-events:auto}.rdp-button-prev:hover,.rdp-button-next:hover{background:var(--cal-hover);color:var(--cal-text);border-color:color-mix(in oklch,var(--cal-nav-border) 65%,var(--cal-text))}.rdp-button-prev:disabled,.rdp-button-next:disabled{opacity:.5;cursor:not-allowed}.rdp-month-grid{grid-column:1 / -1;grid-row:2;padding-top:8px;border-top:1px solid var(--cal-nav-border);border-collapse:collapse}.rdp-weekdays{display:flex;margin-bottom:4px}.rdp-weekday{width:var(--rdp-day-width);height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--cal-muted)}.rdp-week{display:flex}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);display:flex;align-items:center;justify-content:center;padding:0}.rdp-day-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:400;color:var(--cal-text);border-radius:6px;border:none;background:transparent;cursor:pointer;transition:all .15s ease}.rdp-day-button:hover{background:var(--cal-hover)}.rdp-day-button:focus{outline:none;box-shadow:0 0 0 2px var(--cal-focus-ring)}.rdp-today .rdp-day-button{background:var(--cal-today-bg);font-weight:600}.rdp-outside .rdp-day-button{color:var(--cal-muted);opacity:.5}.rdp-disabled .rdp-day-button{color:var(--cal-muted);opacity:.5;cursor:not-allowed}.rdp-disabled .rdp-day-button:hover{background:transparent}.rdp-hidden{visibility:hidden}.rdp-selected .rdp-day-button{background:var(--cal-accent)!important;color:#fff!important;font-weight:500}.rdp-selected .rdp-day-button:hover{background:var(--cal-accent-hover)!important}.rdp-range-start .rdp-day-button,.rdp-range-end .rdp-day-button{background:var(--cal-accent)!important;color:#fff!important;font-weight:500}.rdp-range-start .rdp-day-button:hover,.rdp-range-end .rdp-day-button:hover{background:var(--cal-accent-hover)!important}.rdp-range-middle{background:var(--cal-accent-bg)}.rdp-range-middle .rdp-day-button{color:var(--cal-accent-text);border-radius:0}.rdp-range-middle .rdp-day-button:hover{background:color-mix(in oklch,var(--cal-accent) 24%,transparent)}.rdp-week .rdp-range-middle:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.rdp-week .rdp-range-middle:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.rdp-range-start{border-top-left-radius:6px;border-bottom-left-radius:6px}.rdp-range-end{border-top-right-radius:6px;border-bottom-right-radius:6px}.rdp-range-start.rdp-range-end{border-radius:6px}.rdp-in-range{background:var(--cal-accent-bg)}.rdp-in-range .rdp-day-button{color:var(--cal-accent-text)}.rdp-in-range .rdp-day-button:hover{background:color-mix(in oklch,var(--cal-accent) 24%,transparent)}.rdp-week .rdp-in-range:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.rdp-week .rdp-in-range:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.dark .rdp-calendar{--cal-accent: var(--roster-tab-active-color, #60a5fa);--cal-accent-hover: color-mix(in oklch, var(--cal-accent) 88%, white);--cal-accent-bg: color-mix(in oklch, var(--cal-accent) 20%, transparent);--cal-today-bg: color-mix(in oklch, #60a5fa 24%, transparent)}@media(max-width:640px){.rdp-months{flex-direction:column;gap:24px}.rdp-calendar{padding:8px}}.date-range-picker{position:relative;display:inline-block}.date-range-picker-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg, 8px);cursor:pointer;transition:all .15s ease;min-width:220px;text-align:left}.date-range-picker-trigger:hover:not(:disabled){background:var(--muted);border-color:color-mix(in oklch,var(--border) 65%,var(--foreground))}.date-range-picker-trigger-open{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 15%,transparent)}.date-range-picker-trigger-disabled{opacity:.5;cursor:not-allowed;background:var(--muted)}.date-range-picker-icon{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0}.date-range-picker-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--foreground)}.date-range-picker-placeholder{color:var(--muted-foreground)}.date-range-picker-popover{z-index:10050;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-lg, 8px);box-shadow:var(--elevation-lg);animation:dateRangePickerFadeIn .15s ease;overflow:hidden}.date-range-picker-popover--portal{position:fixed}@keyframes dateRangePickerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.date-range-picker-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-top:1px solid var(--border);background:var(--muted);border-radius:0 0 var(--radius-lg, 8px) var(--radius-lg, 8px)}.date-range-picker-hint{font-size:12px;color:var(--muted-foreground)}.date-range-picker-preset{padding:6px 12px;font-size:12px;font-weight:500;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s ease}.date-range-picker-preset:hover{background:var(--muted)}.date-range-picker-preset:active{background:color-mix(in oklch,var(--muted) 80%,var(--foreground))}.date-range-picker--roster{--drp-surface: var(--roster-surface, var(--card));--drp-surface-muted: var(--roster-surface-subtle, var(--muted));--drp-border: var(--roster-border, var(--border));--drp-border-strong: var(--roster-border-strong, var(--border));--drp-action: var(--roster-tab-active-color, #1d4ed8)}.date-range-picker--roster .date-range-picker-trigger{height:42px;padding:8px 14px;gap:8px;min-width:168px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.25;color:var(--foreground);background:var(--drp-surface);border:1px solid var(--drp-border-strong);border-radius:var(--radius-xl, 12px);white-space:nowrap;box-shadow:var(--elevation-subtle)}.date-range-picker--roster .date-range-picker-trigger:hover:not(:disabled){background:var(--drp-surface);border-color:var(--drp-border-strong);box-shadow:var(--elevation-soft)}.date-range-picker--roster .date-range-picker-trigger-open{border-color:var(--ring);box-shadow:var(--elevation-soft),0 0 0 2px color-mix(in srgb,var(--ring) 15%,transparent)}.date-range-picker--roster .date-range-picker-icon{width:16px;height:16px;color:var(--drp-action);flex-shrink:0}.date-range-picker--roster .date-range-picker-text{color:#2563eb;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.date-range-picker--roster .date-range-picker-placeholder{color:var(--muted-foreground);font-weight:var(--font-weight-normal)}.date-range-picker--roster .date-range-picker-popover{background:var(--drp-surface);border-color:var(--drp-border-strong)}.date-range-picker--roster .date-range-picker-footer{background:var(--drp-surface-muted);border-top-color:var(--drp-border)}.dark .date-range-picker--roster{--drp-action: var(--roster-tab-active-color, #60a5fa)}.dark .date-range-picker-popover{box-shadow:0 10px 15px -3px #00000073,0 4px 6px -2px #0000004d}.dark .date-range-picker--roster .date-range-picker-trigger{box-shadow:0 1px 2px #00000040}.dark .date-range-picker--roster .date-range-picker-trigger:hover:not(:disabled){box-shadow:0 2px 4px #0000004d}@media(max-width:600px){.date-range-picker-popover--portal{left:16px!important;right:16px;width:auto!important;min-width:0!important;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.date-range-picker-footer{flex-wrap:wrap}.date-range-picker-preset{flex:1;min-width:fit-content}}.multi-select-wrapper{display:flex;flex-direction:column;gap:var(--spacing-1);width:100%;position:relative;max-width:600px}.multi-select-label{font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--foreground);line-height:1.33;display:flex;align-items:center;gap:var(--spacing-1)}.multi-select-label-icon{display:flex;align-items:center;color:var(--muted-foreground)}.multi-select{position:relative;width:100%}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--input-background);color:var(--foreground);font-size:1rem;font-family:Inter,sans-serif;cursor:pointer;transition:all var(--duration-normal) var(--ease-in-out);outline:none;text-align:left;min-height:40px}.multi-select-trigger:hover:not(:disabled){border-color:var(--ring)}.multi-select-trigger:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 20%,transparent)}.multi-select-trigger:disabled{opacity:.5;cursor:not-allowed;background-color:var(--muted)}.multi-select-trigger-error{border-color:var(--destructive)}.multi-select-trigger-error:focus{border-color:var(--destructive);box-shadow:0 0 0 2px color-mix(in srgb,var(--destructive) 20%,transparent)}.multi-select-trigger-disabled{opacity:.5;cursor:not-allowed}.multi-select-trigger-open{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 20%,transparent)}.multi-select-value-container{flex:1;display:flex;align-items:center;gap:var(--spacing-1);min-width:0}.multi-select-placeholder{color:var(--muted-foreground)}.multi-select-selected-chips{display:flex;align-items:center;gap:var(--spacing-1);flex-wrap:wrap;flex:1;min-width:0}.multi-select-chip{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:8px 10px;background:var(--primary);color:var(--primary-foreground);border-radius:12px;font-size:var(--text-xs);font-weight:var(--font-weight-medium);max-width:180px}.multi-select-chip-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-select-chip-remove{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--duration-fast);flex-shrink:0}.multi-select-chip-remove:hover{background:color-mix(in srgb,currentColor 20%,transparent)}.multi-select-chip-more{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);background:var(--muted);color:var(--muted-foreground);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap}.multi-select-arrow{width:16px;height:16px;color:var(--muted-foreground);transition:transform var(--duration-normal) var(--ease-in-out);flex-shrink:0}.multi-select-arrow-open{transform:rotate(180deg)}.multi-select-dropdown{position:absolute;top:calc(100% + var(--spacing-1));left:0;right:0;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elevation-lg);z-index:9999;max-height:300px;display:flex;flex-direction:column;overflow:hidden;animation:slideDown var(--duration-fast) var(--ease-out);pointer-events:auto}.multi-select-dropdown--portal{position:fixed;top:auto;left:auto;right:auto;z-index:10050}.multi-select-search{padding:var(--spacing-2);border-bottom:1px solid var(--border)}.multi-select-search-input{width:100%;padding:var(--spacing-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--input-background);color:var(--foreground);font-size:var(--text-sm);outline:none}.multi-select-search-input:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 20%,transparent)}.multi-select-actions{padding:var(--spacing-2);border-bottom:1px solid var(--border)}.multi-select-action{width:100%;padding:var(--spacing-1) var(--spacing-2);border:none;background:transparent;color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;border-radius:var(--radius);transition:background-color var(--duration-normal) var(--ease-in-out)}.multi-select-action:hover{background:var(--muted)}.multi-select-list{flex:1;overflow-y:auto;padding:var(--spacing-1);background:transparent;border:none}.multi-select-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--radius);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-in-out);user-select:none;-webkit-user-select:none}.multi-select-item:hover{background:var(--accent);color:var(--accent-foreground)}.multi-select-item-selected{background:color-mix(in srgb,var(--primary) 10%,transparent)}.multi-select-item-checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;transition:all var(--duration-normal) var(--ease-in-out)}.multi-select-item-selected .multi-select-item-checkbox{background:var(--primary);border-color:var(--primary)}.multi-select-item-check{width:12px;height:12px;color:var(--primary-foreground)}.multi-select-item-content{flex:1;font-size:var(--text-sm);color:var(--foreground);display:flex;align-items:center;gap:var(--spacing-2)}.multi-select-item-color{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid var(--border)}.multi-select-empty{padding:var(--spacing-4);text-align:center;color:var(--muted-foreground);font-size:var(--text-sm)}.multi-select-error-message{font-size:var(--text-xs);color:var(--destructive);line-height:1.33}.multi-select-helper-text{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.33}.multi-select-leading-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted-foreground)}.multi-select-wrapper--search{width:auto;min-width:0;max-width:none;--ms-surface: var(--roster-surface, var(--card));--ms-surface-muted: var(--roster-surface-subtle, var(--muted));--ms-border: var(--roster-border, var(--border));--ms-border-strong: var(--roster-border-strong, var(--border));--ms-action: var(--roster-tab-active-color, var(--primary));--ms-selected: color-mix(in oklch, var(--ms-action) 18%, var(--ms-surface))}.multi-select-wrapper--search .multi-select-trigger{height:42px;padding:8px 16px;gap:8px;background:var(--ms-surface);border:1px solid var(--ms-border-strong);border-radius:var(--radius-xl, 12px);box-shadow:none;width:100%;color:var(--foreground)}.multi-select-wrapper--search .multi-select-trigger:hover:not(:disabled){border-color:var(--ms-border-strong);background:var(--ms-surface)}.multi-select-wrapper--search .multi-select-trigger:focus,.multi-select-wrapper--search .multi-select-trigger-open{border-color:var(--ms-border-strong);box-shadow:none}.multi-select-wrapper--search .multi-select-placeholder{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:1.25;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-select-wrapper--search .multi-select-trigger-search-input{flex:1;min-width:7.5rem;width:auto;height:auto;min-height:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--foreground);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:1.25;box-sizing:border-box}.multi-select-wrapper--search .multi-select-trigger-search-input:focus,.multi-select-wrapper--search .multi-select-trigger-search-input:focus-visible{border:0;outline:0;background:transparent;box-shadow:none}.multi-select-trigger-search-content{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.multi-select-trigger-search-content::-webkit-scrollbar{display:none}.multi-select-search-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;max-width:240px;min-height:28px;padding:4px 6px 4px 9px;border:1px solid #93c5fd;border-radius:9999px;background:#dbeafe;color:#1d4ed8;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:18px;box-shadow:0 1px 2px #0f172a1f;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.multi-select-search-chip:hover{border-color:#60a5fa;background:#bfdbfe;box-shadow:0 2px 4px #0f172a29}.multi-select-search-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-search-chip-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;padding:0;border:none;border-radius:0;background:transparent;color:#dc2626;cursor:pointer;transition:color .15s ease}.multi-select-search-chip-remove:hover:not(:disabled),.multi-select-search-chip-remove:focus-visible{background:transparent;color:#991b1b;outline:none;transform:none}.multi-select-search-chip-remove:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.multi-select-search-chip,.multi-select-search-chip-remove{transition:none}}.multi-select-wrapper--search .multi-select-trigger-search-input::placeholder{color:var(--muted-foreground);opacity:1}.multi-select-wrapper--search .multi-select-trigger-search-input--has-selection::placeholder{color:var(--foreground)}.multi-select-wrapper--search .multi-select-chip{background:var(--ms-surface-muted);color:var(--foreground);border:1px solid var(--ms-border)}.multi-select-wrapper--search .multi-select-chip-remove{color:var(--muted-foreground)}.multi-select-wrapper--search .multi-select-chip-more{background:var(--ms-surface-muted);color:var(--muted-foreground)}.multi-select-wrapper--search .multi-select-dropdown{background:var(--ms-surface);border-color:var(--ms-border-strong)}.multi-select-wrapper--search .multi-select-search{border-bottom:none}.multi-select-wrapper--search .multi-select-actions{border-bottom-color:var(--ms-border)}.multi-select-wrapper--search .multi-select-search-input{background:var(--input-background, var(--ms-surface));border-color:var(--ms-border-strong);color:var(--foreground)}.multi-select-wrapper--search .multi-select-search-input::placeholder{color:var(--muted-foreground)}.multi-select-wrapper--search .multi-select-action{color:var(--ms-action)}.multi-select-wrapper--search .multi-select-action:hover{background:var(--ms-surface-muted);color:var(--ms-action)}.multi-select-wrapper--search .multi-select-item:hover{background:#eff6ff;color:#1d4ed8}.multi-select-wrapper--search .multi-select-item:hover .multi-select-item-content{color:#1d4ed8}.multi-select-wrapper--search .multi-select-item-selected{background:#eff6ff}.multi-select-wrapper--search .multi-select-item-checkbox{border-color:var(--ms-border-strong);background:transparent}.multi-select-wrapper--search .multi-select-item-selected .multi-select-item-checkbox{background:var(--ms-action);border-color:var(--ms-action)}.roster-filter-search__dropdown .multi-select-item-selected{background:#eff6ff}.roster-filter-search__dropdown .multi-select-item-selected .multi-select-item-checkbox{background:#2563eb;border-color:#2563eb}.roster-filter-search__dropdown .multi-select-item-check{color:#fff}.multi-select-wrapper--search .multi-select-item-check{color:var(--primary-foreground, #ffffff)}.multi-select-wrapper--search .multi-select-item-content{color:var(--foreground)}.multi-select-wrapper--search .multi-select-item-color{border-color:var(--ms-border-strong)}.dark .multi-select-wrapper--search{--ms-action: var(--roster-tab-active-color, #60a5fa);--ms-selected: color-mix(in oklch, var(--ms-action) 18%, var(--ms-surface))}.dark .multi-select-search-chip{border-color:#60a5fa73;background:#2563eb3d;color:#bfdbfe}.dark .multi-select-search-chip-remove{background:transparent;color:#dc2626}.dark .multi-select-search-chip-remove:hover:not(:disabled),.dark .multi-select-search-chip-remove:focus-visible{background:transparent;color:#991b1b}.dark .multi-select-wrapper--search .multi-select-dropdown{box-shadow:0 10px 15px -3px #00000073,0 4px 6px -2px #0000004d}.dark .multi-select-wrapper--search .multi-select-chip-remove:hover{background:color-mix(in oklch,var(--foreground) 12%,transparent);color:var(--foreground)}.dark .multi-select-wrapper--search .multi-select-search-input:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in oklch,var(--ring) 20%,transparent)}.dark .multi-select-wrapper--search .multi-select-item-check{color:#fff}.roster-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0}.roster-toolbar .roster-filter-search{flex:3;min-width:510px;max-width:680px}.roster-toolbar .roster-segmented,.roster-toolbar .date-range-picker--roster,.roster-toolbar .view-by-dropdown,.roster-toolbar .view-period-dropdown{flex-shrink:0}.roster-toolbar-right,.roster-toolbar-controls{display:flex;align-items:center;gap:12px;margin-left:auto}@media(max-width:1100px){.roster-toolbar{flex-wrap:wrap;gap:12px}.roster-toolbar .roster-filter-search{flex:1 1 100%;max-width:100%;min-width:100%;order:-1}.roster-toolbar-right,.roster-toolbar-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:768px){.roster-toolbar{flex-direction:column;align-items:stretch}.roster-toolbar .roster-filter-search,.roster-toolbar .roster-segmented,.roster-toolbar .date-range-picker--roster{width:100%;max-width:100%}.roster-toolbar-right,.roster-toolbar-controls{width:100%;flex-direction:column;gap:10px}.roster-toolbar .date-range-picker--roster .date-range-picker-trigger{width:100%}}button{font-size:12px}.conflicts-badge{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;transition:all .2s ease}.conflicts-badge-icon{flex-shrink:0}.conflicts-badge-icon.success{color:var(--success, #22c55e)}.conflicts-badge-count{white-space:nowrap;font-size:12px}.conflicts-badge-critical{margin-left:.25rem;background:#fff3;border-color:#fff6;color:inherit;font-size:.65rem;padding:.125rem .375rem}.conflicts-badge.has-conflicts{animation:pulse-attention 2s ease-in-out infinite}.conflicts-badge.has-conflicts:hover{animation:none;transform:scale(1.02)}.conflicts-badge-spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes pulse-attention{0%,to{opacity:1}50%{opacity:.85}}.conflicts-badge.no-conflicts{opacity:.7}.conflicts-badge.no-conflicts .conflicts-badge-icon{color:var(--success, #22c55e)}.conflicts-badge-schedules{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:var(--roster-conflict-bg, #fef2f2);border:1px solid var(--roster-conflict-border, #fee2e2);border-radius:12px;color:var(--roster-conflict-text, #dc2626);font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:1.25;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.conflicts-badge-schedules:hover{background:var(--roster-conflict-hover-bg, #fee2e2);border-color:var(--roster-conflict-hover-border, #fecaca)}.conflicts-badge-schedules:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.conflicts-badge-schedules__icon{flex-shrink:0}.conflicts-badge-schedules--loading{cursor:default;opacity:.8}.roster-nav-buttons{display:inline-flex;align-items:center;gap:10px}.roster-nav-buttons__btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:10px;background:var(--roster-surface, var(--card));border:1px solid var(--roster-border, var(--border));border-radius:12px;color:var(--foreground);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.roster-nav-buttons__btn:hover:not(:disabled){background:var(--roster-nav-hover, var(--muted));border-color:var(--roster-border-strong, var(--border))}.roster-nav-buttons__btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.roster-nav-buttons__btn:disabled{opacity:.45;cursor:not-allowed}.roster-schedules-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:var(--spacing-4, 16px);padding:16px var(--spacing-4) 12px;border-top:none;border-bottom:none;background:var(--roster-surface, var(--card))}.roster-schedules-bar__title{flex:1;min-width:0;margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:1.5;color:var(--foreground);letter-spacing:-.01em}.roster-schedules-bar__heading{display:inline-flex;align-items:center;gap:12px;min-width:0}.roster-schedules-bar__filter-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0;width:auto!important;height:32px!important;min-height:32px!important;padding:6px 8px!important;gap:8px!important;border:1px solid #93c5fd!important;border-radius:8px!important;background:#eff6ff!important;color:#2563eb!important;font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:18px!important;white-space:nowrap;box-shadow:none!important}.roster-schedules-bar__filter-toggle:hover:not(:disabled){background:#dbeafe!important;border-color:#2563eb!important;color:#1d4ed8!important}.roster-schedules-bar__filter-toggle svg{width:20px;height:20px;flex-shrink:0}.roster-schedules-bar__actions,.roster-schedules-bar__nav-group{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.roster-schedules-bar__nav-group .roster-segmented{flex-shrink:0}@media(max-width:768px){.roster-schedules-bar{flex-wrap:wrap;gap:var(--spacing-3)}.roster-schedules-bar__title{flex:1 1 auto}.roster-schedules-bar__heading{width:100%;justify-content:space-between}.roster-schedules-bar__actions{width:100%;justify-content:flex-end}.roster-schedules-bar__nav-group{flex-wrap:wrap;justify-content:flex-end}}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0}.avatar-clickable{cursor:pointer;border:none;padding:0;background:none}.avatar-clickable:hover{opacity:.9}.avatar-sm{width:40px;height:40px}.avatar-md{width:56px;height:56px}.avatar-lg{width:80px;height:80px}.avatar-img{width:100%;height:100%;object-fit:cover}.avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;text-transform:uppercase}.avatar-sm .avatar-fallback{font-size:.75rem}.avatar-md .avatar-fallback{font-size:1rem}.avatar-lg .avatar-fallback{font-size:1.5rem}.collapsible{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;margin-top:1rem}.collapsible__header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:color var(--duration-normal) var(--ease-out)}.collapsible__header:hover{color:var(--text-primary, #1e293b)}.collapsible--open .collapsible__header{color:var(--text-primary, #1e293b);border-bottom:1px solid var(--border-color, #e2e8f0)}.collapsible__icon{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary, #94a3b8);transition:transform var(--duration-normal) var(--ease-out)}.collapsible__title-icon{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary, #94a3b8)}.collapsible__title{flex:1}.collapsible__badge{margin-left:auto}.collapsible__badge--with-toggle{margin-left:auto;margin-right:12px}.collapsible__toggle{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:#64748b}.collapsible__toggle-label{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.collapsible__toggle .collapsible__icon{width:16px;height:16px}.collapsible__content{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .24s cubic-bezier(.4,0,.2,1)}.collapsible__content--open{grid-template-rows:1fr;opacity:1;pointer-events:auto;transition:grid-template-rows .36s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1) .04s}.collapsible__inner{min-height:0;overflow:hidden;padding:0 1rem;transition:padding .32s cubic-bezier(.4,0,.2,1)}.collapsible__content--open .collapsible__inner{padding:1.5rem}.dark .collapsible{border-color:var(--border);background:var(--card)}.dark .collapsible__header{color:var(--muted-foreground)}.dark .collapsible__header:hover,.dark .collapsible--open .collapsible__header{color:var(--foreground)}.dark .collapsible--open .collapsible__header{border-bottom-color:var(--border)}.roster-grid{display:flex;flex-direction:column;width:100%;background:transparent;border:none;border-radius:0;overflow:hidden;height:calc(100vh - 110px)}.roster-grid-toolbar-collapse{display:grid;grid-template-rows:1fr;opacity:1;flex-shrink:0;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .28s ease,margin-bottom .32s cubic-bezier(.4,0,.2,1)}.roster-grid-toolbar-collapse__inner{overflow:hidden;min-height:0}.roster-grid-toolbar-collapse--hidden{grid-template-rows:0fr;opacity:0;pointer-events:none}.roster-grid-toolbar{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.roster-grid-header{padding:var(--spacing-4);padding-bottom:var(--spacing-6, 24px);border-bottom:none;background:var(--roster-surface, var(--card));position:relative;z-index:20;overflow:visible}.roster-grid-date-text{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--foreground);min-width:200px;text-align:center}.roster-grid-content{overflow-x:auto;overflow-y:auto;height:100%;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.roster-grid-table{display:grid;width:max-content;min-width:100%}.roster-grid-row{display:grid;grid-template-columns:200px repeat(var(--days-count, 7),minmax(120px,1fr));border-bottom:1px solid var(--border);gap:0}.roster-grid-row:last-child{border-bottom:none}.roster-grid-row .roster-grid-cell{display:flex;flex-flow:column;justify-content:center;height:60px;text-align:center;border-right:1px solid var(--border)}.roster-grid-row .roster-grid-cell:last-child{border-right:none}.roster-grid-row:hover:not(.roster-grid-header-row){background:color-mix(in srgb,var(--muted) 50%,transparent)}.roster-grid-entity-group-grid:hover{background:color-mix(in srgb,var(--muted) 50%,transparent)}.roster-grid-cell{display:table-cell;padding:var(--spacing-3);vertical-align:top;border-right:1px solid var(--border)}.roster-grid-cell:last-child{border-right:none}.roster-grid-header-row{background:#eff6ff;position:sticky;top:0;z-index:10}.roster-grid-header-row .roster-grid-entity-cell{z-index:15}.roster-grid-entity-cell{min-width:200px;max-width:250px;background:var(--card);position:sticky;left:0;z-index:5;border-right:2px solid var(--border)}.roster-grid-header-entity{font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;background:#eff6ff}.roster-grid-entity-info{display:flex;align-items:flex-start;gap:var(--spacing-3)}.roster-grid-entity-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:#fff;flex-shrink:0;text-transform:uppercase}.roster-grid-entity-details{display:flex;flex-direction:column;gap:2px;min-width:0}.roster-grid-entity-name{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--foreground);white-space:nowrap;text-wrap:auto}.roster-grid-entity-subtitle{font-size:10px;color:var(--primary);cursor:pointer}.roster-grid-entity-subtitle:hover{text-decoration:underline}.roster-grid-entity-link{color:inherit;text-decoration:none}.roster-grid-entity-link:hover{text-decoration:underline;cursor:pointer}.roster-grid-entity-hours{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:var(--font-weight-medium);margin-top:2px}.roster-grid-day-header{text-align:center;min-width:120px;background:#eff6ff;padding:var(--spacing-2) var(--spacing-3);flex-shrink:0}.roster-grid-day-name{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#434f60;text-transform:uppercase;margin-bottom:2px;word-wrap:break-word}.roster-grid-day-number{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;word-wrap:break-word}.roster-grid-day-today{background:#bfdbfe}.roster-grid-day-header.roster-grid-day-holiday:not(.roster-grid-day-today),.roster-grid-shifts-cell.roster-grid-day-holiday:not(.roster-grid-day-today){background:color-mix(in srgb,#c4b5fd 20%,#ffffff)}.roster-grid-day-header.roster-grid-day-holiday.roster-grid-day-today,.roster-grid-shifts-cell.roster-grid-day-holiday.roster-grid-day-today{background:#bfdbfe}.roster-grid-shifts-cell{min-width:120px;min-height:90px;position:relative;transition:background-color .2s ease;vertical-align:top;flex-shrink:0}.roster-grid-cell-clickable{cursor:pointer}.roster-grid-cell-clickable:hover{background:color-mix(in srgb,var(--muted) 50%,transparent)}.roster-grid-shifts-cell.drag-over{background-color:color-mix(in srgb,var(--primary) 10%,transparent);border:2px dashed var(--ring);border-radius:var(--radius)}.roster-grid-shifts-cell.drag-over-invalid{background-color:color-mix(in srgb,var(--destructive) 10%,transparent);border:2px dashed var(--destructive);border-radius:var(--radius)}.roster-grid-shifts{display:flex;flex-direction:column;gap:var(--spacing-2)}.roster-grid-empty-cell{display:flex;align-items:center;justify-content:center;min-height:60px;color:var(--muted-foreground)}.roster-grid-add-hint{opacity:0;transition:opacity .2s ease}.roster-grid-cell-clickable:hover .roster-grid-add-hint{opacity:.5}.roster-grid-add-icon{width:20px;height:20px}.roster-grid-more-shifts{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--destructive);padding:var(--spacing-1) var(--spacing-2);text-align:center;cursor:pointer}.roster-grid-more-shifts:hover{text-decoration:underline}.roster-grid-empty-state{display:block;grid-column:1 / -1;padding:var(--spacing-8);text-align:center;color:var(--muted-foreground)}.roster-grid-entity-group{display:contents}.roster-grid-entity-group-grid{display:grid!important;gap:0;min-height:90px}.roster-grid-entity-group-grid .roster-grid-cell{display:block;border-right:1px solid var(--border);padding:var(--spacing-3)}.roster-grid-entity-group-grid .roster-grid-cell:last-child{border-right:none}.roster-grid-entity-group-grid .multi-day-bar{height:28px;margin:2px 0}.roster-grid-entity-avatar-sm{width:24px;height:24px;font-size:9px}.roster-grid-weeks{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2)}.roster-grid-week-section{width:100%}.roster-grid-week-collapsible{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.roster-grid-week-collapsible .collapsible__header{background:var(--muted);font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-4)}.roster-grid-week-collapsible .collapsible__content{background:var(--card)}.roster-grid-week-content{padding:var(--spacing-2);overflow-x:auto}.roster-grid-week-content .roster-grid-table{min-width:900px}@media(max-width:768px){.roster-grid-header{padding:var(--spacing-3)}.roster-grid-navigation{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.roster-grid-date-range{flex-direction:column;align-items:stretch;gap:var(--spacing-2);width:100%;min-width:0}.roster-grid-date-range>div{width:100%;min-width:0;margin-right:0!important;justify-content:space-between}.roster-grid-navigation .multi-select-wrapper{max-width:none;width:100%;min-width:0}.roster-grid-toolbar-actions{justify-content:flex-start;gap:var(--spacing-2);row-gap:var(--spacing-2);width:100%}.roster-grid-date-text{min-width:auto;font-size:var(--text-sm)}.roster-grid-entity-cell{min-width:150px;max-width:180px}.roster-grid-entity-avatar{width:30px;height:30px;font-size:10px}.roster-grid-day-header,.roster-grid-shifts-cell{min-width:100px}}.roster-daily-timeline{--daily-entity-width: 200px;--daily-hour-width: 80px;--daily-hours-width: calc(24 * var(--daily-hour-width));--daily-timeline-width: calc( var(--daily-entity-width) + var(--daily-hours-width) );display:flex;flex-direction:column;height:100%;overflow:auto;overscroll-behavior-x:contain}.roster-daily-header{display:grid;grid-template-columns:var(--daily-entity-width) repeat(24,var(--daily-hour-width));border-bottom:1px solid var(--border);background:#eff6ff;position:sticky;top:0;z-index:10;width:var(--daily-timeline-width);min-width:var(--daily-timeline-width)}.roster-daily-header.roster-daily-header-holiday{background:color-mix(in srgb,#c4b5fd 18%,var(--muted))}.roster-daily-entity-label{font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-3);border-right:2px solid var(--border);background:#eff6ff;position:sticky;left:0;z-index:12}.roster-daily-time-ruler{display:contents}.roster-daily-hour-mark{text-align:center;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground);border-right:1px solid var(--border);padding:var(--spacing-2) var(--spacing-1);display:flex;align-items:center;justify-content:center}.roster-daily-hour-mark:last-child{border-right:none}.roster-daily-body{flex:none;width:var(--daily-timeline-width);min-width:var(--daily-timeline-width);overflow:visible}.roster-daily-entity-row{display:grid;grid-template-columns:var(--daily-entity-width) var(--daily-hours-width);width:var(--daily-timeline-width);min-width:var(--daily-timeline-width);min-height:calc(var(--lane-count, 1) * 50px + 16px);border-bottom:1px solid var(--border);transition:background-color .2s ease}.roster-daily-entity-row:hover{background:color-mix(in srgb,var(--muted) 30%,transparent)}.roster-daily-entity-cell{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);position:sticky;left:0;background:var(--card);z-index:5;border-right:2px solid var(--border)}.roster-daily-entity-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--text-xs);flex-shrink:0;text-transform:uppercase}.roster-daily-entity-details{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.roster-daily-entity-name{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-daily-entity-hours{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:var(--font-weight-medium)}.roster-daily-canvas{position:relative;width:var(--daily-hours-width);min-height:calc(var(--lane-count, 1) * 46px);overflow:visible}.roster-daily-hour-cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(24,var(--daily-hour-width))}.roster-daily-hour-cell{border-right:1px solid var(--border);min-height:100%}.roster-daily-hour-cell:last-child{border-right:none}.roster-daily-hour-cell:nth-child(2n){background:color-mix(in srgb,var(--muted) 20%,transparent)}.roster-daily-hour-cell-clickable{cursor:pointer;transition:background-color .15s ease;display:flex;justify-content:center;align-items:center}.roster-daily-hour-cell-clickable .roster-daily-add-hint{display:none}.roster-daily-hour-cell-clickable:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.roster-daily-hour-cell-clickable:hover .roster-daily-add-hint{display:block;color:#55555559}.roster-daily-shifts-layer{position:absolute;inset:0;pointer-events:none}.roster-daily-shifts-layer>*{pointer-events:auto}.roster-daily-shift-block{position:absolute;display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2);border:none;border-radius:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;overflow:hidden;z-index:2;box-sizing:border-box;background:transparent}.roster-daily-shift-block:hover{transform:translateY(-1px);z-index:4}.roster-daily-shift-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;overflow:hidden}.roster-daily-shift-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-daily-shift-time{font-size:10px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-daily-empty-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--muted-foreground);cursor:pointer;opacity:0;transition:opacity .2s ease}.roster-daily-entity-row:hover .roster-daily-empty-hint{opacity:.5}.roster-daily-empty-state{padding:var(--spacing-8);text-align:center;color:var(--muted-foreground)}@media(max-width:1024px){.roster-daily-timeline{--daily-entity-width: 180px;--daily-hour-width: 70px}}@media(max-width:768px){.roster-daily-entity-avatar{width:28px;height:28px;font-size:10px}.roster-daily-timeline{--daily-entity-width: 150px;--daily-hour-width: 60px}}.page-layout{width:100%;max-width:1920px;margin:0;min-height:calc(100vh - 64px);display:flex;flex-direction:column;gap:var(--spacing-6);box-sizing:border-box;background-color:#f8fafc}.app-content>.page-layout{max-width:calc(1920px - var(--spacing-6) * 2);padding-left:0;padding-right:0;min-height:auto}.assistant-controlled-panel>.page-layout,.resizable-layout-left>.page-layout,.resizable-layout-right>.page-layout{padding-left:0;padding-right:0;min-height:auto}.page-layout--dashboard{gap:var(--spacing-6)}.page-layout--calendar{padding:var(--spacing-6);gap:var(--spacing-6)}.page-layout--full{padding:0;gap:0}.page-layout__header{display:flex;flex-direction:column;gap:var(--spacing-4)}.page-layout__header:has(.page-layout__actions){flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:var(--spacing-6)}.page-layout__header:has(.page-layout__actions)>*:first-child{flex:1;min-width:0}.page-layout__title{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);color:var(--foreground);letter-spacing:-.02em;line-height:1.15;font-feature-settings:"kern" 1,"liga" 1}.page-layout__description{margin:0;color:var(--muted-foreground);font-size:var(--text-base);line-height:1.6;max-width:60ch;font-weight:var(--font-weight-normal)}.page-layout__actions{display:flex;align-items:flex-start;gap:var(--spacing-3);flex-shrink:0;flex-wrap:wrap;color:var(--foreground)}.page-layout__actions [data-slot=button],.page-layout__actions>button{opacity:1;visibility:visible;min-height:36px}.page-layout__tabs{display:flex;gap:var(--spacing-1);margin:0;padding:var(--spacing-1);background:var(--muted);border-radius:var(--radius-lg);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.page-layout__tabs::-webkit-scrollbar{display:none}.page-layout__tabs>.page-tab,.page-layout__tabs>button{position:relative;padding:var(--spacing-2-5) var(--spacing-5);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--muted-foreground);transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;outline:none;min-height:36px;display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.page-layout__tabs>.page-tab:hover,.page-layout__tabs>button:hover{color:var(--foreground);background:color-mix(in srgb,var(--card) 60%,transparent)}.page-layout__tabs>.page-tab:focus-visible,.page-layout__tabs>button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.page-layout__tabs>.page-tab.active,.page-layout__tabs>button.active{color:var(--primary);background:var(--card);box-shadow:0 1px 2px #0000000d,0 1px 3px #0000001a;font-weight:var(--font-weight-semibold)}.page-layout__tabs>.page-tab.active:after,.page-layout__tabs>button.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:24px;height:2px;background:var(--primary);border-radius:var(--radius-full)}.page-layout__content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-4);min-height:400px;background-color:#f8fafc;overflow-x:hidden;overflow-y:visible}.page-layout__section{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.page-layout__section:last-child{margin-bottom:0}.page-layout__section-title{margin:0 0 var(--spacing-4) 0;font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--foreground);line-height:1.5}.page-layout__sidebar{width:280px;flex-shrink:0}.page-layout__sidebar--left{order:-1}.page-layout__sidebar--right{order:1}@media(max-width:1024px){.page-layout{padding:var(--spacing-8) var(--spacing-6)}.page-layout__header{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-5)}.page-layout__content{gap:var(--spacing-5)}}@media(max-width:768px){.page-layout{padding:var(--spacing-6) var(--spacing-4);gap:var(--spacing-6)}.page-layout--form,.page-layout--dashboard{padding:var(--spacing-6) var(--spacing-4)}.page-layout--calendar{padding:var(--spacing-4)}.page-layout__header{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);flex-direction:column;gap:var(--spacing-4)}.page-layout__header:has(.page-layout__actions){flex-direction:column;align-items:stretch}.page-layout__actions{width:100%;justify-content:stretch}.page-layout__actions>*{flex:1;min-width:0}.page-layout__title{font-size:var(--text-2xl)}.page-layout__description{font-size:var(--text-sm)}.page-layout__content{padding:0;gap:var(--spacing-4);min-height:300px}.page-layout__tabs{gap:var(--spacing-1);padding:var(--spacing-1)}.page-layout__section{margin-bottom:var(--spacing-6)}.app-content>.page-layout{padding-left:0;padding-right:0}.app-content>.page-layout.page-layout--dashboard{padding-left:0;padding-right:0}}@media(max-width:640px){.page-layout{padding:var(--spacing-4) var(--spacing-3)}.app-content>.page-layout{padding-left:0;padding-right:0}.page-layout__title{font-size:var(--text-xl)}.page-layout__description{font-size:var(--text-sm)}.page-layout__actions{flex-direction:column}.page-layout__actions>*{width:100%}}@keyframes pageLayoutFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-layout{animation:pageLayoutFadeIn var(--duration-normal) var(--ease-out)}.switch-root{all:unset;display:inline-flex;align-items:center;width:44px;height:24px;flex-shrink:0;border-radius:9999px;background-color:var(--input, var(--muted));border:1px solid var(--border);cursor:pointer;transition:background-color .2s,border-color .2s}.switch-root:hover:not(.switch-disabled){background-color:var(--muted)}.switch-root:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.switch-root.switch-checked{background-color:var(--primary);border-color:var(--primary)}.switch-root.switch-checked:hover:not(.switch-disabled){background-color:color-mix(in srgb,var(--primary) 90%,black)}.switch-root.switch-disabled{cursor:not-allowed;opacity:.5}.switch-thumb{display:block;width:20px;height:20px;border-radius:9999px;background-color:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px #0000000d;transition:transform .2s;transform:translate(2px)}.switch-checked .switch-thumb{transform:translate(22px)}.roster-page-header{padding:0;background:transparent;border-radius:0;align-items:flex-start;min-height:40px}.page-layout__header.roster-page-header:has(.roster-page-header__actions){align-items:flex-start}.roster-page-header__intro{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;min-width:0;flex:1 1 auto}.roster-page-header .page-layout__title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-page-header .page-layout__description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.roster-page-header__actions{display:flex;align-items:flex-start;justify-content:flex-end;flex:0 0 auto;min-height:40px}.roster-page-header__actions-panel{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:16px;min-height:40px}.roster-page-header__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;min-height:40px!important;padding:10px 12px!important;border-radius:8px!important;border:1px solid #cbd5e1!important;background:#fff!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;color:#171717!important;box-shadow:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.roster-page-header__btn--toggle-filters{gap:6px!important}.roster-page-header__btn--toggle-filters svg{flex-shrink:0}.roster-page-header__btn:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#171717!important}.roster-page-header__toggle{display:inline-flex;align-items:center;gap:12px;height:40px;cursor:pointer;flex-shrink:0}.roster-page-header__toggle--active .roster-page-header__toggle-label{color:var(--roster-tab-active-color, #1d4ed8)}.roster-page-header__toggle-label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#4b5563;white-space:nowrap}.roster-page-header .switch-root{width:40px;height:20px;flex-shrink:0;border-radius:1.5rem;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease}.roster-page-header .switch-root:not(.switch-checked){background-color:var(--roster-switch-off, #e2e8f0);border-color:var(--roster-switch-off-border, transparent);box-shadow:none}.roster-page-header .switch-root:not(.switch-checked):hover:not(.switch-disabled){background-color:#cbd5e1}.roster-page-header .switch-root.switch-checked{background-color:var(--roster-switch-on, #2563eb);border-color:var(--roster-switch-on, #2563eb)}.roster-page-header .switch-root.switch-checked:hover:not(.switch-disabled){background-color:#1d4ed8;border-color:#1d4ed8}.roster-page-header .switch-root .switch-thumb{width:16px;height:16px;border-radius:1.5rem;background-color:var(--roster-switch-thumb, #ffffff);border:none;box-shadow:0 1px 2px #0000001a;transform:translate(2px)}.roster-page-header .switch-root.switch-checked .switch-thumb{transform:translate(22px)}.dark .roster-page-header__btn{background:var(--card, #0f172a)!important;border-color:var(--border, #475569)!important;color:var(--foreground, #f8fafc)!important}.dark .roster-page-header__btn:hover:not(:disabled){background:#334155!important;border-color:#64748b!important;color:#fff!important}.dark .roster-page-header__toggle-label{color:var(--muted-foreground, #94a3b8)}.dark .roster-page-header__toggle--active .roster-page-header__toggle-label{color:#60a5fa}@media(max-width:1100px){.roster-page-header__actions-panel{flex-wrap:wrap;justify-content:flex-start;gap:12px}}@media(max-width:768px){.app-content:has(.roster-calendar){padding-top:16px;padding-right:16px;padding-left:16px}.roster-page-header{padding:0}.roster-page-header__actions{width:100%;min-height:0}.roster-page-header__actions-panel{align-items:center;justify-content:flex-start;flex-wrap:wrap;width:100%;min-height:0}.roster-page-header__btn{flex:1;min-width:0}.roster-page-header__toggle{justify-content:flex-start;height:auto;min-height:40px}}.badge{display:inline-flex;align-items:center;gap:var(--spacing-1);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-family:Inter,sans-serif;white-space:nowrap;transition:all var(--duration-normal) var(--ease-in-out)}.badge-default,.badge-primary{background-color:var(--primary);color:var(--primary-foreground)}.badge-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.badge-outline{background-color:transparent;color:var(--foreground);border:1px solid var(--border)}.badge-destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.badge-success{background-color:#16a34a;color:#fff}.badge-warning{background-color:#f97316;color:#fff}.badge-info{background-color:#2563eb;color:#fff}.badge-sm{padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);line-height:1}.badge-default{padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);line-height:1.2}.badge-lg{padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-sm);line-height:1.3}.badge-dot{padding-left:var(--spacing-3)}.badge-dot-indicator{width:6px;height:6px;border-radius:var(--radius-full);background-color:currentColor;display:inline-block;flex-shrink:0}.badge-sm .badge-dot-indicator{width:4px;height:4px}.badge-lg .badge-dot-indicator{width:8px;height:8px}.custom-badge{padding:8px 12px}.badge-warning{background-color:#fff1e0!important;color:#f5841f!important}.badge-success{background-color:#e8eeff!important;color:#5b7fff!important}.badge-info{background-color:#2563eb!important;color:#fff!important}.date-input{position:relative;display:flex;align-items:center;width:100%}.date-input--picker-only input{caret-color:transparent;-webkit-user-select:none;user-select:none;cursor:pointer}.date-input-calendar-btn{position:absolute;right:.35rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:.15rem;color:inherit;cursor:pointer}.date-input-calendar-btn:disabled{cursor:not-allowed;opacity:.5}.date-input-calendar-btn:not(:disabled){opacity:.7}.date-input-popover{z-index:10050;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:var(--elevation-lg, 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -2px rgba(15, 23, 42, .05));overflow:hidden;animation:dateInputPopoverFadeIn .15s ease}.date-input-popover--portal{position:fixed;overflow-y:auto;overscroll-behavior:contain}@keyframes dateInputPopoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.date-input-popover .rdp-calendar{width:100%;padding:10px 12px 8px;box-sizing:border-box;background:#fff;--cal-hover: #eff6ff;--cal-nav-bg: #ffffff;--cal-today-bg: #dbeafe;--cal-accent: #2563eb;--cal-accent-hover: #1d4ed8}.date-input-popover .rdp-root{width:100%;--rdp-day-height: 36px;--rdp-day-width: auto}.date-input-popover .rdp-month,.date-input-popover .rdp-month-grid{width:100%}.date-input-popover .rdp-weekdays,.date-input-popover .rdp-week{display:flex;width:100%;background:transparent;background-color:transparent}.date-input-popover table tr,.date-input-popover table tr:hover,.date-input-popover table th,.date-input-popover table td,.date-input-popover .rdp-weekdays,.date-input-popover .rdp-week,.date-input-popover .rdp-weekday,.date-input-popover .rdp-day{background:transparent!important;background-color:transparent!important}.date-input-popover .rdp-weekday,.date-input-popover .rdp-day{flex:1 1 0;width:auto;min-width:0}.date-input-popover .rdp-month-caption{width:100%;min-width:0}.date-input-popover .rdp-dropdowns{width:100%;grid-template-columns:1fr 1fr}.date-input-popover .rdp-dropdown-root{width:100%}.date-input-popover .rdp-dropdown-root .rdp-caption-label{width:100%;background:#fff;border-color:#cbd5e1;color:#0f172a}.date-input-popover .rdp-dropdown-root:hover .rdp-caption-label,.date-input-popover .rdp-dropdown:focus+.rdp-caption-label{background:#eff6ff;border-color:#94a3b8}.date-input-popover .rdp-button-prev,.date-input-popover .rdp-button-next{background:#fff}.date-input-popover .rdp-button-prev:hover,.date-input-popover .rdp-button-next:hover{background:#eff6ff}.date-input-popover .rdp-day-button{width:100%;max-width:36px;margin:0 auto;background:transparent}.date-input-popover .rdp-day-button:hover{background:#eff6ff!important}.date-input-popover .rdp-today .rdp-day-button{background:#dbeafe!important;color:#1d4ed8!important;font-weight:600;box-shadow:none}.date-input-popover .rdp-today .rdp-day-button:hover{background:#bfdbfe!important;color:#1e40af!important}.date-input-popover .rdp-selected .rdp-day-button,.date-input-popover .rdp-selected .rdp-day-button:hover,.date-input-popover .rdp-today.rdp-selected .rdp-day-button,.date-input-popover .rdp-today.rdp-selected .rdp-day-button:hover{background:#2563eb!important;color:#fff!important;font-weight:600;box-shadow:none}.date-input-popover-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 10px;border-top:1px solid var(--border, #e2e8f0)}.date-input-popover-action{padding:0;border:none;background:transparent;color:#2563eb;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:20px;cursor:pointer}.date-input-popover-action:hover{text-decoration:underline}.date-input-popover-action:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.dark .date-input-popover{background:var(--popover, #1f2937);border-color:var(--border, #374151)}.dark .date-input-popover-action{color:#60a5fa}@media(max-width:600px){.date-input-popover--portal{left:16px!important;right:16px;width:auto!important;min-width:0!important;max-width:calc(100vw - 32px)}}.input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-1);width:100%;margin-bottom:.4rem}.input-label,.select-label{font-size:1.25rem;font-weight:500;color:var(--foreground);line-height:1.33}.input-required,.select-required{color:var(--destructive, #ef4444);margin-left:2px;font-weight:600}.input-container{position:relative;display:flex;align-items:center}.input{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius);font-weight:var(--font-weight-normal);font-family:Inter,sans-serif;background-color:var(--input-background);color:var(--foreground);transition:all var(--duration-normal) var(--ease-in-out);outline:none}.input::placeholder{color:var(--muted-foreground)}.input:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 20%,transparent)}.input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--muted)}.input-error{border-color:var(--destructive)}.input-error .input:focus{border-color:var(--destructive);box-shadow:0 0 0 2px color-mix(in srgb,var(--destructive) 20%,transparent)}.input-with-icon-left .input{padding-left:calc(var(--spacing-3) + 16px + var(--spacing-2))}.input-with-icon-right .input{padding-right:calc(var(--spacing-3) + 16px + var(--spacing-2))}.input-icon-left,.input-icon-right{position:absolute;display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--muted-foreground);pointer-events:none;z-index:1}.input-icon-left{left:var(--spacing-3)}.input-icon-right{right:var(--spacing-3)}.input-error-message{font-size:var(--text-xs);color:var(--destructive);line-height:1.33}.input-helper-text{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.33}.dark .input:disabled{background-color:color-mix(in srgb,var(--muted) 50%,transparent)}.card{background-color:var(--card);color:var(--card-foreground);border-radius:var(--radius-card);border:1px solid var(--border);box-shadow:var(--elevation-sm);transition:all var(--duration-normal) var(--ease-in-out)}.card-elevated{box-shadow:var(--elevation-md)}.card-outlined{box-shadow:none;border:1px solid var(--border)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--elevation-md);transform:translateY(-2px)}.card-interactive:active{transform:translateY(0)}.card-header{display:flex;flex-direction:column;padding:var(--spacing-6);padding-bottom:var(--spacing-4)}.card-title{line-height:1.2;margin:0;color:var(--card-foreground)}.card-description{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:var(--spacing-1);margin-bottom:0}.card-footer{display:flex;align-items:center;padding:var(--spacing-6);padding-top:var(--spacing-4);gap:var(--spacing-2)}.textarea-wrapper{display:flex;flex-direction:column;gap:var(--spacing-1);width:100%}.textarea-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--foreground);line-height:1.33}.textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-base);font-weight:var(--font-weight-normal);font-family:Inter,sans-serif;background-color:var(--input-background);color:var(--foreground);transition:all var(--duration-normal) var(--ease-in-out);outline:none;resize:none;overflow-y:auto;line-height:1.5}.textarea::placeholder{color:var(--muted-foreground)}.textarea:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 20%,transparent)}.textarea:disabled{opacity:.5;cursor:not-allowed;background-color:var(--muted)}.textarea-error{border-color:var(--destructive)}.textarea-error:focus{border-color:var(--destructive);box-shadow:0 0 0 2px color-mix(in srgb,var(--destructive) 20%,transparent)}.textarea-error-message{font-size:var(--text-xs);color:var(--destructive);line-height:1.33}.textarea-helper-text{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.33}.dark .textarea:disabled{background-color:color-mix(in srgb,var(--muted) 50%,transparent)}.select-wrapper{display:flex;flex-direction:column;gap:var(--spacing-1);width:100%;position:relative}.select-container{position:relative}.select-trigger{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-base);font-weight:var(--font-weight-normal);font-family:Inter,sans-serif;background-color:var(--input-background);color:var(--foreground);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);transition:all var(--duration-normal) var(--ease-in-out);outline:none;text-align:left}.select-trigger:hover:not(:disabled){border-color:var(--ring)}.select-trigger:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 20%,transparent)}.select-trigger:disabled{opacity:.5;cursor:not-allowed;background-color:var(--muted)}.select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.select-placeholder{color:var(--muted-foreground)}.select-arrow{flex-shrink:0;width:10px;height:6px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;transition:transform .2s ease,color .2s ease}.select-arrow-icon{display:block;width:10px;height:6px;flex-shrink:0}.select-trigger:hover:not(:disabled) .select-arrow,.select-open .select-arrow{color:#2563eb}.select-open .select-arrow{transform:rotate(180deg)}.select-error .select-trigger{border-color:var(--destructive)}.select-error .select-trigger:focus{border-color:var(--destructive);box-shadow:0 0 0 2px color-mix(in srgb,var(--destructive) 20%,transparent)}.select-dropdown{position:absolute;top:calc(100% + var(--spacing-1));left:0;right:0;z-index:9999;background-color:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--elevation-lg);max-height:300px;overflow:hidden;display:flex;flex-direction:column;animation:slideDown var(--duration-fast) var(--ease-out);pointer-events:auto}.select-dropdown--portal{position:fixed;top:auto;left:auto;right:auto;z-index:10050}.select-search{padding:var(--spacing-2);border-bottom:1px solid var(--border)}.select-search-input{width:100%;padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);background-color:var(--input-background);color:var(--foreground);outline:none}.select-search-input:focus{border-color:var(--ring)}.select-options{overflow-y:auto;max-height:250px}.select-option{padding:var(--spacing-2) var(--spacing-3);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-2);transition:background-color var(--duration-fast) var(--ease-in-out);font-size:var(--text-sm);user-select:none;-webkit-user-select:none}.select-option:hover:not(.select-option-selected){background-color:#eff6ff;color:#2563eb}.select-option-selected{background-color:#2563eb;color:#fff}.select-option-selected:hover{background-color:#1d4ed8;color:#fff}.select-option-empty{color:var(--muted-foreground);cursor:default;justify-content:center;padding:var(--spacing-4)}.select-option-group-header{padding:12px;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.02em;cursor:default;pointer-events:none;border-bottom:1px solid var(--border);margin-top:var(--spacing-1);background-color:#ddd}.select-option-group-header:first-child{margin-top:0}.select-option-group-header--collapsible{display:flex;align-items:center;gap:8px;width:100%;margin-top:0;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background-color:#f8fafc;color:#0d121a;font-size:13px;font-weight:600;text-transform:none;letter-spacing:normal;cursor:pointer;pointer-events:auto;text-align:left;transition:background-color .15s ease,color .15s ease}.select-option-group-header--collapsible:hover,.select-option-group-header--collapsible.select-option-group-header--expanded{background-color:#eff6ff;color:#1d4ed8}.select-option-group-header__chevron{flex-shrink:0;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s ease}.select-option-group-header--expanded .select-option-group-header__chevron{transform:rotate(45deg)}.select-option-group-header__label{flex:1 1 auto;min-width:0}.select-option-group-header__count{flex-shrink:0;font-size:11px;font-weight:500;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:1px 8px;line-height:16px}.select-option-group-header--expanded .select-option-group-header__count{color:#2563eb;border-color:#bfdbfe;background:#fff}.select-option-group-items--nested .select-option{padding-left:28px}.select-checkbox{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius);font-size:12px}.select-option-selected .select-checkbox{background-color:currentColor;border-color:currentColor}.select-error-message{font-size:var(--text-xs);color:var(--destructive);line-height:1.33}.select-helper-text{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.33}.alert{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-card);border:1px solid;position:relative}.alert-content{flex:1;min-width:0}.alert-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1);line-height:1.5}.alert-message{font-size:var(--text-sm);line-height:1.5}.alert-action{margin-top:var(--spacing-3)}.alert-action-button{padding:var(--spacing-1) var(--spacing-3);border:1px solid currentColor;border-radius:var(--radius);background-color:transparent;font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--duration-normal) var(--ease-in-out)}.alert-action-button:hover{opacity:.8}.alert-dismiss{position:absolute;top:var(--spacing-2);right:var(--spacing-2);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background-color:transparent;color:currentColor;cursor:pointer;border-radius:var(--radius);font-size:20px;line-height:1;transition:background-color var(--duration-normal) var(--ease-in-out);flex-shrink:0}.alert-dismiss:hover{background-color:color-mix(in srgb,currentColor 10%,transparent)}.alert-success{background-color:color-mix(in srgb,var(--chart-2) 10%,transparent);border-color:var(--chart-2);color:var(--chart-2)}.alert-info{background-color:color-mix(in srgb,var(--alert-info-color, oklch(.55 .22 264)) 12%,transparent);border-color:var(--alert-info-color, oklch(.55 .22 264));color:var(--alert-info-color, oklch(.55 .22 264))}.alert-warning{background-color:color-mix(in srgb,var(--chart-3) 10%,transparent);border-color:var(--chart-3);color:var(--chart-3)}.alert-error,.alert-conflict{background-color:color-mix(in srgb,var(--destructive) 10%,transparent);border-color:var(--destructive);color:var(--destructive)}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,black 50%,transparent);padding:var(--spacing-4);animation:fadeIn var(--duration-normal) var(--ease-out)}.modal-content{background-color:var(--card);color:var(--card-foreground);border-radius:var(--radius-card);box-shadow:var(--elevation-lg);border:1px solid var(--border);max-height:90vh;max-width:90vw;display:flex;flex-direction:column;animation:slideUp var(--duration-normal) var(--ease-out);position:relative}.modal-sm{width:100%;max-width:400px}.modal-md{width:100%;max-width:600px}.modal-lg{width:100%;max-width:800px}.modal-fullscreen{width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0}.modal-header{padding:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.modal-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:1.2;margin:0;color:var(--card-foreground)}.modal-description{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:var(--spacing-1);margin-bottom:0}.modal-body{padding:var(--spacing-6);overflow-y:auto;flex:1;min-height:0}.modal-footer{padding:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2)}.modal-close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background-color:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius);font-size:24px;line-height:1;transition:all var(--duration-normal) var(--ease-in-out);z-index:1}.modal-close:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.modal-close:hover{background-color:var(--muted);color:var(--foreground)}.tabs{width:100%}.tabs-horizontal{display:flex;flex-direction:column}.tabs-vertical{display:flex;flex-direction:row}.tabs-list{display:flex;border-bottom:1px solid var(--border);background-color:var(--card);border-radius:var(--radius-card) var(--radius-card) 0 0}.tabs-list-horizontal{flex-direction:row;border-bottom:1px solid var(--border);border-right:none}.tabs-list-vertical{flex-direction:column;border-right:1px solid var(--border);border-bottom:none;border-radius:var(--radius-card) 0 0 var(--radius-card)}.tabs-trigger{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border:none;background-color:transparent;color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);font-family:Inter,sans-serif;cursor:pointer;transition:all var(--duration-normal) var(--ease-in-out);border-bottom:2px solid transparent;position:relative;outline:none}.tabs-list-vertical .tabs-trigger{border-bottom:none;border-right:2px solid transparent;justify-content:flex-start}.tabs-trigger:hover{color:var(--foreground);background-color:var(--muted)}.tabs-trigger-active{color:var(--primary);border-bottom-color:var(--primary)}.tabs-list-vertical .tabs-trigger-active{border-bottom:none;border-right-color:var(--primary)}.tabs-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.tabs-trigger-content{display:inline-flex;align-items:center}.tabs-trigger-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-1);border-radius:var(--radius-full);background-color:var(--muted);color:var(--foreground);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:1}.tabs-trigger-active .tabs-trigger-badge{background-color:var(--primary);color:var(--primary-foreground)}.tabs-content{padding:var(--spacing-6);background-color:var(--card);border-radius:0 0 var(--radius-card) var(--radius-card)}.tabs-vertical .tabs-content{flex:1;border-radius:0 var(--radius-card) var(--radius-card) 0}.separator{flex-shrink:0;background-color:var(--border)}.separator-horizontal{width:100%;height:1px}.separator-vertical{width:1px;height:100%}.skeleton{background-color:var(--accent);border-radius:var(--radius);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-text{height:1em;width:100%}.skeleton-avatar{width:40px;height:40px;border-radius:var(--radius-full)}.skeleton-card{height:200px;width:100%;border-radius:var(--radius-card)}.skeleton-table{height:48px;width:100%}.skeleton-list{height:60px;width:100%}.skeleton-button{height:36px;width:100px}.skeleton-input{height:40px;width:100%}.spinner{display:inline-flex;align-items:center;justify-content:center;color:var(--primary)}.spinner-svg{animation:spin 1s linear infinite}.spinner-sm,.spinner-sm .spinner-svg{width:16px;height:16px}.spinner-default,.spinner-default .spinner-svg{width:24px;height:24px}.spinner-lg,.spinner-lg .spinner-svg{width:32px;height:32px}.spinner-primary{color:var(--primary)}.spinner-secondary{color:var(--secondary-foreground)}.spinner-muted{color:var(--muted-foreground)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.progress{width:100%}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.progress-label{font-size:var(--text-sm);color:var(--foreground);font-weight:var(--font-weight-medium)}.progress-value{font-size:var(--text-sm);color:var(--muted-foreground)}.progress-bar{width:100%;background-color:var(--muted);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-fill{height:100%;background-color:var(--primary);border-radius:var(--radius-full);transition:width var(--duration-normal) var(--ease-in-out)}.progress-indeterminate{width:30%;animation:progress-indeterminate 1.5s ease-in-out infinite}@keyframes progress-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(400%)}to{transform:translate(400%)}}.progress-sm .progress-bar{height:4px}.progress-default .progress-bar{height:8px}.progress-lg .progress-bar{height:12px}.progress-success .progress-fill{background-color:var(--chart-2)}.progress-warning .progress-fill{background-color:var(--chart-3)}.progress-error .progress-fill{background-color:var(--destructive)}.loading-overlay-wrapper{position:relative}.loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--background) 80%,transparent);z-index:100;animation:fadeIn var(--duration-normal) var(--ease-out)}.loading-overlay-fullscreen{position:fixed;background-color:color-mix(in srgb,var(--background) 90%,transparent);z-index:9999}.loading-overlay-blur{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.loading-overlay-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}.loading-overlay-message{font-size:var(--text-sm);color:var(--foreground);margin:0;text-align:center}.typing-indicator{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2)}.typing-dot{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--muted-foreground);animation:typingBounce 1.4s ease-in-out infinite}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-6);text-align:center}.empty-state-icon{width:64px;height:64px;margin-bottom:var(--spacing-4);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center}.empty-state-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--foreground);margin:0 0 var(--spacing-2) 0}.empty-state-description{font-size:var(--text-base);color:var(--muted-foreground);margin:0 0 var(--spacing-6) 0;max-width:400px}.empty-state-action{margin-top:var(--spacing-4)}.table-wrapper{width:100%;max-width:100%;overflow-x:auto;border-radius:var(--radius-card);border:1px solid var(--border);background-color:var(--card)}.table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--card)}.table-fixed{table-layout:fixed}.table thead{background-color:var(--muted)}.table th{padding:var(--spacing-3);text-align:left;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--foreground);border-bottom:1px solid var(--border);white-space:nowrap}.table-sort-button{display:inline-flex;align-items:center;gap:var(--spacing-2);border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0}.table th.table-cell-align-center,.table td.table-cell-align-center{text-align:center}.table th.table-cell-align-right,.table td.table-cell-align-right{text-align:right}.table th.table-cell-align-left,.table td.table-cell-align-left{text-align:left}.table th.table-cell-align-center .table-sort-button{justify-content:center}.table th.table-cell-align-right .table-sort-button{justify-content:flex-end}.table th.table-cell-align-left .table-sort-button{justify-content:flex-start}.table-sort-button:hover,.table-sort-button--active{color:var(--primary)}.table-sort-indicator{display:inline-flex;align-items:center;justify-content:center;opacity:.8}.table td{font-size:14px;padding:var(--spacing-3);border-bottom:1px solid var(--border);color:var(--foreground)}.table-fixed td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background-color:var(--muted)}.table-row-clickable{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out)}.table-row-selected{background-color:color-mix(in srgb,var(--primary) 10%,transparent)}.table-empty-row,.table-empty-row:hover{background-color:transparent!important;cursor:default}.table-empty-cell{text-align:center;padding:2.5rem 1rem;color:var(--muted-foreground);font-size:.875rem;font-weight:400;line-height:1.375rem;white-space:normal}.table-checkbox-column{width:48px;text-align:center}.table-checkbox-column input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}@media(max-width:768px){.table-wrapper{overflow-x:scroll}.table{min-width:600px}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:0 var(--spacing-4);flex-wrap:wrap}.pagination-info{font-size:1rem;color:var(--muted-foreground)}.pagination-controls{display:flex;align-items:center;gap:var(--spacing-2)}.pagination-pages{display:flex;align-items:center;gap:var(--spacing-1)}.pagination-page{min-width:36px;height:36px;padding:0 var(--spacing-2);border:1px solid var(--border);background-color:var(--card);color:var(--foreground);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-normal) var(--ease-in-out);outline:none}.pagination-page:hover:not(:disabled){background-color:var(--muted);border-color:var(--border)}.pagination-page-active{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.pagination-page:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{padding:0 var(--spacing-2);color:var(--muted-foreground);-webkit-user-select:none;user-select:none}.pagination-page-size{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--foreground)}.pagination-page-size-select{padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--input-background);color:var(--foreground);font-size:var(--text-sm);cursor:pointer;outline:none}.pagination-page-size-select:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 20%,transparent)}@media(max-width:768px){.pagination{flex-direction:column;align-items:stretch}.pagination-controls,.pagination-page-size{justify-content:center}}.confirm-dialog-icon{width:48px;height:48px;margin-bottom:var(--spacing-4);display:flex;align-items:center;justify-content:center;color:var(--destructive)}.confirm-dialog-enhanced-modal.modal-content{padding:0;overflow:hidden;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px #00000040;max-width:480px}.confirm-dialog-enhanced-modal .modal-header,.confirm-dialog-enhanced-modal .modal-body,.confirm-dialog-enhanced-modal .modal-footer{display:none}.confirm-dialog-enhanced{display:flex;flex-direction:column;width:100%}.confirm-dialog-enhanced-content{display:flex;flex-direction:column;gap:16px;padding:24px}.confirm-dialog-enhanced-header{display:flex;align-items:center;gap:16px}.confirm-dialog-enhanced-icon-wrap{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fef2f2;border-radius:24px}.confirm-dialog-enhanced--activate .confirm-dialog-enhanced-icon-wrap{background:#f0fdf4}.confirm-dialog-enhanced-confirm-btn.btn-destructive{font-size:14px;font-weight:500;padding:10px 32px;border-radius:8px;box-shadow:0 1px 2px #0000000d}.confirm-dialog-enhanced-confirm-btn--activate.btn-activate{font-size:14px;font-weight:500;padding:10px 32px;border-radius:8px;box-shadow:0 1px 2px #0000000d;background:#16a34a}.confirm-dialog-enhanced-confirm-btn--activate.btn-activate:hover:not(:disabled){background:#15803d}.confirm-dialog-enhanced-title{margin:0;color:#0d121a;font-size:18px;font-family:Inter,sans-serif;font-weight:600;line-height:1.25}.confirm-dialog-enhanced-body{display:flex;flex-direction:column;gap:16px}.confirm-dialog-enhanced-message{margin:0;color:#434f60;font-size:14px;font-family:Inter,sans-serif;font-weight:400;line-height:20px}.confirm-dialog-enhanced-message-lead{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.confirm-dialog-enhanced-message-name{color:#0d121a;font-size:14px;font-weight:400;line-height:20px}.confirm-dialog-enhanced-message-question{color:#0d121a;font-size:16px;font-weight:400;line-height:24px}.confirm-dialog-enhanced--destructive .confirm-dialog-enhanced-message{text-align:center}.confirm-dialog-enhanced-confirm-btn--destructive{font-size:14px!important;font-weight:500!important;padding:10px 32px!important;border-radius:8px!important;box-shadow:0 1px 2px #0000000d!important;background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.confirm-dialog-enhanced-confirm-btn--destructive:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}.confirm-dialog-enhanced-message-suffix{color:#434f60;font-size:14px;font-weight:400;line-height:20px}.confirm-dialog-enhanced-notice{align-self:stretch;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.confirm-dialog-enhanced-notice-text{margin:0;color:#434f60;font-size:12px;font-family:Inter,sans-serif;font-weight:500;line-height:1.4;word-wrap:break-word}.confirm-dialog-enhanced-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:24px;background:#eff6ff;border-top:1px solid #cbd5e1}.confirm-dialog-enhanced-cancel-btn.btn-outline{background:#fff;border-color:#cbd5e1;color:#0d121a;font-size:14px;font-weight:500;padding:10px 24px;border-radius:8px}.breadcrumb{display:flex;align-items:center;min-width:0;flex:1 1 auto;overflow:hidden}.breadcrumb-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:var(--spacing-1);min-width:0;flex:1 1 auto}.breadcrumb-item{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.breadcrumb-item:has(.breadcrumb-current){min-width:0;flex:1 1 auto}.breadcrumb-separator{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0}.breadcrumb-link{display:flex;align-items:center;gap:var(--spacing-1);color:var(--muted-foreground);text-decoration:none;font-size:var(--text-sm);transition:color var(--duration-normal) var(--ease-in-out)}.breadcrumb-link:hover{color:var(--foreground)}.breadcrumb-link--segment{font-weight:var(--font-weight-medium)}.breadcrumb-link--segment:hover{color:var(--foreground)}.breadcrumb-icon{width:16px;height:16px}.breadcrumb-text{display:none}.breadcrumb-current{flex:1 1 auto;color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(min-width:640px){.breadcrumb-text{display:inline}}.theme-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;color:var(--foreground);transition:background-color var(--duration-normal) var(--ease-in-out),transform var(--duration-normal) var(--ease-in-out)}.theme-toggle:hover{background:var(--muted)}.theme-toggle:active{transform:scale(.95)}.theme-toggle-icon{width:18px;height:18px;transition:transform var(--duration-normal) var(--ease-in-out)}.theme-toggle:hover .theme-toggle-icon{transform:rotate(15deg)}.chat-button-ws-dot{position:absolute;top:4px;left:50%;transform:translate(-50%);width:8px;height:8px;border-radius:50%;background:#22c55e;border:2px solid var(--card);box-shadow:0 0 0 1px color-mix(in srgb,#22c55e 40%,transparent);pointer-events:none}.chat-button-unread-badge{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--destructive);border:2px solid var(--card);pointer-events:none}.dashboard-stat-card{--stat-card-bg: #ffffff;--stat-card-border: #f1f5f9;--stat-card-fg: #0a0a0a;--stat-card-label: #374151;--stat-icon-bg: #dbeafe;--stat-icon-fg: #1d4ed8;--stat-card-shadow: 0 1px 1px 0 rgba(0, 0, 0, .05), 0 4px 8px 0 rgba(0, 0, 0, .05);flex:1 1 240px;max-width:240px;min-width:200px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-6);background:var(--stat-card-bg);border-radius:var(--radius-2xl);border:1px solid var(--stat-card-border);box-shadow:var(--stat-card-shadow)}.dark .dashboard-stat-card{--stat-card-bg: var(--background);--stat-card-border: var(--border);--stat-card-fg: #f9fafb;--stat-card-label: #e5e7eb;--stat-icon-bg: color-mix(in srgb, #1d4ed8 22%, var(--background));--stat-icon-fg: #ffffff;--stat-card-shadow: 0 1px 1px 0 rgba(0, 0, 0, .35), 0 4px 8px 0 rgba(0, 0, 0, .25)}.dashboard-stats{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;align-self:stretch;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.dashboard-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:10px;box-sizing:border-box;background:var(--stat-icon-bg);border-radius:10px;flex-shrink:0}.dashboard-stat-icon-svg{width:20px;height:20px;color:var(--stat-icon-fg);stroke:var(--stat-icon-fg);stroke-width:1.67}.dashboard-stat-label{margin:0;font-family:Inter,sans-serif;font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5;color:var(--stat-card-label)}.dashboard-stat-value{margin:0;font-family:Inter,sans-serif;font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--stat-card-fg)}.dashboard-stats-empty{text-align:center;padding:var(--spacing-8);color:var(--muted-foreground)}@media(max-width:1024px){.dashboard-stats{justify-content:flex-start}.dashboard-stat-card{flex:1 1 calc(50% - var(--spacing-2));max-width:none}}@media(max-width:768px){.dashboard-stats{flex-direction:column;margin-bottom:var(--spacing-4)}.dashboard-stat-card{flex:none;width:100%;max-width:none;min-width:0;box-sizing:border-box}}.contextual-action-bar{position:fixed;left:50%;transform:translate(-50%);z-index:1000;animation:slideUp .2s var(--ease-out)}.contextual-action-bar-bottom{bottom:var(--spacing-4)}.contextual-action-bar-top{top:var(--spacing-4)}.contextual-action-bar-content{display:flex;align-items:center;gap:var(--spacing-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);box-shadow:var(--elevation-lg);min-width:300px}.contextual-action-bar-info{display:flex;align-items:center;gap:var(--spacing-2)}.contextual-action-bar-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;color:var(--muted-foreground);transition:all var(--duration-normal) var(--ease-in-out)}.contextual-action-bar-clear:hover{background:var(--muted);color:var(--foreground)}.contextual-action-bar-clear-icon{width:16px;height:16px}.contextual-action-bar-actions{display:flex;align-items:center;gap:var(--spacing-2);margin-left:auto}@media(max-width:768px){.contextual-action-bar-content{flex-direction:column;align-items:stretch;min-width:auto;width:calc(100vw - var(--spacing-8))}.contextual-action-bar-actions{margin-left:0;flex-wrap:wrap}}.checkbox-root{all:unset;position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;min-height:18px;background-color:var(--card);border:2px solid var(--border, #d1d5db);border-radius:4px;cursor:pointer;transition:all .2s}.checkbox-root:hover:not(.checkbox-root-disabled){border-color:#2563eb}.checkbox-root:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.checkbox-root[data-state=checked]{background-color:#2563eb;border-color:#2563eb}.checkbox-root-disabled,.checkbox-root[data-disabled]{cursor:not-allowed;opacity:.6}.checkbox-indicator{display:flex;align-items:center;justify-content:center;color:#fff}.checkbox-check-icon{width:14px;height:14px;flex-shrink:0}.conflicts-drawer-backdrop{position:fixed;inset:0;background-color:#0000004d;z-index:999;animation:fadeIn .2s ease-out}.conflicts-drawer{position:fixed;top:0;right:0;bottom:0;width:500px;max-width:90vw;background:#fff;box-shadow:-2px 0 8px #00000026;z-index:1000;display:flex;flex-direction:column;animation:slideInRight .3s ease-out;overflow:hidden}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.conflicts-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.conflicts-drawer-title{display:flex;align-items:center;gap:12px}.conflicts-drawer-icon{color:#dc2626;flex-shrink:0}.conflicts-drawer-title h2{margin:0;font-size:20px;font-weight:600;color:#111827}.conflicts-drawer-subtitle{margin:4px 0 0;font-size:14px;color:#6b7280}.conflicts-drawer-close{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;color:#6b7280;transition:all .2s}.conflicts-drawer-close:hover{background:#e5e7eb;color:#111827}.conflicts-drawer-summary{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fff;overflow-x:auto}.conflict-stat{display:flex;flex-direction:column;align-items:center;padding:8px 12px;border-radius:6px;background:#f9fafb;min-width:60px;cursor:pointer;border:2px solid transparent;transition:border-color .15s ease,background-color .15s ease}.conflict-stat:hover{background:#f3f4f6}.conflict-stat.selected{border-color:#3b82f6;background:#eff6ff}.conflict-stat.critical .stat-value{color:#dc2626}.conflict-stat.high .stat-value{color:#ea580c}.conflict-stat.medium .stat-value{color:#ca8a04}.conflict-stat.low .stat-value{color:#16a34a}.conflicts-drawer-filters{display:flex;gap:8px;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fff;flex-wrap:wrap}.conflict-search-input{flex:1;min-width:150px}.conflict-filter-select{min-width:140px}.conflicts-drawer-actions{padding:12px 20px;border-bottom:1px solid #e5e7eb;background:#fef3c7}.conflicts-drawer-content{flex:1;overflow-y:auto;padding:20px}.conflicts-loading,.conflicts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#6b7280}.conflicts-loading .spinning{animation:spin 1s linear infinite}.conflicts-empty svg{color:#16a34a;margin-bottom:16px}.conflicts-empty p{margin:8px 0;font-size:16px;font-weight:500}.conflicts-empty-subtitle{font-size:14px;color:#9ca3af}.conflicts-list{display:flex;flex-direction:column;gap:12px}.conflict-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden;transition:all .2s}.conflict-card:hover{box-shadow:0 2px 4px #0000001a}.conflict-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;-webkit-user-select:none;user-select:none}.conflict-card-main{display:flex;align-items:flex-start;gap:12px;flex:1}.conflict-card-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conflict-card-info{flex:1;min-width:0}.conflict-card-title{display:flex;align-items:center;gap:8px;margin-bottom:6px}.conflict-type{font-weight:600;font-size:14px;color:#111827}.conflict-card-message{font-size:13px;color:#374151;margin-bottom:8px;line-height:1.4}.conflict-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#6b7280}.conflict-card-meta span{display:flex;align-items:center;gap:4px}.conflict-card-actions{color:#9ca3af;flex-shrink:0}.conflict-card-details{padding:16px;border-top:1px solid #e5e7eb;background:#f9fafb}.conflict-details-section{margin-bottom:20px}.conflict-details-section:last-child{margin-bottom:0}.conflict-details-section h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#111827}.conflict-details-section p{margin:4px 0;font-size:13px;color:#374151;line-height:1.5}.conflict-suggestions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.suggestions-loading{display:flex;align-items:center;gap:8px;padding:12px;color:#6b7280;font-size:13px}.no-suggestions{padding:12px;color:#9ca3af;font-size:13px;text-align:center;background:#f9fafb;border-radius:6px}.suggestion-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s}.suggestion-item:hover{border-color:#3b82f6;background:#eff6ff}.suggestion-item.selected{border-color:#3b82f6;background:#dbeafe}.spinning{animation:spin 1s linear infinite}@media(max-width:768px){.conflicts-drawer{width:100vw;max-width:100vw}.conflicts-drawer-filters{flex-direction:column}.conflict-search-input,.conflict-filter-select{width:100%}}.roster-calendar{width:100%}.app-content:has(.roster-calendar){padding-top:16px;padding-right:16px;padding-left:16px;background:var(--roster-canvas)}.app-main:has(.roster-calendar)>.topbar{padding-right:16px;padding-left:16px}.roster-calendar.page-layout--calendar{padding:0;gap:var(--spacing-2);transition:gap .32s cubic-bezier(.4,0,.2,1);animation:none;background:transparent}.roster-calendar__content{flex:1;min-height:0;margin-top:8px;transition:margin-top .32s cubic-bezier(.4,0,.2,1)}.roster-calendar.page-layout--calendar.roster-calendar--filters-hidden{gap:0}.roster-calendar--filters-hidden .roster-calendar__content{margin-top:0}.roster-page-header-collapse{display:grid;grid-template-rows:1fr;opacity:1;min-height:0;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .24s ease}.roster-page-header-collapse__inner{min-height:0;overflow:hidden}.roster-page-header-collapse--hidden{grid-template-rows:0fr;opacity:0;pointer-events:none}.roster-calendar .roster-grid{height:calc(100vh - 142px);min-height:480px;background:var(--roster-surface);border:1px solid var(--roster-border);border-radius:12px;box-shadow:none}.roster-calendar .roster-grid-header-row,.roster-calendar .roster-grid-header-entity{background:var(--roster-surface-muted)}.roster-calendar .roster-grid-content{background:var(--roster-surface)}.roster-calendar .roster-grid-row,.roster-calendar .roster-grid-row .roster-grid-cell,.roster-calendar .roster-grid-cell{border-color:var(--roster-border)}.roster-calendar .roster-grid-entity-cell{background:var(--roster-surface);border-right-color:var(--roster-border)}.roster-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6, 24px);flex-wrap:wrap;gap:var(--spacing-4, 16px);padding-bottom:var(--spacing-6, 24px);border-bottom:1px solid transparent;border-image:linear-gradient(to right,transparent,var(--border, #e9ecef) 20%,var(--border, #e9ecef) 80%,transparent) 1}.roster-header h2{margin:0 0 var(--spacing-2, 8px) 0;font-size:var(--text-3xl, 30px);font-weight:var(--font-weight-semibold, 600);color:var(--foreground, #333);letter-spacing:-.02em;line-height:1.15}.roster-header p{margin:0;color:var(--muted-foreground, #6c757d);font-size:var(--text-base, 16px);line-height:1.6}.roster-header-actions{display:flex;align-items:center;gap:var(--spacing-3, 12px);flex-wrap:wrap}.view-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.view-toggle{display:flex;gap:10px}.view-toggle-btn{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.view-toggle-btn:hover{background:#f5f5f5}.view-toggle-btn.active{background:#007bff;color:#fff;border-color:#007bff}.filters{margin-bottom:30px}.filters h3{margin-bottom:15px}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4, 16px);margin-bottom:var(--spacing-5, 20px)}.roster-filter-container{margin-bottom:var(--spacing-4, 16px);max-width:400px}.export-buttons{display:flex;gap:10px}.export-buttons .btn{padding:10px 20px}.export-buttons .btn-primary:hover:not(:disabled){background-color:#0056b3}.export-buttons .btn-primary:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.export-buttons .btn-danger{background-color:#dc3545;color:#fff}.export-buttons .btn-danger:hover:not(:disabled){background-color:#c82333}.export-buttons .btn-danger:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.calendar-navigation{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:4px}.view-type-selector{display:flex;gap:10px;align-items:center}.view-type-selector label{font-weight:500;margin-right:5px}.view-type-btn{padding:6px 12px;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.view-type-btn:hover{background:#f5f5f5}.view-type-btn.active{background:#007bff;color:#fff;border-color:#007bff}.custom-date-range{display:flex;gap:10px;align-items:center}.custom-date-range label{font-weight:500}.custom-date-range input{padding:6px;border:1px solid #ccc;border-radius:4px}.calendar-nav-buttons{display:flex;gap:10px}.calendar-nav-buttons button{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.calendar-nav-buttons button:hover{background:#0056b3}.date-range-display{font-weight:700;margin-left:auto;color:#2c3e50}.calendar-grid.list-view{display:grid;gap:20px}.calendar-day{margin-bottom:20px}.calendar-day h3{margin-bottom:15px;color:#2c3e50;border-bottom:2px solid #007bff;padding-bottom:10px}.shift-entry{margin-bottom:15px;padding:10px;background-color:#f8f9fa;border-radius:4px}.roster-entry{padding:8px;margin:5px 0;background-color:#fff;border-left:3px solid #28a745;border-radius:4px}.calendar-grid.calendar-view{border:1px solid #ddd;border-radius:4px;overflow-x:auto;margin-bottom:20px}.header-cell.today{background:#e3f2fd;color:#1976d2}.date-label-cell{background:#f8f9fa;font-weight:500;display:flex;align-items:center;justify-content:center}.calendar-cell.today{background:#f0f8ff}.calendar-shift-entry{padding:6px;margin:4px 0;background-color:#e8f5e9;border-left:3px solid #28a745;border-radius:3px;font-size:12px}.shift-time-small{font-weight:600;color:#007bff;margin-bottom:4px;font-size:11px}.calendar-roster-entry{display:block;margin:2px 0;font-size:11px}.staff-name{font-weight:500;color:#2c3e50}.empty-cell:hover{background:#f0f0f0;border-radius:4px}.empty-cell.clickable-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40px;transition:all .2s ease}.empty-cell.clickable-empty:hover{background-color:#e3f2fd;color:#1976d2}.empty-cell.clickable-empty:hover .empty-cell-text{font-style:normal;font-weight:500}.roster-block.has-service-color{border-left-width:4px;border-left-style:solid}.roster-block.has-service-color.assigned{background-color:inherit}.clickable-cell{cursor:pointer;transition:background .2s}.clickable-cell:hover{background:#f8f9fa}.staff-cell,.client-cell{background:#f8f9fa;font-weight:500;display:flex;align-items:center;justify-content:center}.roster-block{padding:5px 8px;margin:2px 0;border-radius:3px;font-size:12px;cursor:pointer;position:relative;transition:all .2s}.roster-block:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.roster-block.multi-day{z-index:1;border-radius:3px;margin:2px;position:relative}.roster-block.assigned{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#2563eb!important;border-radius:8px!important;padding:8px 12px!important}.roster-block.unassigned{background:#e2e8f0!important;border:1px solid #cbd5e1!important;color:#475569!important;border-radius:8px!important;padding:8px 12px!important}.roster-block.conflict{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.conflict-indicator{margin-left:4px;font-size:12px;vertical-align:middle;cursor:help}.time-range{font-weight:500;margin-bottom:2px}.roster-entry-detail{font-size:11px;margin-top:2px}.staff-names{font-weight:500;color:#2c3e50}.client-names{color:#6c757d}.loading-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.loading-message{background:#fff;padding:20px 40px;border-radius:8px;font-size:16px;font-weight:500;color:#333}.unassigned-shift{background-color:#e2e8f0!important;border-left:3px solid #94a3b8!important;border-radius:3px}.unassigned-shift .shift-time-small{color:#475569;font-weight:600}.unassigned-badge{display:inline-block;background-color:#cbd5e1;color:#475569;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;margin-left:4px}.unassigned-label{color:#475569;font-style:italic;font-weight:500}@media(max-width:768px){.roster-header{flex-direction:column;align-items:flex-start;gap:15px}.calendar-navigation{flex-direction:column;align-items:flex-start}.date-range-display{margin-left:0}.calendar-shift-entry{font-size:10px;padding:4px}}.roster-calendar .roster-grid-toolbar{gap:0;padding-bottom:0}.roster-calendar .roster-grid-header{background:transparent;border:none;padding:0;margin-bottom:0}.roster-calendar .roster-schedules-bar{margin-top:16px;transition:margin-top .32s cubic-bezier(.4,0,.2,1),padding-top .32s cubic-bezier(.4,0,.2,1);padding-right:0;padding-left:0;border:1px solid var(--roster-border, #e5e7eb);border-bottom:none;border-radius:12px 12px 0 0}.roster-calendar--filters-hidden .roster-schedules-bar{margin-top:0;padding-top:0}.roster-calendar .roster-grid{border:none;box-shadow:none;background:transparent;display:flex;flex-direction:column}.roster-calendar .roster-grid-content{flex:1 1 auto;min-height:0;height:auto;border:1px solid var(--roster-border, #e5e7eb);border-radius:15px;overflow:auto;background:var(--roster-surface, #ffffff)}.roster-calendar .roster-grid-header,.roster-calendar .roster-schedules-bar{box-shadow:none}.roster-calendar .roster-segmented{border:1px solid #cbd5e1}.roster-calendar .roster-schedules-bar{background:transparent;border:none}.roster-calendar .roster-schedules-bar__title{font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em}.roster-calendar .roster-daily-header,.roster-calendar .roster-weekly-header,.roster-calendar .roster-week-header,.roster-calendar .roster-fortnightly-header{background:#eff6ff!important;border-bottom:1px solid var(--roster-border, #e2e8f0)}.roster-calendar .roster-grid-header-row{background:#eff6ff!important;border-bottom:1px solid var(--roster-border, #e2e8f0);min-height:0!important;border-radius:0}.roster-calendar .roster-grid-header-row .roster-grid-cell:first-child,.roster-calendar .roster-daily-header>*:first-child{border-top-left-radius:0}.roster-calendar .roster-grid-header-row .roster-grid-cell:last-child,.roster-calendar .roster-daily-header>*:last-child{border-top-right-radius:0}.roster-calendar .roster-grid-header-row .roster-grid-cell{height:auto;min-height:60px;align-self:stretch}.roster-calendar .roster-grid{border-radius:0;overflow:hidden}.roster-calendar .roster-daily-entity-label,.roster-calendar .roster-weekly-entity-label,.roster-calendar .roster-entity-label{background:#eff6ff!important;width:240px!important;min-width:240px!important;max-width:240px!important;height:42px!important;padding:12px 24px!important;border-right:1px solid #e2e8f0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important}.roster-calendar .roster-daily-header,.roster-calendar .roster-weekly-header{background:#eff6ff!important}.roster-calendar .roster-daily-time-ruler,.roster-calendar .roster-daily-time-ruler>*{background:#eff6ff!important;border-right:1px solid #e2e8f0!important}.roster-calendar .roster-daily-entity-label,.roster-calendar .roster-weekly-entity-label,.roster-calendar .roster-entity-label,.roster-calendar .roster-grid-header-entity{color:#434f60!important;font-weight:400!important;font-size:13px!important;line-height:18px!important;letter-spacing:0!important;padding-top:16px!important;padding-bottom:16px!important}.roster-calendar .roster-daily-header,.roster-calendar .roster-weekly-header,.roster-calendar .roster-daily-time-ruler,.roster-calendar .roster-daily-hour-mark{color:#1e293b!important;font-weight:600!important;font-size:13px!important;letter-spacing:.2px!important}.roster-calendar .roster-grid-header-row,.roster-calendar .roster-grid-header-row .roster-grid-cell,.roster-calendar .roster-grid-header-entity{background:#eff6ff!important}.roster-calendar .roster-grid-header-row .roster-grid-day-header.roster-grid-day-today,.roster-calendar .roster-grid-shifts-cell.roster-grid-day-today,.roster-calendar .roster-grid-day-today{background:#bfdbfe!important}.roster-calendar .roster-grid-header-row .roster-grid-day-header.roster-grid-day-holiday:not(.roster-grid-day-today),.roster-calendar .roster-grid-shifts-cell.roster-grid-day-holiday:not(.roster-grid-day-today){background:color-mix(in srgb,#c4b5fd 20%,#ffffff)!important}.roster-calendar .roster-grid-header-row .roster-grid-day-header.roster-grid-day-holiday.roster-grid-day-today,.roster-calendar .roster-grid-shifts-cell.roster-grid-day-holiday.roster-grid-day-today{background:#bfdbfe!important}.roster-calendar .roster-daily-entity-row,.roster-calendar .roster-grid-row:not(.roster-grid-header-row){min-height:76px!important}.roster-calendar .roster-daily-timeline,.roster-calendar .roster-daily-body{padding:0!important;margin:0!important}.roster-calendar .roster-grid{width:1520px!important;max-width:1520px!important;overflow-x:auto!important}.roster-calendar .roster-daily-hour-mark,.roster-calendar .roster-daily-hour-cell{min-width:180px!important;width:180px!important;max-width:180px!important;flex:0 0 180px!important;box-sizing:border-box!important;border-right:none!important;font-size:14px!important;font-weight:600!important;color:#1e293b!important;text-align:left!important;padding-left:16px!important;justify-content:flex-start!important;white-space:nowrap!important;margin:0!important}.roster-calendar .roster-daily-header .roster-daily-hour-mark,.roster-calendar .roster-daily-timeline .roster-daily-hour-cell,.roster-calendar .roster-daily-body .roster-daily-hour-cell{box-sizing:border-box!important;min-width:180px!important;width:180px!important;max-width:180px!important;flex:0 0 180px!important;border-right:none!important;margin:0!important}.roster-calendar .roster-daily-hour-cell,.roster-calendar .roster-daily-hour-cell-clickable{min-width:180px!important;width:180px!important;max-width:180px!important;flex:0 0 180px!important;box-sizing:border-box!important;border-right:none!important;padding-left:16px!important;margin:0!important}.roster-calendar .roster-daily-entity-label .entity-hours,.roster-calendar .staff-hours,.roster-calendar .entity-hours,.roster-calendar [class*=hours]{color:#94a3b8!important;font-weight:400!important;font-size:12px!important}.roster-calendar .roster-daily-entity-label span,.roster-calendar .roster-entity-label span,.roster-calendar .roster-daily-entity-label div,.roster-calendar [class*=hrsh],.roster-calendar [class*=hours]{font-weight:400!important}.roster-calendar .roster-daily-entity-label>*:last-child,.roster-calendar .roster-entity-label>*:last-child{font-weight:400!important;color:#94a3b8!important}.roster-calendar .roster-filter-container input,.roster-calendar input[placeholder*=Search]{width:432.92px!important;height:42px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;padding:8px 16px!important;box-sizing:border-box!important}.roster-calendar .multi-select-wrapper--search,.roster-calendar .roster-filter-search{width:433px!important;max-width:433px!important;flex:0 0 433px!important}body,html{overflow-x:hidden!important}.roster-calendar{max-width:100vw!important;overflow-x:hidden!important}.roster-calendar .roster-daily-timeline{--daily-entity-width: 240px;--daily-hour-width: 130px;overflow:auto!important;width:100%!important;max-width:100%!important;display:flex!important;background:linear-gradient(to bottom,#eff6ff 0,#eff6ff 52px,var(--card) 52px,var(--card) 100%)!important}.roster-calendar .roster-grid{width:100%!important;max-width:100%!important;overflow:hidden!important}.roster-calendar .roster-daily-hour-mark,.roster-calendar .roster-daily-hour-cell{min-width:130px!important;width:auto!important;max-width:none!important;flex:1 1 130px!important}.roster-calendar .roster-daily-body{max-height:none!important;overflow:visible!important;padding-top:8px!important;box-sizing:border-box}.roster-calendar .roster-daily-header{position:sticky!important;top:0!important;z-index:10!important}.roster-calendar .empty-state,.roster-calendar [class*=EmptyState],.roster-calendar .roster-grid-content:has(.empty-state){min-height:150px!important;padding:20px!important}.roster-calendar .roster-daily-entity-row,.roster-calendar .roster-grid-row{min-height:80px!important}.roster-calendar .roster-daily-entity-cell{width:var(--daily-entity-width);box-sizing:border-box;justify-content:center}.roster-calendar .roster-daily-entity-details{flex:0 1 150px}.roster-calendar .roster-grid-row.roster-grid-header-row{height:52px!important;min-height:52px!important}.roster-calendar .roster-grid-header-row .roster-grid-cell{height:52px!important;min-height:52px!important;padding-top:10px!important;padding-bottom:10px!important;font-size:12px!important;line-height:16px!important;box-sizing:border-box}.roster-calendar .roster-grid-header-row .roster-grid-day-header{padding-top:10px!important}.roster-calendar .roster-daily-header,.roster-calendar .roster-daily-header .roster-daily-entity-label,.roster-calendar .roster-daily-header .roster-daily-hour-mark{height:52px!important;min-height:52px!important;padding-top:10px!important;padding-bottom:10px!important;font-size:12px!important;line-height:16px!important;box-sizing:border-box}.roster-calendar .multi-select-wrapper--search .multi-select-trigger-search-input{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box!important}.roster-calendar .roster-grid-header-row .roster-grid-day-header.roster-grid-day-holiday:not(.roster-grid-day-today){background:color-mix(in srgb,#c4b5fd 20%,transparent)!important}.ai-workflow-plan{margin:20px 0}.plan-card{margin-bottom:20px}.plan-summary{background:#e3f2fd;border:1px solid #90caf9;border-radius:6px;padding:20px;margin-bottom:30px}.plan-summary h4{margin:0 0 15px;color:#1565c0}.summary-stats{display:flex;gap:30px;flex-wrap:wrap}.summary-stats .stat{display:flex;flex-direction:column;align-items:center}.summary-stats .stat strong{font-size:32px;color:#1565c0;font-weight:600}.summary-stats .stat span{font-size:14px;color:#666;margin-top:5px}.plan-steps{margin-bottom:30px}.plan-steps h4{margin:0 0 20px}.plan-step{border:1px solid #ddd;border-radius:6px;margin-bottom:15px;overflow:hidden}.plan-step .step-header{display:flex;align-items:center;gap:15px;padding:15px;cursor:pointer;background:#f9f9f9;transition:background .2s}.plan-step .step-header:hover{background:#f0f0f0}.step-number{width:32px;height:32px;background:#1976d2;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.step-content{flex:1}.step-content h5{margin:0 0 5px;font-size:16px}.step-content .step-description{margin:0;color:#666;font-size:14px}.step-toggle{font-size:24px;color:#666;font-weight:300;width:24px;text-align:center}.step-expanded{padding:15px;background:#fff;border-top:1px solid #eee}.step-details{margin-top:10px}.step-summary{margin-bottom:15px;font-size:14px;color:#333}.missing-staff-list{display:flex;flex-direction:column;gap:10px}.missing-staff-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #ddd;border-radius:6px;background:#f9f9f9}.staff-info strong{display:block;margin-bottom:5px}.staff-details{display:flex;gap:15px;margin:5px 0;font-size:13px;color:#666}.staff-info small{display:block;color:#888;font-style:italic;margin-top:5px}.slots-preview{margin-top:15px}.slots-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:10px}.slot-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #ddd;border-radius:6px;background:#f9f9f9}.plan-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:20px;border-top:1px solid #eee}@media(max-width:768px){.summary-stats{gap:20px}.slots-list{grid-template-columns:1fr}.plan-actions{flex-direction:column}.plan-actions button{width:100%}}.missing-records-review{padding:20px;background:#f9f9f9;border-radius:8px;margin:20px 0}.review-header{margin-bottom:20px}.review-header h3{margin:0 0 10px;color:#333}.review-header .description{color:#666;margin:0}.bulk-actions{background:#fff;padding:15px;border-radius:6px;margin-bottom:20px;border:1px solid #ddd}.bulk-actions h4{margin:0 0 10px;font-size:14px;color:#666}.bulk-buttons{display:flex;gap:10px;flex-wrap:wrap}.missing-staff-list{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.missing-staff-item{background:#fff;border:2px solid #ddd;border-radius:6px;padding:15px;transition:border-color .2s}.missing-staff-item.create{border-color:#4caf50}.missing-staff-item.skip{border-color:#ff9800}.missing-staff-item.remove{border-color:#f44336}.staff-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.staff-info h4{margin:0;color:#333}.conflict-badge{display:inline-block;background:#ff9800;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;margin-left:10px}.availability-count{color:#666;font-size:14px}.staff-details{display:flex;gap:20px;flex-wrap:wrap}.suggested-details{flex:1;min-width:200px}.suggested-details p{margin:0 0 8px;font-weight:500}.suggested-details ul{margin:0;padding-left:20px;color:#666}.suggested-details li{margin:4px 0}.reason{margin-top:8px;color:#999;font-style:italic}.decision-options{flex:1;min-width:300px;display:flex;flex-direction:column;gap:8px}.option{display:flex;align-items:center;padding:8px;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.option:hover{background:#f5f5f5}.option.selected{background:#e3f2fd;border-color:#1976d2}.option input[type=radio]{margin-right:8px}.edit-form{margin-top:15px;padding:15px;background:#f9f9f9;border-radius:4px}.form-group input,.form-group select{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.edit-actions{display:flex;gap:10px;margin-top:15px}.review-summary{background:#fff;padding:15px;border-radius:6px;margin-bottom:20px;border:1px solid #ddd}.review-summary h4{margin:0 0 15px}.stat{display:flex;flex-direction:column;align-items:center}.stat strong{font-size:24px;color:#1976d2}.stat span{font-size:14px;color:#666;margin-top:5px}.review-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #ddd}.btn-primary:hover:not(:disabled){background:#1565c0}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.option-content{display:flex;flex-direction:column;gap:4px;flex:1}.option-title{font-weight:500;color:#333;font-size:14px}.option-description{font-size:12px;color:#666;font-style:italic}.option.selected .option-title{color:#1976d2;font-weight:600}.option.selected .option-description{color:#1565c0}.preview-summary{background:#fff3e0;border:2px solid #ffb74d;border-radius:6px;padding:20px;margin-bottom:20px}.preview-summary h4{margin:0 0 15px;color:#e65100;font-size:18px}.preview-content{display:flex;flex-direction:column;gap:10px}.preview-item{display:flex;align-items:center;gap:8px;color:#333;font-size:15px}.preview-item strong{color:#e65100;font-size:18px;font-weight:600}@media(max-width:768px){.option-content{gap:2px}.option-title{font-size:13px}.option-description{font-size:11px}}.ai-workflow-step{margin-bottom:20px}.step-card{border:2px solid #1976d2;border-radius:6px}.step-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#e3f2fd;border-bottom:1px solid #90caf9}.step-header h4{margin:0;color:#1565c0}.step-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.step-status.pending{background:#ff9800;color:#fff}.step-status.success{background:#4caf50;color:#fff}.step-content{padding:20px}.step-instruction{margin-bottom:15px;color:#333;font-size:15px}.slots-selection{margin-top:20px}.selection-summary{background:#f5f5f5;padding:12px;border-radius:6px;margin-bottom:15px;text-align:center}.selection-summary strong{font-size:20px;color:#1976d2}.slots-preview{max-height:400px;overflow-y:auto;border:1px solid #ddd;border-radius:6px;padding:10px}.slot-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border:2px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s;background:#fff}.slot-item:hover{border-color:#1976d2;background:#f5f5f5}.slot-item.selected{border-color:#1976d2;background:#e3f2fd}.slot-info strong{display:block;margin-bottom:5px}.slot-time{font-weight:600;color:#1976d2;margin:5px 0;font-size:13px}.badge-type{display:inline-block;padding:2px 8px;background:#e3f2fd;color:#1976d2;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize;margin-top:5px}.more-items{text-align:center;color:#666;font-style:italic;margin-top:10px}.step-actions{display:flex;gap:10px;justify-content:flex-end;padding:15px 20px;border-top:1px solid #eee;background:#f9f9f9}.step-loading{padding:20px;text-align:center;color:#666}.step-result{padding:20px}.result-message{background:#e8f5e9;border:1px solid #81c784;border-radius:6px;padding:15px;color:#2e7d32;margin-bottom:15px;font-weight:500}.result-details{margin-top:15px}.result-details h5{margin:0 0 10px;color:#333}.result-details ul{list-style:none;padding:0;margin:0}.result-details li{padding:8px 12px;margin-bottom:5px;border-radius:4px;border-left:3px solid}.result-details li.success{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.result-details li.error{background:#ffebee;border-color:#f44336;color:#c62828}@media(max-width:768px){.step-actions{flex-direction:column}.step-actions button{width:100%}}.ai-workflow-orchestrator{margin:20px 0}.workflow-header{margin-bottom:20px}.workflow-header h2{margin:0 0 10px}.workflow-description{color:#666;margin:0}.workflow-step-card{margin-bottom:20px}.step-description{color:#666;margin-bottom:20px}.workflow-text-editor{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-family:Courier New,monospace;font-size:14px;line-height:1.5;resize:vertical;min-height:300px}.generation-summary{background:#e3f2fd;border:1px solid #90caf9;border-radius:6px;padding:15px;margin-bottom:20px;color:#1565c0}.workflow-execution{margin-top:20px}.execution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #eee}.execution-header h3{margin:0}.step-progress{background:#1976d2;color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500}.completed-step{background:#e8f5e9;border:1px solid #81c784;border-radius:6px;padding:15px;margin-bottom:15px}.completed-step .step-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.completed-step .step-status{background:#4caf50;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.completed-step h4{margin:0;flex:1}.step-result{margin-top:10px;padding-left:30px}.pending-step{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:15px;margin-bottom:15px;opacity:.6}.pending-step .step-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.pending-step .step-status{background:#9e9e9e;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.pending-step h4{margin:0;flex:1}.pending-step .step-description{margin:0;padding-left:30px}.card-header h3{margin:0}.header-actions{display:flex;gap:10px}.format-example-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:15px;margin-bottom:20px}.format-example-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.format-example-toggle{background:none;border:none;color:#1976d2;font-size:14px;font-weight:500;cursor:pointer;padding:5px 0;display:flex;align-items:center;gap:8px}.format-example-toggle:hover{color:#1565c0;text-decoration:underline}.format-example-content{margin-top:10px}.format-example-help{color:#666;font-size:13px;margin-bottom:10px;font-style:italic}.format-example-code{width:100%;padding:12px;border:1px solid #ced4da;border-radius:4px;font-family:Courier New,monospace;font-size:13px;line-height:1.6;background:#fff;color:#212529;resize:vertical;cursor:text}.format-example-code:focus{outline:2px solid #1976d2;outline-offset:2px}.copy-format-button{font-size:12px;padding:6px 12px;min-width:100px}.copy-format-button:active{transform:scale(.98)}.generate-options-section{margin-bottom:20px;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.generate-options-toggle{width:100%;background:#f8f9fa;border:none;padding:12px 15px;text-align:left;color:#495057;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s}.generate-options-toggle:hover{background:#e9ecef}.generate-options-panel{padding:15px;background:#fff;border-top:1px solid #dee2e6}.badge-icon{font-size:14px}@media(max-width:768px){.execution-header{flex-direction:column;align-items:flex-start;gap:10px}.form-actions button{width:100%}.format-example-header{flex-direction:column;align-items:flex-start;gap:10px}.copy-format-button{width:100%}}.base-calendar{width:100%;display:flex;flex-direction:column;gap:1rem}.base-calendar-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.base-calendar-title{font-size:1.5rem;font-weight:600;margin:0}.base-calendar-view-toggle{display:flex;gap:.5rem}.base-calendar-navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem}.base-calendar-date-range{display:flex;align-items:center;gap:.5rem}.base-calendar-date-text{font-size:1rem;font-weight:500}.base-calendar-error{padding:.75rem;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33}.base-calendar-loading{padding:2rem;text-align:center;color:#666}.base-calendar-week-view{width:100%;overflow-x:auto}.base-calendar-week-header{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:#e5e7eb;border-bottom:2px solid #e5e7eb}.base-calendar-week-header-cell{padding:.75rem;background-color:#fff;text-align:center;font-weight:500}.base-calendar-day-today{background-color:#eff6ff!important;color:#1e40af;font-weight:600}.base-calendar-day-holiday{background-color:color-mix(in srgb,#ddd6fe 32%,white)!important}.base-calendar-day-today.base-calendar-day-holiday{background-color:color-mix(in srgb,#93c5fd 40%,#ddd6fe 35%,white)!important;color:#1e40af}.base-calendar-week-header-cell.base-calendar-day-holiday:not(.base-calendar-day-today){background-color:color-mix(in srgb,#ddd6fe 28%,white)}.base-calendar-week-cell.base-calendar-day-holiday:not(.base-calendar-day-today){background-color:color-mix(in srgb,#ddd6fe 22%,white)}.base-calendar-month-cell.base-calendar-day-holiday:not(.base-calendar-day-today):not(.base-calendar-day-other-month){background-color:color-mix(in srgb,#ddd6fe 18%,white)}.base-calendar-month-cell.base-calendar-day-holiday.base-calendar-day-other-month:not(.base-calendar-day-today){background-color:color-mix(in srgb,#ddd6fe 12%,#f9fafb)}.base-calendar-day-date-header.base-calendar-day-holiday{background-color:color-mix(in srgb,#ddd6fe 22%,white);display:flex;flex-direction:column;align-items:center;gap:.25rem}.base-calendar-day-holiday-label{font-size:.75rem;font-weight:500;color:#6d28d9}.base-calendar-day-name{font-size:.875rem;color:#6b7280}.base-calendar-day-number{font-size:1.25rem;margin-top:.25rem}.base-calendar-week-content{display:flex;flex-direction:column;background-color:#e5e7eb;overflow:visible}.base-calendar-multiday-row{background-color:#fff;padding:4px 0}.base-calendar-multiday-row .multi-day-bar-shift{min-height:0}.base-calendar-day-cells-row{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;overflow:visible}.base-calendar-week-label{padding:.75rem;background-color:#f9fafb;border-right:2px solid #e5e7eb}.base-calendar-week-cell{min-height:120px;padding:.5rem;background-color:#fff;cursor:pointer;transition:background-color .2s;position:relative;z-index:1;overflow:visible}.base-calendar-week-cell:hover{background-color:#f9fafb}.base-calendar-week-cell.base-calendar-day-holiday:hover{background-color:color-mix(in srgb,#ddd6fe 26%,#f9fafb)}.base-calendar-week-cell-entries{display:flex;flex-direction:column;gap:.75rem;overflow:visible}.base-calendar-entry-wrapper{width:100%;position:relative;box-sizing:border-box}.base-calendar-entry-wrapper:hover{z-index:10}.base-calendar-entry-wrapper>*{box-sizing:border-box}.base-calendar-entry{background:transparent;border:none;border-radius:0;padding:0;font-size:10px;cursor:pointer;box-shadow:none;display:flex;flex-direction:column;gap:4px;width:100%;color:#000}.base-calendar-entry-time{font-size:.75rem;font-weight:600;color:#1e40af;margin-bottom:.25rem}.base-calendar-entry-title{font-size:.875rem;font-weight:500;color:#111827}.base-calendar-entry-description{font-size:.75rem;color:#6b7280;margin-top:.25rem}.base-calendar-empty-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:#9ca3af;font-size:.875rem;min-height:60px}.base-calendar-month-view{width:100%}.base-calendar-month-header{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:#e5e7eb;border-bottom:2px solid #e5e7eb}.base-calendar-month-header-cell{padding:.75rem;background-color:#f9fafb;text-align:center;font-weight:600;font-size:.875rem;color:#374151}.base-calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:#e5e7eb}.base-calendar-month-cell{min-height:100px;padding:.5rem;background-color:#fff;cursor:pointer;transition:background-color .2s;position:relative;overflow:visible}.base-calendar-month-cell:hover{background-color:#f9fafb}.base-calendar-day-other-month{background-color:#f9fafb;color:#9ca3af}.base-calendar-month-cell-date{font-size:.875rem;font-weight:600;margin-bottom:.25rem;position:relative;z-index:20}.base-calendar-month-cell-entries{display:flex;flex-direction:column;gap:.25rem;position:relative;z-index:5;width:100%}.base-calendar-month-cell .base-calendar-entry{font-size:.75rem;padding:.25rem .5rem}.base-calendar-month-cell .base-calendar-entry-time{font-size:.625rem}.base-calendar-more-entries{font-size:.75rem;color:#3b82f6;padding:.25rem .5rem;text-align:center;background:#eff6ff;border-radius:4px;cursor:pointer;transition:all .15s ease}.base-calendar-more-entries:hover{background:#dbeafe;color:#1d4ed8}.base-calendar-empty-hint{display:flex;align-items:center;justify-content:center;color:#d1d5db;padding:.5rem}.base-calendar-multiday-layer{position:absolute;top:0;left:0;right:0;z-index:2;pointer-events:none}.base-calendar-multiday-layer .multi-day-bar{pointer-events:auto}.base-calendar-grid-wrapper{width:100%;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.base-calendar-day-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.base-calendar-day-date-header{padding:.75rem 1rem;font-size:1.125rem;font-weight:600;border-bottom:1px solid #e5e7eb;text-align:center}.base-calendar-day-grid{flex:1;display:flex;flex-direction:column;overflow:hidden}.base-calendar-day-time-header{display:flex;width:100%;height:40px;background:#fff;z-index:10;border-bottom:1px solid #e5e7eb}.base-calendar-day-time-cell{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:#6b7280;border-right:1px solid #f3f4f6}.base-calendar-day-entry-row{position:relative;width:100%;overflow:hidden;background:#fafafa;z-index:1}.base-calendar-day-resource-label{writing-mode:vertical-rl;text-orientation:mixed;padding:.25rem;font-weight:600;background:#fff;border-right:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center}.base-calendar-day-time-slot{min-height:100px;border-right:1px solid #f3f4f6;position:relative}.base-calendar-day-entry-bar{position:relative;background:transparent;border:none;border-radius:0;padding:0;font-size:10px;cursor:pointer;z-index:5;box-sizing:border-box;box-shadow:none;display:flex;flex-direction:column;gap:4px;width:100%;color:#000;overflow:hidden}.base-calendar-multiday-bar{background:transparent;border:none;border-radius:0;padding:0;font-size:10px;cursor:pointer;z-index:5;box-sizing:border-box;box-shadow:none;display:flex;flex-direction:column;gap:4px;min-width:40px;color:#000}.base-calendar-month-cell{position:relative}.base-calendar-month-cell .base-calendar-multiday-bar{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:5}.recurrence-selector{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-lg, 8px)}.recurrence-selector-compact{padding:8px;gap:8px}.recurrence-toggle-check{color:var(--chart-2, #22c55e)}.recurrence-selector-body{display:flex;flex-direction:column;gap:16px}.recurrence-field{display:flex;flex-direction:column;gap:8px}.recurrence-label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm, 13px);font-weight:500;color:var(--muted-foreground)}.recurrence-frequency-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}@media(min-width:400px){.recurrence-frequency-grid{grid-template-columns:repeat(4,1fr)}}.recurrence-frequency-btn{padding:8px 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md, 6px);font-size:var(--font-size-xs, 12px);color:var(--muted-foreground);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.recurrence-frequency-btn:hover{background:#eff6ff;border-color:#1d4ed8;color:#1d4ed8}.recurrence-frequency-btn-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.recurrence-end-options{display:flex;flex-direction:column;gap:10px}.recurrence-date-input{padding:6px 10px;background:var(--input);border:1px solid var(--border);border-radius:var(--radius-md, 6px);font-size:var(--font-size-sm, 13px);color:var(--foreground);min-width:140px}.recurrence-date-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--accent)}.dark .recurrence-selector{background:var(--card)}.dark .recurrence-frequency-btn{background:var(--muted)}.dark .recurrence-date-input{background:var(--input-background)}.time-input-24h{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border, var(--color-border, #e2e8f0));border-radius:var(--radius, 6px);padding:8px 12px;background:var(--background, var(--color-background, #fff));color:var(--foreground, var(--color-text, #1e293b));font-size:1.75rem;font-weight:500}.time-input-24h input{width:3.2rem;min-width:2.5rem;padding:2px 4px;border:none;background:transparent;color:inherit;font-size:inherit;font-family:inherit;text-align:center}.time-input-24h input:focus{outline:none}.time-input-24h__sep{font-weight:600;color:inherit;opacity:.8}.time-input-24h:focus-within{outline:none;border-color:var(--primary, var(--color-primary, #3b82f6));box-shadow:0 0 0 2px #3b82f633}.time-input-24h:has(input:disabled){opacity:.7;cursor:not-allowed}.time-range-picker{display:flex;flex-direction:column;gap:16px}.time-range-picker__inputs{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.time-range-picker__field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}.time-range-picker__label{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary, #64748b)}.time-range-picker__input{padding:8px 12px;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;font-size:.875rem;background:var(--color-background, #fff);color:var(--color-text, #1e293b);transition:border-color .15s,box-shadow .15s}.time-range-picker__input:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.time-range-picker__input:disabled{background:var(--color-muted, #f1f5f9);cursor:not-allowed}.time-range-picker__separator{padding-bottom:10px;color:var(--color-text-secondary, #64748b);font-size:.875rem}.time-range-picker__duration{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-muted, #f8fafc);border-radius:6px}.time-range-picker__duration-label{color:var(--color-text-secondary, #64748b)}.time-range-picker__duration-value{font-size:.875rem;font-weight:500;color:var(--color-text, #1e293b)}.time-range-picker__overnight{font-size:.75rem;color:var(--color-warning, #f59e0b);font-weight:400}.time-range-picker__presets{display:flex;flex-direction:column;gap:8px}.time-range-picker__presets-label{color:var(--color-text-secondary, #64748b)}.time-range-picker__presets-list{display:flex;flex-wrap:wrap;gap:6px}.time-range-picker__preset{padding:6px 10px;font-size:.9rem;font-weight:500;border:1px solid var(--color-border, #e2e8f0);border-radius:4px;background:var(--color-background, #fff);color:var(--color-text-secondary, #64748b);cursor:pointer;transition:all .15s}.time-range-picker__preset:hover:not(:disabled){background:#eff6ff;border-color:#1d4ed8;color:#1d4ed8}.time-range-picker__preset:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.time-range-picker__preset.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.time-range-picker__preset.active:hover{color:#fff}.time-range-picker__preset:disabled{opacity:.5;cursor:not-allowed}.ecv-action-bar{display:flex;align-items:center;margin-bottom:var(--spacing-4);padding:var(--spacing-2) 0}.ecv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4);flex-wrap:wrap;gap:var(--spacing-4)}.ecv-header-title{display:flex;align-items:center;gap:var(--spacing-2)}.ecv-header-icon{width:20px;height:20px;color:var(--primary)}.ecv-header-title h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground)}.ecv-view-toggle{display:flex;gap:var(--spacing-2)}.ecv-custom-range{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding:var(--spacing-3);background:var(--muted);border-radius:var(--radius)}.ecv-custom-range-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.ecv-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding:var(--spacing-3);background:var(--muted);border-radius:var(--radius-card)}.ecv-nav-icon{width:16px;height:16px}.ecv-date-range{display:flex;align-items:center;gap:var(--spacing-2)}.ecv-date-text{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--foreground);min-width:200px;text-align:center}.ecv-pending-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding:var(--spacing-3);background:color-mix(in srgb,var(--chart-3) 15%,transparent);border:1px solid var(--chart-3);border-radius:var(--radius);flex-wrap:wrap}.ecv-pending-info{display:flex;align-items:center;gap:var(--spacing-2)}.ecv-pending-badge{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}.ecv-pending-actions{display:flex;gap:var(--spacing-2)}.ecv-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8);color:var(--muted-foreground)}.ecv-grid-wrapper{overflow-x:auto}.ecv-grid{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.ecv-table{display:grid;width:100%;min-width:900px}.ecv-row{display:grid;grid-template-columns:200px repeat(var(--days-count, 7),1fr);border-bottom:1px solid var(--border);gap:0}.ecv-row:last-child{border-bottom:none}.ecv-row:hover:not(.ecv-header-row){background:color-mix(in srgb,var(--muted) 50%,transparent)}.ecv-row .ecv-cell{display:block;border-right:1px solid var(--border);padding:var(--spacing-3)}.ecv-row .ecv-cell:last-child{border-right:none}.ecv-content-row{display:grid!important}.ecv-content-row .ecv-cell{display:block;border-right:1px solid var(--border)}.ecv-content-row .ecv-cell:last-child{border-right:none}.ecv-content-row .multi-day-bar{height:28px;margin:2px 0}.ecv-content-row:hover{background:color-mix(in srgb,var(--muted) 50%,transparent)}.ecv-header-row{background:var(--muted);position:sticky;top:0;z-index:10}.ecv-entity-cell{min-width:200px;max-width:250px;background:var(--card);position:sticky;left:0;z-index:5;border-right:2px solid var(--border)}.ecv-header-entity{font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;background:var(--muted);vertical-align:middle}.ecv-entity-info{display:flex;align-items:flex-start;gap:var(--spacing-3)}.ecv-entity-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;text-transform:uppercase}.ecv-entity-details{display:flex;flex-direction:column;gap:2px}.ecv-entity-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--foreground)}.ecv-entity-subtitle{font-size:var(--text-xs);color:var(--muted-foreground)}.ecv-day-header{text-align:center;min-width:120px;background:var(--muted);padding:var(--spacing-2) var(--spacing-3);vertical-align:middle}.ecv-day-name{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground);text-transform:uppercase;margin-bottom:2px}.ecv-day-number{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground)}.ecv-day-today{background:color-mix(in srgb,var(--primary) 10%,transparent)}.ecv-day-today .ecv-day-number,.ecv-day-today .ecv-day-name{color:var(--primary)}.ecv-shifts-cell{min-width:120px;min-height:90px;vertical-align:top;cursor:pointer;transition:background-color .2s ease;position:relative;overflow:visible}.ecv-shifts-cell:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.ecv-shifts{display:flex;flex-direction:column;gap:8px;overflow:visible}.ecv-empty-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;color:#9ca3af}.ecv-add-hint{opacity:0;transition:opacity .2s ease;display:flex;flex-direction:column;align-items:center;gap:4px}.ecv-shifts-cell:hover .ecv-add-hint{opacity:.5}.ecv-empty-icon{width:20px;height:20px;color:#9ca3af}.ecv-empty-text{font-size:12px;color:#9ca3af}.ecv-multiday-row{background:color-mix(in srgb,var(--muted) 40%,transparent);border-bottom:1px dashed var(--border)}.ecv-multiday-row:hover{background:color-mix(in srgb,var(--muted) 60%,transparent)}.ecv-multiday-entity{padding:var(--spacing-2) var(--spacing-3);min-height:calc(var(--lane-count, 1) * 32px + 8px)}.ecv-entity-avatar-sm{width:24px;height:24px;font-size:10px}.ecv-multiday-label{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:var(--font-weight-medium)}.ecv-multiday-container{display:table-cell;position:relative;padding:var(--spacing-1) 0;min-height:calc(var(--lane-count, 1) * 32px + 8px);display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:32px;gap:2px;align-content:start}.ecv-multiday-row .ecv-multiday-container{grid-column:2 / -1}.ecv-multiday-container .multi-day-bar{grid-row:calc(var(--lane-index, 0) + 1);margin:0;height:28px}.entity-calendar-entry{background:#f4f4f5;border-radius:12px;padding:8px 10px;width:100%;display:flex;flex-direction:column;gap:4px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border:2px solid #1db770;cursor:pointer;color:#000;transition:all .2s ease;position:relative;box-sizing:border-box}.entity-calendar-entry:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px);z-index:10}.entity-calendar-entry.available{border-color:#16a34a;background:#f0fdf4}.entity-calendar-entry.unavailable{border-color:#dc2626;background:#fef2f2}.entity-calendar-entry.default{border-color:#6b7280}.entity-calendar-entry.pending-change{border:2px dashed #888;background:#f5f5f5}.entity-calendar-entry.dragging{opacity:.5;transform:rotate(2deg) scale(.95);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:1000;cursor:grabbing}.entity-calendar-entry-header{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%}.entity-calendar-entry-time{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#000;text-align:left}.entity-calendar-entry-icon{width:12px;height:12px;color:#6b7280;flex-shrink:0}.entity-calendar-entry-badge{font-size:9px;font-weight:500;padding:2px 6px;border-radius:4px;background:#e5e7eb;color:#374151}.entity-calendar-entry-badge.available{background:#dcfce7;color:#166534}.entity-calendar-entry-badge.unavailable{background:#fee2e2;color:#991b1b}.entity-calendar-entry-badge-icon{width:10px;height:10px}.entity-calendar-entry-notes{margin-top:2px;font-size:9px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.entity-calendar-entry-header svg{width:14px;height:14px;flex-shrink:0}.entity-calendar-entry.available .entity-calendar-entry-header svg{color:#16a34a}.entity-calendar-entry.unavailable .entity-calendar-entry-header svg{color:#dc2626}.pending-indicator{position:absolute;top:2px;right:4px;color:var(--chart-3);font-size:10px;font-weight:var(--font-weight-semibold);line-height:1}.ecv-month-header{display:grid;grid-template-columns:repeat(7,1fr);background:var(--muted);border-bottom:1px solid var(--border)}.ecv-month-header-cell{padding:var(--spacing-2) var(--spacing-3);text-align:center;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--muted-foreground);text-transform:uppercase}.ecv-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border)}.ecv-month-cell{min-height:120px;padding:var(--spacing-2);background:var(--card);cursor:pointer;position:relative;transition:background-color var(--duration-normal) var(--ease-in-out)}.ecv-month-cell:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.ecv-month-cell.ecv-day-today{background:color-mix(in srgb,var(--primary) 10%,transparent)}.ecv-month-cell-date{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--foreground);margin-bottom:var(--spacing-2)}.ecv-day-today .ecv-month-cell-date{color:var(--primary)}.ecv-month-cell-entries{display:flex;flex-direction:column;gap:8px;overflow:visible}.ecv-more-entries{font-size:var(--text-xs);color:var(--muted-foreground);font-style:italic;text-align:center;padding:var(--spacing-1)}.ecv-empty-hint{display:flex;align-items:center;justify-content:center;min-height:40px;opacity:0;transition:opacity var(--duration-normal) var(--ease-in-out)}.ecv-month-cell:hover .ecv-empty-hint{opacity:.5}.drag-over{background:color-mix(in srgb,var(--primary) 10%,transparent)!important;border:2px dashed var(--primary)!important;border-radius:var(--radius)}.ecv-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn var(--duration-normal) var(--ease-in-out)}.ecv-modal{background:var(--card);padding:var(--spacing-6);border-radius:var(--radius-card);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--elevation-lg);animation:scaleIn var(--duration-normal) var(--ease-in-out)}.ecv-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.ecv-modal-title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground)}.ecv-modal-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius);transition:all var(--duration-normal) var(--ease-in-out)}.ecv-modal-close:hover{background:var(--muted);color:var(--foreground)}.ecv-modal-actions{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-4);flex-wrap:wrap}.ecv-form-group{margin-bottom:var(--spacing-4)}.ecv-form-label{display:block;margin-bottom:var(--spacing-1);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}.ecv-form-input,.ecv-form-select,.ecv-form-textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);font-family:inherit;background:var(--input-background);color:var(--foreground);transition:border-color var(--duration-normal) var(--ease-in-out)}.ecv-form-input:focus,.ecv-form-select:focus,.ecv-form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.ecv-form-textarea{resize:vertical;min-height:80px}.ecv-form-checkbox{display:flex;align-items:center}.ecv-form-checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer}.ecv-form-checkbox-input{width:16px;height:16px;cursor:pointer}.ecv-form-checkbox-text{font-size:var(--text-sm);color:var(--foreground)}@media(max-width:768px){.entity-calendar-view{padding:var(--spacing-2)}.ecv-header{flex-direction:column;align-items:flex-start}.ecv-navigation{flex-wrap:wrap;gap:var(--spacing-2)}.ecv-date-range{flex-direction:column;gap:var(--spacing-1)}.ecv-date-text{min-width:auto;font-size:var(--text-sm)}.ecv-entity-cell{min-width:150px;max-width:180px}.ecv-day-header,.ecv-shifts-cell{min-width:100px}.ecv-entity-avatar{width:30px;height:30px}.entity-calendar-entry{padding:6px 8px}.entity-calendar-entry-time{font-size:9px}.ecv-month-cell{min-height:80px;padding:var(--spacing-1)}}.multi-day-bar-shift .entity-calendar-entry{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.multi-day-bar-shift .entity-calendar-entry:hover{box-shadow:none!important;transform:none!important}.multi-day-bar-shift .entity-calendar-entry-header{display:flex;align-items:center;gap:4px;width:100%}.multi-day-bar-shift .entity-calendar-entry-time{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#000}.multi-day-bar-shift .entity-calendar-entry-header svg,.multi-day-bar-shift .entity-calendar-entry.available .entity-calendar-entry-header svg,.multi-day-bar-shift .entity-calendar-entry.unavailable .entity-calendar-entry-header svg{color:#000!important;width:12px;height:12px}.multi-day-bar-shift .entity-calendar-entry-icon,.multi-day-bar-shift .entity-calendar-entry .entity-calendar-entry-icon{color:#6b7280!important}.multi-day-bar-shift .entity-calendar-entry-notes{font-size:9px;color:#6b7280}.base-calendar-day-entry-bar .entity-calendar-entry,.base-calendar-entry-wrapper .entity-calendar-entry,.base-calendar-week-view .entity-calendar-entry,.base-calendar-week-cell .entity-calendar-entry,.base-calendar-month-cell .entity-calendar-entry,.base-calendar-day-view .entity-calendar-entry{background:#f4f4f5;border-radius:12px;padding:8px 10px;width:100%;display:flex;flex-direction:column;gap:4px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border:2px solid #1db770;cursor:pointer;color:#000;position:relative;box-sizing:border-box;transition:all .15s ease}.base-calendar-day-entry-bar .entity-calendar-entry:hover,.base-calendar-entry-wrapper .entity-calendar-entry:hover,.base-calendar-week-view .entity-calendar-entry:hover,.base-calendar-month-cell .entity-calendar-entry:hover,.base-calendar-day-view .entity-calendar-entry:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px);z-index:20}.base-calendar-day-entry-bar .entity-calendar-entry.available,.base-calendar-entry-wrapper .entity-calendar-entry.available,.base-calendar-week-view .entity-calendar-entry.available{border-color:#16a34a;background:#f0fdf4}.base-calendar-day-entry-bar .entity-calendar-entry.unavailable,.base-calendar-entry-wrapper .entity-calendar-entry.unavailable,.base-calendar-week-view .entity-calendar-entry.unavailable{border-color:#dc2626;background:#fef2f2}.base-calendar-day-entry-bar .entity-calendar-entry.default,.base-calendar-entry-wrapper .entity-calendar-entry.default,.base-calendar-week-view .entity-calendar-entry.default{border-color:#6b7280}.base-calendar-day-entry-bar .entity-calendar-entry.pending-change,.base-calendar-entry-wrapper .entity-calendar-entry.pending-change,.base-calendar-week-view .entity-calendar-entry.pending-change{border:2px dashed #888;background:#fffbeb}.base-calendar-day-entry-bar .entity-calendar-entry-header,.base-calendar-entry-wrapper .entity-calendar-entry-header,.base-calendar-week-view .entity-calendar-entry-header{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%}.base-calendar-day-entry-bar .entity-calendar-entry-time,.base-calendar-entry-wrapper .entity-calendar-entry-time,.base-calendar-week-view .entity-calendar-entry-time{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#000}.base-calendar-day-entry-bar .entity-calendar-entry-notes,.base-calendar-entry-wrapper .entity-calendar-entry-notes,.base-calendar-week-view .entity-calendar-entry-notes{font-size:9px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecv-form-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ecv-form-label-image{max-height:56px;max-width:160px;object-fit:contain;border-radius:4px;border:1px solid #e5e7eb}.ecv-form-label-image-below{display:block;margin-top:.35rem}.ecv-signature-field{width:100%}.staff-management{width:100%;padding:0;margin:0}.staff-management-layout{--staff-gutter: 0;--staff-section-gap: 1rem;--staff-surface-bg: #ffffff;width:100%;max-width:none;margin:0;padding:0;height:100%;max-height:100%;min-height:0;box-sizing:border-box;background:var(--staff-page-bg);gap:var(--staff-section-gap);display:flex;flex-direction:column;overflow:hidden}.app-content:has(.staff-management-layout){overflow:hidden;padding:16px}.app-main:has(.staff-management-layout)>.topbar{padding-right:16px;padding-left:16px}.app-content>.staff-management-layout.page-layout{max-width:none;min-height:0;flex:1 1 auto}.staff-management-layout.staff-management-layout--filters-hidden{--staff-section-gap: 1rem}.staff-management-layout .page-layout__header{background:transparent;padding-bottom:0;width:100%}.staff-management-layout .page-layout__content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;background:transparent}.staff-management-layout .staff-management-page-header,.staff-management-layout .staff-management-content{box-sizing:border-box;margin-left:0;margin-right:0;width:100%;max-width:none;background:transparent}.staff-management-layout .page-layout__header:has(.page-layout__actions){flex-direction:row;align-items:flex-start;gap:0}.staff-management-header{width:100%;box-sizing:border-box;margin:0;padding:0;background:transparent;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;overflow:hidden}.staff-management-header__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;flex:1;min-width:0}.staff-management-header__title{margin:0;color:#0f172a;font-size:1.5rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.9rem;letter-spacing:-.01em}.staff-management-header__description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.staff-management-header__actions{flex-shrink:0;align-items:flex-start}.staff-management-header__actions-row{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px}.staff-management-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:40px;min-height:40px;padding:10px 12px;border:none;border-radius:.5rem;font-size:14px;font-weight:400;font-family:Inter,sans-serif;line-height:20px;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,outline-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease}.staff-management-header-btn:disabled{opacity:.6;cursor:not-allowed}.staff-management-header-btn--outline{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.staff-management-header-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;box-shadow:0 1px 3px #0f172a1a}.staff-management-header-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.staff-management-header-btn--primary{height:40px;min-height:40px;padding:10px 12px;background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.staff-management-header-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.staff-management-header-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.staff-management-header-btn--filters svg{flex-shrink:0;color:#64748b}.staff-management-header-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:9999px;background:#2563eb;color:#fff;font-size:.75rem;font-weight:600;font-family:Inter,sans-serif;line-height:1rem;letter-spacing:0}.staff-management-layout .staff-management-content{padding-left:var(--staff-gutter);padding-right:var(--staff-gutter);gap:var(--staff-section-gap)}.dark .staff-management-layout{--staff-page-bg: var(--background, #111827);--staff-surface-bg: var(--card, #1f2937)}.staff-management-main{display:flex;flex-direction:column;gap:1.25rem;width:100%;background:transparent;flex:1 1 auto;min-height:0;overflow:hidden}.staff-management-layout--filters-hidden .staff-management-main{gap:1rem}.staff-management-filters-collapse{display:grid;grid-template-rows:1fr;opacity:1;flex-shrink:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1),margin .28s cubic-bezier(.4,0,.2,1)}.staff-management-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;margin-bottom:-1rem;pointer-events:none}.staff-management-filters-collapse-inner{overflow:hidden;min-height:0}.staff-management-filters-collapse:not(.staff-management-filters-collapse--hidden) .staff-management-filters-collapse-inner{overflow:visible}.staff-management-list-card{width:100%;background:var(--staff-surface-bg);border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.staff-management-list-card__header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;border-bottom:1px solid #e2e8f0;background:var(--staff-surface-bg);flex-shrink:0}.staff-management-list-card__title{margin:0;color:#0f172a;font-size:1.125rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.5rem;letter-spacing:-.01em}@media(min-width:1280px){.staff-management-list-card__header{padding:1.25rem 1.5rem}.staff-management-list-card__title{font-size:1.25rem;line-height:1.625rem}}.dark .staff-management-list-card{background:var(--staff-surface-bg);outline-color:var(--border, #374151);box-shadow:none}.dark .staff-management-list-card__header{background:var(--staff-surface-bg);border-bottom-color:var(--border, #374151)}.dark .staff-management-list-card__title{color:var(--foreground, #f9fafb)}@media(min-width:1280px){.staff-management-header{gap:2rem}}@media(min-width:1536px){.staff-management-header__actions-row{gap:1rem}}@media(max-width:768px){.staff-management-layout{width:100%;margin:0;padding:0}.staff-management-layout .staff-management-page-header,.staff-management-layout .staff-management-content{margin-left:0;margin-right:0}.staff-management-header{padding:0;gap:var(--spacing-3);align-items:stretch;flex-direction:column}.staff-management-header__actions,.staff-management-header__actions-row{width:100%;justify-content:flex-start}}@media(max-width:480px){.staff-management-header__actions-row{flex-direction:column;align-items:stretch}.staff-management-header-btn{width:100%}}.dark .staff-management-header{background:transparent}.dark .staff-management-header__title{color:var(--foreground, #f9fafb)}.dark .staff-management-header-btn--outline{background:var(--input-background, #1f2937);color:var(--foreground, #f9fafb);outline-color:var(--border, #4b5563)}.dark .staff-management-header-btn--outline:hover:not(:disabled){background:color-mix(in oklch,var(--muted, #4b5563) 30%,var(--input-background, #1f2937));outline-color:#64748b}.dark .staff-management-header-btn--outline:focus-visible{outline-color:#60a5fa}.dark .staff-management-header-btn--primary{background:#2563eb;color:#fff;box-shadow:0 1px 2px #00000040}.dark .staff-management-header-btn--primary:hover:not(:disabled){background:#1d4ed8}.dark .staff-management-header-btn--filters svg{color:#94a3b8}.dark .staff-management-header-filter-count{background:#3b82f6;color:#fff}.ai-generator-section{margin-bottom:30px}.section-description{color:#666;margin-bottom:20px;font-size:14px}.form-card{margin-bottom:30px}.staff-list-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-6);margin-bottom:15px}.filter-buttons{display:flex;gap:10px}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-hired{background-color:#e3f2fd;color:#1976d2}.badge-contractor{background-color:#fff3e0;color:#f57c00}.status-badge.active{background-color:#e8f5e9;color:#2e7d32}.status-badge.inactive{background-color:#ffebee;color:#c62828}table tr.inactive{opacity:.6}.staff-calendar-section{margin-top:30px;padding-top:30px;border-top:2px solid #e0e0e0;flex-shrink:0}.staff-management-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:1rem 1.25rem;width:100%;margin-bottom:0;flex-wrap:wrap;flex-shrink:0}.staff-management-search{flex:1 1 0;min-width:12rem;width:auto;max-width:none;height:2.625rem;display:flex;align-items:center;gap:.625rem;padding:.5625rem 1.125rem;background:#fff;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;overflow:hidden;box-sizing:border-box;transition:outline-color .2s ease,box-shadow .2s ease,background-color .2s ease}.staff-management-search:hover:not(:focus-within){outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.staff-management-search:focus-within{outline:2px solid #2563eb;outline-offset:-2px;box-shadow:0 1px 2px #0f172a0d;background:#fff}.staff-management-search__icon{flex-shrink:0;width:1.0625rem;height:1.0625rem;color:#64748b;transition:color .2s ease}.staff-management-search:focus-within .staff-management-search__icon{color:#2563eb}.staff-management-search__input{flex:1;min-width:0;border:none;border-radius:0;background:transparent;margin:0;padding:0;color:#0f172a;font-size:.875rem;font-weight:400;font-family:Inter,sans-serif;line-height:1.25rem;letter-spacing:-.01em;caret-color:#2563eb;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;transition:color .15s ease}.staff-management-search__input:focus,.staff-management-search__input:focus-visible,.staff-management-search__input:active{border:none;outline:none;box-shadow:none;background:transparent}.staff-management-search__input::-webkit-search-decoration,.staff-management-search__input::-webkit-search-results-button,.staff-management-search__input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.staff-management-search__input::placeholder{color:#94a3b8;opacity:1;transition:color .2s ease,opacity .2s ease}.staff-management-search__input:focus::placeholder{color:#cbd5e1;opacity:.75}.staff-management-search__input:not(:placeholder-shown){color:#0f172a;font-weight:500}.staff-management-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.staff-management-toolbar__segments{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;gap:.75rem 1rem;min-width:fit-content}.staff-management-segment-group{display:flex;align-items:center;justify-content:center;padding:.25rem;background:#f1f5f9;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0a;flex:0 0 auto;flex-shrink:0}.staff-management-segment{display:inline-flex;align-items:center;justify-content:center;min-height:2.375rem;padding:.6875rem .875rem;border:none;border-radius:10px;background:transparent;color:#4b5563;font-size:.8125rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.125rem;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;flex:1 1 auto;min-width:fit-content;text-align:center;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.staff-management-segment:hover:not(.staff-management-segment--active){color:#1f2937;background:#ffffffa6}.staff-management-segment:active:not(.staff-management-segment--active){transform:scale(.98)}.staff-management-segment--active{background:#fff;color:#1d4ed8;font-weight:600;line-height:1.25rem;box-shadow:0 1px 3px #0f172a14;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.staff-management-segment:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}@media(min-width:1024px){.staff-management-toolbar{flex-wrap:nowrap;gap:1.25rem}.staff-management-search{flex:1 1 0;height:2.75rem;padding-inline:1.25rem}.staff-management-search__input{font-size:.9375rem}.staff-management-toolbar__segments{gap:1rem}.staff-management-segment{min-height:2.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;flex:0 1 auto}.staff-management-segment--active{line-height:1.25rem}}@media(min-width:1280px){.staff-management-search{height:2.875rem}.staff-management-search__input{font-size:1rem}.staff-management-toolbar{gap:1.5rem}.staff-management-toolbar__segments{gap:1.25rem}.staff-management-segment-group{padding:.3125rem}.staff-management-segment{min-height:2.625rem;padding:.8125rem 1.125rem;font-size:.9375rem;line-height:1.375rem}.staff-management-segment--active{line-height:1.375rem}}@media(min-width:1536px){.staff-management-search{height:3rem;padding-inline:1.375rem}.staff-management-toolbar__segments{gap:1.5rem}.staff-management-segment{min-height:2.75rem;padding:.875rem 1.25rem;font-size:1rem;line-height:1.5rem}.staff-management-segment--active{line-height:1.5rem}}@media(min-width:641px)and (max-width:1023px){.staff-management-search{flex:1 1 100%;width:100%}.staff-management-toolbar__segments{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.75rem;width:100%;flex:1 1 100%}.staff-management-segment-group{width:100%}.staff-management-segment{flex:1 1 0;min-width:0;padding-inline:.625rem;font-size:.8125rem}}@media(max-width:1023px){.staff-management-toolbar{flex-direction:column;align-items:stretch;gap:.875rem}.staff-management-search{width:100%;max-width:none;flex:1 1 100%}.staff-management-toolbar__segments{width:100%;justify-content:stretch}}@media(max-width:640px){.staff-management-toolbar__segments{grid-template-columns:1fr;display:grid;gap:.75rem}.staff-management-segment-group{width:100%}.staff-management-segment{flex:1 1 0;min-width:0;padding-inline:.5rem;font-size:.8125rem}}@media(max-width:400px){.staff-management-segment{font-size:.75rem;padding-inline:.375rem}}.dark .staff-management-search{background:var(--input-background, #1f2937);outline-color:var(--border, #4b5563);box-shadow:none}.dark .staff-management-search:hover:not(:focus-within){outline-color:#64748b;box-shadow:0 1px 3px #0003}.dark .staff-management-search:focus-within{outline:2px solid #60a5fa;outline-offset:-2px;box-shadow:none;background:var(--input-background, #1f2937)}.dark .staff-management-search:focus-within .staff-management-search__icon{color:#60a5fa}.dark .staff-management-search__icon{color:var(--muted-foreground, #9ca3af)}.dark .staff-management-search__input{color:var(--foreground, #f9fafb);caret-color:#60a5fa;border:none;box-shadow:none;background:transparent}.dark .staff-management-search__input:focus,.dark .staff-management-search__input:focus-visible,.dark .staff-management-search__input:active{border:none;outline:none;box-shadow:none;background:transparent}.dark .staff-management-search__input:not(:placeholder-shown){color:var(--foreground, #f9fafb);font-weight:500}.dark .staff-management-search__input::placeholder{color:#6b7280}.dark .staff-management-search__input:focus::placeholder{color:#4b5563;opacity:.7}.dark .staff-management-segment-group{background:color-mix(in oklch,var(--muted, #4b5563) 35%,var(--card, #1f2937));outline-color:var(--border, #4b5563)}.dark .staff-management-segment{color:var(--muted-foreground, #9ca3af)}.dark .staff-management-segment:hover:not(.staff-management-segment--active){color:var(--foreground, #f9fafb);background:#ffffff14}.dark .staff-management-segment--active{background:var(--card, #1f2937);color:#60a5fa;box-shadow:0 1px 2px #00000040}.staff-management-table-scroll{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.staff-management-table.table-wrapper{border:none;border-radius:0;background:transparent;max-width:100%;margin:0;box-shadow:none}.staff-management-table.table-wrapper:has(>.table){flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.staff-management-table.table-wrapper:not(:has(>.table)){flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:12rem}.staff-management-table .table{display:contents;background:transparent;width:100%;max-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.staff-management-table .table thead{display:table;width:100%;table-layout:fixed;background:#eff6ff}.staff-management-table .table tbody{display:block;width:100%;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#fff}.staff-management-table .table tbody tr{display:table;width:100%;table-layout:fixed}.staff-management-table .table th:nth-child(1),.staff-management-table .table td:nth-child(1){width:4.5rem!important;min-width:4.5rem!important;max-width:4.5rem!important;padding-left:.75rem;padding-right:.75rem;text-align:center}.staff-management-table .table th:nth-child(2),.staff-management-table .table td:nth-child(2){width:14%!important;min-width:0!important;text-align:left}.staff-management-table .table th:nth-child(3),.staff-management-table .table td:nth-child(3){width:22%!important;min-width:0!important;text-align:left}.staff-management-table .table th:nth-child(4),.staff-management-table .table td:nth-child(4){width:13%!important;min-width:0!important;text-align:center}.staff-management-table .table th:nth-child(5),.staff-management-table .table td:nth-child(5){width:11%!important;min-width:0!important;text-align:center}.staff-management-table .table th:nth-child(6),.staff-management-table .table td:nth-child(6){width:10%!important;min-width:0!important;text-align:center}.staff-management-table .table th:nth-child(7),.staff-management-table .table td:nth-child(7){width:24%!important;min-width:0!important;text-align:center;overflow:hidden}.staff-management-table .table td:nth-child(2),.staff-management-table .table td:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-management-table__image-cell{display:flex;align-items:center;justify-content:center;width:100%;margin-inline:auto}.staff-management-table .table.table-fixed td{white-space:normal;overflow:hidden;text-overflow:clip}.staff-management-table .table th{min-width:0;overflow:hidden}.staff-management-table .table thead tr{background:#eff6ff}.staff-management-table .table thead th{position:static;top:auto;z-index:1;box-shadow:inset 0 -1px #e2e8f0}.staff-management-table .table th{height:auto;min-height:3.25rem;padding:.875rem 1rem;border-bottom:none;background:#eff6ff;color:#4b5563;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.375rem;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle;white-space:nowrap;text-align:left}.staff-management-table .table-sort-button{display:inline-flex;width:auto;max-width:100%;align-items:center;justify-content:flex-start;gap:.375rem;color:#4b5563;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.375rem;text-transform:uppercase;letter-spacing:.02em}.staff-management-table .table th.table-cell-align-left .table-sort-button{width:auto;justify-content:flex-start}.staff-management-table .table th.table-cell-align-center{text-align:center}.staff-management-table .table th.table-cell-align-center .table-sort-button{justify-content:center}.staff-management-table .table th.table-cell-align-right .table-sort-button{justify-content:flex-end}.staff-management-table .table-sort-button:hover,.staff-management-table .table-sort-button--active{color:#1d4ed8}.staff-management-table .table-sort-indicator{color:#94a3b8}.staff-management-table .table-sort-button--active .table-sort-indicator{color:#1d4ed8}.staff-management-table .table td{padding:.875rem 1rem;border-bottom:1px solid #e2e8f0;font-size:1rem;font-family:Inter,sans-serif;vertical-align:middle;background:#fff;color:#4b5563;text-align:left;overflow:hidden;min-width:0}.staff-management-table .table td.table-cell-align-center .staff-management-table__rate{text-align:center}.staff-management-table .table td.table-cell-align-center .staff-management-table__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.375rem;width:100%;max-width:100%;min-width:0;margin-inline:auto;overflow:hidden}.staff-management-table .table td.table-cell-align-center .staff-management-table__avatar{margin-inline:auto}.staff-management-table__name,.staff-management-table__email,.staff-management-table__rate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Inter,sans-serif;letter-spacing:-.01em}.staff-management-table__name{color:#171717;font-size:1rem;font-weight:600;line-height:1.5rem}.staff-management-table__email{color:#374151;font-size:1rem;font-weight:400;line-height:1.5rem}.staff-management-table__rate{color:#1f2937;font-size:1rem;font-weight:500;line-height:1.5rem}@media(min-width:1280px){.staff-management-table .table th,.staff-management-table .table td{padding:.875rem 1.125rem}.staff-management-table .table th,.staff-management-table .table-sort-button{font-size:1.0625rem;line-height:1.4375rem}.staff-management-table__name,.staff-management-table__email,.staff-management-table__rate{font-size:1.0625rem;line-height:1.5625rem}.staff-management-table__name{font-weight:600}.staff-management-table__rate{font-weight:500}}@media(min-width:1440px){.staff-management-table .table th,.staff-management-table .table td{padding:1rem 1.25rem}.staff-management-table .table th,.staff-management-table .table-sort-button{font-size:1.125rem;line-height:1.5rem}.staff-management-table__name,.staff-management-table__email,.staff-management-table__rate{font-size:1.125rem;line-height:1.625rem}.staff-management-table__rate{color:#111827}}.staff-management-table .table tbody tr{background:#fff}.staff-management-table .table tbody tr:hover,.staff-management-table .table tbody tr:hover td{background:#f8fafc}.staff-management-table__avatar{border:1px solid #e2e8f0}.staff-management-table__type-badge,.staff-management-table__status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.625rem;max-width:100%;padding:.3125rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.25rem;white-space:nowrap;vertical-align:middle;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}@media(min-width:1280px){.staff-management-table__type-badge,.staff-management-table__status-badge{min-height:1.75rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.3125rem}}@media(min-width:1440px){.staff-management-table__type-badge,.staff-management-table__status-badge{min-height:2rem;padding:.4375rem .875rem;font-size:.9375rem;line-height:1.375rem}}.staff-management-table__type-badge{background:#eff6ff;outline:1px solid #dbeafe;outline-offset:-1px;color:#2563eb}.staff-management-table__status-badge--active{background:#ecfdf5;outline:1px solid #d1fae5;outline-offset:-1px;color:#059669}.staff-management-table__status-badge--inactive{background:#f8fafc;outline:1px solid #e2e8f0;outline-offset:-1px;color:#64748b}.staff-management-table__actions{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.375rem;vertical-align:middle;width:100%;max-width:100%;min-width:0;overflow:hidden}.staff-management-table .table td:nth-child(7) .staff-management-table__action-btn{min-height:2.25rem;padding:.5rem .75rem;font-size:.9375rem;line-height:1.375rem;flex:0 0 auto;width:auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis}.staff-management-table .table td:nth-child(7) .staff-management-table__action-icon,.staff-management-table .table td:nth-child(7) .staff-management-table__action-icon svg,.staff-management-table .table td:nth-child(7) .staff-management-table__action-btn svg{width:1.0625rem;height:1.0625rem;flex-shrink:0}.staff-management-table__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3125rem;flex:0 0 auto;min-height:2.25rem;padding:.5rem .875rem;background:#fff;border:none;border-radius:.375rem;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.5rem;white-space:nowrap;cursor:pointer;flex-shrink:0;max-width:100%;transition:background-color .15s ease,outline-color .15s ease,box-shadow .15s ease,color .15s ease}@media(min-width:1280px){.staff-management-table__actions{gap:.5rem}.staff-management-table .table td:nth-child(7) .staff-management-table__action-btn{min-height:2.375rem;padding:.5625rem .875rem;font-size:1rem;line-height:1.5rem}.staff-management-table .table td:nth-child(7) .staff-management-table__action-icon,.staff-management-table .table td:nth-child(7) .staff-management-table__action-icon svg,.staff-management-table .table td:nth-child(7) .staff-management-table__action-btn svg{width:1.125rem;height:1.125rem}.staff-management-table__action-btn{min-height:2.375rem;padding:.5625rem 1rem;font-size:1.0625rem;line-height:1.5625rem}}@media(min-width:1440px){.staff-management-table .table td:nth-child(7) .staff-management-table__action-btn{min-height:2.5rem;padding:.625rem .9375rem;font-size:1.0625rem;line-height:1.5625rem}.staff-management-table__action-btn{min-height:2.5rem;padding:.625rem 1.0625rem;font-size:1.125rem;line-height:1.625rem}}@media(max-width:1279px){.staff-management-table .table th{min-height:2.875rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.125rem}.staff-management-table .table td{padding:.75rem 1rem}.staff-management-table__name,.staff-management-table__email,.staff-management-table__rate{font-size:.9375rem;line-height:1.375rem}.staff-management-table .table-sort-button{font-size:.875rem;line-height:1.125rem;gap:.25rem}.staff-management-table .table-sort-indicator svg{width:.75rem;height:.75rem}}.staff-management-table__action-btn:hover{box-shadow:0 1px 3px #0f172a1a}.staff-management-table__action-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}.staff-management-table__action-btn--edit{color:#171717;background:#fff;outline-color:#64748b}.staff-management-table__action-btn--edit:hover{background:#f8fafc;outline-color:#475569}.staff-management-table__action-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;overflow:hidden}.staff-management-table__action-icon--edit{color:#334155}.staff-management-table__action-icon--edit svg{width:1rem;height:1rem;color:#334155}.staff-management-table__action-icon--deactivate svg{width:1rem;height:1rem;color:#dc2626}.staff-management-table__action-btn--deactivate{color:#dc2626;background:#fff;outline-color:#cbd5e1}.staff-management-table__action-btn--deactivate:hover{background:#f8fafc;outline-color:#94a3b8}.staff-management-table__action-btn--deactivate svg{color:#dc2626}.staff-management-table__action-btn--activate{color:#171717;background:#fff;outline-color:#64748b}.staff-management-table__action-btn--activate:hover{background:#f8fafc;outline-color:#475569}.staff-management-table__no-actions{color:#94a3b8;font-size:1rem;font-family:Inter,sans-serif}.staff-management-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0;padding:.875rem 1.5rem;background:#f1f5f9;border-top:1px solid #cbd5e1;flex-shrink:0}.staff-management-pagination .pagination-info{font-size:.9375rem;font-weight:500;line-height:1.375rem;color:#374151;font-family:Inter,sans-serif}.staff-management-pagination .pagination-page-size{font-size:.9375rem;line-height:1.375rem;color:#374151;font-family:Inter,sans-serif}.staff-management-pagination .pagination-page-size-select{font-size:.9375rem;line-height:1.375rem;padding:.375rem .625rem}.staff-management-pagination .pagination-page{min-width:auto;height:auto;padding:.375rem .8125rem;border-radius:.125rem;font-size:.875rem;line-height:1.25rem}.staff-management-pagination .pagination-page-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.staff-management-pagination .pagination-controls .btn{min-height:auto;height:auto;padding:.375rem .875rem;font-size:.875rem;line-height:1.25rem;border-radius:.125rem}@media(min-width:1280px){.staff-management-pagination .pagination-info,.staff-management-pagination .pagination-page-size,.staff-management-pagination .pagination-page-size-select{font-size:1rem;line-height:1.5rem}}.dark .staff-management-pagination{background:color-mix(in oklch,var(--muted, #374151) 40%,var(--card, #1f2937));border-top-color:var(--border, #374151)}.dark .staff-management-pagination .pagination-info,.dark .staff-management-pagination .pagination-page-size{color:var(--muted-foreground, #cbd5e1)}.dark .staff-management-pagination .pagination-page-size-select{background:var(--input-background, #1f2937);color:var(--foreground, #f9fafb);border-color:var(--border, #4b5563)}.dark .staff-management-pagination .pagination-page-size-select:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.dark .staff-management-pagination .pagination-page{background:var(--input-background, #1f2937);color:var(--foreground, #f9fafb);border-color:var(--border, #4b5563)}.dark .staff-management-pagination .pagination-page:hover:not(.pagination-page-active){background:color-mix(in oklch,var(--muted, #4b5563) 35%,var(--input-background, #1f2937));border-color:#64748b;color:var(--foreground, #f9fafb)}.dark .staff-management-pagination .pagination-ellipsis{color:var(--muted-foreground, #94a3b8)}.dark .staff-management-pagination .pagination-controls .btn{background:var(--input-background, #1f2937);color:var(--foreground, #f9fafb);border-color:var(--border, #4b5563)}.dark .staff-management-pagination .pagination-controls .btn:hover:not(:disabled){background:color-mix(in oklch,var(--muted, #4b5563) 35%,var(--input-background, #1f2937));border-color:#64748b;color:var(--foreground, #f9fafb)}.dark .staff-management-pagination .pagination-controls .btn:disabled{opacity:.45;color:var(--muted-foreground, #94a3b8)}.dark .staff-management-pagination .pagination-page-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.dark .staff-management-table .table thead{background:#2563eb1f}.dark .staff-management-table .table thead tr,.dark .staff-management-table .table th{background:#2563eb1f;border-bottom-color:var(--border, #4b5563);color:var(--muted-foreground, #9ca3af)}.dark .staff-management-table .table thead th{box-shadow:inset 0 -1px 0 var(--border, #4b5563)}.dark .staff-management-table .table tbody{background:var(--card, #1f2937)}.dark .staff-management-table .table-sort-button{color:var(--muted-foreground, #9ca3af)}.dark .staff-management-table .table-sort-button:hover,.dark .staff-management-table .table-sort-button--active,.dark .staff-management-table .table-sort-button--active .table-sort-indicator{color:#60a5fa}.dark .staff-management-table .table td{border-bottom-color:var(--border, #4b5563);background:var(--card, #1f2937);color:var(--muted-foreground, #9ca3af)}.dark .staff-management-table .table tbody tr{background:var(--card, #1f2937)}.dark .staff-management-table .table tbody tr:hover,.dark .staff-management-table .table tbody tr:hover td{background:color-mix(in oklch,var(--muted, #4b5563) 25%,var(--card, #1f2937))}.dark .staff-management-table__avatar{border-color:var(--border, #4b5563)}.dark .staff-management-table__name{color:var(--foreground, #f9fafb)}.dark .staff-management-table__email{color:#d1d5db}.dark .staff-management-table__rate{color:#e5e7eb}@media(min-width:1440px){.dark .staff-management-table__rate{color:#f3f4f6}}.dark .staff-management-table__type-badge{background:#2563eb26;outline-color:#3b82f659;color:#93c5fd}.dark .staff-management-table__status-badge--active{background:#10b98126;outline-color:#10b98159;color:#6ee7b7}.dark .staff-management-table__status-badge--inactive{background:color-mix(in oklch,var(--muted, #4b5563) 25%,var(--card, #1f2937));outline-color:var(--border, #4b5563);color:var(--muted-foreground, #9ca3af)}.dark .staff-management-table__action-btn{box-shadow:0 1px 2px #0003}.dark .staff-management-table__action-btn--edit{background:var(--input-background, #1f2937);outline-color:#64748b;color:var(--foreground, #f9fafb)}.dark .staff-management-table__action-btn--edit:hover{background:color-mix(in oklch,var(--muted, #4b5563) 30%,var(--input-background, #1f2937));outline-color:#94a3b8}.dark .staff-management-table__action-icon--edit,.dark .staff-management-table__action-icon--edit svg{color:#cbd5e1}.dark .staff-management-table__action-icon--deactivate,.dark .staff-management-table__action-icon--deactivate svg{color:#f87171}.dark .staff-management-table__action-btn--deactivate{background:var(--input-background, #1f2937);outline-color:#64748b;color:#fca5a5}.dark .staff-management-table__action-btn--deactivate:hover{background:color-mix(in oklch,var(--muted, #4b5563) 30%,var(--input-background, #1f2937));outline-color:#94a3b8}.dark .staff-management-table__action-btn--deactivate svg{color:#f87171}.dark .staff-management-table__action-btn--activate{background:var(--input-background, #1f2937);outline-color:#64748b;color:var(--foreground, #f9fafb)}.dark .staff-management-table__action-btn--edit svg,.dark .staff-management-table__action-btn--activate svg{color:#94a3b8}.requirements-impact-panel{background:#fff;border:2px solid #ffc107;border-radius:8px;padding:20px;margin:20px 0;box-shadow:0 4px 6px #0000001a}.header-left{display:flex;align-items:center;gap:15px}.impact-panel-header h3{margin:0;color:#333;font-size:20px}.conflict-count-badge{background:#dc3545;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.severity-badge{padding:6px 16px;border-radius:4px;font-size:13px;font-weight:600;color:#fff;text-transform:uppercase}.impact-summary p{margin:0 0 15px;color:#495057;line-height:1.6}.impact-stats{display:flex;flex-wrap:wrap;gap:20px}.stat-item{display:flex;align-items:center;gap:8px}.severity-breakdown{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.severity-count{padding:3px 8px;border-radius:3px;font-size:11px;font-weight:600}.issues-section{margin-bottom:20px}.issues-section h4{margin:0 0 15px;color:#333;font-size:16px}.issues-list{display:flex;flex-direction:column;gap:10px}.issue-item{border:1px solid #dee2e6;border-radius:4px;overflow:hidden;transition:all .2s}.issue-item:hover{box-shadow:0 2px 4px #0000001a}.issue-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;cursor:pointer;background:#f8f9fa;transition:background .2s}.issue-header:hover{background:#e9ecef}.issue-info{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}.issue-type-badge{background:#6c757d;color:#fff;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.issue-severity{font-weight:600;font-size:12px;text-transform:uppercase}.issue-message{color:#495057;flex:1}.expand-icon{color:#6c757d;font-size:12px;margin-left:10px}.issue-details{padding:15px;background:#fff;border-top:1px solid #dee2e6}.detail-row{margin-bottom:8px;color:#495057}.suggestions-for-issue{margin-top:15px;padding-top:15px;border-top:1px solid #e9ecef}.suggestions-for-issue strong{display:block;margin-bottom:10px;color:#333}.suggestion-option{display:flex;align-items:flex-start;gap:10px;padding:10px;margin-bottom:8px;border:2px solid #dee2e6;border-radius:4px;cursor:pointer;transition:all .2s}.suggestion-option:hover{border-color:#007bff;background:#f0f8ff}.suggestion-option input[type=radio]{margin-top:3px;cursor:pointer}.suggestion-description{font-size:13px;color:#6c757d;margin-bottom:4px}.suggestion-reasoning{font-size:12px;color:#868e96;font-style:italic}.suggestions-section{margin-bottom:20px}.suggestions-section h4{margin:0 0 15px;color:#333;font-size:16px}.suggestion-card{padding:15px;border:1px solid #dee2e6;border-radius:4px;background:#f8f9fa}.suggestion-impact{padding:3px 8px;border-radius:3px;font-size:11px;font-weight:600;background:#007bff;color:#fff}.btn-apply-resolutions{padding:10px 20px;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.btn-apply-resolutions:hover{background:#218838}.btn-save-anyway{padding:10px 20px;background:#ffc107;color:#333;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.btn-save-anyway:hover{background:#e0a800}.btn-cancel-impact{padding:10px 20px;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.btn-cancel-impact:hover{background:#5a6268}@media(max-width:768px){.impact-stats{flex-direction:column;gap:10px}.impact-panel-actions button{width:100%}}.client-management{width:100%;padding:0;margin:0}.client-management-layout{--client-gutter: 0px;--client-page-bg: #f8fafc;width:100%;max-width:none;margin:0;padding:0;height:100%;max-height:100%;min-height:0;box-sizing:border-box;background:var(--client-page-bg);gap:0;display:flex;flex-direction:column}.app-content:has(.client-management-layout){background:var(--client-page-bg, #f8fafc);display:flex;flex-direction:column;padding:16px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow-x:clip}.app-main:has(.client-management-layout)>.topbar{padding-right:16px;padding-left:16px}.app-content:has(.client-detail-page),.app-content:has(.client-form-page-layout),.app-content:has(.client-document-upload-layout){background:var(--client-page-bg, #f8fafc);display:flex;flex-direction:column;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow-x:clip}.app-main:has(.client-detail-page),.app-main:has(.client-form-page-layout),.app-main:has(.client-document-upload-layout){background:var(--client-page-bg, #f8fafc)}.app-content>.client-management-layout.page-layout{max-width:none;min-height:0;flex:1 1 auto;animation:none;overflow:visible}.client-form-page-layout,.client-document-upload-layout{width:calc(100% + var(--spacing-6) * 2);max-width:none;margin:calc(-1 * var(--spacing-6));padding:var(--spacing-4) var(--spacing-6) var(--spacing-6);min-height:calc(100dvh - 64px);box-sizing:border-box;background:var(--client-page-bg, #f8fafc);gap:0;display:flex;flex-direction:column}.app-content>.client-form-page-layout.page-layout,.app-content>.client-document-upload-layout.page-layout{max-width:none!important;min-height:calc(100dvh - 64px);flex:1 1 auto;animation:none;overflow:visible}.app-content>.client-detail-page{max-width:none!important;width:calc(100% + var(--spacing-6) * 2);flex:0 0 auto;align-self:stretch;overflow:visible}.client-form-page-layout .page-layout__header,.client-document-upload-layout .page-layout__header{background:transparent}.client-form-page-layout .page-layout__content,.client-document-upload-layout .page-layout__content{flex:1 1 auto;background:transparent;min-height:0;overflow:visible}.client-management-layout .page-layout__header{background:transparent;padding-top:0;padding-bottom:0;margin-top:0;width:100%;flex-shrink:0}.client-management-layout .page-layout__content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;background:transparent;gap:0;padding-top:0;padding-inline:var(--client-gutter);margin-top:16px;overflow:hidden}.client-management-main{display:flex;flex-direction:column;gap:16px;width:100%;background:transparent;flex:1 1 auto;min-height:0;overflow:hidden}.client-management-filters-collapse{display:grid;grid-template-rows:1fr;opacity:1;flex-shrink:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1),margin .28s cubic-bezier(.4,0,.2,1)}.client-management-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;margin-bottom:-16px;pointer-events:none}.client-management-filters-collapse-inner{overflow:hidden;min-height:0}.client-management-filters-collapse:not(.client-management-filters-collapse--hidden) .client-management-filters-collapse-inner{overflow:visible}.client-management-layout .client-management-page-header{box-sizing:border-box;margin:0;width:100%;max-width:none;background:transparent}.client-management-layout .page-layout__header:has(.page-layout__actions){flex-direction:row;align-items:flex-start;gap:0}.client-management-header{width:100%;box-sizing:border-box;margin:0;padding:0 var(--client-gutter);background:transparent;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;overflow:hidden}.client-management-header__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;flex:1;min-width:0}.client-management-header__title{margin:0;color:#0f172a;font-size:1.5rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.9rem;letter-spacing:-.01em}.client-management-header__description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.client-management-header__actions{flex-shrink:0;align-items:flex-start}.client-management-header__actions-row{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px}.client-management-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:40px;min-height:40px;padding:10px 12px;border:none;border-radius:.5rem;font-size:14px;font-weight:400;font-family:Inter,sans-serif;line-height:20px;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,outline-color .15s ease,box-shadow .15s ease,opacity .15s ease}.client-management-header-btn:disabled{opacity:.55;cursor:not-allowed}.client-management-header-btn--outline{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.client-management-header-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.client-management-header-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.client-management-header-btn--primary{min-height:40px;padding:10px 12px;background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.client-management-header-btn--filters svg{flex-shrink:0;color:#64748b}.client-management-header-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:9999px;background:#2563eb;color:#fff;font-size:.75rem;font-weight:600;font-family:Inter,sans-serif;line-height:1rem;letter-spacing:0}.client-management-header-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 4px #1d4ed833}.client-management-header-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}@media(max-width:768px){.client-management-layout{width:100%;margin:0;padding:0;min-height:0}.client-management-table .table thead,.client-management-table .table tbody tr{min-width:40rem}.client-management-header{padding:0 var(--client-gutter);gap:1rem;align-items:flex-start}.client-management-header__actions-row{justify-content:flex-end;gap:.75rem}}.dark .client-management-layout{--client-page-bg: var(--background, #111827)}.dark .client-form-page-layout,.dark .client-document-upload-layout{background:var(--client-page-bg, #111827)}.dark .app-content:has(.client-management-layout){background:var(--client-page-bg, #111827)}.dark .app-content:has(.client-detail-page),.dark .app-content:has(.client-form-page-layout),.dark .app-content:has(.client-document-upload-layout){background:var(--client-page-bg, #111827)}.dark .app-main:has(.client-detail-page),.dark .app-main:has(.client-form-page-layout),.dark .app-main:has(.client-document-upload-layout){background:var(--client-page-bg, #111827)}.dark .client-management-header{background:transparent}.dark .client-management-header__title{color:var(--foreground, #f9fafb)}.dark .client-management-header__description{color:#cbd5e1}.dark .client-management-header-btn--filters svg{color:#94a3b8}.dark .client-management-header-filter-count{background:#2563eb;color:#fff}.dark .client-management-header-btn--outline{background:var(--input-background, #1f2937);color:var(--foreground, #f9fafb);outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040}.dark .client-management-header-btn--outline:hover:not(:disabled){background:color-mix(in oklch,var(--muted, #374151) 35%,var(--input-background, #1f2937));outline-color:#64748b}.dark .client-management-header-btn--outline:focus-visible{outline-color:#94a3b8}.dark .client-management-header-btn--primary{background:#1d4ed8;color:#fff}.dark .client-management-header-btn--primary:hover:not(:disabled){background:#2563eb}.client-management-actions{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.ratio-edit{display:flex;gap:8px;align-items:center}.ratio-edit select{width:auto;min-width:80px}.client-filters-toolbar{width:100%;box-sizing:border-box;padding:0;margin:0;flex-shrink:0}.client-filters-row{--client-filter-control-height: 2.5rem;display:flex;align-items:center;gap:1rem;margin-bottom:0;flex-wrap:wrap}.client-filter-item{display:flex;flex-direction:column;gap:0;min-width:0}.client-filter-item--search{flex:1 1 16rem;min-width:12rem}.client-filter-item--status{flex:0 0 auto;align-self:center;--client-status-control-height: 2.875rem}.client-search{width:100%;height:var(--client-filter-control-height);display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;overflow:hidden;box-sizing:border-box;transition:outline-color .15s ease,box-shadow .15s ease}.client-search:hover:not(:focus-within){outline-color:#94a3b8}.client-search:focus-within{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.client-search__icon{flex-shrink:0;width:1rem;height:1rem;color:#64748b}.client-search__input{flex:1;min-width:0;width:100%;border:none;background:transparent;margin:0;padding:0;color:#0f172a;font-size:.875rem;font-weight:400;font-family:Inter,sans-serif;line-height:1.25rem;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none}.client-search__input::placeholder{color:#4b5563;font-weight:400;opacity:1}.client-search__input:focus,.client-search__input:focus-visible{outline:none;box-shadow:none}.client-search__input:not(:placeholder-shown){font-weight:500;color:#171717}.client-search__input::-webkit-search-decoration,.client-search__input::-webkit-search-results-button,.client-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.client-status-segment-group{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;height:var(--client-status-control-height, 2.875rem);padding:.1875rem;background:#f1f5f9;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f;flex-wrap:nowrap;gap:.125rem;box-sizing:border-box}.client-status-segment{display:inline-flex;align-items:center;justify-content:center;height:calc(var(--client-status-control-height, 2.875rem) - .375rem);min-height:calc(var(--client-status-control-height, 2.875rem) - .375rem);padding:0 1rem;border:none;border-radius:10px;background:transparent;color:#374151;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.375rem;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.client-status-segment:hover:not(.client-status-segment--active){color:#374151;background:#ffffffa6}.client-status-segment--active{background:#fff;color:#1d4ed8;font-weight:600;box-shadow:0 1px 3px #0f172a1a}.client-status-segment:focus{outline:none}.client-status-segment:focus-visible{outline:2px solid #94a3b8;outline-offset:1px}@media(min-width:1280px){.client-filters-row{--client-filter-control-height: 2.75rem;gap:1.125rem}.client-filter-item--status{--client-status-control-height: 3.125rem}.client-search__input{font-size:.9375rem;line-height:1.375rem}.client-search__input::placeholder{font-size:.9375rem;line-height:1.375rem}.client-status-segment{padding-inline:1.125rem;font-size:1.0625rem;line-height:1.5rem}}@media(max-width:768px){.client-filters-row{flex-direction:column;align-items:stretch}.client-filter-item--search,.client-filter-item--status{flex:1 1 auto;width:100%}.client-status-segment-group{width:100%}.client-status-segment{flex:1 1 0;min-width:0;padding-inline:.75rem;font-size:.9375rem;line-height:1.25rem}}.dark .client-search{background:var(--input-background, #1f2937);outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040}.dark .client-search:hover:not(:focus-within),.dark .client-search:focus-within{outline-color:#64748b}.dark .client-search__icon{color:#94a3b8}.dark .client-search__input{color:var(--foreground, #f9fafb)}.dark .client-search__input::placeholder{color:#cbd5e1;opacity:1}.dark .client-search__input:not(:placeholder-shown){color:#f9fafb}.dark .client-status-segment-group{background:color-mix(in oklch,var(--muted, #4b5563) 35%,var(--card, #1f2937));outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040}.dark .client-status-segment{color:#cbd5e1}.dark .client-status-segment:hover:not(.client-status-segment--active){color:#e2e8f0;background:#ffffff14}.dark .client-status-segment--active{background:var(--card, #1f2937);color:#93c5fd;font-weight:600;box-shadow:0 1px 3px #0000004d}.dark .client-status-segment:focus-visible{outline-color:#64748b}.client-filter-select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer;transition:border-color .2s;text-align:left}.client-filter-select:hover{border-color:#9ca3af}.client-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.client-filter-dropdown{width:var(--radix-dropdown-menu-trigger-width);min-width:var(--radix-dropdown-menu-trigger-width)}.client-management-table-container{background:#fff;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;outline:1px solid #cbd5e1;outline-offset:-1px;overflow:visible;margin-inline:0;margin-bottom:0;box-sizing:border-box;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.client-management-table-container .empty-state{padding:3rem 1.5rem}.client-management-empty-cta{margin-top:.25rem}.client-management-table-viewport{flex:1 1 auto;min-height:16rem;overflow:hidden;display:flex;flex-direction:column;border-radius:.75rem .75rem 0 0}.client-management-layout--filters-visible .client-management-table-viewport{max-height:calc(100dvh - 15rem)}.client-management-layout--filters-collapsed .client-management-table-viewport{max-height:calc(100dvh - 10rem)}.client-management-table.table-wrapper{border:none;border-radius:0;background:transparent;overflow:hidden;max-width:none;width:100%;margin:0;box-shadow:none;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.client-management-table .table{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;background:transparent}.client-management-table .table.table-fixed td{white-space:normal;overflow:hidden;text-overflow:clip}.client-management-table .table thead{display:table;width:100%;table-layout:fixed;flex-shrink:0}.client-management-table .table thead tr{background:transparent}.client-management-table .table tbody{display:block;flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.client-management-table .table tbody tr{display:table;width:100%;table-layout:fixed}.client-management-table .table th:nth-child(1),.client-management-table .table td:nth-child(1){width:8%}.client-management-table .table th:nth-child(2),.client-management-table .table td:nth-child(2){width:28%}.client-management-table .table th:nth-child(3),.client-management-table .table td:nth-child(3){width:14%}.client-management-table .table th:nth-child(4),.client-management-table .table td:nth-child(4){width:18%}.client-management-table .table th:nth-child(5),.client-management-table .table td:nth-child(5){width:32%}.client-management-table .table th{min-width:0;height:auto;min-height:3rem;padding:.875rem 1.5rem;border-bottom:1px solid #e2e8f0;background-color:#eff6ff;color:#64748b;font-size:.8125rem;font-weight:600;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.25rem;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;text-align:left;box-shadow:0 1px #e2e8f0}.client-management-table .table-sort-button{display:inline-flex;width:auto;max-width:100%;align-items:center;justify-content:flex-start;gap:.375rem;color:inherit;font-size:inherit;font-weight:inherit;font-family:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit}.client-management-table .table th.table-cell-align-left .table-sort-button{width:auto;justify-content:flex-start}.client-management-table .table th.table-cell-align-center{text-align:center}.client-management-table .table th.table-cell-align-right{text-align:right}.client-management-table .table th.table-cell-align-center .table-sort-button{justify-content:center}.client-management-table .table th.table-cell-align-right .table-sort-button{justify-content:flex-end}.client-management-table .table-sort-button:hover,.client-management-table .table-sort-button--active{color:#1d4ed8}.client-management-table .table-sort-indicator{color:#94a3b8}.client-management-table .table-sort-button--active .table-sort-indicator{color:#1d4ed8}.client-management-table .table td{padding:1.125rem 1.5rem;border-bottom:1px solid #e2e8f0;font-size:1rem;font-family:Inter,sans-serif;line-height:1.5rem;vertical-align:middle;background:#fff;color:#171717;text-align:left;overflow:hidden;min-width:0}.client-management-table .table th.table-cell-align-center,.client-management-table .table td.table-cell-align-center{text-align:center}.client-management-table .table th.table-cell-align-right,.client-management-table .table td.table-cell-align-right{text-align:right}.client-management-table .table th.table-cell-align-left,.client-management-table .table td.table-cell-align-left{text-align:left}.client-management-table .table td.table-cell-align-center .client-management-table__avatar{display:inline-flex;margin-inline:auto}.client-management-table .table td.table-cell-align-center .client-management-table__status-badge,.client-management-table .table td.table-cell-align-center .client-management-table__ratio{display:inline-flex;justify-content:center;margin-inline:auto}.client-management-table .table td.table-cell-align-center .client-management-table__ratio{display:inline-block;text-align:center}.client-management-table .table td.table-cell-align-center .client-management-table__actions,.client-management-table .table td.table-cell-align-right .client-management-table__actions{display:inline-flex;justify-content:center;align-items:center;width:auto;max-width:100%;margin-inline:auto}.client-management-table .table td.table-cell-align-right .client-management-table__actions{justify-content:flex-end;margin-inline:0 0;margin-left:auto}.client-management-table .table tbody tr{background:#fff}.client-management-table .table tbody tr:hover,.client-management-table .table tbody tr:hover td{background:#f8fafc}.client-management-table__avatar{border:2px solid #ffffff;box-shadow:0 1px 2px #0000000d,0 0 0 2px #fff}.client-management-table__name-cell{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;max-width:100%}.client-management-table__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:#171717;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.5rem}.client-management-table__email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:#4b5563;font-size:.9375rem;font-weight:400;font-family:Inter,sans-serif;line-height:1.375rem}@media(min-width:1280px){.client-management-table .table th{min-height:3.125rem;padding:.9375rem 1.5rem;font-size:.875rem;line-height:1.375rem}.client-management-table .table td{padding:1.125rem 1.5rem;font-size:1.0625rem;line-height:1.5625rem}.client-management-table .table-sort-button{font-size:inherit;line-height:inherit}.client-management-table__name{font-size:1.0625rem;line-height:1.5625rem}.client-management-table__email{font-size:1rem;line-height:1.5rem}}.client-management-table__actions{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;vertical-align:middle}.client-management-table__ratio{display:block;color:#171717;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.5rem}.client-management-table__ratio--empty{color:#64748b;font-weight:400}.client-management-table__status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:auto;padding:.3125rem .625rem;border-radius:9999px;font-size:.875rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.25rem;white-space:nowrap;box-sizing:border-box}.client-management-table__status-badge--active{background:#eff6ff;outline:1px solid #dbeafe;outline-offset:-1px;color:#2563eb}.client-management-table__status-badge--inactive{background:#f8fafc;outline:1px solid #e2e8f0;outline-offset:-1px;color:#64748b}@media(min-width:1280px){.client-management-table__ratio{font-size:1.0625rem;line-height:1.5625rem}.client-management-table__status-badge{font-size:.9375rem;line-height:1.375rem;padding:.375rem .75rem}.client-management-table__action-btn{min-height:3rem;min-width:6.5rem;padding:.625rem 1.125rem;font-size:1.0625rem;line-height:1.5625rem}.client-management-table__action-btn--deactivate{min-width:7.75rem}.client-management-table__action-icon,.client-management-table__action-icon svg{width:1.25rem;height:1.25rem}}.client-management-table__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:6rem;min-height:2.75rem;padding:.5625rem 1rem;background:#fff;border:none;border-radius:.5rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #fffc inset;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.5rem;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,outline-color .15s ease,box-shadow .15s ease,color .15s ease,transform .12s ease}.client-management-table__action-btn:hover{box-shadow:0 2px 6px #0f172a1a,0 0 0 1px #ffffffd9 inset}.client-management-table__action-btn:active{transform:translateY(1px)}.client-management-table__action-btn:focus-visible{outline:2px solid #64748b;outline-offset:2px}.client-management-table__action-btn--edit{color:#0f172a;background:#fff;outline-color:#94a3b8}.client-management-table__action-btn--edit:hover{background:#eff6ff;outline-color:#60a5fa;color:#1d4ed8}.client-management-table__action-btn--edit:focus-visible{outline-color:#3b82f6}.client-management-table__action-btn--deactivate{min-width:7.25rem;color:#b91c1c;background:#fef2f2;outline-color:#fca5a5}.client-management-table__action-btn--deactivate:hover{background:#fee2e2;outline-color:#f87171;color:#991b1b;box-shadow:0 2px 8px #dc262624,0 0 0 1px #ffffffd9 inset}.client-management-table__action-btn--deactivate:focus-visible{outline-color:#ef4444}.client-management-table__action-icon{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0}.client-management-table__action-icon--edit{color:#334155}.client-management-table__action-btn--edit:hover .client-management-table__action-icon--edit{color:#2563eb}.client-management-table__action-icon--edit svg{width:1.125rem;height:1.125rem;display:block}.client-management-table__action-icon--deactivate{color:#dc2626}.client-management-table__action-btn--deactivate:hover .client-management-table__action-icon--deactivate{color:#b91c1c}.client-management-table__action-icon--deactivate svg{width:1.125rem;height:1.125rem;display:block}.dark .client-management-table-container{background:var(--card, #1f2937);outline-color:var(--border, #4b5563);box-shadow:0 1px 3px #00000059}.dark .client-management-table .table thead tr{background:transparent}.dark .client-management-table .table th{background-color:#1e293b;color:#94a3b8;border-bottom-color:var(--border, #4b5563);box-shadow:0 1px #475569a6}.dark .client-management-table .table-sort-button{color:inherit;font-weight:inherit}.dark .client-management-table .table-sort-button:hover,.dark .client-management-table .table-sort-button--active,.dark .client-management-table .table-sort-button--active .table-sort-indicator{color:#60a5fa}.dark .client-management-table .table td{border-bottom-color:var(--border, #4b5563);background:var(--card, #1f2937);color:var(--muted-foreground, #9ca3af)}.dark .client-management-table .table tbody tr{background:var(--card, #1f2937)}.dark .client-management-table .table tbody tr:hover,.dark .client-management-table .table tbody tr:hover td{background:color-mix(in oklch,var(--muted, #4b5563) 25%,var(--card, #1f2937))}.dark .client-management-table__avatar{border-color:var(--border, #4b5563)}.dark .client-management-table__name{color:var(--foreground, #f9fafb)}.dark .client-management-table__email{color:#cbd5e1}.dark .client-management-table__ratio{color:var(--foreground, #f9fafb)}.dark .client-management-table__ratio--empty{color:#94a3b8}.dark .client-management-table__status-badge--active{background:#2563eb26;outline-color:#3b82f659;color:#93c5fd}.dark .client-management-table__status-badge--inactive{background:color-mix(in oklch,var(--muted, #4b5563) 25%,var(--card, #1f2937));outline-color:var(--border, #4b5563);color:#94a3b8}.dark .client-management-table__action-btn{background:var(--input-background, #1f2937);outline-color:#64748b;box-shadow:0 1px 3px #00000059,0 0 0 1px #ffffff0a inset}.dark .client-management-table__action-btn:hover{box-shadow:0 2px 8px #0006,0 0 0 1px #ffffff0f inset}.dark .client-management-table__action-btn--edit{color:#f8fafc;background:color-mix(in oklch,var(--muted, #374151) 20%,var(--input-background, #1f2937));outline-color:#64748b}.dark .client-management-table__action-btn--edit:hover{background:#2563eb33;outline-color:#60a5fa;color:#bfdbfe}.dark .client-management-table__action-icon--edit,.dark .client-management-table__action-icon--edit svg{color:#cbd5e1}.dark .client-management-table__action-btn--edit:hover .client-management-table__action-icon--edit,.dark .client-management-table__action-btn--edit:hover .client-management-table__action-icon--edit svg{color:#93c5fd}.dark .client-management-table__action-btn--deactivate{color:#fca5a5;background:#7f1d1d59;outline-color:#f87171}.dark .client-management-table__action-btn--deactivate:hover{background:#7f1d1d8c;outline-color:#fca5a5;color:#fecaca;box-shadow:0 2px 10px #ef444440,0 0 0 1px #ffffff0f inset}.dark .client-management-table__action-icon--deactivate,.dark .client-management-table__action-icon--deactivate svg{color:#f87171}.dark .client-management-table__action-btn--deactivate:hover .client-management-table__action-icon--deactivate,.dark .client-management-table__action-btn--deactivate:hover .client-management-table__action-icon--deactivate svg{color:#fca5a5}.client-management-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem;min-height:3rem;margin-top:0;padding:.75rem 1.5rem;background:#f1f5f9;border-top:1px solid #cbd5e1;border-radius:0 0 .75rem .75rem;box-sizing:border-box;flex-shrink:0}.client-management-pagination-info{justify-self:start;font-size:1rem;font-weight:500;line-height:1.5rem;color:#4b5563;font-family:Inter,sans-serif}.client-management-pagination-page-size{justify-self:end;display:inline-flex;align-items:center;gap:.625rem;font-size:1rem;font-weight:500;line-height:1.5rem;color:#4b5563;font-family:Inter,sans-serif}.client-management-pagination-page-size-select{font-size:1rem;font-weight:500;line-height:1.5rem;font-family:Inter,sans-serif;color:#4b5563;min-height:2.375rem;padding:.4375rem .75rem;background:#fff;border:1px solid #cbd5e1;border-radius:.125rem;cursor:pointer}.client-management-pagination-page-size-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.client-management-pagination-controls{justify-self:center;display:flex;align-items:center;gap:.25rem}.client-management-pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.375rem;padding:.3125rem .875rem;background:#fff;border:1px solid #cbd5e1;border-radius:.125rem;font-size:1rem;font-weight:500;line-height:1.5rem;color:#4b5563;font-family:Inter,sans-serif;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.client-management-pagination-btn:hover:not(:disabled):not(.client-management-pagination-btn-active){background:#f8fafc;border-color:#94a3b8;color:#374151}.client-management-pagination-btn:disabled{opacity:.5;cursor:not-allowed;color:#9ca3af}.client-management-pagination-btn-active{min-width:2.75rem;background:#2563eb;border-color:#1d4ed8;color:#fff;cursor:default;box-shadow:0 1px 2px #2563eb40}.client-management-pagination-btn-active:hover{background:#2563eb;border-color:#1d4ed8;color:#fff}@media(min-width:1280px){.client-management-pagination{min-height:4rem;padding:.875rem 1.75rem}.client-management-pagination-info,.client-management-pagination-page-size{font-size:1.0625rem;line-height:1.5625rem}.client-management-pagination-page-size-select,.client-management-pagination-btn{font-size:1.0625rem;line-height:1.5625rem;min-height:2.625rem}.client-management-pagination-btn{padding:.375rem .875rem}.client-management-pagination-btn-active{min-width:3rem}}@media(max-width:768px){.client-management-pagination{grid-template-columns:1fr;justify-items:stretch;gap:.875rem}.client-management-pagination-info,.client-management-pagination-page-size,.client-management-pagination-controls{justify-self:stretch}.client-management-pagination-controls{justify-content:center}.client-management-pagination-page-size{justify-content:flex-end}}.dark .client-management-pagination{background:color-mix(in oklch,var(--muted, #374151) 55%,var(--card, #1f2937));border-top-color:var(--border, #4b5563)}.dark .client-management-pagination-info,.dark .client-management-pagination-page-size{color:#cbd5e1}.dark .client-management-pagination-page-size-select{background:var(--input-background, #111827);color:#f9fafb;border-color:#64748b}.dark .client-management-pagination-page-size-select option{background:var(--input-background, #111827);color:#f9fafb}.dark .client-management-pagination-page-size-select:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa4d}.dark .client-management-pagination-btn{background:var(--input-background, #111827);color:#e2e8f0;border-color:#64748b}.dark .client-management-pagination-btn:hover:not(:disabled):not(.client-management-pagination-btn-active){background:color-mix(in oklch,var(--muted, #4b5563) 45%,var(--input-background, #111827));border-color:#94a3b8;color:#fff}.dark .client-management-pagination-btn:disabled{opacity:.55;color:#94a3b8}.dark .client-management-pagination-btn-active{background:#2563eb;border-color:#1d4ed8;color:#fff;box-shadow:0 1px 3px #2563eb73}.dark .client-management-pagination-btn-active:hover{background:#2563eb;border-color:#1d4ed8;color:#fff}.settings-overview{width:100%}.overview-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:var(--spacing-4);margin-bottom:var(--spacing-6)}.overview-header h2{margin:0;color:#0d121a;font-size:16px;font-family:Inter,sans-serif;font-weight:400;line-height:24px;word-wrap:break-word}.overview-header p{margin:0;color:#434f60;font-size:14px;font-family:Inter,sans-serif;font-weight:400;line-height:20px;word-wrap:break-word}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:var(--spacing-6)}.summary-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:25px;background:#fff;border-radius:14px;border:1px solid #f1f5f9;box-sizing:border-box}.summary-card__badge-row{display:flex;justify-content:flex-end;align-items:flex-start;width:100%;margin-bottom:12px}.summary-card__badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px 8px;border-radius:4px;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;white-space:nowrap;word-wrap:break-word}.summary-card__badge--partial{background:#d97706}.summary-card__badge--configured{background:#2563eb}.summary-card__badge--not-configured{background:#94a3b8}.summary-card__title{align-self:flex-start;width:100%;margin:0 0 16px;padding:0;text-align:left;color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:1.2;word-wrap:break-word}.summary-card__stats{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding-bottom:24px;flex:1}.summary-card__stat{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;text-align:left}.summary-card__stat-label{color:#434f60;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;word-wrap:break-word}.summary-card__stat-value{display:inline-flex;align-items:center;justify-content:flex-start;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;word-wrap:break-word}.summary-card__status-icon--success{color:#1d4ed8;flex-shrink:0}.summary-card__status-icon--error{color:#94a3b8;flex-shrink:0}.summary-card__action{display:flex;align-items:center;justify-content:center;width:100%;padding:8px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;text-align:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;word-wrap:break-word}.summary-card__action:hover{background:#f8fafc;border-color:#94a3b8}.summary-card__action:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 40%,transparent);outline-offset:2px}@media(max-width:1200px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.overview-grid{grid-template-columns:1fr}}.ai-configuration-api-keys{width:100%}.api-keys-section{display:flex;flex-direction:column;gap:16px}.api-key-card{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;padding:24px;background:#fff;border-radius:12px;border:1px solid #cbd5e1;box-sizing:border-box}.api-key-card__header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.api-key-card__title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:20px;font-weight:600;line-height:26px;word-wrap:break-word}.api-key-card__description{margin:0;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;word-wrap:break-word}.api-key-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}.api-key-card__field-group{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4.5px;width:100%}.api-key-card__field-label{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;word-wrap:break-word}.api-key-card__field-value{display:flex;align-items:center;align-self:stretch;width:100%;min-height:40px;min-width:0;padding:8px 16px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;overflow:hidden}.api-key-card__masked-key{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:100%;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;font-weight:400;line-height:20px;letter-spacing:.02em}.api-key-card__key-prefix,.api-key-card__key-suffix{flex-shrink:0;color:#0d121a}.api-key-card__key-mask{flex-shrink:0;color:#94a3b8;letter-spacing:.12em;-webkit-user-select:none;user-select:none}.api-key-card__key-placeholder{color:#94a3b8;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.api-key-card__footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;width:100%}.api-key-card__btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.api-key-card__btn--secondary{background:#fff;border:1px solid #cbd5e1;color:#0d121a}.api-key-card__btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.api-key-card__btn--primary{background:#2563eb;border:1px solid #2563eb;color:#fff}.api-key-card__btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.api-key-card__btn--danger{background:#fff;border:1px solid #dc2626;color:#dc2626}.api-key-card__btn--danger:hover{background:#fef2f2;border-color:#b91c1c;color:#b91c1c}.api-key-card__footer--form{margin-top:8px}.api-key-card__btn:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 40%,transparent);outline-offset:2px}.api-key-card__btn:disabled{opacity:.6;cursor:not-allowed}.connectivity-result{width:100%;padding:12px 16px;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.connectivity-result.success{background-color:var(--success-bg);border:1px solid var(--success);color:var(--success)}.connectivity-result.error{background-color:var(--destructive-bg);border:1px solid var(--destructive);color:var(--destructive)}.setting-form{display:flex;flex-direction:column;gap:16px;width:100%}.form-group{display:flex;flex-direction:column;gap:4.5px;width:100%}.form-group label{color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px}.form-group input{width:100%;padding:8px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;box-sizing:border-box;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.api-key-card .form-group input:hover{border-color:#94a3b8}.api-key-card .form-group input:focus,.api-key-card .form-group input:focus-visible{outline:none;border-color:#cbd5e1;box-shadow:none}.form-hint{display:block;margin-top:4px;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4}.success{background-color:var(--success-bg);border:1px solid var(--success);color:var(--success);padding:12px 16px;border-radius:8px;margin-bottom:16px;width:100%;box-sizing:border-box}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-input-wrapper input{padding-right:44px;background:#fff}.password-input-wrapper input:-webkit-autofill,.password-input-wrapper input:-webkit-autofill:hover,.password-input-wrapper input:-webkit-autofill:focus{-webkit-text-fill-color:#0d121a;box-shadow:0 0 0 1000px #fff inset;transition:background-color 9999s ease-in-out 0s}.password-toggle-button{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#434f60;border-radius:4px;transition:background-color .15s ease,color .15s ease}.password-toggle-button:hover{background:#f8fafc;color:#0d121a}.ai-configuration-model-selection{width:100%}.model-selection-loading{padding:24px;color:#434f60;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.model-selection-section{display:flex;flex-direction:column;gap:12px}.model-config-card{width:100%;background:#fff;border-radius:12px;border:1px solid #cbd5e1;box-sizing:border-box;overflow:hidden;transition:border-color .24s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1)}.model-config-card:hover{border-color:#94a3b8}.model-config-card.is-open{border-color:#94a3b8;box-shadow:0 4px 12px #0f172a0f}.model-config-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid transparent;transition:border-color .32s cubic-bezier(.4,0,.2,1)}.model-config-card.is-open .model-config-card__header{border-bottom-color:#e2e8f0}.model-config-card__trigger{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit}.model-config-card__trigger:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 40%,transparent);outline-offset:2px;border-radius:8px}.model-config-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#eff6ff;color:#2563eb;transition:background-color .2s ease,color .2s ease,transform .2s ease}.model-config-card.is-open .model-config-card__icon{background:#dbeafe;color:#1d4ed8}.model-config-card__heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.model-config-card__title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:22px;word-wrap:break-word}.model-config-card__summary{color:#64748b;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.model-config-card__toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer}.model-config-card__toggle-label{font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;color:#64748b;white-space:nowrap;transition:color .2s ease}.model-config-card__toggle:hover .model-config-card__toggle-label,.model-config-card.is-open .model-config-card__toggle-label{color:#2563eb}.model-config-card__chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#64748b;transform:rotate(-90deg);transition:transform .32s cubic-bezier(.4,0,.2,1),color .2s ease}.model-config-card__toggle:hover .model-config-card__chevron,.model-config-card.is-open .model-config-card__chevron{color:#2563eb}.model-config-card.is-open .model-config-card__chevron{transform:rotate(0)}.model-config-card__panel{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .24s cubic-bezier(.4,0,.2,1)}.model-config-card.is-open .model-config-card__panel{grid-template-rows:1fr;opacity:1;pointer-events:auto;transition:grid-template-rows .36s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1) .04s}.model-config-card__panel-inner{min-height:0;overflow:hidden;padding:0 20px;transition:padding .32s cubic-bezier(.4,0,.2,1)}.model-config-card.is-open .model-config-card__panel-inner{padding:16px 20px 20px}.model-config-card__description{margin:0 0 16px;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;word-wrap:break-word}.model-config-card__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.model-config-card .select-wrapper{gap:4.5px}.model-config-card .select-label{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.model-config-card .select-trigger{min-height:40px;padding:8px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.model-config-card .select-trigger:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.model-config-card .select-trigger:focus,.model-config-card .select-trigger:focus-visible,.model-config-card .select-open .select-trigger{border-color:#94a3b8;box-shadow:none;background:#f8fafc}.model-config-card .select-value{font-size:14px}.model-config-card .select-arrow{color:#64748b}.model-config-card .select-open .select-arrow,.model-config-card .select-trigger:hover:not(:disabled) .select-arrow{color:#64748b}.model-config-card .select-dropdown{border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 10px 24px #0f172a14;overflow:hidden}.model-config-card .select-options{max-height:240px}.model-config-card .select-option{padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a}.model-config-card .select-option:hover{background:#f8fafc;color:#0d121a}.model-config-card .select-option-selected{background:#eff6ff;color:#1d4ed8;font-weight:500}.model-config-card .select-option-empty{color:#94a3b8;font-size:13px}.model-selection-success{background-color:var(--success-bg);border:1px solid var(--success);color:var(--success);padding:12px 16px;border-radius:8px;margin-bottom:16px;width:100%;box-sizing:border-box;font-family:Inter,sans-serif;font-size:14px;font-weight:500}@media(max-width:768px){.model-config-card__header{padding:14px 16px}.model-config-card.is-open .model-config-card__panel-inner{padding:14px 16px 16px}.model-config-card__toggle-label{display:none}.model-config-card__fields{grid-template-columns:1fr}}.ai-configuration-tab{width:100%}.ai-configuration-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:var(--spacing-4);margin-bottom:var(--spacing-6)}.ai-configuration-header h2{margin:0;color:#0d121a;font-size:16px;font-family:Inter,sans-serif;font-weight:400;line-height:24px;word-wrap:break-word}.ai-configuration-header p{margin:0;color:#434f60;font-size:14px;font-family:Inter,sans-serif;font-weight:400;line-height:20px;word-wrap:break-word}.ai-configuration-panel{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:24px;background:#fff;border-radius:12px;border:1px solid #cbd5e1;box-sizing:border-box}.ai-configuration-sections{display:flex;align-items:flex-start;gap:12px;width:100%}.ai-configuration-section-tab{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;text-align:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;word-wrap:break-word}.ai-configuration-section-tab:hover:not(.active){background:#f8fafc;border-color:#94a3b8}.ai-configuration-section-tab:focus-visible{outline:2px solid color-mix(in srgb,#1d4ed8 40%,transparent);outline-offset:2px}.ai-configuration-section-tab.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 1px 2px #0000000d}.ai-configuration-content{width:100%;margin-top:16px;padding:0}.modal-content.master-data-edit-modal{width:100%;max-width:560px;padding:0;overflow:hidden;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a}.master-data-edit-modal .master-data-edit-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;background:#eff6ff;border-bottom:1px solid #cbd5e1}.master-data-edit-card__title{margin:0;flex:1;min-width:0;color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:24px;word-wrap:break-word}.master-data-edit-card__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#424754;cursor:pointer;transition:background-color .15s ease}.master-data-edit-card__close:hover{background:#0f172a0f}.master-data-edit-card__close:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.master-data-edit-card__form{display:flex;flex-direction:column;align-items:stretch;width:100%}.master-data-edit-card__body{display:flex;flex-direction:column;gap:32px;padding:22.75px 24px 24px;max-height:min(60vh,520px);overflow-y:auto}.master-data-edit-field{display:flex;flex-direction:column;gap:8px;width:100%}.master-data-edit-field--textarea{gap:4.5px}.master-data-edit-field__label{color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px}.master-data-edit-field__input,.master-data-edit-field__textarea,.master-data-edit-field__select{width:100%;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;transition:border-color .15s ease,box-shadow .15s ease}.master-data-edit-field__input,.master-data-edit-field__select{padding:9px 16px 10px;border-radius:12px}.master-data-edit-field__textarea{min-height:80px;padding:12px;border-radius:8px;resize:vertical}.master-data-edit-field__input::placeholder,.master-data-edit-field__textarea::placeholder{color:#434f60}.master-data-edit-field__input:focus,.master-data-edit-field__textarea:focus,.master-data-edit-field__select:focus{outline:none;border-color:#94a3b8}.master-data-edit-field__input.error{border-color:#dc2626}.master-data-edit-field__hint,.master-data-edit-field__help{margin:0;color:#434f60;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px}.master-data-edit-field__error{margin:0;color:#dc2626;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px}.master-data-edit-field__checkbox{display:flex;align-items:center;gap:8px;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer}.master-data-edit-field__checkbox input{width:16px;height:16px;margin:0;accent-color:#1d4ed8}.master-data-edit-card__footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:24px;background:#eff6ff;border-top:1px solid #cbd5e1}.master-data-edit-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 24px;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.master-data-edit-btn--cancel{background:#fff;border:1px solid #cbd5e1;color:#0d121a}.master-data-edit-btn--cancel:hover{background:#f8fafc}.master-data-edit-btn--submit{padding-left:32px;padding-right:32px;border:none;background:#1d4ed8;color:#fff;box-shadow:0 1px 2px #0000000d}.master-data-edit-btn--submit:hover{background:#1e40af}.master-data-edit-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.master-data-edit-btn:disabled{opacity:.6;cursor:not-allowed}.master-data-edit-field .ratio-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.master-data-edit-field .presets-label{color:#434f60;font-family:Inter,sans-serif;font-size:13px}.master-data-edit-field .preset-btn{padding:4px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;cursor:pointer}.master-data-edit-field .preset-btn.active{border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8}.master-data-edit-field .color-picker-wrapper{display:flex;align-items:center;gap:12px}.master-data-edit-field .color-input{width:40px;height:40px;padding:0;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer}.master-data-edit-field .color-value{color:#434f60;font-family:Inter,sans-serif;font-size:14px}.master-data-edit-field .color-palette{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.master-data-edit-field .color-swatch{width:28px;height:28px;border:2px solid transparent;border-radius:6px;cursor:pointer}.master-data-edit-field .color-swatch.selected{border-color:#1d4ed8;box-shadow:0 0 0 2px #eff6ff}.shift-types-management{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:24px}.shift-types-loading,.shift-types-empty{margin:0;color:#434f60;font-family:Inter,sans-serif;font-size:14px;line-height:20px}.shift-types-toolbar{display:flex;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;gap:12px}.shift-types-toolbar-btn{padding:8px 16px;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.shift-types-toolbar-btn--secondary{background:#fff;border:1px solid #cbd5e1;color:#0d121a}.shift-types-toolbar-btn--secondary:hover:not(:disabled){background:#f8fafc}.shift-types-toolbar-btn--primary{background:#1d4ed8;border:none;color:#fff;box-shadow:0 1px 2px #0000000d}.shift-types-toolbar-btn--primary:hover:not(:disabled){background:#1e40af}.shift-types-toolbar-btn:disabled{opacity:.6;cursor:not-allowed}.shift-types-toolbar-btn:focus-visible,.shift-type-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.shift-types-list{display:flex;flex-direction:column;gap:24px;width:100%}.shift-type-card{padding:24px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box}.shift-type-header{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;-webkit-user-select:none;user-select:none}.shift-type-header__left{display:flex;align-items:flex-start;gap:24px;flex:1;min-width:0}.shift-type-info{display:flex;flex-direction:column;gap:4px;min-width:0}.shift-type-name{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;word-wrap:break-word}.shift-type-meta{display:flex;align-items:center;flex-wrap:wrap;gap:24px;color:#434f60;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px}.shift-type-description{margin:4px 0 0;color:#434f60;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px}.shift-type-status-badge{flex-shrink:0;padding:2px 10px;border-radius:24px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px}.shift-type-status-badge--active{background:#dbeafe;border:1px solid #dbeafe;color:#1d4ed8}.shift-type-status-badge--inactive{background:#cbd5e1;border:1px solid #cbd5e1;color:#434f60}.shift-type-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.shift-type-btn{padding:8px 24px;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease}.shift-type-btn--edit{background:#1d4ed8;color:#fff}.shift-type-btn--edit:hover{background:#1e40af}.shift-type-btn--delete{background:#dc2626;color:#fff}.shift-type-btn--delete:hover{background:#b91c1c}.shift-type-details{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.time-slots-section{margin-top:0}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-header h5{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:24px}.time-slot-form{background:#f8fafc;padding:16px;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px}.time-slots-table{width:100%;border-collapse:collapse;margin-top:10px}.time-slots-table th,.time-slots-table td{padding:10px;text-align:left;border-bottom:1px solid #e2e8f0}.time-slots-table th{background:#f8fafc;font-weight:600;color:#0d121a;font-family:Inter,sans-serif;font-size:13px}.time-slots-table tr:hover{background:#f8fafc}.no-time-slots{color:#434f60;font-style:italic;padding:20px;text-align:center;font-family:Inter,sans-serif;font-size:14px}@media(max-width:768px){.shift-type-header{flex-direction:column;align-items:stretch}.shift-type-header__left{flex-direction:column;gap:12px}.shift-type-actions{justify-content:flex-end;flex-wrap:wrap}.shift-types-toolbar{justify-content:stretch}.shift-types-toolbar-btn{flex:1 1 auto}}.service-types-management .form-card{margin-bottom:1.5rem}.service-types-management .service-types-list{display:flex;flex-direction:column;gap:1rem}.service-types-management{border:1px solid #ddd;border-radius:8px;padding:1rem;background:#fff}.service-type-card{display:flex;flex-flow:row;max-width:400px;gap:20px;padding:12px;border:2px solid #88888829;border-radius:16px;align-items:center}.service-types-management .service-type-card.inactive{opacity:.6;background:#f5f5f5}.service-types-management .service-type-info h4{margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.service-types-management .badge-inactive{background:#6c757d;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:400}.service-types-management .description{color:#666;margin:.5rem 0}.service-types-management .meta{display:flex;gap:1rem;font-size:.875rem;color:#888;margin-top:.5rem}.service-types-management .service-type-actions{display:flex;gap:.5rem}.service-types-management .btn-sm{padding:.25rem .75rem;font-size:.875rem}.service-types-management .color-picker-wrapper{display:flex;align-items:center;gap:.75rem}.service-types-management .color-input{width:48px;height:48px;padding:0;border:2px solid #ddd;border-radius:8px;cursor:pointer;background:none}.service-types-management .color-input::-webkit-color-swatch-wrapper{padding:0}.service-types-management .color-input::-webkit-color-swatch{border:none;border-radius:6px}.service-types-management .color-value{font-family:Monaco,Menlo,monospace;font-size:.875rem;color:#666;background:#f5f5f5;padding:.25rem .5rem;border-radius:4px}.service-types-management .color-palette{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.service-types-management .color-swatch{width:32px;height:32px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.service-types-management .color-swatch:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.service-types-management .color-swatch.selected{border-color:#333;box-shadow:0 0 0 2px #fff,0 0 0 4px #333}.service-types-management .service-type-color-indicator{width:8px;min-height:100%;border-radius:4px 0 0 4px;margin:-1rem 1rem -1rem -1rem}.service-types-management .service-type-header{display:flex;justify-content:space-between;align-items:flex-start}.service-types-management .color-meta{display:flex;align-items:center;gap:.375rem}.service-types-management .color-dot{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.1)}.service-types-management .ratio-hint{font-size:.875rem;color:#666;margin-top:.5rem;font-style:italic}.service-types-management .ratio-presets{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.service-types-management .presets-label{font-size:.875rem;color:#666;font-weight:500}.service-types-management .preset-btn{padding:.375rem .75rem;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;cursor:pointer;font-size:.875rem;transition:all .2s ease}.service-types-management .preset-btn:hover{background:#f5f5f5;border-color:#3498db}.service-types-management .preset-btn.active{background:#3498db;color:#fff;border-color:#3498db;font-weight:500}.service-types-management .error-message{color:#e74c3c;font-size:.875rem;margin-top:.25rem}.service-types-management input.error{border-color:#e74c3c}.client-risk-levels-management .form-card{margin-bottom:1.5rem}.client-risk-levels-management .form-help-text{display:block;margin-top:.25rem;color:#666;font-size:.875rem}.client-risk-levels-management .risk-levels-list{display:flex;flex-direction:column;gap:1rem}.client-risk-levels-management .risk-level-card{border:1px solid #ddd;border-radius:8px;padding:1rem;background:#fff}.client-risk-levels-management .risk-level-card.inactive{opacity:.6;background:#f5f5f5}.client-risk-levels-management .risk-level-header{display:flex;justify-content:space-between;align-items:flex-start}.client-risk-levels-management .risk-level-info h4{margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.client-risk-levels-management .badge-inactive{background:#6c757d;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:400}.client-risk-levels-management .description{color:#666;margin:.5rem 0}.client-risk-levels-management .meta{display:flex;gap:1rem;font-size:.875rem;color:#888;margin-top:.5rem}.client-risk-levels-management .risk-level-actions{display:flex;gap:.5rem}.client-risk-levels-management .btn-sm{padding:.25rem .75rem;font-size:.875rem}.master-data-tab{width:100%;display:flex;flex-direction:column;gap:16px;background:transparent}.master-data-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:var(--spacing-4);margin-bottom:0}.master-data-header h2{margin:0;color:#0d121a;font-size:16px;font-family:Inter,sans-serif;font-weight:400;line-height:24px;word-wrap:break-word}.master-data-header p{margin:0;color:#434f60;font-size:14px;font-family:Inter,sans-serif;font-weight:400;line-height:20px;word-wrap:break-word}.master-data-tabs-card.card,.master-data-content-card.card{padding:24px;background:#fff;border-radius:12px;border:1px solid #cbd5e1;box-shadow:none;align-self:stretch}.master-data-tabs-card.card{padding:16px 24px}.master-data-content-card.card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.master-data-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0;border-bottom:none}.master-data-tab-button{padding:8px 16px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;text-align:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.master-data-tab-button:hover:not(.active){background:#f8fafc}.master-data-tab-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.master-data-tab-button.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 1px 2px #0000000d;font-weight:400}.master-data-content{width:100%;padding:0;min-width:0;background:transparent}.master-data-content .page-layout{background:transparent;min-height:0;padding:0;gap:0;animation:none;max-width:none}.rostering-rules-settings{max-width:900px;margin:0 auto}.rostering-rules-settings .header{margin-bottom:24px}.rules-content .rostering-rules-settings{max-width:100%!important;margin:0!important;width:100%}.rostering-rules-settings .header h2{margin:0 0 8px;font-size:1.5rem;color:var(--foreground)}.rostering-rules-settings .header .description{margin:0;color:var(--muted-foreground);font-size:.95rem;line-height:1.5}.rostering-rules-settings .rules-sections{display:flex;flex-direction:column;gap:24px}.rostering-rules-settings .card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}.rostering-rules-settings .card h3{margin:0 0 8px;font-size:1.15rem;color:var(--foreground)}.rostering-rules-settings .fortnightly-hours-card,.rostering-rules-settings .shift-duration-card,.rostering-rules-settings .enforcement-card{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;padding:24px;background:#fff;border:1px solid #c2c6d6;border-radius:12px;box-shadow:none;box-sizing:border-box}.rostering-rules-settings .fortnightly-hours-card__title-row{display:flex;align-items:center;gap:8px;align-self:stretch}.rostering-rules-settings .fortnightly-hours-card__title-icon{flex-shrink:0;color:#0058be}.rostering-rules-settings .fortnightly-hours-card__title-row h3{margin:0;color:#191b23;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:28px;word-wrap:break-word}.rostering-rules-settings .fortnightly-hours-card__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-self:stretch;width:100%}.rostering-rules-settings .fortnightly-hours-field{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.rostering-rules-settings .fortnightly-hours-field label{margin:0;color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;word-wrap:break-word}.rostering-rules-settings .fortnightly-hours-input-wrap{position:relative;align-self:stretch}.rostering-rules-settings .fortnightly-hours-input-wrap input{width:100%;box-sizing:border-box;padding:8px 56px 8px 16px;background:#fff;border:1px solid #c2c6d6;border-radius:8px;color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:22px}.rostering-rules-settings .fortnightly-hours-input-wrap input:focus{outline:none;border-color:#0058be;box-shadow:0 0 0 3px #0058be1f}.rostering-rules-settings .fortnightly-hours-input-suffix{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:#424754;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;pointer-events:none}.rostering-rules-settings .fortnightly-hours-hint{margin:0;color:#424754;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;word-wrap:break-word}.rostering-rules-settings .fortnightly-hours-info-box{display:flex;align-items:flex-start;gap:16px;align-self:stretch;padding:16px;background:#f2f3fd;border:1px solid rgba(194,198,214,.5);border-radius:8px}.rostering-rules-settings .fortnightly-hours-info-box__icon{flex-shrink:0;color:#0058be}.rostering-rules-settings .fortnightly-hours-info-box p{margin:0;color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:22px;word-wrap:break-word}.rostering-rules-settings .fortnightly-hours-info-box__link{color:#0058be;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:22px;text-decoration:none}.rostering-rules-settings .fortnightly-hours-info-box__link:hover{text-decoration:underline}@media(max-width:768px){.rostering-rules-settings .fortnightly-hours-card__fields{grid-template-columns:1fr}}.rostering-rules-settings .shift-duration-card__title-row{display:flex;align-items:center;gap:8px;align-self:stretch}.rostering-rules-settings .shift-duration-card__title-icon{flex-shrink:0;color:#0058be}.rostering-rules-settings .shift-duration-card__title-row h3{margin:0;color:#191b23;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:28px;word-wrap:break-word}.rostering-rules-settings .shift-duration-card__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-self:stretch;width:100%}.rostering-rules-settings .shift-duration-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:16px;background:#fff;border:1px solid #c2c6d6;border-radius:8px;box-sizing:border-box}.rostering-rules-settings .shift-duration-field__header{display:flex;align-items:center;gap:8px;align-self:stretch}.rostering-rules-settings .shift-duration-field--standard .shift-duration-field__icon,.rostering-rules-settings .shift-duration-field--standard .shift-duration-field__label{color:#0058be}.rostering-rules-settings .shift-duration-field--maximum .shift-duration-field__icon,.rostering-rules-settings .shift-duration-field--maximum .shift-duration-field__label{color:#924700}.rostering-rules-settings .shift-duration-field--absolute .shift-duration-field__icon,.rostering-rules-settings .shift-duration-field--absolute .shift-duration-field__label{color:#ba1a1a}.rostering-rules-settings .shift-duration-field__icon{flex-shrink:0}.rostering-rules-settings .shift-duration-field__label{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;word-wrap:break-word}.rostering-rules-settings .shift-duration-input-wrap{position:relative;align-self:stretch;padding-top:4px}.rostering-rules-settings .shift-duration-input-wrap input{width:100%;box-sizing:border-box;padding:4px 32px 4px 16px;background:#fff;border:1px solid #c2c6d6;border-radius:8px;color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:22px}.rostering-rules-settings .shift-duration-input-wrap input:focus{outline:none;border-color:#0058be;box-shadow:0 0 0 3px #0058be1f}.rostering-rules-settings .shift-duration-input-suffix{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:#424754;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;pointer-events:none}.rostering-rules-settings .shift-duration-hint{margin:0;color:#424754;font-family:Inter,sans-serif;font-size:12px;font-style:italic;font-weight:400;line-height:16px;word-wrap:break-word}.rostering-rules-settings .shift-duration-visual{display:flex;flex-direction:column;gap:8px;align-self:stretch;padding:8px 0 0;box-sizing:border-box}.rostering-rules-settings .shift-duration-visual__bar{display:flex;align-items:stretch;width:100%;min-height:12px;height:12px;background:#ecedf7;border-radius:9999px;overflow:hidden}.rostering-rules-settings .shift-duration-visual__segment{height:12px;min-width:0;flex-shrink:0;transition:width .2s ease}.rostering-rules-settings .shift-duration-visual__segment--standard{background:#0058be}.rostering-rules-settings .shift-duration-visual__segment--extended{background:#924700}.rostering-rules-settings .shift-duration-visual__segment--critical{background:#ba1a1a}.rostering-rules-settings .shift-duration-visual__labels{display:flex;justify-content:space-between;align-items:flex-start;width:100%;padding-right:.01px;box-sizing:border-box}.rostering-rules-settings .shift-duration-visual__label{display:flex;flex-direction:column;justify-content:flex-start;gap:0}.rostering-rules-settings .shift-duration-visual__label--standard{align-items:flex-start}.rostering-rules-settings .shift-duration-visual__label--extended{align-items:center}.rostering-rules-settings .shift-duration-visual__label--critical{align-items:flex-end}.rostering-rules-settings .shift-duration-visual__label-title{margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:700;line-height:16px;word-wrap:break-word}.rostering-rules-settings .shift-duration-visual__label--standard .shift-duration-visual__label-title{color:#0058be}.rostering-rules-settings .shift-duration-visual__label--extended .shift-duration-visual__label-title{color:#924700}.rostering-rules-settings .shift-duration-visual__label--critical .shift-duration-visual__label-title{color:#ba1a1a}.rostering-rules-settings .shift-duration-visual__label-range{margin:0;color:#424754;font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:15px;word-wrap:break-word}@media(max-width:900px){.rostering-rules-settings .shift-duration-card__fields{grid-template-columns:1fr}}.rostering-rules-settings .enforcement-card__title-row{display:flex;align-items:center;gap:8px;align-self:stretch}.rostering-rules-settings .enforcement-card__title-icon{flex-shrink:0;display:block;width:20px;height:17px}.rostering-rules-settings .enforcement-card__title-row h3{margin:0;color:#191b23;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:28px;word-wrap:break-word}.rostering-rules-settings .enforcement-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;align-self:stretch;padding:0;background:transparent;border:none;border-radius:0;box-sizing:border-box}.rostering-rules-settings .enforcement-toggle-row__title{flex:1 1 auto;min-width:0;color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;word-wrap:break-word}.rostering-rules-settings .enforcement-toggle-row__switch.switch-root{width:40px;height:20px;flex-shrink:0;border:none;background:#cbd5e1}.rostering-rules-settings .enforcement-toggle-row__switch.switch-root:hover:not(.switch-disabled){background:#94a3b8}.rostering-rules-settings .enforcement-toggle-row__switch .switch-thumb{box-sizing:border-box;width:20px;height:20px;border:2px solid #cbd5e1;box-shadow:none;transform:translate(0)}.rostering-rules-settings .enforcement-toggle-row__switch.switch-checked{background:#1d4ed8}.rostering-rules-settings .enforcement-toggle-row__switch.switch-checked:hover:not(.switch-disabled){background:#1e40af}.rostering-rules-settings .enforcement-toggle-row__switch.switch-checked .switch-thumb{border-color:#1d4ed8;transform:translate(20px)}.rostering-rules-settings .enforcement-info-box{display:flex;align-items:flex-start;gap:12px;align-self:stretch;padding:0;background:transparent;border:none;border-radius:0}.rostering-rules-settings .enforcement-info-box__icon{flex-shrink:0;display:block;width:14px;height:11px;margin-top:6px}.rostering-rules-settings .enforcement-info-box p{margin:0;color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:22px;word-wrap:break-word}@media(max-width:640px){.rostering-rules-settings .enforcement-toggle-row{align-items:flex-start}.rostering-rules-settings .enforcement-toggle-row__switch.switch-root{margin-top:2px}}.rostering-rules-settings .section-description{margin:0 0 20px;color:var(--muted-foreground);font-size:.9rem;line-height:1.5}.rostering-rules-settings .rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.rostering-rules-settings .rules-grid.three-column{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.rostering-rules-settings .rules-grid,.rostering-rules-settings .rules-grid.three-column{grid-template-columns:1fr}}.rostering-rules-settings .rule-item{display:flex;flex-direction:column;gap:8px}.rostering-rules-settings .rule-item label{font-weight:600;color:var(--foreground);font-size:.95rem}.rostering-rules-settings .input-with-suffix{display:flex;align-items:center;gap:8px}.rostering-rules-settings .input-with-suffix input{flex:1;max-width:120px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:1rem;background:var(--input-background);color:var(--foreground)}.rostering-rules-settings .input-with-suffix input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.rostering-rules-settings .input-with-suffix .suffix{color:var(--muted-foreground);font-size:.9rem;white-space:nowrap}.rostering-rules-settings .hint{color:var(--muted-foreground);font-size:.85rem;line-height:1.4}.rostering-rules-settings .hint.warning-hint{color:var(--chart-3, #f59e0b)}.rostering-rules-settings .hint.error-hint{color:var(--destructive, #ef4444)}.rostering-rules-settings .info-box{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 16px;background:color-mix(in srgb,var(--chart-1) 10%,transparent);border:1px solid color-mix(in srgb,var(--chart-1) 20%,transparent);border-radius:8px;font-size:.9rem;color:var(--muted-foreground);line-height:1.5}.rostering-rules-settings .info-icon{font-size:1.1rem;flex-shrink:0}.rostering-rules-settings .toggle-row{margin-top:8px}.rostering-rules-settings .toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer}.rostering-rules-settings .toggle-label input[type=checkbox]{position:relative;width:48px;height:26px;appearance:none;background:var(--muted);border-radius:13px;cursor:pointer;transition:background .2s ease}.rostering-rules-settings .toggle-label input[type=checkbox]:checked{background:var(--primary)}.rostering-rules-settings .toggle-label input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.rostering-rules-settings .toggle-label input[type=checkbox]:checked:before{transform:translate(22px)}.rostering-rules-settings .toggle-text{font-size:.95rem;color:var(--foreground)}.rostering-rules-settings .footer-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.rostering-rules-settings .footer-actions .rostering-rules-reset-button,.rostering-rules-settings .footer-actions .rostering-rules-save-button{min-height:36px;padding:8px 16px;border-radius:8px;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:20px;word-wrap:break-word}.rostering-rules-settings .footer-actions .rostering-rules-reset-button{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:none;color:#0d121a!important}.rostering-rules-settings .footer-actions .rostering-rules-reset-button:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0d121a!important}.rostering-rules-settings .footer-actions .rostering-rules-reset-button:focus-visible,.rostering-rules-settings .footer-actions .rostering-rules-save-button:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}.rostering-rules-settings .footer-actions .rostering-rules-reset-button:disabled,.rostering-rules-settings .footer-actions .rostering-rules-save-button:disabled{opacity:.6;cursor:not-allowed}.rostering-rules-settings .footer-actions .rostering-rules-save-button{background:#1d4ed8!important;border:1px solid #1d4ed8!important;box-shadow:0 1px 2px #0000000d;color:#fff!important}.rostering-rules-settings .footer-actions .rostering-rules-save-button:hover:not(:disabled){background:#1e40af!important;border-color:#1e40af!important}.rostering-rules-settings .btn{padding:10px 20px;border-radius:8px;font-size:.95rem}.rostering-rules-settings .btn:disabled{opacity:.6;cursor:not-allowed}.rostering-rules-settings .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 85%,black)}.rostering-rules-settings .btn-secondary{border:1px solid var(--border)}.rostering-rules-settings .btn-secondary:hover:not(:disabled){background:var(--muted)}.rostering-rules-settings .success-message{padding:12px 16px;margin-bottom:20px;background:color-mix(in srgb,var(--chart-2) 10%,transparent);border:1px solid color-mix(in srgb,var(--chart-2) 20%,transparent);border-radius:8px;color:var(--chart-2);font-size:.95rem}.rostering-rules-settings .loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--muted-foreground);font-size:1rem}.site-assignment-rules-settings{max-width:1000px;margin:0 auto;padding:var(--spacing-6)}.rules-optimization-tab .rules-content .site-assignment-rules-settings{max-width:100%!important;margin:0!important;padding:0!important;width:100%}.site-assignment-rules-loading,.site-assignment-rules-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--spacing-4)}.site-assignment-rules-settings .rules-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6);flex-wrap:wrap;gap:var(--spacing-4)}.site-assignment-rules-settings .rules-header-info h2{margin:0 0 var(--spacing-2) 0;font-size:var(--text-2xl);font-weight:var(--font-weight-semibold)}.site-assignment-rules-settings .rules-header-info p{margin:0;color:var(--muted-foreground)}.site-assignment-rules-settings .rules-header-actions{display:flex;align-items:center;gap:var(--spacing-3)}.site-assignment-rules-settings .rules-header-actions .site-assignment-reset-button,.site-assignment-rules-settings .rules-header-actions .site-assignment-save-button{min-height:36px;padding:8px 16px;border-radius:8px;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:20px;word-wrap:break-word}.site-assignment-rules-settings .rules-header-actions .site-assignment-reset-button{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:none;color:#0d121a!important}.site-assignment-rules-settings .rules-header-actions .site-assignment-reset-button:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0d121a!important}.site-assignment-rules-settings .rules-header-actions .site-assignment-reset-button:focus-visible,.site-assignment-rules-settings .rules-header-actions .site-assignment-save-button:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}.site-assignment-rules-settings .rules-header-actions .site-assignment-reset-button:disabled,.site-assignment-rules-settings .rules-header-actions .site-assignment-save-button:disabled{opacity:.6;cursor:not-allowed}.site-assignment-rules-settings .rules-header-actions .site-assignment-save-button{background:#1d4ed8!important;border:1px solid #1d4ed8!important;box-shadow:0 1px 2px #0000000d;color:#fff!important}.site-assignment-rules-settings .rules-header-actions .site-assignment-save-button:hover:not(:disabled){background:#1e40af!important;border-color:#1e40af!important}.site-assignment-rules-settings .rules-header-compact{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border)}.site-assignment-chip-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-bottom:16px}.site-assignment-chip-tab{display:inline-flex;align-items:center;justify-content:center;padding:4px 16px;border:none;border-radius:24px;outline:1px solid #cbd5e1;outline-offset:-1px;background:transparent;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,outline-color .15s ease}.site-assignment-chip-tab:hover:not(.active){background:#f8fafc}.site-assignment-chip-tab:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.site-assignment-chip-tab.active{background:#2563eb;outline-color:#1d4ed8;color:#fff}.site-assignment-rules-body{width:100%;box-sizing:border-box;background:transparent;border:none;padding:0}.site-assignment-rules-settings .rules-tabs{display:flex;gap:var(--spacing-1);border-bottom:1px solid var(--border);margin-bottom:var(--spacing-6);overflow-x:auto}.site-assignment-rules-settings .rules-tab{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:none;border:none;border-bottom:2px solid transparent;color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s;white-space:nowrap}.site-assignment-rules-settings .rules-tab:hover{color:var(--foreground);background:var(--accent)}.site-assignment-rules-settings .rules-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.site-assignment-rules-settings .rules-content{margin-bottom:var(--spacing-6)}.weights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-6)}.weight-item{padding:var(--spacing-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.weight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.weight-label{display:flex;align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-medium)}.weight-value{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--primary)}.weight-slider{width:100%;height:8px;-webkit-appearance:none;appearance:none;background:var(--muted);border-radius:4px;outline:none;margin-bottom:var(--spacing-2)}.weight-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;transition:transform .2s}.weight-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.weight-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;border:none}.weight-description{margin:0;font-size:var(--text-xs);color:var(--muted-foreground)}.weights-summary{margin-top:var(--spacing-6);padding:var(--spacing-4);background:var(--muted);border-radius:var(--radius)}.weights-summary h4{margin:0 0 var(--spacing-4) 0;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.weight-bars{display:flex;flex-direction:column;gap:var(--spacing-2)}.weight-bar-row{display:grid;grid-template-columns:140px 1fr 50px;align-items:center;gap:var(--spacing-3)}.weight-bar-label{font-size:var(--text-xs);color:var(--muted-foreground);text-align:right}.weight-bar-track{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.weight-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-foreground));border-radius:4px;transition:width .3s ease}.weight-bar-value{font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.constraints-section{width:100%;background:#fff;border:1px solid #c2c6d6;border-radius:12px;overflow:hidden;box-sizing:border-box}.constraints-section__header{display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:#f2f3fd;border-bottom:1px solid #c2c6d6;box-sizing:border-box}.constraints-section__header-inner{display:flex;align-items:flex-start;gap:16px;width:100%}.constraints-section__icon-wrap{display:inline-flex;flex-shrink:0}.constraints-section__icon{display:block;width:32px;height:37px}.constraints-section__header-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.constraints-section__title{margin:0;color:#191b23;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:32px}.constraints-section__description{margin:0;max-width:672px;color:#424754;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:22px}.constraints-section__body{padding:0;box-sizing:border-box}.constraints-list{display:flex;flex-direction:column;width:100%}.constraint-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:#fff;box-sizing:border-box}.constraint-item+.constraint-item{border-top:1px solid #c2c6d6}.constraint-item__content{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}.constraint-item__title{color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.constraint-item__description{margin:0;color:#505f76;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.constraint-item__controls{display:flex;align-items:center;justify-content:flex-start;gap:24px;flex-shrink:0}.constraint-item__badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:9999px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;white-space:nowrap}.constraint-item__badge--enforced{background:#d0e1fb;color:#54647a}.constraint-item__badge--disabled{background:#f1f5f9;color:#64748b}.constraint-item__switch.switch-root{width:44px;height:24px;border:none;background:#cbd5e1}.constraint-item__switch.switch-root:hover:not(.switch-disabled){background:#94a3b8}.constraint-item__switch .switch-thumb{width:20px;height:20px;border:1px solid #ffffff;box-shadow:none;transform:translate(2px)}.constraint-item__switch.switch-checked{background:#0058be}.constraint-item__switch.switch-checked:hover:not(.switch-disabled){background:#004a9f}.constraint-item__switch.switch-checked .switch-thumb{border-color:#fff;transform:translate(22px)}.preferences-section{width:100%}.preferences-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}.preference-card{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:0;min-height:100%;padding:16px;background:#fff;border:1px solid #c2c6d6;border-radius:12px;box-sizing:border-box}.preference-card__header{display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding-bottom:16px}.preference-card__type{display:inline-flex;align-items:center;gap:4px;padding:8px;border-radius:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:18px;letter-spacing:.65px;text-transform:uppercase}.preference-card__type--bonus{background:#f0fdf4;color:#15803d}.preference-card__type--penalty{background:#fef2f2;color:#ba1a1a}.preference-card__type-icon{display:block;width:14px;height:14px;flex-shrink:0}.preference-card__info-icon{flex-shrink:0;color:#727785}.preference-card__text{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding-bottom:16px}.preference-card__title{margin:0;color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px}.preference-card__description{margin:0;color:#505f76;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.preference-card__input-wrap{width:100%;min-width:0}.preference-card__input-field{display:flex;align-items:center;width:100%;min-width:0;background:#fff;border:1px solid #c2c6d6;border-radius:8px;overflow:hidden;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.preference-card__input-field:focus-within{border-color:#0058be;box-shadow:0 0 0 2px #0058be1f}.preference-card__input{flex:1 1 auto;width:100%;min-width:48px;box-sizing:border-box;padding:8px 12px 8px 16px;background:transparent;border:none;border-radius:0;color:#191b23;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;outline:none;-moz-appearance:textfield;appearance:textfield}.preference-card__input::-webkit-outer-spin-button,.preference-card__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.preference-card__stepper{display:flex;flex:0 0 auto;flex-direction:column;align-self:stretch;width:32px;border-left:1px solid #e2e8f0}.preference-card__stepper-btn{display:flex;flex:1 1 0;align-items:center;justify-content:center;min-height:18px;width:100%;padding:0;border:none;background:#f8fafc;color:#64748b;cursor:pointer;transition:background-color .15s ease,color .15s ease}.preference-card__stepper-btn:hover{background:#f1f5f9;color:#191b23}.preference-card__stepper-btn:focus-visible{outline:2px solid rgba(0,88,190,.35);outline-offset:-2px;z-index:1}.preference-card__stepper-btn+.preference-card__stepper-btn{border-top:1px solid #e2e8f0}.preference-card__input-wrap--large .preference-card__stepper{width:36px}.preference-card__input-wrap--large .preference-card__stepper-btn{min-height:22px}.preference-card__input-wrap--large .preference-card__input{padding-top:12px;padding-bottom:12px;font-size:18px;font-weight:700;line-height:28px}.preference-card__unit{flex:0 0 auto;padding:8px 16px 8px 12px;border-left:1px solid #e2e8f0;color:#727785;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.preference-card__input-wrap--large .preference-card__unit{padding-top:12px;padding-bottom:12px}.preference-card--wide{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;min-height:132px}.preference-card--wide .preference-card__wide-content{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;min-width:0}.preference-card--wide .preference-card__text{padding-top:12px;padding-bottom:0}.preference-card--wide .preference-card__input-wrap{width:min(100%,320px);flex-shrink:0}@media(max-width:1024px){.preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fallback-section{display:flex;flex-direction:column;align-items:flex-start;gap:32px;width:100%;padding:0;background:transparent;border:none;border-radius:0;box-sizing:border-box}.fallback-section__block{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.fallback-section__label{color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.fallback-section .select-wrapper,.fallback-section .select-container{width:100%}.fallback-section .fallback-section__select-trigger{min-height:48px;padding:8px 16px;border:none;border-radius:8px;outline:1px solid #c2c6d6;outline-offset:-1px;background:#f9f9ff;color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:22px;box-shadow:none}.fallback-section .fallback-section__select-trigger:hover:not(:disabled){background:#eff6ff;outline-color:#c2c6d6;box-shadow:none}.fallback-section .select-open .fallback-section__select-trigger,.fallback-section .fallback-section__select-trigger:focus{background:#f9f9ff;outline:1px solid #c2c6d6;outline-offset:-1px;box-shadow:none}.fallback-section .select-value{font-size:14px;font-weight:400;line-height:22px;color:#191b23}.fallback-section .select-arrow{color:#505f76}.fallback-section .select-trigger:hover:not(:disabled) .select-arrow,.fallback-section .select-open .select-arrow{color:#505f76}.fallback-section__select-dropdown{border:1px solid #c2c6d6;border-radius:8px;box-shadow:0 4px 12px #0f172a14}.fallback-section__select-dropdown .select-option{font-family:Inter,sans-serif;font-size:14px;line-height:20px;color:#191b23;border-radius:6px}.fallback-section__select-dropdown .select-option:hover{background:#eff6ff;color:#191b23}.fallback-section__select-dropdown .select-option-selected,.fallback-section__select-dropdown .select-option-selected:hover{background:#dbeafe;color:#1d4ed8;font-weight:600}.fallback-section__info{display:flex;align-items:center;gap:4px;width:100%;padding:16px;background:#d8e2ff4d;border-radius:8px;box-sizing:border-box}.fallback-section__info-icon{flex-shrink:0;color:#004395}.fallback-section__info-text{margin:0;color:#004395;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.fallback-section__threshold-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;width:100%}.fallback-section__threshold-value{color:#0058be;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:32px;white-space:nowrap;font-variant-numeric:tabular-nums;transition:color .15s ease}.fallback-section__threshold-slider-wrap{position:relative;width:100%;height:28px;display:flex;align-items:center;--threshold-percent: 0%}.fallback-section__threshold-track{position:absolute;left:0;right:0;height:8px;border-radius:9999px;background:#e1e2ec;overflow:hidden;pointer-events:none}.fallback-section__threshold-fill{height:100%;width:var(--threshold-percent);border-radius:9999px;background:#0058be;transition:width .12s ease}.fallback-section__threshold-slider{position:relative;z-index:1;width:100%;height:28px;margin:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.fallback-section__threshold-slider:focus,.fallback-section__threshold-slider:focus-visible{outline:none;border:none;box-shadow:none}.fallback-section__threshold-slider:focus-visible::-webkit-slider-thumb,.fallback-section__threshold-slider:focus-visible::-moz-range-thumb{box-shadow:none}.fallback-section__threshold-slider::-webkit-slider-runnable-track{height:8px;background:transparent;border:none}.fallback-section__threshold-slider::-moz-range-track{height:8px;background:transparent;border:none}.fallback-section__threshold-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-5px;border-radius:50%;background:#0058be;border:none;box-shadow:none;cursor:grab;transition:transform .12s ease}.fallback-section__threshold-slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.06)}.fallback-section__threshold-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#0058be;border:none;box-shadow:none;cursor:grab;transition:transform .12s ease}.fallback-section__threshold-slider:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.06)}.fallback-section__helper{margin:0;color:#424754;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.fallback-section__divider{width:100%;height:1px;background:#c2c6d6}.fallback-section__toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%}.fallback-section__toggle-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}.fallback-section__switch.switch-root{width:44px;height:24px;flex-shrink:0;border:none;background:#cbd5e1}.fallback-section__switch.switch-root:hover:not(.switch-disabled){background:#94a3b8}.fallback-section__switch .switch-thumb{width:20px;height:20px;border:1px solid #ffffff;box-shadow:none;transform:translate(2px)}.fallback-section__switch.switch-checked{background:#0058be}.fallback-section__switch.switch-checked:hover:not(.switch-disabled){background:#004a9f}.fallback-section__switch.switch-checked .switch-thumb{border-color:#fff;transform:translate(22px)}.special-rules-container{display:flex;flex-direction:column;gap:var(--spacing-4)}.special-rules-card{width:100%;background:#fff;border:1px solid #c2c6d6;border-radius:12px;overflow:hidden;box-sizing:border-box}.special-rules-card__header{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#f2f3fd;border-bottom:1px solid #c2c6d6;box-sizing:border-box}.special-rules-card__header-icon{display:block;flex-shrink:0}.special-rules-card__title{margin:0;color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px}.special-rules-card__body{display:flex;flex-direction:column;gap:24px;padding:24px;box-sizing:border-box}.special-rules-card__body--columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;align-items:start}.special-rules-card__body--tiles{gap:24px}.special-rule-tile{display:flex;align-items:flex-start;gap:16px;width:100%;padding:16px;background:#f9f9ff;border-radius:8px;box-sizing:border-box}.special-rule-tile--accent{border-left:4px solid #0058be}.special-rule-tile__content{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.special-rule-tile__media{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:64px;height:64px;border-radius:8px;background:#e8edff;color:#0058be}.special-rule-row{display:flex;align-items:flex-start;gap:16px;width:100%}.special-rule-checkbox{position:relative;display:inline-flex;flex-shrink:0;margin-top:3px;cursor:pointer}.special-rule-checkbox--offset{margin-top:4px}.special-rule-checkbox__input{position:absolute;inset:0;width:20px;height:20px;margin:0;opacity:0;cursor:pointer;z-index:1}.special-rule-checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #c2c6d6;border-radius:4px;background:#fff;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}.special-rule-checkbox__icon{display:none;width:12px;height:10px}.special-rule-checkbox__input:checked+.special-rule-checkbox__box{background:#0058be;border-color:#0058be}.special-rule-checkbox__input:checked+.special-rule-checkbox__box .special-rule-checkbox__icon{display:block}.special-rule-checkbox__input:focus-visible+.special-rule-checkbox__box{box-shadow:0 0 0 2px #0058be33}.special-rule-row__content{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;flex:1}.special-rule-row__title{color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;cursor:pointer}.special-rule-row__description{margin:0;color:#505f76;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.special-rule-row__field{display:flex;align-items:center;gap:12px;padding-top:12px}.special-rule-row__field--spaced{padding-top:16px}.special-rule-row__field-label{color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:22px}.special-rule-row__number-input{width:80px;min-width:80px;padding:6px 12px;border:1px solid #c2c6d6;border-radius:8px;background:#fff;color:#191b23;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;text-align:left;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.special-rule-row__number-input:focus,.special-rule-row__number-input:focus-visible{outline:none;border-color:#0058be;box-shadow:0 0 0 2px #0058be1f}.special-rule-row__number-input--compact{height:32px;min-height:32px;padding-top:0;padding-bottom:0;color:#6b7280}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none}.section-title{display:flex;justify-content:space-between;align-items:center}.special-rules-grid{display:flex;flex-direction:column;gap:var(--spacing-4)}.toggle-row{display:flex;align-items:center;gap:var(--spacing-3);cursor:pointer}.toggle-row input[type=checkbox]{width:18px;height:18px;cursor:pointer}.input-row{display:flex;align-items:center;gap:var(--spacing-3)}.input-row label{min-width:180px}.input-row input[type=number]{width:80px;padding:var(--spacing-2);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.rules-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;margin-top:0;border-top:1px solid #e2e8f0}.footer-info{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#64748b}.rules-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-left:auto}.site-assignment-rules-settings .rules-footer-actions .site-assignment-reset-button,.site-assignment-rules-settings .rules-footer-actions .site-assignment-save-button{min-height:36px;padding:8px 16px;border-radius:8px;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:20px;word-wrap:break-word}.site-assignment-rules-settings .rules-footer-actions .site-assignment-reset-button{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:none;color:#0d121a!important}.site-assignment-rules-settings .rules-footer-actions .site-assignment-reset-button:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0d121a!important}.site-assignment-rules-settings .rules-footer-actions .site-assignment-reset-button:focus-visible,.site-assignment-rules-settings .rules-footer-actions .site-assignment-save-button:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}.site-assignment-rules-settings .rules-footer-actions .site-assignment-reset-button:disabled,.site-assignment-rules-settings .rules-footer-actions .site-assignment-save-button:disabled{opacity:.6;cursor:not-allowed}.site-assignment-rules-settings .rules-footer-actions .site-assignment-save-button{background:#1d4ed8!important;border:1px solid #1d4ed8!important;box-shadow:0 1px 2px #0000000d;color:#fff!important}.site-assignment-rules-settings .rules-footer-actions .site-assignment-save-button:hover:not(:disabled){background:#1e40af!important;border-color:#1e40af!important}@media(max-width:768px){.site-assignment-rules-settings{padding:var(--spacing-4)}.site-assignment-rules-settings .rules-header{flex-direction:column}.site-assignment-rules-settings .rules-header-actions{width:100%;justify-content:flex-end}.weights-grid,.preferences-grid{grid-template-columns:1fr}.preference-card--wide{flex-direction:column;align-items:flex-start;min-height:0}.preference-card--wide .preference-card__input-wrap{width:100%}.weight-bar-row{grid-template-columns:100px 1fr 40px}.constraint-item{flex-direction:column;align-items:flex-start;gap:16px}.constraint-item__controls{width:100%;justify-content:space-between}.rules-footer{flex-direction:column;align-items:stretch}.rules-footer-actions{width:100%;margin-left:0;justify-content:flex-end}.fallback-section__toggle-row{flex-direction:column;align-items:stretch;gap:16px}.fallback-section__switch.switch-root{align-self:flex-end}.special-rules-card__body--columns{grid-template-columns:1fr}}.rules-optimization-tab{width:100%;display:flex;flex-direction:column;gap:16px;background:transparent}.rules-optimization-tab .rules-tabs-card.card{width:100%;padding:16px 24px;background:#fff;border-radius:12px;border:1px solid #cbd5e1;box-shadow:none;align-self:stretch;box-sizing:border-box}.rules-optimization-tab .rules-tabs-card .rules-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;border-bottom:none;overflow:visible}.rules-optimization-tab .rules-content{width:100%;padding:0;margin:0;min-width:0;background:transparent}.rules-optimization-tab .rules-content .rostering-rules-settings{max-width:100%!important;margin:0!important;width:100%;padding:0}.rules-optimization-tab .rules-content .rostering-rules-settings .rules-sections{gap:16px}.rules-optimization-tab .rules-content .rostering-rules-settings .footer-actions{margin-top:32px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.rules-optimization-tab .rules-tabs-card .rules-tab-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;text-align:center;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.rules-optimization-tab .rules-tabs-card .rules-tab-button:hover:not(.active){background:#f8fafc}.rules-optimization-tab .rules-tabs-card .rules-tab-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.rules-optimization-tab .rules-tabs-card .rules-tab-button.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 1px 2px #0000000d;font-weight:400}.rules-optimization-tab .rules-content .site-assignment-rules-settings{max-width:100%!important;margin:0!important;padding:0!important;width:100%;background:transparent;border:none;border-radius:0;box-sizing:border-box}.rules-optimization-tab .rules-content .site-assignment-rules-settings .site-assignment-chip-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:0 0 16px;padding:0;background:transparent;border:none}.rules-optimization-tab .rules-content .site-assignment-rules-settings .site-assignment-chip-tab{display:inline-flex;align-items:center;justify-content:center;padding:4px 16px;border:none;border-radius:24px;outline:1px solid #cbd5e1;outline-offset:-1px;background:transparent;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,outline-color .15s ease}.rules-optimization-tab .rules-content .site-assignment-rules-settings .site-assignment-chip-tab:hover:not(.active){background:#f8fafc}.rules-optimization-tab .rules-content .site-assignment-rules-settings .site-assignment-chip-tab:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.rules-optimization-tab .rules-content .site-assignment-rules-settings .site-assignment-chip-tab.active{background:#2563eb;outline-color:#1d4ed8;color:#fff}.rules-optimization-tab .rules-content .site-assignment-rules-settings .site-assignment-rules-body{width:100%;padding:0;background:transparent;border:none;border-radius:0;box-sizing:border-box}.rules-optimization-tab .rules-content .site-assignment-rules-settings .rules-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0 0;margin-top:16px;border-top:1px solid #e2e8f0}.rules-optimization-tab .rules-content .site-assignment-rules-settings .footer-info{display:flex;flex-wrap:wrap;align-items:center;gap:16px;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.rules-optimization-tab .rules-content .site-assignment-rules-settings .rules-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-left:auto}.rules-optimization-tab .rules-content .site-assignment-rules-settings .rules-content{margin-bottom:0}@media(max-width:640px){.rules-optimization-tab .rules-tabs-card.card{padding:16px}.rules-optimization-tab .rules-tabs-card .rules-tabs{gap:8px}.rules-optimization-tab .rules-tabs-card .rules-tab-button{flex:1 1 calc(50% - 4px);min-width:0;white-space:normal;text-align:center}}.objective-configuration{background:#f9f9f9;border-radius:8px;padding:20px}.objective-configuration.loading{text-align:center;padding:20px;color:#666}.config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.config-header h4{margin:0;color:#333;font-size:16px}.btn-reset{padding:6px 12px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;color:#666;transition:all .2s}.btn-reset:hover:not(:disabled){background:#f5f5f5;border-color:#999}.btn-reset:disabled{opacity:.6;cursor:not-allowed}.objectives-list{display:flex;flex-direction:column;gap:15px}.objective-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:15px;transition:all .2s}.objective-item:hover{border-color:#4caf50}.objective-item.disabled{opacity:.6;background:#f5f5f5}.objective-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.objective-toggle{display:flex;align-items:center;gap:10px;flex:1}.objective-name{font-weight:600;color:#333;font-size:14px}.weight-control{display:flex;align-items:center;gap:5px}.weight-input{width:60px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:14px}.weight-input:disabled{background:#f5f5f5;cursor:not-allowed}.weight-unit{font-size:14px;color:#666}.objective-details{display:flex;flex-direction:column;gap:8px;margin-top:10px}.label-input,.description-input{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit}.label-input:disabled,.description-input:disabled{background:#f5f5f5;cursor:not-allowed}.description-input{resize:vertical;min-height:50px}.toggle-switch-small{position:relative;display:inline-block;width:40px;height:20px}.toggle-switch-small input{opacity:0;width:0;height:0}.toggle-switch-small .slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:20px}.toggle-switch-small .slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch-small input:checked+.slider{background-color:#4caf50}.toggle-switch-small input:focus+.slider{box-shadow:0 0 1px #4caf50}.toggle-switch-small input:checked+.slider:before{transform:translate(20px)}.toggle-switch-small input:disabled+.slider{opacity:.6;cursor:not-allowed}.weight-summary{margin-top:20px;padding-top:15px;border-top:1px solid #e0e0e0;text-align:right}.total-weight{font-weight:600;font-size:14px}.warning-message{margin-top:15px;padding:12px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:13px}.feature-flags-settings{width:100%;max-width:100%;margin:0;padding:0}.feature-flags-settings.loading{text-align:center;padding:40px 24px;color:#424754;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.feature-flags-settings .success-message{margin-bottom:16px;padding:12px 16px;border-radius:8px;background:color-mix(in srgb,#16a34a 12%,white);color:#166534;font-family:Inter,sans-serif;font-size:14px;line-height:20px}.feature-flags-layout{display:flex;flex-direction:column;gap:16px;width:100%}.feature-flags-row{display:grid;gap:16px;width:100%}.feature-flags-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-flags-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-flags-row--full{grid-template-columns:1fr}.feature-card{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;height:100%;padding:24px;background:#fff;border-radius:12px;outline:1px solid #C2C6D6;outline-offset:-1px;box-sizing:border-box;min-width:0;transition:box-shadow .2s ease,outline-color .2s ease}.feature-card:hover:not(.feature-card--always-enabled):not(.feature-card--coming-soon){outline-color:#94a3b8;box-shadow:0 1px 2px #0000000d}.feature-card--expanded{width:100%;justify-content:space-between;box-shadow:0 1px 2px #0000000d}.feature-card--always-enabled{padding-bottom:46px}.feature-card--coming-soon{opacity:.85}.feature-card__top{display:flex;justify-content:space-between;align-items:flex-start;align-self:stretch;gap:12px;margin-bottom:12px}.feature-card__icon{display:inline-flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;flex-shrink:0;padding:8px;border-radius:8px}.feature-card__icon svg{display:block;max-width:20px;max-height:18px}.feature-card__badge{display:inline-flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:4px 8px;background:#e6e7f2;border-radius:9999px;color:#38485d;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;white-space:nowrap}.feature-card__badge--soon{background:#e6e7f2;color:#54647a}.feature-card__title{margin:0 0 4px;align-self:stretch;color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.feature-card__description{margin:0;align-self:stretch;color:#424754;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:22px}.feature-card__switch.switch-root{width:40px;height:20px;background-color:#cbd5e1;border:none}.feature-card__switch.switch-root:hover:not(.switch-disabled){background-color:#94a3b8}.feature-card__switch.switch-root.switch-checked{background-color:#3b82f6;border:none}.feature-card__switch.switch-root.switch-checked:hover:not(.switch-disabled){background-color:#2563eb}.feature-card__switch .switch-thumb{width:20px;height:20px;border:none;background-color:#fff;box-shadow:0 1px 3px #0003;transform:translate(0)}.feature-card__switch.switch-checked .switch-thumb{background-color:#2563eb;box-shadow:0 0 0 4px #2563eb26;transform:translate(20px)}.feature-card__actions{display:flex;justify-content:flex-end;align-self:stretch;margin-top:16px;padding-top:16px;border-top:1px solid #C2C6D6}.feature-card__config{align-self:stretch;margin-top:16px;padding-top:16px;border-top:1px solid #C2C6D6}.feature-card__expanded-body{display:flex;justify-content:space-between;align-items:flex-start;align-self:stretch;gap:16px;padding-bottom:16px}.feature-card__expanded-main{display:flex;justify-content:flex-start;align-items:flex-start;gap:24px;min-width:0;flex:1}.feature-card__expanded-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:448px;min-width:0}.feature-card__expanded-copy .feature-card__title{margin:0}.feature-card__footer{display:flex;justify-content:flex-end;align-items:center;align-self:stretch;gap:16px;padding-top:16px;border-top:1px solid #C2C6D6;flex-wrap:wrap}.feature-card__footer-hint{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;color:#0058be;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.feature-card__footer-hint:hover{text-decoration:underline}.feature-card__footer-icon{width:13px;height:13px;flex-shrink:0}.feature-card__link-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;cursor:pointer;color:#0058be;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;white-space:nowrap}.feature-card__link-btn:hover{text-decoration:underline}.feature-flags-future{margin-top:32px;display:flex;flex-direction:column;gap:16px}.feature-flags-future__header{display:flex;align-items:center;gap:8px}.feature-flags-future__icon{display:block;flex-shrink:0;width:16px;height:20px}.feature-flags-future__title{margin:0;color:#54647a;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}@media(max-width:1100px){.feature-flags-row--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.feature-flags-row--three,.feature-flags-row--two{grid-template-columns:1fr}.feature-card__expanded-body{flex-direction:column}.feature-card__expanded-main{gap:16px}.feature-card__footer{flex-direction:column;align-items:flex-start}}.features-tab{width:100%;display:flex;flex-direction:column;gap:16px}.forms-integration-settings{width:100%;max-width:100%;margin:0;padding:0;align-self:stretch}.forms-integration-settings.loading{padding:24px;color:#424754;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.forms-integration-settings__success{margin-bottom:16px;padding:12px 16px;border-radius:8px;background:color-mix(in srgb,#16a34a 12%,white);color:#166534;font-family:Inter,sans-serif;font-size:14px;line-height:20px}.forms-integration-settings__form{display:flex;flex-direction:column;gap:16px;width:100%}.forms-integration-toggle-card{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px;background:#f2f3fd;border:1px solid rgba(194,198,214,.3);border-radius:12px;box-sizing:border-box}.forms-integration-toggle-card__content{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.forms-integration-toggle-card__icon-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-shrink:0;padding:8px;background:#0058be1a;border-radius:12px}.forms-integration-toggle-card__text{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:0}.forms-integration-toggle-card__title{color:#191b23;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;word-wrap:break-word}.forms-integration-toggle-card__description{color:#505f76;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;word-wrap:break-word}.forms-integration-toggle-card__switch.switch-root{width:44px;height:24px;flex-shrink:0;border:none;background-color:#cbd5e1}.forms-integration-toggle-card__switch.switch-root:hover:not(.switch-disabled){background-color:#94a3b8}.forms-integration-toggle-card__switch.switch-root.switch-checked{background-color:#0058be}.forms-integration-toggle-card__switch.switch-root.switch-checked:hover:not(.switch-disabled){background-color:#004a9f}.forms-integration-toggle-card__switch .switch-thumb{width:20px;height:20px;border:1px solid #ffffff;background-color:#fff;box-shadow:none;transform:translate(2px)}.forms-integration-toggle-card__switch.switch-checked .switch-thumb{transform:translate(22px)}.forms-integration-settings__details{display:flex;flex-direction:column;gap:0;width:100%;padding:24px;background:#fff;border:1px solid #c2c6d6;border-radius:12px;box-shadow:0 1px 2px #0000000d;box-sizing:border-box}.forms-integration-settings__footer{display:inline-flex;align-items:flex-start;justify-content:flex-end;gap:12px;width:100%;align-self:stretch}.forms-integration-settings__footer .forms-integration-save-button{min-height:36px;padding:8px 16px;border-radius:8px;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px;background:#1d4ed8!important;border:1px solid #1d4ed8!important;box-shadow:0 1px 2px #0000000d;color:#fff!important}.forms-integration-settings__footer .forms-integration-save-button:hover:not(:disabled){background:#1e40af!important;border-color:#1e40af!important}.forms-integration-settings__footer .forms-integration-save-button:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}.forms-integration-settings__footer .forms-integration-save-button:disabled{opacity:.6;cursor:not-allowed}.forms-integration-settings .form-group{margin-bottom:var(--spacing-5)}.forms-integration-settings .form-group label{display:block;margin-bottom:var(--spacing-1-5);font-weight:var(--font-weight-medium);color:var(--foreground);font-size:var(--text-sm)}.forms-integration-settings .form-group input[type=url],.forms-integration-settings .form-group input[type=password],.forms-integration-settings .form-group select{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--input-background);color:var(--foreground);transition:all var(--duration-normal) var(--ease-out)}.forms-integration-settings .form-group input:focus,.forms-integration-settings .form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 30%,transparent)}.forms-integration-settings .form-group input:disabled,.forms-integration-settings .form-group select:disabled{background-color:var(--muted);cursor:not-allowed;opacity:.5}.forms-integration-settings .form-group small{display:block;margin-top:var(--spacing-1-5);color:var(--muted-foreground);font-size:var(--text-xs)}.forms-integration-settings .info-box{background-color:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:var(--radius-md);padding:var(--spacing-3);margin-bottom:var(--spacing-5)}.forms-integration-settings .info-box strong{display:block;margin-bottom:var(--spacing-1-5);color:var(--primary);font-weight:var(--font-weight-semibold)}.forms-integration-settings .info-box code{display:block;background-color:var(--card);padding:var(--spacing-2);border-radius:var(--radius-md);font-family:monospace;font-size:var(--text-xs);margin:var(--spacing-2) 0;word-break:break-all;color:var(--foreground)}.forms-integration-settings .info-box small{display:block;margin-top:var(--spacing-1-5);color:var(--muted-foreground);font-size:var(--text-xs)}.forms-integration-settings .health-status-section{margin-top:var(--spacing-8);padding:var(--spacing-5);background-color:var(--muted);border-radius:var(--radius-md)}.forms-integration-settings .health-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.forms-integration-settings .health-status-header h4{margin:0;color:var(--foreground);font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.forms-integration-settings .check-health-button{padding:var(--spacing-1-5) var(--spacing-3);background-color:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:all var(--duration-normal) var(--ease-out)}.forms-integration-settings .check-health-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--primary) 90%,black)}.forms-integration-settings .check-health-button:disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:.5}.forms-integration-settings .health-status-indicator{padding:var(--spacing-4);border-radius:var(--radius-md);border:2px solid}.forms-integration-settings .health-status-indicator.green{background-color:color-mix(in srgb,var(--chart-2) 20%,transparent);border-color:var(--chart-2);color:var(--foreground)}.forms-integration-settings .health-status-indicator.yellow{background-color:color-mix(in srgb,var(--chart-3) 20%,transparent);border-color:var(--chart-3);color:var(--foreground)}.forms-integration-settings .health-status-indicator.red{background-color:color-mix(in srgb,var(--destructive) 20%,transparent);border-color:var(--destructive);color:var(--foreground)}.forms-integration-settings .health-status-indicator.gray{background-color:var(--muted);border-color:var(--border);color:var(--muted-foreground)}.forms-integration-settings .health-status-badge{display:flex;align-items:center;margin-bottom:var(--spacing-2-5)}.forms-integration-settings .status-dot{width:12px;height:12px;border-radius:var(--radius-full);margin-right:var(--spacing-2);display:inline-block}.forms-integration-settings .health-status-indicator.green .status-dot{background-color:var(--chart-2)}.forms-integration-settings .health-status-indicator.yellow .status-dot{background-color:var(--chart-3)}.forms-integration-settings .health-status-indicator.red .status-dot{background-color:var(--destructive)}.forms-integration-settings .health-status-indicator.gray .status-dot{background-color:var(--muted-foreground)}.forms-integration-settings .health-status-details{margin-top:var(--spacing-2-5);font-size:var(--text-sm)}.forms-integration-settings .health-status-details>div{margin-bottom:var(--spacing-1-5)}.forms-integration-settings .health-checks{margin-top:var(--spacing-2-5)}.forms-integration-settings .health-checks ul{list-style:none;padding:0;margin:var(--spacing-1-5) 0 0 0}.forms-integration-settings .health-checks li{padding:var(--spacing-1) 0;display:flex;gap:var(--spacing-2-5)}.forms-integration-settings .check-name{font-weight:var(--font-weight-medium);min-width:120px}.forms-integration-settings .check-status{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.forms-integration-settings .check-status.ok{background-color:color-mix(in srgb,var(--chart-2) 20%,transparent);color:var(--foreground)}.forms-integration-settings .check-status.error{background-color:color-mix(in srgb,var(--destructive) 20%,transparent);color:var(--foreground)}.forms-integration-settings .check-status.warning{background-color:color-mix(in srgb,var(--chart-3) 20%,transparent);color:var(--foreground)}.forms-integration-settings .health-error{margin-top:var(--spacing-2-5);padding:var(--spacing-2);background-color:color-mix(in srgb,var(--destructive) 20%,transparent);border-left:3px solid var(--destructive);border-radius:var(--radius-sm);color:var(--foreground)}@media(max-width:640px){.forms-integration-toggle-card{flex-direction:column;align-items:stretch}.forms-integration-toggle-card__switch.switch-root{align-self:flex-end}.forms-integration-settings__footer{flex-direction:column;align-items:stretch}.forms-integration-settings__footer .forms-integration-save-button{width:100%}}.forms-service-settings{width:100%;max-width:100%;padding:0;align-self:stretch}.forms-service-card{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:100%;padding:24px 24px 40px;gap:32px;background:#fff;border:1px solid #c2c6d6;border-radius:12px;box-shadow:0 1px 2px #0000000d;box-sizing:border-box}.forms-service-card__header{display:flex;flex-direction:column;gap:4px;width:100%;align-self:stretch}.forms-service-card__title{margin:0;color:#191b23;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:32px;word-wrap:break-word}.forms-service-card__description{margin:0;color:#424754;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:22px;word-wrap:break-word}.forms-service-card__alerts{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:-16px}.forms-service-card__form{width:100%;align-self:stretch}.forms-service-card__content{display:flex;flex-direction:column;gap:32px;width:100%;align-self:stretch}.forms-service-field{display:flex;flex-direction:column;gap:8px;width:100%;align-self:stretch}.forms-service-label{display:block;margin:0;color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;word-wrap:break-word}.forms-service-label .required{color:#ba1a1a}.forms-service-input-shell{position:relative;display:flex;align-items:stretch;width:100%}.forms-service-input-icon{position:absolute;left:12px;top:18px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:#727785;pointer-events:none;z-index:1}.forms-service-input{width:100%;box-sizing:border-box;padding:18px 16px 19px 40px;border:1px solid #c2c6d6;border-radius:12px;background:#fff;color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;transition:border-color .15s ease,box-shadow .15s ease}.forms-service-input::placeholder{color:#6b7280}.forms-service-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.forms-service-input.error{border-color:#ba1a1a}.forms-service-input.error:focus{border-color:#ba1a1a;box-shadow:0 0 0 3px #ba1a1a1f}.forms-service-input-shell--with-toggle .forms-service-input{padding-right:44px}.forms-service-toggle-visibility{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#727785;cursor:pointer;transition:background-color .15s ease,color .15s ease}.forms-service-toggle-visibility:hover{background:#f1f5f9;color:#191b23}.forms-service-toggle-visibility:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.forms-service-error-text{margin:0;color:#ba1a1a;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.forms-service-helper-text{margin:0;color:#424754;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;word-wrap:break-word}.forms-service-info-banner{display:inline-flex;align-items:center;gap:4px;width:100%;padding:8px;background:#d0e1fb33;border:1px solid rgba(208,225,251,.3);border-radius:12px;box-sizing:border-box}.forms-service-info-banner__icon{flex-shrink:0;color:#b7c8e1}.forms-service-info-banner__text{margin:0;color:#54647a;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;word-wrap:break-word}.forms-service-card__divider{width:100%;height:1px;margin:0;padding:0;border:none;background:#c2c6d6}.forms-service-card__footer{display:inline-flex;align-items:flex-start;justify-content:flex-end;gap:12px;width:100%;align-self:stretch}.forms-service-card__footer .forms-service-reset-button,.forms-service-card__footer .forms-service-save-button{min-height:36px;padding:8px 16px;border-radius:8px;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px}.forms-service-card__footer .forms-service-reset-button{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:none;color:#0d121a!important}.forms-service-card__footer .forms-service-reset-button:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0d121a!important}.forms-service-card__footer .forms-service-save-button{background:#1d4ed8!important;border:1px solid #1d4ed8!important;box-shadow:0 1px 2px #0000000d;color:#fff!important}.forms-service-card__footer .forms-service-save-button:hover:not(:disabled){background:#1e40af!important;border-color:#1e40af!important}.forms-service-card__footer .forms-service-reset-button:focus-visible,.forms-service-card__footer .forms-service-save-button:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}.forms-service-card__footer .forms-service-reset-button:disabled,.forms-service-card__footer .forms-service-save-button:disabled{opacity:.6;cursor:not-allowed}.forms-service-card--loading .forms-service-card__content{gap:32px}.forms-service-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #c2c6d6}.forms-service-actions button{min-width:120px}@media(max-width:640px){.forms-service-card{padding:16px 16px 32px;gap:24px}.forms-service-card__title{font-size:20px;line-height:28px}.forms-service-card__content{gap:24px}.forms-service-card__footer{flex-direction:column-reverse;align-items:stretch}.forms-service-card__footer .forms-service-reset-button,.forms-service-card__footer .forms-service-save-button{width:100%}}.notification-service-settings{max-width:800px;margin:0 auto;padding:var(--spacing-6)}.notification-service-settings h3{margin-bottom:var(--spacing-2-5);color:var(--foreground);font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.notification-service-settings>p{margin-bottom:var(--spacing-5);color:var(--muted-foreground);font-size:var(--text-sm)}.notification-service-settings .form-group{margin-bottom:var(--spacing-5)}.notification-service-settings .form-group label{display:block;margin-bottom:var(--spacing-1-5);font-weight:var(--font-weight-medium);color:var(--foreground);font-size:var(--text-sm)}.notification-service-settings .form-group input[type=checkbox]{margin-right:var(--spacing-2)}.notification-service-settings .form-group input[type=url],.notification-service-settings .form-group input[type=password],.notification-service-settings .form-group input[type=text],.notification-service-settings .form-group select{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--input-background);color:var(--foreground);transition:all var(--duration-normal) var(--ease-out)}.notification-service-settings .form-group input:focus,.notification-service-settings .form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 30%,transparent)}.notification-service-settings .form-group input:disabled,.notification-service-settings .form-group select:disabled{background-color:var(--muted);cursor:not-allowed;opacity:.5}.notification-service-settings .form-group small{display:block;margin-top:var(--spacing-1-5);color:var(--muted-foreground);font-size:var(--text-xs)}.toggle-advanced-button{padding:var(--spacing-2) var(--spacing-3);background-color:var(--muted);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:all var(--duration-normal) var(--ease-out);width:100%;text-align:left}.toggle-advanced-button:hover{background-color:color-mix(in srgb,var(--muted) 80%,transparent)}.advanced-section{margin-top:var(--spacing-4);padding:var(--spacing-4);background-color:var(--muted);border-radius:var(--radius-md);border:1px solid var(--border)}.test-section{margin-top:var(--spacing-8);padding:var(--spacing-5);background-color:var(--muted);border-radius:var(--radius-md)}.test-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.test-header h4{margin:0;color:var(--foreground);font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.test-button{padding:var(--spacing-1-5) var(--spacing-3);background-color:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:all var(--duration-normal) var(--ease-out)}.test-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--primary) 90%,black)}.test-button:disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:.5}.test-result{padding:var(--spacing-3);border-radius:var(--radius-md);border:2px solid}.test-result.success{background-color:color-mix(in srgb,var(--chart-2) 20%,transparent);border-color:var(--chart-2);color:var(--foreground)}.test-result.error{background-color:color-mix(in srgb,var(--destructive) 20%,transparent);border-color:var(--destructive);color:var(--foreground)}.test-result pre{margin-top:var(--spacing-2);padding:var(--spacing-2);background-color:var(--card);border-radius:var(--radius-sm);font-size:var(--text-xs);overflow-x:auto}.save-button{padding:var(--spacing-2-5) var(--spacing-5);background-color:var(--chart-2);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-weight-medium);transition:all var(--duration-normal) var(--ease-out)}.save-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--chart-2) 90%,black)}.save-button:disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:.5}.notification-rules-settings{max-width:1000px;margin-inline:auto;padding-block:2rem}.notification-rules-settings .modal-body{padding:1rem}.notification-rules-settings .modal-footer{padding:0;border:none}.notification-rules-settings .modal-overlay .form-group label{display:flex}.notification-rules-settings .channel-checkboxes label{display:flex;flex-flow:row-reverse;align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-normal)}.rules-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6)}.rules-header h3{margin-bottom:var(--spacing-2);color:var(--foreground);font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.rules-header p{color:var(--muted-foreground);font-size:var(--text-sm)}.rules-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.rules-list .rule-item{border-radius:12px}.rule-item.disabled{opacity:.6}.rule-header{display:flex;justify-content:space-between;align-items:center;width:100%}.rule-info h4{margin:0 0 var(--spacing-2) 0;color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.rule-channels{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.rule-conditions{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.condition-badge{padding:var(--spacing-1) var(--spacing-2);background-color:var(--muted);color:var(--muted-foreground);border-radius:var(--radius-sm);font-size:var(--text-xs)}.rule-actions{display:flex;gap:var(--spacing-2);align-items:center}.modal-body .form-group select,.modal-body .form-group input[type=text]{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--input-background);color:var(--foreground)}.channel-checkboxes,.conditions-group{display:flex;gap:var(--spacing-4)}.condition-item{flex:1}.condition-item label{display:block;margin-bottom:var(--spacing-2);font-size:var(--text-xs);color:var(--muted-foreground)}.notification-events-settings{padding:var(--spacing-6)}.events-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6)}.events-header h3{margin-bottom:var(--spacing-2);color:var(--foreground);font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.events-header p{color:var(--muted-foreground);font-size:var(--text-sm)}.events-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.event-item{padding:var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);border-radius:12px}.event-item.disabled{opacity:.6}.event-header{display:flex;justify-content:space-between;align-items:flex-start}.event-info h4{margin:0 0 var(--spacing-1) 0;color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.event-type{font-family:monospace;font-size:var(--text-xs);color:var(--muted-foreground);margin-bottom:var(--spacing-1)}.event-channels{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2)}.event-channels .label{font-size:var(--text-xs);color:var(--muted-foreground)}.channel-badge{padding:var(--spacing-1) var(--spacing-2);background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.event-actions{display:flex;gap:var(--spacing-2);align-items:center}.modal-header h3{margin:0;color:var(--foreground);font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.modal-body .form-group{margin-bottom:var(--spacing-5)}.modal-body .form-group label{display:block;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);color:var(--foreground);font-size:var(--text-sm)}.modal-body .form-group input[type=text],.modal-body .form-group textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--input-background);color:var(--foreground);font-family:inherit}.modal-body .form-group textarea{resize:vertical}.modal-body .form-group small{display:block;margin-top:var(--spacing-1);color:var(--muted-foreground);font-size:var(--text-xs)}.channel-checkboxes{display:flex;gap:var(--spacing-4)}.channel-checkboxes label{display:flex;align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-normal)}.event-checkboxes{display:flex}.event-checkboxes label{display:flex!important;gap:1rem}.notification-logs-viewer{padding:var(--spacing-6)}.header-actions .icon{width:16px;height:16px;margin-right:var(--spacing-1)}.filters-panel{padding:var(--spacing-4);background-color:var(--muted);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.filters-panel .filter-item{display:flex;flex-flow:column;gap:5px;align-items:flex-start}.filter-item label{display:block;margin-bottom:var(--spacing-1-5);font-weight:var(--font-weight-medium);color:var(--foreground);font-size:var(--text-sm)}.filter-item select{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--input-background);color:var(--foreground)}.filters-actions{display:flex;justify-content:flex-end}.logs-table-container{overflow-x:auto;margin-bottom:var(--spacing-4)}.logs-table{width:100%;border-collapse:collapse}.logs-table thead{background-color:var(--muted)}.logs-table th{padding:var(--spacing-3);text-align:left;font-weight:var(--font-weight-semibold);color:var(--foreground);font-size:var(--text-sm);border-bottom:2px solid var(--border)}.logs-table td{padding:var(--spacing-3);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--foreground)}.logs-table tbody tr:hover{background-color:var(--muted)}.status-cell{display:flex;align-items:center;gap:var(--spacing-2)}.status-icon{width:16px;height:16px}.status-icon-success{color:var(--chart-2)}.status-icon-error{color:var(--destructive)}.status-icon-pending{color:var(--chart-3)}.status-badge.status-success{background-color:color-mix(in srgb,var(--chart-2) 20%,transparent);color:var(--foreground)}.status-badge.status-error{background-color:color-mix(in srgb,var(--destructive) 20%,transparent);color:var(--foreground)}.status-badge.status-pending{background-color:color-mix(in srgb,var(--chart-3) 20%,transparent);color:var(--foreground)}.pagination{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-4)}.page-info{padding:0 var(--spacing-2);color:var(--muted-foreground);font-size:var(--text-sm)}.detail-row:last-child{border-bottom:none}.message-content,.error-content{padding:var(--spacing-2);background-color:var(--muted);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--foreground);white-space:pre-wrap;word-break:break-word}.error-content{background-color:color-mix(in srgb,var(--destructive) 20%,transparent);border-left:3px solid var(--destructive)}.response-content{padding:var(--spacing-2);background-color:var(--muted);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--foreground);overflow-x:auto;font-family:monospace}.notification-analytics{padding:1.5rem;max-width:1400px;margin:0 auto}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.analytics-header h1{margin:0;font-size:1.875rem;font-weight:600}.analytics-actions{display:flex;gap:.5rem}.date-range-card{margin-bottom:1.5rem}.date-range-card .date-range-selector{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.date-input-group{display:flex;flex-direction:column;gap:.5rem}.date-input-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary, #6b7280)}.quick-range-buttons{display:flex;gap:.5rem}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.summary-card{display:flex;align-items:center;gap:1rem;flex-flow:column}.summary-icon{width:48px;height:48px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-icon.total{background-color:#8884d81a;color:#8884d8}.summary-icon.success{background-color:#00c49f1a;color:#00c49f}.summary-icon.email{background-color:#0088fe1a;color:#0088fe}.summary-icon.sms{background-color:#ffbb281a;color:#ffbb28}.summary-content{flex:1}.summary-label{font-size:.875rem;color:var(--text-secondary, #6b7280);margin-bottom:.25rem}.summary-value{font-size:1.5rem;font-weight:600;color:var(--text-primary, #111827)}.summary-detail{font-size:.75rem;color:var(--text-secondary, #6b7280);margin-top:.25rem}.chart-card{margin-bottom:1.5rem}.charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1rem;margin-bottom:1.5rem}.stats-table{overflow-x:auto}.stats-table table{width:100%;border-collapse:collapse}.stats-table th,.stats-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color, #e5e7eb)}.stats-table th{font-weight:600;color:var(--text-secondary, #6b7280);font-size:.875rem;text-transform:uppercase}.stats-table tbody tr:hover{background-color:var(--background-hover, #f9fafb)}.success-rate{font-weight:600;padding:.25rem .5rem;border-radius:.25rem}.success-rate.high{color:#059669;background-color:#0596691a}.success-rate.medium{color:#d97706;background-color:#d977061a}.success-rate.low{color:#dc2626;background-color:#dc26261a}.in-app-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.failing-destinations{overflow-x:auto}.failing-destinations table{width:100%;border-collapse:collapse}.failing-destinations th,.failing-destinations td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color, #e5e7eb)}.failing-destinations th{font-weight:600;color:var(--text-secondary, #6b7280);font-size:.875rem;text-transform:uppercase}.failing-destinations tbody tr:hover{background-color:var(--background-hover, #f9fafb)}.loading,.error,.no-data{text-align:center;padding:3rem;color:var(--text-secondary, #6b7280)}@media(max-width:768px){.notification-analytics{padding:1rem}.analytics-header{flex-direction:column;align-items:flex-start;gap:1rem}.date-range-selector{flex-direction:column;align-items:stretch}.summary-cards,.charts-row{grid-template-columns:1fr}}.sms-configuration-form{margin-inline:auto;max-width:800px;padding-top:2rem}.sms-config-header{margin-bottom:var(--spacing-6)}.sms-config-header h3{margin:0 0 var(--spacing-2) 0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground)}.sms-config-header p{margin:0;font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.5}.sms-configuration-form .form-section{margin-bottom:var(--spacing-6);padding:var(--spacing-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.sms-configuration-form .form-section:last-of-type{margin-bottom:0}.sms-configuration-form .section-name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--foreground)}.sms-configuration-form .form-field:last-child{margin-bottom:0}.sms-configuration-form .input-with-icon{position:relative}.sms-configuration-form .input-with-icon .icon-button{position:absolute;right:var(--spacing-2);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:var(--spacing-1);display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);border-radius:var(--radius-sm);transition:background-color var(--duration-fast);margin-top:8px}.sms-configuration-form .input-with-icon .icon-button:hover{background:var(--muted);color:var(--foreground)}.sms-configuration-form .info-box{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--muted);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--muted-foreground)}.sms-configuration-form .info-box .icon{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--primary)}.sms-configuration-form .info-box strong{color:var(--foreground);font-weight:var(--font-weight-semibold)}.sms-configuration-form .request-format-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-4);padding:var(--spacing-4)}.sms-configuration-form .test-action{display:flex;gap:var(--spacing-4);align-items:center}.sms-configuration-form .test-action .form-field{flex:1;margin-bottom:0}.sms-configuration-form .form-actions{display:flex;justify-content:flex-end}.sms-configuration-form .success-message{padding:var(--spacing-3) var(--spacing-4);background:var(--success);color:#fff;border-radius:var(--radius-md);margin-bottom:var(--spacing-4);font-size:var(--text-sm)}.sms-configuration-form .loading{text-align:center;padding:var(--spacing-8);color:var(--muted-foreground)}.form-section .collapsible{margin-top:0}.form-section .collapsible__inner{padding:0}.email-configuration-form{max-width:800px;margin-inline:auto;padding-top:2rem}.email-config-header{margin-bottom:var(--spacing-6)}.email-config-header h3{margin:0 0 var(--spacing-2) 0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground)}.email-config-header p{margin:0;font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.5}.email-configuration-form .form-section{margin-bottom:var(--spacing-6);padding:var(--spacing-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.email-configuration-form .form-section:last-of-type{margin-bottom:0}.email-configuration-form .section-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4) 0;color:var(--foreground)}.email-configuration-form .form-field{margin-bottom:var(--spacing-4)}.email-configuration-form .form-field:last-child{margin-bottom:0}.email-configuration-form .checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--text-sm);color:var(--foreground)}.email-configuration-form .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.email-configuration-form .input-with-icon{position:relative}.email-configuration-form .input-with-icon .icon-button{position:absolute;right:var(--spacing-2);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:var(--spacing-1);display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);border-radius:var(--radius-sm);transition:background-color var(--duration-fast);margin-top:8px}.email-configuration-form .input-with-icon .icon-button:hover{background:var(--muted);color:var(--foreground)}.email-configuration-form .info-box{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--muted);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--muted-foreground);margin-top:var(--spacing-4)}.email-configuration-form .info-box .icon{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--primary)}.email-configuration-form .info-box strong{color:var(--foreground);font-weight:var(--font-weight-semibold)}.email-configuration-form .test-section{display:flex;gap:var(--spacing-4);align-items:flex-end}.email-configuration-form .test-section .form-field{flex:1;margin-bottom:0}.email-configuration-form .form-actions{display:flex;justify-content:flex-end}.email-configuration-form .success-message{padding:var(--spacing-3) var(--spacing-4);background:var(--success);color:#fff;border-radius:var(--radius-md);margin-bottom:var(--spacing-4);font-size:var(--text-sm)}.email-configuration-form .loading{text-align:center;padding:var(--spacing-8);color:var(--muted-foreground)}.notification-settings{width:100%;max-width:100%;display:flex;flex-direction:column;gap:16px;padding:0;align-self:stretch}.notification-settings-chip-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:0;padding:0}.notification-settings-chip-tab{display:inline-flex;align-items:center;justify-content:center;padding:4px 16px;border:1px solid #cbd5e1;border-radius:24px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.notification-settings-chip-tab:hover:not(.active){background:#f8fafc}.notification-settings-chip-tab:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.notification-settings-chip-tab.active{background:#2563eb;border-color:#1d4ed8;color:#fff}.notification-settings-content-card.card{width:100%;padding:24px;background:#fff;border:1px solid #c2c6d6;border-radius:12px;box-shadow:0 1px 2px #0000000d;box-sizing:border-box}.notification-settings-content{width:100%;min-width:0;margin:0;padding:0}.notification-settings-content-card .notification-service-settings,.notification-settings-content-card .sms-configuration-form,.notification-settings-content-card .email-configuration-form,.notification-settings-content-card .notification-rules-settings,.notification-settings-content-card .notification-events-settings,.notification-settings-content-card .notification-logs-viewer,.notification-settings-content-card .notification-analytics{width:100%;max-width:100%;margin:0;padding:0}.notification-settings-content-card .sms-configuration-form,.notification-settings-content-card .email-configuration-form{padding-top:0}@media(max-width:768px){.notification-settings-chip-tabs{gap:8px}.notification-settings-chip-tab{white-space:normal;text-align:center}.notification-settings-content-card.card{padding:16px}}.xero-settings{width:100%;max-width:100%;padding:0;align-self:stretch}.xero-sync-card{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid #c2c6d6;border-radius:12px;overflow:hidden;box-sizing:border-box}.xero-sync-card__header{display:flex;flex-direction:column;gap:8px;padding:24px;background:#f2f3fd4d;border-bottom:1px solid #c2c6d6}.xero-sync-card__header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%}.xero-sync-card__title{margin:0;color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px;letter-spacing:.7px;text-transform:uppercase;word-wrap:break-word}.xero-sync-card__header-actions{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.xero-sync-card__configured-badge{display:inline-flex;align-items:center;gap:4px;color:#166534;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px}.xero-sync-card__authorize-button{min-height:32px;padding:6px 12px!important;border-radius:8px!important;font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:18px!important}.xero-sync-card__description{margin:0;color:#424754;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:22px;word-wrap:break-word}.xero-sync-card__endpoint{display:inline-block;margin:0 2px;padding:1px 4px;background:#ecedf7;border-radius:12px;color:#0058be;font-family:Liberation Mono,Courier New,monospace;font-size:12px;font-weight:400;line-height:16px;word-break:break-all}.xero-sync-card__form{width:100%}.xero-sync-card__body{display:flex;flex-direction:column;gap:32px;padding:24px}.xero-sync-card__alerts{display:flex;flex-direction:column;gap:12px}.xero-sync-field{display:flex;flex-direction:column;gap:8px;width:100%}.xero-sync-label{margin:0;color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px}.xero-sync-label .required{color:#ba1a1a}.xero-sync-input-shell{position:relative;display:flex;width:100%}.xero-sync-input{width:100%;box-sizing:border-box;padding:8px 16px;border:1px solid #c2c6d6;border-radius:12px;background:#fff;color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;transition:border-color .15s ease,box-shadow .15s ease}.xero-sync-input::placeholder{color:#6b7280}.xero-sync-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.xero-sync-input.error{border-color:#ba1a1a}.xero-sync-input-shell--with-toggle .xero-sync-input{padding-right:44px}.xero-sync-toggle-visibility{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#727785;cursor:pointer;transition:background-color .15s ease,color .15s ease}.xero-sync-toggle-visibility:hover{background:#f1f5f9;color:#191b23}.xero-sync-toggle-visibility:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.xero-sync-error-text{margin:0;color:#ba1a1a;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.xero-sync-helper-text{margin:0;color:#727785;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;word-wrap:break-word}.xero-sync-card__footer{display:inline-flex;align-items:flex-start;justify-content:flex-end;gap:12px;width:100%}.xero-sync-card__footer .xero-sync-reset-button,.xero-sync-card__footer .xero-sync-save-button{min-height:36px;padding:8px 16px;border-radius:8px;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px}.xero-sync-card__footer .xero-sync-reset-button{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:none;color:#0d121a!important}.xero-sync-card__footer .xero-sync-reset-button:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important}.xero-sync-card__footer .xero-sync-save-button{background:#1d4ed8!important;border:1px solid #1d4ed8!important;box-shadow:0 1px 2px #0000000d;color:#fff!important}.xero-sync-card__footer .xero-sync-save-button:hover:not(:disabled){background:#1e40af!important;border-color:#1e40af!important}.xero-sync-card__footer .xero-sync-reset-button:focus-visible,.xero-sync-card__footer .xero-sync-save-button:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}.xero-sync-card__footer .xero-sync-reset-button:disabled,.xero-sync-card__footer .xero-sync-save-button:disabled{opacity:.6;cursor:not-allowed}.xero-sync-card--loading .xero-sync-card__body{gap:24px}@media(max-width:640px){.xero-sync-card__header,.xero-sync-card__body{padding:16px}.xero-sync-card__header-top{flex-direction:column;align-items:flex-start}.xero-sync-card__footer{flex-direction:column-reverse;align-items:stretch}.xero-sync-card__footer .xero-sync-reset-button,.xero-sync-card__footer .xero-sync-save-button{width:100%}}.integrations-tab{width:100%;display:flex;flex-direction:column;gap:16px;background:transparent}.integrations-tab .integrations-tabs-card.card{width:100%;padding:24px;background:#fff;border-radius:12px;border:1px solid #cbd5e1;box-shadow:none;align-self:stretch;box-sizing:border-box}.integrations-tab .integrations-tabs-card .integrations-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;border-bottom:none;overflow:visible}.integrations-tab .integrations-content{width:100%;padding:0;margin:0;min-width:0;background:transparent;align-self:stretch}.integrations-tab .integrations-content .forms-service-settings,.integrations-tab .integrations-content .forms-service-card,.integrations-tab .integrations-content .forms-integration-settings,.integrations-tab .integrations-content .notification-settings,.integrations-tab .integrations-content .xero-settings{width:100%;max-width:100%}.integrations-tab .integrations-tabs-card .integrations-tab-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;text-align:center;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.integrations-tab .integrations-tabs-card .integrations-tab-button:hover:not(.active){background:#f8fafc}.integrations-tab .integrations-tabs-card .integrations-tab-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.integrations-tab .integrations-tabs-card .integrations-tab-button.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 1px 2px #0000000d;font-weight:400}@media(max-width:640px){.integrations-tab .integrations-tabs-card.card{padding:16px}.integrations-tab .integrations-tabs-card .integrations-tabs{gap:8px}.integrations-tab .integrations-tabs-card .integrations-tab-button{flex:1 1 calc(50% - 4px);min-width:0;white-space:normal;text-align:center}}.timezone-settings-container{width:100%;max-width:100%;padding:0;align-self:stretch}.timezone-settings-card{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid #c2c6d6;border-radius:12px;overflow:hidden;box-sizing:border-box}.timezone-settings-card__header{display:flex;flex-direction:column;gap:8px;padding:24px;background:#f2f3fd;border-bottom:1px solid #c2c6d6}.timezone-settings-card__title{margin:0;color:#191b23;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:32px;word-wrap:break-word}.timezone-settings-card__description{margin:0;color:#424754;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:22px;word-wrap:break-word}.timezone-settings-card__form{width:100%}.timezone-settings-card__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:24px;align-items:start}.timezone-settings-card__controls{display:flex;flex-direction:column;gap:16px;min-width:0}.timezone-settings-error{margin:0;color:#ba1a1a;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px}.timezone-settings-field{display:flex;flex-direction:column;gap:4px;width:100%}.timezone-settings-card .timezone-settings-select-control.select-wrapper,.timezone-settings-card .select-wrapper:has(.timezone-settings-select-control){gap:4px;width:100%}.timezone-settings-card .select-wrapper:has(.timezone-settings-select-control) .select-label{color:#424754;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px}.timezone-settings-card .timezone-settings-select-control.select-trigger{min-height:40px;padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#f9f9ff;color:#191b23;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:22px;box-shadow:none}.timezone-settings-card .timezone-settings-select-control.select-trigger:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.timezone-settings-card .select-open .timezone-settings-select-control.select-trigger,.timezone-settings-card .timezone-settings-select-control.select-trigger:focus,.timezone-settings-card .timezone-settings-select-control.select-trigger:focus-visible{border-color:#cbd5e1;background:#f9f9ff;box-shadow:none;outline:none}.timezone-settings-card .timezone-settings-select-control .select-value{font-size:14px;line-height:22px}.timezone-settings-card .timezone-settings-select-control .select-arrow{color:#64748b}.timezone-settings-card .timezone-settings-select-control.select-trigger:hover:not(:disabled) .select-arrow,.timezone-settings-card .select-open .timezone-settings-select-control .select-arrow{color:#64748b}.select-dropdown.timezone-settings-select-dropdown{border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 10px 24px #0f172a14;overflow:hidden}.select-dropdown.timezone-settings-select-dropdown .select-options{max-height:240px;padding:6px}.select-dropdown.timezone-settings-select-dropdown .select-option{padding:10px 16px;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a}.select-dropdown.timezone-settings-select-dropdown .select-option:hover{background:#eff6ff;color:#0d121a}.select-dropdown.timezone-settings-select-dropdown .select-option-selected,.select-dropdown.timezone-settings-select-dropdown .select-option-selected:hover{background:#dbeafe;color:#1d4ed8;font-weight:600}.select-dropdown.timezone-settings-select-dropdown .select-option-empty,.select-dropdown.timezone-settings-select-dropdown .select-option-empty:hover{background:transparent;color:#64748b}.timezone-settings-save-button{align-self:flex-start;min-height:36px;padding:8px 16px!important;border-radius:8px!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;background:#1d4ed8!important;border:1px solid #1d4ed8!important;box-shadow:0 1px 2px #0000000d;color:#fff!important}.timezone-settings-save-button:hover:not(:disabled){background:#1e40af!important;border-color:#1e40af!important}.timezone-settings-save-button:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}.timezone-settings-save-button:disabled{opacity:.6;cursor:not-allowed}.timezone-settings-preview{display:inline-flex;align-items:flex-start;gap:16px;width:100%;min-height:126px;padding:24px;background:#d8e2ff4d;border:1px solid #adc6ff;border-radius:8px;box-sizing:border-box}.timezone-settings-preview__icon{flex-shrink:0;color:#0058be}.timezone-settings-preview__content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.timezone-settings-preview__label{color:#0058be;font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:18px}.timezone-settings-preview__time{padding-top:4.5px;color:#004395;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:32px;word-wrap:break-word}.timezone-settings-preview__timezone{opacity:.8;color:#004395;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:22px;word-wrap:break-word}.timezone-settings-card--loading{padding:24px;color:#424754;font-family:Inter,sans-serif;font-size:14px;line-height:20px}@media(max-width:900px){.timezone-settings-card__body{grid-template-columns:1fr}.timezone-settings-preview{min-height:0}}@media(max-width:640px){.timezone-settings-card__header,.timezone-settings-card__body{padding:16px}.timezone-settings-card__title,.timezone-settings-preview__time{font-size:20px;line-height:28px}.timezone-settings-save-button{width:100%;align-self:stretch}}.app-content:has(.settings-page),.app-main:has(.settings-page){--settings-page-bg: #f8fafc;background:#f8fafc}.settings-page{--settings-page-bg: #f8fafc;--settings-gutter: 32px;--settings-tab-gap: 48px;--settings-tab-active: #2563eb;--settings-tab-inactive: #434f60;--settings-tab-hover: #334155;--settings-tab-border: #cbd5e1;width:calc(100% + var(--spacing-6) * 2);max-width:none;margin:calc(-1 * var(--spacing-6));padding:0;min-height:calc(100vh - 64px);box-sizing:border-box;background:var(--settings-page-bg);gap:0}.app-content:has(.settings-page){background:var(--settings-page-bg)}.app-main:has(.settings-page){background:var(--settings-page-bg)}.app-content>.settings-page.page-layout{max-width:none;min-height:calc(100vh - 64px);animation:none}.settings-page .page-layout__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;width:100%;margin:0;padding:16px var(--settings-gutter);background:var(--settings-page-bg);box-sizing:border-box}.settings-page .page-layout__header>div{display:flex;flex-direction:column;gap:10px}.settings-page .page-layout__title{margin:0;color:#0d121a;font-size:28px;font-family:Inter,sans-serif;font-weight:600;line-height:34px;letter-spacing:.06px;word-wrap:break-word}.settings-page .page-layout__description{margin:0;color:#434f60;font-size:14px;font-family:Inter,sans-serif;font-weight:400;line-height:20px;word-wrap:break-word;max-width:none}.settings-page .page-layout__tabs.settings-tabs{position:relative;display:inline-flex;align-items:flex-end;justify-content:flex-start;gap:var(--settings-tab-gap);width:calc(100% - var(--settings-gutter) * 2);margin:0 var(--settings-gutter);padding:0;box-sizing:border-box;background:transparent;border-radius:0;border-bottom:1px solid var(--settings-tab-border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.settings-page .page-layout__tabs.settings-tabs::-webkit-scrollbar{display:none}.settings-page .page-layout__tabs.settings-tabs .page-tab{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;min-height:0;padding:0 0 12px;margin:0;min-width:0;flex-shrink:0;background:transparent!important;border:none;border-radius:0;box-shadow:none!important;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:var(--settings-tab-inactive);cursor:pointer;-webkit-font-smoothing:antialiased;transition:color .18s ease;white-space:nowrap;outline:none;text-align:center;word-wrap:break-word}.settings-page .page-layout__tabs.settings-tabs .page-tab:after{display:block!important;content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;border-radius:0;transform:none;width:auto;transition:background-color .18s ease;pointer-events:none}.settings-page .page-layout__tabs.settings-tabs .page-tab:hover:not(.active){color:var(--settings-tab-hover);background:transparent!important;box-shadow:none!important}.settings-page .page-layout__tabs.settings-tabs .page-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--settings-tab-active) 40%,transparent);outline-offset:3px;border-radius:4px}.settings-page .page-layout__tabs.settings-tabs .page-tab.active{z-index:2;color:var(--settings-tab-active);background:transparent!important;box-shadow:none!important;font-weight:500}.settings-page .page-layout__tabs.settings-tabs .page-tab.active:after{background:var(--settings-tab-active)}.settings-page .page-layout__tabs.settings-tabs .page-tab.active:hover{color:var(--settings-tab-active);background:transparent!important;box-shadow:none!important}.settings-page .page-layout__content{padding:24px var(--settings-gutter) var(--settings-gutter);background:var(--settings-page-bg)}.settings-page .page-layout__content>*{background:transparent}.settings-page .page-layout__content .card,.settings-page .page-layout__content .summary-card,.settings-page .page-layout__content .ai-configuration-panel,.settings-page .page-layout__content .master-data-tabs-card,.settings-page .page-layout__content .master-data-content-card,.settings-page .page-layout__content .rules-tabs-card,.settings-page .page-layout__content .shift-type-card,.settings-page .page-layout__content .forms-service-card,.settings-page .page-layout__content .notification-settings-content-card,.settings-page .page-layout__content .timezone-settings-card{background:#fff}.settings{max-width:1400px;margin:0 auto;padding:var(--spacing-6)}.settings-header{margin-bottom:var(--spacing-6)}.settings-header h1{margin:0 0 var(--spacing-2) 0;font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--foreground)}.settings-header p{margin:0;color:var(--muted-foreground);font-size:var(--text-base)}.settings-content{margin-top:var(--spacing-6)}.settings-tabs{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-6);border-bottom:2px solid var(--border);overflow-x:auto;scrollbar-width:thin}.settings-tabs::-webkit-scrollbar{height:6px}.settings-tabs::-webkit-scrollbar-track{background:var(--muted)}.settings-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.api-keys-section,.model-selection-section{display:flex;flex-direction:column;gap:20px}.setting-description{margin:0 0 20px;color:#666;font-size:14px}.setting-display{margin-top:20px}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.setting-row label{font-weight:500;color:#333;margin-right:15px}.setting-value{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.setting-value code{background:#f8f9fa;padding:6px 12px;border-radius:4px;font-family:Courier New,monospace;font-size:14px;color:#495057}.button-group{display:flex;gap:10px;align-items:center}.connectivity-result{margin-top:12px;padding:10px 14px;border-radius:4px;font-size:14px;font-weight:500}.connectivity-result.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.connectivity-result.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.setting-form{margin-top:20px}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-group input:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-hint{display:block;margin-top:6px;font-size:12px;color:#6c757d}.model-selector{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}@media(max-width:768px){.model-selector{grid-template-columns:1fr}.setting-row{flex-direction:column;align-items:flex-start;gap:10px}.setting-value{width:100%;flex-direction:column;align-items:flex-start}.button-group{width:100%;flex-direction:column}.button-group button{width:100%}}.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:12px 16px;border-radius:4px;margin-bottom:20px}.features-section{width:100%}@media(max-width:768px){.settings{padding:var(--spacing-4)}.settings-header h1{font-size:var(--text-2xl)}.settings-tabs{gap:var(--spacing-1)}}.availability-generator{--gen-page-bg: #f8fafc;--gen-surface: #ffffff;--gen-muted-surface: #f1f5f9;--gen-soft-surface: #eff6ff;--gen-border: #e2e8f0;--gen-border-strong: #cbd5e1;--gen-text: #171717;--gen-text-muted: #64748b;--gen-text-subtle: #475569;--gen-accent: #2563eb;--gen-accent-strong: #1d4ed8;--gen-success: #059669;--gen-success-soft: #ecfdf5;--gen-warning-soft: #fff7ed;--gen-warning-border: #fdba74;--gen-warning-text: #c2410c;--gen-info-soft: #eff6ff;--gen-info-border: #bfdbfe;--gen-info-text: #1d4ed8;--gen-shadow: 0 1px 2px 0 rgba(15, 23, 42, .05);--gen-radius: .75rem;margin:0;padding:0;color:var(--gen-text);font-family:Inter,sans-serif}.availability-generator .header{margin-bottom:1.5rem}.availability-generator .header h2{margin:0 0 .5rem;color:var(--gen-text);font-size:1.375rem;font-weight:600;line-height:1.75rem;letter-spacing:-.02em}.availability-generator .description{margin:0;color:var(--gen-text-muted);font-size:.9375rem;line-height:1.5rem;max-width:72ch}.availability-generator .card{background:var(--gen-surface);border:1px solid var(--gen-border);border-radius:var(--gen-radius);box-shadow:var(--gen-shadow);overflow:hidden}.availability-generator .form-card{padding:0}.availability-generator .card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gen-border);background:var(--gen-muted-surface)}.availability-generator .card-header h3{margin:0;color:var(--gen-text);font-size:1.0625rem;font-weight:600;line-height:1.5rem}.availability-generator .header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.availability-generator .form-group{margin-bottom:1.25rem}.availability-generator .form-group:last-child{margin-bottom:0}.availability-generator .form-group label{display:block;margin-bottom:.5rem;color:var(--gen-text);font-size:.875rem;font-weight:500;line-height:1.25rem}.availability-generator .form-group small{display:block;margin-top:.5rem;color:var(--gen-text-muted);font-size:.75rem;line-height:1.125rem}.availability-generator .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.availability-generator .form-group input[type=date],.availability-generator .form-group input[type=text],.availability-generator .form-group textarea,.availability-generator .form-group select,.availability-generator .availability-generator-staff-select{width:100%;box-sizing:border-box;padding:.625rem .875rem;border:1px solid var(--gen-border-strong);border-radius:.625rem;background:var(--gen-surface);color:var(--gen-text);font-size:.875rem;font-family:inherit;line-height:1.375rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.availability-generator .form-group input[type=date]:focus,.availability-generator .form-group input[type=text]:focus,.availability-generator .form-group textarea:focus,.availability-generator .form-group select:focus,.availability-generator .availability-generator-staff-select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f624}.availability-generator .form-group textarea,.availability-generator .generated-text-area{resize:vertical;min-height:12rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.6}.availability-generator .availability-generator-staff-select{min-height:10.5rem;max-height:16rem;padding:.625rem .75rem;font-size:.9375rem;line-height:1.5rem;background:#fff}.availability-generator .availability-generator-staff-select option{padding:.5rem .625rem;font-size:.9375rem;line-height:1.5rem;color:var(--gen-text);background:#fff}.availability-generator .availability-generator-staff-select option:checked{background:#dbeafe;color:#1e3a8a;font-weight:500}.availability-generator .availability-generator-staff-select option:disabled{color:var(--gen-text-muted);font-size:.875rem;font-style:italic}.availability-generator .availability-generator-staff-field{margin:0 0 1.5rem;padding:1.125rem 1.25rem;background:var(--gen-page-bg);border:1px solid var(--gen-border);border-radius:.75rem;box-sizing:border-box}.availability-generator .availability-generator-staff-field__label{margin-bottom:.375rem;font-size:.9375rem;font-weight:600;line-height:1.375rem;color:var(--gen-text)}.availability-generator .availability-generator-staff-field__hint{margin:0 0 .875rem;font-size:.8125rem;line-height:1.375rem;color:var(--gen-text-subtle)}.availability-generator .availability-generator-staff-field .availability-generator-staff-select{width:100%;border-color:var(--gen-border-strong);box-shadow:inset 0 1px 2px #0f172a0a}.availability-generator .checkbox-group{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.25rem}.availability-generator .checkbox-group label{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--gen-text-subtle);font-size:.875rem;font-weight:400;cursor:pointer}.availability-generator .checkbox-group input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--gen-accent);cursor:pointer}.availability-generator .helper-text{margin:0 0 .625rem;color:var(--gen-text-muted);font-size:.8125rem;line-height:1.375rem;font-style:normal}.availability-generator .generation-params-details{margin:1.25rem 1.5rem;border:1px solid var(--gen-border);border-radius:.75rem;background:var(--gen-muted-surface);overflow:hidden}.availability-generator .generation-params-summary{padding:.875rem 1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:500;color:var(--gen-text);-webkit-user-select:none;user-select:none;list-style:none}.availability-generator .generation-params-summary::-webkit-details-marker{display:none}.availability-generator .generation-params-summary:before{content:"▶";display:inline-block;margin-right:.375rem;transition:transform .2s ease;color:var(--gen-text-muted);font-size:.75rem}.availability-generator .generation-params-details[open] .generation-params-summary:before{transform:rotate(90deg)}.availability-generator .params-badge{background:var(--gen-success);color:#fff;padding:.125rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.availability-generator .generation-params-content{padding:1.25rem 1.5rem 1.5rem;border-top:1px solid var(--gen-border);background:var(--gen-surface)}.availability-generator .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem}.availability-generator-parse-actions{margin-top:0;padding:1.25rem 1.5rem 1.5rem;border-top:1px solid var(--gen-border);background:var(--gen-muted-surface)}.availability-generator-parse-btn{min-width:10rem;font-weight:600;letter-spacing:-.01em;box-shadow:0 1px 3px #1d4ed847}.availability-generator-parse-btn:hover:not(:disabled){box-shadow:0 2px 6px #1d4ed852}.availability-generator-generate-actions{margin-top:.75rem;padding-top:.25rem}.availability-generator button.availability-generator-generate-btn[data-slot=button]{min-width:13.5rem;min-height:3rem;padding:.75rem 1.75rem;font-size:1rem;line-height:1.5rem;font-weight:600;letter-spacing:-.01em;border-radius:.625rem;border:none;background-color:#2563eb!important;color:#fff!important;opacity:1!important;box-shadow:0 1px 3px #2563eb59}.availability-generator button.availability-generator-generate-btn[data-slot=button]:hover:not(:disabled){background-color:#1d4ed8!important;color:#fff!important;box-shadow:0 2px 6px #2563eb66}.availability-generator button.availability-generator-generate-btn[data-slot=button]:disabled{background-color:#93c5fd!important;color:#fff!important;opacity:1!important;cursor:not-allowed;box-shadow:none}.availability-generator button.availability-generator-generate-btn[data-slot=button]:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.availability-generator .ai-generated-badge{display:inline-flex;align-items:center;gap:.375rem;margin-left:.625rem;padding:.25rem .625rem;background:var(--gen-info-soft);border:1px solid var(--gen-info-border);border-radius:9999px;color:var(--gen-info-text);font-size:.6875rem;font-weight:600;vertical-align:middle}.availability-generator .generation-parameters-card{margin:0 1.5rem 1.25rem;padding:1rem 1.25rem;background:var(--gen-info-soft);border:1px solid var(--gen-info-border);border-radius:.75rem}.availability-generator .generation-parameters-card h4{margin:0 0 .875rem;color:var(--gen-info-text);font-size:.9375rem;font-weight:600}.availability-generator .parameters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.availability-generator .parameter-item{display:flex;flex-direction:column;gap:.25rem}.availability-generator .parameter-item strong{color:var(--gen-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.availability-generator .parameter-item span{color:var(--gen-text);font-size:.875rem;line-height:1.375rem}.availability-generator .staff-names-list{margin-top:.25rem;color:var(--gen-text-muted);font-size:.75rem;font-style:italic}.availability-generator .summary{margin:0 1.5rem 1.25rem;padding:.875rem 1rem;background:var(--gen-muted-surface);border:1px solid var(--gen-border);border-radius:.625rem;color:var(--gen-text);font-size:.875rem;line-height:1.5rem}.availability-generator .text-modified-indicator{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;margin:0 1.5rem 1.25rem;padding:.75rem 1rem;background:var(--gen-warning-soft);border:1px solid var(--gen-warning-border);border-radius:.625rem;color:var(--gen-warning-text);font-size:.8125rem}.availability-generator .warning-icon{font-size:1rem}.availability-generator .btn-link{margin-left:auto;background:none;border:none;color:var(--gen-warning-text);text-decoration:underline;cursor:pointer;font-size:.8125rem;padding:0}.availability-generator .btn-link:hover{color:#9a3412}.availability-generator .form-card>.form-group{padding:0 1.5rem}.availability-generator .form-card>.form-group:last-of-type{padding-bottom:.25rem}.availability-generator .parsing-card{margin:1.25rem 0 0}.availability-generator .parsing-message{padding:2rem 1.5rem;text-align:center;color:var(--gen-text-muted)}.availability-generator .parsing-message p{margin:0;font-size:.9375rem}.availability-generator .parsed-data-section{margin-top:1.25rem}.availability-generator .parsed-data-section .card{padding-bottom:.5rem}.availability-generator .parsed-data-section .card-header,.availability-generator .parsed-data-section .parsed-summary,.availability-generator .parsed-data-section .missing-records-note,.availability-generator .parsed-data-section .validation-errors,.availability-generator .parsed-data-section .validation-warnings,.availability-generator .parsed-data-section .missing-records-section,.availability-generator .parsed-data-section .form-actions{padding-left:1.5rem;padding-right:1.5rem}.availability-generator .parsed-summary{margin-bottom:1rem;color:var(--gen-text);font-size:.875rem}.availability-generator .missing-records-note{margin-bottom:1rem;padding:.875rem 1rem;background:var(--gen-info-soft);border:1px solid var(--gen-info-border);border-radius:.625rem;color:var(--gen-text);font-size:.875rem}.availability-generator .confirmation-summary{flex:1;padding:1rem 1.25rem;background:var(--gen-success-soft);border:1px solid #86efac;border-radius:.75rem}.availability-generator .confirmation-summary h4{margin:0 0 .75rem;color:#047857;font-size:1rem;font-weight:600}.availability-generator .summary-stats{display:flex;flex-wrap:wrap;gap:1.25rem}.availability-generator .summary-stats .stat{display:flex;flex-direction:column;align-items:flex-start}.availability-generator .summary-stats .stat strong{font-size:1.5rem;color:#047857;font-weight:700;line-height:1.2}.availability-generator .summary-stats .stat span{margin-top:.125rem;color:var(--gen-text-muted);font-size:.8125rem}.availability-generator .action-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.availability-generator .missing-staff-item,.availability-generator .slot-item{border:1px solid var(--gen-border-strong);border-radius:.625rem;background:var(--gen-surface)}.availability-generator .missing-staff-item:hover,.availability-generator .slot-item:hover{border-color:#93c5fd;background:var(--gen-soft-surface)}.availability-generator .missing-staff-item.selected,.availability-generator .slot-item.selected{border-color:var(--gen-accent);background:var(--gen-info-soft)}.availability-generator .slot-time{color:var(--gen-accent)}.availability-generator .badge-type{background:var(--gen-info-soft);color:var(--gen-info-text);border:1px solid var(--gen-info-border)}.dark .availability-generator{--gen-page-bg: var(--background, #111827);--gen-surface: var(--card, #1f2937);--gen-muted-surface: color-mix(in srgb, var(--card, #1f2937) 88%, #0f172a);--gen-soft-surface: rgba(37, 99, 235, .12);--gen-border: var(--border, #374151);--gen-border-strong: #4b5563;--gen-text: var(--foreground, #f9fafb);--gen-text-muted: var(--muted-foreground, #9ca3af);--gen-text-subtle: #cbd5e1;--gen-accent: #60a5fa;--gen-accent-strong: #3b82f6;--gen-success-soft: rgba(16, 185, 129, .12);--gen-warning-soft: rgba(251, 146, 60, .12);--gen-warning-border: rgba(251, 146, 60, .45);--gen-warning-text: #fdba74;--gen-info-soft: rgba(59, 130, 246, .12);--gen-info-border: rgba(96, 165, 250, .35);--gen-info-text: #93c5fd;--gen-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25)}.dark .availability-generator .card,.dark .availability-generator .generation-params-content,.dark .availability-generator .missing-staff-item,.dark .availability-generator .slot-item{background:var(--gen-surface);border-color:var(--gen-border);color:var(--gen-text)}.dark .availability-generator .card-header,.dark .availability-generator .availability-generator-parse-actions,.dark .availability-generator .generation-params-details,.dark .availability-generator .summary{background:var(--gen-muted-surface);border-color:var(--gen-border)}.dark .availability-generator .form-group input[type=date],.dark .availability-generator .form-group input[type=text],.dark .availability-generator .form-group textarea,.dark .availability-generator .form-group select,.dark .availability-generator .availability-generator-staff-select{background:var(--input-background, #111827);border-color:var(--gen-border-strong);color:var(--gen-text);color-scheme:dark;box-shadow:inset 0 1px 2px #0003}.dark .availability-generator .form-group input[type=date]:focus,.dark .availability-generator .form-group input[type=text]:focus,.dark .availability-generator .form-group textarea:focus,.dark .availability-generator .form-group select:focus,.dark .availability-generator .availability-generator-staff-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark .availability-generator .form-group input::placeholder,.dark .availability-generator .form-group textarea::placeholder{color:var(--gen-text-muted)}.dark .availability-generator .generation-parameters-card{background:var(--gen-info-soft);border-color:var(--gen-info-border)}.dark .availability-generator .generation-parameters-card h4,.dark .availability-generator .parameter-item strong{color:var(--gen-info-text)}.dark .availability-generator .parameter-item span,.dark .availability-generator .parsed-summary,.dark .availability-generator .missing-records-note{color:var(--gen-text)}.dark .availability-generator .confirmation-summary{background:var(--gen-success-soft);border-color:#34d39959}.dark .availability-generator .confirmation-summary h4,.dark .availability-generator .summary-stats .stat strong{color:#6ee7b7}.dark .availability-generator .ai-generated-badge{background:var(--gen-info-soft);border-color:var(--gen-info-border);color:var(--gen-info-text)}.dark .availability-generator .text-modified-indicator{background:var(--gen-warning-soft);border-color:var(--gen-warning-border);color:var(--gen-warning-text)}.dark .availability-generator .btn-link{color:#fdba74}.dark .availability-generator .btn-link:hover{color:#fed7aa}.dark .availability-generator .missing-staff-item:hover,.dark .availability-generator .slot-item:hover{background:var(--gen-soft-surface);border-color:#60a5fa}.dark .availability-generator .missing-staff-item.selected,.dark .availability-generator .slot-item.selected{background:var(--gen-info-soft);border-color:var(--gen-accent)}.dark .availability-generator .slot-time,.dark .availability-generator .badge-type{color:var(--gen-info-text)}.dark .availability-generator .badge-type{background:var(--gen-info-soft);border-color:var(--gen-info-border)}.dark .availability-generator .availability-generator-staff-field{background:color-mix(in srgb,var(--card, #1f2937) 82%,#0f172a);border-color:var(--gen-border)}.dark .availability-generator .availability-generator-staff-field__label{color:var(--gen-text)}.dark .availability-generator .availability-generator-staff-field__hint{color:var(--gen-text-muted)}.dark .availability-generator .availability-generator-staff-select option{background:#1f2937;color:#f9fafb;font-size:.9375rem}.dark .availability-generator .availability-generator-staff-select option:checked{background:#1d4ed8;color:#fff;font-weight:500}.dark .availability-generator .availability-generator-staff-select option:disabled{color:#94a3b8}.dark .availability-generator button.availability-generator-generate-btn[data-slot=button]{background-color:#3b82f6!important;color:#fff!important;opacity:1!important;box-shadow:0 1px 3px #3b82f673}.dark .availability-generator button.availability-generator-generate-btn[data-slot=button]:hover:not(:disabled){background-color:#2563eb!important;box-shadow:0 2px 6px #3b82f680}.dark .availability-generator button.availability-generator-generate-btn[data-slot=button]:disabled{background-color:#1e40af!important;color:#bfdbfe!important;opacity:.9!important}.dark .availability-generator-parse-btn{box-shadow:0 1px 3px #2563eb59}@media(max-width:768px){.availability-generator .form-row{grid-template-columns:1fr}.availability-generator .card-header{flex-direction:column;align-items:flex-start;padding-left:1rem;padding-right:1rem}.availability-generator .generation-params-details{margin:1rem 1rem 1.25rem}.availability-generator .generation-parameters-card,.availability-generator .summary,.availability-generator .text-modified-indicator{margin-left:1rem;margin-right:1rem}.availability-generator .generation-params-content{padding:1rem}.availability-generator .availability-generator-staff-field{padding:1rem;margin-bottom:1.25rem}.availability-generator .availability-generator-staff-field__label{font-size:.875rem}.availability-generator .availability-generator-staff-field__hint{font-size:.75rem;margin-bottom:.75rem}.availability-generator .availability-generator-staff-select{min-height:9rem;max-height:14rem;font-size:.875rem;padding:.5rem}.availability-generator .availability-generator-staff-select option{font-size:.875rem;line-height:1.375rem;padding:.4375rem .5rem}.availability-generator .form-card>.form-group,.availability-generator .availability-generator-parse-actions{padding-left:1rem;padding-right:1rem}.availability-generator-parse-actions,.availability-generator .action-buttons,.availability-generator-parse-btn,.availability-generator-generate-btn,.availability-generator .action-buttons button{width:100%}.availability-generator .parameters-grid{grid-template-columns:1fr}}@media(min-width:1024px){.availability-generator .availability-generator-staff-select{min-height:11.5rem;font-size:1rem}.availability-generator .availability-generator-staff-select option{font-size:1rem;line-height:1.625rem;padding:.5625rem .75rem}.availability-generator .availability-generator-staff-field__label{font-size:1rem}}.availability-grid{display:flex;flex-direction:column;width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;min-height:0;flex:1}.availability-grid-header{padding:var(--spacing-4);border-bottom:1px solid var(--border);background:transparent;display:flex;flex-direction:column;gap:var(--spacing-4);flex-shrink:0}.availability-grid-toolbar{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:1rem 1.25rem;width:100%}.availability-grid-staff-filter.multi-select-wrapper--search{flex:1 1 691px;min-width:14rem;max-width:691px;width:100%;--ms-action: #2563eb;--ms-selected: #eff6ff}.availability-grid-staff-filter.multi-select-wrapper--search .multi-select-trigger{height:40px;min-height:40px;padding:8px 16px;gap:8px;background:var(--card, #ffffff);border:1px solid #cbd5e1;border-radius:.75rem;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.availability-grid-staff-filter.multi-select-wrapper--search .multi-select-trigger:hover:not(:disabled){border-color:#94a3b8;background:var(--card, #ffffff);box-shadow:0 1px 3px #0f172a14}.availability-grid-staff-filter.multi-select-wrapper--search .multi-select-trigger:focus,.availability-grid-staff-filter.multi-select-wrapper--search .multi-select-trigger-open{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f624}.availability-grid-staff-filter.multi-select-wrapper--search .multi-select-leading-icon{width:12px;height:12px;color:#64748b;transition:color .2s ease}.availability-grid-staff-filter.multi-select-wrapper--search .multi-select-trigger-open .multi-select-leading-icon{color:#2563eb}.availability-grid-staff-filter .multi-select-trigger-search-input,.availability-grid-staff-filter .multi-select-trigger-search-input:focus,.availability-grid-staff-filter .multi-select-trigger-search-input:focus-visible{width:auto;min-width:7.5rem;height:auto;min-height:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;box-sizing:border-box}.availability-grid-staff-filter.multi-select-wrapper--search .multi-select-placeholder{color:#434f60;font-size:14px;font-weight:400;font-family:Inter,sans-serif;line-height:20px;overflow-wrap:break-word}.availability-grid-staff-filter.multi-select-wrapper--search .multi-select-selected-chips{gap:.375rem}.availability-grid-staff-filter.multi-select-wrapper--search .multi-select-search-chip,.availability-grid-staff-filter.multi-select-wrapper--search .multi-select-chip{min-height:1.625rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;border-radius:9999px;background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8;box-shadow:0 1px 2px #0f172a1f}.availability-grid-staff-filter.multi-select-wrapper--search .multi-select-search-chip:hover{border-color:#60a5fa;background:#bfdbfe}.availability-grid-staff-filter.multi-select-wrapper--search .multi-select-chip-more{min-height:1.625rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;border-radius:9999px;background:#f1f5f9;color:#475569}.availability-grid-staff-filter__dropdown .multi-select-item-selected{background:#eff6ff}.availability-grid-staff-filter__dropdown .multi-select-item-selected .multi-select-item-checkbox{background:#2563eb;border-color:#2563eb}.availability-grid-staff-filter__dropdown .multi-select-item-check{color:#fff}.availability-grid-add-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:36px;padding:8px 16px;border:none;border-radius:8px;background:#1d4ed8;color:#fff;font-size:14px;font-weight:400;font-family:Inter,sans-serif;line-height:20px;overflow-wrap:break-word;text-align:center;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.availability-grid-add-btn:hover{background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.availability-grid-add-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #1d4ed83d}.availability-grid-add-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.availability-grid-add-btn:disabled{opacity:.6;cursor:not-allowed}.availability-grid-schedules-bar{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.75rem 1rem;background:var(--card, #ffffff);border:1px solid #e2e8f0;border-radius:.75rem;box-sizing:border-box}.availability-grid-schedules-bar__info{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;flex:1}.availability-grid-schedules-bar__title{margin:0;color:#171717;font-size:1.25rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.5rem;letter-spacing:-.01em}.availability-grid-schedules-bar__date-range{color:#374151;font-size:.9375rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.375rem;white-space:nowrap}.availability-grid-schedules-bar__nav{display:inline-flex;align-items:center;flex-shrink:0}.availability-grid-schedules-bar__nav .roster-nav-buttons__btn{width:2.75rem;height:2.75rem;border-radius:.75rem;border-color:#cbd5e1;background:var(--card, #ffffff);box-shadow:0 1px 2px #0f172a0d}.availability-grid-schedules-bar__nav .roster-nav-buttons__btn:hover:not(:disabled){background:var(--muted, #f8fafc);border-color:#94a3b8}.availability-grid-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.availability-grid-date-range{display:flex;align-items:center;gap:var(--spacing-2)}.availability-grid-date-text{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--foreground);min-width:200px;text-align:center}.availability-grid-content{position:relative;overflow-x:auto;overflow-y:auto;flex:1;min-height:16rem}.availability-grid-content--busy{pointer-events:none}.availability-grid-loading-overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--card, #ffffff) 82%,transparent);color:var(--muted-foreground, #475569);font-size:.875rem;font-weight:500;font-family:Inter,sans-serif;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.availability-grid-table{display:grid;width:100%;min-width:900px}.availability-grid-row{display:grid;grid-template-columns:200px repeat(var(--days-count, 7),1fr);border-bottom:1px solid var(--border);gap:0}.availability-grid-row:last-child{border-bottom:none}.availability-grid-row:hover:not(.availability-grid-header-row){background:color-mix(in srgb,var(--muted) 50%,transparent)}.availability-grid-row .availability-grid-cell{display:flex;border-right:1px solid var(--border);text-align:center;flex-flow:column;place-content:center}.availability-grid-cell{display:table-cell;padding:var(--spacing-3);vertical-align:top;border-right:1px solid var(--border)}.availability-grid-cell:last-child{border-right:none}.availability-grid-header-row{background:#eff6ff;position:sticky;top:0;z-index:10}.availability-grid-entity-cell{min-width:200px;max-width:250px;background:var(--card);position:sticky;left:0;z-index:5;border-right:2px solid var(--border)}.availability-grid-header-entity{font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;background:#eff6ff}.availability-grid-entity-info{display:flex;align-items:flex-start;gap:var(--spacing-3)}.availability-grid-entity-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:#fff;flex-shrink:0;text-transform:uppercase}.availability-grid-entity-details{display:flex;flex-direction:column;gap:2px;min-width:0}.availability-grid-entity-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.availability-grid-entity-subtitle{font-size:var(--text-xs);color:var(--primary);cursor:pointer;overflow:hidden;text-overflow:ellipsis}.availability-grid-entity-subtitle:hover{text-decoration:underline}.availability-grid-entity-hours{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:var(--font-weight-medium);margin-top:2px}.availability-grid-day-header{text-align:center;min-width:120px;background:#eff6ff;padding:var(--spacing-2) var(--spacing-3)}.availability-grid-day-name{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground);text-transform:uppercase;margin-bottom:2px}.availability-grid-day-number{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground)}.availability-grid-day-header.availability-grid-day-holiday:not(.availability-grid-day-today),.availability-grid-entries-cell.availability-grid-day-holiday:not(.availability-grid-day-today){background:color-mix(in srgb,#c4b5fd 20%,#ffffff)}.availability-grid-day-header.availability-grid-day-holiday.availability-grid-day-today,.availability-grid-entries-cell.availability-grid-day-holiday.availability-grid-day-today,.availability-grid-day-header.availability-grid-day-today,.availability-grid-entries-cell.availability-grid-day-today,.availability-grid-day-today{background:#bfdbfe!important}.availability-grid-day-today .availability-grid-day-number,.availability-grid-day-today .availability-grid-day-name{color:#2563eb}.availability-grid-entries-cell{min-width:120px;min-height:90px;position:relative;transition:background-color .2s ease;vertical-align:top}.availability-grid-cell-clickable{cursor:pointer}.availability-grid-cell-clickable:hover:not(.availability-grid-day-today){background:color-mix(in srgb,var(--muted) 50%,transparent)}.availability-grid-entries{display:flex;flex-direction:column;gap:var(--spacing-2)}.availability-grid-entry{background:var(--card);border:2px solid;border-radius:var(--radius-lg);padding:var(--spacing-3);cursor:pointer;transition:all .2s ease;box-shadow:var(--elevation-sm)}.availability-grid-entry:hover{box-shadow:var(--elevation-md);transform:translateY(-2px)}.availability-grid-entry-available{border-color:#22c55e}.availability-grid-entry-unavailable{border-color:#ef4444}.availability-grid-entry-status{display:flex;align-items:center;gap:4px;margin-bottom:2px}.availability-grid-entry-icon{width:12px;height:12px}.availability-grid-entry-icon.available{color:#22c55e}.availability-grid-entry-icon.unavailable{color:#ef4444}.availability-grid-entry-label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.02em}.availability-grid-entry-available .availability-grid-entry-label{color:#166534}.availability-grid-entry-unavailable .availability-grid-entry-label{color:#991b1b}.availability-grid-entry-time{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted-foreground)}.availability-grid-entry-time-icon{width:10px;height:10px}.availability-grid-empty-cell{display:flex;align-items:center;justify-content:center;min-height:60px;color:var(--muted-foreground)}.availability-grid-add-hint{opacity:0;transition:opacity .2s ease}.availability-grid-cell-clickable:hover .availability-grid-add-hint{opacity:.5}.availability-grid-add-icon{width:20px;height:20px}.availability-grid-more-entries{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--primary);padding:var(--spacing-1) var(--spacing-2);text-align:center;cursor:pointer}.availability-grid-more-entries:hover{text-decoration:underline}.availability-grid-entity-group{display:table-row}.availability-grid-entity-group-grid:hover{background:color-mix(in srgb,var(--muted) 50%,transparent)}.availability-grid-empty-state{display:table-cell;padding:var(--spacing-8);text-align:center;color:var(--muted-foreground)}@media(min-width:768px){.availability-grid-schedules-bar{padding:.875rem 1.25rem}.availability-grid-schedules-bar__info{flex-direction:row;align-items:center;gap:1rem}.availability-grid-schedules-bar__title{font-size:1.375rem;line-height:1.625rem}.availability-grid-schedules-bar__date-range{font-size:1rem;line-height:1.5rem}.availability-grid-schedules-bar__nav .roster-nav-buttons__btn{width:2.875rem;height:2.875rem}}@media(min-width:1024px){.availability-grid-toolbar{gap:1.25rem 1.5rem}.availability-grid-staff-filter.multi-select-wrapper--search{max-width:691px}.availability-grid-staff-filter.multi-select-wrapper--search .multi-select-trigger{height:40px;min-height:40px;padding:8px 16px}.availability-grid-staff-filter.multi-select-wrapper--search .multi-select-placeholder{font-size:14px;line-height:20px}}@media(min-width:1280px){.availability-grid-schedules-bar__title{font-size:1.5rem;line-height:1.75rem}.availability-grid-schedules-bar__date-range{font-size:1.0625rem;line-height:1.625rem}.availability-grid-add-btn{min-height:36px;padding:8px 16px;font-size:14px;line-height:20px}}@media(max-width:768px){.availability-grid-toolbar{flex-direction:column;align-items:stretch}.availability-grid-staff-filter.multi-select-wrapper--search{max-width:none;width:100%}.availability-grid-add-btn{width:100%;min-height:40px;font-size:14px}.availability-grid-schedules-bar{flex-wrap:wrap;gap:.75rem}.availability-grid-schedules-bar__info{flex:1 1 100%}.availability-grid-schedules-bar__nav{width:100%;justify-content:flex-end}.availability-grid-date-range{flex-direction:column;gap:var(--spacing-1)}.availability-grid-date-text{min-width:auto;font-size:var(--text-sm)}.availability-grid-entity-cell{min-width:150px;max-width:180px}.availability-grid-entity-avatar{width:30px;height:30px;font-size:10px}.availability-grid-day-header,.availability-grid-entries-cell{min-width:100px}}.dark .availability-grid-staff-filter.multi-select-wrapper--search{--ms-action: #60a5fa;--ms-selected: rgba(37, 99, 235, .18)}.dark .availability-grid-staff-filter.multi-select-wrapper--search .multi-select-trigger{background:var(--input-background, #1f2937);border-color:var(--border, #4b5563);box-shadow:none}.dark .availability-grid-staff-filter.multi-select-wrapper--search .multi-select-trigger:hover:not(:disabled){border-color:#64748b;box-shadow:0 1px 3px #0003}.dark .availability-grid-staff-filter.multi-select-wrapper--search .multi-select-trigger:focus,.dark .availability-grid-staff-filter.multi-select-wrapper--search .multi-select-trigger-open{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark .availability-grid-staff-filter.multi-select-wrapper--search .multi-select-placeholder{color:var(--muted-foreground, #9ca3af)}.dark .availability-grid-staff-filter.multi-select-wrapper--search .multi-select-search-chip,.dark .availability-grid-staff-filter.multi-select-wrapper--search .multi-select-chip{background:#2563eb3d;border-color:#60a5fa73;color:#93c5fd;box-shadow:none}.dark .availability-grid-staff-filter.multi-select-wrapper--search .multi-select-chip-more{background:color-mix(in oklch,var(--muted, #4b5563) 35%,var(--card, #1f2937));color:var(--muted-foreground, #9ca3af)}.dark .availability-grid-staff-filter .multi-select-dropdown{background:var(--card, #1f2937);border-color:var(--border, #4b5563);box-shadow:0 10px 24px #00000059}.dark .availability-grid-staff-filter .multi-select-search,.dark .availability-grid-staff-filter .multi-select-actions{border-bottom-color:var(--border, #4b5563);background:var(--card, #1f2937)}.dark .availability-grid-staff-filter .multi-select-search-input{background:var(--input-background, #111827);border-color:var(--border, #4b5563);color:var(--foreground, #f9fafb)}.dark .availability-grid-staff-filter .multi-select-search-input::placeholder{color:var(--muted-foreground, #9ca3af)}.dark .availability-grid-staff-filter .multi-select-action{color:var(--foreground, #f9fafb)}.dark .availability-grid-staff-filter .multi-select-action:hover{background:color-mix(in oklch,var(--muted, #4b5563) 35%,var(--card, #1f2937))}.dark .availability-grid-staff-filter .multi-select-item{color:var(--foreground, #f9fafb)}.dark .availability-grid-staff-filter .multi-select-item:hover{background:color-mix(in oklch,var(--muted, #4b5563) 35%,var(--card, #1f2937))}.dark .availability-grid-staff-filter .multi-select-item-selected,.dark .availability-grid-staff-filter__dropdown .multi-select-item-selected{background:#2563eb2e}.dark .availability-grid-staff-filter__dropdown .multi-select-item-selected .multi-select-item-checkbox{background:#2563eb;border-color:#2563eb}.dark .availability-grid-staff-filter .multi-select-item-content{color:var(--foreground, #f9fafb)}.dark .availability-grid{background:var(--card, #1f2937);border-color:var(--border, #374151)}.dark .availability-grid-header-row,.dark .availability-grid-day-header,.dark .availability-grid-header-entity{background:color-mix(in oklch,var(--muted, #374151) 55%,var(--card, #1f2937))}.dark .availability-grid-day-header.availability-grid-day-today,.dark .availability-grid-entries-cell.availability-grid-day-today,.dark .availability-grid-day-today{background:color-mix(in srgb,#3b82f6 22%,var(--card, #1f2937))!important}.dark .availability-grid-day-today .availability-grid-day-number,.dark .availability-grid-day-today .availability-grid-day-name{color:#93c5fd}.dark .availability-grid-cell-clickable:hover:not(.availability-grid-day-today){background:color-mix(in srgb,var(--muted) 50%,transparent)}.dark .availability-grid-header{border-bottom-color:var(--border, #374151)}.dark .availability-grid-loading-overlay{background:color-mix(in srgb,var(--background, #111827) 78%,transparent);color:var(--muted-foreground, #cbd5e1)}.dark .availability-grid-schedules-bar{background:var(--card, #1f2937);border-color:var(--border, #374151)}.dark .availability-grid-schedules-bar__title{color:var(--foreground, #f9fafb)}.dark .availability-grid-schedules-bar__date-range{color:var(--muted-foreground, #cbd5e1)}.dark .availability-grid-schedules-bar__nav .roster-nav-buttons__btn{background:var(--input-background, #1f2937);border-color:var(--border, #4b5563)}.dark .availability-grid-schedules-bar__nav .roster-nav-buttons__btn:hover:not(:disabled){background:color-mix(in oklch,var(--muted, #4b5563) 30%,var(--input-background, #1f2937));border-color:#64748b}.dark .availability-grid-add-btn{background:#1d4ed8;color:#fff;box-shadow:0 1px 2px #00000040}.dark .availability-grid-add-btn:hover{background:#1d4ed8;box-shadow:0 2px 4px #0000004d}.staff-selector{display:flex;flex-direction:column;gap:8px}.staff-selector__search{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-background, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:6px;color:var(--color-text-secondary, #64748b)}.staff-selector__search-input{flex:1;border:none;outline:none;font-size:.875rem;background:transparent;color:var(--color-text, #1e293b)}.staff-selector__search-input::placeholder{color:var(--color-text-secondary, #94a3b8)}.staff-selector__search-input:disabled{cursor:not-allowed}.staff-selector__search-spinner{animation:spin 1s linear infinite}.staff-selector__status{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--color-muted, #f8fafc);border-radius:4px;font-size:.8125rem;color:var(--color-text-secondary, #64748b)}.staff-selector__list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding:4px;background:var(--color-background, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:6px}.staff-selector__section{display:flex;flex-direction:column;gap:4px}.staff-selector__section--selected.has-separator{padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid var(--color-border, #e2e8f0)}.staff-selector__section-label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary, #64748b);padding:4px 8px;text-transform:uppercase;letter-spacing:.05em}.staff-selector__loading,.staff-selector__empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--color-text-secondary, #64748b);font-size:.875rem}.staff-selector__spinner{animation:spin 1s linear infinite}.staff-selector__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:4px;text-align:left;cursor:pointer;transition:background-color .1s}.staff-selector__item:hover:not(:disabled){background:var(--color-muted, #f1f5f9)}.staff-selector__item.selected{background:var(--color-primary-light, #eff6ff)}.staff-selector__item.unavailable{opacity:.6}.staff-selector__item.disabled{opacity:.5;cursor:not-allowed;background:var(--color-muted, #f1f5f9)}.staff-selector__item.disabled:hover{background:var(--color-muted, #f1f5f9)}.staff-selector__item:disabled{cursor:not-allowed}.staff-selector__item-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--color-border, #cbd5e1);border-radius:4px;color:#fff;transition:all .1s}.staff-selector__item.selected .staff-selector__item-check{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6)}.staff-selector__item-info{flex:1;display:flex;flex-direction:column;gap:2px}.staff-selector__item-name{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:500;color:var(--color-text, #1e293b)}.staff-selector__item-unavailable-reason{font-size:.8125rem;font-weight:400;color:var(--color-text-secondary, #64748b)}.staff-selector__item.unavailable .staff-selector__item-unavailable-reason{color:var(--color-text-muted)}.staff-selector__item-hours{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text-secondary, #64748b)}.staff-selector__item.has-conflict{background:#ea580c14;border:1px solid rgba(234,88,12,.2)}.staff-selector__item.has-conflict:hover:not(:disabled){background:#ea580c1f}.staff-selector__item.has-conflict.selected .staff-selector__item-check{background:#ea580c;border-color:#ea580c}.staff-selector__item-conflict{display:flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:500;margin-top:2px}.staff-selector__item-conflict--critical{color:#dc2626}.staff-selector__item-conflict--high{color:#ea580c}.staff-selector__item-conflict--medium{color:#ca8a04}.staff-selector__item-conflict--low{color:#16a34a}.staff-selector__item-badges{display:flex;align-items:center;gap:4px;flex-shrink:0}.staff-selector__item.locked{background:#fef3c7;border:1px solid #fbbf24}.staff-selector__item.locked.selected{background:#fef3c7;border:1px solid #f59e0b}.staff-selector__item.locked:hover:not(:disabled){background:#fde68a}.staff-selector__lock-icon{color:#f59e0b;margin-left:4px;flex-shrink:0}.staff-selector__unlock-icon{color:#64748b;margin-left:4px;flex-shrink:0}.staff-selector__lock-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:2px;border:none;background:transparent;cursor:pointer;border-radius:3px;transition:all .15s;flex-shrink:0}.staff-selector__lock-toggle.clickable{cursor:pointer}.staff-selector__lock-toggle.clickable:hover{background:#0000000d;transform:scale(1.1)}.staff-selector__lock-toggle.clickable:active{transform:scale(.95)}.staff-selector__lock-toggle.disabled{cursor:not-allowed;opacity:.5}.staff-selector__lock-toggle:disabled{cursor:not-allowed;opacity:.5}.staff-selector__lock-toggle.toggling{opacity:.7;cursor:wait}.staff-selector__lock-spinner{animation:spin 1s linear infinite;color:#64748b}.availability-form-modal.modal-content{width:min(760px,calc(100vw - 32px));max-width:760px;max-height:min(90vh,860px);overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 24px 48px #0f172a2e;font-family:Inter,sans-serif}.availability-form-modal__form{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.availability-form-modal .availability-form-modal__header{display:flex;flex-shrink:0;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.availability-form-modal__heading{display:flex;min-width:0;flex-direction:column;gap:4px}.availability-form-modal .modal-title{margin:0;color:#0d121a;font-size:20px;font-weight:600;line-height:28px}.availability-form-modal .modal-description{margin:0;color:#64748b;font-size:14px;font-weight:400;line-height:20px}.availability-form-modal__close{display:inline-flex;width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:background-color .15s ease,color .15s ease}.availability-form-modal__close:hover{background:#e2e8f0;color:#0f172a}.availability-form-modal .availability-form-modal__body{flex:1;min-height:0;padding:24px;overflow-y:auto;background:#fff}.availability-form-modal .form-group{margin-bottom:16px}.availability-form-modal__date-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.availability-form-modal__date-row .form-group{min-width:0;flex:1 1 0;margin-bottom:0}.availability-form-modal .form-group>label{display:block;margin-bottom:8px;color:#171717;font-size:14px;font-weight:500;line-height:20px}.availability-form-modal .form-group input:not([type=checkbox]),.availability-form-modal .form-group select,.availability-form-modal .form-group textarea{width:100%;min-height:40px;box-sizing:border-box;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:14px;line-height:20px}.availability-form-modal .form-group textarea{min-height:88px;resize:vertical}.availability-form-modal .form-group input:focus,.availability-form-modal .form-group select:focus,.availability-form-modal .form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.availability-form-modal .form-group small{color:#64748b!important;font-size:12px;line-height:18px}.availability-form-modal .staff-selector{gap:10px}.availability-form-modal .staff-selector__search{min-height:40px;box-sizing:border-box;padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#64748b;transition:border-color .15s ease,box-shadow .15s ease}.availability-form-modal .staff-selector__search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.availability-form-modal .form-group input.staff-selector__search-input{min-height:0;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#171717;font-family:Inter,sans-serif;font-size:14px;line-height:20px}.availability-form-modal .form-group input.staff-selector__search-input:focus{border:0!important;outline:0!important;box-shadow:none!important}.availability-form-modal .staff-selector__search-input::placeholder{color:#94a3b8}.availability-form-modal .staff-selector__list{gap:6px;padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.availability-form-modal .staff-selector__section{gap:6px}.availability-form-modal .staff-selector__item{padding:10px 12px;border-radius:8px;background:#fff;outline:1px solid #e2e8f0;outline-offset:-1px;transition:background-color .15s ease,outline-color .15s ease,color .15s ease}.availability-form-modal .staff-selector__item:hover:not(:disabled):not(.selected){background:#fff;outline-color:#93c5fd}.availability-form-modal .staff-selector__item.selected{background:#eff6ff;outline-color:#2563eb}.availability-form-modal .staff-selector__item.selected .staff-selector__item-name{color:#1d4ed8}.availability-form-modal .staff-selector__item.selected .staff-selector__item-check{border-color:#2563eb;background:#2563eb;color:#fff}.availability-form-modal .time-range-picker{gap:16px}.availability-form-modal .mb-5{margin-bottom:16px}.availability-form-modal .time-range-picker__inputs{align-items:flex-start;gap:16px}.availability-form-modal .time-range-picker__field{gap:8px;min-width:0}.availability-form-modal .time-range-picker__label{color:#171717;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.availability-form-modal .time-range-picker__label svg{display:none}.availability-form-modal .time-range-picker__separator{display:none}.availability-form-modal .time-input-24h.time-range-picker__input{width:100%;min-height:40px;box-sizing:border-box;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.availability-form-modal .time-input-24h.time-range-picker__input input{width:2rem;min-width:2rem;min-height:20px;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:inherit;font:inherit}.availability-form-modal .time-input-24h.time-range-picker__input input::placeholder{color:#94a3b8;opacity:1}.availability-form-modal .time-input-24h.time-range-picker__input:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.availability-form-modal .time-range-picker__duration{align-self:flex-start;gap:6px;padding:6px 12px;border:1px solid #bfdbfe;border-radius:999px;background:transparent;color:#1d4ed8}.availability-form-modal .time-range-picker__duration-label,.availability-form-modal .time-range-picker__duration-value{color:#1d4ed8;font-family:Inter,sans-serif;font-size:13px;line-height:20px}.availability-form-modal .time-range-picker__duration-label{font-weight:400}.availability-form-modal .time-range-picker__duration-value{font-weight:600}.availability-form-modal .time-range-picker__presets{gap:8px}.availability-form-modal .time-range-picker__presets-label{color:#171717;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.availability-form-modal .time-range-picker__presets-list{gap:8px}.availability-form-modal .time-range-picker__preset{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:7px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:20px}.availability-form-modal .time-range-picker__preset:hover:not(:disabled){border-color:#93c5fd;background:#f8fafc;color:#1d4ed8}.availability-form-modal .time-range-picker__preset.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 1px #2563eb14}.availability-form-modal .time-range-picker__preset:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;box-shadow:none}.availability-form-modal__availability{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.availability-form-modal__availability-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.availability-form-modal__availability-label{color:#171717;font-size:14px;font-weight:500;line-height:20px}.availability-form-modal__availability-description{color:#64748b;font-size:12px;font-weight:400;line-height:18px}.availability-form-modal .availability-form-modal__availability-switch.switch-root{width:40px;height:22px;border-color:#cbd5e1;background:#e2e8f0}.availability-form-modal .availability-form-modal__availability-switch.switch-root.switch-checked{border-color:#1d4ed8;background:#1d4ed8}.availability-form-modal .availability-form-modal__availability-switch.switch-root .switch-thumb{width:18px;height:18px;border:none;background:#fff;transform:translate(2px)}.availability-form-modal .availability-form-modal__availability-switch.switch-root.switch-checked .switch-thumb{transform:translate(20px)}.availability-form-modal__notes-repeat{display:block}.availability-form-modal__notes,.availability-form-modal__repeat,.availability-form-modal__repeat .form-group{min-width:0;margin-bottom:0}.availability-form-modal__notes-repeat:not(.availability-form-modal__notes-repeat--notes-only) .availability-form-modal__notes{margin-bottom:16px}.availability-form-modal__repeat{display:block;padding-top:0}.availability-form-modal__repeat .form-group{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:8px}.availability-form-modal__repeat .form-group>button:first-child{align-self:flex-end}.availability-form-modal .availability-form-modal__footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.availability-form-modal__footer-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.availability-form-modal__button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.availability-form-modal__button--primary{border:1px solid #1d4ed8;background:#1d4ed8;color:#fff;box-shadow:0 1px 2px #0000000d}.availability-form-modal__button--primary:hover{border-color:#1e40af;background:#1e40af}.availability-form-modal__button--secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}.availability-form-modal__button--secondary:hover{border-color:#94a3b8;background:#f8fafc}.availability-form-modal__button--delete{border:1px solid #fecaca;background:#fff;color:#dc2626}.availability-form-modal__button--delete:hover{border-color:#dc2626;background:#fef2f2}@media(max-width:640px){.availability-form-modal.modal-content{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.availability-form-modal .availability-form-modal__header,.availability-form-modal .availability-form-modal__body{padding:16px}.availability-form-modal .availability-form-modal__footer{align-items:stretch;padding:12px 16px}.availability-form-modal__footer-actions,.availability-form-modal__footer-actions .availability-form-modal__button{flex:1}.availability-form-modal__date-row{flex-direction:column;gap:0}.availability-form-modal__date-row .form-group{width:100%}.availability-form-modal .time-range-picker__inputs{flex-direction:column;gap:16px}.availability-form-modal .time-range-picker__field{width:100%}}.dark .availability-form-modal.modal-content,.dark .availability-form-modal .availability-form-modal__body{border-color:#334155;background:#0f172a}.dark .availability-form-modal .availability-form-modal__header,.dark .availability-form-modal .availability-form-modal__footer{border-color:#334155;background:#111827}.dark .availability-form-modal .modal-title,.dark .availability-form-modal .form-group>label{color:#f8fafc}.dark .availability-form-modal .form-group input:not([type=checkbox]),.dark .availability-form-modal .form-group select,.dark .availability-form-modal .form-group textarea{border-color:#475569;background:#1e293b;color:#f8fafc}.dark .availability-form-modal .staff-selector__search,.dark .availability-form-modal .staff-selector__item{border-color:#475569;background:#1e293b}.dark .availability-form-modal .staff-selector__list{border-color:#334155;background:#111827}.dark .availability-form-modal .form-group input.staff-selector__search-input{border:0!important;background:transparent!important;color:#f8fafc}.dark .availability-form-modal .staff-selector__item.selected{background:#2563eb33;outline-color:#3b82f6}.dark .availability-form-modal .time-range-picker__label{color:#f8fafc}.dark .availability-form-modal .time-input-24h.time-range-picker__input{border-color:#475569;background:#1e293b;color:#f8fafc}.dark .availability-form-modal .time-range-picker__duration{border-color:#3b82f6;color:#bfdbfe}.dark .availability-form-modal .time-range-picker__duration-label,.dark .availability-form-modal .time-range-picker__duration-value{color:#bfdbfe}.dark .availability-form-modal .time-range-picker__presets-label{color:#f8fafc}.dark .availability-form-modal .time-range-picker__preset{border-color:#475569;background:#1e293b;color:#cbd5e1}.dark .availability-form-modal .time-range-picker__preset:hover:not(:disabled){border-color:#60a5fa;color:#93c5fd}.dark .availability-form-modal .time-range-picker__preset.active{border-color:#3b82f6;background:#2563eb33;color:#bfdbfe}.dark .availability-form-modal__availability{border-color:#334155;background:#1e293b}.dark .availability-form-modal__availability-label{color:#f8fafc}.dark .availability-form-modal__button--secondary,.dark .availability-form-modal__button--delete{background:#1e293b}.availability-calendar-layout{--availability-page-bg: #f8fafc;--availability-surface-bg: #ffffff;--availability-section-gap: 1rem;--availability-gutter: 16px;gap:var(--availability-section-gap);width:calc(100% + var(--spacing-6) * 2);max-width:none;margin:calc(-1 * var(--spacing-6));padding:16px var(--availability-gutter) var(--availability-gutter);min-height:calc(100vh - 64px);box-sizing:border-box;background:#f8fafc}.app-content:has(.availability-calendar-layout),.app-main:has(.availability-calendar-layout){background:#f8fafc}.app-main:has(.availability-calendar-layout)>.topbar{padding-right:16px;padding-left:16px}.app-content>.availability-calendar-layout.page-layout{max-width:none;flex:1;min-height:0;animation:none;background:#f8fafc}.availability-calendar-layout.page-layout--calendar{padding:16px var(--availability-gutter) var(--availability-gutter);gap:var(--availability-section-gap);animation:none;background:#f8fafc}.availability-calendar-page-header{padding:0;gap:0;min-height:0;background:transparent}.availability-calendar-page-header__intro{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.availability-calendar-page-header .page-layout__title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em;overflow-wrap:break-word}.availability-calendar-page-header .page-layout__description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.availability-calendar-main-card{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;width:100%;background:var(--availability-surface-bg, #ffffff);border:none;border-radius:.75rem;box-shadow:none;overflow:hidden;box-sizing:border-box}.availability-calendar-main-card__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.availability-calendar-main-card__body:has(.availability-generator){overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.availability-calendar-main-card__body:has(.availability-grid){overflow:hidden}.availability-calendar-main-card .availability-calendar-tabs{margin-top:0;padding:1rem 1.25rem 0;min-height:3.75rem;flex-shrink:0;align-items:flex-end;border-bottom:1px solid #e2e8f0}.availability-calendar-main-card .availability-grid{border:none;border-radius:0;background:transparent}.availability-calendar-main-card .availability-grid-header{padding-right:0;padding-left:0}.availability-calendar-main-card .availability-grid-toolbar{padding-right:16px;padding-left:16px;box-sizing:border-box}.availability-calendar-main-card .availability-grid-content{border:1px solid var(--border, #e5e7eb);border-radius:15px;background:var(--availability-surface-bg, #ffffff);overflow:auto}.availability-calendar-main-card .availability-grid-schedules-bar{border:none;border-radius:0;background:transparent}.availability-calendar-main-card .availability-generator{margin:0;padding:1.25rem 1.25rem 2rem;box-sizing:border-box}@media(min-width:768px){.availability-calendar-main-card .availability-calendar-tabs{padding:1.125rem 1.5rem 0;min-height:4rem}.availability-calendar-main-card .availability-generator{padding:1.5rem}}@media(min-width:1024px){.availability-calendar-main-card .availability-calendar-tabs{padding:1.25rem 2rem 0;min-height:4.25rem}}@media(min-width:1536px){.availability-calendar-main-card .availability-calendar-tabs{padding:1.375rem 2.5rem 0;min-height:4.5rem}}.availability-calendar-loading{padding:2rem;text-align:center;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem}.availability-calendar-tabs{align-self:stretch;width:100%;box-sizing:border-box;display:inline-flex;justify-content:flex-start;align-items:flex-end;gap:3rem;margin-top:0;padding:1rem 1.25rem 0;min-height:3.75rem;background:transparent;border-bottom:1px solid #cbd5e1}.availability-calendar-tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:.375rem 0 1rem;margin:0;min-height:2.5rem;border:none;border-bottom:2px solid transparent;background:transparent;color:#374151;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.5rem;letter-spacing:-.01em;text-align:center;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease}.availability-calendar-tab:hover:not(.availability-calendar-tab--active){color:#1f2937}.availability-calendar-tab--active{color:#2563eb;font-weight:600;border-bottom-color:#2563eb}.availability-calendar-tab:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:.125rem}@media(min-width:1280px){.availability-calendar-tab{font-size:1.0625rem;line-height:1.625rem;padding-bottom:1.125rem;min-height:2.75rem}}@media(min-width:1536px){.availability-calendar-tab{font-size:1.125rem;line-height:1.75rem;padding-bottom:1.25rem;min-height:3rem}}@media(max-width:768px){.availability-calendar-layout{--availability-gutter: 16px;width:calc(100% + var(--spacing-4) * 2);margin:calc(-1 * var(--spacing-4));padding:16px var(--availability-gutter) var(--availability-gutter)}.availability-calendar-layout.page-layout--calendar{padding:16px var(--availability-gutter) var(--availability-gutter)}.availability-calendar-tabs{gap:2rem;padding-top:.875rem;min-height:3.25rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.availability-calendar-tab{font-size:.9375rem;line-height:1.375rem;padding-bottom:.875rem;min-height:2.25rem}.availability-calendar-tabs::-webkit-scrollbar{display:none}}@media(max-width:480px){.availability-calendar-tabs{gap:1.5rem}}.dark .availability-calendar-layout{--availability-page-bg: var(--background, #111827);--availability-surface-bg: var(--card, #1f2937);background:var(--availability-page-bg)}.dark .app-content:has(.availability-calendar-layout),.dark .app-main:has(.availability-calendar-layout){background:var(--availability-page-bg, #111827)}.dark .availability-calendar-main-card{background:var(--availability-surface-bg, #1f2937)}.dark .availability-calendar-main-card .availability-calendar-tabs{border-bottom-color:var(--border, #374151)}.dark .availability-calendar-tabs{border-bottom-color:var(--border, #475569)}.dark .availability-calendar-tab{color:var(--muted-foreground, #9ca3af)}.dark .availability-calendar-tab:hover:not(.availability-calendar-tab--active){color:var(--foreground, #f9fafb)}.dark .availability-calendar-tab--active{color:#60a5fa;font-weight:600;border-bottom-color:#60a5fa}.dark .availability-calendar-loading{color:var(--muted-foreground, #9ca3af)}.dark .availability-calendar-main-card .availability-generator{color:var(--foreground, #f9fafb)}.dark .availability-calendar-main-card .availability-generator-parse-actions{background:color-mix(in srgb,var(--card, #1f2937) 88%,#0f172a);border-top-color:var(--border, #374151)}.staff-cell{background:var(--card, white);position:sticky;left:0;z-index:5;border-right:2px solid var(--border, #ddd);min-width:200px;max-width:250px;display:flex;align-items:flex-start;gap:var(--spacing-3, 12px);cursor:default;min-height:auto;padding:var(--spacing-3, 12px)}.availability-block{padding:var(--spacing-2, 8px);margin:2px 0;border-radius:var(--radius, 4px);font-size:var(--text-xs, 11px);cursor:pointer;position:relative;transition:all .2s;border-left:3px solid}.availability-block:hover{transform:translateY(-1px);box-shadow:var(--elevation-sm, 0 2px 4px rgba(0,0,0,.1))}.availability-block.available{background:color-mix(in srgb,#22c55e 15%,white);border-left-color:#22c55e;color:#166534}.availability-block.unavailable{background:color-mix(in srgb,#ef4444 15%,white);border-left-color:#ef4444;color:#991b1b}.availability-block.no-data{background:var(--muted, #e9ecef);border-left-color:var(--muted-foreground, #6c757d);color:var(--muted-foreground, #6c757d)}.availability-block.multi-day{z-index:1;margin:2px}.time-range{font-weight:var(--font-weight-medium, 500);display:flex;align-items:center;gap:4px}.empty-cell.clickable-empty:hover{background-color:color-mix(in srgb,var(--primary, #1976d2) 10%,transparent);color:var(--primary, #1976d2)}.form-actions button{padding:10px 20px;border:none;border-radius:var(--radius, 4px);cursor:pointer;font-size:14px;font-weight:var(--font-weight-medium, 500);transition:all .2s}.form-actions button[type=submit]{background:var(--primary, #007bff);color:#fff}.form-actions button[type=submit]:hover{opacity:.9}.form-actions button[type=button]{background:var(--muted, #6c757d);color:#fff}.form-actions button[type=button]:hover{opacity:.9}@media(max-width:768px){.staff-cell{min-width:150px;max-width:180px}}.requirements-grid-shell{display:flex;flex-direction:column;width:100%;flex:1 1 auto;min-height:0}.requirements-grid{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.requirements-grid-header{padding:0 0 1rem;background:transparent;display:flex;flex-direction:column;align-items:stretch;gap:1rem;flex-shrink:0;overflow:visible;position:relative;z-index:20;border:none;border-radius:0;width:100%;box-sizing:border-box}.requirements-grid-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem 1.5rem;width:100%;flex-wrap:wrap}.requirements-grid-page-title{margin:0;color:#171717;font-size:16px;font-weight:600;font-family:Inter,sans-serif;line-height:24px;letter-spacing:-.01em;min-width:0}.requirements-grid-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:1.5rem;width:100%}.requirements-grid-toolbar__nav{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.requirements-grid-toolbar__nav .roster-nav-buttons{gap:.75rem}.requirements-grid-date-range{display:flex;align-items:center;gap:.5rem;flex-shrink:0;white-space:nowrap;margin-left:auto}.requirements-grid-date-text,.requirements-grid-today-label{color:#171717;font-size:14px;font-weight:500;font-family:Inter,sans-serif;line-height:20px}.requirements-grid-today-label{color:#64748b;font-weight:500}.requirements-grid-client-filter.multi-select-wrapper{flex:1 1 691px;width:100%;min-width:14rem;max-width:691px;--ms-action: #2563eb;--ms-selected: #eff6ff}.requirements-grid-client-filter .multi-select-search-chip,.requirements-grid-client-filter .multi-select-chip{background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8}.requirements-grid-client-filter .multi-select-trigger{height:40px;min-height:40px;padding:8px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.requirements-grid-client-filter .multi-select-trigger:hover:not(:disabled){border-color:#94a3b8;background:#fff}.requirements-grid-client-filter .multi-select-trigger:focus,.requirements-grid-client-filter .multi-select-trigger-open{border-color:#94a3b8;box-shadow:none}.requirements-grid-client-filter .multi-select-trigger-search-input,.requirements-grid-client-filter .multi-select-trigger-search-input:focus,.requirements-grid-client-filter .multi-select-trigger-search-input:focus-visible{padding:0;border:0;outline:0;background:transparent;box-shadow:none}.requirements-grid-client-filter__dropdown .multi-select-item:hover,.requirements-grid-client-filter__dropdown .multi-select-item-selected{background:#eff6ff}.requirements-grid-client-filter__dropdown .multi-select-item:hover .multi-select-item-content,.requirements-grid-client-filter__dropdown .multi-select-item-selected .multi-select-item-content{color:#1d4ed8}.requirements-grid-client-filter__dropdown .multi-select-item-selected .multi-select-item-checkbox{border-color:#2563eb;background:#2563eb}.requirements-grid-client-filter__dropdown .multi-select-item-check{color:#fff}.requirements-grid-client-filter .multi-select-placeholder{color:#4b5563;font-size:1rem;font-weight:400;font-family:Inter,sans-serif;line-height:1.5rem}.requirements-grid-client-filter .multi-select-arrow{color:#171717;width:1.125rem;height:1.125rem}.requirements-grid-toolbar__nav .roster-nav-buttons__btn{width:3rem;height:3rem;min-width:3rem;min-height:3rem;padding:.75rem;background:#fff;border-color:#e2e8f0;border-radius:.75rem}.requirements-grid-toolbar__nav .roster-nav-buttons__btn svg{width:1.25rem;height:1.25rem}.requirements-grid-content{position:relative;overflow-x:auto;overflow-y:auto;height:100%;flex:1;min-height:0}.requirements-grid-content--busy{pointer-events:none}.requirements-grid-loading-overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--card, #ffffff) 82%,transparent);color:var(--muted-foreground, #475569);font-size:.875rem;font-weight:500;font-family:Inter,sans-serif;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.requirements-grid-table{display:grid;width:100%;min-width:900px}.requirements-grid-row{display:grid;grid-template-columns:200px repeat(var(--days-count, 7),1fr);border-bottom:1px solid var(--border);gap:0}.requirements-grid-row:last-child{border-bottom:none}.requirements-grid-row:hover:not(.requirements-grid-header-row){background:color-mix(in srgb,var(--muted) 50%,transparent)}.requirements-grid-row .requirements-grid-cell{display:block;border-right:1px solid var(--border)}.requirements-grid-cell{display:table-cell;padding:var(--spacing-3);vertical-align:top;border-right:1px solid var(--border)}.requirements-grid-cell:last-child{border-right:none}.requirements-grid-header-row{background:#eff6ff;position:sticky;top:0;z-index:10}.requirements-grid-entity-cell{min-width:200px;max-width:250px;background:var(--card);position:sticky;left:0;z-index:5;border-right:2px solid var(--border)}.requirements-grid-header-entity{font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;background:var(--muted)}.requirements-grid-entity-info{display:flex;align-items:flex-start;gap:var(--spacing-3)}.requirements-grid-entity-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:#fff;flex-shrink:0;text-transform:uppercase}.requirements-grid-entity-details{display:flex;flex-direction:column;gap:2px;min-width:0}.requirements-grid-entity-name{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.requirements-grid-entity-subtitle{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:var(--primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.requirements-grid-entity-subtitle:hover{text-decoration:underline}.requirements-grid-entity-hours{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:var(--muted-foreground);margin-top:2px}.requirements-grid-day-header{text-align:center;min-width:120px;background:#eff6ff;padding:var(--spacing-2) var(--spacing-3)}.requirements-grid-day-name{font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;color:var(--muted-foreground);text-transform:uppercase;margin-bottom:2px}.requirements-grid-day-number{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:var(--foreground)}.requirements-grid-day-header.requirements-grid-day-holiday:not(.requirements-grid-day-today),.requirements-grid-entries-cell.requirements-grid-day-holiday:not(.requirements-grid-day-today){background:color-mix(in srgb,#c4b5fd 20%,#ffffff)}.requirements-grid-day-header.requirements-grid-day-holiday.requirements-grid-day-today,.requirements-grid-entries-cell.requirements-grid-day-holiday.requirements-grid-day-today,.requirements-grid-day-header.requirements-grid-day-today,.requirements-grid-entries-cell.requirements-grid-day-today,.requirements-grid-day-today{background:#bfdbfe!important}.requirements-grid-day-today .requirements-grid-day-number,.requirements-grid-day-today .requirements-grid-day-name{color:#2563eb}.requirements-grid-entries-cell{min-width:120px;min-height:90px;position:relative;transition:background-color .2s ease;vertical-align:top}.requirements-grid-cell-clickable{cursor:pointer}.requirements-grid-cell-clickable:hover:not(.requirements-grid-day-today){background:color-mix(in srgb,var(--muted) 50%,transparent)}.requirements-grid-entries{display:flex;flex-direction:column;gap:var(--spacing-2)}.requirements-grid-entry{background:var(--card);border:2px solid;border-radius:var(--radius-lg);padding:var(--spacing-3);cursor:pointer;transition:all .2s ease;box-shadow:var(--elevation-sm)}.requirements-grid-entry:hover{box-shadow:var(--elevation-md);transform:translateY(-2px)}.requirements-grid-entry-normal{border-color:#3b82f6;background:#f4f4f5}.requirements-grid-entry-low{border-color:#6b7280;background:color-mix(in srgb,#6b7280 5%,var(--card))}.requirements-grid-entry-medium{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 8%,var(--card))}.requirements-grid-entry-high{border-color:#ef4444;background:color-mix(in srgb,#ef4444 8%,var(--card))}.requirements-grid-entry-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-1);margin-bottom:4px}.requirements-grid-entry-ratio{font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;background:var(--primary);color:#fff;padding:2px 6px;border-radius:var(--radius-sm)}.requirements-grid-entry-priority-icon{width:12px;height:12px;color:#ef4444}.requirements-grid-entry-time{display:flex;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:var(--foreground)}.requirements-grid-entry-time-icon{width:11px;height:11px;color:var(--muted-foreground)}.requirements-grid-entry-staff{display:flex;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:var(--muted-foreground);margin-top:2px}.requirements-grid-entry-staff-icon{width:10px;height:10px}.requirements-grid-empty-cell{display:flex;align-items:center;justify-content:center;min-height:60px;color:var(--muted-foreground)}.requirements-grid-add-hint{opacity:0;transition:opacity .2s ease}.requirements-grid-cell-clickable:hover .requirements-grid-add-hint{opacity:.5}.requirements-grid-add-icon{width:20px;height:20px}.requirements-grid-more-entries{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--primary);padding:var(--spacing-1) var(--spacing-2);text-align:center;cursor:pointer}.requirements-grid-more-entries:hover{text-decoration:underline}.requirements-grid-entity-group{display:table-row}.requirements-grid-entity-group-grid:hover{background:color-mix(in srgb,var(--muted) 50%,transparent)}.requirements-grid-empty-state{display:table-cell;padding:var(--spacing-8);text-align:center;color:var(--muted-foreground)}@media(max-width:768px){.requirements-grid-header{padding:0 0 .75rem;gap:.75rem}.requirements-grid-title-row{flex-direction:column;align-items:flex-start;gap:.5rem}.requirements-grid-date-range{margin-left:0;flex-wrap:wrap}.requirements-grid-toolbar{flex-wrap:wrap;gap:.75rem}.requirements-grid-client-filter.multi-select-wrapper{width:100%;min-width:0;max-width:none;flex:1 1 100%}.requirements-grid-date-text,.requirements-grid-today-label{font-size:14px;line-height:20px}.requirements-grid-toolbar__nav{margin-left:auto}.requirements-grid-toolbar__nav .roster-nav-buttons__btn{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}.requirements-grid-entity-cell{min-width:150px;max-width:180px}.requirements-grid-entity-avatar{width:30px;height:30px;font-size:10px}.requirements-grid-day-header,.requirements-grid-entries-cell{min-width:100px}}.dark .requirements-grid-page-title,.dark .requirements-grid-date-text{color:var(--foreground, #f9fafb)}.dark .requirements-grid-today-label{color:var(--muted-foreground, #9ca3af)}.dark .requirements-grid-client-filter .multi-select-trigger{background:var(--input-background, #1f2937);border-color:var(--border, #4b5563);box-shadow:none}.dark .requirements-grid-client-filter .multi-select-trigger:hover:not(:disabled){border-color:#64748b;background:var(--input-background, #1f2937)}.dark .requirements-grid-client-filter .multi-select-trigger:focus,.dark .requirements-grid-client-filter .multi-select-trigger-open{border-color:#64748b;box-shadow:none}.dark .requirements-grid-client-filter.multi-select-wrapper{--ms-action: #60a5fa;--ms-selected: rgba(37, 99, 235, .18)}.dark .requirements-grid-client-filter .multi-select-placeholder{color:var(--muted-foreground, #9ca3af)}.dark .requirements-grid-client-filter .multi-select-arrow{color:var(--foreground, #f9fafb)}.dark .requirements-grid-client-filter .multi-select-search-chip,.dark .requirements-grid-client-filter .multi-select-chip{background:#2563eb3d;border-color:#60a5fa73;color:#93c5fd}.dark .requirements-grid-client-filter .multi-select-chip-more{background:color-mix(in oklch,var(--muted, #4b5563) 35%,var(--card, #1f2937));color:var(--muted-foreground, #9ca3af)}.dark .requirements-grid-client-filter .multi-select-dropdown,.dark .requirements-grid-client-filter__dropdown{background:var(--card, #1f2937);border-color:var(--border, #4b5563);box-shadow:0 10px 24px #00000059}.dark .requirements-grid-client-filter .multi-select-search,.dark .requirements-grid-client-filter .multi-select-actions,.dark .requirements-grid-client-filter__dropdown .multi-select-search,.dark .requirements-grid-client-filter__dropdown .multi-select-actions{border-bottom-color:var(--border, #4b5563);background:var(--card, #1f2937)}.dark .requirements-grid-client-filter .multi-select-search-input,.dark .requirements-grid-client-filter__dropdown .multi-select-search-input{background:var(--input-background, #111827);border-color:var(--border, #4b5563);color:var(--foreground, #f9fafb)}.dark .requirements-grid-client-filter .multi-select-search-input::placeholder,.dark .requirements-grid-client-filter__dropdown .multi-select-search-input::placeholder{color:var(--muted-foreground, #9ca3af)}.dark .requirements-grid-client-filter .multi-select-action,.dark .requirements-grid-client-filter__dropdown .multi-select-action{color:var(--foreground, #f9fafb)}.dark .requirements-grid-client-filter .multi-select-action:hover,.dark .requirements-grid-client-filter__dropdown .multi-select-action:hover{background:color-mix(in oklch,var(--muted, #4b5563) 35%,var(--card, #1f2937))}.dark .requirements-grid-client-filter .multi-select-item,.dark .requirements-grid-client-filter__dropdown .multi-select-item{color:var(--foreground, #f9fafb)}.dark .requirements-grid-client-filter .multi-select-item:hover,.dark .requirements-grid-client-filter__dropdown .multi-select-item:hover{background:color-mix(in oklch,var(--muted, #4b5563) 35%,var(--card, #1f2937))}.dark .requirements-grid-client-filter .multi-select-item-selected,.dark .requirements-grid-client-filter__dropdown .multi-select-item-selected{background:#2563eb2e}.dark .requirements-grid-client-filter .multi-select-item-content,.dark .requirements-grid-client-filter__dropdown .multi-select-item-content{color:var(--foreground, #f9fafb)}.dark .requirements-grid-client-filter .multi-select-empty,.dark .requirements-grid-client-filter__dropdown .multi-select-empty{color:var(--muted-foreground, #9ca3af)}.dark .requirements-grid-toolbar__nav .roster-nav-buttons__btn{background:var(--input-background, #1f2937);border-color:var(--border, #4b5563);color:var(--foreground, #f9fafb)}.dark .requirements-grid-toolbar__nav .roster-nav-buttons__btn:hover:not(:disabled){background:color-mix(in oklch,var(--muted, #4b5563) 30%,var(--input-background, #1f2937));border-color:#64748b}.dark .requirements-grid{background:var(--card, #1f2937);border-color:var(--border, #374151)}.dark .requirements-grid-loading-overlay{background:color-mix(in srgb,var(--background, #111827) 78%,transparent);color:var(--muted-foreground, #cbd5e1)}.dark .requirements-grid-header-row,.dark .requirements-grid-day-header{background:color-mix(in oklch,var(--muted, #374151) 55%,var(--card, #1f2937))}.dark .requirements-grid-header-entity{color:var(--muted-foreground, #9ca3af)}.dark .requirements-grid-entity-cell{background:var(--card, #1f2937);border-right-color:var(--border, #374151)}.dark .requirements-grid-row{border-bottom-color:var(--border, #374151)}.dark .requirements-grid-row .requirements-grid-cell{border-right-color:var(--border, #374151)}.dark .requirements-grid-day-name{color:var(--muted-foreground, #9ca3af)}.dark .requirements-grid-day-number{color:var(--foreground, #f9fafb)}.dark .requirements-grid-day-header.requirements-grid-day-today,.dark .requirements-grid-entries-cell.requirements-grid-day-today,.dark .requirements-grid-day-today{background:color-mix(in srgb,#3b82f6 22%,var(--card, #1f2937))!important}.dark .requirements-grid-day-today .requirements-grid-day-number,.dark .requirements-grid-day-today .requirements-grid-day-name{color:#93c5fd;font-weight:var(--font-weight-semibold, 600)}.dark .requirements-grid-day-header.requirements-grid-day-holiday:not(.requirements-grid-day-today),.dark .requirements-grid-entries-cell.requirements-grid-day-holiday:not(.requirements-grid-day-today){background:color-mix(in srgb,#a78bfa 22%,var(--card, #1f2937))}.dark .requirements-grid-day-header.requirements-grid-day-holiday.requirements-grid-day-today,.dark .requirements-grid-entries-cell.requirements-grid-day-holiday.requirements-grid-day-today{background:color-mix(in srgb,#3b82f6 24%,#a78bfa 16%,var(--card, #1f2937))}.dark .requirements-grid-day-header.requirements-grid-day-holiday.requirements-grid-day-today .requirements-grid-day-number,.dark .requirements-grid-day-header.requirements-grid-day-holiday.requirements-grid-day-today .requirements-grid-day-name{color:#bfdbfe}.dark .requirements-grid-cell-clickable:hover:not(.requirements-grid-day-today){background:color-mix(in srgb,var(--muted) 50%,transparent)}.dark .requirements-grid-entity-name{color:var(--foreground, #f9fafb)}.dark .requirements-grid-entity-hours{color:var(--muted-foreground, #9ca3af)}.client-requirements-calendar{--requirements-page-bg: #f8fafc;display:flex;flex-direction:column;gap:0;width:100%;max-width:none;margin:0;padding:0;height:100%;max-height:100%;min-height:0;box-sizing:border-box;background:#f8fafc;overflow:hidden}.app-content:has(.client-requirements-calendar),.app-main:has(.client-requirements-calendar){background:#f8fafc}.app-content:has(.client-requirements-calendar){padding:16px;overflow:hidden}.app-main:has(.client-requirements-calendar)>.topbar{padding-right:16px;padding-left:16px}.app-content>.client-requirements-calendar{flex:1;min-height:0}.dark .app-content:has(.client-requirements-calendar),.dark .app-main:has(.client-requirements-calendar){background:var(--background, #111827)}.dark .client-requirements-calendar{--requirements-page-bg: var(--background, #111827);background:var(--background, #111827)}.dark .client-requirements-calendar .requirements-grid-header{background:transparent}.header-tabs{display:flex;gap:10px}.tab-button{padding:8px 16px;border:1px solid var(--border, #ddd);background:var(--card, white);border-radius:var(--radius, 4px);cursor:pointer;font-size:14px;transition:all .2s}.tab-button:hover{background:var(--muted, #f5f5f5)}.tab-button.active{background:var(--primary, #1976d2);color:#fff;border-color:var(--primary, #1976d2)}.week-navigation{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:15px;background:var(--muted, #f8f9fa);border-radius:var(--radius, 4px);margin-bottom:20px}.week-navigation button{padding:8px 16px;background:var(--primary, #007bff);color:#fff;border:none;border-radius:var(--radius, 4px);cursor:pointer;transition:background .2s}.week-navigation button:hover{opacity:.9}.week-range{font-weight:var(--font-weight-semibold, 600);margin-left:auto;color:var(--foreground, #333)}.calendar-grid{border:1px solid var(--border, #ddd);border-radius:var(--radius-card, 8px);overflow-x:auto;background:var(--card, white)}.calendar-row{display:grid;border-bottom:1px solid var(--border, #ddd);min-width:max-content}.calendar-row:last-child{border-bottom:none}.calendar-row:hover:not(.header-row){background:color-mix(in srgb,var(--muted, #f8f9fa) 50%,transparent)}.calendar-cell{padding:var(--spacing-3, 12px);border-right:1px solid var(--border, #ddd);min-height:90px;position:relative;cursor:pointer;vertical-align:top}.calendar-cell:last-child{border-right:none}.header-row{background:var(--muted, #f8f9fa);position:sticky;top:0;z-index:10}.header-cell{text-align:center;padding:var(--spacing-2, 8px) var(--spacing-3, 12px);cursor:default;min-height:auto}.header-cell>div:first-child{font-size:var(--text-xs, 11px);font-weight:var(--font-weight-medium, 500);color:var(--muted-foreground, #6c757d);text-transform:uppercase;margin-bottom:2px}.header-cell>div:last-child{font-size:var(--text-lg, 18px);font-weight:var(--font-weight-semibold, 600);color:var(--foreground, #333)}.header-entity{font-weight:var(--font-weight-semibold, 600);font-size:var(--text-sm, 12px);color:var(--muted-foreground, #6c757d);text-transform:uppercase;letter-spacing:.05em}.client-cell{background:var(--card, white);position:sticky;left:0;z-index:5;border-right:2px solid var(--border, #ddd);min-width:200px;max-width:250px;display:flex;align-items:flex-start;gap:var(--spacing-3, 12px);cursor:default;min-height:auto;padding:var(--spacing-3, 12px)}.entity-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs, 11px);font-weight:var(--font-weight-semibold, 600);color:#fff;flex-shrink:0;text-transform:uppercase}.entity-details{display:flex;flex-direction:column;gap:2px;min-width:0}.entity-name{font-size:var(--text-sm, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--foreground, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-subtitle{font-size:var(--text-xs, 11px);color:var(--primary, #1976d2);cursor:pointer}.entity-subtitle:hover{text-decoration:underline}.requirement-block{padding:var(--spacing-2, 8px);margin:2px 0;border-radius:var(--radius, 4px);font-size:var(--text-xs, 11px);cursor:pointer;position:relative;transition:all .2s;border-left:3px solid;background:var(--card, white)}.requirement-block:hover{transform:translateY(-1px);box-shadow:var(--elevation-sm, 0 2px 4px rgba(0,0,0,.1))}.requirement-block.priority-high{background:color-mix(in srgb,#ef4444 15%,white);border-left-color:#ef4444}.requirement-block.priority-medium{background:color-mix(in srgb,#f59e0b 15%,white);border-left-color:#f59e0b}.requirement-block.priority-low{background:color-mix(in srgb,#22c55e 15%,white);border-left-color:#22c55e}.requirement-block.priority-normal{background:color-mix(in srgb,#3b82f6 15%,white);border-left-color:#3b82f6}.requirement-block.multi-day{z-index:1;margin:2px}.ratio-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;background:var(--primary, #3b82f6);color:#fff;border-radius:9999px;font-size:10px;font-weight:var(--font-weight-semibold, 600);margin-bottom:4px}.time-range{font-weight:var(--font-weight-medium, 500);display:flex;align-items:center;gap:4px;color:var(--foreground, #333)}.time-range:before{content:"🕐";font-size:10px}.staff-count{font-size:10px;color:var(--muted-foreground, #6c757d);margin-top:2px}.notes-indicator{margin-top:2px;font-size:10px}.empty-cell{color:var(--muted-foreground, #999);font-size:var(--text-xs, 11px);text-align:center;padding:10px}.empty-cell.clickable-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;cursor:pointer;transition:all .2s ease;border-radius:var(--radius, 4px)}.empty-cell.clickable-empty:hover{background-color:color-mix(in srgb,var(--muted) 50%,transparent);color:var(--muted-foreground, #64748b)}.empty-cell-icon{display:none;font-size:20px;font-weight:300;line-height:1;margin-bottom:4px;font-style:normal}.empty-cell.clickable-empty:hover .empty-cell-icon{display:block}.empty-cell-text{font-size:var(--text-xs, 11px)}.empty-cell.clickable-empty:hover .empty-cell-text{font-style:normal;font-weight:var(--font-weight-medium, 500)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid var(--border, #ddd);border-radius:var(--radius, 4px);font-size:14px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary, #007bff);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #007bff) 20%,transparent)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{border-color:#dc3545;box-shadow:0 0 0 2px color-mix(in srgb,#dc3545 20%,transparent)}.form-group .error-message{color:#dc3545;font-size:.875rem;margin-top:4px;display:block}.form-group input[type=checkbox]{width:auto;margin-right:8px}.client-requirements-calendar .form-actions button{padding:10px 20px;border:none;border-radius:var(--radius, 4px);cursor:pointer;font-size:14px;font-weight:var(--font-weight-medium, 500);transition:all .2s}.client-requirements-calendar .form-actions button[type=submit]{background:var(--primary, #007bff);color:#fff}.client-requirements-calendar .form-actions button[type=submit]:hover{opacity:.9}.client-requirements-calendar .form-actions button[type=button]{background:var(--muted, #6c757d);color:#fff}.client-requirements-calendar .form-actions button[type=button]:hover{opacity:.9}.delete-button{background:var(--destructive, #dc3545)!important}.delete-button:hover{opacity:.9!important}@media(max-width:768px){.week-navigation{flex-direction:column;align-items:flex-start}.week-range{margin-left:0}.client-cell{min-width:150px;max-width:180px}}.requirement-form-modal.modal-content{width:100%;max-width:560px;border-radius:12px;border:1px solid #cbd5e1;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;overflow:hidden;background:#fff}.requirement-form-modal .requirement-form-modal-header{align-self:stretch;padding:24px;background:#eff6ff;border-bottom:1px solid #cbd5e1;display:flex;align-items:center;justify-content:flex-start}.requirement-form-modal-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.requirement-form-modal-title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px}.requirement-form-modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:#424754;cursor:pointer;line-height:0;transition:color .2s ease,background-color .2s ease}.requirement-form-modal-close:hover{color:#dc2626;background:#fef2f2}.requirement-form-modal .requirement-form-modal-body{padding:24px;display:flex;flex-direction:column;gap:0}.requirement-form-modal-form{display:flex;flex-direction:column;gap:32px;width:100%}.requirement-form-field{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.requirement-form-field--tight{gap:4.5px}.requirement-form-label{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.requirement-form-hint{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.8125rem;line-height:1.25rem}.requirement-form-error{margin:0;color:#dc3545;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.25rem}.requirement-form-row{display:flex;align-items:flex-start;gap:32px;width:100%}.requirement-form-row>.requirement-form-field{flex:1 1 0;min-width:0}.requirement-form-modal-form .multi-select-wrapper,.requirement-form-modal-form .select-wrapper{width:100%;max-width:none;gap:0}.requirement-form-modal-form .multi-select-trigger,.requirement-form-modal-form .select-trigger{width:100%;min-height:42px;padding:8px 16px;background:#fff;border:none;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:none;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a}.requirement-form-modal-form .multi-select-trigger:hover:not(:disabled),.requirement-form-modal-form .select-trigger:hover:not(:disabled){outline-color:#94a3b8;box-shadow:none}.requirement-form-modal-form .multi-select-trigger:focus,.requirement-form-modal-form .multi-select-trigger-open,.requirement-form-modal-form .select-trigger:focus,.requirement-form-modal-form .select-open .select-trigger{outline-color:#2563eb;box-shadow:none}.requirement-form-modal-form .multi-select-placeholder,.requirement-form-modal-form .select-placeholder{color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.requirement-form-modal-form .select-value{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.requirement-form-modal-form .select-arrow,.requirement-form-modal-form .multi-select-arrow{color:#64748b;flex-shrink:0}.requirement-form-modal-form [data-field=clientIds] .requirement-form-label{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.requirement-form-modal-form .requirement-form-client-select.multi-select-wrapper{width:100%;max-width:none;--ms-action: #2563eb;--ms-selected: #eff6ff}.requirement-form-modal-form [data-field=clientIds] .multi-select-trigger{position:relative;align-items:center;min-height:42px;height:auto;padding:8px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;box-shadow:none}.requirement-form-modal-form [data-field=clientIds] .multi-select-trigger:hover:not(:disabled){border-color:#94a3b8;background:#fff}.requirement-form-modal-form [data-field=clientIds] .multi-select-trigger:focus,.requirement-form-modal-form [data-field=clientIds] .multi-select-trigger-open{border-color:#2563eb;box-shadow:none}.requirement-form-modal-form [data-field=clientIds] .multi-select-leading-icon{color:#64748b;flex-shrink:0}.requirement-form-modal-form [data-field=clientIds] .multi-select-search-chip,.requirement-form-modal-form [data-field=clientIds] .multi-select-chip{background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8}.requirement-form-modal-form [data-field=clientIds] .multi-select-search-chip-remove,.requirement-form-modal-form [data-field=clientIds] .multi-select-chip-remove{display:inline-flex;background:transparent;border:none;color:#dc2626}.requirement-form-modal-form [data-field=clientIds] .multi-select-search-chip-remove:hover:not(:disabled),.requirement-form-modal-form [data-field=clientIds] .multi-select-chip-remove:hover:not(:disabled){background:transparent;color:#991b1b}.requirement-form-modal-form [data-field=clientIds] .multi-select-trigger-search-input,.requirement-form-modal-form [data-field=clientIds] .multi-select-trigger-search-input:focus,.requirement-form-modal-form [data-field=clientIds] .multi-select-trigger-search-input:focus-visible{padding:0;border:0;outline:0;background:transparent;box-shadow:none;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a}.requirement-form-modal-form [data-field=clientIds] .multi-select-placeholder{color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.requirement-form-client-select__dropdown .multi-select-item:hover,.requirement-form-client-select__dropdown .multi-select-item-selected{background:#eff6ff}.requirement-form-client-select__dropdown .multi-select-item:hover .multi-select-item-content,.requirement-form-client-select__dropdown .multi-select-item-selected .multi-select-item-content{color:#1d4ed8}.requirement-form-client-select__dropdown .multi-select-item-selected .multi-select-item-checkbox{border-color:#2563eb;background:#2563eb}.requirement-form-client-select__dropdown .multi-select-item-check{color:#fff}.requirement-form-modal-form [data-field=serviceTypeId] .requirement-form-label{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.requirement-form-modal-form [data-field=serviceTypeId] .select-trigger{min-height:40px;padding:8px 16px;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px}.requirement-form-modal-form [data-field=serviceTypeId] .select-value,.requirement-form-modal-form [data-field=serviceTypeId] .select-placeholder{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.requirement-form-modal-form [data-field=serviceTypeId] .select-arrow{color:#64748b}.requirement-form-modal-form [data-field=siteId] .requirement-form-label{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.requirement-form-modal-form [data-field=siteId] .select-trigger{min-height:40px;padding:8px 16px;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px}.requirement-form-modal-form [data-field=siteId] .select-value,.requirement-form-modal-form [data-field=siteId] .select-placeholder{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.requirement-form-modal-form [data-field=siteId] .select-arrow{color:#64748b}.requirement-form-modal-form [data-field=priority] .requirement-form-label{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.requirement-form-modal-form [data-field=priority] .select-trigger{min-height:40px;padding:8px 16px;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px}.requirement-form-modal-form [data-field=priority] .select-value,.requirement-form-modal-form [data-field=priority] .select-placeholder{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.requirement-form-modal-form [data-field=priority] .select-arrow{color:#64748b}.requirement-form-modal-form [data-field=date] .requirement-form-label,.requirement-form-modal-form [data-field=endDate] .requirement-form-label{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.requirement-form-modal-form .date-input{width:100%;min-height:42px;padding:10px 12px;background:#fff;border:none;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:none;box-sizing:border-box}.requirement-form-modal-form .date-input:focus-within{outline-color:#2563eb}.requirement-form-modal-form .date-input input{width:100%;min-height:0;padding:0;padding-right:1.75rem;background:transparent;border:none;border-radius:0;outline:none;box-shadow:none;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;box-sizing:border-box}.requirement-form-modal-form .date-input input:focus{outline:none;box-shadow:none}.requirement-form-modal-form .date-input-calendar-btn{color:#64748b!important;opacity:1!important;right:12px!important}.requirement-form-modal-form .date-input input:disabled{color:#0d121a;opacity:1;cursor:default}.requirement-form-modal-form .date-input:has(input:disabled){background:#fff}.requirement-form-modal-form .time-range-picker{gap:24px;width:100%}.requirement-form-modal-form .time-range-picker__inputs{display:flex;width:100%;gap:32px;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap}.requirement-form-modal-form .time-range-picker__separator{display:none}.requirement-form-modal-form .time-range-picker__field{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;width:100%}.requirement-form-modal-form .time-range-picker__label{align-self:stretch;margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;gap:0}.requirement-form-modal-form .time-range-picker__label svg{display:none}.requirement-form-modal-form .time-range-picker__input,.requirement-form-modal-form .time-input-24h.time-range-picker__input,.requirement-form-modal-form .time-input,.requirement-form-modal-form .time-input input{width:100%;min-height:42px;height:42px;padding:10px 12px;background:#fff;border:none;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:none;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;box-sizing:border-box}.requirement-form-modal-form .time-input-24h.time-range-picker__input{display:inline-flex;align-items:center;justify-content:flex-start;gap:0;overflow:hidden}.requirement-form-modal-form .time-input-24h.time-range-picker__input:focus-within{outline-color:#2563eb;border-color:transparent;box-shadow:none}.requirement-form-modal-form .time-input-24h.time-range-picker__input input{width:auto;min-width:1.25rem;max-width:2rem;min-height:0;height:auto;padding:0;margin:0;border:none;border-radius:0;outline:none;box-shadow:none;background:transparent;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;text-align:left}.requirement-form-modal-form .time-input-24h.time-range-picker__input input:focus{outline:none;box-shadow:none}.requirement-form-modal-form .time-input-24h__sep{flex-shrink:0;padding:0 1px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;opacity:1}.requirement-form-modal-form .time-range-picker__duration{display:none}.requirement-form-modal-form .time-range-picker__presets{gap:8px;padding-bottom:8px}.requirement-form-modal-form .time-range-picker__presets-label{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.requirement-form-modal-form .time-range-picker__presets-list{display:flex;flex-wrap:wrap;gap:12px}.requirement-form-modal-form .time-range-picker__preset{padding:4px 16px;border-radius:24px;border:none;outline:1px solid #cbd5e1;outline-offset:-1px;background:transparent;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;box-shadow:none}.requirement-form-modal-form .time-range-picker__preset:hover:not(:disabled){background:#eff6ff;outline-color:#2563eb;color:#1d4ed8}.requirement-form-modal-form .time-range-picker__preset.active{background:#1d4ed8;outline-color:#1d4ed8;color:#fff}.requirement-form-modal-form .time-range-picker__preset.active:hover:not(:disabled){background:#1e40af;outline-color:#1e40af;color:#fff}.requirement-form-info-card{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #bae6fd;background:#f0f9ff;font-family:Inter,sans-serif;font-size:.875rem;color:#0369a1;box-sizing:border-box}.requirement-form-info-card--success{border-color:#86efac;background:#f0fdf4;color:#166534}.requirement-form-info-card--muted{border-color:#e2e8f0;background:#f8fafc;color:#0d121a}.requirement-form-info-card--ratio{border-color:#b3d9e6;background:#e8f4f8}.requirement-form-info-card strong{font-weight:600}.requirement-form-chips{display:flex;flex-wrap:wrap;gap:8px;width:100%}.requirement-form-chip{padding:4px 10px;border:none;border-radius:24px;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#0369a1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;cursor:pointer;transition:background-color .15s ease,outline-color .15s ease,color .15s ease}.requirement-form-chip:hover{background:#eff6ff;outline-color:#2563eb;color:#1d4ed8}.requirement-form-modal-form [data-field=specialRequirements] .requirement-form-label{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.requirement-form-textarea{width:100%;min-height:80px;padding:12px 12px 46px;background:#fff;border:none;border-radius:8px;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:none;resize:vertical;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;box-sizing:border-box}.requirement-form-textarea::placeholder{color:#434f60;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;opacity:1}.requirement-form-textarea:focus{outline-color:#2563eb;box-shadow:none}.requirement-form-modal .requirement-form-modal-footer{align-self:stretch;display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;padding:24px;background:#eff6ff;border-top:1px solid #cbd5e1;border-bottom:none}.requirement-form-modal-footer-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.requirement-form-modal-cancel-btn{display:inline-flex;align-items:center;justify-content:center;min-width:102px;min-height:44px;padding:10px 24px;background:#fff;border:none;border-radius:8px;outline:1px solid #cbd5e1;outline-offset:-1px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#0d121a;cursor:pointer;transition:background-color .2s ease,outline-color .2s ease}.requirement-form-modal-cancel-btn:hover{background:#f8fafc;outline-color:#94a3b8}.requirement-form-modal-submit-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:134px;padding:10px 32px;background:#1d4ed8;color:#fff;border:none;border-radius:8px;box-shadow:0 1px 2px #0000000d;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.requirement-form-modal-submit-btn:hover{background:#1e40af;box-shadow:0 2px 4px #00000014}.requirement-form-modal-delete-btn{display:inline-flex;align-items:center;justify-content:center;min-width:102px;min-height:44px;padding:10px 24px;background:#dc2626;border:none;border-radius:8px;outline:none;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:background-color .2s ease}.requirement-form-modal-delete-btn:hover{background:#b91c1c}.dark .requirement-form-modal.modal-content{background:var(--card, #0f172a);border-color:var(--border, #475569)}.dark .requirement-form-modal .requirement-form-modal-header,.dark .requirement-form-modal .requirement-form-modal-footer{background:#1d4ed81f;border-color:var(--border, #475569)}.dark .requirement-form-modal-title,.dark .requirement-form-label,.dark .requirement-form-modal-form .time-range-picker__label,.dark .requirement-form-modal-form .time-range-picker__presets-label,.dark .requirement-form-modal-form .select-value,.dark .requirement-form-modal-cancel-btn{color:var(--foreground, #f8fafc)}.dark .requirement-form-modal-close{color:var(--muted-foreground, #94a3b8)}.dark .requirement-form-modal-form .multi-select-trigger,.dark .requirement-form-modal-form .select-trigger,.dark .requirement-form-modal-form .date-input,.dark .requirement-form-modal-form .date-input input,.dark .requirement-form-modal-form input[type=date],.dark .requirement-form-modal-form .time-range-picker__input,.dark .requirement-form-modal-form .time-input,.dark .requirement-form-modal-form .time-input input,.dark .requirement-form-textarea,.dark .requirement-form-modal-cancel-btn{background:var(--card, #0f172a);outline-color:var(--border, #475569);color:var(--foreground, #f8fafc)}.dark .requirement-form-textarea::placeholder{color:var(--muted-foreground, #94a3b8)}@media(max-width:640px){.requirement-form-row,.requirement-form-modal-form .time-range-picker__inputs{flex-direction:column;gap:16px}.requirement-form-modal .requirement-form-modal-footer{flex-direction:column;align-items:stretch}.requirement-form-modal-footer-actions{margin-left:0;width:100%}.requirement-form-modal-cancel-btn,.requirement-form-modal-submit-btn,.requirement-form-modal-delete-btn{width:100%}}.generation-results-summary{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #E0E0E0;box-shadow:0 2px 8px #0000000d}.generation-results-summary.success{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-color:#81c784}.generation-results-summary.good{background:linear-gradient(135deg,#e3f2fd,#e8eaf6);border-color:#64b5f6}.generation-results-summary.warning{background:linear-gradient(135deg,#fff8e1,#fff3e0);border-color:#ffb74d}.generation-results-summary .results-header{display:flex;gap:16px;margin-bottom:20px}.generation-results-summary .status-icon{font-size:36px;flex-shrink:0}.generation-results-summary .status-content{flex:1}.generation-results-summary .status-title{margin:0 0 6px;font-size:20px;font-weight:600;color:#333}.generation-results-summary.success .status-title{color:#2e7d32}.generation-results-summary.good .status-title{color:#1565c0}.generation-results-summary.warning .status-title{color:#e65100}.generation-results-summary .status-subtitle{margin:0;font-size:14px;color:#666;line-height:1.4}.generation-results-summary .coverage-section{margin-bottom:20px}.generation-results-summary .coverage-bar-container{display:flex;align-items:center;gap:16px}.generation-results-summary .coverage-bar{flex:1;display:flex;height:36px;border-radius:8px;overflow:hidden;background:#f5f5f5}.generation-results-summary .coverage-fill{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:500;font-size:13px;transition:width .5s ease}.generation-results-summary .coverage-fill.success{background:linear-gradient(135deg,#66bb6a,#4caf50)}.generation-results-summary .coverage-fill.good{background:linear-gradient(135deg,#42a5f5,#2196f3)}.generation-results-summary .coverage-fill.warning{background:linear-gradient(135deg,#ffa726,#ff9800)}.generation-results-summary .coverage-unassigned{display:flex;align-items:center;justify-content:center;background:#eee;color:#757575;font-size:13px}.generation-results-summary .coverage-text{text-shadow:0 1px 2px rgba(0,0,0,.2)}.generation-results-summary .coverage-percent{font-size:24px;font-weight:700;color:#333;min-width:60px;text-align:right}.generation-results-summary.success .coverage-percent{color:#2e7d32}.generation-results-summary.good .coverage-percent{color:#1565c0}.generation-results-summary.warning .coverage-percent{color:#e65100}.generation-results-summary .stats-grid{display:flex;gap:16px;margin-bottom:20px}.generation-results-summary .stat-card{flex:1;background:#fff;border-radius:8px;padding:16px;text-align:center;border:1px solid #E0E0E0}.generation-results-summary .stat-card.assigned{border-color:#81c784;background:#81c7841a}.generation-results-summary .stat-card.unassigned{border-color:#ffb74d;background:#ffb74d1a}.generation-results-summary .stat-card.skipped{border-color:#ef5350;background:#ef53501a}.generation-results-summary .stat-value{font-size:28px;font-weight:700;margin-bottom:4px}.generation-results-summary .stat-card.assigned .stat-value{color:#2e7d32}.generation-results-summary .stat-card.unassigned .stat-value{color:#e65100}.generation-results-summary .stat-card.skipped .stat-value{color:#c62828}.generation-results-summary .stat-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.generation-results-summary .unassigned-breakdown{background:#fff;border-radius:8px;padding:20px;border:1px solid #E0E0E0}.generation-results-summary .unassigned-breakdown h4{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:15px;font-weight:600;color:#333}.generation-results-summary .breakdown-list{display:flex;flex-direction:column;gap:12px}.generation-results-summary .breakdown-item{display:flex;gap:16px;padding:14px;border-radius:8px}.generation-results-summary .breakdown-item.hour-limits{background:#fff3e0;border-left:4px solid #FF9800}.generation-results-summary .breakdown-item.intentional{background:#e3f2fd;border-left:4px solid #2196F3}.generation-results-summary .breakdown-item.availability{background:#ffebee;border-left:4px solid #F44336}.generation-results-summary .breakdown-indicator{flex-shrink:0}.generation-results-summary .breakdown-indicator .count{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:700;font-size:14px;color:#fff}.generation-results-summary .breakdown-item.hour-limits .count{background:#ff9800}.generation-results-summary .breakdown-item.intentional .count{background:#2196f3}.generation-results-summary .breakdown-item.availability .count{background:#f44336}.generation-results-summary .breakdown-content{flex:1}.generation-results-summary .breakdown-content strong{display:block;font-size:14px;color:#333;margin-bottom:4px}.generation-results-summary .breakdown-content p{margin:0;font-size:13px;color:#666;line-height:1.4}.generation-results-summary .success-message{display:flex;align-items:center;gap:12px;padding:16px;background:#2e7d321a;border-radius:8px;font-size:14px;color:#2e7d32;line-height:1.4}.generation-results-summary .success-message .icon{font-size:24px;flex-shrink:0}@media(max-width:600px){.generation-results-summary .results-header{flex-direction:column;text-align:center}.generation-results-summary .stats-grid{flex-direction:column}.generation-results-summary .coverage-bar-container{flex-direction:column;align-items:stretch}.generation-results-summary .coverage-percent{text-align:center}.generation-results-summary .breakdown-item{flex-direction:column;text-align:center}}.hour-limit-skips-panel{background:linear-gradient(135deg,#fff8e1,#fff3e0);border:1px solid #FFB74D;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #ff98001a}.hour-limit-skips-panel .panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.hour-limit-skips-panel .header-content{display:flex;align-items:center;gap:10px}.hour-limit-skips-panel .icon{font-size:24px}.hour-limit-skips-panel h4{margin:0;color:#e65100;font-size:16px;font-weight:600}.hour-limit-skips-panel .panel-description{color:#5d4037;font-size:14px;line-height:1.5;margin:0 0 16px;padding-left:34px}.hour-limit-skips-panel .skips-list{display:flex;flex-direction:column;gap:12px}.hour-limit-skips-panel .skip-item{background:#fff;border-radius:8px;padding:16px;border:1px solid #FFE0B2;transition:box-shadow .2s ease}.hour-limit-skips-panel .skip-item:hover{box-shadow:0 2px 8px #00000014}.hour-limit-skips-panel .skip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #FFF3E0}.hour-limit-skips-panel .staff-info{display:flex;align-items:center;gap:10px}.hour-limit-skips-panel .staff-name{font-size:15px;color:#333}.hour-limit-skips-panel .staff-type-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:500}.hour-limit-skips-panel .staff-type-badge.student{background:#e8eaf6;color:#3949ab}.hour-limit-skips-panel .staff-type-badge.regular,.hour-limit-skips-panel .staff-type-badge.hired{background:#e3f2fd;color:#1565c0}.hour-limit-skips-panel .staff-type-badge.contractor{background:#e8f5e9;color:#2e7d32}.hour-limit-skips-panel .limit-info{display:flex;align-items:center;gap:6px;font-size:13px}.hour-limit-skips-panel .limit-label{color:#757575}.hour-limit-skips-panel .limit-value{font-weight:600;color:#e65100;background:#fff3e0;padding:2px 8px;border-radius:4px}.hour-limit-skips-panel .skipped-shifts{display:flex;flex-direction:column;gap:8px}.hour-limit-skips-panel .skipped-shift{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fafafa;border-radius:6px;font-size:13px}.hour-limit-skips-panel .shift-date{color:#555;font-weight:500}.hour-limit-skips-panel .hours-detail{display:flex;align-items:center;gap:8px;color:#666}.hour-limit-skips-panel .hours-detail .arrow{color:#999}.hour-limit-skips-panel .hours-detail .current{color:#4caf50}.hour-limit-skips-panel .hours-detail .projected{color:#ff9800}.hour-limit-skips-panel .hours-detail .over-by{color:#f44336;font-weight:500;font-size:12px}.hour-limit-skips-panel .expand-button{display:block;width:100%;padding:10px;margin-top:12px;background:transparent;border:1px dashed #FFB74D;border-radius:6px;color:#e65100;font-size:13px;cursor:pointer;transition:all .2s ease}.hour-limit-skips-panel .expand-button:hover{background:#ff980014;border-style:solid}.hour-limit-skips-panel .panel-footer{margin-top:16px;padding-top:16px;border-top:1px solid #FFE0B2}.hour-limit-skips-panel .tip{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#666;line-height:1.4}.hour-limit-skips-panel .tip-icon{flex-shrink:0}.hour-limit-skips-panel .tip strong{color:#e65100}@media(max-width:600px){.hour-limit-skips-panel .skip-header{flex-direction:column;align-items:flex-start;gap:8px}.hour-limit-skips-panel .skipped-shift{flex-direction:column;align-items:flex-start;gap:6px}.hour-limit-skips-panel .hours-detail{flex-wrap:wrap}}.generated-roster-preview{padding:20px}.roster-summary{background:#e9ecef;padding:15px;border-radius:4px;margin-bottom:20px;display:flex;gap:20px}.roster-summary p{margin:0}.roster-shifts{margin-bottom:20px}.roster-shifts h4{margin-bottom:15px}.roster-shift{border:1px solid #dee2e6;border-radius:4px;padding:15px;margin-bottom:15px;background:#fff}.shift-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #dee2e6}.shift-info{flex:1}.shift-info small{color:#6c757d}.shift-assignments{margin-top:10px}.assignment-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#f8f9fa;border-radius:4px;margin-bottom:8px}.assignment-info{flex:1}.ratio-badge{display:inline-block;background:#007bff;color:#fff;padding:2px 8px;border-radius:3px;font-size:12px;margin-left:8px}.assignment-actions{display:flex;gap:8px}.no-assignments{color:#6c757d;font-style:italic;padding:10px}.roster-actions{margin-top:30px;text-align:center}.btn-large{padding:12px 30px;font-size:16px}.form-group select{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.context-display{margin-top:30px;background:#f8f9fa;padding:20px;border-radius:8px}.context-display h3{margin-top:0;margin-bottom:15px}.context-section{margin-bottom:10px;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.context-section-header{background:#e9ecef;padding:10px 15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:500}.context-section-header:hover{background:#dee2e6}.toggle-icon{font-size:12px;color:#6c757d}.context-section-content{padding:15px;background:#fff}.context-section-content p{margin:5px 0}.context-section-content ul{margin:10px 0;padding-left:20px}.context-section-content li{margin:5px 0}.mode-selector{margin-bottom:32px}.mode-selector-description{margin:0 0 20px;color:#666;font-size:14px}.modes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.mode-card{position:relative;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:20px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:12px}.mode-card:hover:not(.disabled){border-color:#4caf50;box-shadow:0 4px 12px #4caf5026;transform:translateY(-2px)}.mode-card.selected{border-color:#4caf50;background:#f0f9f4;box-shadow:0 4px 12px #4caf5033}.mode-card.disabled{opacity:.6;cursor:not-allowed;background:#f5f5f5}.mode-icon{font-size:32px;text-align:center}.mode-content{flex:1}.mode-title{margin:0 0 8px;color:#333;font-size:16px;font-weight:600}.mode-description{margin:0 0 12px;color:#666;font-size:13px;line-height:1.5}.mode-meta{display:flex;align-items:center;gap:12px}.mode-time{font-size:12px;color:#999}.mode-checkmark{position:absolute;top:12px;right:12px;width:24px;height:24px;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.optimization-disabled-notice{padding:12px 16px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:13px;line-height:1.5}.optimization-disabled-notice p{margin:0}.optimization-disabled-notice strong{color:#856404}.weight-slider{margin-bottom:20px}.weight-slider.disabled{opacity:.6;pointer-events:none}.slider-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.slider-label-section{flex:1;display:flex;flex-direction:column;gap:4px}.slider-label{font-weight:600;font-size:14px;color:#333;margin:0}.slider-description{font-size:12px;color:#666;line-height:1.4}.slider-value{display:flex;align-items:center;gap:4px;margin-left:16px}.value-input{width:60px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:14px;font-weight:600;color:#333}.value-input:disabled{background:#f5f5f5;cursor:not-allowed}.value-unit{font-size:14px;color:#666;font-weight:500}.slider-container{position:relative;height:8px;margin-top:8px}.slider-input{position:absolute;width:100%;height:8px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;z-index:2}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--slider-color, #4CAF50);cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0003;transition:all .2s}.slider-input::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 8px #0000004d}.slider-input::-webkit-slider-thumb:active{transform:scale(1.15)}.slider-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--slider-color, #4CAF50);cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0003;transition:all .2s}.slider-input::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 2px 8px #0000004d}.slider-input:disabled{cursor:not-allowed}.slider-input:disabled::-webkit-slider-thumb{background:#ccc;cursor:not-allowed}.slider-input:disabled::-moz-range-thumb{background:#ccc;cursor:not-allowed}.slider-track{position:absolute;width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.slider-fill{height:100%;background:var(--slider-color, #4CAF50);border-radius:4px;transition:width .2s ease}.optimization-results{margin-top:32px;padding-top:24px;border-top:2px solid #e0e0e0}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.results-header h4{margin:0;color:#333;font-size:18px}.weighted-score{display:flex;align-items:center;gap:8px}.score-label{font-size:14px;color:#666}.score-value{font-size:24px;font-weight:700}.score-label-small{font-size:12px;color:#999;font-style:italic}.scores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.score-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:all .2s}.score-card:hover{border-color:#4caf50;box-shadow:0 2px 8px #0000001a}.score-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.score-card-title{display:flex;align-items:center;gap:8px}.score-icon{font-size:20px}.score-name{font-weight:600;font-size:14px;color:#333}.score-card-value{display:flex;align-items:baseline;gap:4px}.score-number{font-size:24px;font-weight:700}.score-unit{font-size:14px;color:#666}.score-weight{font-size:12px;color:#666;margin-bottom:8px}.score-details{margin-top:8px;padding-top:8px;border-top:1px solid #e0e0e0}.details-content{margin-bottom:8px}.detail-item strong{color:#333}.expand-indicator{font-size:12px;color:#2196f3;cursor:pointer;-webkit-user-select:none;user-select:none}.expand-indicator:hover{text-decoration:underline}.score-bar-container{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-top:8px}.score-bar{height:100%;border-radius:4px;transition:width .3s ease}.breakdown-section{margin-top:24px;padding:16px;background:#f5f5f5;border-radius:4px}.breakdown-section h5{margin:0 0 12px;color:#333;font-size:16px}.breakdown-list{display:flex;flex-direction:column;gap:8px}.breakdown-item{display:flex;justify-content:space-between;font-size:14px}.breakdown-label{color:#666;font-weight:500}.breakdown-value{color:#333;font-weight:600}.optimization-dashboard{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a}.optimization-dashboard.loading,.optimization-dashboard.disabled,.optimization-dashboard.no-objectives{text-align:center;padding:40px;color:#666}.disabled-message,.no-objectives-message{padding:20px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404}.dashboard-header{margin-bottom:24px}.dashboard-header h3{margin:0 0 8px;color:#333;font-size:20px}.dashboard-description{margin:0;color:#666;font-size:14px;line-height:1.5}.weights-section{margin-bottom:20px}.weight-summary{margin:20px 0;padding:12px;background:#f5f5f5;border-radius:4px;text-align:right}.total-weight{font-weight:600;font-size:16px}.total-weight.valid{color:#4caf50}.total-weight.invalid{color:#f44336}.preset-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.preset-btn{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;color:#333;transition:all .2s}.preset-btn:hover:not(:disabled){background:#f5f5f5;border-color:#999}.preset-btn:disabled{opacity:.6;cursor:not-allowed}.preset-btn.secondary{background:#f5f5f5;color:#666}.btn-optimize,.btn-optimize-existing{flex:1;padding:12px 24px;background:#4caf50;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-optimize:hover:not(:disabled),.btn-optimize-existing:hover:not(:disabled){background:#45a049;transform:translateY(-1px);box-shadow:0 2px 8px #4caf504d}.btn-optimize:disabled,.btn-optimize-existing:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-optimize-existing{background:#2196f3}.btn-optimize-existing:hover:not(:disabled){background:#1976d2;box-shadow:0 2px 8px #2196f34d}.chat-message{display:flex;gap:12px;margin-bottom:16px}.chat-message.user{flex-direction:row-reverse}.message-avatar{width:36px;height:36px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.chat-message.user .message-avatar{background:#e3f2fd}.chat-message.assistant .message-avatar{background:#f3e5f5}.message-content{flex:1;max-width:80%}.chat-message.user .message-content{text-align:right}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.chat-message.user .message-header{justify-content:flex-end}.message-role{font-weight:600;font-size:13px;color:#666}.message-time{font-size:11px;color:#999}.message-body{padding:12px 16px;border-radius:12px;background:#f5f5f5;color:#333;font-size:14px;line-height:1.5}.chat-message.user .message-body{background:#2196f3;color:#fff}.chat-message.error .message-body{background:#ffebee;color:#c62828;border-left:3px solid #f44336}.message-body p{margin:0 0 8px}.message-body p:last-child{margin-bottom:0}.message-body ul,.message-body ol{margin:8px 0;padding-left:20px}.message-body code{background:#0000001a;padding:2px 6px;border-radius:3px;font-size:13px;font-family:Courier New,monospace}.chat-message.user .message-body code{background:#fff3}.message-body pre{background:#0000000d;padding:12px;border-radius:4px;overflow-x:auto;font-size:12px;margin:8px 0}.chat-message.user .message-body pre{background:#ffffff26}.tool-calls{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0}.tool-calls-toggle{background:transparent;border:none;color:#2196f3;cursor:pointer;font-size:12px;padding:4px 0;display:flex;align-items:center;gap:4px}.tool-calls-toggle:hover{text-decoration:underline}.tool-calls-list{margin-top:8px;display:flex;flex-direction:column;gap:8px}.tool-call{padding:8px 12px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;font-size:12px}.tool-call-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tool-name{font-weight:600;color:#333}.tool-status{color:#4caf50;font-weight:700}.tool-input,.tool-output{margin-top:8px}.tool-input strong,.tool-output strong{display:block;margin-bottom:4px;color:#666;font-size:11px;text-transform:uppercase}.tool-input pre,.tool-output pre{background:#fff;padding:8px;border-radius:3px;margin:0;font-size:11px;max-height:200px;overflow-y:auto}.quick-actions-label{font-size:12px;color:#666;margin-bottom:8px;font-weight:600}.quick-actions-buttons{display:flex;flex-wrap:wrap;gap:8px}.quick-action-btn:hover:not(:disabled){background:#f0f0f0;border-color:#999;transform:translateY(-1px)}.quick-action-btn:disabled{opacity:.5;cursor:not-allowed}.action-icon{font-size:14px}.action-label{font-weight:500}.roster-assistant{display:flex;flex-direction:column;height:600px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.roster-assistant.disabled{padding:40px;text-align:center;color:#666}.disabled-message{padding:20px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404}.assistant-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.assistant-header h3{margin:0;color:#333;font-size:18px}.assistant-actions{display:flex;gap:8px}.btn-clear{padding:6px 12px;background:transparent;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;color:#666;transition:all .2s}.btn-clear:hover{background:#f5f5f5;border-color:#999}.messages-container{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.welcome-message{padding:20px;background:#f0f9ff;border-left:4px solid #3b82f6;border-radius:4px;color:#1e40af}.welcome-message p{margin:0 0 12px;font-size:14px;line-height:1.6}.welcome-message ul{margin:12px 0;padding-left:20px}.welcome-message li{margin:8px 0;font-size:14px}.input-form{display:flex;gap:8px;padding:16px 20px;border-top:1px solid #e0e0e0;background:#f8f9fa}.message-input{flex:1;padding:10px 16px;border:1px solid #ddd;border-radius:20px;font-size:14px;outline:none;transition:all .2s}.message-input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.message-input:disabled{background:#f5f5f5;cursor:not-allowed}.send-button{padding:10px 24px;background:#4caf50;color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.send-button:hover:not(:disabled){background:#45a049;transform:translateY(-1px)}.send-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.typing-indicator{display:flex;gap:4px;padding:12px 16px}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#999;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.roster-generation-progress{background:#fff;border-radius:8px;padding:24px;margin:20px 0;box-shadow:0 2px 8px #0000001a}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.progress-header h4{margin:0;font-size:18px;font-weight:600;color:#333}.time-info{display:flex;gap:16px;font-size:14px;color:#666}.time-elapsed,.time-remaining{display:flex;align-items:center}.progress-bar-container{margin-bottom:20px}.progress-bar{width:100%;height:12px;background-color:#e0e0e0;border-radius:6px;overflow:hidden;position:relative;margin-bottom:8px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);border-radius:6px;transition:width .3s ease;animation:progress-pulse 2s ease-in-out infinite}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.8}}.progress-percentage{text-align:right;font-size:14px;font-weight:600;color:#007bff}.progress-status{margin-bottom:24px}.status-message{font-size:16px;font-weight:500;color:#333;margin:0 0 8px}.substep-details{font-size:14px;color:#666;margin:0;font-style:italic}.progress-steps{display:flex;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid #e0e0e0}.step-indicator{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;transition:all .3s ease}.progress-step.completed .step-indicator{background-color:#28a745;color:#fff}.progress-step.active .step-indicator{background-color:#007bff;color:#fff;animation:step-pulse 1.5s ease-in-out infinite}.progress-step.pending .step-indicator{background-color:#e0e0e0;color:#999}@keyframes step-pulse{0%,to{transform:scale(1);box-shadow:0 0 #007bffb3}50%{transform:scale(1.05);box-shadow:0 0 0 8px #007bff00}}.step-label{text-align:center}.step-number{font-size:12px;font-weight:600;color:#666;margin-bottom:4px}.step-name{font-size:13px;color:#999}.progress-step.completed .step-number,.progress-step.completed .step-name{color:#28a745}.progress-step.active .step-number,.progress-step.active .step-name{color:#007bff;font-weight:600}@media(max-width:768px){.roster-generation-progress{padding:16px}.progress-header{flex-direction:column;align-items:flex-start;gap:12px}.time-info{flex-direction:column;gap:8px}.progress-steps{flex-direction:column;gap:12px}.step-label{text-align:left;margin-left:12px}}.rules-preview-panel{background:linear-gradient(135deg,#f3e5f5,#ede7f6);border:1px solid #CE93D8;border-radius:12px;padding:20px;margin-bottom:24px}.rules-preview-panel.loading{padding:16px 20px}.rules-preview-panel .loading-content{display:flex;align-items:center;gap:10px;color:#7b1fa2}.rules-preview-panel .spinner{animation:spin 1s linear infinite}.rules-preview-panel.error{background:#fff3e0;border-color:#ffb74d;padding:16px 20px;display:flex;align-items:center;gap:10px;color:#e65100}.rules-preview-panel.compact{padding:12px 16px;background:#f5f5f5;border-color:#e0e0e0}.rules-preview-panel .compact-content{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rules-preview-panel .compact-summary{color:#555;font-size:13px;flex:1}.rules-preview-panel .enforcement-badge{font-size:12px;padding:4px 10px;border-radius:12px;font-weight:500}.rules-preview-panel .enforcement-badge.active{background:#e8f5e9;color:#2e7d32}.rules-preview-panel .enforcement-badge.inactive{background:#fff3e0;color:#e65100}.rules-preview-panel .btn-configure-compact{background:transparent;border:none;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.rules-preview-panel .btn-configure-compact:hover{background:#0000000d}.rules-preview-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rules-preview-panel .header-content{display:flex;align-items:center;gap:10px}.rules-preview-panel .icon{font-size:20px}.rules-preview-panel h4{margin:0;color:#6a1b9a;font-size:16px;font-weight:600}.rules-preview-panel .btn-configure{background:transparent;border:1px solid #9C27B0;color:#7b1fa2;padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.rules-preview-panel .btn-configure:hover{background:#9c27b0;color:#fff}.rules-preview-panel .panel-description{color:#5e35b1;font-size:14px;margin:0 0 20px;padding-left:30px;opacity:.85}.rules-preview-panel .rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.rules-preview-panel .rule-section{background:#fff;border-radius:8px;padding:16px;border:1px solid #E1BEE7}.rules-preview-panel .section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #F3E5F5}.rules-preview-panel .section-icon{font-size:16px}.rules-preview-panel h5{margin:0;font-size:14px;font-weight:600;color:#4a148c}.rules-preview-panel .rule-items{display:flex;flex-direction:column;gap:10px}.rules-preview-panel .rule-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fafafa;border-radius:6px}.rules-preview-panel .rule-item.warning{background:#fff8e1}.rules-preview-panel .rule-item.error{background:#ffebee}.rules-preview-panel .rule-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#555}.rules-preview-panel .type-indicator{font-size:10px}.rules-preview-panel .type-indicator.regular{color:#1976d2}.rules-preview-panel .type-indicator.student{color:#7b1fa2}.rules-preview-panel .rule-value{font-size:13px;color:#333}.rules-preview-panel .rule-value strong{color:#4a148c}.rules-preview-panel .duration-visual{background:#fff;border-radius:8px;padding:16px;border:1px solid #E1BEE7;margin-bottom:16px}.rules-preview-panel .duration-bar{display:flex;height:32px;border-radius:6px;overflow:hidden;margin-bottom:8px}.rules-preview-panel .zone{display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.rules-preview-panel .zone.standard{background:linear-gradient(135deg,#66bb6a,#4caf50)}.rules-preview-panel .zone.warning{background:linear-gradient(135deg,#ffb74d,#ff9800)}.rules-preview-panel .zone.danger{background:linear-gradient(135deg,#ef5350,#f44336)}.rules-preview-panel .duration-labels{display:flex;justify-content:space-between;font-size:11px;color:#666;padding:0 4px}.rules-preview-panel .enforcement-section{margin-top:4px}.rules-preview-panel .enforcement-status{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:14px}.rules-preview-panel .enforcement-status.active{background:#e8f5e9;color:#2e7d32}.rules-preview-panel .enforcement-status.inactive{background:#fff3e0;color:#e65100}.rules-preview-panel .status-icon{font-size:16px}.rules-preview-panel .status-text strong{font-weight:600}@media(max-width:600px){.rules-preview-panel .rules-grid{grid-template-columns:1fr}.rules-preview-panel .panel-header{flex-direction:column;align-items:flex-start;gap:12px}.rules-preview-panel .compact-content{flex-direction:column;align-items:flex-start}}.quick-build-workflow{max-width:800px;margin:0 auto}.quick-build-select{padding:24px}.quick-build-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;text-align:left}.quick-build-header .header-icon{font-size:48px;background:linear-gradient(135deg,#ffd54f,#ffa726);width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center}.quick-build-header h2{margin:0 0 8px;font-size:28px;color:#1a1a2e}.quick-build-header p{margin:0;color:#666;font-size:16px}.date-selection-section{margin-bottom:24px}.date-selection-section h3{margin:0 0 16px;font-size:16px;color:#333;font-weight:600}.date-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px}.date-option-card{display:flex;flex-direction:column;align-items:center;padding:20px 16px;background:#fff;border:2px solid #E0E0E0;border-radius:12px;cursor:pointer;transition:all .2s ease}.date-option-card:hover{border-color:#2196f3;background:#f5f9ff;transform:translateY(-2px)}.date-option-card.selected{border-color:#2196f3;background:linear-gradient(135deg,#e3f2fd,#bbdefb);box-shadow:0 4px 12px #2196f333}.date-option-card .option-icon{font-size:28px;margin-bottom:8px}.date-option-card .option-label{font-weight:600;color:#333;font-size:14px;margin-bottom:4px}.date-option-card .option-dates{font-size:12px;color:#666}.date-option-card.selected .option-label{color:#1565c0}.custom-dates-input{display:flex;align-items:flex-end;gap:16px;padding:20px;background:#f5f5f5;border-radius:12px;margin-top:16px}.date-input-group{flex:1}.date-input-group label{display:block;font-size:12px;font-weight:600;color:#666;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.date-input-group input{width:100%;padding:12px;border:2px solid #E0E0E0;border-radius:8px;font-size:14px;transition:border-color .2s}.date-input-group input:focus{border-color:#2196f3;outline:none}.date-separator{color:#999;font-weight:500;padding-bottom:12px}.rules-section{margin-bottom:24px}.quick-build-actions{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:16px;border-top:1px solid #E0E0E0}.quick-build-actions .btn-large{display:flex;align-items:center;gap:10px;padding:16px 40px;font-size:18px;font-weight:600;border-radius:12px;min-width:280px;justify-content:center;box-shadow:0 4px 12px #2196f34d;transition:all .2s}.quick-build-actions .btn-large:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #2196f366}.quick-build-actions .btn-link{background:none;border:none;color:#666;font-size:14px;cursor:pointer;transition:color .2s}.quick-build-actions .btn-link:hover{color:#2196f3}.quick-build-generating{padding:60px 24px;text-align:center}.generating-header{margin-bottom:48px}.spinner-container{margin-bottom:24px}.generating-header h3{margin:0 0 8px;font-size:24px;color:#1565c0}.progress-detail{margin:0;color:#666;font-size:14px}.progress-steps{display:flex;justify-content:center;gap:32px;margin-bottom:40px}.step-indicator{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .3s ease}.progress-step.pending .step-indicator{background:#f5f5f5;color:#bdbdbd}.progress-step.active .step-indicator{background:linear-gradient(135deg,#42a5f5,#1e88e5);color:#fff;box-shadow:0 4px 12px #2196f366}.progress-step.complete .step-indicator{background:linear-gradient(135deg,#66bb6a,#43a047);color:#fff}.step-icon.pulse{animation:pulse 1s ease-in-out infinite}.step-label{font-size:12px;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.progress-step.active .step-label{color:#1565c0;font-weight:600}.progress-step.complete .step-label{color:#2e7d32}.generating-footer{color:#999;font-size:14px}.quick-build-results{padding:24px}.results-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;text-align:left}.results-header .header-icon{font-size:48px}.results-header h2{margin:0 0 4px;font-size:24px;color:#1a1a2e}.results-header .date-range{margin:0;color:#666;font-size:14px}.conflicts-warning{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fff3e0;border:1px solid #FFB74D;border-radius:8px;margin-bottom:24px;color:#e65100;font-size:14px}.conflicts-warning .warning-icon{font-size:18px}.results-actions{display:flex;gap:16px;justify-content:center;padding-top:24px;border-top:1px solid #E0E0E0;margin-top:24px}.results-actions .btn-large{display:flex;align-items:center;gap:10px;padding:14px 32px;font-size:16px;font-weight:600;border-radius:10px}.results-actions .btn-secondary{background:#f5f5f5;color:#666;border:1px solid #E0E0E0;padding:14px 24px;border-radius:10px;cursor:pointer;font-size:14px}.results-actions .btn-secondary:hover{background:#eee;border-color:#bdbdbd}@media(max-width:600px){.quick-build-header{flex-direction:column;text-align:center}.date-options-grid{grid-template-columns:1fr 1fr}.custom-dates-input{flex-direction:column}.date-separator{padding:8px 0}.progress-steps{flex-wrap:wrap;gap:24px}.results-actions{flex-direction:column}}.site-rules-override-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden;transition:all .2s ease}.site-rules-override-panel.disabled{opacity:.6;pointer-events:none}.site-rules-override-panel.loading{padding:var(--spacing-4)}.loading-indicator{display:flex;align-items:center;gap:var(--spacing-2);color:var(--muted-foreground);font-size:var(--text-sm)}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:background .2s}.panel-header:hover{background:var(--accent)}.header-icon{color:var(--primary)}.header-title{font-weight:var(--font-weight-medium);font-size:var(--text-sm)}.header-right{display:flex;align-items:center;gap:var(--spacing-2)}.expand-toggle{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.expand-toggle:hover{background:var(--muted);color:var(--foreground)}.panel-content{padding:var(--spacing-4);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--spacing-4)}.enable-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0}.toggle-label{display:flex;align-items:center;gap:var(--spacing-3);cursor:pointer;font-size:var(--text-sm)}.toggle-label input[type=checkbox]{display:none}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 2px 4px #0003}.toggle-label input:checked+.toggle-switch{background:var(--primary)}.toggle-label input:checked+.toggle-switch:after{transform:translate(18px)}.presets-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.section-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.presets-grid{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.preset-btn{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:var(--text-sm);cursor:pointer;transition:all .2s}.preset-btn:hover{border-color:var(--primary);background:var(--primary-bg)}.preset-btn.active{border-color:var(--primary);background:var(--primary);color:#fff}.preset-btn.off{border-color:var(--warning)}.preset-btn.off:hover{background:var(--warning-bg);border-color:var(--warning)}.preset-btn.off.active{background:var(--warning);border-color:var(--warning);color:var(--warning-foreground)}.preset-description{margin:0;font-size:var(--text-xs);color:var(--muted-foreground);padding:var(--spacing-2);background:var(--muted);border-radius:var(--radius)}.override-section{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.section-header:hover{background:var(--accent)}.section-header-left{display:flex;align-items:center;gap:var(--spacing-2)}.section-content{padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-3);background:var(--card)}.constraint-row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--spacing-3);padding:var(--spacing-2);border-radius:var(--radius);cursor:pointer;transition:background .2s}.constraint-row:hover{background:var(--muted)}.constraint-row input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin-top:2px}.constraint-info{display:flex;flex-direction:column;gap:2px}.constraint-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.constraint-desc{font-size:var(--text-xs);color:var(--muted-foreground)}.fallback-content{gap:var(--spacing-4)}.fallback-row{display:flex;flex-direction:column;gap:var(--spacing-2)}.fallback-row>label{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.threshold-input-group{display:flex;align-items:center;gap:var(--spacing-3)}.threshold-slider{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:var(--muted);border-radius:3px;outline:none}.threshold-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;transition:transform .2s}.threshold-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.threshold-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;border:none}.threshold-value{min-width:32px;font-weight:var(--font-weight-semibold);color:var(--primary);font-size:var(--text-lg)}.fallback-desc{margin:0;font-size:var(--text-xs);color:var(--muted-foreground)}.fallback-toggle-row{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--text-sm)}.fallback-toggle-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.disabled-alert{display:flex;align-items:flex-start;gap:var(--spacing-2)}.disabled-alert svg{flex-shrink:0;margin-top:2px}@media(max-width:640px){.presets-grid{display:grid;grid-template-columns:repeat(2,1fr)}.preset-btn{justify-content:center}.enable-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.constraint-row{grid-template-columns:auto 1fr}.constraint-row>.badge{grid-column:2}}.mode-selector{padding:24px;background:#fff;border-radius:8px;margin-bottom:24px}.mode-selector h3{margin:0 0 8px;color:#333;font-size:20px}.mode-selector-description{color:#666;margin:0 0 24px;font-size:14px}.mode-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px}.mode-option{position:relative;padding:20px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.mode-option:hover:not(.disabled){border-color:#2196f3;box-shadow:0 2px 8px #2196f31a;transform:translateY(-2px)}.mode-option.selected{border-color:#4caf50;background:#f1f8f4;box-shadow:0 2px 8px #4caf5033}.mode-option.disabled{opacity:.6;cursor:not-allowed;background:#f5f5f5}.mode-icon{font-size:32px;margin-bottom:12px}.mode-content h4{margin:0 0 8px;color:#333;font-size:18px}.mode-content p{margin:0 0 12px;color:#666;font-size:14px;line-height:1.5}.mode-features{list-style:none;padding:0;margin:0}.mode-features li{color:#555;font-size:13px;position:relative;padding:4px 0 4px 20px}.mode-features li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700}.mode-checkmark{position:absolute;top:12px;right:12px;width:24px;height:24px;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.mode-unavailable{position:absolute;bottom:12px;left:20px;right:20px;padding:8px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:12px;text-align:center}.mode-switch-note{padding:12px;background:#e3f2fd;border-left:4px solid #2196F3;border-radius:4px;margin-top:16px}.mode-switch-note p{margin:0;color:#1976d2;font-size:13px}.btn-assistant-toggle{background:transparent;color:#2196f3;border:1px solid #2196F3;padding:8px 16px;font-size:14px;border-radius:4px;cursor:pointer;transition:all .2s}.btn-assistant-toggle:hover:not(:disabled){background:#e3f2fd;border-color:#1976d2}.assistant-section{margin-bottom:24px}.btn-start-over{background:transparent;color:#6c757d;border:1px solid #ced4da;padding:8px 16px;font-size:14px;border-radius:4px;cursor:pointer;transition:all .2s}.btn-start-over:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd;color:#495057}.btn-start-over:disabled{opacity:.6;cursor:not-allowed}.create-session-action{margin-top:24px;text-align:center}.optimization-section{margin-bottom:32px;padding:20px;background:#f9f9f9;border-radius:8px}.skip-optimization{margin-top:20px;text-align:center}.roster-builder-step{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px}.roster-builder-step h3{margin-top:0;margin-bottom:15px}.date-range-selector{display:flex;gap:20px;align-items:flex-end}.date-range-selector .form-group{flex:1}.date-range-selector label{display:block;margin-bottom:5px;font-weight:500}.date-range-selector input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-primary:disabled{background:#6c757d;cursor:not-allowed}.clone-roster-section{margin-top:1.5rem}.clone-roster-collapsible{background:#fff;border:1px solid #e0e0e0}.clone-roster-collapsible.collapsible--open{border-color:#4caf50;box-shadow:0 2px 8px #4caf501a}.clone-roster-content{padding:0}.clone-roster-content .form-group{margin-bottom:0}.clone-roster-content .form-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:#333}.clone-roster-content .form-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#4CAF50}.clone-roster-select{width:100%;padding:.625rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;color:#333;cursor:pointer;transition:border-color .2s,box-shadow .2s}.clone-roster-select:hover:not(:disabled){border-color:#4caf50}.clone-roster-select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.clone-roster-select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.dashboard-page{--dashboard-page-bg: #f8fafc;width:100%;max-width:none;margin:0;padding:0;gap:16px;background:var(--dashboard-page-bg);min-height:0}.app-main:has(.dashboard-page),.app-content:has(.dashboard-page){background:var(--dashboard-page-bg, #f8fafc)}.app-content:has(.dashboard-page){padding:16px}.app-main:has(.dashboard-page)>.topbar{padding-right:16px;padding-left:16px}.app-content>.dashboard-page.page-layout{width:100%;max-width:none;margin:0;padding:0;background:var(--dashboard-page-bg)}.dashboard-page-header{margin:0;padding:0}.dashboard-page-header__intro{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.dashboard-page .dashboard-page-header__title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em}.dashboard-page .dashboard-page-header__description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.dashboard-page .page-layout__content{background:transparent}.dark .dashboard-page .dashboard-page-header__title{color:var(--foreground, #f9fafb)}.dark .dashboard-page .dashboard-page-header__description{color:#cbd5e1}.dashboard-stats-section{margin-bottom:var(--spacing-6)}.dashboard-stats-chart-section{display:flex;flex-direction:column;gap:var(--spacing-6);margin-bottom:var(--spacing-6)}.dashboard-chart-column{display:flex;flex-direction:column;width:100%;min-height:350px}.dashboard-chart-column .client-hours-chart-widget{flex:1;display:flex;flex-direction:column;height:100%;min-height:0}.dashboard-chart-column .client-hours-chart-widget .client-hours-chart-inner{flex:1;display:flex;flex-direction:column;min-height:0}.dashboard-chart-column .client-hours-chart-container{flex:1;min-height:0;height:100%}.dashboard-stats-skeleton{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.dashboard-stat-card--skeleton{pointer-events:none}.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center}.dashboard-error-icon{width:48px;height:48px;color:var(--destructive);margin-bottom:var(--spacing-4)}.dashboard-error h3{font-size:var(--text-xl);margin:0 0 var(--spacing-2) 0}.dashboard-error p{color:var(--muted-foreground);margin:0 0 var(--spacing-4) 0}.dashboard-section-title{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4) 0;color:var(--foreground)}.dashboard-section-title--compact{font-size:var(--text-xl);line-height:1.5;color:#0a0a0a}.dark .dashboard-section-title--compact{color:#f9fafb}.dashboard-quick-actions{margin-bottom:var(--spacing-8)}.dashboard-quick-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-4)}.dashboard-quick-action-card{--quick-action-bg: #ffffff;--quick-action-border: #f1f5f9;--quick-action-fg: #0a0a0a;--quick-action-desc: #64748b;--quick-action-icon-bg: #dbeafe;--quick-action-icon-fg: #1d4ed8;--quick-action-shadow: 0 1px 1px 0 rgba(0, 0, 0, .05), 0 4px 8px 0 rgba(0, 0, 0, .05);display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-4);padding:var(--spacing-6);background:var(--quick-action-bg);border-radius:var(--radius-2xl);border:1px solid var(--quick-action-border);box-shadow:var(--quick-action-shadow);box-sizing:border-box;min-width:0}.dark .dashboard-quick-action-card{--quick-action-bg: var(--background);--quick-action-border: var(--border);--quick-action-fg: #f9fafb;--quick-action-desc: #d1d5db;--quick-action-icon-bg: color-mix(in srgb, #1d4ed8 22%, var(--background));--quick-action-icon-fg: #ffffff;--quick-action-shadow: 0 1px 1px 0 rgba(0, 0, 0, .35), 0 4px 8px 0 rgba(0, 0, 0, .25)}.dashboard-quick-action-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:10px;box-sizing:border-box;background:var(--quick-action-icon-bg);border-radius:10px;flex-shrink:0}.dashboard-quick-action-icon-svg{color:var(--quick-action-icon-fg);stroke:var(--quick-action-icon-fg)}.dashboard-quick-action-text{display:flex;flex-direction:column;gap:var(--spacing-1);width:100%}.dashboard-quick-action-title{margin:0;font-family:Inter,sans-serif;font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5;color:var(--quick-action-fg)}.dashboard-quick-action-description{margin:0;font-family:Inter,sans-serif;font-size:var(--text-xs);font-weight:var(--font-weight-normal);line-height:1.43;color:var(--quick-action-desc)}.dashboard-quick-action-btn{align-self:stretch;margin-top:auto;display:inline-flex;justify-content:center;align-items:center;width:100%;padding:10px 16px;min-height:40px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:1.25;color:#fff;background:#2563eb;border:none;border-radius:10px;cursor:pointer;text-align:center;transition:background-color var(--duration-normal) var(--ease-in-out),opacity var(--duration-normal) var(--ease-in-out)}.dashboard-quick-action-btn:hover{background:#1d4ed8}.dashboard-quick-action-btn:active{opacity:.92}.dark .dashboard-quick-action-btn{background:#2563eb}.dark .dashboard-quick-action-btn:hover{background:#1d4ed8}.dashboard-recent-activity{margin-bottom:var(--spacing-8)}.dashboard-activity-empty{text-align:center;color:var(--muted-foreground);padding:var(--spacing-8) 0}@media(max-width:1024px){.dashboard-stat-card--skeleton{flex:1 1 calc(50% - var(--spacing-2));max-width:none}.dashboard-quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:768px){.dashboard-stats-chart-section{gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.dashboard-stats-skeleton{flex-direction:column}.dashboard-stat-card--skeleton{flex:none;width:100%;max-width:none}.dashboard-chart-column{min-height:0}.dashboard-section-title{font-size:var(--text-xl);margin-bottom:var(--spacing-3)}.dashboard-quick-actions,.dashboard-recent-activity{width:100%;min-width:0}.dashboard-quick-actions-grid{grid-template-columns:1fr}}.client-hours-chart-widget{--client-hours-card-bg: #ffffff;--client-hours-card-border: #f1f5f9;--client-hours-title: #0d121a;--client-hours-label: #434f60;--client-hours-value: #0d121a;--client-hours-legend-border: #e2e8f0;height:100%;display:flex;flex-direction:column;background:var(--client-hours-card-bg)!important;border:1px solid var(--client-hours-card-border)!important;border-radius:14px!important;box-shadow:none!important;overflow:hidden}.dark .client-hours-chart-widget{--client-hours-card-bg: var(--background);--client-hours-card-border: var(--border);--client-hours-title: #f9fafb;--client-hours-label: #d1d5db;--client-hours-value: #f9fafb;--client-hours-legend-border: var(--border)}.client-hours-chart-inner{display:flex;flex-direction:column;gap:24px;padding:25px;min-height:0;flex:1}.client-hours-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.client-hours-chart-header-left{display:flex;flex-direction:column;gap:12px;min-width:0}.client-hours-chart-title{margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:600;line-height:26px;color:var(--client-hours-title)}.client-hours-chart-stats{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.client-hours-chart-stat{margin:0;font-family:Inter,sans-serif;font-size:13px;line-height:18px}.client-hours-chart-stat-label{color:var(--client-hours-label);font-weight:400}.client-hours-chart-stat-value{margin-left:4px;color:var(--client-hours-value);font-size:18px;font-weight:600;line-height:1.2}.client-hours-chart-period-toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.client-hours-chart-period-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:67px;min-height:37px;padding:8px 16px;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#434f60;cursor:pointer;text-align:center;transition:background-color .15s ease,color .15s ease}.client-hours-chart-period-btn:hover:not(.client-hours-chart-period-btn--active){background:#f8fafc}.client-hours-chart-period-btn--active{background:#dbeafe;color:#2563eb}.dark .client-hours-chart-period-btn{color:#d1d5db}.dark .client-hours-chart-period-btn--active{background:color-mix(in srgb,#2563eb 22%,var(--background));color:#93c5fd}.client-hours-chart-body{flex:1;display:flex;flex-direction:column;min-height:280px;overflow:hidden}.client-hours-chart-container{flex:1;min-height:280px;width:100%;height:100%;aspect-ratio:auto!important}.client-hours-chart-container>div{width:100%!important;height:280px!important;min-height:280px}.client-hours-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-top:16px;border-top:1px solid var(--client-hours-legend-border)}.client-hours-chart-legend-item{display:inline-flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:var(--client-hours-label)}.client-hours-chart-legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.client-hours-chart-legend-dot--assigned{background:#3b82f6}.client-hours-chart-legend-dot--worked{background:#94a3b8}.client-hours-chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:var(--spacing-3);color:var(--muted-foreground)}.client-hours-chart-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:client-hours-spin 1s linear infinite}@keyframes client-hours-spin{to{transform:rotate(360deg)}}.client-hours-chart-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:var(--spacing-3);color:var(--muted-foreground);text-align:center}.client-hours-chart-error-icon{font-size:2rem}.client-hours-chart-retry-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:opacity .2s ease}.client-hours-chart-retry-btn:hover{opacity:.9}.client-hours-chart-empty{display:flex;align-items:center;justify-content:center;min-height:280px;color:var(--muted-foreground);font-size:var(--text-sm)}@media(max-width:768px){.client-hours-chart-inner{padding:16px;gap:16px}.client-hours-chart-header{flex-direction:column;align-items:stretch}.client-hours-chart-period-toggle{align-self:flex-start}.client-hours-chart-body,.client-hours-chart-container{min-height:220px}.client-hours-chart-container>div{height:min(280px,50vh)!important;min-height:220px}.client-hours-chart-loading,.client-hours-chart-error,.client-hours-chart-empty{min-height:220px}}.dashboard-rostering-insights{display:flex;flex-direction:column;gap:15px;margin-bottom:var(--spacing-6)}.dashboard-rostering-insights__header{height:30px;display:flex;align-items:flex-start}.dashboard-rostering-insights__title{margin:0;color:#0d121a;font-size:20px;font-family:Inter,sans-serif;font-weight:600;line-height:26px}.dark .dashboard-rostering-insights__title{color:#f9fafb}.dashboard-rostering-insights__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-insight-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:20px;display:flex;flex-direction:column;gap:16px;min-width:0}.dark .dashboard-insight-card{background:var(--background);border-color:var(--border)}.dashboard-insight-card--full{width:100%}.dashboard-insight-card__top{display:flex;justify-content:flex-start;align-items:flex-start;gap:12px}.dashboard-insight-card__top--spaced{justify-content:space-between;align-items:center}.dashboard-insight-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-insight-icon--blue{background:#dbeafe;color:#1d4ed8}.dashboard-insight-icon--red{background:#fef2f2;color:#ef4444}.dashboard-insight-icon--green{background:#ecfdf5;color:#10b981}.dashboard-insight-card__title{margin:0;color:#0d121a;font-size:18px;font-family:Inter,sans-serif;font-weight:500;line-height:24px}.dashboard-insight-card__title--large{font-size:20px;font-weight:600;line-height:26px}.dark .dashboard-insight-card__title{color:#f9fafb}.dashboard-insight-metrics{display:flex;flex-direction:column;gap:12px}.dashboard-insight-metric{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-insight-metric--bordered{padding-bottom:12px;border-bottom:1px solid #e2e8f0}.dark .dashboard-insight-metric--bordered{border-bottom-color:var(--border)}.dashboard-insight-metric__label{color:#434f60;font-size:13px;font-family:Inter,sans-serif;font-weight:400;line-height:18px}.dark .dashboard-insight-metric__label{color:#d1d5db}.dashboard-insight-metric__value{color:#0d121a;font-size:18px;font-family:Inter,sans-serif;font-weight:600;line-height:27px}.dark .dashboard-insight-metric__value{color:#f9fafb}.dashboard-insight-metric--muted{justify-content:space-between}.dashboard-overlimit-list{display:flex;flex-direction:column;gap:8px}.dashboard-overlimit-item{background:#fef2f2;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.dark .dashboard-overlimit-item{background:color-mix(in srgb,#ef4444 12%,var(--background))}.dashboard-overlimit-item__name{color:#0d121a;font-size:14px;font-family:Inter,sans-serif;font-weight:400;line-height:20px}.dark .dashboard-overlimit-item__name{color:#f9fafb}.dashboard-overlimit-item__delta{color:#434f60;font-size:12px;font-family:Inter,sans-serif;font-weight:500;line-height:18px}.dark .dashboard-overlimit-item__delta{color:#d1d5db}.dashboard-overlimit-empty{color:#64748b;font-size:13px;font-family:Inter,sans-serif;font-weight:400;line-height:18px}.dashboard-insight-link{all:unset;cursor:pointer;color:#2563eb;font-size:13px;font-family:Inter,sans-serif;font-weight:400;line-height:18px}.dashboard-insight-link:hover{text-decoration:underline}.dashboard-rules-grid{display:flex;flex-direction:column;gap:12px}.dashboard-rule-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-rule-row--bordered{padding-bottom:12px;border-bottom:1px solid #e2e8f0}.dark .dashboard-rule-row--bordered{border-bottom-color:var(--border)}.dashboard-rule-row__label{color:#434f60;font-size:13px;font-family:Inter,sans-serif;font-weight:400;line-height:18px}.dark .dashboard-rule-row__label{color:#d1d5db}.dashboard-rule-row__value{color:#0d121a;font-size:18px;font-family:Inter,sans-serif;font-weight:600;line-height:27px}.dark .dashboard-rule-row__value{color:#f9fafb}.dashboard-rule-heading{color:#0d121a;font-size:18px;font-family:Inter,sans-serif;font-weight:500;line-height:24px;padding-top:4px}.dark .dashboard-rule-heading{color:#f9fafb}.dashboard-rule-row--compact .dashboard-rule-row__value{font-size:18px}.dashboard-insight-footnote{margin:0;text-align:center;color:#434f60;font-size:13px;font-family:Inter,sans-serif;font-weight:400;line-height:18px}.dark .dashboard-insight-footnote{color:#d1d5db}.dashboard-insight-cta{all:unset;cursor:pointer;text-align:center;color:#2563eb;font-size:14px;font-family:Inter,sans-serif;font-weight:400;line-height:20px}.dashboard-insight-cta:hover{text-decoration:underline}@media(max-width:1024px){.dashboard-rostering-insights__row{grid-template-columns:1fr}}.access-denied-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.access-denied-card{max-width:500px;width:100%;text-align:center}.access-denied-icon{display:flex;justify-content:center;margin-bottom:1.5rem;color:#ef4444}.access-denied-title{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.access-denied-description{font-size:1rem;color:#6b7280}.access-denied-content{padding-top:1.5rem}.access-denied-message{font-size:.95rem;color:#4b5563;margin-bottom:2rem;line-height:1.6}.access-denied-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.access-denied-actions button{min-width:140px}@media(max-width:640px){.access-denied-container{padding:1rem}.access-denied-title{font-size:1.5rem}.access-denied-actions{flex-direction:column;width:100%}.access-denied-actions button{width:100%}}.profile-image-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.profile-image-field__label{font-size:1.25rem;font-weight:500;color:var(--foreground);line-height:1.33}.profile-image-field__content{display:flex;align-items:flex-start;gap:var(--spacing-4);flex-wrap:wrap}.profile-image-field__avatar{flex-shrink:0}.profile-image-field__actions{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.profile-image-field__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.profile-image-field__buttons{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.profile-image-field__helper{font-size:1rem;color:var(--text-secondary, #64748b)}.profile-image-field__error{font-size:.875rem;color:var(--destructive, #dc2626)}.dark .profile-image-field__helper{color:var(--muted-foreground)}@media(max-width:640px){.profile-image-field__content{flex-direction:column}}.profile-image-field--compact{gap:8px}.profile-image-field--compact .profile-image-field__header{display:flex;flex-direction:column;gap:4px}.profile-image-field--compact .profile-image-field__label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.profile-image-field--compact .profile-image-field__helper{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;color:#434f60}.profile-image-field__compact-row{display:flex;align-items:center;gap:12px}.profile-image-field__compact-trigger{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;padding:10px 12px;border:none;border-radius:12px;background:#fff;outline:1px solid #cbd5e1;outline-offset:-1px;cursor:pointer;overflow:hidden;flex-shrink:0;transition:outline-color .2s ease,background-color .2s ease}.profile-image-field__compact-trigger:hover:not(:disabled){outline-color:#94a3b8;background:#f8fafc}.profile-image-field__compact-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.profile-image-field__compact-trigger:disabled{cursor:not-allowed;opacity:.6}.profile-image-field__compact-plus{font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;color:#64748b}.profile-image-field__compact-image{width:100%;height:100%;object-fit:cover}.profile-image-field__compact-remove{padding:0;border:none;background:transparent;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#2563eb;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.profile-image-field__compact-remove:hover{color:#1d4ed8}.dark .profile-image-field--compact .profile-image-field__label{color:var(--foreground)}.dark .profile-image-field--compact .profile-image-field__helper{color:var(--muted-foreground)}.dark .profile-image-field__compact-trigger{background:var(--card);outline-color:var(--border)}.smart-suggestions{display:flex;flex-direction:column;gap:var(--spacing-4)}.smart-suggestions-header{display:flex;align-items:center;gap:var(--spacing-2)}.smart-suggestions-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground);margin:0}.smart-suggestions-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.smart-suggestion-card{transition:all var(--duration-normal) var(--ease-in-out)}.smart-suggestion-card:hover{box-shadow:var(--elevation-md);transform:translateY(-1px)}.smart-suggestion-card-warning{border-left:3px solid var(--chart-3)}.smart-suggestion-card-success{border-left:3px solid var(--chart-2)}.smart-suggestion-content{display:flex;flex-direction:column;gap:var(--spacing-3)}.smart-suggestion-header{display:flex;align-items:flex-start;gap:var(--spacing-3)}.smart-suggestion-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.smart-suggestion-icon-info{color:var(--primary)}.smart-suggestion-icon-warning{color:var(--chart-3)}.smart-suggestion-icon-success{color:var(--chart-2)}.smart-suggestion-text{flex:1;min-width:0}.smart-suggestion-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--foreground);margin:0 0 var(--spacing-1) 0}.smart-suggestion-description{font-size:var(--text-sm);color:var(--muted-foreground);margin:0;line-height:1.5}.smart-suggestion-details{padding:var(--spacing-3);background:var(--muted);border-radius:var(--radius);font-size:var(--text-xs);color:var(--muted-foreground)}.smart-suggestion-actions{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--border)}.smart-suggestion-dismiss{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;color:var(--muted-foreground);transition:all var(--duration-normal) var(--ease-in-out);margin-left:auto}.smart-suggestion-dismiss:hover{background:var(--muted);color:var(--foreground)}.smart-suggestion-dismiss-icon{width:16px;height:16px}@media(max-width:768px){.smart-suggestion-actions{flex-wrap:wrap}.smart-suggestion-dismiss{margin-left:0}}.required-docs-section{margin-bottom:var(--spacing-5)}.required-docs-section:last-child{margin-bottom:0}.required-docs-section__header{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:color-mix(in srgb,var(--primary) 6%,var(--muted));border:1px solid var(--border);border-radius:var(--radius-md);border-left:4px solid var(--primary)}.required-docs-section__title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--foreground);letter-spacing:.01em}.required-docs-section__hint{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.required-docs-section--compliance:not(.required-docs-section--chips) .required-docs-section__header{border-left-color:#6837be;background:color-mix(in srgb,hsl(262 55% 48%) 10%,var(--muted))}.required-docs-section--onboarding:not(.required-docs-section--chips) .required-docs-section__header,.required-docs-section--onboarding_compliance:not(.required-docs-section--chips) .required-docs-section__header{border-left-color:#206bb6;background:color-mix(in srgb,hsl(210 70% 42%) 10%,var(--muted))}.required-docs-section--clinical:not(.required-docs-section--chips) .required-docs-section__header,.required-docs-section--clinical_care:not(.required-docs-section--chips) .required-docs-section__header{border-left-color:#358d64;background:color-mix(in srgb,hsl(152 45% 38%) 10%,var(--muted))}.required-docs-section--consent:not(.required-docs-section--chips) .required-docs-section__header{border-left-color:#d07711;background:color-mix(in srgb,hsl(32 85% 44%) 10%,var(--muted))}.required-docs-section--other:not(.required-docs-section--chips) .required-docs-section__header{border-left-color:#637083;background:color-mix(in srgb,hsl(215 14% 45%) 12%,var(--muted))}.required-docs-section__body{padding-left:var(--spacing-1)}.required-docs-section__body .profile-tab-value{font-size:var(--text-sm);line-height:1.5;color:var(--foreground)}.required-docs-editor--chips{display:flex;flex-direction:column;gap:0;width:100%}.required-docs-editor--chips:not(.required-docs-editor--collapsed){gap:0}.required-docs-editor__title-row{display:flex;align-items:center;gap:10px;margin-bottom:0;padding-bottom:16px;border-bottom:1px solid #cbd5e1}.required-docs-editor__title-row--with-action{justify-content:space-between}.required-docs-editor__edit-btn{flex-shrink:0;padding:8px 16px;border:1px solid #3b82f6;border-radius:8px;background:#dbeafe;color:#2563eb;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background-color .15s ease}.required-docs-editor__edit-btn:hover{background:#bfdbfe}.required-docs-editor__edit-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.required-docs-editor__accordion-trigger{width:100%;margin:0;padding:0 0 16px;border:none;border-bottom:1px solid #cbd5e1;background:transparent;cursor:pointer;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;transition:background-color .2s ease,border-color .2s ease}.required-docs-editor__accordion-trigger:hover{background:color-mix(in srgb,#2563eb 4%,transparent)}.required-docs-editor__accordion-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.required-docs-editor--collapsed .required-docs-editor__accordion-trigger{border-bottom-color:transparent;padding-bottom:0}.required-docs-editor__title-leading{display:flex;align-items:center;gap:10px;min-width:0;grid-column:1}.required-docs-editor__summary{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #dbeafe;border-radius:24px;background:#eff6ff;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1;color:#2563eb;white-space:nowrap}.required-docs-editor__chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;justify-self:end;grid-column:2;width:12px;height:18px;color:#64748b;transition:transform .3s cubic-bezier(.4,0,.2,1)}.required-docs-editor--expanded .required-docs-editor__chevron{transform:rotate(180deg)}.required-docs-editor__accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.required-docs-editor__accordion-content--open{grid-template-rows:1fr}.required-docs-editor__accordion-inner{overflow:hidden;min-height:0}.required-docs-editor--expanded .required-docs-editor__accordion-trigger{border-bottom-color:#cbd5e1;padding-bottom:16px}.required-docs-section--chips:first-of-type{padding-top:16px}.required-docs-editor__icon{color:#64748b;flex-shrink:0}.required-docs-editor__title{margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#0d121a}.required-docs-section--chips{margin-bottom:0;padding:16px 0 0}.required-docs-section--chips:last-child{padding-bottom:16px}.required-docs-editor:not(.required-docs-editor--editing) .required-docs-section--chips:not(:last-child){padding-bottom:16px}.required-docs-section--chips+.required-docs-section--chips{border-top:1px solid #cbd5e1;padding-top:16px}.required-docs-section__header--chips{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;margin-bottom:12px;padding:0;background:transparent;border:none;border-radius:0;border-left:none}.required-docs-section__title--chips{font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:18px;color:#434f60;text-transform:uppercase;letter-spacing:.26px}.required-docs-section__title-group{display:flex;align-items:center;gap:10px;min-width:0;grid-column:1}.required-docs-section__count{display:inline-flex;align-items:center;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#f1f5f9;font-family:Inter,sans-serif;font-size:11px;font-weight:700;line-height:1;letter-spacing:.04em;color:#94a3b8;white-space:nowrap}.required-docs-section__select-all{flex-shrink:0;justify-self:end;grid-column:2;padding:0;border:none;background:transparent;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#2563eb;cursor:pointer;line-height:1.2;white-space:nowrap;text-align:right;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:color .15s ease,text-decoration-color .15s ease}.required-docs-section__select-all:hover{color:#1d4ed8;text-decoration-color:#1d4ed8}.required-docs-section__select-all--partial{color:#434f60}.required-docs-section__select-all--partial:hover{color:#2563eb;text-decoration-color:#2563eb}.required-docs-section__select-all--clear{color:#434f60}.required-docs-section__select-all--clear:hover{color:#dc2626;text-decoration-color:#dc2626}.required-docs-section__body--chips{padding:0}.required-docs-chips{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}.required-docs-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:24px;background:#fff;cursor:pointer;font-family:Inter,sans-serif;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.required-docs-chip:hover:not(.required-docs-chip--selected):not(.required-docs-chip--readonly){border-color:#93c5fd;background:#f8fafc}.required-docs-chips:not(.required-docs-chips--readonly) .required-docs-chip--selected{background:#eff6ff;border-color:#93c5fd}.required-docs-chips:not(.required-docs-chips--readonly) .required-docs-chip--selected .required-docs-chip__indicator{background:#2563eb;border-color:#2563eb;color:#fff}.required-docs-chips:not(.required-docs-chips--readonly) .required-docs-chip--selected .required-docs-chip__label{color:#2563eb}.required-docs-chip--readonly{cursor:default;pointer-events:none}.required-docs-chip__indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:.83px solid #cbd5e1;border-radius:50%;color:#fff;background:transparent}.required-docs-chip__label{font-size:14px;font-weight:700;line-height:16px;color:#434f60}.required-docs-chips--readonly .required-docs-chip--selected{background:#ecfdf5;border-color:#d1fae5}.required-docs-chips--readonly .required-docs-chip__indicator,.required-docs-chips--readonly .required-docs-chip--selected .required-docs-chip__indicator{background:transparent;border-color:transparent;color:#059669}.required-docs-chips--readonly .required-docs-chip--selected .required-docs-chip__label{color:#059669}.required-docs-section__edit-header{margin-bottom:8px;padding:12px 16px;border:1px solid #f1f5f9;border-radius:12px;background:#eff6ff}.required-docs-section__edit-header--consent{background:#fffbeb}.required-docs-section__edit-header--other{background:#f1f5f9}.required-docs-section__edit-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0}.required-docs-section__edit-title{flex:1 1 0;min-width:0;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#0d121a;text-transform:none;letter-spacing:normal}.required-docs-section__edit-header--compliance .required-docs-section__edit-title,.required-docs-section__edit-header--onboarding .required-docs-section__edit-title,.required-docs-section__edit-header--consent .required-docs-section__edit-title,.required-docs-section__edit-header--other .required-docs-section__edit-title{text-transform:uppercase}.required-docs-section__select-all--edit{flex-shrink:0;grid-column:auto;justify-self:auto;color:#434f60;font-size:12px;font-weight:500;text-decoration:none;text-align:right}.required-docs-section__select-all--edit:hover{color:#2563eb;text-decoration:none}.required-docs-section__select-all--edit.required-docs-section__select-all--partial,.required-docs-section__select-all--edit.required-docs-section__select-all--clear{color:#434f60}.required-docs-section__select-all--edit.required-docs-section__select-all--clear:hover{color:#dc2626}.required-docs-editor--editing .required-docs-section--chips+.required-docs-section--chips{border-top:none;padding-top:16px}.required-docs-editor--editing .required-docs-section--chips:not(:last-child):after{content:"";display:block;height:1px;margin-top:16px;background:#cbd5e1}.dark .required-docs-editor__title{color:var(--foreground)}.dark .required-docs-editor__accordion-trigger:hover{background:color-mix(in srgb,#2563eb 10%,transparent)}.dark .required-docs-editor__summary{background:color-mix(in srgb,#2563eb 15%,transparent);border-color:color-mix(in srgb,#2563eb 30%,transparent);color:#93c5fd}.dark .required-docs-editor__chevron{color:var(--muted-foreground)}.dark .required-docs-section__header--chips,.required-docs-section--chips .required-docs-section__header--chips{background:transparent;border-left:none}.dark .required-docs-section__title--chips{color:var(--foreground)}.dark .required-docs-section__count{background:color-mix(in srgb,var(--muted) 70%,transparent);border-color:var(--border);color:var(--muted-foreground)}.dark .required-docs-section__select-all{color:#60a5fa}.dark .required-docs-section__select-all:hover{color:#93c5fd;text-decoration-color:#93c5fd}.dark .required-docs-section__select-all--partial,.dark .required-docs-section__select-all--clear{color:var(--muted-foreground)}.dark .required-docs-section__select-all--clear:hover{color:#f87171;text-decoration-color:#f87171}.dark .required-docs-chip{background:var(--card);border-color:var(--border)}.dark .required-docs-chips:not(.required-docs-chips--readonly) .required-docs-chip--selected{background:color-mix(in srgb,#2563eb 12%,transparent);border-color:color-mix(in srgb,#2563eb 35%,transparent)}.dark .required-docs-chips:not(.required-docs-chips--readonly) .required-docs-chip--selected .required-docs-chip__label{color:#93c5fd}.dark .required-docs-chip__label{color:var(--muted-foreground)}.dark .required-docs-chips--readonly .required-docs-chip--selected{background:color-mix(in srgb,#059669 12%,transparent);border-color:color-mix(in srgb,#059669 30%,transparent)}.dark .required-docs-chips--readonly .required-docs-chip--selected .required-docs-chip__label,.dark .required-docs-chips--readonly .required-docs-chip--selected .required-docs-chip__indicator{color:#34d399}.dark .required-docs-editor__edit-btn{background:color-mix(in srgb,#2563eb 15%,transparent);border-color:#3b82f6;color:#93c5fd}.staff-form-page-layout{--staff-form-page-bg: #f8fafc;--staff-form-gutter: 16px;--staff-form-header-gap: 24px;--staff-form-header-padding-top: 0;--staff-form-header-padding-bottom: 16px;width:100%;max-width:none;margin:0;min-height:calc(100dvh - 64px);box-sizing:border-box;background:var(--staff-form-page-bg);gap:0;display:flex;flex-direction:column}.app-content>.staff-form-page-layout.page-layout{max-width:none!important;width:100%;min-height:calc(100dvh - 64px);flex:0 0 auto;animation:none;padding:0;gap:0;box-sizing:border-box}.staff-form-page-layout.page-layout{max-width:none!important;width:100%;margin:0;padding:0;gap:0;box-sizing:border-box}.app-content:has(.staff-form-page-layout){padding:16px;background:#f8fafc}.app-main:has(.staff-form-page-layout){background:#f8fafc}.app-main:has(.staff-form-page-layout)>.topbar{padding-right:16px;padding-left:16px}.staff-form-page-layout .page-layout__content{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:0;background:var(--staff-form-page-bg);gap:0;min-height:auto;overflow:visible}.staff-form-page-layout .card{background:var(--staff-form-page-bg)}.staff-form-page-layout .page-layout__header{background:var(--staff-form-page-bg);box-sizing:border-box;width:100%;flex-shrink:0;margin:0;padding:var(--staff-form-header-padding-top) 0 var(--staff-form-header-padding-bottom);align-items:center;justify-content:space-between;gap:var(--staff-form-header-gap)}.staff-form-page-layout .page-layout__header:has(.page-layout__actions)>.page-layout__title{flex:1;min-width:0;margin:0;padding:0;color:#0d121a;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:30px;letter-spacing:.02px}.staff-form-page-layout .page-layout__actions{align-items:center;flex-shrink:0;gap:12px;flex-wrap:nowrap}.staff-form-skeleton{display:flex;flex-direction:column;gap:var(--spacing-4)}.staff-form-error{margin-bottom:var(--spacing-4)}.staff-form-fields{display:flex;flex-direction:column;gap:var(--spacing-4)}.staff-form-suggestions{margin-bottom:var(--spacing-4)}.staff-form-textarea-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.staff-form-label{font-size:1.25rem;font-weight:500;color:var(--foreground);line-height:1.33;display:flex;align-items:center}.staff-form-textarea{width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;background:var(--bg-primary, #ffffff);color:var(--text-primary);resize:vertical;min-height:80px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.staff-form-textarea:focus{outline:none;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.staff-form-textarea::placeholder{color:var(--text-tertiary, #94a3b8)}.staff-form-helper-text{font-size:1rem;color:var(--text-secondary, #64748b)}.staff-form-section-divider{display:flex;align-items:center;gap:var(--spacing-2);margin:var(--spacing-4) 0 0 0;border-bottom:1px solid var(--border-color, #e2e8f0);padding-bottom:6px}.staff-form-section-divider span{font-size:1.5rem;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.05em}.dark .staff-form-label{color:var(--foreground)}.dark .staff-form-textarea{background:var(--input-background);border-color:var(--border);color:var(--foreground)}.dark .staff-form-textarea::placeholder{color:var(--muted-foreground)}.dark .staff-form-helper-text{color:var(--muted-foreground)}@media(max-width:768px){.staff-form-header{flex-direction:column;align-items:flex-start;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4)}}@media(max-width:640px){.staff-form-container{padding:0}}.staff-form-clinical-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-2);margin-top:var(--spacing-1)}.staff-form-page-shell{display:flex;flex-direction:column;gap:16px;padding:0 0 24px;background:transparent;border:none;border-radius:0;box-sizing:border-box}.staff-form-section-card__body--basic{gap:24px}.staff-form-field--area .input-label{font-weight:400}.staff-form-section-card{--section-outer-padding: 24px;--section-inner-padding: 16px;padding:0;background:var(--staff-form-page-bg);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.staff-form-section-card__accordion-trigger{width:100%;margin:0;padding:var(--section-outer-padding) calc(var(--section-outer-padding) + var(--section-inner-padding)) 16px var(--section-outer-padding);border:none;border-bottom:1px solid #cbd5e1;background:transparent;cursor:pointer;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;transition:background-color .2s ease,border-color .2s ease}.staff-form-section-card__accordion-trigger:hover{background:color-mix(in srgb,#2563eb 4%,transparent)}.staff-form-section-card__accordion-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.staff-form-section-card--collapsed .staff-form-section-card__accordion-trigger{border-bottom-color:transparent;padding-bottom:var(--section-outer-padding)}.staff-form-section-card__title-leading{display:flex;align-items:center;gap:10px;min-width:0;grid-column:1}.staff-form-section-card__summary{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #dbeafe;border-radius:24px;background:#eff6ff;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1;color:#2563eb;white-space:nowrap}.staff-form-section-card__chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;justify-self:end;grid-column:2;width:12px;height:18px;color:#64748b;transition:transform .3s cubic-bezier(.4,0,.2,1)}.staff-form-section-card--expanded .staff-form-section-card__chevron{transform:rotate(180deg)}.staff-form-section-card__accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.staff-form-section-card__accordion-content--open{grid-template-rows:1fr}.staff-form-section-card__accordion-content--open .staff-form-section-card__accordion-inner{overflow:visible}.staff-form-section-card__accordion-inner{overflow:hidden;min-height:0}.staff-form-section-card__accordion-inner>.staff-form-section-card__body{padding:24px var(--section-outer-padding) var(--section-outer-padding)}.staff-form-section-card__icon{color:#64748b;flex-shrink:0}.staff-form-section-card__title{font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#0d121a}.staff-form-section-card__body{display:flex;flex-direction:column;gap:12px}.staff-form-section-card__body--contact{gap:24px}.staff-form-contact-callout{padding:12px 16px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;color:#434f60;margin:0}.staff-form-contact-subsection{display:flex;flex-direction:column;gap:12px}.staff-form-contact-subsection__heading{margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:18px;letter-spacing:.26px;color:#64748b;text-transform:uppercase}.staff-form-section-card__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.staff-form-section-card__row--single{grid-template-columns:minmax(0,1fr)}.staff-form-section-card .select-wrapper,.staff-form-section-card .input-wrapper{gap:8px;margin-bottom:0}.staff-form-section-card .select-label,.staff-form-section-card .input-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.staff-form-section-card .select-helper-text,.staff-form-section-card .input-helper-text{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#64748b}.staff-form-page-layout .input,.staff-form-page-layout .input-field,.staff-form-page-layout .date-input input[type=text],.staff-form-page-layout .select-trigger,.staff-form-page-layout .staff-form-select.select-trigger{box-sizing:border-box;width:100%;min-height:40px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;background:#fff;box-shadow:none}.staff-form-page-layout .input:hover:not(:disabled),.staff-form-page-layout .input-field:hover:not(:disabled),.staff-form-page-layout .date-input input[type=text]:hover:not(:disabled),.staff-form-page-layout .select-trigger:hover:not(:disabled),.staff-form-page-layout .staff-form-select.select-trigger:hover:not(:disabled){border-color:#94a3b8;background:#fff}.staff-form-page-layout .input:focus,.staff-form-page-layout .input:focus-visible,.staff-form-page-layout .input-field:focus,.staff-form-page-layout .input-field:focus-visible,.staff-form-page-layout .date-input input[type=text]:focus,.staff-form-page-layout .date-input input[type=text]:focus-visible,.staff-form-page-layout .select-open .select-trigger,.staff-form-page-layout .select-trigger:focus,.staff-form-page-layout .select-trigger:focus-visible,.staff-form-page-layout .staff-form-select.select-trigger:focus,.staff-form-page-layout .staff-form-select.select-trigger:focus-visible{border-color:#cbd5e1;background:#fff;box-shadow:none;outline:none}.staff-form-page-layout .select-value{font-size:14px;line-height:20px}.staff-form-page-layout .select-placeholder,.staff-form-page-layout .select-arrow{color:#64748b}.staff-form-page-layout .select-trigger:hover:not(:disabled) .select-arrow,.staff-form-page-layout .select-open .select-arrow{color:#64748b}.staff-form-page-layout .date-input-calendar-btn{right:12px;padding:0;color:#64748b}.staff-form-page-layout .date-input-calendar-btn:not(:disabled){opacity:1}.select-dropdown.staff-form-select-dropdown{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0f172a14;overflow:hidden;display:flex;flex-direction:column;z-index:10050}.select-dropdown.staff-form-select-dropdown .select-options{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;padding:6px}.select-dropdown.staff-form-select-dropdown .select-options::-webkit-scrollbar{width:8px}.select-dropdown.staff-form-select-dropdown .select-options::-webkit-scrollbar-track{margin:4px 0;background:#f1f5f9;border-radius:4px}.select-dropdown.staff-form-select-dropdown .select-options::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px;border:2px solid #f1f5f9}.select-dropdown.staff-form-select-dropdown .select-options::-webkit-scrollbar-thumb:hover{background:#64748b}.select-dropdown.staff-form-select-dropdown .select-option{font-family:Inter,sans-serif;font-size:14px;line-height:20px;color:#0d121a;border-radius:8px}.select-dropdown.staff-form-select-dropdown .select-option:hover{background-color:#eff6ff;color:#0d121a}.select-dropdown.staff-form-select-dropdown .select-option-selected,.select-dropdown.staff-form-select-dropdown .select-option-selected:hover{background-color:#dbeafe;color:#1d4ed8;font-weight:600}.select-dropdown.staff-form-select-dropdown .select-option-empty,.select-dropdown.staff-form-select-dropdown .select-option-empty:hover{background:transparent;color:#64748b;cursor:default}.select-dropdown.staff-form-select-dropdown .select-search-input{border-color:#cbd5e1;border-radius:8px}.select-dropdown.staff-form-select-dropdown .select-search-input:focus{border-color:#cbd5e1;box-shadow:none;outline:none}.staff-form-section-card .staff-form-textarea-group{gap:8px}.staff-form-section-card .staff-form-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.staff-form-section-card .staff-form-textarea{min-height:72px;padding:10px 12px;border-radius:12px;border-color:#cbd5e1;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a}.staff-form-section-card .staff-form-helper-text{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#64748b}@media(max-width:1024px){.staff-form-section-card__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.staff-form-section-card__row{grid-template-columns:minmax(0,1fr)}}.dark .staff-form-section-card{background:var(--card);border-color:var(--border)}.dark .staff-form-section-card__title{color:var(--foreground)}.dark .staff-form-section-card__accordion-trigger{border-bottom-color:var(--border)}.dark .staff-form-section-card .staff-form-textarea{background:var(--input-background);border-color:var(--border);color:var(--foreground)}.staff-form-clinical-toggle{display:flex;align-items:flex-start;gap:16px;padding:12px 16px;background:#eff6ff;border:1px solid #f1f5f9;border-radius:12px}.staff-form-clinical-toggle__content{display:flex;flex:1 1 0;flex-direction:column;gap:4px;min-width:0}.staff-form-clinical-toggle__title{font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#0d121a}.staff-form-clinical-toggle__description{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;color:#434f60}.staff-form-clinical-toggle__switch.switch-root{width:40px;height:20px;margin-top:4px;flex-shrink:0;border:none;background:#cbd5e1}.staff-form-clinical-toggle__switch.switch-root:hover:not(.switch-disabled){background:#94a3b8}.staff-form-clinical-toggle__switch .switch-thumb{box-sizing:border-box;width:20px;height:20px;border:2px solid #cbd5e1;box-shadow:none;transform:translate(0)}.staff-form-clinical-toggle__switch.switch-checked{background:#2563eb}.staff-form-clinical-toggle__switch.switch-checked:hover:not(.switch-disabled){background:#1d4ed8}.staff-form-clinical-toggle__switch.switch-checked .switch-thumb{border-color:#2563eb;transform:translate(20px)}.staff-form-documents-section{--docs-outer-padding: 24px;--docs-inner-padding: 16px;padding:0;background:var(--staff-form-page-bg);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.staff-form-documents-section .required-docs-editor__accordion-trigger{padding:var(--docs-outer-padding) calc(var(--docs-outer-padding) + var(--docs-inner-padding)) 16px var(--docs-outer-padding)}.staff-form-documents-section .required-docs-section--chips{padding:16px var(--docs-outer-padding) 0;margin:0}.staff-form-documents-section .required-docs-section--chips:last-child{padding-bottom:var(--docs-outer-padding)}.staff-form-documents-section .required-docs-section--chips+.required-docs-section--chips{position:relative;padding-top:16px;border-top:none}.staff-form-documents-section .required-docs-editor:not(.required-docs-editor--editing) .required-docs-section--chips+.required-docs-section--chips:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#cbd5e1}.staff-form-documents-section .required-docs-editor--editing .required-docs-section--chips+.required-docs-section--chips:before{display:none}.staff-form-documents-section .required-docs-editor--collapsed .required-docs-editor__accordion-trigger{border-bottom-color:transparent;padding-bottom:var(--docs-outer-padding)}.dark .staff-form-clinical-toggle{background:color-mix(in srgb,#2563eb 12%,var(--card));border-color:var(--border)}.dark .staff-form-clinical-toggle__title{color:var(--foreground)}.dark .staff-form-clinical-toggle__description{color:var(--muted-foreground)}.dark .staff-form-documents-section{background:var(--card);border-color:var(--border)}.staff-detail-page{--sd-page-gutter: 16px;--sd-page-bg: var(--staff-page-bg, #f8fafc);--sd-surface: #ffffff;--sd-border: #e2e8f0;--sd-text: #0d121a;width:100%;max-width:none!important;margin:0;background:var(--sd-page-bg);color:var(--sd-text);font-size:13.5px;line-height:1.5;min-height:max-content;flex:0 0 auto;align-self:stretch;box-sizing:border-box}.app-content:has(.staff-detail-page){padding:16px;background:var(--staff-page-bg, #f8fafc)}.app-main:has(.staff-detail-page)>.topbar{padding-right:16px;padding-left:16px}.staff-detail-page *{box-sizing:border-box}.app-content:has(.staff-detail-page){scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.staff-detail-page .sd-figma-shell{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:0;width:100%;max-width:none;min-width:0;box-sizing:border-box}.staff-detail-page .sd-hero-shell{width:100%;background:var(--sd-surface);border:1px solid var(--sd-border);border-radius:12px;overflow:hidden;box-sizing:border-box}.staff-detail-page .sd-page-body{width:100%;max-width:none;box-sizing:border-box}.staff-detail-page .sd-page-body--figma{padding:0;margin:0;width:100%;align-self:stretch}.staff-detail-page .sd-tab-panel{width:100%;max-width:none;min-width:0}.staff-detail-page .sd-tab-panel>.card,.staff-detail-page .sd-tab-panel .documents-tab>.card,.staff-detail-page .sd-tab-panel .staff-documents-panel>.card{border:1px solid var(--sd-border);border-radius:12px;box-shadow:none}.staff-detail-page .sd-tab-panel .profile-tab,.staff-detail-page .sd-tab-panel .documents-tab,.staff-detail-page .sd-tab-panel .staff-documents-panel,.staff-detail-page .sd-tab-panel .relationships-tab,.staff-detail-page .sd-tab-panel .optimization-tab{width:100%;min-width:0}.staff-detail-page .sd-page-header{background:var(--sd-surface);display:flex;flex-direction:column}.staff-detail-page .sd-header-top{display:flex;align-items:center;gap:18px;padding:24px;flex-wrap:nowrap}.staff-detail-page .sd-avatar-wrap{position:relative;flex-shrink:0;padding:0;border:none;background:transparent;font:inherit;cursor:default}.staff-detail-page .sd-avatar-wrap:not(:disabled){cursor:pointer}.staff-detail-page .sd-avatar-wrap:disabled{cursor:default}.staff-detail-page .sd-avatar-wrap .sd-staff-avatar.avatar,.staff-detail-page .sd-avatar-wrap .sd-staff-avatar.avatar-lg{width:80px;height:80px;min-width:80px;border-radius:50%;overflow:visible}.staff-detail-page .sd-avatar-wrap .sd-staff-avatar .avatar-fallback{background:#dbeafe!important;color:#2563eb!important;font-family:Inter,system-ui,sans-serif;font-size:32.5px;font-weight:400;line-height:45px;text-transform:uppercase}.staff-detail-page .sd-avatar-wrap .sd-staff-avatar .avatar-img{border-radius:50%}.staff-detail-page .sd-avatar-wrap__badge{position:absolute;right:0;bottom:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1d4ed8;color:#fff;border:2px solid #ffffff;box-sizing:border-box}.staff-detail-page .sd-avatar-wrap__badge svg{width:12px;height:12px}.staff-detail-page .sd-staff-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.staff-detail-page .sd-staff-meta__top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.staff-detail-page .sd-staff-meta__identity{display:flex;flex-direction:column;gap:2px;min-width:0}.staff-detail-page .sd-staff-meta__name{margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em;color:#0d121a}.staff-detail-page .sd-staff-meta__subtitle{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;color:#0d121a}.staff-detail-page .sd-btn-deactivate{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid #dc2626;border-radius:8px;background:#fef2f2;color:#dc2626;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.staff-detail-page .sd-btn-deactivate:hover:not(:disabled){background:#fee2e2}.staff-detail-page .sd-btn-activate{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid #16a34a;border-radius:8px;background:#f0fdf4;color:#16a34a;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.staff-detail-page .sd-btn-activate:hover:not(:disabled){background:#dcfce7}.staff-detail-page .sd-btn-deactivate:disabled,.staff-detail-page .sd-btn-activate:disabled{opacity:.6;cursor:not-allowed}.staff-detail-page .sd-meta-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.staff-detail-page .sd-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#f1f5f9;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:.04em;color:#0d121a;line-height:1.2;white-space:nowrap}.staff-detail-page .sd-meta-chip svg{flex-shrink:0;color:#94a3b8}.staff-detail-page .sd-tab-bar{display:flex;align-items:flex-end;gap:0;padding:0 24px;margin:0;border-top:1px solid #cbd5e1;border-bottom:none;background:var(--sd-surface);overflow-x:auto;scrollbar-width:none}.staff-detail-page .sd-tab-bar::-webkit-scrollbar{display:none}.staff-detail-page .sd-tab{padding:12px 24px;margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#434f60;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.staff-detail-page .sd-tab:hover{color:#0d121a}.staff-detail-page .sd-tab.sd-tab-active{color:#2563eb;border-bottom-color:#2563eb}.staff-detail-page .sd-tab:focus-visible{outline:2px solid #93c5fd;outline-offset:-2px}.staff-detail-page .sd-error-shell{padding:0}.staff-detail-page .sd-error-card{padding:24px;background:var(--sd-surface);border:1px solid var(--sd-border);border-radius:12px}.staff-detail-page .sd-header-skeleton{display:flex;align-items:center;gap:18px;padding:24px}.staff-detail-page .sd-header-skeleton__meta{flex:1;display:flex;flex-direction:column;gap:12px}.staff-detail-page .sd-body-skeleton{width:100%}@media(max-width:768px){.staff-detail-page .sd-header-top{flex-wrap:wrap}.staff-detail-page .sd-staff-meta__top{flex-direction:column;align-items:stretch}.staff-detail-page .sd-btn-deactivate,.staff-detail-page .sd-btn-activate{align-self:flex-start}.staff-detail-page .sd-figma-shell{gap:12px}}.image-edit-modal{padding:var(--spacing-4)}.image-edit-modal-title{margin:0 0 var(--spacing-4);font-size:1.125rem;font-weight:600}.image-edit-modal-preview{display:flex;justify-content:center;margin-bottom:var(--spacing-4)}.image-edit-modal-preview .avatar{width:200px;height:200px}.image-edit-modal-preview .avatar .avatar-fallback{font-size:2rem}.image-edit-modal-actions{margin-bottom:var(--spacing-4)}.image-edit-modal-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.image-edit-modal-buttons{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.image-edit-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--border)}.documents-tab{padding:0}.documents-tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.documents-tab-header h2{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--foreground)}.documents-tab-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.documents-tab-requirements-hint{margin-bottom:var(--spacing-6)}.documents-tab-modal-intro{margin:0 0 var(--spacing-4);color:var(--muted-foreground);font-size:var(--text-sm)}.documents-tab-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-3);margin-top:var(--spacing-4)}.documents-tab-error{margin-bottom:var(--spacing-6)}.documents-tab-list-section{margin-top:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.documents-tab-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap}.documents-tab-list-title{margin:0;font-size:16px;font-weight:600;line-height:24px;color:#0d121a}.documents-tab-list-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-left:auto}.documents-tab-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:36px;min-height:36px;padding:8px 16px;border-radius:8px;box-shadow:0 1px 2px #0000000d;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.documents-tab-action-btn,.documents-tab-upload-btn{flex-shrink:0;height:36px!important;min-height:36px!important;padding:8px 16px!important;border-radius:8px!important;box-shadow:0 1px 2px #0000000d!important;font-family:Inter,system-ui,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.documents-tab-action-btn{background:#fff!important;border:1px solid #cbd5e1!important;color:#0d121a!important}.documents-tab-action-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0d121a!important}.documents-tab-action-btn:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.documents-tab-upload-btn{background:#1d4ed8!important;border:none!important;color:#fff!important}.documents-tab-upload-btn:hover:not(:disabled){background:#1e40af!important;color:#fff!important}.documents-tab-upload-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.documents-tab-filters-toggle-btn{gap:.5rem;background:#fff;border:1px solid #cbd5e1;color:#0d121a}.documents-tab-filters-toggle-btn svg{flex-shrink:0;color:#64748b}.documents-tab-filters-toggle-btn:hover{background:#f8fafc;border-color:#94a3b8}.documents-tab-filters-toggle-btn:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.documents-tab-filters-active-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:9999px;background:#2563eb;color:#fff;font-size:.75rem;font-weight:600;line-height:1rem}.documents-tab-filters-collapse{display:grid;grid-template-rows:1fr;opacity:1;min-height:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1)}.documents-tab-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;pointer-events:none}.documents-tab-filters-collapse__inner{min-height:0;overflow:hidden}.documents-tab-filters-collapse:not(.documents-tab-filters-collapse--hidden) .documents-tab-filters-collapse__inner{overflow:visible}.documents-tab-filters-panel{padding:16px;margin:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;box-sizing:border-box}.documents-tab-filters-panel .staff-documents-filters{display:block;width:100%;margin:0;padding:0}.documents-tab-filters-panel .documents-tab-filters-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:16px;width:100%;margin:0;padding:0;box-sizing:border-box}.documents-tab-filters-panel .documents-tab-filters-row>.input-wrapper,.documents-tab-filters-panel .documents-tab-filters-row>.select-wrapper{min-width:0;max-width:none;width:auto;margin:0;padding:0;gap:6px}.documents-tab-filters-panel .documents-tab-filters-row>.input-wrapper{flex:2 1 0}.documents-tab-filters-panel .documents-tab-filters-row>.select-wrapper{flex:1 1 0}.documents-tab-filters-panel .staff-documents-filter,.documents-tab-filters-panel .documents-tab-type-filter,.documents-tab-filters-panel .documents-tab-status-filter,.documents-tab-filters-panel .documents-tab-filter-select{min-width:0;max-width:none;width:100%}.documents-tab-filters-panel .input-label,.documents-tab-filters-panel .select-label{font-size:14px;font-weight:500;line-height:20px;letter-spacing:normal;text-transform:none;color:#64748b;margin:0}.documents-tab-filters-panel .select-open{z-index:50}.documents-tab-filters-panel .select-trigger{height:36px;min-height:36px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0d121a;font-size:13px;line-height:20px;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.documents-tab-filters-panel .select-trigger:hover:not(:disabled){border-color:#94a3b8;background:#eff6ff}.documents-tab-filters-panel .select-open .select-trigger,.documents-tab-filters-panel .select-trigger:focus{border-color:#94a3b8;background:#fff;box-shadow:0 1px 2px #0000000d}.documents-tab-filters-panel .select-value{font-size:13px;line-height:20px;color:#0d121a}.documents-tab-filters-panel .select-placeholder{color:#64748b}.documents-tab-filters-panel .select-arrow{color:#64748b;transition:color .15s ease}.documents-tab-filters-panel .select-trigger:hover:not(:disabled) .select-arrow,.documents-tab-filters-panel .select-open .select-arrow{color:#2563eb}.documents-tab-filters-panel .select-dropdown,.select-dropdown.documents-tab-filter-select-dropdown{border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0f172a14;z-index:10000;overflow:hidden}.documents-tab-filters-panel .select-option,.select-dropdown.documents-tab-filter-select-dropdown .select-option{font-size:13px;line-height:20px;color:#0d121a}.documents-tab-filters-panel .select-option:hover,.select-dropdown.documents-tab-filter-select-dropdown .select-option:hover{background-color:#eff6ff;color:#0d121a}.documents-tab-filters-panel .select-option-selected,.documents-tab-filters-panel .select-option-selected:hover,.select-dropdown.documents-tab-filter-select-dropdown .select-option-selected,.select-dropdown.documents-tab-filter-select-dropdown .select-option-selected:hover{background-color:#dbeafe;color:#1d4ed8;font-weight:600}.documents-tab-filters-panel .select-option-group-header{background-color:#f8fafc;color:#64748b;border-bottom-color:#e2e8f0}.documents-tab-filters-panel .select-option-group-header--collapsible{background-color:#f8fafc;color:#0d121a}.documents-tab-filters-panel .select-option-group-header--collapsible:hover,.documents-tab-filters-panel .select-option-group-header--collapsible.select-option-group-header--expanded{background-color:#eff6ff;color:#1d4ed8}.documents-tab-filters-panel .select-option-group-items--nested .select-option{padding-left:28px}.documents-tab-filters-panel .select-search-input{border:1px solid #cbd5e1;box-shadow:none}.documents-tab-filters-panel .select-search-input:focus,.documents-tab-filters-panel .select-search-input:focus-visible{border-color:#94a3b8;box-shadow:none;outline:none}.documents-tab-filters-panel .input,.documents-tab-filters-panel .input-container .input,.documents-tab-filters-panel .input-with-icon-left .input,.documents-tab-filters-panel input[type=text],.documents-tab-filters-panel .documents-tab-search-input{height:36px;min-height:36px;padding:7px 12px;font-size:13px;line-height:20px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0d121a;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.documents-tab-filters-panel .input-with-icon-left .input,.documents-tab-filters-panel .documents-tab-search-input{padding-left:36px;padding-right:12px}.documents-tab-filters-panel .input-container{align-items:center}.documents-tab-filters-panel .input-icon-left{left:12px;width:16px;height:16px;color:#94a3b8}.documents-tab-filters-panel .input::placeholder,.documents-tab-filters-panel .documents-tab-search-input::placeholder{color:#94a3b8;font-size:13px;line-height:20px;opacity:1}.documents-tab-filters-panel .input:hover:not(:disabled),.documents-tab-filters-panel .input-container .input:hover:not(:disabled),.documents-tab-filters-panel .input-with-icon-left .input:hover:not(:disabled),.documents-tab-filters-panel input[type=text]:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.documents-tab-filters-panel .input:focus,.documents-tab-filters-panel .input:focus-visible,.documents-tab-filters-panel .input-container .input:focus,.documents-tab-filters-panel .input-container .input:focus-visible,.documents-tab-filters-panel .input-with-icon-left .input:focus,.documents-tab-filters-panel .input-with-icon-left .input:focus-visible,.documents-tab-filters-panel input[type=text]:focus,.documents-tab-filters-panel input[type=text]:focus-visible{border-color:#94a3b8;background:#fff;box-shadow:0 1px 2px #0000000d;outline:none}.documents-tab-filters{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.documents-tab-list-section .client-documents-table.table-wrapper{border:none;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;width:100%;max-width:100%;margin:0}.documents-tab-table-card{display:flex;flex-direction:column;width:100%;min-height:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:none}.documents-tab-table-scroll{flex:1 1 auto;min-height:20rem;height:min(42rem,72vh);max-height:min(42rem,72vh);overflow:hidden;display:flex;flex-direction:column;position:relative}.documents-tab-list-section .client-documents-table.table-wrapper:has(>.table){flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.documents-tab-list-section .client-documents-table.table-wrapper:not(:has(>.table)){flex:1 1 auto;min-height:16rem;height:100%;display:flex;align-items:center;justify-content:center}.documents-tab-list-section .client-documents-table .table{display:block;width:100%;max-width:100%;height:100%;max-height:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:transparent;overflow:hidden}.documents-tab-list-section .client-documents-table .table thead{display:table;width:100%;table-layout:fixed;background:#eff6ff;position:sticky;top:0;z-index:2}.documents-tab-list-section .client-documents-table .table thead tr{display:table;width:100%;table-layout:fixed;background:#eff6ff}.documents-tab-list-section .client-documents-table .table thead th,.documents-tab-list-section .client-documents-table .table th{background:#eff6ff;color:#4b5563;border-bottom:none;box-shadow:inset 0 -1px #e2e8f0;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.375rem;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;text-align:left;height:auto;min-height:3.5rem;padding:1.125rem 1rem}.documents-tab-list-section .client-documents-table .table tbody{display:block;width:100%;max-height:calc(min(42rem,72vh) - 3.75rem);min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#fff}.documents-tab-list-section .client-documents-table .table tbody tr{display:table;width:100%;table-layout:fixed}.documents-tab-list-section .client-documents-table .table td{vertical-align:top;padding:1.125rem 1rem;border-bottom:1px solid #e2e8f0;background:#fff;color:#4b5563;font-family:Inter,sans-serif;font-size:1rem;line-height:1.375rem;text-align:left;min-width:0;overflow:hidden}.documents-tab-list-section .client-documents-table .doc-table-name{font-size:1rem;font-weight:600;line-height:1.375rem;letter-spacing:-.01em;color:#171717;max-width:100%;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;overflow-wrap:anywhere}.documents-tab-list-section .client-documents-table .doc-table-name-meta{margin-top:.25rem;font-size:.875rem;font-weight:400;line-height:1.25rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-tab-list-section .client-documents-table .doc-table-file-name{flex:1 1 auto;min-width:0;color:#1e3a8a;font-size:.8125rem;font-weight:500;line-height:1.25rem;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.documents-tab-list-section .client-documents-table .doc-table-files{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:.5rem;margin-left:1.75rem;max-width:100%}.documents-tab-list-section .client-documents-table .doc-table-file-chip{display:inline-flex;align-items:flex-start;gap:6px;max-width:100%;padding:4px 6px 4px 8px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;box-sizing:border-box}.documents-tab-list-section .client-documents-table .doc-table-file-chip-icon{flex-shrink:0;margin-top:2px;color:#2563eb}.documents-tab-list-section .client-documents-table .doc-table-file-chip-actions{display:inline-flex;align-items:center;flex-shrink:0;gap:0;margin-left:2px}.documents-tab-list-section .client-documents-table .doc-table-file-chip-btn{padding:2px!important;min-width:auto!important;height:auto!important;min-height:0!important;color:#2563eb!important}.documents-tab-list-section .client-documents-table .doc-table-file-chip-btn:hover{background:#dbeafe!important;color:#1d4ed8!important}.documents-tab-list-section .client-documents-table .doc-table-authority{min-width:0;color:#4b5563;font-size:1rem;font-weight:400;line-height:1.375rem;text-align:left;word-break:break-word;overflow-wrap:anywhere}.documents-tab-list-section .client-documents-table .doc-table-authority--clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.documents-tab-list-section .client-documents-table .table th:nth-child(1),.documents-tab-list-section .client-documents-table .table td:nth-child(1),.documents-tab-list-section .client-documents-table .table.table-fixed td:nth-child(1){width:28%;padding-left:1.25rem;padding-right:1.75rem;white-space:normal!important;text-overflow:unset!important;overflow:visible!important;vertical-align:top}.documents-tab-list-section .client-documents-table .table th:nth-child(2),.documents-tab-list-section .client-documents-table .table td:nth-child(2){width:12%;min-width:124px;padding-left:1.75rem;padding-right:.5rem}.documents-tab-list-section .client-documents-table .table th:nth-child(3),.documents-tab-list-section .client-documents-table .table td:nth-child(3){width:11%;padding-left:.5rem;padding-right:.5rem}.documents-tab-list-section .client-documents-table .table th:nth-child(4),.documents-tab-list-section .client-documents-table .table td:nth-child(4){width:11%;padding-left:.5rem;padding-right:.125rem}.documents-tab-list-section .client-documents-table .table th:nth-child(5),.documents-tab-list-section .client-documents-table .table td:nth-child(5),.documents-tab-list-section .client-documents-table .table th.staff-doc-authority-col,.documents-tab-list-section .client-documents-table .table td.staff-doc-authority-col{width:16%;padding-left:.125rem;padding-right:.75rem;white-space:normal!important;text-overflow:unset!important;overflow:visible!important;vertical-align:top;text-align:left!important}.documents-tab-list-section .client-documents-table .table th:nth-child(6),.documents-tab-list-section .client-documents-table .table td:nth-child(6),.documents-tab-list-section .client-documents-table .table th.staff-doc-verified-by-col,.documents-tab-list-section .client-documents-table .table td.staff-doc-verified-by-col{width:10%;min-width:6.5rem;text-align:left!important;vertical-align:top}.documents-tab-list-section .client-documents-table .table thead th.staff-doc-verified-by-col,.documents-tab-list-section .client-documents-table .table th.staff-doc-verified-by-col{padding:1.125rem .5rem 1.125rem 10px!important;vertical-align:middle}.documents-tab-list-section .client-documents-table .table td.staff-doc-verified-by-col,.documents-tab-list-section .client-documents-table .table td:nth-child(6){padding-left:40px!important;padding-right:.5rem!important}.documents-tab-list-section .client-documents-table .table th:nth-child(7),.documents-tab-list-section .client-documents-table .table td:nth-child(7),.documents-tab-list-section .client-documents-table .table th.staff-doc-actions-col,.documents-tab-list-section .client-documents-table .table td.staff-doc-actions-col{width:12%;min-width:7rem;padding-left:10px!important;padding-right:1rem!important;text-align:left!important;vertical-align:top}.documents-tab-list-section .client-documents-table .table th.staff-doc-actions-col{vertical-align:middle}.documents-tab-list-section .client-documents-table .table tbody tr:last-child td{border-bottom:none}.documents-tab-list-section .client-documents-table .table tbody tr:hover td{background:#f8fafc}.documents-tab-list-section .client-documents-table .table tbody:has(.table-empty-row){min-height:18rem}.documents-tab-list-section .client-documents-table .table tbody tr.table-empty-row,.documents-tab-list-section .client-documents-table .table tbody tr.table-empty-row:hover,.documents-tab-list-section .client-documents-table .table tbody tr.table-empty-row:hover td,.documents-tab-list-section .client-documents-table .table td.table-empty-cell{background:#fff!important;cursor:default;pointer-events:none}.documents-tab-list-section .client-documents-table .table td.table-empty-cell{color:#334155!important;text-align:center;height:18rem;padding:2rem 1.5rem!important;font-size:1.25rem!important;font-weight:600!important;line-height:1.875rem!important;text-transform:none;letter-spacing:normal;white-space:normal;vertical-align:middle;overflow:visible}.documents-tab-table-pagination.pagination,.documents-tab-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0;padding:.875rem 1.5rem;background:#f1f5f9;border-top:1px solid #cbd5e1;flex-shrink:0;width:100%;box-sizing:border-box}.documents-tab-table-pagination .pagination{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0;padding:0;background:transparent;border:none}.documents-tab-table-pagination .pagination-info{font-size:.9375rem;font-weight:500;line-height:1.375rem;color:#374151;font-family:Inter,sans-serif}.documents-tab-table-pagination .pagination-page-size{font-size:.9375rem;line-height:1.375rem;color:#374151;font-family:Inter,sans-serif}.documents-tab-table-pagination .pagination-page-size-select{font-size:.9375rem;line-height:1.375rem;padding:.375rem .625rem}.documents-tab-table-pagination .pagination-page{min-width:auto;height:auto;padding:.375rem .8125rem;border-radius:.125rem;font-size:.875rem;line-height:1.25rem}.documents-tab-table-pagination .pagination-page-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.documents-tab-table-pagination .pagination-controls .btn{min-height:auto;height:auto;padding:.375rem .875rem;font-size:.875rem;line-height:1.25rem;border-radius:.125rem}@media(min-width:1280px){.documents-tab-table-pagination .pagination-info,.documents-tab-table-pagination .pagination-page-size,.documents-tab-table-pagination .pagination-page-size-select{font-size:1rem;line-height:1.5rem}}.documents-tab-empty{text-align:center;padding:var(--spacing-12);color:var(--muted-foreground)}.documents-tab-groups{display:flex;flex-direction:column;gap:var(--spacing-6)}.documents-tab-group h3{margin:0 0 var(--spacing-4) 0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--foreground);text-transform:capitalize}.documents-tab-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.documents-tab-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.documents-tab-item-icon{color:var(--muted-foreground);flex-shrink:0}.documents-tab-item-content{flex:1;min-width:0}.documents-tab-item-name{font-weight:var(--font-weight-medium);color:var(--foreground);margin-bottom:var(--spacing-1)}.documents-tab-item-meta{display:flex;gap:var(--spacing-3);flex-wrap:wrap;font-size:var(--text-xs);color:var(--muted-foreground)}.documents-tab-item-meta .expired{color:var(--destructive);font-weight:var(--font-weight-medium)}.documents-tab-item-meta .family-visible{color:var(--chart-2)}.documents-tab-item-meta .confidential{color:var(--chart-3)}.documents-tab-item-actions{display:flex;gap:var(--spacing-2);flex-shrink:0}.documents-tab-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.documents-tab-modal{background:var(--card);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.documents-tab-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-5);border-bottom:1px solid var(--border)}.documents-tab-modal-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground)}.documents-tab-modal-content{padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-4)}.documents-tab-form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.documents-tab-form-group label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}.documents-tab-file-info{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:var(--spacing-1)}.documents-tab-textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;resize:vertical;background:var(--input-background);color:var(--foreground)}.documents-tab-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 30%,transparent)}.documents-tab-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-2);padding:var(--spacing-5);border-top:1px solid var(--border)}@media(max-width:768px){.documents-tab-list-toolbar{flex-direction:column;align-items:stretch}.documents-tab-list-actions{width:100%;margin-left:0}.documents-tab-toolbar-btn{width:100%}.documents-tab-filters-panel .documents-tab-filters-row{flex-direction:column;flex-wrap:wrap;align-items:stretch;gap:16px}.documents-tab-filters-panel .documents-tab-filters-row>.input-wrapper,.documents-tab-filters-panel .documents-tab-filters-row>.select-wrapper{width:100%;flex:1 1 auto;min-width:0;max-width:none}.documents-tab-filters{flex-direction:column}.documents-tab-item{flex-direction:column;align-items:flex-start}.documents-tab-item-actions{width:100%;justify-content:flex-end}}.drag-drop-file-input{width:100%}.drag-drop-file-input-area{border:2px dashed var(--border-color, #d1d5db);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--background, #fff)}.drag-drop-file-input-area:hover:not(.disabled){border-color:var(--primary-color, #3b82f6);background:var(--background-hover, #f9fafb)}.drag-drop-file-input-area.dragging{border-color:var(--primary-color, #3b82f6);background:var(--primary-background, #eff6ff);transform:scale(1.02)}.drag-drop-file-input-area.disabled{opacity:.5;cursor:not-allowed}.drag-drop-file-input-hidden{display:none}.drag-drop-file-input-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.drag-drop-file-input-icon{color:var(--text-secondary, #6b7280);transition:color .2s ease}.drag-drop-file-input-area:hover:not(.disabled) .drag-drop-file-input-icon,.drag-drop-file-input-area.dragging .drag-drop-file-input-icon{color:var(--primary-color, #3b82f6)}.drag-drop-file-input-text{display:flex;flex-direction:column;gap:.25rem}.drag-drop-file-input-text-primary{font-size:.875rem;font-weight:500;color:var(--text-primary, #1f2937)}.drag-drop-file-input-text-secondary{font-size:.75rem;color:var(--text-secondary, #6b7280)}.drag-drop-file-input-browse{color:#2563eb}.staff-doc-status-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;border-radius:9999px;outline:1px solid transparent;outline-offset:-1px;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.125rem;white-space:nowrap;vertical-align:middle;box-sizing:border-box}.staff-doc-status-chip__label{display:inline-block}.staff-doc-status-chip__meta{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:0 5px;border-radius:9999px;font-size:.6875rem;font-weight:600;line-height:1rem}.staff-doc-status-chip--current{background:#ecfdf5;outline-color:#d1fae5;color:#059669}.staff-doc-status-chip--current .staff-doc-status-chip__meta{background:#d1fae5;color:#047857}.staff-doc-status-chip--expiring{background:#fffbeb;outline-color:#fde68a;color:#b45309}.staff-doc-status-chip--expiring .staff-doc-status-chip__meta{background:#fef3c7;color:#92400e}.staff-doc-status-chip--expired{background:#eff6ff;outline-color:#dbeafe;color:#2563eb}.staff-doc-status-chip--expired .staff-doc-status-chip__meta{background:#dbeafe;color:#1d4ed8}.staff-doc-status-chip--archived{background:#f1f5f9;outline-color:#e2e8f0;color:#64748b}.staff-doc-status-chip--archived .staff-doc-status-chip__meta{background:#e2e8f0;color:#475569}.staff-doc-status-chip--missing{background:#f8fafc;outline-color:#e2e8f0;color:#94a3b8}.staff-doc-status-chip--missing .staff-doc-status-chip__meta{background:#f1f5f9;color:#64748b}.staff-doc-verified-by-col{width:1%;min-width:6.5rem;text-align:left!important;vertical-align:top;white-space:nowrap}th.staff-doc-verified-by-col{padding:1.125rem .5rem 1.125rem 10px!important;text-align:left!important;vertical-align:middle;position:static;left:auto}td.staff-doc-verified-by-col{padding-left:40px!important;padding-right:.5rem!important;vertical-align:top!important;position:static;left:auto}.staff-doc-verified-by{display:block;color:#191b23;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.375rem;text-align:left;white-space:nowrap}.staff-doc-actions-col{width:1%;min-width:7rem;text-align:left!important;vertical-align:top;white-space:nowrap}th.staff-doc-actions-col{vertical-align:middle}th.staff-doc-actions-col,td.staff-doc-actions-col{padding-left:10px!important;padding-right:1rem!important}td.staff-doc-actions-col{vertical-align:top!important}.staff-doc-actions-col .staff-doc-actions{display:inline-flex;align-items:center;gap:2px;margin:0}.staff-doc-authority-col{vertical-align:top;white-space:normal!important;overflow:visible!important;text-align:left!important}th.staff-doc-authority-col{vertical-align:middle}td.staff-doc-authority-col{vertical-align:top!important}.doc-table-authority{min-width:0;color:#4b5563;font-size:1rem;font-weight:400;line-height:1.375rem;text-align:left;word-break:break-word;overflow-wrap:anywhere}.doc-table-authority--clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.doc-table-files{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:.5rem;margin-left:1.75rem;max-width:100%}.doc-table-file-chip{display:inline-flex;align-items:flex-start;gap:6px;max-width:100%;padding:4px 6px 4px 8px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;box-sizing:border-box}.doc-table-file-chip-icon{flex-shrink:0;margin-top:2px;color:#2563eb}.doc-table-file-name{flex:1 1 auto;min-width:0;color:#1e3a8a;font-size:.8125rem;font-weight:500;line-height:1.25rem;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.doc-table-file-chip-actions{display:inline-flex;align-items:center;flex-shrink:0;gap:0;margin-left:2px}.doc-table-file-chip-btn{padding:2px!important;min-width:auto!important;height:auto!important;min-height:0!important;color:#2563eb!important}.doc-table-file-chip-btn:hover{background:#dbeafe!important;color:#1d4ed8!important}.compliance-details-collapsible{margin-bottom:1.5rem}.compliance-loading,.compliance-error{padding:1.5rem;text-align:center;color:var(--text-secondary, #666)}.compliance-error{color:var(--error, #dc3545)}.compliance-overview{margin-bottom:2rem}.compliance-status-section{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border, #e0e0e0)}.compliance-status-badge-wrapper{flex-shrink:0}.compliance-overall-badge{color:#fff}.badge.compliance-overall-badge-compliant{background-color:var(--success, #28a745);color:#fff}.badge.compliance-overall-badge-non-compliant{background-color:var(--destructive, #dc3545);color:#fff}.compliance-progress-section{flex:1;min-width:0}.compliance-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.compliance-percentage-label{font-size:.875rem;font-weight:500;color:var(--text-secondary, #666)}.compliance-percentage-value{font-size:1.125rem;font-weight:600;color:var(--text-primary, #333)}.compliance-progress-bar{width:100%;height:8px;background-color:var(--bg-secondary, #f5f5f5);border-radius:4px;overflow:hidden}.compliance-progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.compliance-progress-fill.compliant{background-color:var(--success, #28a745)}.compliance-progress-fill.partial{background-color:var(--warning, #ffc107)}.compliance-progress-fill.non-compliant{background-color:var(--error, #dc3545)}.compliance-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.compliance-stat-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:var(--bg-secondary, #f9f9f9);border-radius:6px}.compliance-stat-icon{flex-shrink:0;color:var(--text-secondary, #666)}.compliance-stat-icon.missing{color:var(--error, #dc3545)}.compliance-stat-icon.expired{color:var(--warning, #ff9800)}.compliance-stat-content{flex:1;min-width:0}.compliance-stat-value{font-size:1.25rem;font-weight:600;color:var(--text-primary, #333);line-height:1.2}.compliance-stat-value.missing{color:var(--error, #dc3545)}.compliance-stat-value.expired{color:var(--warning, #ff9800)}.compliance-stat-label{font-size:.75rem;color:var(--text-secondary, #666);margin-top:.125rem}.compliance-documents-section{margin-top:2rem}.compliance-documents-title{font-size:1rem;font-weight:600;color:var(--text-primary, #333);margin-bottom:1rem}.compliance-documents-table{border:1px solid var(--border, #e0e0e0);border-radius:6px;overflow:hidden}.compliance-documents-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding:.75rem 1rem;background-color:var(--bg-secondary, #f5f5f5);font-size:.875rem;font-weight:600;color:var(--text-secondary, #666);border-bottom:1px solid var(--border, #e0e0e0)}.compliance-documents-body{max-height:400px;overflow-y:auto}.compliance-document-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border, #e0e0e0);transition:background-color .2s ease}.compliance-document-row:last-child{border-bottom:none}.compliance-document-row:hover{background-color:var(--bg-secondary, #f9f9f9)}.compliance-doc-col{display:flex;align-items:center;min-width:0}.compliance-doc-col.type{font-weight:500}.compliance-doc-col.status{justify-content:flex-start}.compliance-doc-col.date,.compliance-doc-col.expiry{font-size:.875rem;color:var(--text-secondary, #666);justify-content:flex-start}.compliance-doc-type-wrapper{display:flex;align-items:center;gap:.5rem;min-width:0}.compliance-doc-icon{flex-shrink:0}.compliance-doc-icon.compliant{color:var(--success, #28a745)}.compliance-doc-icon.expired{color:var(--warning, #ff9800)}.compliance-doc-icon.expiring{color:var(--warning, #ffc107)}.compliance-doc-icon.missing{color:var(--error, #dc3545)}.compliance-doc-icon.invalid{color:var(--text-secondary, #999)}.compliance-doc-type-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.compliance-status-section{flex-direction:column;align-items:flex-start;gap:1rem}.compliance-progress-section{width:100%}.compliance-stats{grid-template-columns:repeat(2,1fr)}.compliance-documents-header,.compliance-document-row{grid-template-columns:1fr;gap:.5rem}.compliance-doc-col{padding:.25rem 0}.compliance-doc-col.type:before{content:"Type: ";font-weight:600;color:var(--text-secondary, #666)}.compliance-doc-col.status:before{content:"Status: ";font-weight:600;color:var(--text-secondary, #666);margin-right:.5rem}}.staff-documents-panel{width:100%;display:flex;flex-direction:column;gap:12px}.staff-documents-status-card{width:100%;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;box-sizing:border-box}.staff-documents-status-card{padding:0;overflow:hidden;background:#fff;transition:box-shadow .24s cubic-bezier(.4,0,.2,1)}.staff-documents-list-section{width:100%;margin-top:0;padding:0;background:transparent;border:none;box-shadow:none}.staff-documents-status-card-accordion{margin:0;border:none;border-radius:0;background:transparent}.staff-documents-status-card-accordion .collapsible__header{min-height:44px;padding:10px 16px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;line-height:22px;color:#0d121a;background:#fff;border-bottom:1px solid transparent;transition:min-height .24s cubic-bezier(.4,0,.2,1),padding .24s cubic-bezier(.4,0,.2,1),border-color .24s cubic-bezier(.4,0,.2,1)}.staff-documents-status-card-accordion:not(.collapsible--open) .collapsible__header{min-height:40px;padding:8px 16px}.staff-documents-status-card-accordion .collapsible__header:hover .collapsible__toggle-label{color:#1d4ed8}.staff-documents-status-card-accordion.collapsible--open .collapsible__header{background:#fff;border-bottom-color:#e2e8f0}.staff-documents-status-card-accordion.collapsible--open .collapsible__toggle-label{color:#2563eb}.staff-documents-status-card-accordion .collapsible__title{font-size:15px;font-weight:600;line-height:22px;letter-spacing:-.01em}.staff-documents-status-card-accordion .collapsible__toggle{margin-left:auto;gap:6px;color:#64748b}.staff-documents-status-card-accordion .collapsible__toggle-label{font-size:12px;font-weight:500;line-height:16px;color:#64748b;transition:color .2s ease}.staff-documents-status-card-accordion .collapsible__toggle .collapsible__icon{color:#64748b}.staff-documents-status-card-accordion .collapsible__inner{min-height:0;overflow:hidden;padding:0 16px;background:#fff;transition:padding .32s cubic-bezier(.4,0,.2,1)}.staff-documents-status-card-accordion.collapsible--open .collapsible__inner{padding:14px 16px 16px}.staff-documents-status-sections{display:flex;flex-direction:column;gap:4px}.staff-documents-status-card .staff-documents-status-accordion{margin:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.staff-documents-status-card .staff-documents-status-accordion.collapsible--open{background:#fff;border-color:#cbd5e1;box-shadow:none}.staff-documents-status-card .staff-documents-status-accordion .collapsible__header{min-height:40px;padding:8px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:20px;color:#0d121a}.staff-documents-status-card .staff-documents-status-accordion .collapsible__header:hover .collapsible__toggle-label{color:#1d4ed8}.staff-documents-status-card .staff-documents-status-accordion.collapsible--open .collapsible__header{background:#fff;border-bottom:1px solid #e2e8f0}.staff-documents-status-card .staff-documents-status-accordion .collapsible__icon{color:#64748b;transition:transform .25s ease}.staff-documents-status-card .staff-documents-status-accordion .collapsible__inner{min-height:0;overflow:hidden;padding:0 12px;transition:padding .28s cubic-bezier(.4,0,.2,1)}.staff-documents-status-card .staff-documents-status-accordion.collapsible--open .collapsible__inner{padding:12px;animation:staffDocumentsSectionReveal .25s ease}.staff-documents-status-card .staff-documents-status-accordion .compliance-documents-section{margin:0}.staff-documents-status-card .staff-documents-status-accordion .compliance-documents-title{display:none}.staff-documents-status-card .staff-documents-status-accordion .compliance-documents-header,.staff-documents-status-card .staff-documents-status-accordion .compliance-document-row{padding:8px 10px;gap:.75rem}.staff-documents-status-card .staff-documents-status-accordion .compliance-documents-header{font-size:12px}.staff-documents-status-card .staff-documents-status-accordion .collapsible__badge--with-toggle{margin-right:10px}.staff-documents-status-card .staff-documents-status-accordion .collapsible__toggle{gap:4px;color:#64748b}.staff-documents-status-card .staff-documents-status-accordion .collapsible__toggle-label{font-size:12px;font-weight:500;line-height:16px;color:#64748b;transition:color .2s ease}.staff-documents-status-card .staff-documents-status-accordion.collapsible--open .collapsible__toggle-label{color:#2563eb}.staff-documents-status-card .staff-documents-status-accordion .collapsible__toggle .collapsible__icon{color:#64748b}.staff-documents-status-card .staff-documents-status-accordion .compliance-overall-badge{padding:2px 8px;font-size:11px;line-height:16px}.staff-documents-list-section.documents-tab-list-section{margin-top:0;gap:var(--spacing-3)}@keyframes staffDocumentsSectionReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.staff-documents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.staff-documents-header-left{display:flex;align-items:center;gap:var(--spacing-2)}.staff-documents-title{font-size:1.5rem;font-weight:600;color:var(--foreground);margin:0}.staff-documents-count{font-size:.875rem;color:var(--muted-foreground)}.staff-documents-filters{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-4);flex-wrap:wrap}.staff-documents-table-wrapper{margin-top:var(--spacing-4)}.staff-documents-filter{min-width:200px;flex:1}.staff-documents-upload-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.staff-documents-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.staff-documents-file-input{display:flex;flex-direction:column;gap:var(--spacing-2);grid-column:1 / -1}.staff-documents-file-input label{font-size:.875rem;font-weight:500;color:var(--foreground)}.staff-documents-file-input input[type=file]{padding:var(--spacing-2);border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);cursor:pointer}.staff-documents-file-name{font-size:.875rem;color:var(--muted-foreground);font-style:italic}.staff-documents-current-file{display:flex;flex-direction:column;gap:var(--spacing-2);grid-column:1 / -1;padding:var(--spacing-3);background:var(--muted);border-radius:6px;border:1px solid var(--border)}.staff-documents-current-file label{font-size:.875rem;font-weight:500;color:var(--foreground)}.staff-documents-file-info{display:flex;align-items:center;gap:var(--spacing-2)}.staff-documents-file-info span{font-size:.875rem;color:var(--foreground);font-weight:500}.staff-documents-textarea{display:flex;flex-direction:column;gap:var(--spacing-2);grid-column:1 / -1}.staff-documents-textarea label{font-size:.875rem;font-weight:500;color:var(--foreground)}.staff-documents-textarea textarea{padding:var(--spacing-3);border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);font-family:inherit;resize:vertical}.staff-documents-form-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;margin-top:var(--spacing-2)}.staff-documents-error-message{display:block;font-size:.875rem;color:var(--destructive);margin-top:var(--spacing-1)}.staff-documents-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);text-align:center;color:var(--muted-foreground)}.staff-documents-empty-icon{margin-bottom:var(--spacing-4);opacity:.5}.staff-documents-panel__document-list{margin-top:var(--spacing-6)}.staff-documents-panel__document-list-title{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0 0 var(--spacing-3) 0}.document-grouped-view{width:100%}.document-grouped-view__section{margin-top:var(--spacing-6)}.document-grouped-view__section:first-child{margin-top:0}.document-grouped-view__section-title{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0 0 var(--spacing-3) 0}.staff-documents-panel .table td{vertical-align:middle}.staff-documents-panel .table td:last-child{white-space:nowrap;width:1%}@media(max-width:768px){.staff-documents-form-row{grid-template-columns:1fr}.staff-documents-filters{flex-direction:column}.staff-documents-filter{width:100%}.staff-documents-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.staff-documents-panel .table-wrapper{overflow-x:auto}}.staff-optimization-profile{display:flex;flex-direction:column;gap:16px}.optimization-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.optimization-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.optimization-card{height:auto;min-height:0;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none}.optimization-card__title{margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.25;color:#0f172a;text-align:left}.optimization-card__body{display:flex;flex-direction:column;gap:12px}.optimization-card--settings .optimization-card__body{gap:0}.metric-primary__value{display:inline-flex;align-items:baseline;gap:2px;font-size:28px;font-weight:700;line-height:1.1;color:#2563eb}.metric-primary__suffix{font-size:16px;font-weight:600;color:#2563eb}.optimization-progress{width:100%}.optimization-progress--primary .progress-bar{height:10px;background:#e2e8f0;border-radius:999px}.optimization-progress--primary .progress-fill{background:#2563eb;border-radius:999px}.optimization-progress--muted .progress-bar{height:6px;background:#e2e8f0;border-radius:999px}.optimization-progress--muted .progress-fill{background:#cbd5e1;border-radius:999px}.metric-secondary{display:flex;flex-direction:column;gap:6px}.metric-secondary__header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.metric-secondary__header>span:first-child{font-weight:500;color:#334155}.metric-secondary__value{font-size:14px;font-weight:600;color:#1d4ed8}.optimization-details{display:flex;flex-direction:column;gap:10px}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.detail-row__label{font-weight:500;color:#334155}.detail-row__value{font-weight:600;color:#1d4ed8;text-align:right}.detail-row--pill .detail-row__label{flex-shrink:0}.optimization-pill{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap}.reliability-content .optimization-pill{margin-top:4px}.optimization-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.optimization-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px}.optimization-list--plain .optimization-list__item{justify-content:flex-start}.optimization-list__name{font-size:14px;font-weight:500;color:#0f172a}.optimization-empty{margin:0;padding:24px 0;text-align:center;font-size:14px;color:#94a3b8}.optimization-more{margin:8px 0 0;font-size:13px;color:#94a3b8;text-align:center}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-row__label{font-size:14px;font-weight:500;color:#334155}.optimization-card--notes .optimization-notes{margin:0;font-size:14px;line-height:1.5;color:#475569}@media(max-width:1200px){.optimization-profile-grid,.optimization-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.optimization-profile-grid,.optimization-settings-grid{grid-template-columns:1fr}}.profile-tab{width:100%;min-width:0}.profile-tab-sections{display:flex;flex-direction:column;gap:16px;width:100%}.profile-tab-section{padding-bottom:var(--spacing-6);border-bottom:1px solid var(--border)}.profile-tab-section h3{margin:0 0 var(--spacing-4);font-family:Inter,sans-serif;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground)}.profile-tab-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.profile-tab-form-group{display:flex;flex-direction:column;gap:8px;min-width:0}.profile-tab-form-group label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.profile-tab-value{font-size:var(--text-sm);line-height:1.5;color:var(--foreground)}.profile-tab-overview-section{display:flex;flex-direction:column;width:100%;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-sizing:border-box}.profile-tab-overview-section__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-tab-overview-section__title-row{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.profile-tab-overview-section__icon{color:#64748b;flex-shrink:0}.profile-tab-overview-section__title{margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#0d121a}.profile-tab-overview-section__edit{flex-shrink:0;padding:8px 16px;border:1px solid #3b82f6;border-radius:8px;background:#dbeafe;color:#2563eb;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background-color .15s ease}.profile-tab-overview-section__edit:hover{background:#bfdbfe}.profile-tab-overview-section__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.profile-tab-overview-section__cancel{padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.profile-tab-overview-section__cancel:hover:not(:disabled){background:#f8fafc}.profile-tab-overview-section__save{padding:8px 16px;border:none;border-radius:8px;background:#1d4ed8;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;transition:background-color .15s ease;box-shadow:0 1px 2px #0000000d}.profile-tab-overview-section__save:hover:not(:disabled){background:#1e40af}.profile-tab-overview-section__cancel:disabled,.profile-tab-overview-section__save:disabled{opacity:.6;cursor:not-allowed}.profile-tab-overview-section--editing{gap:24px;overflow:visible}.profile-tab-overview-section--editing .profile-tab-overview-section__divider{margin:0}.profile-tab-overview-section--editing .profile-tab-overview-section__body--form{display:flex;flex-direction:column;gap:24px;padding-top:0}.profile-tab-overview-section--editing .input-wrapper,.profile-tab-overview-section--editing .select-wrapper{min-width:0;width:100%;margin-bottom:0;gap:8px}.profile-tab-overview-section--editing .input-label,.profile-tab-overview-section--editing .select-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a;text-transform:none;letter-spacing:normal}.profile-tab-overview-section--editing .profile-tab-edit-field--area .input-label{font-weight:400}.profile-tab-overview-section--editing .input-required,.profile-tab-overview-section--editing .select-required{color:#dc2626;font-weight:600}.profile-tab-overview-section--editing .input,.profile-tab-overview-section--editing .profile-tab-edit-input,.profile-tab-overview-section--editing .date-input input[type=text],.profile-tab-overview-section--editing .select-trigger,.profile-tab-overview-section--editing .profile-tab-edit-select.select-trigger{min-height:40px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;background:#fff;box-shadow:none}.profile-tab-overview-section--editing .input:hover:not(:disabled),.profile-tab-overview-section--editing .profile-tab-edit-input:hover:not(:disabled),.profile-tab-overview-section--editing .date-input input[type=text]:hover:not(:disabled),.profile-tab-overview-section--editing .select-trigger:hover:not(:disabled),.profile-tab-overview-section--editing .profile-tab-edit-select.select-trigger:hover:not(:disabled){border-color:#94a3b8}.profile-tab-overview-section--editing .input:focus,.profile-tab-overview-section--editing .input:focus-visible,.profile-tab-overview-section--editing .profile-tab-edit-input:focus,.profile-tab-overview-section--editing .profile-tab-edit-input:focus-visible,.profile-tab-overview-section--editing .date-input input[type=text]:focus,.profile-tab-overview-section--editing .date-input input[type=text]:focus-visible,.profile-tab-overview-section--editing .select-open .select-trigger,.profile-tab-overview-section--editing .select-trigger:focus,.profile-tab-overview-section--editing .select-trigger:focus-visible,.profile-tab-overview-section--editing .profile-tab-edit-select.select-trigger:focus,.profile-tab-overview-section--editing .profile-tab-edit-select.select-trigger:focus-visible{border-color:#cbd5e1;box-shadow:none;outline:none}.profile-tab-overview-section--editing .select-value{font-size:14px;line-height:20px}.profile-tab-overview-section--editing .select-placeholder{color:#0d121a}.profile-tab-overview-section--editing .select-arrow,.profile-tab-overview-section--editing .select-open .select-arrow{color:#64748b}.profile-tab-edit-field-helper{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#64748b;margin-top:0}.profile-tab-form-group .profile-tab-edit-field-helper{margin-top:0}.profile-tab-contact-callout{padding:12px 16px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;color:#434f60}.profile-tab-clinical-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px;background:#eff6ff;border:1px solid #f1f5f9;border-radius:12px}.profile-tab-clinical-toggle__content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.profile-tab-clinical-toggle__title{font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#0d121a}.profile-tab-clinical-toggle__description{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;color:#434f60}.profile-tab-clinical-toggle__switch.switch-root{width:40px;height:20px;flex-shrink:0;margin-top:4px;border:none;background:#cbd5e1}.profile-tab-clinical-toggle__switch.switch-root:hover:not(.switch-disabled){background:#94a3b8}.profile-tab-clinical-toggle__switch .switch-thumb{box-sizing:border-box;width:20px;height:20px;border:2px solid #cbd5e1;box-shadow:none;transform:translate(0)}.profile-tab-clinical-toggle__switch.switch-checked{background:#2563eb}.profile-tab-clinical-toggle__switch.switch-checked:hover:not(.switch-disabled){background:#1d4ed8}.profile-tab-clinical-toggle__switch.switch-checked .switch-thumb{border-color:#2563eb;transform:translate(20px)}.profile-tab-basic-compliance{display:flex;flex-direction:column;gap:12px;width:100%}.profile-tab-basic-compliance__hint{margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;color:#434f60}.profile-tab-basic-compliance .required-docs-editor--editing .required-docs-section--chips{padding:0}.profile-tab-overview-section__divider{width:100%;height:0;margin:16px 0 0;border:none;border-top:1px solid #cbd5e1}.profile-tab-overview-section__divider--inner{margin:16px 0}.profile-tab-overview-section__body{display:flex;flex-direction:column;gap:0;padding-top:16px}.profile-tab-overview-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.profile-tab-overview-field-row--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-tab-overview-field{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-tab-overview-field--full{grid-column:1 / -1}.profile-tab-overview-field__label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;letter-spacing:.26px;color:#334155;text-transform:uppercase}.profile-tab-overview-field__value{font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#0d121a;word-break:break-word}.profile-tab-overview-field__age{font-size:14px;font-weight:600;line-height:20px;color:#434f60}.profile-tab-clinical-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:12px 16px;background:#dbeafe;border:1px solid #f1f5f9;border-radius:12px}.profile-tab-clinical-banner__label{font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#0d121a}.profile-tab-clinical-banner__badge{flex-shrink:0;padding:2px 10px;border-radius:24px;background:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:700;line-height:16px;color:#2563eb}.profile-tab-overview-edit{width:100%}.profile-tab-overview-subsection-title{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;letter-spacing:.26px;color:#334155;text-transform:uppercase}.profile-tab-emergency-block,.profile-tab-notes-block{display:flex;flex-direction:column;gap:12px;width:100%}.profile-tab-notes-callout{padding:12px 16px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;color:#434f60;white-space:pre-wrap;word-break:break-word}.profile-tab-notes-textarea{min-height:72px;border-radius:12px;border-color:#f1f5f9;background:#f8fafc;font-size:12px;font-weight:500;color:#434f60}.profile-tab-clinical-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-2);margin-top:var(--spacing-1)}.profile-tab-field-error{color:var(--destructive);font-size:var(--text-sm);margin-top:var(--spacing-1)}.select-dropdown.profile-tab-edit-select-dropdown{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0f172a14;overflow:hidden;display:flex;flex-direction:column;z-index:10050}.select-dropdown.profile-tab-edit-select-dropdown .select-options{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;padding:6px}.select-dropdown.profile-tab-edit-select-dropdown .select-options::-webkit-scrollbar{width:8px}.select-dropdown.profile-tab-edit-select-dropdown .select-options::-webkit-scrollbar-track{margin:4px 0;background:#f1f5f9;border-radius:4px}.select-dropdown.profile-tab-edit-select-dropdown .select-options::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px;border:2px solid #f1f5f9}.select-dropdown.profile-tab-edit-select-dropdown .select-options::-webkit-scrollbar-thumb:hover{background:#64748b}.select-dropdown.profile-tab-edit-select-dropdown .select-option{font-family:Inter,sans-serif;font-size:14px;line-height:20px;color:#0d121a;border-radius:8px}.select-dropdown.profile-tab-edit-select-dropdown .select-option:hover{background-color:#eff6ff;color:#0d121a}.select-dropdown.profile-tab-edit-select-dropdown .select-option-selected,.select-dropdown.profile-tab-edit-select-dropdown .select-option-selected:hover{background-color:#dbeafe;color:#1d4ed8;font-weight:600}.profile-tab-personal-section.profile-tab-overview-section--editing{--personal-dropdown-reserve: 112px;overflow:visible}.profile-tab-personal-section.profile-tab-overview-section--editing .profile-tab-overview-section__body--form{padding-bottom:0;transition:padding-bottom .25s cubic-bezier(.4,0,.2,1)}.profile-tab-personal-section.profile-tab-overview-section--editing.profile-tab-personal-section--dropdown-open .profile-tab-overview-section__body--form{padding-bottom:var(--personal-dropdown-reserve);transition:padding-bottom 0s}.profile-tab-personal-section.profile-tab-overview-section--editing .select-wrapper:last-child{position:relative;z-index:2}.profile-tab-overview-section--editing .profile-tab-textarea{min-height:72px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;box-shadow:none}.profile-tab-overview-section--editing .profile-tab-textarea:focus,.profile-tab-overview-section--editing .profile-tab-textarea:focus-visible{border-color:#cbd5e1;box-shadow:none;outline:none}.profile-tab-documents-section{--docs-outer-padding: 24px;--docs-inner-padding: 16px;padding:var(--docs-outer-padding);background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.profile-tab-documents-section .required-docs-editor--editing .required-docs-section--chips{padding:16px 0 0;margin:0}.profile-tab-documents-section .required-docs-editor--editing .required-docs-section--chips:last-child{padding-bottom:0}.profile-tab-documents-section .required-docs-editor__title-row{padding-bottom:16px;border-bottom:1px solid #cbd5e1}.profile-tab-documents-section .required-docs-editor__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.profile-tab-documents-section .required-docs-editor__cancel{padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer}.profile-tab-documents-section .required-docs-editor__save{padding:8px 16px;border:none;border-radius:8px;background:#1d4ed8;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;box-shadow:0 1px 2px #0000000d}.profile-tab-documents-section .required-docs-editor__save:disabled{opacity:.6;cursor:not-allowed}.profile-tab-documents-section .required-docs-section--chips{padding:16px 0 0;margin:0}.profile-tab-documents-section .required-docs-section--chips:last-child{padding-bottom:0}.profile-tab-documents-section .required-docs-editor:not(.required-docs-editor--editing) .required-docs-section--chips:not(:last-child){padding-bottom:16px}.profile-tab-documents-section .required-docs-section--chips+.required-docs-section--chips{position:relative;padding-top:16px;border-top:none}.profile-tab-documents-section .required-docs-editor:not(.required-docs-editor--editing) .required-docs-section--chips+.required-docs-section--chips:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#cbd5e1}.staff-detail-page .profile-tab-documents-section{border-color:#e2e8f0}.dark .profile-tab-documents-section,.dark .profile-tab-overview-section{background:var(--card);border-color:var(--border)}.dark .profile-tab-overview-section__title,.dark .profile-tab-overview-field__value,.dark .profile-tab-clinical-banner__label{color:var(--foreground)}.dark .profile-tab-overview-field__label,.dark .profile-tab-overview-subsection-title{color:#cbd5e1}.dark .profile-tab-clinical-banner{background:color-mix(in srgb,#2563eb 12%,var(--card));border-color:var(--border)}@media(max-width:900px){.profile-tab-overview-field-row--triple,.profile-tab-form-grid{grid-template-columns:1fr}}.relationships-tab{padding:0}.relationships-tab-header{margin-bottom:var(--spacing-6)}.relationships-tab-header h2{margin:0 0 var(--spacing-2) 0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--foreground)}.relationships-tab-description{margin:0;color:var(--muted-foreground);font-size:var(--text-sm)}.relationships-tab-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.relationships-tab-item{padding:var(--spacing-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.relationships-tab-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.relationships-tab-item-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground)}.relationships-tab-score{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--foreground)}.relationships-tab-item-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-3)}.relationships-tab-stat{display:flex;flex-direction:column;gap:var(--spacing-1)}.relationships-tab-stat-label{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.relationships-tab-stat-value{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground)}.relationships-tab-stat-value.warning{color:var(--destructive)}.relationships-tab-item-footer{padding-top:var(--spacing-3);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground)}.relationships-tab-empty-card{width:100%;padding:20px clamp(24px,10vw,148px);background:#fff;border:1px solid #c2c6d6;border-radius:12px;box-sizing:border-box}.relationships-tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:0}.relationships-tab-empty-icon-wrap{width:100%;max-width:256px;padding-bottom:24px}.relationships-tab-empty-icon-bg{display:flex;align-items:center;justify-content:center;width:192px;height:192px;margin:0 auto;background:#eff6ff;border-radius:24px}.relationships-tab-empty-icon-badge{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#2563eb;border-radius:24px;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a}.relationships-tab-empty-title{margin:0 0 24px;color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:24px;font-weight:600;line-height:30px}.relationships-tab-empty-description{margin:0 0 24px;max-width:448px;padding:0 12px;color:#434f60;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:20px}.relationships-tab-empty-btn{height:36px!important;min-height:36px!important;padding:8px 24px!important;background:#1d4ed8!important;border:none!important;border-radius:8px!important;box-shadow:0 1px 2px #0000000d!important;color:#fff!important;font-family:Inter,system-ui,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.relationships-tab-empty-btn:hover:not(:disabled){background:#1e40af!important;color:#fff!important}@media(max-width:768px){.relationships-tab-item-stats{grid-template-columns:1fr}.relationships-tab-empty-card{padding:20px 24px}.relationships-tab-empty-icon-bg{width:160px;height:160px}.relationships-tab-empty-title{font-size:20px;line-height:26px}}.document-upload-page{max-width:1152px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.document-upload-page__header{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.document-upload-page__title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:28px;font-weight:600;line-height:34px;letter-spacing:.06px}.document-upload-page__description{margin:0;align-self:stretch;color:#434f60;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.document-upload-page .staff-documents-upload-form{align-self:stretch;background:#fff;border-radius:12px;padding:20px;border:1px solid #cbd5e1;display:flex;flex-direction:column;gap:20px}.document-upload-page .staff-documents-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0}.document-upload-page .staff-documents-form-row:has(.staff-documents-textarea){grid-template-columns:1fr}.document-upload-page .input-wrapper,.document-upload-page .select-wrapper{gap:6px;margin-bottom:0}.document-upload-page .input-label,.document-upload-page .select-label,.document-upload-page .staff-documents-textarea label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a;margin-bottom:0}.document-upload-page .input,.document-upload-page .select-trigger{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;border-radius:10px;border-color:#cbd5e1;padding:8px 12px;min-height:38px;height:38px;box-sizing:border-box;background:#fff;box-shadow:none}.document-upload-page .input::placeholder{color:#64748b}.document-upload-page .input:focus{border-color:#2563eb;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 14%,transparent);outline:none}.document-upload-page .input:disabled{background-color:#f8fafc;opacity:1}.document-upload-page .select-trigger:hover:not(:disabled){border-color:#cbd5e1;background:#fff}.document-upload-page .select-open .select-trigger,.document-upload-page .select-trigger:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 14%,transparent);outline:none}.document-upload-page .select-value{font-size:14px;line-height:20px;color:#0d121a}.document-upload-page .select-placeholder{color:#64748b;font-weight:400}.document-upload-page .select-arrow{color:#94a3b8;transition:transform .2s ease,color .2s ease}.document-upload-page .select-trigger:hover:not(:disabled) .select-arrow{color:#94a3b8}.document-upload-page .select-open .select-arrow{transform:rotate(180deg);color:#64748b}.document-upload-page .select-dropdown,.document-upload-page__select-dropdown{border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0f172a14;padding:6px;z-index:10000}.document-upload-page .select-option,.document-upload-page__select-dropdown .select-option{min-height:36px;padding:8px 12px;border-radius:6px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a}.document-upload-page .select-option:hover,.document-upload-page__select-dropdown .select-option:hover{background-color:#eff6ff;color:#2563eb}.document-upload-page .select-option-selected,.document-upload-page .select-option-selected:hover,.document-upload-page__select-dropdown .select-option-selected,.document-upload-page__select-dropdown .select-option-selected:hover{background-color:#dbeafe;color:#1d4ed8;font-weight:500}.document-upload-page .select-option-empty,.document-upload-page .select-option-empty:hover,.document-upload-page__select-dropdown .select-option-empty,.document-upload-page__select-dropdown .select-option-empty:hover{background:transparent;color:#64748b;cursor:default}.document-upload-page .select-option-group-header{background-color:#f8fafc;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.02em;border-bottom-color:#e2e8f0}.document-upload-page .select-search-input{font-size:13px;border-radius:8px;border-color:#cbd5e1}.document-upload-page .staff-documents-textarea textarea{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;border-radius:10px;border-color:#cbd5e1;padding:10px 12px;min-height:80px;resize:vertical;box-sizing:border-box}.document-upload-page .staff-documents-textarea textarea:disabled,.document-upload-page .staff-documents-textarea textarea[readonly]{background-color:#f8fafc;cursor:not-allowed}.document-upload-page__file-attachment{padding:24px;background:#f8fafc;border-radius:12px;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;gap:16px}.document-upload-page__file-attachment-header{display:flex;align-items:center;gap:8px;align-self:stretch}.document-upload-page__file-attachment-icon{flex-shrink:0;color:#2563eb;display:block}.document-upload-page__file-attachment-title{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#0d121a}.document-upload-page__file-drop{align-self:stretch}.document-upload-page__file-drop .document-upload-page__drag-drop .drag-drop-file-input-area{padding:48px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;transition:border-color .15s ease,background-color .15s ease}.document-upload-page__file-drop .document-upload-page__drag-drop .drag-drop-file-input-area:hover:not(.disabled){border-color:#e2e8f0;background:#f8fafc;transform:none}.document-upload-page__file-drop .document-upload-page__drag-drop .drag-drop-file-input-area.dragging{border-color:#bfdbfe;background:#eff6ff;transform:none}.document-upload-page__file-drop .document-upload-page__drag-drop .drag-drop-file-input-content{gap:0;align-items:center}.document-upload-page__drop-icon-shell{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:16px;background:#fff;border:1px solid #cbd5e1;border-radius:24px;box-shadow:0 1px 2px #0000000d}.document-upload-page__drop-icon{color:#2563eb;display:block}.document-upload-page__file-drop .document-upload-page__drag-drop .drag-drop-file-input-text{align-items:center;gap:4px;width:100%}.document-upload-page__file-drop .document-upload-page__drag-drop .drag-drop-file-input-text-primary{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#0d121a;text-align:center}.document-upload-page__file-drop .document-upload-page__drag-drop .drag-drop-file-input-browse{color:#2563eb;font-weight:400}.document-upload-page__file-drop .document-upload-page__drag-drop .drag-drop-file-input-text-secondary{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#434f60;text-transform:uppercase;letter-spacing:.01em;text-align:center}.document-upload-page__status{margin-top:8px;display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px}.document-upload-page__selected-file{margin-top:8px}.document-upload-page__selected-file-row{display:flex;align-items:center;gap:8px}.document-upload-page .staff-documents-file-name{font-size:14px;color:#0d121a}.document-upload-page__file-size{color:#64748b;margin-left:8px;font-size:.9em}.document-upload-page__file-status{margin-left:8px;display:inline-flex;align-items:center;gap:4px}.document-upload-page__file-status--muted{color:#64748b}.document-upload-page__file-status--uploading{color:#2563eb}.document-upload-page__file-status--success{color:#16a34a}.document-upload-page__file-status--error{color:#ef4444}.document-upload-page__file-actions{margin-left:auto;display:flex;gap:4px;align-items:center}.document-upload-page__file-action{background:none;border:none;cursor:pointer;font-size:14px;padding:4px 8px;display:flex;align-items:center;gap:4px}.document-upload-page__file-action--preview{color:#2563eb}.document-upload-page__file-action--remove{color:#ef4444}.document-upload-page__ocr-notice{display:flex;align-items:center;gap:16px;padding:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-self:stretch}.document-upload-page__ocr-notice-icon{color:#2563eb;flex-shrink:0}.document-upload-page__ocr-notice p{margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#2563eb}.document-upload-page__actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding-top:0}.document-upload-page__cancel-btn{font-size:14px!important;font-weight:500!important;border-radius:8px!important;padding:10px 24px!important;min-height:40px!important;background:#fff!important;border-color:#cbd5e1!important;color:#0d121a!important}.document-upload-page__submit-btn{font-size:14px!important;font-weight:500!important;border-radius:8px!important;padding:10px 32px!important;min-height:40px!important;background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}.document-upload-page .select-error-message,.document-upload-page .input-error-message{font-size:12px;line-height:16px}.document-upload-page .staff-documents-error-message{color:var(--destructive);font-size:12px;margin-top:4px}@media(max-width:768px){.staff-document-upload-layout.page-layout{padding:16px}.document-upload-page .staff-documents-form-row{grid-template-columns:1fr}.document-upload-page__file-drop .document-upload-page__drag-drop .drag-drop-file-input-area{padding:32px 20px}}.cd-sr-edit-card .select-open .select-trigger,.cd-sr-edit-card .select-trigger:focus,.cd-sr-edit-card .select-trigger:focus-visible,.cd-sr-edit-card .multi-select-trigger:focus,.cd-sr-edit-card .multi-select-trigger-open{border-color:#cbd5e1;background:#fff;background-color:#fff;box-shadow:none;outline:none}.cd-sr-edit-card .input:focus,.cd-sr-edit-card .input:focus-visible,.cd-sr-edit-card input[type=number]:focus,.cd-sr-edit-card input[type=number]:focus-visible,.cd-sr-edit-card input[type=text]:focus,.cd-sr-edit-card input[type=text]:focus-visible,.cd-sr-edit-card input[type=email]:focus,.cd-sr-edit-card input[type=email]:focus-visible,.cd-sr-edit-card input[type=date]:focus,.cd-sr-edit-card input[type=date]:focus-visible{border-color:#cbd5e1;background:#fff;background-color:#fff;box-shadow:none;outline:none}.client-form-page-layout{--client-form-page-bg: #f8fafc;--client-form-gutter: 16px;--client-form-header-gap: 24px;--client-form-header-padding-top: 0;--client-form-header-padding-bottom: 16px;width:100%;max-width:none;margin:0;min-height:calc(100dvh - 64px);box-sizing:border-box;background:var(--client-form-page-bg);gap:0;display:flex;flex-direction:column}.app-content>.client-form-page-layout.page-layout{max-width:none!important;width:100%;min-height:calc(100dvh - 64px);flex:0 0 auto;animation:none;padding:0;gap:0;box-sizing:border-box}.client-form-page-layout.page-layout{max-width:none!important;width:100%;margin:0;padding:0;gap:0;box-sizing:border-box}.app-content:has(.client-form-page-layout){background:#f8fafc;padding:16px;overflow-x:clip}.app-main:has(.client-form-page-layout){background:#f8fafc}.app-main:has(.client-form-page-layout)>.topbar{padding-right:16px;padding-left:16px}.client-form-page-layout .page-layout__content{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:0;background:var(--client-form-page-bg);gap:0;min-height:auto;overflow:visible}.client-form-page-layout .card{background:var(--client-form-page-bg)}.client-form-page-layout .page-layout__header{background:var(--client-form-page-bg);box-sizing:border-box;width:100%;flex-shrink:0;margin:0;padding:var(--client-form-header-padding-top) 0 var(--client-form-header-padding-bottom);align-items:center;justify-content:space-between;gap:var(--client-form-header-gap)}.client-form-page-layout .page-layout__header:has(.page-layout__actions)>.page-layout__title{flex:1;min-width:0;margin:0;padding:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em}.client-form-page-layout .page-layout__actions{align-items:center;flex-shrink:0;gap:12px;flex-wrap:wrap}.client-form-page-shell{display:flex;flex-direction:column;gap:16px;padding:0 0 24px;background:transparent;border:none;border-radius:0;box-sizing:border-box}.client-form-section-card{--section-outer-padding: 24px;--section-inner-padding: 16px;padding:0;background:var(--client-form-page-bg);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.client-form-section-card.cd-sr-edit-card .multi-select-wrapper,.client-form-section-card .multi-select-wrapper{overflow:visible}.client-form-section-card__accordion-trigger{width:100%;margin:0;padding:var(--section-outer-padding) calc(var(--section-outer-padding) + var(--section-inner-padding)) 16px var(--section-outer-padding);border:none;border-bottom:1px solid #cbd5e1;background:transparent;cursor:pointer;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;transition:background-color .2s ease,border-color .2s ease}.client-form-section-card__accordion-trigger:hover{background:color-mix(in srgb,#2563eb 4%,transparent)}.client-form-section-card__accordion-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.client-form-section-card--collapsed .client-form-section-card__accordion-trigger{border-bottom-color:transparent;padding-bottom:var(--section-outer-padding)}.client-form-section-card__title-leading{display:flex;align-items:center;gap:10px;min-width:0;grid-column:1}.client-form-section-card__summary{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #dbeafe;border-radius:24px;background:#eff6ff;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1;color:#2563eb;white-space:nowrap}.client-form-section-card__chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;justify-self:end;grid-column:2;width:12px;height:18px;color:#64748b;transition:transform .3s cubic-bezier(.4,0,.2,1)}.client-form-section-card--expanded .client-form-section-card__chevron{transform:rotate(180deg)}.client-form-section-card__accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.client-form-section-card__accordion-content--open{grid-template-rows:1fr}.client-form-section-card__accordion-content--open .client-form-section-card__accordion-inner{overflow:visible}.client-form-section-card__accordion-inner{overflow:hidden;min-height:0}.client-form-section-card__accordion-inner>.client-form-section-card__body{padding:24px var(--section-outer-padding) var(--section-outer-padding)}.client-form-section-card__icon{color:#64748b;flex-shrink:0}.client-form-section-card__title{font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#0d121a}.client-form-section-card__body{display:flex;flex-direction:column;gap:24px}.client-form-section-card__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.client-form-section-card__row--single{grid-template-columns:minmax(0,1fr)}.client-form-field{min-width:0}.client-form-field--full{width:100%}.client-form-field__label{display:block;margin-bottom:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.client-form-field__label--normal{font-weight:400}.client-form-field__required{color:#dc2626}.client-form-field__sublabel{display:block;margin-bottom:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;color:#434f60}.client-form-contact-callout{padding:12px 16px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;color:#434f60}.client-form-contact-subsection__heading{margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:18px;letter-spacing:.26px;color:#64748b;text-transform:uppercase}.client-form-contact-subsection{display:flex;flex-direction:column;gap:16px}.client-form-contact-subsection__fields{display:flex;flex-direction:column;gap:12px}.client-form-section-divider{height:1px;margin:0;border:none;background:#cbd5e1}.client-form-section-card .select-wrapper,.client-form-section-card .multi-select-wrapper,.client-form-section-card .input-wrapper{gap:8px;margin-bottom:0}.client-form-section-card .select-label,.client-form-section-card .multi-select-label,.client-form-section-card .input-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.client-form-section-card .select-helper-text,.client-form-section-card .multi-select-helper-text,.client-form-section-card .input-helper-text{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#64748b}.client-form-page-layout .input,.client-form-page-layout .input-field,.client-form-page-layout .date-input input[type=text],.client-form-page-layout input[type=text],.client-form-page-layout input[type=email],.client-form-page-layout input[type=tel],.client-form-page-layout input[type=number],.client-form-page-layout input[type=date],.client-form-page-layout .select-trigger,.client-form-page-layout .cd-sr-edit-select.select-trigger,.client-form-page-layout .multi-select-trigger{box-sizing:border-box;width:100%;min-height:40px;height:auto;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;background:#fff;background-color:#fff;box-shadow:none}.client-form-page-layout .cd-sr-edit-card .select-trigger,.client-form-page-layout .cd-sr-edit-card .multi-select-trigger,.client-form-page-layout .cd-sr-edit-card .multi-select-wrapper--search .multi-select-trigger,.client-form-page-layout .cd-sr-service-multiselect .multi-select-trigger,.client-form-page-layout .cd-sr-service-multiselect.multi-select-wrapper--search .multi-select-trigger{box-sizing:border-box;min-height:40px;height:40px;max-height:40px;padding:10px 12px;align-items:center;overflow-x:auto;overflow-y:hidden}.client-form-page-layout .date-input input[type=text]{padding-right:2rem}.client-form-page-layout .input:hover:not(:disabled),.client-form-page-layout .input-field:hover:not(:disabled),.client-form-page-layout .date-input input[type=text]:hover:not(:disabled),.client-form-page-layout input[type=text]:hover:not(:disabled),.client-form-page-layout input[type=email]:hover:not(:disabled),.client-form-page-layout input[type=tel]:hover:not(:disabled),.client-form-page-layout input[type=number]:hover:not(:disabled),.client-form-page-layout input[type=date]:hover:not(:disabled),.client-form-page-layout .select-trigger:hover:not(:disabled),.client-form-page-layout .cd-sr-edit-select.select-trigger:hover:not(:disabled),.client-form-page-layout .multi-select-trigger:hover:not(:disabled){background:#fff;background-color:#fff;border-color:#94a3b8}.client-form-page-layout .input:focus,.client-form-page-layout .input:focus-visible,.client-form-page-layout .input-field:focus,.client-form-page-layout .input-field:focus-visible,.client-form-page-layout .date-input input[type=text]:focus,.client-form-page-layout .date-input input[type=text]:focus-visible,.client-form-page-layout input[type=text]:focus,.client-form-page-layout input[type=text]:focus-visible,.client-form-page-layout input[type=email]:focus,.client-form-page-layout input[type=email]:focus-visible,.client-form-page-layout input[type=tel]:focus,.client-form-page-layout input[type=tel]:focus-visible,.client-form-page-layout input[type=number]:focus,.client-form-page-layout input[type=number]:focus-visible,.client-form-page-layout input[type=date]:focus,.client-form-page-layout input[type=date]:focus-visible,.client-form-page-layout .select-trigger:focus,.client-form-page-layout .select-trigger:focus-visible,.client-form-page-layout .select-open .select-trigger,.client-form-page-layout .cd-sr-edit-select.select-trigger:focus,.client-form-page-layout .cd-sr-edit-select.select-trigger:focus-visible,.client-form-page-layout .multi-select-trigger:focus,.client-form-page-layout .multi-select-trigger:focus-visible,.client-form-page-layout .multi-select-trigger-open,.client-form-page-layout .client-form-staffing-textarea:focus,.client-form-page-layout .client-form-textarea:focus{background:#fff;background-color:#fff;border-color:#cbd5e1;box-shadow:none;outline:none}.client-form-page-layout .select-value{font-size:14px;line-height:20px}.client-form-page-layout .select-placeholder,.client-form-page-layout .select-arrow{color:#64748b}.client-form-page-layout .select-trigger:hover:not(:disabled) .select-arrow,.client-form-page-layout .select-open .select-arrow{color:#64748b}.client-form-page-layout .date-input-calendar-btn{right:12px;padding:0;color:#64748b}.client-form-page-layout .date-input-calendar-btn:not(:disabled){opacity:1}.client-form-page-layout .input:disabled,.client-form-page-layout input:disabled,.client-form-page-layout .select-trigger:disabled,.client-form-page-layout .multi-select-trigger:disabled{background:#f8fafc;background-color:#f8fafc}.client-form-page-layout .client-form-staffing-textarea,.client-form-page-layout .client-form-textarea{background:#fff;background-color:#fff}.dark .client-form-page-shell{background:transparent}@media(max-width:768px){.app-content:has(.client-form-page-layout){padding:16px}.client-form-page-layout,.client-form-page-layout.page-layout,.app-content>.client-form-page-layout.page-layout{width:100%;max-width:none!important;margin:0;--client-form-gutter: 16px;--client-form-header-gap: 16px;--client-form-header-padding-top: 0;--client-form-header-padding-bottom: 16px;padding:0}.client-form-page-layout .page-layout__header:has(.page-layout__actions){flex-direction:column;align-items:stretch}.client-form-page-layout .page-layout__actions{width:100%;justify-content:flex-end}}.client-form-skeleton{display:flex;flex-direction:column;gap:var(--spacing-4)}.client-form-error{margin-bottom:var(--spacing-4)}.client-form-create-hint{margin-top:var(--spacing-3)}.client-form-fields{display:flex;flex-direction:column;gap:16px}.dark .client-form-section-card{background:var(--card);border-color:var(--border)}.dark .client-form-section-card__title,.dark .client-form-section-card__summary{color:var(--foreground)}@media(max-width:768px){.client-form-section-card__row{grid-template-columns:1fr}.client-form-page-shell{padding:16px}}.client-form-documents-section{--docs-outer-padding: 24px;--docs-inner-padding: 16px;margin-top:var(--spacing-2);padding:0;background:var(--client-form-page-bg);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.client-form-documents-section .required-docs-editor__accordion-trigger{padding:var(--docs-outer-padding) calc(var(--docs-outer-padding) + var(--docs-inner-padding)) 16px var(--docs-outer-padding)}.client-form-documents-section .required-docs-editor__title-row{padding:var(--docs-outer-padding) var(--docs-outer-padding) 16px}.client-form-documents-section .required-docs-section--chips{padding:16px var(--docs-outer-padding) 0;margin:0}.client-form-documents-section .required-docs-section--chips:last-child{padding-bottom:var(--docs-outer-padding)}.client-form-documents-section .required-docs-section--chips+.required-docs-section--chips{position:relative;padding-top:16px;border-top:none}.client-form-documents-section .required-docs-section--chips+.required-docs-section--chips:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#cbd5e1}.client-form-documents-section .required-docs-editor--collapsed .required-docs-editor__accordion-trigger{padding-bottom:var(--docs-outer-padding)}.dark .client-form-documents-section{background:var(--card);border-color:var(--border)}.client-form-experienced-staff-toggle--figma{background:#f8fafc;border-color:#f1f5f9}.client-form-staffing-section.client-form-section-card{overflow:visible}.client-form-experienced-staff-toggle{display:flex;align-items:flex-start;gap:16px;padding:12px 16px;background:#eff6ff;border:1px solid #f1f5f9;border-radius:12px}.client-form-experienced-staff-toggle__content{display:flex;flex:1 1 0;flex-direction:column;gap:4px;min-width:0}.client-form-experienced-staff-toggle__title{font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#0d121a}.client-form-experienced-staff-toggle__description{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;color:#434f60}.client-form-experienced-staff-toggle__switch.switch-root{width:40px;height:20px;margin-top:4px;flex-shrink:0;border:none;background:#cbd5e1}.client-form-experienced-staff-toggle__switch.switch-root:hover:not(.switch-disabled){background:#94a3b8}.client-form-experienced-staff-toggle__switch .switch-thumb{box-sizing:border-box;width:20px;height:20px;border:2px solid #cbd5e1;box-shadow:none;transform:translate(0)}.client-form-experienced-staff-toggle__switch.switch-checked{background:#2563eb}.client-form-experienced-staff-toggle__switch.switch-checked:hover:not(.switch-disabled){background:#1d4ed8}.client-form-experienced-staff-toggle__switch.switch-checked .switch-thumb{border-color:#2563eb;transform:translate(20px)}.dark .client-form-experienced-staff-toggle{background:color-mix(in srgb,#2563eb 12%,var(--card));border-color:var(--border)}.dark .client-form-experienced-staff-toggle__title{color:var(--foreground)}.dark .client-form-experienced-staff-toggle__description{color:var(--muted-foreground)}.client-form-staffing-section{--staffing-outer-padding: 24px;--staffing-inner-padding: 16px;margin-top:var(--spacing-2);padding:0;background:var(--client-form-page-bg);border:1px solid #e2e8f0;border-radius:12px;overflow:visible}.client-form-staffing-section.cd-sr-edit-card .multi-select-wrapper{overflow:visible}.client-form-staffing-section__accordion-trigger{width:100%;margin:0;padding:var(--staffing-outer-padding) calc(var(--staffing-outer-padding) + var(--staffing-inner-padding)) 16px var(--staffing-outer-padding);border:none;border-bottom:1px solid #cbd5e1;background:transparent;cursor:pointer;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;transition:background-color .2s ease,border-color .2s ease}.client-form-staffing-section__accordion-trigger:hover{background:color-mix(in srgb,#2563eb 4%,transparent)}.client-form-staffing-section__accordion-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.client-form-staffing-section--collapsed .client-form-staffing-section__accordion-trigger{border-bottom-color:transparent;padding-bottom:var(--staffing-outer-padding)}.client-form-staffing-section__title-leading{display:flex;align-items:center;gap:10px;min-width:0;grid-column:1}.client-form-staffing-section__summary{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #dbeafe;border-radius:24px;background:#eff6ff;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1;color:#2563eb;white-space:nowrap}.client-form-staffing-section__chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;justify-self:end;grid-column:2;width:12px;height:18px;color:#64748b;transition:transform .3s cubic-bezier(.4,0,.2,1)}.client-form-staffing-section--expanded .client-form-staffing-section__chevron{transform:rotate(180deg)}.client-form-staffing-section__accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.client-form-staffing-section__accordion-content--open{grid-template-rows:1fr}.client-form-staffing-section__accordion-inner{overflow:hidden;min-height:0}.client-form-staffing-section__accordion-inner>.client-form-staffing-section__body{padding:24px var(--staffing-outer-padding) var(--staffing-outer-padding)}.client-form-staffing-section__icon{color:#64748b;flex-shrink:0}.client-form-staffing-section__title{font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#0d121a}.client-form-staffing-section__body{display:flex;flex-direction:column;gap:24px}.dark .client-form-staffing-section__summary{background:color-mix(in srgb,#2563eb 15%,transparent);border-color:color-mix(in srgb,#2563eb 30%,transparent);color:#93c5fd}.dark .client-form-staffing-section__accordion-trigger:hover{background:color-mix(in srgb,#2563eb 10%,transparent)}.client-form-staffing-section__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.client-form-staffing-section__row--single{grid-template-columns:minmax(0,1fr)}.client-form-staffing-field{min-width:0}.client-form-staffing-field--full{width:100%}.client-form-staffing-field__label{display:block;margin-bottom:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.client-form-staffing-textarea{width:100%;min-height:72px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.client-form-staffing-textarea::placeholder{color:#64748b}.client-form-staffing-textarea:focus{outline:none;border-color:#cbd5e1;background:#fff;box-shadow:none}.client-form-staffing-section .select-wrapper,.client-form-staffing-section .multi-select-wrapper{gap:8px}.client-form-staffing-section .select-label,.client-form-staffing-section .multi-select-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.client-form-staffing-field--label-normal .select-label{font-weight:400}.client-form-staffing-section .select-helper-text,.client-form-staffing-section .multi-select-helper-text{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#64748b}.dark .client-form-staffing-section{background:var(--card);border-color:var(--border)}.dark .client-form-staffing-section__title,.dark .client-form-staffing-field__label,.dark .client-form-staffing-section .select-label,.dark .client-form-staffing-section .multi-select-label{color:var(--foreground)}.dark .client-form-staffing-textarea{background:var(--input-background);border-color:var(--border);color:var(--foreground)}@media(max-width:768px){.client-form-staffing-section__row{grid-template-columns:1fr}}.client-form-suggestions{margin-bottom:var(--spacing-4)}.client-form-checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.client-form-checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:1.25rem;font-weight:500;color:var(--text-primary);cursor:pointer;line-height:1.33}.client-form-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary, #3b82f6);cursor:pointer}.client-form-textarea-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.client-form-label{font-size:1.25rem;font-weight:500;color:var(--foreground);line-height:1.33;display:flex;align-items:center}.client-form-textarea{width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;background:var(--bg-primary, #ffffff);color:var(--text-primary);resize:vertical;min-height:80px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.client-form-textarea:focus{outline:none;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.client-form-textarea::placeholder{color:var(--text-tertiary, #94a3b8)}.client-form-helper-text{font-size:1rem;color:var(--text-secondary, #64748b)}.client-form-section-divider{display:flex;align-items:center;gap:var(--spacing-2);margin:var(--spacing-4) 0 0 0;border-bottom:1px solid var(--border-color, #e2e8f0);padding-bottom:6px}.client-form-section-divider span{font-size:1.5rem;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.05em}.dark .client-form-label,.dark .client-form-checkbox-label{color:var(--foreground)}.dark .client-form-textarea{background:var(--input-background);border-color:var(--border);color:var(--foreground)}.dark .client-form-textarea::placeholder{color:var(--muted-foreground)}.dark .client-form-helper-text{color:var(--muted-foreground)}@media(max-width:768px){.client-form-header{flex-direction:column;align-items:flex-start;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4)}}@media(max-width:640px){.client-form-container{padding:0}}.messages-tab{padding:1rem}.messages-tab-header{margin-bottom:1.5rem}.messages-tab-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.messages-tab-description{margin:0;color:#666;font-size:.9rem}.messages-tab-error{margin-bottom:1rem}.messages-tab-layout{display:grid;grid-template-columns:400px 1fr;gap:1.5rem;height:calc(100vh - 300px);min-height:500px}.messages-tab-sidebar{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.messages-tab-compose{background:#f9f9f9;padding:1.5rem;border-radius:8px;border:1px solid #e0e0e0}.messages-tab-compose h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.messages-tab-form-group{margin-bottom:1rem}.messages-tab-form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem}.messages-tab-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.875rem;resize:vertical}.messages-tab-threads{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;flex:1;overflow-y:auto}.messages-tab-threads h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.messages-tab-empty{text-align:center;padding:3rem 1rem;color:#999}.messages-tab-empty svg{margin-bottom:1rem;color:#ccc}.messages-tab-thread-list{display:flex;flex-direction:column;gap:.5rem}.messages-tab-thread-item{padding:1rem;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.messages-tab-thread-item:hover{background:#f5f5f5;border-color:#ccc}.messages-tab-thread-item.active{background:#e3f2fd;border-color:#2196f3}.messages-tab-thread-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.messages-tab-thread-header h4{margin:0;font-size:.95rem;font-weight:600;flex:1}.messages-tab-thread-date{font-size:.75rem;color:#666}.messages-tab-thread-preview{margin:0;font-size:.875rem;color:#666;line-height:1.4}.messages-tab-content{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;overflow-y:auto}.messages-tab-content .messages-tab-thread-header{border-bottom:1px solid #e0e0e0;padding-bottom:1rem;margin-bottom:1rem}.messages-tab-content .messages-tab-thread-header h3{margin:0;font-size:1.2rem;font-weight:600}.messages-tab-message-list{flex:1;display:flex;flex-direction:column;gap:1rem}.messages-tab-message{padding:1rem;border-radius:8px;max-width:80%}.messages-tab-message.sent{background:#e3f2fd;align-self:flex-end}.messages-tab-message.received{background:#f5f5f5;align-self:flex-start}.messages-tab-message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem}.messages-tab-message-author{font-weight:600;color:#333}.messages-tab-message-date{color:#666;margin-left:auto}.messages-tab-message-content{color:#555;line-height:1.6;white-space:pre-wrap}@media(max-width:1024px){.messages-tab-layout{grid-template-columns:1fr}.messages-tab-sidebar{max-height:400px}}.request-changes-tab{padding:1rem}.request-changes-tab-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.request-changes-tab-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.request-changes-tab-description{margin:0;color:#666;font-size:.9rem}.request-changes-tab-error{margin-bottom:1rem}.request-changes-tab-form-card{margin-bottom:1.5rem}.request-changes-tab-form-card h3{margin:0 0 1.5rem;font-size:1.2rem;font-weight:600}.request-changes-tab-form-group{margin-bottom:1.5rem}.request-changes-tab-form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem}.request-changes-tab-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.875rem;resize:vertical}.request-changes-tab-form-actions{display:flex;gap:1rem;justify-content:flex-end}.request-changes-tab-list{display:flex;flex-direction:column;gap:1rem}.request-changes-tab-item{border:1px solid #e0e0e0;border-radius:8px;transition:box-shadow .2s}.request-changes-tab-item:hover{box-shadow:0 2px 8px #0000001a}.request-changes-tab-item-header{margin-bottom:1rem}.request-changes-tab-item-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.request-changes-tab-item-title h3{margin:0;font-size:1.1rem;font-weight:600}.request-changes-tab-item-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.status-pending{color:#f59e0b}.status-approved{color:#10b981}.status-rejected{color:#ef4444}.request-changes-tab-item-meta{display:flex;gap:1.5rem;font-size:.875rem;color:#666}.request-changes-tab-item-description{margin:1rem 0;color:#555;line-height:1.6}.request-changes-tab-item-description p{margin:0}.request-changes-tab-item-review{margin-top:1rem;padding-top:1rem;border-top:1px solid #f0f0f0;color:#555}.request-changes-tab-item-review strong{display:block;margin-bottom:.5rem;color:#333}.request-changes-tab-item-review p{margin:0;line-height:1.6}.request-changes-tab-empty{text-align:center;padding:3rem 1rem;color:#999}.request-changes-tab-empty-icon{margin:0 auto 1rem;color:#ccc}.request-changes-tab-empty-hint{margin-top:.5rem;font-size:.875rem;color:#999}.cd-overview-stack{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:none;min-width:0}.cd-overview-section{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;min-width:0;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-sizing:border-box}.cd-overview-section__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.cd-overview-section__title-row{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.cd-overview-section__icon{color:#64748b;flex-shrink:0}.cd-overview-section__title{margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#0d121a}.cd-overview-section__edit{flex-shrink:0;padding:8px 16px;border:1px solid #3b82f6;border-radius:8px;background:#dbeafe;color:#2563eb;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background-color .15s ease}.cd-overview-section__edit:hover{background:#bfdbfe}.cd-overview-section__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cd-overview-section__cancel{padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.cd-overview-section__cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.cd-overview-section__save{padding:8px 16px;border:none;border-radius:8px;background:#1d4ed8;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;transition:background-color .15s ease;box-shadow:0 1px 2px #0000000d}.cd-overview-section__save:hover:not(:disabled){background:#1e40af}.cd-overview-section__cancel:disabled,.cd-overview-section__save:disabled{opacity:.6;cursor:not-allowed}.cd-overview-section__body--form .input-wrapper,.cd-overview-section__body--form .select-wrapper{min-width:0}.cd-overview-section__body--form .input-label,.cd-overview-section__body--form .select-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a;text-transform:none;letter-spacing:normal}.cd-overview-section__body--form .input-required{color:#dc2626}.cd-overview-section--editing.cd-sr-edit-card .select-wrapper,.cd-overview-section--editing.cd-sr-edit-card .input-wrapper{width:100%;max-width:none;margin-bottom:0}.cd-overview-field-row--edit{gap:12px}.cd-overview-section--editing.cd-sr-edit-card .cd-sr-form-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.cd-overview-section--editing.cd-sr-edit-card .cd-sr-form-label{color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:18px}.cd-overview-section--editing.cd-sr-edit-card .multi-select-wrapper{width:100%;max-width:none;margin-bottom:0}.cd-overview-section--editing.cd-sr-edit-card .multi-select-trigger{min-height:40px;padding:10px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;font-size:14px;font-weight:400;line-height:20px;color:#0d121a}.cd-overview-section--editing.cd-sr-edit-card .multi-select-trigger:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.cd-overview-section--editing.cd-sr-edit-card .multi-select-trigger-open,.cd-overview-section--editing.cd-sr-edit-card .multi-select-trigger:focus,.cd-overview-section--editing.cd-sr-edit-card .multi-select-trigger:focus-visible{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 2px #3b82f626;outline:none}.cd-overview-section--editing.cd-sr-edit-card .multi-select-arrow{color:#64748b;transition:color .15s ease}.cd-overview-section--editing.cd-sr-edit-card .multi-select-trigger:hover:not(:disabled) .multi-select-arrow,.cd-overview-section--editing.cd-sr-edit-card .multi-select-trigger-open .multi-select-arrow{color:#2563eb}.cd-overview-section--editing.cd-sr-edit-card .select-open{z-index:50;position:relative}.cd-overview-section--editing.cd-sr-edit-card .select-trigger,.cd-overview-section--editing.cd-sr-edit-card .input,.cd-overview-section--editing.cd-sr-edit-card input[type=date]{min-height:40px;height:auto;padding:10px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:none;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a}.cd-overview-section--editing.cd-sr-edit-card .select-trigger:hover:not(:disabled),.cd-overview-section--editing.cd-sr-edit-card .input:hover:not(:disabled),.cd-overview-section--editing.cd-sr-edit-card input[type=date]:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.cd-overview-section--editing.cd-sr-edit-card .select-open .select-trigger,.cd-overview-section--editing.cd-sr-edit-card .select-trigger:focus,.cd-overview-section--editing.cd-sr-edit-card .select-trigger:focus-visible,.cd-overview-section--editing.cd-sr-edit-card .input:focus,.cd-overview-section--editing.cd-sr-edit-card .input:focus-visible,.cd-overview-section--editing.cd-sr-edit-card input[type=date]:focus,.cd-overview-section--editing.cd-sr-edit-card input[type=date]:focus-visible{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 2px #3b82f626;outline:none}.cd-overview-section--editing.cd-sr-edit-card .select-value,.cd-overview-section--editing.cd-sr-edit-card .select-placeholder{font-size:14px;line-height:20px;color:#0d121a}.cd-overview-section--editing.cd-sr-edit-card .select-placeholder{color:#64748b}.cd-overview-section--editing.cd-sr-edit-card .select-arrow{color:#64748b;transition:color .15s ease}.cd-overview-section--editing.cd-sr-edit-card .select-trigger:hover:not(:disabled) .select-arrow,.cd-overview-section--editing.cd-sr-edit-card .select-open .select-arrow{color:#2563eb}.cd-overview-contact-edit{gap:24px}.cd-overview-contact-callout{margin:0;padding:12px 16px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1.4;color:#434f60}.cd-overview-contact-subsection{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.cd-overview-contact-subsection__heading{margin:0;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:700;line-height:18px;letter-spacing:.26px;color:#64748b;text-transform:uppercase}.cd-overview-contact-subsection__fields{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.cd-overview-section__divider{margin:24px 0 0;border:none;border-top:1px solid #cbd5e1;width:100%}.cd-overview-section__divider--inner{margin:16px 0}.cd-overview-section__body{display:flex;flex-direction:column;gap:16px;padding-top:24px;width:100%;min-width:0}.cd-overview-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;min-width:0}.cd-overview-field-row--triple{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.cd-overview-field-row--triple{grid-template-columns:1fr}}.cd-overview-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cd-overview-field--full{grid-column:1 / -1}.cd-overview-field__label{font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:18px;letter-spacing:.26px;color:#94a3b8;text-transform:uppercase}.cd-overview-field__value{font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#0d121a;word-break:break-word}.cd-overview-field__age{font-size:14px;font-weight:600;line-height:20px;color:#434f60}.cd-overview-subsection-title{font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:18px;letter-spacing:.26px;color:#64748b;text-transform:uppercase}.cd-overview-empty-hint{margin:0;font-family:Inter,sans-serif;font-size:14px;color:#64748b}.cd-overview-docs-category{display:flex;flex-direction:column;gap:8px}.cd-overview-docs-category__heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cd-overview-docs-category__title{font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:18px;letter-spacing:.26px;color:#434f60}.cd-overview-docs-category__count{padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#f1f5f9;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;color:#94a3b8}.cd-overview-docs-chips{display:flex;flex-wrap:wrap;gap:10px}.cd-overview-docs-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #d1fae5;border-radius:24px;background:#ecfdf5;color:#059669;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:16px}.cd-overview-docs-empty{margin:0;font-size:13px;color:#64748b}.cd-overview-docs-edit__body{padding-top:0;gap:0}.cd-overview-docs-edit .required-docs-editor--chips{width:100%}.cd-overview-docs-edit .required-docs-section--chips:first-of-type{padding-top:0}.cd-overview-staffing-edit.client-form-staffing-section{overflow:visible}.cd-overview-staffing-edit .client-form-staffing-section__body{gap:24px}.cd-overview-staffing-edit .client-form-section-card__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.cd-overview-staffing-edit .client-form-section-card__row--single{grid-template-columns:1fr}@media(max-width:768px){.cd-overview-staffing-edit .client-form-section-card__row{grid-template-columns:1fr}}.cd-overview-staffing-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid #f1f5f9;border-radius:12px;background:#dbeafe}.cd-overview-staffing-banner__title{font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#0d121a}.cd-overview-staffing-banner__badge{padding:2px 10px;border-radius:24px;background:#fff;color:#2563eb;font-family:Inter,sans-serif;font-size:12px;font-weight:700;line-height:16px}.cd-overview-notes{display:flex;flex-direction:column;gap:12px}.cd-overview-notes__box{padding:12px 16px;border:1px solid #f1f5f9;border-radius:12px;background:#f8fafc;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.5;color:#434f60;white-space:pre-wrap}.cd-overview-notes__box--empty{color:#64748b;font-style:normal}.cd-overview-summary-meta{margin-bottom:12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#64748b}.cd-overview-summary-json{padding:12px 16px;border:1px solid #f1f5f9;border-radius:12px;background:#f8fafc;max-height:480px;overflow:auto;font-size:12px;text-align:left}.cd-page-header--figma{background:#fff;border-bottom:none;display:flex;flex-direction:column}.cd-header-top--figma{min-height:auto;padding:24px;gap:18px;flex-wrap:nowrap;align-items:center;border-bottom:none}.cd-figma-shell{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:0;width:100%;max-width:none;min-width:0;box-sizing:border-box}.cd-hero-shell{width:100%;max-width:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-sizing:border-box}.cd-avatar-wrap{position:relative;flex-shrink:0;cursor:pointer;padding:0;border:none;background:transparent;font:inherit}.cd-avatar-wrap .cd-client-avatar.avatar,.cd-avatar-wrap .cd-client-avatar.avatar-lg,.cd-avatar-wrap .cd-client-avatar--figma.avatar,.cd-avatar-wrap .cd-client-avatar--figma.avatar-lg{width:80px;height:80px;min-width:80px;border-radius:50%;overflow:visible}.cd-avatar-wrap .cd-client-avatar--figma .avatar-fallback{background:#dbeafe!important;color:#2563eb!important;font-family:Inter,system-ui,sans-serif;font-size:32.5px;font-weight:400;line-height:45px;text-transform:uppercase}.cd-avatar-wrap .cd-client-avatar--figma .avatar-img{border-radius:50%}.cd-avatar-wrap__badge{position:absolute;right:0;bottom:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1d4ed8;color:#fff;border:2px solid #ffffff;box-sizing:border-box}.cd-avatar-wrap__badge svg{width:12px;height:12px}.cd-client-meta--figma{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.cd-client-meta__top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.cd-client-meta__identity{display:flex;flex-direction:column;gap:2px;min-width:0}.cd-client-meta__name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cd-client-meta__name{margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:30px;color:#0d121a}.cd-status-badge--figma{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid #d1fae5;border-radius:24px;background:#ecfdf5;color:#059669;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:16px;white-space:nowrap}.cd-status-badge--figma.cd-inactive{border-color:#e2e8f0;background:#f1f5f9;color:#64748b}.cd-client-meta__ndis{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#0d121a}.cd-btn-deactivate{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid #dc2626;border-radius:8px;background:#fef2f2;color:#dc2626;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.cd-btn-deactivate:hover:not(:disabled){background:#fee2e2}.cd-btn-deactivate:disabled{opacity:.6;cursor:not-allowed}.cd-dob-chip{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:max-content;align-self:flex-start;flex:0 0 auto;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#f1f5f9;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:.04em;color:#0d121a;line-height:1.2;white-space:nowrap}.cd-dob-chip svg{flex-shrink:0;color:#94a3b8}.cd-tab-bar--figma{display:flex;align-items:flex-end;gap:0;padding:0 24px;margin:0;border-top:1px solid #e2e8f0;border-bottom:none;min-height:auto;background:#fff;overflow-x:auto;scrollbar-width:none}.cd-tab-bar--figma::-webkit-scrollbar{display:none}.cd-tab-bar--figma .cd-tab{padding:12px 24px;margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#434f60;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.cd-tab-bar--figma .cd-tab:hover{color:#0d121a}.cd-tab-bar--figma .cd-tab.cd-tab-active{color:#2563eb;border-bottom-color:#2563eb;font-weight:500}.cd-tab-bar--figma .cd-tab:focus-visible{outline:2px solid #93c5fd;outline-offset:-2px}.cd-page-body--figma{padding:0;margin:0;max-width:none;width:100%;align-self:stretch}@media(max-width:768px){.cd-overview-field-row{grid-template-columns:1fr}.cd-header-top--figma{flex-wrap:wrap}.cd-client-meta__top{flex-direction:column;align-items:stretch}.cd-btn-deactivate{align-self:flex-start}}.medical-tab{padding:0}.medical-tab-header{margin-bottom:var(--spacing-6)}.medical-tab-header h2{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--foreground)}.medical-tab-error{margin-bottom:var(--spacing-6)}.medical-tab-section{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--border)}.medical-tab-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.medical-tab-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.medical-tab-section-header h3{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--foreground)}.medical-tab-empty{text-align:center;padding:var(--spacing-6);color:var(--muted-foreground)}.medical-tab-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.medical-tab-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.medical-tab-item-content{display:flex;align-items:center;gap:var(--spacing-3);flex:1;flex-wrap:wrap}.medical-tab-item-name{font-weight:var(--font-weight-medium);color:var(--foreground)}.medical-tab-badge{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-weight-medium);background:var(--muted);color:var(--muted-foreground)}.medical-tab-badge.severity-mild{background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary)}.medical-tab-badge.severity-moderate{background:color-mix(in srgb,var(--chart-3) 20%,transparent);color:var(--chart-3)}.medical-tab-badge.severity-severe,.medical-tab-badge.severity-profound{background:color-mix(in srgb,var(--destructive) 20%,transparent);color:var(--destructive)}.medical-tab-badge.priority-low{background:var(--muted);color:var(--muted-foreground)}.medical-tab-badge.priority-normal{background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary)}.medical-tab-badge.priority-high{background:color-mix(in srgb,var(--chart-3) 20%,transparent);color:var(--chart-3)}.medical-tab-badge.priority-critical{background:color-mix(in srgb,var(--destructive) 20%,transparent);color:var(--destructive)}.medical-tab-badge.warning{background:color-mix(in srgb,var(--chart-3) 20%,transparent);color:var(--chart-3)}.medical-tab-item-actions{display:flex;gap:var(--spacing-2)}.medical-tab-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.medical-tab-modal{background:var(--card);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.medical-tab-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-5);border-bottom:1px solid var(--border)}.medical-tab-modal-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground)}.medical-tab-modal-content{padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-4)}.medical-tab-form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.medical-tab-form-group label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}.medical-tab-textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;resize:vertical;background:var(--input-background);color:var(--foreground)}.medical-tab-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 30%,transparent)}.medical-tab-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-2);padding:var(--spacing-5);border-top:1px solid var(--border)}.medical-list-card{display:flex;flex-direction:column;align-items:stretch;gap:24px;width:100%;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box}.medical-list-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.medical-list-card__title{margin:0;color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:600;line-height:26px}.medical-list-card__add-btn{flex-shrink:0;padding:8px 24px;border:none;border-radius:8px;background:#1d4ed8;box-shadow:0 1px 2px #0000000d;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;transition:background-color .15s ease}.medical-list-card__add-btn:hover{background:#1e40af}.medical-list-card__empty{padding:12px 0;color:#64748b;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:20px}.medical-list-card__list{display:flex;flex-direction:column;gap:32px;width:100%}.medical-list-card__item{width:100%;padding:12px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box}.medical-list-card__item-main{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.medical-list-card__item-text{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 auto}.medical-list-card__item-name{color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:500;line-height:24px;word-break:break-word}.medical-list-card__item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.medical-list-card__item-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.medical-list-card__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;padding:0;border:none;border-radius:9999px;background:transparent;color:#64748b;cursor:pointer;transition:background-color .15s ease,color .15s ease}.medical-list-card__action-icon{display:block;width:15px;height:15px;flex-shrink:0}.medical-list-card__icon-btn:hover{background:#f1f5f9}.medical-list-card__icon-btn:hover .medical-list-card__action-icon path{fill:#334155}.medical-list-card__icon-btn--delete:hover{background:#fef2f2}.medical-list-card__icon-btn--delete:hover .medical-list-card__action-icon{color:#dc2626}.medical-tab--embedded{display:flex;flex-direction:column;gap:16px;width:100%}@media(max-width:640px){.medical-list-card__header,.medical-list-card__item-main{flex-wrap:wrap}}.medical-condition-modal{width:90%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;overflow:hidden}.medical-condition-modal.cd-sr-edit-card{overflow:visible}.medical-condition-modal__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:24px;background:#eff6ff;border-bottom:1px solid #cbd5e1}.medical-condition-modal__title{margin:0;color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:600;line-height:1.2}.medical-condition-modal__close{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:6px;background:transparent;color:#424754;cursor:pointer;transition:background-color .15s ease}.medical-condition-modal__close:hover:not(:disabled){background:#42475414}.medical-condition-modal__body{display:flex;flex-direction:column;gap:32px;padding:22.75px 24px 24px;overflow-y:auto;flex:1 1 auto;min-height:0}.medical-condition-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.medical-condition-modal__row{grid-template-columns:1fr}}.medical-condition-modal__section{display:flex;flex-direction:column}.medical-condition-modal__section-title{margin-bottom:12px;color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:500;line-height:24px}.medical-condition-modal__section--notes{gap:4.5px}.medical-condition-modal__section--notes .medical-condition-modal__section-title{margin-bottom:0}.medical-condition-modal__severity{display:flex;padding:4px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;gap:0}.medical-condition-modal__severity-btn{flex:1 1 0;min-width:0;padding:8px 4px;border:none;border-radius:6px;background:transparent;color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:18px;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.medical-condition-modal__severity-btn:hover:not(:disabled):not(.is-active){background:#fff9}.medical-condition-modal__severity-btn.is-active{background:#dbeafe;color:#2563eb;font-weight:500;box-shadow:0 1px 2px #2563eb26,inset 0 0 0 1px #93c5fd}.medical-condition-modal__options{display:flex;flex-direction:column;gap:8px}.medical-condition-modal__options-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#eff6ff;border:1px solid #f1f5f9;border-radius:12px}.medical-condition-modal__options-title{color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:20px}.medical-condition-modal__select-all{border:none;background:transparent;padding:0;color:#434f60;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:color .15s ease}.medical-condition-modal__select-all:hover:not(:disabled){color:#2563eb}.medical-condition-modal__chips{display:flex;flex-wrap:wrap;gap:10px}.medical-condition-modal__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:24px;background:#fff;color:#434f60;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:16px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.medical-condition-modal__chip:hover:not(:disabled){border-color:#93c5fd}.medical-condition-modal__chip.is-selected{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.medical-condition-modal__chip-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;color:transparent}.medical-condition-modal__chip.is-selected .medical-condition-modal__chip-check{background:#2563eb;border-color:#2563eb;color:#fff}.medical-condition-modal__textarea{width:100%;min-height:80px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#434f60;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;resize:vertical;box-sizing:border-box}.medical-condition-modal__textarea::placeholder{color:#94a3b8}.medical-condition-modal__textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f626}.medical-condition-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:24px;background:#eff6ff;border-top:1px solid #cbd5e1}.medical-condition-modal__btn-cancel{padding:10px 24px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:background-color .15s ease}.medical-condition-modal__btn-cancel:hover:not(:disabled){background:#f8fafc}.medical-condition-modal__btn-save{padding:10px 32px;border:none;border-radius:8px;background:#1d4ed8;box-shadow:0 1px 2px #0000000d;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:background-color .15s ease}.medical-condition-modal__btn-save:hover:not(:disabled){background:#1e40af}.medical-condition-modal__btn-cancel:disabled,.medical-condition-modal__btn-save:disabled{opacity:.6;cursor:not-allowed}.medical-condition-modal .cd-sr-form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.medical-condition-modal .cd-sr-form-label{color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:18px}.medical-condition-modal .input-wrapper,.medical-condition-modal .select-wrapper{width:100%;margin-bottom:0}.medical-condition-modal .input,.medical-condition-modal .select-trigger{min-height:40px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;font-size:14px;line-height:20px}.json-renderer{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.6;color:var(--foreground, #1e293b)}.json-item{margin:.25rem 0}.json-key-button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .15s ease;border-radius:4px}.json-key-button:hover:not(:disabled){background-color:var(--muted, #f1f5f9)}.json-key-button:disabled{cursor:default}.json-chevron{display:flex;align-items:center;justify-content:center;color:var(--muted-foreground, #64748b);flex-shrink:0;transition:transform .2s ease}.json-chevron-placeholder{width:16px;flex-shrink:0}.json-key{font-weight:500;color:var(--foreground, #1e293b);flex:1;text-align:left}.json-value{display:inline-block;margin-left:.5rem;color:var(--muted-foreground, #64748b)}.json-string{color:var(--primary, #3b82f6)}.json-number{color:var(--success, #10b981);font-weight:500}.json-boolean{color:var(--warning, #f59e0b);font-weight:500}.json-null,.json-undefined{color:var(--muted-foreground, #94a3b8);font-style:italic}.json-array-badge,.json-object-badge{font-size:12px;padding:.125rem .5rem;background-color:var(--muted, #f1f5f9);border-radius:12px;color:var(--muted-foreground, #64748b);margin-left:auto}.json-children{margin-left:1rem;border-left:2px solid var(--border, #e2e8f0);padding-left:.75rem;margin-top:.25rem}.json-child-item{margin:.125rem 0}.json-array-item{display:flex;align-items:flex-start;margin:.25rem 0}.json-array-index{font-size:12px;color:var(--muted-foreground, #94a3b8);font-weight:500;min-width:3rem}.dark .json-key-button:hover:not(:disabled){background-color:var(--muted, #1e293b)}.dark .json-array-badge,.dark .json-object-badge{background-color:var(--muted, #1e293b);color:var(--muted-foreground, #94a3b8)}.dark .json-children{border-left-color:var(--border, #334155)}.client-section-modal .client-section-modal__group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.client-section-modal .client-section-modal__label{font-size:12px;font-weight:500;color:var(--muted-foreground)}.client-section-modal .client-section-modal__textarea{width:100%;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-family:inherit;font-size:14px;resize:vertical}.client-section-modal .client-section-modal__textarea--json{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.45}.client-section-modal .client-section-modal__alert{margin-bottom:12px}.client-section-modal__checkbox-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--foreground)}.client-section-modal__checkbox-row input{margin-top:3px}.client-section-modal__contacts-shell{display:flex;flex-direction:column;gap:16px}.client-section-modal__contacts-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:28px 20px;border-radius:var(--radius-lg, 12px);border:1px dashed color-mix(in srgb,var(--border) 85%,var(--muted-foreground));background:color-mix(in srgb,var(--muted) 35%,transparent)}.client-section-modal__contacts-empty-text{margin:0;max-width:28rem;font-size:14px;line-height:1.55;color:var(--muted-foreground)}.client-section-modal__contacts-list{display:flex;flex-direction:column;gap:14px}.client-section-modal__contact-card{border-radius:var(--radius-lg, 12px);border:1px solid var(--border);background:var(--card, var(--background));box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 6%,transparent);padding:14px 14px 16px;transition:border-color .15s ease,box-shadow .15s ease}.client-section-modal__contact-card:focus-within{border-color:color-mix(in srgb,var(--ring, var(--primary)) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--ring, var(--primary)) 25%,transparent)}.client-section-modal__contact-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.client-section-modal__contact-card-index{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground)}.client-section-modal__contact-remove{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--radius-md, 8px);color:var(--muted-foreground);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.client-section-modal__contact-remove:hover{color:var(--destructive, #dc2626);background:color-mix(in srgb,var(--destructive, #dc2626) 10%,transparent)}.client-section-modal__contact-fields{display:grid;grid-template-columns:1fr;gap:12px 14px}@media(min-width:560px){.client-section-modal__contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.client-section-modal__contact-fields .client-section-modal__group:nth-child(1){grid-column:1}.client-section-modal__contact-fields .client-section-modal__group:nth-child(2){grid-column:2}.client-section-modal__contact-fields .client-section-modal__group:nth-child(3){grid-column:1}.client-section-modal__contact-fields .client-section-modal__group:nth-child(4){grid-column:2}}.client-section-modal__contacts-actions{display:flex;justify-content:center;padding-top:2px}.client-section-modal__add-contact-btn--inline{min-width:8rem}.client-section-modal__add-contact-btn.client-section-modal__add-contact-btn{box-shadow:0 1px 3px color-mix(in srgb,var(--foreground) 8%,transparent)}.client-detail-header-actions{display:flex;gap:var(--spacing-2);align-items:center}.client-detail-tabs{display:flex;gap:var(--spacing-1);margin:0 0 var(--spacing-6) 0;padding:var(--spacing-1);background:var(--muted);border-radius:var(--radius-lg);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.client-detail-tabs::-webkit-scrollbar{display:none}.client-detail-tab{position:relative;padding:var(--spacing-2-5) var(--spacing-5);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--muted-foreground);transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;outline:none;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.client-detail-tab:hover{color:var(--foreground);background:color-mix(in srgb,var(--card) 60%,transparent)}.client-detail-tab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.client-detail-tab.active{color:var(--primary);background:var(--card);box-shadow:0 1px 2px #0000000d,0 1px 3px #0000001a;font-weight:var(--font-weight-semibold)}.client-detail-tab.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:24px;height:2px;background:var(--primary);border-radius:var(--radius-full)}.client-detail-content{min-height:400px}@media(max-width:768px){.client-detail{padding:var(--spacing-4)}.client-detail-header{flex-direction:column;align-items:flex-start;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4)}.client-detail-header-actions{width:100%;justify-content:flex-end}.client-detail-tabs{-webkit-overflow-scrolling:touch}.client-detail-tab{padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs);min-height:32px}}.client-detail-page{--cd-page-gutter: 16px;--cd-page-bg: #f8fafc;--cd-bg: #f8fafc;--cd-surface: #ffffff;--cd-surface-alt: #f9f8f6;--cd-border: #e8e6e1;--cd-border-strong: #d4d0c8;--cd-text: #1a1916;--cd-text-sec: #6b6860;--cd-text-tert: #9e9b94;--cd-accent: #2d5be3;--cd-accent-light: #eef1fd;--cd-critical: #dc2626;--cd-critical-bg: #fef2f2;--cd-warning: #d97706;--cd-warning-bg: #fffbeb;--cd-upcoming: #ca8a04;--cd-upcoming-bg: #fefce8;--cd-success: #16a34a;--cd-success-bg: #f0fdf4;--cd-missing: #9e9b94;--cd-missing-bg: #f9f8f6;--cd-ai: #7c3aed;--cd-ai-bg: #f5f3ff;--cd-flag-bg: #fff7ed;--cd-flag-border: #fed7aa;--cd-flag-text: #c2410c;width:100%;max-width:none!important;margin:0;background:var(--cd-page-bg);color:var(--cd-text);font-size:13.5px;line-height:1.5;min-height:max-content;flex:0 0 auto;align-self:stretch;box-sizing:border-box}.app-content:has(.client-detail-page){padding:16px}.app-content:has(.client-detail-page)>.client-detail-page{width:100%}.app-main:has(.client-detail-page)>.topbar{padding-right:16px;padding-left:16px}.client-detail-page *{box-sizing:border-box}.client-detail-page .cd-client-avatar.avatar:not(.cd-client-avatar--figma),.client-detail-page .cd-client-avatar.avatar-lg:not(.cd-client-avatar--figma){width:44px;height:44px;min-width:44px}.cd-page-header{background:var(--cd-surface);border-bottom:1px solid var(--cd-border);padding:0}.cd-header-top{min-height:80px;display:flex;align-items:center;gap:16px;padding:12px 28px 16px;flex-wrap:wrap}.cd-client-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600;flex-shrink:0}.cd-client-meta h1{font-size:20px;font-weight:600;letter-spacing:-.4px;color:var(--cd-text);margin:0}.cd-client-sub{display:flex;align-items:center;gap:8px 12px;margin-top:4px;flex-wrap:wrap}.cd-client-sub span{font-size:12.5px;color:var(--cd-text-sec)}.cd-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:20px;background:var(--cd-success-bg);color:var(--cd-success)}.cd-status-dot{width:6px;height:6px;background:var(--cd-success);border-radius:50%}.cd-status-badge.cd-inactive{background:var(--cd-missing-bg);color:var(--cd-missing)}.cd-status-badge.cd-inactive .cd-status-dot{background:var(--cd-missing)}.cd-header-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cd-btn{padding:7px 16px;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:background .15s,color .15s,border-color .15s;font-family:inherit}.cd-btn-primary{background:var(--cd-accent);color:#fff}.cd-btn-primary:hover:not(:disabled){background:#2449c5}.cd-btn-ghost{background:transparent;color:var(--cd-text-sec);border:1px solid var(--cd-border-strong)}.cd-btn-ghost:hover:not(:disabled){background:var(--cd-surface-alt);color:var(--cd-text)}.cd-btn-danger{background:transparent;color:var(--cd-critical);border:1px solid #fca5a5}.cd-btn-danger:hover:not(:disabled){background:var(--cd-critical-bg)}.cd-btn:disabled{opacity:.6;cursor:not-allowed}.cd-tab-bar{display:flex;gap:0;min-height:48px;align-items:flex-end;padding:0 28px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--cd-border)}.cd-tab-bar::-webkit-scrollbar{display:none}.cd-tab{padding:10px 18px;font-size:13px;font-weight:500;color:var(--cd-text-sec);cursor:pointer;border:none;border-bottom:2px solid transparent;background:transparent;transition:color .15s,border-color .15s;white-space:nowrap;font-family:inherit}.cd-tab:hover{color:var(--cd-text)}.cd-tab.cd-tab-active{color:var(--cd-accent);border-bottom-color:var(--cd-accent)}.cd-page-body{margin:0 auto;padding:24px 28px 40px;width:100%;max-width:none;box-sizing:border-box}.client-detail-page .cd-page-body--figma{margin:0;padding:0;width:100%;max-width:none}.cd-scheduling-stack{display:flex;flex-direction:column;align-items:stretch;gap:24px;width:100%;max-width:100%}.cd-scheduling-stack>.cd-sched-detail-card{width:100%;max-width:100%;box-sizing:border-box}.cd-support-stack{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:100%;min-width:0}.cd-support-stack>.cd-support-card,.cd-support-stack>.cd-medical-embed,.cd-support-stack .medical-list-card,.cd-support-stack .cd-overview-section{width:100%;max-width:100%;box-sizing:border-box}.cd-support-stack .cd-briefing-json-tree{max-height:none}.cd-support-stack .cd-flag-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:768px){.cd-support-stack .cd-flag-list{grid-template-columns:1fr}}.cd-two-col{display:grid;gap:16px}.cd-two-col-6040{grid-template-columns:1.5fr 1fr}.cd-two-col-5050{grid-template-columns:1fr 1fr}.cd-col{display:flex;flex-direction:column;gap:16px}.cd-overview-text-blocks{display:flex;flex-direction:column;gap:14px}.cd-field-value.cd-field-value-pre{white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.cd-two-col-6040,.cd-two-col-5050{grid-template-columns:1fr}}.cd-card{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:10px;overflow:hidden}.cd-card-header{padding:14px 18px 12px;border-bottom:1px solid var(--cd-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.cd-card-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--cd-text-sec)}.cd-card-action{font-size:12px;color:var(--cd-accent);cursor:pointer;font-weight:500;background:none;border:none;padding:0;font-family:inherit}.cd-card-action:hover{text-decoration:underline}.cd-card-body{padding:16px 18px}.cd-sched-detail-card{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;padding:24px;background:#fff;border:1px solid var(--cd-border);border-radius:12px;overflow:hidden}.cd-sched-detail-card.cd-sr-edit-card{overflow:visible}.cd-sr-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.cd-sr-title{flex:1 1 0;margin:0;color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:500;line-height:24px}.cd-sr-edit-btn{display:flex;align-items:center;justify-content:center;padding:8px 16px;background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;color:#2563eb;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s ease}.cd-sr-edit-btn:hover{background:#bfdbfe}.cd-sr-divider{width:100%;height:1px;background:#cbd5e1;flex-shrink:0}.cd-sr-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}.cd-sr-section{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}.cd-sr-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.cd-sr-row--triple{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.cd-sr-row--triple{grid-template-columns:1fr}}@media(max-width:640px){.cd-sr-row{grid-template-columns:1fr}}.cd-sr-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.cd-sr-field--full{width:100%}.cd-sr-label{color:#94a3b8;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:700;line-height:18px;letter-spacing:.26px;text-transform:uppercase}.cd-sr-value{width:100%;color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600;line-height:24px;word-wrap:break-word}.cd-sr-edit-header{align-items:center}.cd-sr-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.cd-sr-btn-cancel{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.cd-sr-btn-cancel:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.cd-sr-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.cd-sr-btn-save{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:#1d4ed8;border:none;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;transition:background .15s ease}.cd-sr-btn-save:hover:not(:disabled){background:#1e40af}.cd-sr-btn-save:disabled{opacity:.6;cursor:not-allowed}.cd-sr-edit-body{gap:12px;align-items:stretch}.cd-sr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.cd-sr-form-row--triple{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.cd-sr-form-row--triple{grid-template-columns:1fr}}@media(max-width:640px){.cd-sr-form-row{grid-template-columns:1fr}.cd-sr-edit-header{flex-wrap:wrap;gap:12px}.cd-sr-header-actions{width:100%;justify-content:flex-end}}.cd-sr-form-field{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;flex:1 1 0}.cd-sr-form-field--full{width:100%;flex:1 1 100%;max-width:100%;align-self:stretch}.cd-sr-edit-body--stack{display:flex;flex-direction:column;gap:16px}.cd-sr-section--stack{display:flex;flex-direction:column;gap:12px}.cd-sr-edit-card .cd-sr-edit-textarea{width:100%;min-height:72px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0d121a;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:20px;resize:vertical;box-sizing:border-box;transition:border-color .15s ease}.cd-sr-edit-card .cd-sr-edit-textarea::placeholder{color:#94a3b8}.cd-sr-edit-card .cd-sr-edit-textarea:hover:not(:disabled){border-color:#94a3b8}.cd-sr-edit-card .cd-sr-edit-textarea:focus,.cd-sr-edit-card .cd-sr-edit-textarea:focus-visible{outline:none;border-color:#cbd5e1;box-shadow:none}.cd-sr-edit-card .cd-sr-edit-textarea--json{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.5}.cd-sr-form-label{color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:18px}.cd-sr-edit-card .select-wrapper,.cd-sr-edit-card .input-wrapper,.cd-sr-edit-card .multi-select-wrapper{width:100%;max-width:none;margin-bottom:0}.cd-sr-edit-card .multi-select-trigger{width:100%;box-sizing:border-box}.cd-sr-edit-card .select-trigger,.cd-sr-edit-card .multi-select-trigger{min-height:36px;height:36px;padding:7px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:none;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a}.cd-sr-edit-card .multi-select-wrapper--search .multi-select-trigger{min-height:36px;height:36px;max-height:36px;padding:7px 12px}.cd-sr-edit-card .select-trigger:hover:not(:disabled),.cd-sr-edit-card .multi-select-trigger:hover:not(:disabled){border-color:#94a3b8}.cd-sr-edit-card .select-open .select-trigger,.cd-sr-edit-card .select-trigger:focus,.cd-sr-edit-card .select-trigger:focus-visible,.cd-sr-edit-card .multi-select-trigger:focus,.cd-sr-edit-card .multi-select-trigger-open{border-color:#cbd5e1;box-shadow:none;outline:none}.cd-sr-edit-card .select-open .select-arrow{color:#64748b}.cd-sr-edit-card .input:focus,.cd-sr-edit-card .input:focus-visible,.cd-sr-edit-card input[type=number]:focus,.cd-sr-edit-card input[type=number]:focus-visible,.cd-sr-edit-card input[type=text]:focus,.cd-sr-edit-card input[type=text]:focus-visible{border-color:#cbd5e1;box-shadow:none;outline:none}.cd-sr-edit-card .input,.cd-sr-edit-card input[type=number],.cd-sr-edit-card input[type=text]{min-height:36px;height:36px;padding:7px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:none;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a}.cd-sr-edit-card .input:hover:not(:disabled),.cd-sr-edit-card input[type=number]:hover:not(:disabled),.cd-sr-edit-card input[type=text]:hover:not(:disabled){border-color:#94a3b8}.cd-sr-edit-card .select-placeholder,.cd-sr-edit-card .multi-select-placeholder{color:#0d121a}.cd-sr-edit-card .select-arrow{color:#64748b}.cd-sr-service-multiselect .multi-select-trigger,.cd-sr-service-multiselect.multi-select-wrapper--search .multi-select-trigger{align-items:center;box-sizing:border-box;min-height:36px;height:36px;max-height:36px;padding:7px 12px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.cd-sr-service-multiselect .multi-select-trigger::-webkit-scrollbar{width:6px}.cd-sr-service-multiselect .multi-select-trigger::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.cd-sr-service-multiselect .multi-select-trigger::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cd-sr-service-multiselect .multi-select-trigger::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cd-sr-service-multiselect .multi-select-selected-chips{gap:6px}.cd-sr-service-multiselect .multi-select-chip{max-width:none;padding:2px 8px;background:#dbeafe;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;font-size:13px;font-weight:500;line-height:18px}.cd-sr-service-multiselect .multi-select-chip-remove{color:#2563eb}.cd-sr-service-multiselect .multi-select-chip-remove:hover{background:#2563eb1f}.cd-sr-service-multiselect .multi-select-chip-more{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-weight:500}.cd-opt-staff-multiselect .multi-select-chip-more{padding:6px 16px;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:24px;color:#64748b;font-size:14px;font-weight:700;line-height:16px}.cd-opt-staff-multiselect .multi-select-chip{padding:6px 16px;border-radius:24px;font-size:14px;font-weight:700;line-height:16px;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155}.cd-opt-staff-multiselect .multi-select-chip-remove{color:#64748b}.cd-opt-staff-multiselect .multi-select-chip-remove:hover{background:#64748b1f}.cd-opt-preferred-staff-multiselect .multi-select-trigger-open,.cd-opt-blocked-staff-multiselect .multi-select-trigger-open{border-color:#93c5fd;box-shadow:0 0 0 1px #3b82f626}.cd-opt-preferred-staff-multiselect .multi-select-trigger:hover:not(:disabled),.cd-opt-blocked-staff-multiselect .multi-select-trigger:hover:not(:disabled){border-color:#93c5fd}.cd-opt-preferred-staff-multiselect__dropdown .multi-select-search-input:focus,.cd-opt-blocked-staff-multiselect__dropdown .multi-select-search-input:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f626;outline:none}.cd-opt-preferred-staff-multiselect__dropdown .multi-select-action,.cd-opt-blocked-staff-multiselect__dropdown .multi-select-action{color:#1d4ed8}.cd-opt-preferred-staff-multiselect__dropdown .multi-select-action:hover,.cd-opt-blocked-staff-multiselect__dropdown .multi-select-action:hover{background:#f8fafc;color:#1d4ed8}.cd-opt-preferred-staff-multiselect__dropdown .multi-select-item:hover,.cd-opt-blocked-staff-multiselect__dropdown .multi-select-item:hover{background:#f8fafc;color:#0d121a}.cd-opt-preferred-staff-multiselect__dropdown .multi-select-item-selected,.cd-opt-blocked-staff-multiselect__dropdown .multi-select-item-selected{background:transparent}.cd-opt-preferred-staff-multiselect__dropdown .multi-select-item-selected:hover,.cd-opt-blocked-staff-multiselect__dropdown .multi-select-item-selected:hover{background:#f8fafc;color:#0d121a}.cd-opt-preferred-staff-multiselect__dropdown .multi-select-item-selected .multi-select-item-content,.cd-opt-blocked-staff-multiselect__dropdown .multi-select-item-selected .multi-select-item-content{color:#0d121a;font-weight:500}.cd-opt-preferred-staff-multiselect__dropdown .multi-select-item-selected .multi-select-item-checkbox,.cd-opt-blocked-staff-multiselect__dropdown .multi-select-item-selected .multi-select-item-checkbox{background:#2563eb;border-color:#2563eb}.cd-opt-preferred-staff-multiselect__dropdown .multi-select-item-check,.cd-opt-blocked-staff-multiselect__dropdown .multi-select-item-check{color:#fff}.cd-sr-edit-card .multi-select-wrapper,.cd-sr-edit-card .cd-sr-form-field--full{overflow:visible}.cd-sr-edit-card .cd-opt-staff-multiselect{position:relative;z-index:1}.cd-sr-edit-card .cd-opt-staff-multiselect:has(.multi-select-trigger-open){z-index:30}.cd-opt-staff-multiselect__dropdown{box-sizing:border-box}.cd-opt-staff-multiselect__dropdown .multi-select-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.cd-opt-edit-card.cd-sr-edit-card{overflow:visible;transition:box-shadow .35s cubic-bezier(.4,0,.2,1),min-height .35s cubic-bezier(.4,0,.2,1)}.cd-opt-edit-card .cd-opt-edit-body{transition:padding-bottom .35s cubic-bezier(.4,0,.2,1);padding-bottom:var(--cd-opt-staff-dropdown-pad, 0);will-change:padding-bottom}.cd-opt-edit-card:not(.cd-opt-edit-card--staff-dropdown-open) .cd-opt-edit-body{padding-bottom:0}.cd-opt-edit-card--staff-dropdown-open{box-shadow:0 8px 24px #0f172a14}.cd-opt-edit-card .cd-opt-staff-multiselect .multi-select-dropdown{z-index:40;max-height:min(480px,70vh)}.cd-opt-edit-card .cd-opt-staff-multiselect:has(.multi-select-trigger-open){z-index:41}.cd-sr-service-multiselect .multi-select-trigger:hover:not(:disabled){border-color:#94a3b8}.cd-sr-service-multiselect .multi-select-trigger-open,.cd-sr-service-multiselect .multi-select-trigger:focus,.cd-sr-service-multiselect .multi-select-trigger:focus-visible{border-color:#cbd5e1;box-shadow:none;outline:none}.cd-sr-service-multiselect .multi-select-arrow,.cd-sr-service-multiselect .multi-select-trigger-open .multi-select-arrow{color:#64748b}.cd-sr-service-multiselect__dropdown{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0f172a14;overflow:hidden;display:flex;flex-direction:column}.cd-sr-service-multiselect__dropdown .multi-select-search-input:focus{border-color:#94a3b8;box-shadow:none;outline:none}.cd-sr-service-multiselect__dropdown .multi-select-action{color:#1d4ed8}.cd-sr-service-multiselect__dropdown .multi-select-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;padding:6px}.cd-sr-service-multiselect__dropdown .multi-select-list::-webkit-scrollbar{width:8px}.cd-sr-service-multiselect__dropdown .multi-select-list::-webkit-scrollbar-track{margin:4px 0;background:#f1f5f9;border-radius:4px}.cd-sr-service-multiselect__dropdown .multi-select-list::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px;border:2px solid #f1f5f9}.cd-sr-service-multiselect__dropdown .multi-select-list::-webkit-scrollbar-thumb:hover{background:#64748b}.cd-sr-service-multiselect__dropdown .multi-select-item{font-size:14px;line-height:20px;color:#0d121a}.cd-sr-service-multiselect__dropdown .multi-select-item:hover{background:#f8fafc;color:#0d121a}.cd-sr-service-multiselect__dropdown .multi-select-item-selected{background:transparent}.cd-sr-service-multiselect__dropdown .multi-select-item-selected .multi-select-item-content{color:#0d121a;font-weight:500}.cd-sr-service-multiselect__dropdown .multi-select-item-checkbox{border-color:#cbd5e1;background:#fff}.cd-sr-service-multiselect__dropdown .multi-select-item-selected .multi-select-item-checkbox{background:#2563eb;border-color:#2563eb}.cd-sr-service-multiselect__dropdown .multi-select-item-check{color:#fff}.select-dropdown.cd-sr-edit-select-dropdown{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0f172a14;overflow:hidden;display:flex;flex-direction:column;z-index:10050}.select-dropdown.cd-sr-edit-select-dropdown .select-options{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;padding:6px}.select-dropdown.cd-sr-edit-select-dropdown .select-options::-webkit-scrollbar{width:8px}.select-dropdown.cd-sr-edit-select-dropdown .select-options::-webkit-scrollbar-track{margin:4px 0;background:#f1f5f9;border-radius:4px}.select-dropdown.cd-sr-edit-select-dropdown .select-options::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px;border:2px solid #f1f5f9}.select-dropdown.cd-sr-edit-select-dropdown .select-options::-webkit-scrollbar-thumb:hover{background:#64748b}.select-dropdown.cd-sr-edit-select-dropdown .select-option{font-size:14px;line-height:20px;color:#0d121a;border-radius:8px}.select-dropdown.cd-sr-edit-select-dropdown .select-option:hover{background-color:#eff6ff;color:#0d121a}.select-dropdown.cd-sr-edit-select-dropdown .select-option-selected,.select-dropdown.cd-sr-edit-select-dropdown .select-option-selected:hover{background-color:#dbeafe;color:#1d4ed8;font-weight:600}.cd-sr-edit-card .cd-sr-edit-select.select-trigger:hover:not(:disabled){border-color:#94a3b8}.cd-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.cd-field-row+.cd-field-row{margin-top:12px}@media(max-width:640px){.cd-field-row{grid-template-columns:1fr}}.cd-field{display:flex;flex-direction:column;gap:3px}.cd-field-label{font-size:11px;font-weight:500;color:var(--cd-text-tert);text-transform:uppercase;letter-spacing:.5px}.cd-field-value{font-size:13.5px;color:var(--cd-text)}.cd-field-value.cd-empty{color:var(--cd-text-tert);font-style:italic}.cd-field-value.cd-mono{font-family:ui-monospace,monospace;font-size:13px}.cd-ai-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:500;padding:1px 6px;border-radius:4px;background:var(--cd-ai-bg);color:var(--cd-ai);margin-left:6px;vertical-align:middle}.cd-needs-confirm{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:1px 6px;border-radius:4px;background:var(--cd-warning-bg);color:var(--cd-warning);margin-left:6px;font-weight:500}.cd-compliance-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px}.cd-compliance-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:7px;cursor:default}.cd-compliance-item.cd-crit{background:var(--cd-critical-bg)}.cd-compliance-item.cd-warn{background:var(--cd-warning-bg)}.cd-compliance-item.cd-up{background:var(--cd-upcoming-bg)}.cd-compliance-item.cd-ok{background:var(--cd-success-bg)}.cd-compliance-item.cd-miss{background:var(--cd-missing-bg)}.cd-comp-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.cd-comp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cd-crit .cd-comp-label,.cd-crit .cd-comp-count{color:var(--cd-critical)}.cd-crit .cd-comp-dot{background:var(--cd-critical)}.cd-warn .cd-comp-label,.cd-warn .cd-comp-count{color:var(--cd-warning)}.cd-warn .cd-comp-dot{background:var(--cd-warning)}.cd-up .cd-comp-label,.cd-up .cd-comp-count{color:var(--cd-upcoming)}.cd-up .cd-comp-dot{background:var(--cd-upcoming)}.cd-ok .cd-comp-label,.cd-ok .cd-comp-count{color:var(--cd-success)}.cd-ok .cd-comp-dot{background:var(--cd-success)}.cd-miss .cd-comp-label,.cd-miss .cd-comp-count{color:var(--cd-missing)}.cd-miss .cd-comp-dot{background:var(--cd-missing)}.cd-comp-count{font-size:15px;font-weight:600;font-family:ui-monospace,monospace}.cd-flag-list{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.cd-flag-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:6px;font-size:12.5px}.cd-flag-item.cd-flag-on{background:var(--cd-flag-bg);border:1px solid var(--cd-flag-border)}.cd-flag-item.cd-flag-off{background:var(--cd-surface-alt);border:1px solid var(--cd-border);color:var(--cd-text-sec)}.cd-flag-name{font-weight:500;display:flex;align-items:center;gap:6px}.cd-flag-val{font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:4px}.cd-flag-val.cd-yes{background:var(--cd-flag-border);color:var(--cd-flag-text)}.cd-flag-val.cd-no{color:var(--cd-text-tert)}.cd-ndis-block{padding:14px 16px}.cd-ndis-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--cd-border);font-size:13px}.cd-ndis-row:last-child{border-bottom:none}.cd-ndis-key{color:var(--cd-text-sec);font-size:12px}.cd-ndis-val{font-weight:500}.cd-opt-staff-stack{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%}.cd-opt-staff-panel{width:100%;min-height:72px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;scroll-margin-top:16px;scroll-margin-bottom:16px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.cd-opt-staff-panel--expanded,.cd-opt-staff-panel--preferred.cd-opt-staff-panel--expanded,.cd-opt-staff-panel--blocked.cd-opt-staff-panel--expanded{border-color:#94a3b8;box-shadow:0 0 0 1px #94a3b833}.cd-opt-staff-panel-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}.cd-opt-staff-panel-title{color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px}.cd-opt-staff-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:4px;outline:none}.cd-opt-staff-chips:focus{outline:none}.cd-opt-staff-chips--expanded .cd-opt-staff-chip{animation:cd-opt-staff-chip-in .22s ease forwards}@keyframes cd-opt-staff-chip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cd-opt-staff-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 16px;background:#dbeafe;border:1px solid #3b82f6;border-radius:24px;color:#2563eb;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:16px;word-wrap:break-word;box-sizing:border-box}.cd-opt-staff-chip--more{padding:6px 16px;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:24px;color:#64748b;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.cd-opt-staff-chip--more:hover{background:#cbd5e1;border-color:#94a3b8;color:#475569}.cd-opt-staff-chip--more:active{transform:scale(.98)}.cd-opt-staff-chip--more:focus,.cd-opt-staff-chip--more:focus-visible{outline:none;box-shadow:0 0 0 2px #64748b59}.cd-opt-staff-panel-names{color:#434f60;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:18px;word-wrap:break-word;word-break:break-word}.cd-opt-staff-panel-names--empty{color:#94a3b8;font-style:italic}.cd-opt-staff-add-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;background:#fff;border:1px solid #1d4ed8;border-radius:8px;color:#2563eb;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s ease}.cd-opt-staff-add-btn:hover{background:#eff6ff}.cd-briefing-header{padding:14px 18px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--cd-border)}.cd-briefing-meta{font-size:11.5px;color:var(--cd-text-tert);margin-top:4px}.cd-briefing-body{padding:14px 18px}.cd-briefing-json{margin:0;padding:12px 14px;border-radius:8px;border:1px solid var(--cd-border);background:var(--cd-surface-alt);color:var(--cd-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.cd-briefing-json-tree{margin:0;padding:12px 14px;border-radius:8px;border:1px solid var(--cd-border);background:var(--cd-surface-alt);color:var(--cd-text);max-height:360px;overflow:auto;font-size:12px;text-align:left}.cd-diagnosis-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cd-diagnosis-list li{font-size:13px;color:var(--cd-text);padding:6px 10px;background:var(--cd-surface-alt);border-radius:6px;border-left:3px solid var(--cd-border-strong);line-height:1.4}.cd-diagnosis-list li.cd-dx-primary{border-left-color:var(--cd-critical)}.cd-view-full{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;color:var(--cd-accent);font-weight:500;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.cd-view-full:hover{text-decoration:underline}.cd-empty-state{padding:24px 18px;text-align:center;color:var(--cd-text-tert);font-size:13px}.cd-profile-editor{margin-top:24px;padding-top:24px;border-top:1px solid var(--cd-border)}.client-detail-page .cd-medical-embed{background:transparent;border:none;border-radius:0;padding:0;overflow:visible}.client-detail-page .cd-medical-embed .medical-tab{padding:0}.client-detail-page .cd-medical-embed .medical-tab-header h2{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--cd-text-sec);font-weight:600}.client-detail-page .cd-scheduling-embed{margin-top:16px}.client-detail-page .cd-timeline-embed{background:transparent}.cd-loading-shell,.cd-error-shell{padding:0;max-width:1280px;margin:0 auto}.client-doc-status-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 10px;border-radius:9999px;border:1px solid transparent;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.125rem;white-space:nowrap;vertical-align:middle}.client-doc-status-chip__label{display:inline-block}.client-doc-status-chip__meta{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:0 5px;border-radius:9999px;font-size:.6875rem;font-weight:700;line-height:1rem}.client-doc-status-chip--current{background:#ecfdf5;border-color:#d1fae5;color:#059669}.client-doc-status-chip--current .client-doc-status-chip__meta{background:#d1fae5;color:#047857}.client-doc-status-chip--expiring{background:#fffbeb;border-color:#fde68a;color:#b45309}.client-doc-status-chip--expiring .client-doc-status-chip__meta{background:#fef3c7;color:#92400e}.client-doc-status-chip--expired{background:#fef2f2;border-color:#fecaca;color:#dc2626}.client-doc-status-chip--expired .client-doc-status-chip__meta{background:#fee2e2;color:#b91c1c}.client-doc-status-chip--archived{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.client-doc-status-chip--archived .client-doc-status-chip__meta{background:#e2e8f0;color:#475569}.client-doc-status-chip--missing{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.client-doc-status-chip--missing .client-doc-status-chip__meta{background:#f1f5f9;color:#64748b}.incident-reports-tab{padding:1rem}.incident-reports-tab-header{margin-bottom:1.5rem}.incident-reports-tab-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.incident-reports-tab-description{margin:0;color:#666;font-size:.9rem}.incident-reports-tab-empty{text-align:center;padding:3rem 1rem;color:#999}.incident-reports-tab-empty-icon{margin:0 auto 1rem;color:#ccc}.incident-reports-tab-list{display:flex;flex-direction:column;gap:1rem}.incident-reports-tab-item{border:1px solid #e0e0e0;border-radius:8px;transition:box-shadow .2s}.incident-reports-tab-item:hover{box-shadow:0 2px 8px #0000001a}.incident-reports-tab-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.incident-reports-tab-item-title{display:flex;align-items:center;gap:.5rem;flex:1}.incident-reports-tab-item-icon{color:#f59e0b}.incident-reports-tab-item-title h3{margin:0;font-size:1.1rem;font-weight:600}.incident-reports-tab-item-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#666}.incident-reports-tab-item-date{display:flex;align-items:center;gap:.25rem}.incident-reports-tab-item-description{margin:1rem 0;color:#555;line-height:1.6}.incident-reports-tab-item-details{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.875rem;color:#666;padding-top:1rem;border-top:1px solid #f0f0f0}.incident-reports-tab-item-details div{display:flex;gap:.5rem}.incident-reports-tab-item-details strong{color:#333}.profile-tab{padding:0}.profile-tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.profile-tab-header h2{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--foreground)}.profile-tab-header-actions{display:flex;align-items:center;gap:var(--spacing-3)}.profile-tab-actions{display:flex;gap:var(--spacing-2)}.profile-tab-error{margin-bottom:var(--spacing-6)}.profile-tab-sections{display:flex;flex-direction:column;gap:var(--spacing-8)}.profile-tab-section{border-bottom:1px solid var(--border);padding-bottom:var(--spacing-6)}.profile-tab-section:last-child{border-bottom:none;padding-bottom:0}.profile-tab-section h3{margin:0 0 var(--spacing-4) 0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--foreground)}.profile-tab-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.profile-tab-form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.profile-tab-form-group.full-width{grid-column:1 / -1}.profile-tab-form-group label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}.profile-tab-value{font-size:var(--text-sm);color:var(--muted-foreground);padding:var(--spacing-2) 0;min-height:38px;display:flex;align-items:center}.profile-tab-textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;resize:vertical;min-height:100px;background:var(--input-background);color:var(--foreground)}.profile-tab-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 30%,transparent)}@media(max-width:768px){.profile-tab-form-grid{grid-template-columns:1fr}.profile-tab-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.profile-tab-actions{width:100%;justify-content:flex-end}}.dynamic-form-builder-modal{width:min(800px,calc(100vw - 32px))}.dynamic-form-builder-modal__header-main{display:flex;align-items:center;gap:16px;width:calc(100% - 40px);min-width:0}.dynamic-form-builder-modal__header-main .modal-title{min-width:0;overflow-wrap:anywhere}.dynamic-form-builder-modal__back-btn{flex-shrink:0;min-height:40px;padding:10px 14px;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.dynamic-form-builder-modal__submit-btn{min-height:40px;padding:10px 20px;border-color:#1d4ed8!important;border-radius:8px;background:#1d4ed8!important;color:#fff!important;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.dynamic-form-builder-modal__submit-btn:hover:not(:disabled){border-color:#1e40af!important;background:#1e40af!important;color:#fff!important}.dynamic-form-loading{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.dynamic-form{display:flex;flex-direction:column;gap:1.5rem}.dynamic-form-description{padding:1rem;background-color:var(--bg-secondary, #f5f5f5);border-radius:4px;color:var(--text-secondary, #666);font-size:.875rem;line-height:1.5}.dynamic-form-fields{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}.dynamic-form-field{display:flex;flex-direction:column;gap:6px}.dynamic-form .input-wrapper,.dynamic-form .input-container{width:100%}.dynamic-form .input{width:100%;height:40px;min-height:40px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#171717;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;box-sizing:border-box}.dynamic-form .input:focus,.dynamic-form .input:focus-visible{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed824;outline:none}.dynamic-form .input::placeholder,.dynamic-form-textarea::placeholder{color:#64748b}.dynamic-form-label{color:#171717;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;display:flex;align-items:center;gap:.25rem}.dynamic-form-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.dynamic-form-label-inline{display:inline-flex;align-items:center;gap:.25rem}.dynamic-form-label-image{max-height:72px;max-width:200px;object-fit:contain;border-radius:4px;border:1px solid var(--border-color, #ddd)}.dynamic-form-label-image-below{margin-top:.35rem}.dynamic-form-signature-wrap{width:100%}.required-indicator{color:var(--destructive-color, #dc3545);font-weight:700}.dynamic-form-textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;color:#171717;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;resize:vertical;min-height:80px}.dynamic-form-textarea:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed824}.dynamic-form-textarea.error{border-color:var(--destructive-color, #dc3545)}.dynamic-form-textarea:disabled{background-color:var(--bg-disabled, #f5f5f5);cursor:not-allowed}.dynamic-form-select{width:100%;height:40px;min-height:40px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:12px;background-color:#fff;color:#171717;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer}.dynamic-form-select:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed824}.dynamic-form-select.error{border-color:var(--destructive-color, #dc3545)}.dynamic-form-select:disabled{background-color:var(--bg-disabled, #f5f5f5);cursor:not-allowed}.dynamic-form-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-primary, #333)}.dynamic-form-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color, #007bff)}.dynamic-form-checkbox:disabled{cursor:not-allowed;opacity:.6}.dynamic-form-radio-group{display:flex;flex-direction:column;gap:.75rem}.dynamic-form-radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-primary, #333)}.dynamic-form-radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color, #007bff)}.dynamic-form-radio-label input[type=radio]:disabled{cursor:not-allowed;opacity:.6}.dynamic-form-error{font-size:.75rem;color:var(--destructive-color, #dc3545);margin-top:-.25rem}.dynamic-form-helper{font-size:.75rem;color:var(--text-secondary, #666);margin-top:-.25rem}.dark .dynamic-form-label{color:#f1f5f9}.dark .dynamic-form .input,.dark .dynamic-form-textarea,.dark .dynamic-form-select{border-color:#475569;background:#0f172a;color:#f1f5f9}@media(max-width:640px){.dynamic-form-builder-modal__header-main{align-items:flex-start;flex-direction:column;gap:10px}}.dynamic-form-file-upload{display:flex;flex-direction:column;gap:.75rem}.dynamic-form-file-input-wrapper{position:relative}.dynamic-form-file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.dynamic-form-file-input-label{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:var(--primary-color, #007bff);color:#fff;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s;border:none}.dynamic-form-file-input-label:hover:not(.disabled){background-color:var(--primary-color-dark, #0056b3)}.dynamic-form-file-input-label.disabled{background-color:var(--bg-disabled, #f5f5f5);color:var(--text-secondary, #666);cursor:not-allowed;opacity:.6}.dynamic-form-file-upload-status{display:flex;align-items:center;gap:.5rem;padding:.5rem;background-color:var(--bg-secondary, #f5f5f5);border-radius:4px;font-size:.875rem;color:var(--text-secondary, #666)}.dynamic-form-file-upload-status .spinning{animation:spin 1s linear infinite}.dynamic-form-file-list{display:flex;flex-direction:column;gap:.75rem}.dynamic-form-file-item{display:flex;align-items:flex-start;padding:.75rem;background-color:var(--bg-secondary, #f5f5f5);border:1px solid var(--border-color, #ddd);border-radius:4px;transition:border-color .2s}.dynamic-form-file-item:hover{border-color:var(--primary-color, #007bff)}.dynamic-form-file-item-content{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.dynamic-form-file-thumbnail{flex-shrink:0;width:60px;height:60px;border-radius:4px;overflow:hidden;background-color:var(--bg-disabled, #f5f5f5);display:flex;align-items:center;justify-content:center}.dynamic-form-file-thumbnail img{width:100%;height:100%;object-fit:cover}.dynamic-form-file-icon{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-disabled, #f5f5f5);border-radius:4px;color:var(--text-secondary, #666)}.dynamic-form-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.dynamic-form-file-name{font-size:.875rem;font-weight:500;color:var(--text-primary, #333);word-break:break-all;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dynamic-form-file-actions{display:flex;gap:.5rem;align-items:center}.template-selection-content{display:flex;flex-direction:column;gap:1rem}.template-selection-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.template-selection-category-filter{display:flex;flex-direction:column;gap:0}.template-selection-select{height:40px;min-height:40px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:12px;background-color:#fff;color:#171717;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer}.template-selection-select:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed81a}.template-selection-filters .select-open .template-selection-select{border-color:#64748b;box-shadow:0 0 0 2px #64748b1a;outline:none}.template-selection-select:hover:not(:disabled):not(:focus){border-color:#94a3b8}.template-selection-filters .input-wrapper,.template-selection-filters .select-wrapper{gap:6px;width:100%}.template-selection-filters .input-label,.template-selection-filters .select-label{margin:0;color:#171717;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.template-selection-filters .input{width:100%;height:40px;min-height:40px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#171717;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;box-sizing:border-box}.template-selection-filters .input:focus{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed81a;outline:none}.template-selection-filters .input-with-icon-left .input{padding-left:2.5rem}.template-selection-filters .input-icon-left{color:#64748b}.template-selection-category-dropdown{border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0f172a14,0 10px 15px -3px #0f172a14}.template-selection-category-dropdown .select-option{min-height:40px;padding:8px 12px;color:#374151;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.template-selection-category-dropdown .select-option-selected{background:#dbeafe;color:#1d4ed8;font-weight:500}.template-selection-category-dropdown .select-option:hover,.template-selection-category-dropdown .select-option:focus{background:#eff6ff;color:#1d4ed8}.template-selection-loading{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0}.template-selection-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--text-secondary, #666)}.template-selection-empty svg{margin-bottom:1rem;opacity:.5}.template-selection-list{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.template-selection-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--border-color, #ddd);border-radius:8px;cursor:pointer;transition:all .2s ease;background-color:#fff}.template-selection-item:hover{border-color:var(--primary-color, #007bff);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.template-selection-item-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.template-selection-item-name{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #333)}.template-selection-item-description{margin:0;font-size:.875rem;color:var(--text-secondary, #666);line-height:1.4}.template-selection-item-meta{display:flex;gap:.5rem;flex-wrap:wrap}.template-selection-item-meta .template-selection-category-chip,.template-selection-item-meta .template-selection-version-chip{display:inline-flex;align-items:center;min-height:1.75rem;padding:.375rem .75rem;border-radius:9999px;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;line-height:1rem}.template-selection-item-meta .template-selection-category-chip{background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8}.template-selection-item-meta .template-selection-version-chip{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.template-selection-select-btn{min-height:40px;padding:10px 20px;border-color:#1d4ed8!important;border-radius:8px;background:#1d4ed8!important;color:#fff!important;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.template-selection-select-btn:hover:not(:disabled){border-color:#1e40af!important;background:#1e40af!important;color:#fff!important}.dark .template-selection-filters .input-label,.dark .template-selection-filters .select-label{color:#f1f5f9}.dark .template-selection-filters .input,.dark .template-selection-filters .template-selection-select{border-color:#475569;background:#0f172a;color:#f1f5f9}.dark .template-selection-category-dropdown{border-color:#475569;background:#1f2937}.dark .template-selection-category-dropdown .select-option{color:#e2e8f0}.dark .template-selection-category-dropdown .select-option-selected,.dark .template-selection-category-dropdown .select-option:hover,.dark .template-selection-category-dropdown .select-option:focus{background:#3b82f633;color:#bfdbfe}.timeline-tab-cards{width:100%}.tl-page-body{width:100%;margin:0 auto}.tl-timeline-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:16px;width:100%}.tl-timeline-top-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.tl-timeline-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.tl-submissions-title{margin:0;color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:500;line-height:24px}.tl-filters-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tl-filters-toggle-btn:hover{background:#f8fafc;border-color:#94a3b8}.tl-filters-active-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;background:#1d4ed8;color:#fff;font-size:11px;font-weight:600;line-height:1}.tl-filters-card{width:100%;padding:20px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box}.tl-filters-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.tl-filters-card-title{margin:0;color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:20px}.tl-filters-card-count{color:#64748b;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:16px}.tl-filters-card-header-actions{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.tl-filters-clear-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:20px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tl-filters-clear-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.tl-filters-clear-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.tl-filters-card-body{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;width:100%}.tl-filter-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:1 1 0;min-width:150px;max-width:220px}.tl-filter-field--dates{flex:1.4 1 280px;min-width:260px;max-width:360px}.tl-filter-label{color:#64748b;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.tl-filter-date-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;width:100%;min-width:0}.tl-filters-card-body .select-wrapper,.tl-filters-card-body .input-wrapper{width:100%;flex:1 1 auto;min-width:0;margin-bottom:0}.tl-filter-select{width:100%;min-width:0;max-width:none}.tl-filters-card .select-open{z-index:50}.tl-filters-card .select-trigger{height:36px;min-height:36px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:20px;box-shadow:0 1px 2px #0000000d;width:100%;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.tl-filters-card .select-trigger:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.tl-filters-card .select-open .select-trigger,.tl-filters-card .select-trigger:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 2px #3b82f626}.tl-filters-card .select-value{font-size:13px;line-height:20px;color:#0d121a}.tl-filters-card .select-placeholder{color:#64748b}.tl-filters-card .select-arrow{color:#64748b;transition:color .15s ease}.tl-filters-card .select-trigger:hover:not(:disabled) .select-arrow,.tl-filters-card .select-open .select-arrow{color:#2563eb}.select-dropdown.tl-filter-select-dropdown{border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0f172a14;z-index:10000;overflow:hidden}.select-dropdown.tl-filter-select-dropdown .select-option{font-size:13px;line-height:20px;color:#0d121a}.select-dropdown.tl-filter-select-dropdown .select-option:hover{background-color:#eff6ff;color:#0d121a}.select-dropdown.tl-filter-select-dropdown .select-option-selected,.select-dropdown.tl-filter-select-dropdown .select-option-selected:hover{background-color:#dbeafe;color:#1d4ed8;font-weight:600}.tl-filters-card-body .input,.tl-filters-card-body input[type=date],.tl-filters-card-body input[type=text]{height:36px;min-height:36px;padding:7px 12px;font-size:13px;font-family:Inter,system-ui,sans-serif;line-height:20px;border-radius:8px;width:100%;border:1px solid #cbd5e1;background:#fff;color:#0d121a;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.tl-filters-card-body .input:hover:not(:disabled),.tl-filters-card-body input[type=date]:hover:not(:disabled),.tl-filters-card-body input[type=text]:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.tl-filters-card-body .input:focus,.tl-filters-card-body input[type=date]:focus,.tl-filters-card-body input[type=text]:focus{border-color:#94a3b8;background:#fff;box-shadow:0 1px 2px #0000000d;outline:none}.tl-create-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px 16px;background:#1d4ed8;border:none;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;transition:background .15s ease}.tl-create-btn:hover{background:#1e40af}.tl-date-input{width:145px}.tl-filter-date-row .tl-date-input{width:100%;flex:1 1 0;min-width:0;max-width:none}.tl-filter-date-row .tl-date-sep{flex-shrink:0;padding:0 2px}.tl-date-sep{font-size:13px;color:var(--muted-foreground, #6b7280);flex-shrink:0}@media(max-width:1100px){.tl-filter-field{flex:1 1 calc(50% - 8px);max-width:none}.tl-filter-field--dates{flex:1 1 100%;max-width:none}}@media(max-width:900px){.tl-timeline-top-row{flex-wrap:wrap}.tl-timeline-top-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.tl-filter-field,.tl-filter-field--dates{flex:1 1 100%;min-width:0;max-width:none}}.tl-error{margin-bottom:12px}.tl-timeline-feed{display:flex;flex-direction:column;gap:12px}.tl-timeline-feed--refreshing{opacity:.65;pointer-events:none;transition:opacity .15s ease}.tl-feed-loading{pointer-events:none}.tl-form-card{background:var(--card, #fff);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280a;overflow:hidden}.tl-form-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;min-height:54px;cursor:pointer;gap:12px}.tl-form-card-header:hover{background:#fcfcfc}.tl-form-card-left{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}.tl-form-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;border:1px solid #ece8f6}.tl-form-icon-progress{background:#f6f3ff}.tl-form-icon-incident{background:#fff5f5}.tl-form-icon-sleep{background:#f7f4ff}.tl-form-icon-fluid{background:#eff8ff}.tl-form-card-title{font-size:15px;font-weight:600;color:#111827;line-height:1.2}.tl-form-version{font-size:11px;font-weight:400;color:#9ca3af;margin-left:4px}.tl-form-card-sub{font-size:13px;color:#7a7a7a;margin-top:3px;display:flex;gap:8px;flex-wrap:wrap;overflow:hidden;text-overflow:ellipsis;white-space:normal}.tl-sep{color:#d1d5db}.tl-form-card-right{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.tl-form-status{white-space:nowrap;font-size:12px;font-weight:600;padding:4px 10px;border-radius:9999px;border:1px solid transparent;line-height:1.2}.tl-form-status-approved{color:#166534;background:#dcfce7;border-color:#86efac}.tl-form-status-rejected{color:#991b1b;background:#fee2e2;border-color:#fecaca}.tl-form-status-pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.tl-form-status-other{color:#475467;background:#f2f4f7;border-color:#e4e7ec}.tl-shift-btn{white-space:nowrap;font-size:12px;padding:4px 10px;min-height:28px;border-radius:8px}.tl-chevron{font-size:11px;color:#9ca3af;width:16px;text-align:center}.tl-form-card-body{border-top:1px solid var(--border, #e5e7eb);padding:16px 18px 14px;overflow:hidden;max-height:2400px;transition:max-height .25s ease,padding .2s ease}.tl-form-card-body.tl-collapsed{max-height:0;padding-top:0;padding-bottom:0;border-top:none}.tl-form-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tl-form-section{min-width:0}.tl-full-span{grid-column:span 2}.tl-form-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#9ca3af;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid var(--border, #e5e7eb)}.tl-form-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.tl-form-field-row.tl-form-field-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.tl-form-field{min-width:0}.tl-form-label{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-weight:500;margin-bottom:3px}.tl-form-val{font-size:13.5px;color:#111827;word-break:break-word}.tl-form-notes{font-size:13px;color:#111827;line-height:1.5;background:#f9fafb;border:1px solid var(--border, #e5e7eb);border-radius:7px;padding:10px 12px;white-space:pre-wrap}.tl-form-card-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(--border, #e5e7eb)}.tl-feed-pagination{padding:.75rem 1rem;background-color:#e4e9f0}.tl-reject-label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.tl-reject-textarea{width:100%;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:8px 10px;resize:vertical}@media(max-width:900px){.tl-form-section-grid{grid-template-columns:1fr}.tl-full-span{grid-column:span 1}.tl-form-field-row,.tl-form-field-row.tl-form-field-wrap{grid-template-columns:1fr}}.timeline-title-section h3{font-size:1.5rem;font-weight:600}.timeline-header{display:flex;justify-content:space-between;align-items:center}.timeline-controls{display:flex;gap:10px}.timeline-filter{display:flex;gap:8px;align-items:center}.vertical-timeline{display:flex;flex-direction:column;gap:0;padding:1rem}.timeline-row{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:1.5rem}.timeline-row:last-child{margin-bottom:0}.timeline-date-pill-wrapper{flex-shrink:0;width:100px;display:flex;justify-content:flex-end;padding-top:.5rem}.timeline-date-pill{display:inline-block;padding:.35rem .85rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:#fff}.timeline-date-pill-today{background:#dc2626}.timeline-date-pill-past{background:#16a34a}.timeline-content-column{flex:1;min-width:0;position:relative;padding-left:1.5rem}.timeline-line{position:absolute;left:0;top:0;bottom:0;width:2px;background:#e5e7eb;border-radius:1px}.events-container{display:flex;flex-direction:column;gap:1rem;position:relative}.event-card{border-radius:8px;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s ease,border-color .2s ease;position:relative;cursor:pointer;outline:none}.event-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.event-card:focus-visible{box-shadow:0 0 0 2px var(--ring, #2563eb)}.event-card-header-right{position:absolute;top:1rem;right:1.5rem;text-align:right;display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}.event-card-status{font-size:.75rem}.event-relative-time{font-size:.8125rem;color:#6b7280}.event-absolute-time{font-size:.75rem;color:#9ca3af}.event-card-main{display:flex;gap:1rem;align-items:flex-start;padding-right:12rem}.event-card-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center}.event-card-content{flex:1;min-width:0}.event-card-byline{margin:0 0 .35rem;font-size:.9375rem;color:#374151;line-height:1.4}.event-card-byline strong{font-weight:600;color:#111827}.event-card-dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1.25rem;margin:0;font-size:.875rem}.event-card-dl dt{margin:0;font-weight:600;color:#374151}.event-card-dl dd{margin:0;color:#111827;word-break:break-word}@media(max-width:768px){.timeline-row{flex-direction:column;gap:1rem;align-items:stretch}.timeline-date-pill-wrapper{width:100%;justify-content:flex-start}.event-card-main{padding-right:0}.event-card-header-right{position:static;flex-direction:row;justify-content:space-between;margin-bottom:.5rem}}.tl-empty-state-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none}.tl-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 24px 44px;text-align:center;gap:12px}.tl-empty-state-icon-wrap{margin-bottom:12px}.tl-empty-state-icon-bg{display:flex;align-items:center;justify-content:center;width:192px;height:192px;background:#eff6ff;border-radius:24px}.tl-empty-state-icon-badge{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#2563eb;border-radius:24px;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a}.tl-empty-state-icon-skeleton{border-radius:24px;margin-bottom:12px}.tl-empty-state-title{margin:0;color:#0d121a;font-family:Inter,system-ui,sans-serif;font-size:24px;font-weight:600;line-height:30px}.tl-empty-state-description{margin:0;max-width:448px;color:#434f60;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:20px}.timeline-empty{text-align:center;padding:3rem 2rem}.empty-icon{width:4rem;height:4rem;margin:0 auto 1rem;color:#6c757d}.timeline-split-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;height:calc(100vh - 220px)}.timeline-list-column,.timeline-details-column{height:100%;overflow-y:auto}.timeline-list{padding:.5rem}.timeline-item{transition:all .2s ease}@media(max-width:768px){.timeline-split-layout{grid-template-columns:1fr;height:auto}.timeline-details-column{margin-top:1rem}}.timeline-event-modal .modal-content{max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.timeline-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border, #e5e7eb);flex-shrink:0}.timeline-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--foreground, #111827);line-height:1.3}.timeline-modal-body{padding:1.5rem;overflow-y:auto;flex:1;min-height:0}.timeline-modal-status{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border, #e5e7eb)}.timeline-modal-label{font-size:.8125rem;font-weight:600;color:var(--muted-foreground, #6b7280);text-transform:uppercase;letter-spacing:.025em}.timeline-modal-section{margin-bottom:1.5rem}.timeline-modal-section:last-child{margin-bottom:0}.timeline-modal-section-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--foreground, #111827);letter-spacing:.01em}.timeline-modal-dl{display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:.5rem 1.5rem;margin:0;font-size:.9375rem}.timeline-modal-dl dt{margin:0;font-weight:500;color:var(--muted-foreground, #6b7280)}.timeline-modal-dl dd{margin:0;color:var(--foreground, #111827);word-break:break-word}.timeline-modal-link{color:var(--primary, #2563eb);text-decoration:underline}.timeline-modal-link:hover{text-decoration:none}.timeline-modal-attachments{display:flex;flex-direction:column;gap:.75rem}.timeline-modal-attachment-item{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.timeline-modal-thumb-link{display:inline-block;line-height:0;border-radius:8px;overflow:hidden;border:1px solid var(--border, #e5e7eb)}.timeline-modal-thumb{width:50px;height:50px;object-fit:cover}.timeline-modal-file-link{display:inline-flex;align-items:center;gap:.35rem;text-decoration:underline}.timeline-modal-footer{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border, #e5e7eb);flex-shrink:0}.timeline-modal-close-btn{min-width:5rem}.event-card-summary{margin-bottom:.35rem;font-size:16px}.event-progress{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.document-upload-page{max-width:100%}.document-upload-page .staff-documents-upload-form{background:var(--card);border-radius:var(--radius-card);padding:var(--spacing-6);border:1px solid var(--border)}.upload-prompt-message{margin-bottom:16px;padding:12px;background-color:#f5f5f5;border-radius:4px;color:#666}.document-upload-page__actions{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.document-upload-page .staff-documents-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.document-upload-page .staff-documents-form-row:has(.staff-documents-textarea),.document-upload-page .staff-documents-form-row:has(.staff-documents-file-input),.document-upload-page .staff-documents-form-row:has(.staff-documents-current-file){grid-template-columns:1fr}.document-upload-page .staff-documents-file-input{display:flex;flex-direction:column;gap:var(--spacing-2)}.document-upload-page .staff-documents-file-input label{font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--foreground)}.document-upload-page .staff-documents-file-name{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:var(--spacing-1)}.document-upload-page .staff-documents-error-message{color:var(--destructive);font-size:var(--text-xs);margin-top:var(--spacing-1)}.document-upload-page .staff-documents-textarea{display:flex;flex-direction:column;gap:var(--spacing-2)}.document-upload-page .staff-documents-textarea label{font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--foreground)}.document-upload-page .staff-documents-textarea textarea{width:100%;padding:var(--spacing-2);border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);resize:vertical}.document-upload-page .staff-documents-textarea textarea:disabled,.document-upload-page .staff-documents-textarea textarea[readonly]{background-color:#f5f5f5;cursor:not-allowed}.document-upload-page .staff-documents-current-file{display:flex;flex-direction:column;gap:var(--spacing-2)}.document-upload-page .staff-documents-current-file label{font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--foreground)}.document-upload-page .staff-documents-file-info{padding:var(--spacing-2);background-color:var(--muted);border-radius:var(--radius-md);font-size:var(--text-sm)}.staff-documents-form-error{margin-bottom:var(--spacing-4)}.family-dashboard{padding:20px;max-width:1400px;margin:0 auto}.family-dashboard-header{margin-bottom:24px}.family-dashboard-header h1{margin:0 0 8px;font-size:28px;font-weight:600;color:#1a1a1a}.family-dashboard-description{margin:0;color:#666;font-size:14px}.site-management-layout.page-layout{width:100%;max-width:none;margin:0;padding:0;gap:16px;height:100%;max-height:100%;min-height:0;overflow:hidden;background:transparent}.app-content:has(.site-management-layout){padding:16px;background:#f8fafc;overflow:hidden}.app-main:has(.site-management-layout)>.topbar{padding-right:16px;padding-left:16px}.site-management-layout .site-management-header{margin:0;padding:0;align-items:flex-start;flex-shrink:0}.site-management-header__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;min-width:0}.site-management-layout .site-management-header__title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em}.site-management-layout .site-management-header__description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.site-management-layout .page-layout__content{flex:1 1 auto;min-height:0;gap:16px;background:transparent;overflow:hidden}.site-management-filter-toggle{gap:.5rem;height:40px;min-height:40px}.site-management-filter-toggle svg{flex-shrink:0;color:#64748b}.site-management-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:9999px;background:#2563eb;color:#fff;font-size:.75rem;font-weight:600;line-height:1rem}.site-management-filters-collapse{display:grid;grid-template-rows:1fr;opacity:1;min-height:0;flex-shrink:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1),margin .28s cubic-bezier(.4,0,.2,1)}.site-management-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;margin-bottom:-16px;pointer-events:none}.site-management-filters-collapse__inner{min-height:0;overflow:hidden}.site-management-filters-collapse:not(.site-management-filters-collapse--hidden) .site-management-filters-collapse__inner{overflow:visible}.dark .app-content:has(.site-management-layout){background:var(--background, #111827)}.dark .site-management-layout .site-management-header__title{color:var(--foreground, #f9fafb)}.dark .site-management-layout .site-management-header__description{color:#cbd5e1}.site-management-skeleton{display:flex;flex-direction:column;gap:12px}.site-filters-panel{--site-field-border: #cbd5e1;--site-field-border-hover: #94a3b8;--site-field-border-focus: #1d4ed8;--site-field-ring: rgba(29, 78, 216, .14);--site-field-height: 2.5rem;--site-label-height: 1.25rem;--site-label-gap: .875rem;--site-column-margin-top: .375rem;--site-field-transition: border-color .2s ease, box-shadow .2s ease;background:#fff;outline:1px solid #cbd5e1;outline-offset:-1px}.site-filters-row{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;margin-top:.5rem}@media(min-width:640px){.site-filters-row{grid-template-columns:1fr 1fr;column-gap:1.5rem;row-gap:1rem}.site-filter-column--search{grid-column:1 / -1}}@media(min-width:1024px){.site-filters-row{grid-template-columns:minmax(0,1fr) 18rem 18rem;column-gap:2rem;row-gap:0;align-items:end}.site-filter-column--search{grid-column:auto}}.site-filter-column{display:flex;flex-direction:column;gap:var(--site-label-gap);min-width:0;margin-top:var(--site-column-margin-top)}.site-filter-column label,.site-filter-label{display:block;min-height:var(--site-label-height);line-height:var(--site-label-height);margin-top:.25rem;color:#171717;font-size:14px;font-weight:400;font-family:Inter,sans-serif}.site-field-control{height:var(--site-field-height);min-height:var(--site-field-height);max-height:var(--site-field-height);box-sizing:border-box;margin-top:.125rem}.site-search-field{width:100%;display:flex;align-items:center;gap:.5rem;padding:0 .75rem;background:#fff;border:1px solid var(--site-field-border);border-radius:.75rem;outline:none;transition:var(--site-field-transition)}.site-search-field__icon{color:#64748b;transition:color .2s ease}.site-search-field:hover:not(:focus-within){border-color:var(--site-field-border-hover)}.site-search-field:focus-within{border-color:var(--site-field-border-focus);box-shadow:0 0 0 3px var(--site-field-ring)}.site-search-field:focus-within .site-search-field__icon{color:var(--site-field-border-focus)}.site-search-field__input{margin:0;padding:0;border:none;background:transparent;color:#171717;font-size:14px;line-height:20px;font-weight:400;font-family:Inter,sans-serif;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none}.site-search-field__input::placeholder{color:#4b5563;font-weight:400;opacity:1}.site-search-field__input:focus,.site-search-field__input:focus-visible{outline:none;box-shadow:none}.site-search-field__input::-webkit-search-decoration,.site-search-field__input::-webkit-search-results-button,.site-search-field__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.site-filter-select{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:0 .75rem;background:#fff;border:1px solid var(--site-field-border);border-radius:.75rem;outline:none;cursor:pointer;text-align:left;font:inherit;transition:var(--site-field-transition)}.site-filter-select__value{flex:1;min-width:0;color:#171717;font-size:14px;line-height:20px;font-weight:400;font-family:Inter,sans-serif}.site-filter-select__chevron{color:#64748b;transition:transform .2s ease,color .2s ease}.site-filter-select:hover:not([data-state=open]):not(:focus-visible){border-color:var(--site-field-border-hover)}.site-filter-select:focus,.site-filter-select:focus-visible,.site-filter-select[data-state=open]{border-color:var(--site-field-border-focus);box-shadow:0 0 0 3px var(--site-field-ring)}.site-filter-select:focus .site-filter-select__chevron,.site-filter-select:focus-visible .site-filter-select__chevron,.site-filter-select[data-state=open] .site-filter-select__chevron{color:var(--site-field-border-focus)}.site-filter-select[data-state=open] .site-filter-select__chevron{transform:rotate(180deg)}.site-filter-dropdown{width:var(--radix-dropdown-menu-trigger-width);min-width:var(--radix-dropdown-menu-trigger-width);padding:.375rem;border-radius:.75rem;border:1px solid #cbd5e1;background:#fff;box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a14}.site-filter-dropdown .site-filter-dropdown-item{margin:.125rem 0;padding:.5rem .75rem;border-radius:.5rem;background-color:transparent;color:#374151;font-size:14px;font-weight:400;font-family:Inter,sans-serif;line-height:20px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.site-filter-dropdown .site-filter-dropdown-item>span:first-child{display:none}.site-filter-dropdown .site-filter-dropdown-item svg{width:.5rem;height:.5rem;color:transparent;fill:transparent;transition:color .2s ease,fill .2s ease}.site-filter-dropdown .site-filter-dropdown-item[data-state=checked]{background-color:#dbeafe;color:#1d4ed8;font-weight:500}.site-filter-dropdown .site-filter-dropdown-item[data-state=checked] svg{color:#1d4ed8;fill:#1d4ed8}.site-filter-dropdown .site-filter-dropdown-item[data-highlighted],.site-filter-dropdown .site-filter-dropdown-item:focus{background-color:#eff6ff;color:#1d4ed8}.site-filter-dropdown .site-filter-dropdown-item[data-highlighted] svg,.site-filter-dropdown .site-filter-dropdown-item:focus svg{color:#1d4ed8;fill:#1d4ed8}.site-table-card{width:100%;background:#fff;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.site-table-section{margin-bottom:0;flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.site-table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;width:100%}.site-table-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;cursor:pointer;white-space:nowrap;color:#09090b;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.site-table-action-btn:hover{background:#f8fafc;border-color:#94a3b8}.site-table-action-btn:focus-visible{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed824}.dark .site-table-action-btn{background:#0f172a;border-color:#475569;color:#f5f5f5}.dark .site-table-action-btn:hover{background:#1e293b;border-color:#64748b}.site-management-table.table-wrapper{border:none;border-radius:0;background:transparent;box-shadow:none;width:100%;min-width:100%;max-width:100%;margin:0}.site-management-table.table-wrapper:has(>.table){flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.site-management-table.table-wrapper:not(:has(>.table)){flex:1 1 auto;min-height:12rem;display:flex;align-items:center;justify-content:center}.site-management-table .table{display:contents;background:transparent;width:100%;max-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.site-management-table .table thead{display:block;width:100%;overflow-y:scroll;scrollbar-gutter:stable;background:#eff6ff;scrollbar-color:transparent transparent}.site-management-table .table thead::-webkit-scrollbar{background:transparent}.site-management-table .table thead::-webkit-scrollbar-thumb{background:transparent}.site-management-table .table thead tr{display:table;width:100%;table-layout:fixed}.site-management-table .table tbody{display:block;width:100%;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#fff}.site-management-table .table tbody tr{display:table;width:100%;table-layout:fixed}.site-management-table .table th:nth-child(1),.site-management-table .table td:nth-child(1){width:20%}.site-management-table .table th:nth-child(2),.site-management-table .table td:nth-child(2){width:14%}.site-management-table .table th:nth-child(3),.site-management-table .table td:nth-child(3){width:28%}.site-management-table .table th:nth-child(4),.site-management-table .table td:nth-child(4){width:12%}.site-management-table .table th:nth-child(5),.site-management-table .table td:nth-child(5){width:10%}.site-management-table .table th:nth-child(6),.site-management-table .table td:nth-child(6){width:16%}.site-management-table .table th:nth-child(6){padding-right:calc(1.5rem + 20px)}.site-management-table .table thead tr{background:#eff6ff}.site-management-table .table th{position:static;top:auto;z-index:1;height:auto;min-height:4rem;padding:1.25rem 1.5rem;border-bottom:none;background:#eff6ff;color:#4b5563;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.5rem;letter-spacing:0;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.site-management-table .table-sort-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:.375rem;color:#4b5563;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.5rem;text-transform:uppercase}.site-management-table .table th.table-cell-align-right,.site-management-table .table td.table-cell-align-right{text-align:right}.site-management-table .table th.table-cell-align-right .table-sort-button{justify-content:flex-end}.site-management-table .table-sort-button:hover,.site-management-table .table-sort-button--active{color:#4b5563}.site-management-table .table-sort-indicator{color:#94a3b8}.site-management-table .table-sort-button:hover .table-sort-indicator,.site-management-table .table-sort-button--active .table-sort-indicator{color:#64748b}.site-management-table .table td{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;font-size:1rem;font-family:Inter,sans-serif;line-height:1.5rem;vertical-align:middle;background:#fff;color:#09090b}.site-management-table__name{display:block;color:#09090b;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.5rem}.site-management-table__type{display:block;color:#1f2937;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.5rem}.site-management-table__address{display:block;color:#18181b;font-size:1rem;font-weight:400;font-family:Inter,sans-serif;line-height:1.5rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.site-management-table .table.table-fixed td:nth-child(3){overflow:visible;text-overflow:clip;white-space:normal}.site-management-table__type--empty{color:#52525b}.site-management-table__status{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;padding:.375rem 1rem;font-size:.875rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.25rem;text-align:center;border-radius:.75rem;box-sizing:border-box}.site-management-table__status--active{color:#2563eb;background:#eff6ff}.site-management-table__status--inactive{color:#374151;background:#f1f5f9}.site-management-table__clients{display:inline-block;margin-left:10px;color:#09090b;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.5rem}.site-management-table .table tbody tr:last-child td{border-bottom:none}.site-management-table .table tbody tr:hover td{background:#f8fafc}.dark .site-management-table .table thead tr,.dark .site-management-table .table th{background:#1e3a5f;color:#94a3b8}.dark .site-management-table .table-sort-button,.dark .site-management-table .table-sort-button:hover,.dark .site-management-table .table-sort-button--active{color:#94a3b8}.dark .site-management-table .table-sort-button:hover .table-sort-indicator,.dark .site-management-table .table-sort-button--active .table-sort-indicator{color:#cbd5e1}.dark .site-management-table .table td{background:#0f172a;border-bottom-color:#334155;color:#f1f5f9}.dark .site-management-table__name{color:#fafafa;font-weight:500}.dark .site-management-table__type{color:#e2e8f0;font-weight:500}.dark .site-management-table__address{color:#d4d4d8}.dark .site-management-table__type--empty{color:#71717a}.dark .site-management-table__status--active{color:#60a5fa;background:#3b82f626}.dark .site-management-table__status--inactive{color:#94a3b8;background:#94a3b81f}.dark .site-management-table__clients{color:#fafafa;font-weight:600}.dark .site-management-table .table tbody tr:hover td{background:#1e293b}.site-management-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0;padding:.875rem 1.5rem;background:#f1f5f9;border-top:1px solid #cbd5e1;flex-shrink:0}.site-management-pagination .pagination-info,.site-management-pagination .pagination-page-size{color:#374151;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.375rem}.site-management-pagination .pagination-page-size-select{padding:.375rem .625rem;font-size:.9375rem;line-height:1.375rem}.site-management-pagination .pagination-page{min-width:auto;height:auto;padding:.375rem .8125rem;border-radius:.125rem;font-size:.875rem;line-height:1.25rem}.site-management-pagination .pagination-page-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.site-management-pagination .pagination-controls .btn{min-height:auto;height:auto;padding:.375rem .875rem;border-radius:.125rem;font-size:.875rem;line-height:1.25rem}.dark .site-management-pagination{background:color-mix(in oklch,var(--muted, #374151) 40%,var(--card, #1f2937));border-top-color:var(--border, #374151)}.dark .site-management-pagination .pagination-info,.dark .site-management-pagination .pagination-page-size{color:var(--muted-foreground, #cbd5e1)}.site-table-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:100%;padding:1.125rem 1.5rem;background:#f1f5f9;border-top:1px solid #cbd5e1;box-sizing:border-box}.site-table-footer__info{justify-self:start;font-size:1.125rem;font-weight:500;line-height:1.625rem;color:#4b5563;font-family:Inter,sans-serif}.site-table-footer__controls{justify-self:center;display:inline-flex;align-items:center;gap:.25rem}.site-table-footer__btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.625rem;padding:.5rem 1.125rem;background:#fff;border:1px solid #cbd5e1;border-radius:.125rem;font-size:1.125rem;font-weight:500;line-height:1.625rem;color:#4b5563;font-family:Inter,sans-serif;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.site-table-footer__btn:hover:not(:disabled):not(.site-table-footer__btn--active){background:#f8fafc;border-color:#94a3b8;color:#374151}.site-table-footer__btn:disabled{opacity:.5;cursor:not-allowed}.site-table-footer__btn--active{background:#2563eb;border-color:#1d4ed8;color:#fff;cursor:default}.site-table-footer__btn--active:hover{background:#2563eb;border-color:#1d4ed8;color:#fff}.site-table-footer__page-size{justify-self:end;display:inline-flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:500;line-height:1.625rem;color:#4b5563;font-family:Inter,sans-serif}.site-table-footer__page-size-select{font-size:1.125rem;font-weight:500;line-height:1.625rem;font-family:Inter,sans-serif;color:#4b5563;min-height:2.625rem;padding:.5rem .875rem;background:#fff;border:1px solid #cbd5e1;border-radius:.125rem;cursor:pointer}.site-table-footer__page-size-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}@media(max-width:768px){.site-table-footer{grid-template-columns:1fr;justify-items:stretch;gap:.75rem}.site-table-footer__info,.site-table-footer__page-size,.site-table-footer__controls{justify-self:stretch}.site-table-footer__controls{justify-content:center}.site-table-footer__page-size{justify-content:flex-end}}.dark .site-table-card{background:#0f172a;outline-color:#475569}.dark .site-table-footer{background:#1e293b;border-top-color:#475569}.dark .site-table-footer__info,.dark .site-table-footer__page-size{color:#94a3b8}.dark .site-table-footer__btn{background:#0f172a;border-color:#475569;color:#cbd5e1}.dark .site-table-footer__btn--active{background:#2563eb;border-color:#1d4ed8;color:#fff}.dark .site-table-footer__page-size-select{background:#0f172a;border-color:#475569;color:#cbd5e1}@media(max-width:1023px){.site-filters-panel{padding:1rem}}.dark .site-filters-panel{--site-field-border: #475569;--site-field-border-hover: #64748b;--site-field-border-focus: #3b82f6;--site-field-ring: rgba(59, 130, 246, .22);background:#0f172a;outline-color:#475569}.dark .site-filter-column label,.dark .site-filter-label{color:#f1f5f9}.dark .site-search-field,.dark .site-filter-select{background:#0f172a}.dark .site-search-field:hover:not(:focus-within){border-color:var(--site-field-border-hover)}.dark .site-search-field:focus-within{border-color:var(--site-field-border-focus);box-shadow:0 0 0 3px var(--site-field-ring)}.dark .site-search-field__icon{color:#94a3b8}.dark .site-search-field:focus-within .site-search-field__icon{color:#60a5fa}.dark .site-search-field__input{color:#f1f5f9}.dark .site-search-field__input::placeholder{color:#94a3b8}.dark .site-filter-select__value{color:#f1f5f9}.dark .site-filter-select__chevron{color:#94a3b8}.dark .site-filter-select:hover:not([data-state=open]):not(:focus-visible){border-color:var(--site-field-border-hover)}.dark .site-filter-select:focus,.dark .site-filter-select:focus-visible,.dark .site-filter-select[data-state=open]{border-color:var(--site-field-border-focus);box-shadow:0 0 0 3px var(--site-field-ring)}.dark .site-filter-select:focus .site-filter-select__chevron,.dark .site-filter-select:focus-visible .site-filter-select__chevron,.dark .site-filter-select[data-state=open] .site-filter-select__chevron{color:#60a5fa}.dark .site-filter-dropdown{border-color:#475569;background:#0f172a;box-shadow:0 4px 6px -1px #00000059,0 2px 4px -2px #00000040}.dark .site-filter-dropdown .site-filter-dropdown-item{color:#e2e8f0}.dark .site-filter-dropdown .site-filter-dropdown-item[data-state=checked]{background-color:#3b82f63d;color:#60a5fa}.dark .site-filter-dropdown .site-filter-dropdown-item[data-highlighted],.dark .site-filter-dropdown .site-filter-dropdown-item:focus{background-color:#3b82f626;color:#60a5fa}.dark .site-filter-dropdown .site-filter-dropdown-item[data-state=checked] svg,.dark .site-filter-dropdown .site-filter-dropdown-item[data-highlighted] svg,.dark .site-filter-dropdown .site-filter-dropdown-item:focus svg{color:#60a5fa;fill:#60a5fa}.site-form-page{--site-form-page-bg: #f8fafc;width:100%;max-width:none;margin:0;padding:0;background:var(--site-form-page-bg);min-height:100%}.app-content:has(.site-form-page),.app-main:has(.site-form-page){background:#f8fafc}.app-content:has(.site-form-page){padding:16px}.app-main:has(.site-form-page)>.topbar{padding-right:16px;padding-left:16px}.app-content>.site-form-page.page-layout{width:100%;max-width:none;margin:0;padding:0;background:#f8fafc}.site-form-page .page-layout__content{background:transparent}.site-form-container{padding:24px}.site-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.site-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;width:100%;margin-top:.5rem}.site-form-actions__cancel{display:inline-flex;justify-content:center;align-items:center;padding:.625rem 1.5rem;background:#fff;border:none;border-radius:.5rem;outline:1px solid #cbd5e1;outline-offset:-1px;color:#171717;font-size:1.125rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.625rem;cursor:pointer;transition:background-color .2s ease,outline-color .2s ease}.site-form-actions__cancel:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8}.site-form-actions__cancel:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.site-form-actions__cancel:disabled{opacity:.5;cursor:not-allowed}.site-form-actions__submit{display:inline-flex;justify-content:center;align-items:center;padding:.625rem 2rem;background:#1d4ed8;border:none;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;color:#fff;font-size:1.125rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.625rem;cursor:pointer;transition:background-color .2s ease}.site-form-actions__submit:hover:not(:disabled){background:#1e40af}.site-form-actions__submit:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.site-form-actions__submit:disabled{opacity:.6;cursor:not-allowed}.dark .site-form-actions__cancel{background:#0f172a;outline-color:#475569;color:#f5f5f5}.dark .site-form-actions__cancel:hover:not(:disabled){background:#1e293b;outline-color:#64748b}.dark .site-form-actions__submit{background:#2563eb}.dark .site-form-actions__submit:hover:not(:disabled){background:#1d4ed8}.site-form-card{--site-form-field-border: #cbd5e1;--site-form-field-border-hover: #94a3b8;--site-form-field-border-focus: #1d4ed8;--site-form-field-ring: rgba(29, 78, 216, .14);--site-form-input-color: #09090b;--site-form-input-font-size: 1.125rem;--site-form-input-line-height: 1.625rem;--site-form-placeholder-color: #374151;align-self:stretch;width:100%;padding:1.5rem;background:#fff;border-radius:.75rem;outline:1px solid var(--site-form-field-border);outline-offset:-1px;display:flex;flex-direction:column;gap:1.5rem;box-sizing:border-box}.site-form-card__title{margin:0;color:#171717;font-size:1.25rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.5rem}.site-form-card__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem;width:100%}.site-form-card__field{flex:1 1 calc(50% - .75rem);min-width:min(100%,16rem);display:flex;flex-direction:column;gap:.25rem}.site-form-card__field--full{flex:1 1 100%;min-width:100%}.site-form-card__field--narrow{flex:0 1 auto;max-width:12rem;min-width:min(100%,10rem)}.site-form-card__label{color:#171717;font-size:1.125rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.5rem}.site-form-card__sublabel{display:block;margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;color:#64748b}.site-form-card__textarea--json{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;white-space:pre}.site-form-card__input{width:100%;padding:.625rem 1rem;border:1px solid var(--site-form-field-border);border-radius:.75rem;background:#fff;color:var(--site-form-input-color);font-size:var(--site-form-input-font-size);font-weight:400;font-family:Inter,sans-serif;line-height:var(--site-form-input-line-height);box-sizing:border-box;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.site-form-card__textarea{width:100%;min-height:5rem;padding:.75rem .75rem 2.75rem;border:1px solid var(--site-form-field-border);border-radius:.5rem;background:#fff;color:var(--site-form-input-color);font-size:var(--site-form-input-font-size);font-weight:400;font-family:Inter,sans-serif;line-height:var(--site-form-input-line-height);box-sizing:border-box;outline:none;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.site-form-card__input::placeholder,.site-form-card__textarea::placeholder{color:var(--site-form-placeholder-color);font-size:var(--site-form-input-font-size);font-weight:400;line-height:var(--site-form-input-line-height);opacity:1}.site-form-card__input:hover:not(:focus):not(:focus-visible),.site-form-card__textarea:hover:not(:focus):not(:focus-visible){border-color:var(--site-form-field-border-hover)}.site-form-card__input:focus,.site-form-card__input:focus-visible,.site-form-card__textarea:focus,.site-form-card__textarea:focus-visible{border-color:var(--site-form-field-border-focus);box-shadow:0 0 0 3px var(--site-form-field-ring)}.site-form-card__input--error,.site-form-card__textarea--error{border-color:#ef4444}.site-form-card__input--error:focus,.site-form-card__input--error:focus-visible,.site-form-card__textarea--error:focus,.site-form-card__textarea--error:focus-visible{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.site-form-card__select-wrap{position:relative;width:100%}.site-form-card__select{width:100%;appearance:none;-webkit-appearance:none;padding:.625rem 2.5rem .625rem 1rem;border:1px solid var(--site-form-field-border);border-radius:.75rem;background:#fff;color:var(--site-form-input-color);font-size:var(--site-form-input-font-size);font-weight:400;font-family:Inter,sans-serif;line-height:var(--site-form-input-line-height);box-sizing:border-box;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.site-form-card__select:hover:not(:focus):not(:focus-visible){border-color:var(--site-form-field-border-hover)}.site-form-card__select:focus,.site-form-card__select:focus-visible{border-color:var(--site-form-field-border-focus);box-shadow:0 0 0 3px var(--site-form-field-ring)}.site-form-card__select--error{border-color:#ef4444}.site-form-card__select--error:focus,.site-form-card__select--error:focus-visible{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.site-form-card__select-chevron{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#64748b}.site-form-card__select:focus+.site-form-card__select-chevron,.site-form-card__select:focus-visible+.site-form-card__select-chevron{color:var(--site-form-field-border-focus)}.site-form-card__select option{color:var(--site-form-input-color);font-size:var(--site-form-input-font-size);font-family:Inter,sans-serif}.site-form-card__error{font-size:.875rem;color:#ef4444;line-height:1.25rem}.site-form-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.site-form-certification-tag{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;padding:.375rem .5rem .375rem .875rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;color:#2563eb;font-size:.875rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.25rem;box-sizing:border-box}.site-form-certification-tag__label{min-width:0;line-height:1.25rem;word-break:break-word}.site-form-certification-tag__remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.375rem;height:1.375rem;padding:0;margin:0;background:transparent;border:none;border-radius:.375rem;color:#2563eb;cursor:pointer;transition:color .15s ease,background-color .15s ease}.site-form-certification-tag__remove:hover{color:#1d4ed8;background:#2563eb1f}.site-form-certification-tag__remove:focus-visible{outline:2px solid #1d4ed8;outline-offset:1px}.dark .site-form-certification-tag{background:#2563eb26;border-color:#60a5fa59;color:#93c5fd}.dark .site-form-certification-tag__remove{color:#93c5fd}.dark .site-form-certification-tag__remove:hover{color:#bfdbfe;background:#2563eb40}.dark .site-form-certification-tag__remove:focus-visible{outline-color:#60a5fa}@media(max-width:640px){.site-form-card__field{flex:1 1 100%;min-width:100%}.site-form-card__field--narrow{max-width:100%}}.dark .site-form-card{background:#0f172a;outline-color:#475569;--site-form-field-border: #475569;--site-form-field-border-hover: #64748b;--site-form-input-color: #f5f5f5;--site-form-placeholder-color: #cbd5e1}.dark .site-form-card__title,.dark .site-form-card__label{color:#f5f5f5}.dark .site-form-card__sublabel{color:#94a3b8}.dark .site-form-card__input,.dark .site-form-card__textarea,.dark .site-form-card__select{background:#0f172a;color:var(--site-form-input-color);border-color:var(--site-form-field-border)}.dark .site-form-card__select-chevron{color:#94a3b8}.dark .site-form-card__select:focus+.site-form-card__select-chevron,.dark .site-form-card__select:focus-visible+.site-form-card__select-chevron{color:#60a5fa}.dark .site-form-card__input::placeholder,.dark .site-form-card__textarea::placeholder{color:var(--site-form-placeholder-color)}.site-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.site-form-skeleton,.site-form-fields{display:flex;flex-direction:column;gap:16px}.site-form-row{display:grid;grid-template-columns:2fr 1fr;gap:16px}.site-form-field:not(:last-child){margin-bottom:6px}@media(max-width:768px){.site-form-row{grid-template-columns:1fr}}.site-form-error{margin-bottom:16px}.site-form-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color, #e5e7eb)}.site-form-section-title{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--foreground, #111827)}.site-form-field{display:flex;flex-direction:column;gap:4px}.site-form-label{font-size:14px;font-weight:500;color:var(--foreground, #111827)}.site-form-textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.site-form-textarea:focus{outline:none;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.site-form-textarea.error{border-color:var(--destructive, #ef4444)}.site-form-textarea.error:focus{border-color:var(--destructive, #ef4444);box-shadow:0 0 0 3px #ef44441a}.site-form-help-text{font-size:12px;color:var(--muted-foreground, #6b7280);margin:0}.certification-input-group{display:flex;gap:8px;align-items:flex-start}.certification-input-group .input-wrapper{flex:1}.certification-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.certification-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background-color:var(--secondary, #f3f4f6);border:1px solid var(--border-color, #d1d5db);border-radius:4px;font-size:13px}.certification-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;color:var(--muted-foreground, #6b7280);transition:color .2s}.certification-remove:hover{color:var(--destructive, #ef4444)}.certification-remove:focus{outline:2px solid var(--primary, #3b82f6);outline-offset:2px;border-radius:2px}.site-form-select{width:100%;padding:8px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:14px;font-family:inherit;background-color:#fff}.site-form-select:focus{outline:none;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.site-form-select.error{border-color:var(--destructive, #ef4444)}.site-form-select.error:focus{border-color:var(--destructive, #ef4444);box-shadow:0 0 0 3px #ef44441a}.site-form-checkbox-wrapper{display:flex;align-items:center;gap:8px;padding:8px 0}.site-form-checkbox{width:18px;height:18px;cursor:pointer}.site-form-checkbox-label{font-size:14px;color:var(--foreground, #111827);cursor:pointer}.site-form-json-textarea{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.site-form-error-message{font-size:12px;color:var(--destructive, #ef4444);margin-top:4px}.staff-site-assignment-panel{width:100%;display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}.assignment-error{margin-bottom:var(--spacing-4);flex-shrink:0}.assignment-columns{display:flex;flex-direction:column;align-items:stretch;gap:1rem;width:100%;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.assignment-column{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;overflow:hidden}.available-column,.assigned-column{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:100%;height:100%;max-height:100%;padding:0;background:#fff;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-sizing:border-box;overflow:hidden}.staff-column__header{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0;padding:1.5rem 1.5rem 1rem;background:#fff;z-index:2;border-bottom:1px solid #e2e8f0}.staff-column__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding:1rem 1.5rem .75rem;display:flex;flex-direction:column;gap:.9375rem}.staff-column__footer-slot{flex-shrink:0;padding:0;box-sizing:border-box}.staff-column__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;width:100%;padding:.875rem 1.5rem;background:#fff;border:none;border-top:1px solid #cbd5e1;border-radius:0;outline:none;box-sizing:border-box;z-index:2}.available-column .available-staff-title,.assigned-column .assigned-staff-title{margin:0;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:600;line-height:26px;word-wrap:break-word}.available-column .column-search,.assigned-column .column-search{margin-bottom:0;width:100%}.available-staff-toolbar{display:flex;align-items:stretch;gap:.75rem;width:100%}.available-staff-toolbar .column-search{flex:1 1 auto;min-width:0}.available-staff-select-all{flex-shrink:0;display:inline-flex;align-items:center;gap:.625rem;min-height:3rem;padding:.75rem 1rem;background:#fff;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none}.available-staff-select-all__checkbox{width:1.125rem;height:1.125rem;margin:0;flex-shrink:0;cursor:pointer;accent-color:#1d4ed8}.available-staff-select-all__checkbox:disabled{cursor:not-allowed}.available-staff-select-all__label{color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;white-space:nowrap}.available-staff-select-all:has(.available-staff-select-all__checkbox:disabled){opacity:.5;cursor:not-allowed}.available-column .input-wrapper,.assigned-column .input-wrapper{margin-bottom:0;width:100%}.available-column .input-container,.assigned-column .input-container{width:100%;min-height:3rem;height:auto;padding:.5rem 1rem;background:#fff;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-sizing:border-box}.available-column .input-container .input,.available-column .available-staff-search-input,.assigned-column .input-container .input,.assigned-column .assigned-staff-search-input{width:100%;min-height:1.25rem;height:auto;padding:0;border:none;border-radius:0;background:transparent;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;box-shadow:none}.available-column .input-container .input::placeholder,.assigned-column .input-container .input::placeholder{color:#434f60}.available-column .input-container .input:focus,.assigned-column .input-container .input:focus{border:none;box-shadow:none}.available-column .input-icon-left,.assigned-column .input-icon-left{position:static;width:.75rem;height:.75rem;color:#64748b;margin-right:.5rem;flex-shrink:0}.available-column .input-with-icon-left .input,.assigned-column .input-with-icon-left .input{padding-left:0}.available-staff-list--loading{position:relative}.available-staff-card--skeleton{pointer-events:none;cursor:default}.available-staff-card--skeleton:hover{outline-color:#cbd5e1}.available-staff-skeleton-identity{gap:.375rem;width:100%}.available-staff-skeleton-chip{border-radius:.5rem!important;min-width:5.5rem}.available-staff-skeleton-add{flex-shrink:0;border-radius:.5rem!important}.available-staff-empty{flex:1 1 auto;min-height:12rem}.staff-panel-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;min-height:2.75rem;min-width:5.5rem;padding:.625rem 1.5rem;border:none;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;text-align:center;cursor:pointer;transition:background-color .2s ease,outline-color .2s ease,opacity .2s ease;white-space:nowrap}.staff-panel-btn:disabled{opacity:.5;cursor:not-allowed}.staff-panel-btn--primary{background:#1d4ed8;color:#fff}.staff-panel-btn--primary:hover:not(:disabled){background:#1e40af}.staff-panel-btn--danger{background:#dc2626;color:#fff}.staff-panel-btn--danger:hover:not(:disabled){background:#b91c1c}.staff-panel-btn--outline{background:#fff;color:#0d121a;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:none}.staff-panel-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8}.staff-panel-btn--ghost{background:transparent;color:#1d4ed8;box-shadow:none;padding:.625rem .875rem;min-height:2.5rem;min-width:auto}.staff-panel-btn--ghost:hover:not(:disabled){background:#eff6ff}.staff-panel-btn--sm{min-height:auto;min-width:auto;padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:500;line-height:1rem}.staff-panel-btn--add{min-height:auto;min-width:auto;padding:.5rem 1.5rem;font-size:.875rem;font-weight:400;line-height:1.25rem}.staff-panel-btn--page{background:#2563eb;color:#fff;outline:1px solid #1d4ed8;outline-offset:-1px;box-shadow:none;cursor:default}.available-column .staff-card.available,.assigned-column .staff-card.assigned{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;gap:1.25rem;box-sizing:border-box}.available-column .staff-card.available{cursor:pointer}.available-column .staff-card.available:hover{background:#fff;outline-color:#94a3b8}.available-column .staff-card.available.selected{background:#eff6ff;outline-color:#1d4ed8}.available-staff-card__body,.assigned-staff-card__body{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0;width:100%}.available-staff-card__main,.assigned-staff-card__main{display:flex;align-items:center;justify-content:space-between;gap:.625rem;width:100%}.available-column .staff-info,.assigned-column .staff-info{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:0;overflow:visible}.assigned-staff-card__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;width:100%}.assigned-staff-chip{display:inline-flex;align-items:center;justify-content:center;padding:.4375rem .625rem;border-radius:.5rem;outline:1px solid transparent;outline-offset:-1px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.02em;line-height:1.2;white-space:nowrap;box-sizing:border-box}.assigned-staff-chip--type{background:#f1f5f9;outline-color:#e2e8f0;color:#0d121a}.assigned-staff-chip--preference{background:#f1f5f9;outline-color:#cbd5e1;color:#434f60}.assigned-staff-chip--preferred{background:#ecfdf5;outline-color:#d1fae5;color:#059669}.assigned-staff-chip--neutral{background:#f1f5f9;outline-color:#cbd5e1;color:#434f60}.assigned-staff-chip--avoid{background:#fffbeb;outline-color:#fef3c7;color:#d97706}.assigned-staff-chip--blocked{background:#fef2f2;outline-color:#fee2e2;color:#dc2626}.assigned-staff-status{display:inline-flex;align-items:center;gap:.25rem;padding:.4375rem .625rem;border-radius:.5rem;background:#eff6ff;outline:1px solid #bfdbfe;outline-offset:-1px;color:#2563eb;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.assigned-staff-status--icon-only{padding:.3125rem;background:transparent;outline:none;color:#0f172a}.assigned-staff-status--icon-only svg{display:block;flex-shrink:0}.assigned-staff-status--qualified{background:#ecfdf5;outline-color:#a7f3d0;color:#0d9488}.assigned-staff-status--unqualified{background:#fef2f2;outline-color:#fecaca;color:#dc2626}.assigned-staff-status--text-only{gap:0}.assigned-staff-card__identity{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;min-width:0;gap:.125rem}.assigned-staff-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;margin-top:.25rem;max-width:100%}.assigned-staff-card__meta-item{color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.125rem;word-wrap:break-word}.assigned-staff-card__meta-item--notes{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;color:#64748b}.available-column .staff-name,.assigned-column .staff-name{color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.5rem;word-wrap:break-word;white-space:normal;overflow:visible;text-overflow:unset}.available-column .staff-meta--available,.assigned-column .staff-meta--assigned{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:0}.available-column .staff-role,.available-column .staff-email,.assigned-column .staff-role,.assigned-column .staff-email{color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.125rem;word-wrap:break-word}.available-staff-pagination,.assigned-staff-footer{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#434f60}.available-staff-pagination__summary,.assigned-staff-footer__summary{flex:1 1 auto;min-width:0;color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem}.available-staff-pagination__actions{display:flex;align-items:center;flex-shrink:0;gap:.375rem;margin-left:auto}.assigned-staff-footer{justify-content:flex-start}.available-staff-pagination__actions .staff-panel-btn--sm{min-height:2.25rem;min-width:2.25rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;flex-shrink:0;white-space:nowrap}.available-staff-pagination__actions .staff-panel-btn--outline{background:#fff;color:#434f60;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:none}.available-staff-pagination__actions .staff-panel-btn--outline:hover:not(:disabled){background:#fff;outline-color:#94a3b8;color:#0d121a}.available-staff-pagination__actions .staff-panel-btn--outline:disabled{background:#fff;color:#94a3b8;outline-color:#e2e8f0}.available-staff-pagination__actions .staff-panel-btn--page{background:#2563eb;color:#fff;outline:1px solid #1d4ed8;outline-offset:-1px;box-shadow:none;cursor:default;opacity:1}.assigned-staff-actions{display:flex;flex-shrink:0;align-items:center;gap:1.5rem}.assigned-staff-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;cursor:pointer;transition:color .15s ease,opacity .15s ease}.assigned-staff-icon-btn:disabled{opacity:.45;cursor:not-allowed}.assigned-staff-icon-btn--edit{color:#64748b}.assigned-staff-icon-btn--edit:hover:not(:disabled){color:#334155}.assigned-staff-icon-btn--delete{color:#dc2626}.assigned-staff-icon-btn--delete:hover:not(:disabled){color:#b91c1c}.selection-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;width:100%;padding:.875rem 1rem;background:#eff6ff;border-radius:.75rem;outline:1px solid #bfdbfe;outline-offset:-1px;margin-bottom:0;box-sizing:border-box}.selection-actions__count{color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem}.selection-actions__buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.empty-list{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:2.5rem 1.5rem;text-align:center;color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.5rem;gap:.5rem;background:#fff;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-sizing:border-box}.empty-hint{font-size:.9375rem;color:#64748b}.skeleton-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-4)}.staff-edit-modal.modal-content{width:100%;max-width:35rem;padding:0;overflow:hidden;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;border:none;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a}.staff-edit-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1.5rem;background:#eff6ff;border-bottom:1px solid #cbd5e1}.staff-edit-modal__title{margin:0;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;font-weight:600;line-height:2rem;word-wrap:break-word}.staff-edit-modal__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.375rem;background:transparent;color:#424754;cursor:pointer;transition:background-color .2s ease}.staff-edit-modal__close:hover:not(:disabled){background:#cbd5e180}.staff-edit-modal__close:disabled{opacity:.5;cursor:not-allowed}.staff-edit-modal__body{display:flex;flex-direction:column;gap:2rem;padding:1.421875rem 1.5rem 1.5rem;overflow-y:auto;flex:1;min-height:0}.staff-edit-modal__field{display:flex;flex-direction:column;gap:.28125rem;width:100%}.staff-edit-modal__label{color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.5rem}.staff-edit-modal__field .select-wrapper{margin:0}.staff-edit-modal__field .select-trigger{min-height:2.5rem;padding:.5rem 1rem;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;border:none;background:#fff;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;box-shadow:none;transition:background-color .2s ease,outline-color .2s ease}.staff-edit-modal__field .select-trigger:hover:not(:disabled){background:#eff6ff;outline-color:#bfdbfe;box-shadow:none;border:none}.staff-edit-modal__field .select-open .select-trigger,.staff-edit-modal__field .select-trigger:focus{background:#eff6ff;outline-color:#93c5fd;box-shadow:none;border:none}.staff-edit-modal__field .select-value{font-size:1rem;color:#0d121a}.staff-edit-modal__field .select-arrow{width:.75rem;height:.75rem;font-size:0;line-height:0;color:transparent;background-color:#64748b;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;transition:background-color .2s ease,transform .2s ease}.staff-edit-modal__field .select-trigger:hover:not(:disabled) .select-arrow,.staff-edit-modal__field .select-open .select-arrow{background-color:#3b82f6}.staff-edit-modal__field .select-open .select-arrow{transform:rotate(180deg)}.staff-edit-modal__field .select-dropdown{border-radius:.75rem;border:1px solid #cbd5e1;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;overflow:hidden}.staff-edit-modal__field .select-option{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;color:#0d121a;padding:.625rem 1rem}.staff-edit-modal__field .select-option:hover{background-color:#eff6ff;color:#0d121a}.staff-edit-modal__field .select-option-selected{background-color:#dbeafe;color:#1d4ed8}.staff-edit-modal__field .select-option-selected:hover{background-color:#bfdbfe;color:#1e40af}.staff-edit-modal__field .input-wrapper{margin:0;width:100%}.staff-edit-modal__field .input-container{width:100%;min-height:2.5rem;padding:.5rem 1rem;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;border:none;background:#fff;box-sizing:border-box}.staff-edit-modal__field .input-container .input{width:100%;padding:0;border:none;border-radius:0;background:transparent;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;box-shadow:none}.staff-edit-modal__field .input-container .input::placeholder{color:#434f60}.staff-edit-modal__field .input-container .input:focus{border:none;box-shadow:none}.staff-edit-modal__field .textarea-wrapper{margin:0;width:100%}.staff-edit-modal__field .textarea{width:100%;min-height:5rem;padding:.75rem;border-radius:.5rem;outline:1px solid #cbd5e1;outline-offset:-1px;border:none;background:#fff;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;resize:vertical;box-sizing:border-box;transition:background-color .2s ease,outline-color .2s ease}.staff-edit-modal__field .textarea::placeholder{color:#434f60;font-size:.875rem;line-height:1.25rem}.staff-edit-modal__field .textarea:hover:not(:disabled){background:#f8fafc}.staff-edit-modal__field .textarea:focus{outline-color:#93c5fd;background:#fff;box-shadow:none}.staff-edit-modal__role-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.staff-edit-modal__role-pill{display:inline-flex;align-items:center;justify-content:center;padding:.375rem 1rem;border:none;border-radius:1.5rem;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,outline-color .2s ease}.staff-edit-modal__role-pill:hover{outline-color:#94a3b8}.staff-edit-modal__role-pill--active{background:#2563eb;outline-color:#1d4ed8;color:#fff}.staff-edit-modal__role-pill--active:hover{background:#1d4ed8;outline-color:#1e40af}.staff-edit-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1.5rem;background:#eff6ff;border-top:1px solid #cbd5e1}.staff-edit-modal__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.875rem;padding:.625rem 1.5rem;border:none;border-radius:.5rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.5rem;cursor:pointer;transition:background-color .2s ease,outline-color .2s ease,opacity .2s ease}.staff-edit-modal__btn:disabled{opacity:.5;cursor:not-allowed}.staff-edit-modal__btn--cancel{background:#fff;color:#0d121a;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:none}.staff-edit-modal__btn--cancel:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8}.staff-edit-modal__btn--save{padding-left:2rem;padding-right:2rem;background:#1d4ed8;color:#fff;box-shadow:0 1px 2px #0000000d}.staff-edit-modal__btn--save:hover:not(:disabled){background:#1e40af}@media(min-width:1024px){.assignment-columns{flex-direction:row;align-items:stretch;gap:1rem}.assignment-column.available-column,.assignment-column.assigned-column{flex:1 1 0;min-width:0;height:100%}}@media(max-width:1023px){.assignment-columns{flex-direction:column;height:100%;min-height:0;overflow:hidden}.available-column,.assigned-column{flex:1 1 0;height:auto;max-height:none;min-height:0}}@media(max-width:768px){.staff-column__header{padding:1rem 1rem .75rem}.staff-column__body{padding:.75rem 1rem .5rem}.staff-column__footer-slot{padding:0}.staff-column__footer{padding:.75rem 1rem}.available-staff-toolbar{flex-direction:column;align-items:stretch}.available-staff-select-all{justify-content:flex-start}.available-column .staff-card.available,.assigned-column .staff-card.assigned{flex-direction:column;align-items:stretch}.available-staff-card__main,.assigned-staff-card__main{align-items:flex-start}.available-column .staff-card.available .staff-panel-btn--add{flex-shrink:0}.assigned-staff-actions{width:auto;justify-content:flex-end}.assigned-staff-actions .staff-panel-btn{flex:1 1 auto}}.asset-list{display:flex;flex-direction:column;gap:.75rem}.asset-list-empty{padding:1.5rem;text-align:center;color:var(--muted-foreground, #64748b)}.asset-list-item{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;padding:1.5rem;background:#fff;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-sizing:border-box}.asset-list-item-main{flex:1 1 auto;min-width:0}.asset-list-item-info{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.5rem}.asset-list-item-name{margin:0;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.75rem;word-wrap:break-word}.asset-list-item-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1.75rem}.asset-list-item-meta-item{display:flex;align-items:center;gap:.375rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem}.asset-list-item-meta-label{color:#434f60}.asset-list-item-meta-value{color:#0d121a}.asset-list-item-meta-value--warning{color:#dc2626;font-weight:500}.asset-list-item-aside{display:flex;flex-shrink:0;justify-content:flex-start;align-items:center;gap:1.5rem}.asset-list-item-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.25rem .75rem;background:#e2e8f0;border-radius:1.5rem;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;white-space:nowrap}.asset-list-item-actions{display:flex;align-items:center;gap:.25rem}.asset-list-item-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5625rem;border:none;border-radius:9999px;background:transparent;color:#64748b;cursor:pointer;transition:background-color .15s ease,color .15s ease}.asset-list-item-action-btn svg{width:1.25rem;height:1.25rem}.asset-list-item-action-btn:hover{background:#f1f5f9;color:#334155}.asset-list-item-action-btn:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.asset-list-item-action-btn--danger:hover{background:#fef2f2;color:#dc2626}.dark .asset-list-item{background:var(--card, #1f2937);outline-color:var(--border, #4b5563)}.dark .asset-list-item-name,.dark .asset-list-item-meta-value{color:var(--foreground, #f9fafb)}.dark .asset-list-item-meta-label{color:#94a3b8}.dark .asset-list-item-pill{background:#334155;color:#f1f5f9}.dark .asset-list-item-action-btn{color:#94a3b8}.dark .asset-list-item-action-btn:hover{background:#374151;color:#e2e8f0}.dark .asset-list-item-action-btn--danger:hover{background:#7f1d1d59;color:#fca5a5}@media(max-width:900px){.asset-list-item{flex-direction:column;align-items:stretch;gap:1rem}.asset-list-item-aside{flex-wrap:wrap;justify-content:space-between;width:100%}}@media(max-width:640px){.asset-list-item{padding:1rem}.asset-list-item-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.asset-list-item-aside{gap:.75rem}}.site-detail-layout{--site-detail-page-bg: #f8fafc;--site-detail-content-width: 1200px;width:100%;max-width:none;margin:0;padding:0;min-height:0;box-sizing:border-box;background:var(--site-detail-page-bg);gap:16px}.site-detail-container{width:100%;max-width:var(--site-detail-content-width);margin-left:auto;margin-right:auto;box-sizing:border-box}.app-content:has(.site-detail-layout){padding:16px;background:var(--site-detail-page-bg, #f8fafc)}.app-main:has(.site-detail-layout)>.topbar{padding-right:16px;padding-left:16px}.app-content>.site-detail-layout.page-layout{max-width:none;min-height:0;animation:none}.site-detail-layout .page-layout__header{background:transparent;padding:0;margin:0;width:100%;flex-direction:column;align-items:stretch}.site-detail-layout .page-layout__header.site-detail-header{max-width:none;margin-left:0;margin-right:0}.site-detail-header__shell{box-sizing:border-box;padding-top:0;padding-bottom:0}.site-detail-header__main{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:1.5rem;min-height:0}.site-detail-header__text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:.625rem}.site-detail-header__edit-slot{display:flex;align-items:center;flex-shrink:0;padding-top:0}.site-detail-header__edit-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:2.75rem;padding:.625rem 1.5rem;border:none;border-radius:.5rem;background:#1d4ed8;box-shadow:0 1px 2px #0000000d;color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.site-detail-header__edit-btn:hover:not(:disabled){background:#1e40af}.site-detail-header__edit-btn:disabled{opacity:.5;cursor:not-allowed}.site-detail-header__edit-btn--placeholder{visibility:hidden;pointer-events:none}.site-detail-layout h1.site-detail-header__title{font-size:1.5rem;line-height:1.9rem;font-weight:600;margin:0;min-width:0;min-height:0}.site-detail-header__title{margin:0;padding:0;word-break:break-word;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em;color:#0d121a;min-height:0}.site-detail-header__subtitle{margin:0;color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5rem;min-height:1.5rem}.dark .site-detail-layout{--site-detail-page-bg: var(--background, #111827)}.dark .app-content:has(.site-detail-layout){background:var(--site-detail-page-bg, #111827)}.dark .site-detail-header__title,.dark .site-detail-layout h1.site-detail-header__title{color:var(--foreground, #f9fafb)}.dark .site-detail-header__subtitle{color:#94a3b8}.dark .site-detail-header__edit-btn{background:#1d4ed8;color:#fff;box-shadow:0 1px 2px #00000040}.dark .site-detail-header__edit-btn:hover:not(:disabled){background:#2563eb}@media(max-width:768px){.site-detail-layout{width:100%;margin:0;padding:0}.site-detail-layout h1.site-detail-header__title,.site-detail-header__title{font-size:1.5rem;line-height:1.9rem;min-height:0}.site-detail-header__main{min-height:0}.site-detail-header__edit-slot{padding-top:0}}@media(max-width:640px){.site-detail-layout{gap:1.25rem}.site-detail-header__main{flex-direction:column;align-items:stretch;gap:.75rem}.site-detail-header__edit-slot{width:100%;display:flex;justify-content:center;padding-top:0}.site-detail-header__edit-btn,.site-detail-header__edit-btn--placeholder{width:100%;max-width:12rem}.site-detail-layout h1.site-detail-header__title,.site-detail-header__title{font-size:1.5rem;line-height:1.9rem;min-height:0}.site-detail-header__main{min-height:0}}.site-detail-tab-bar-wrap{box-sizing:border-box;padding-top:0;padding-bottom:0}.site-detail-content{width:100%;min-height:400px;padding-top:0;padding-bottom:0}.site-detail-layout--staff-managed{height:100%;max-height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-content:has(.site-detail-layout--staff-managed){overflow:hidden}.app-content>.site-detail-layout--staff-managed.page-layout{min-height:0;flex:1 1 auto;max-height:100%}.site-detail-layout--staff-managed .page-layout__header,.site-detail-layout--staff-managed .site-detail-tab-bar-wrap{flex-shrink:0}.site-detail-layout--staff-managed .page-layout__content.site-detail-content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.site-detail-staff-shell{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;flex:1 1 auto;overflow:hidden}.site-detail-layout--staff-managed .staff-site-assignment-panel{flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.site-detail-layout--staff-managed .assignment-columns{flex:1 1 auto;min-height:0;height:100%}.site-detail-clients-shell,.site-detail-card-skeleton{width:100%}.site-detail-section-card{width:100%;padding:1.5rem;background:#fff;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1.5rem;box-sizing:border-box}.site-detail-section-card__header{align-self:stretch;display:flex;justify-content:space-between;align-items:center}.site-detail-section-card__title{margin:0;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.625rem;word-wrap:break-word}.site-detail-section-fields{align-self:stretch;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;align-items:flex-start;gap:1.5rem;width:100%}.site-detail-section-field{flex:1 1 0;min-width:10rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.28125rem}.site-detail-section-field--overview-name{flex:0 0 auto;width:21.625rem;max-width:100%;min-width:0}.site-detail-section-field--overview-address{flex:1 1 0;min-width:16rem}.site-detail-section-field__label{color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;word-wrap:break-word}.site-detail-section-field__value-wrap{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%}.site-detail-section-field__value{align-self:stretch;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.5rem;word-wrap:break-word}.site-detail-section-field__value-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start}.site-detail-section-field__value--link{color:inherit;text-decoration:none}.site-detail-section-field__value--link:hover{text-decoration:underline}.site-detail-client-pills{display:inline-flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:1rem}.site-detail-client-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;background:#eff6ff;border-radius:1.5rem}.site-detail-client-pill__text{color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;word-wrap:break-word}.site-detail-client-pill__text--empty{font-size:1.125rem;font-weight:500;line-height:1.5rem}.site-detail-client-pill__remove{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;cursor:pointer;color:#64748b}.site-detail-client-pill__remove:hover:not(:disabled){color:#0d121a}.site-detail-client-pill__remove:disabled{opacity:.5;cursor:not-allowed}.dark .site-detail-section-card{background:var(--card, #1f2937);outline-color:var(--border, #4b5563)}.dark .site-detail-section-card__title,.dark .site-detail-section-field__label,.dark .site-detail-section-field__value{color:var(--foreground, #f9fafb)}.dark .site-detail-client-pill{background:color-mix(in oklch,#3b82f6 18%,var(--card, #1f2937))}.dark .site-detail-client-pill__text{color:var(--foreground, #f9fafb)}.dark .site-detail-client-pill__remove{color:#94a3b8}.dark .site-detail-client-pill__remove:hover:not(:disabled){color:var(--foreground, #f9fafb)}@media(max-width:640px){.site-detail-section-fields{flex-direction:column;gap:1.25rem}.site-detail-section-field,.site-detail-section-field--overview-name,.site-detail-section-field--overview-address{flex:1 1 100%;min-width:0;width:100%}}.dark .site-detail-card-skeleton{background:var(--card, #1f2937);outline-color:var(--border, #4b5563)}.site-detail-skeleton{display:flex;flex-direction:column;gap:var(--spacing-4)}.site-detail-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4)}.site-detail-info{display:flex;flex-direction:column;gap:var(--spacing-6)}.site-detail-info-item{display:flex;gap:var(--spacing-3);align-items:flex-start}.site-detail-icon{width:20px;height:20px;color:var(--muted-foreground);flex-shrink:0;margin-top:2px}.site-detail-label{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--spacing-1)}.site-detail-value{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--foreground)}.site-detail-actions{margin-top:var(--spacing-4)}.assigned-clients-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.client-badge{display:inline-flex;align-items:center;gap:var(--spacing-1)}.remove-client-btn{padding:0;width:16px;height:16px;min-width:16px}.site-detail-assign-client{display:flex;gap:1rem;align-items:center;width:100%}.site-detail-assign-client .select-wrapper{flex:1;min-width:0;gap:0}.site-detail-assign-client .select-arrow{display:none}.site-detail-assign-client .select-trigger{min-height:2.75rem;padding:.625rem 1rem;border:none;border-radius:.5rem;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;color:#0d121a;box-shadow:none}.site-detail-assign-client .select-trigger:hover:not(:disabled){outline-color:#94a3b8;border-color:transparent}.site-detail-assign-client .select-trigger:focus,.site-detail-assign-client .select-open .select-trigger{outline:2px solid #1d4ed8;outline-offset:-1px;box-shadow:none;border-color:transparent}.site-detail-assign-client .select-value{font-size:1rem;line-height:1.5rem}.site-detail-assign-client .select-placeholder{color:#64748b}.site-detail-assign-client .select-dropdown{border-radius:.5rem;border:1px solid #cbd5e1;box-shadow:0 4px 6px -1px #00000014}.site-detail-assign-client__btn{flex-shrink:0;min-width:9.5rem;min-height:2.75rem;padding:.625rem 1.75rem}.site-detail-assign-client__empty{color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem}.dark .site-detail-assign-client .select-trigger{background:var(--input-background, #1f2937);color:var(--foreground, #f9fafb);outline-color:var(--border, #4b5563)}.dark .site-detail-assign-client .select-trigger:hover:not(:disabled){outline-color:#64748b}.dark .site-detail-assign-client .select-placeholder{color:#94a3b8}.dark .site-detail-assign-client .select-dropdown{background:var(--card, #1f2937);border-color:var(--border, #4b5563)}.dark .site-detail-assign-client__empty{color:var(--foreground, #f9fafb)}.dark .site-detail-layout .site-detail-assign-client__btn{background:#1d4ed8}.dark .site-detail-layout .site-detail-assign-client__btn:hover:not(:disabled){background:#2563eb}.site-detail-tabs{display:flex;gap:var(--spacing-1);border-bottom:1px solid var(--border);margin:var(--spacing-6) 0 var(--spacing-4) 0}.site-detail-tab{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:none;border:none;border-bottom:2px solid transparent;color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s}.site-detail-tab:hover{color:var(--foreground);background:var(--accent)}.site-detail-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.site-detail-tab-content{padding:var(--spacing-4) 0}.site-detail-section{margin:var(--spacing-6) 0;padding-top:var(--spacing-6);border-top:1px solid var(--border)}.site-detail-section-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground);margin-bottom:var(--spacing-4)}.site-detail-info-item-full{flex-direction:column;gap:var(--spacing-2)}.site-detail-notes{white-space:pre-wrap;line-height:1.6;padding:var(--spacing-3);background:var(--accent);border-radius:var(--radius);font-weight:var(--font-weight-normal)}.certification-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.certification-badge{font-size:var(--text-sm)}.site-detail-phone-link{color:var(--primary, #3b82f6);text-decoration:none}.site-detail-phone-link:hover{text-decoration:underline}.site-detail-json{background:var(--accent, #f3f4f6);padding:var(--spacing-3);border-radius:var(--radius);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--text-sm);white-space:pre-wrap;word-wrap:break-word;margin:0}.site-detail-operating-hours{display:flex;flex-direction:column;gap:var(--spacing-2)}.site-detail-hours-row{display:flex;gap:var(--spacing-2)}.site-detail-hours-day{font-weight:var(--font-weight-medium);min-width:80px}.site-detail-hours-time{color:var(--muted-foreground, #6b7280)}@media(max-width:640px){.site-detail-container{padding:var(--spacing-4);max-width:100%}.site-detail-assign-client{flex-direction:column;align-items:stretch}.site-detail-assign-client__btn{width:100%;min-width:0}.site-detail-tabs{overflow-x:auto}.site-detail-tab{white-space:nowrap}}.site-detail-assets-shell{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:1.5rem}.site-detail-assets-header{display:flex;justify-content:space-between;align-items:center;width:100%}.site-detail-assets-header__title{margin:0;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.375rem;font-weight:600;line-height:1.75rem;word-wrap:break-word}.site-detail-assets-add-btn{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;min-height:2.75rem;padding:.625rem 1.75rem;border:none;border-radius:.5rem;background:#1d4ed8;box-shadow:0 1px 2px #0000000d;color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .2s ease}.site-detail-assets-add-btn:hover:not(:disabled){background:#1e40af}.site-detail-assets-add-btn:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.site-detail-assets-add-btn:disabled{opacity:.5;cursor:not-allowed}.dark .site-detail-assets-add-btn{background:#1d4ed8;color:#fff}.dark .site-detail-assets-add-btn:hover:not(:disabled){background:#2563eb}.site-detail-loading{padding:24px;text-align:center;color:var(--muted-foreground, #6b7280)}.agency-management-page-layout{--agency-page-bg: #f8fafc;--agency-blue-50: #eff6ff;--agency-blue-100: #dbeafe;--agency-section-gap: 24px;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-content:has(.agency-management-page-layout){overflow:hidden}.app-content>.agency-management-page-layout.page-layout{min-height:0;flex:1 1 auto}.agency-management-page-layout .page-layout__content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.agency-management-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;width:100%}.agency-filters-toolbar{width:100%;margin-bottom:24px;flex-shrink:0}.agency-filters-row{display:flex;align-items:flex-end;justify-content:flex-start;gap:23px;width:100%;flex-wrap:wrap}.agency-filter-item{display:flex;flex-direction:column;gap:0;min-width:0}.agency-filter-item--search{flex:1 1 0;min-width:12rem}.agency-filter-item--status{flex:0 0 auto;align-self:flex-end}.agency-search{width:100%;height:42px;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;overflow:hidden;box-sizing:border-box;transition:outline-color .15s ease,box-shadow .15s ease}.agency-search:hover:not(:focus-within){outline-color:#94a3b8}.agency-search:focus-within{outline-color:#94a3b8;box-shadow:0 1px 2px #0000000d}.agency-search__icon{flex-shrink:0;width:12px;height:12px;color:#64748b}.agency-search__input{flex:1 1 0;min-width:0;width:100%;border:none;background:transparent;margin:0;padding:0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none}.agency-search__input::placeholder{color:#434f60;font-weight:400;opacity:1}.agency-search__input:focus,.agency-search__input:focus-visible{outline:none;box-shadow:none}.agency-search__input:not(:placeholder-shown){color:#0d121a;font-weight:400}.agency-search__input::-webkit-search-decoration,.agency-search__input::-webkit-search-results-button,.agency-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.agency-status-segment-group{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;width:max-content;max-width:100%;padding:8px 4px;background:#f1f5f9;border-radius:12px;outline:1px solid #e2e8f0;outline-offset:-1px;box-sizing:border-box}.agency-status-segment{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border:none;border-radius:6px;background:transparent;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.agency-status-segment:hover:not(.agency-status-segment--active){color:#434f60;background:#ffffff8c}.agency-status-segment--active{background:#fff;color:#1d4ed8;font-weight:400;line-height:16px;box-shadow:0 1px 2px #0000000d}.agency-status-segment:focus{outline:none}.agency-status-segment:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 35%,transparent);outline-offset:1px}.agency-management-create-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:36px!important;padding:8px 16px!important;border:none!important;border-radius:8px!important;background:#1d4ed8!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;letter-spacing:normal;box-shadow:0 1px 2px #0000000d!important;transform:none;transition:background-color .15s ease,box-shadow .15s ease}.agency-management-create-btn:hover:not(:disabled){background:#1e40af!important;color:#fff!important;box-shadow:0 1px 2px #0000000d!important}.agency-management-create-btn:focus-visible{outline:2px solid #2563eb!important;outline-offset:2px!important;box-shadow:0 1px 2px #0000000d!important}.agency-management-create-btn:active:not(:disabled){transform:none!important;background:#1e3a8a!important;color:#fff!important}.agency-management-create-btn:disabled{opacity:.6;cursor:not-allowed}.agency-table-actions{display:inline-flex;align-items:center;justify-content:center;gap:2px}.agency-table-action-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border:none!important;border-radius:6px!important;background:transparent!important;color:#64748b!important;box-shadow:none!important;transform:none!important;transition:background-color .15s ease,color .15s ease}.agency-table-action-btn svg{flex-shrink:0;color:#64748b;transition:color .15s ease}.agency-table-action-btn--view svg{width:19px;height:13px}.agency-table-action-btn--edit svg{width:15px;height:15px}.agency-table-action-btn--deactivate svg{width:14px;height:15px}.agency-table-action-btn--reactivate svg{width:15px;height:15px}.agency-table-action-btn:hover:not(:disabled){background:#eff6ff!important;color:#2563eb!important}.agency-table-action-btn:hover:not(:disabled) svg{color:#2563eb}.agency-table-action-btn:focus-visible{outline:none!important;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 20%,transparent)!important}.agency-table-action-btn:active:not(:disabled){transform:none!important;background:#dbeafe!important;color:#1d4ed8!important}.agency-table-action-btn:active:not(:disabled) svg{color:#1d4ed8}.agency-management-table-section{width:100%;max-width:100%;box-sizing:border-box;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.agency-management-table-shell{width:100%;max-width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;box-sizing:border-box;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.agency-management-empty-state{flex:1 1 auto;min-height:0;width:100%;padding:64px 24px;box-sizing:border-box}.agency-management-empty-state .empty-state-icon{width:auto;height:auto;margin-bottom:16px;color:#94a3b8}.agency-management-empty-state .empty-state-title{margin:0 0 8px;color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:28px}.agency-management-empty-state .empty-state-description{margin:0 0 24px;max-width:360px;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.agency-management-clear-filters-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:36px!important;padding:8px 16px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;color:#0d121a!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;box-shadow:0 1px 2px #0000000d!important}.agency-management-clear-filters-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0d121a!important}.agency-management-clear-filters-btn:focus-visible{outline:2px solid #2563eb!important;outline-offset:2px!important}.agency-management-table-scroll{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.agency-management-table.table-wrapper{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:none;border-radius:0;background:#fff;box-shadow:none;width:100%}.agency-management-table .table{display:contents;width:100%;min-width:960px;background:transparent;border-collapse:separate;border-spacing:0;table-layout:fixed}.agency-management-table .table thead{display:table;width:100%;min-width:960px;table-layout:fixed;background:#eff6ff}.agency-management-table .table thead tr{background:#eff6ff}.agency-management-table .table thead th{position:static;top:auto;z-index:1;background:#eff6ff;box-shadow:inset 0 -1px #cbd5e1}.agency-management-table .table tbody{display:block;width:100%;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff}.agency-management-table .table tbody tr{display:table;width:100%;min-width:960px;table-layout:fixed}.agency-management-table .table th{padding:12px 16px;border-bottom:none;background:#eff6ff;color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.agency-management-table .table td{padding:12px 16px;background:#fff;border-bottom:1px solid #e2e8f0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;vertical-align:middle}.agency-management-table .table tbody tr:last-child td{border-bottom:none}.agency-management-table .table tbody tr:hover td{background:#f8fafc}.agency-management-table .table th:nth-child(1),.agency-management-table .table td:nth-child(1){width:56px;min-width:56px;max-width:56px}.agency-management-table .table th:nth-child(2),.agency-management-table .table td:nth-child(2){width:18%}.agency-management-table .table th:nth-child(3),.agency-management-table .table td:nth-child(3){width:22%}.agency-management-table .table th:nth-child(4),.agency-management-table .table td:nth-child(4){width:12%}.agency-management-table .table th:nth-child(5),.agency-management-table .table td:nth-child(5){width:8%}.agency-management-table .table th:nth-child(6),.agency-management-table .table td:nth-child(6){width:16%}.agency-management-table .table th:nth-child(7),.agency-management-table .table td:nth-child(7){width:10%}.agency-management-table .table th:nth-child(8),.agency-management-table .table td:nth-child(8){width:120px;min-width:120px;max-width:120px}.agency-management-table .table .table-cell-align-center{text-align:center}.agency-management-table .table td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-management-table .table td:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-table-avatar-cell{display:flex;align-items:center;justify-content:center;width:100%}.agency-table-cell-name{font-weight:500;color:#0d121a}.agency-table-cell-contact{display:flex;flex-direction:column;gap:2px;min-width:0}.agency-table-cell-contact-secondary{color:#64748b;font-size:13px;line-height:18px}.agency-table-cell-empty{color:#94a3b8}.agency-table-cell-rating{font-variant-numeric:tabular-nums;color:#0d121a}.agency-table-cell-stats{display:flex;flex-direction:column;gap:2px;min-width:0;color:#64748b;font-size:12px;line-height:16px}.agency-table-stats-link{display:inline-block;max-width:100%;padding:0;border:none;background:transparent;color:#2563eb;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.agency-table-stats-link:hover{color:#1d4ed8}.agency-table-stats-link:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 35%,transparent);outline-offset:2px;border-radius:4px}.agency-status-chip{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.agency-status-chip--active{padding:2px 10px;background:#dbeafe;border-radius:24px;color:#1d4ed8}.agency-status-chip--inactive{padding:2px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:24px;color:#0d121a;box-sizing:border-box}@media(max-width:768px){.agency-filters-row{flex-direction:column;align-items:stretch;gap:16px}.agency-filter-item--search,.agency-filter-item--status{flex:1 1 auto;width:100%;min-width:0;align-self:stretch}.agency-status-segment-group{width:100%;justify-content:flex-start}}.agency-form-page-layout{--agency-form-page-bg: #f8fafc;--agency-form-gutter: 32px;--agency-form-section-gap: 16px;width:calc(100% + var(--spacing-6) * 2);max-width:none;margin:calc(-1 * var(--spacing-6));min-height:calc(100dvh - 64px);box-sizing:border-box;background:var(--agency-form-page-bg);gap:0;display:flex;flex-direction:column}.app-content>.agency-form-page-layout.page-layout{max-width:none!important;width:calc(100% + var(--spacing-6) * 2);min-height:calc(100dvh - 64px);flex:1 1 auto;animation:none;padding:16px var(--agency-form-gutter) 32px;gap:0;box-sizing:border-box}.agency-form-page-layout.page-layout{max-width:none!important;width:calc(100% + var(--spacing-6) * 2);padding:16px var(--agency-form-gutter) 32px;gap:0;box-sizing:border-box}.app-content:has(.agency-form-page-layout){background:var(--agency-form-page-bg);overflow-x:clip}.app-main:has(.agency-form-page-layout){background:var(--agency-form-page-bg)}.agency-form-page-layout .page-layout__content,.agency-form-page-layout .agency-form-page-content-shell{flex:1 1 auto;width:100%;max-width:100%;margin:0;padding:0;background:var(--agency-form-page-bg);gap:0;min-height:0;overflow:visible}.agency-form-page-body{display:flex;flex-direction:column;align-items:stretch;gap:24px;width:100%;max-width:100%;min-width:0;margin:0;padding:0;box-sizing:border-box}.agency-form-page-header{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;gap:8px;width:100%;max-width:100%;min-width:0;margin:0;padding:0;box-sizing:border-box}.agency-form-page-layout .page-layout__title{margin:0;padding:0;width:100%;max-width:100%;align-self:stretch;color:#0d121a;font-family:Inter,sans-serif;font-size:28px;font-weight:600;line-height:34px;letter-spacing:.06px}.agency-form-page-layout .page-layout__description{margin:0;padding:0;width:100%;max-width:100%;align-self:stretch;color:#434f60;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.agency-form-page-layout .agency-form-card.card{display:flex;flex-direction:column;align-self:stretch;gap:24px;width:100%;max-width:100%;min-width:0;margin:0;padding:0;background:transparent;border:none;box-shadow:none;border-radius:0;box-sizing:border-box}.agency-form-page-layout .agency-form-card form{display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box}.agency-form-page-layout .agency-form-card-content{display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;padding:0;margin:0;box-sizing:border-box}.agency-form-page-layout .agency-form-alert{margin-bottom:0}.agency-form-page-layout .agency-form-footer{display:flex;justify-content:flex-end;align-items:center;align-self:stretch;gap:16px;width:100%;max-width:100%;min-width:0;min-height:42px;padding:0!important;margin:0;background:transparent;border:none;box-sizing:border-box}.agency-form-cancel-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:40px!important;padding:10px 24px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;color:#0d121a!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:20px!important;box-shadow:none!important}.agency-form-cancel-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0d121a!important}.agency-form-submit-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:40px!important;padding:10px 32px!important;border:none!important;border-radius:8px!important;background:#1d4ed8!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:20px!important;box-shadow:0 1px 2px #0000000d!important}.agency-form-submit-btn:hover:not(:disabled){background:#1e40af!important;color:#fff!important}.agency-form-submit-btn:disabled{opacity:.6;cursor:not-allowed}.agency-form-section{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;gap:var(--agency-form-section-gap);width:100%;max-width:100%;min-width:0;padding:16px;background:#fff;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;box-sizing:border-box}.agency-form-section-title{align-self:stretch;width:100%;margin:0;padding:0;color:#0d121a;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:22px;letter-spacing:0;word-wrap:break-word}.agency-form-fields-row{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:var(--agency-form-section-gap);width:100%}.agency-form-field{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.agency-form-field--half{flex:1 1 calc(50% - 8px);max-width:calc(50% - 8px)}.agency-form-field-label{display:flex;align-items:center;width:100%;margin:0;padding:0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:0;word-wrap:break-word}.agency-form-field-required{margin-left:4px;color:var(--destructive, #ef4444)}.agency-form-field-error{display:block;margin-top:4px;color:var(--destructive, #ef4444);font-family:Inter,sans-serif;font-size:12px;line-height:16px}.agency-form-field--full{flex:1 1 100%;max-width:100%}.agency-form-section .input-wrapper{width:100%;margin-bottom:0;gap:0}.agency-form-section .input-container{width:100%}.agency-form-section .agency-form-input,.agency-form-section .input{width:100%;min-height:34px;height:34px;padding:5px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;box-sizing:border-box;box-shadow:none}.agency-form-section .agency-form-input::placeholder,.agency-form-section .input::placeholder{color:#64748b;opacity:1}.agency-form-section .agency-form-input:focus,.agency-form-section .input:focus{border-color:#94a3b8;box-shadow:0 1px 2px #0000000d}.agency-form-section .input-error .input,.agency-form-section .input-error .agency-form-input{border-color:var(--destructive, #ef4444)}.agency-form-options-row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;width:100%}.agency-form-option-card{display:flex;flex:1 1 0;align-items:center;gap:10px;min-width:0;min-height:44px;padding:10px 12px;border-radius:8px;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;box-sizing:border-box}.agency-form-option-checkbox{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px;box-sizing:border-box}.agency-form-option-label{display:block;flex:1 1 auto;min-width:0;margin:0;padding:0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;word-wrap:break-word;cursor:pointer}.agency-form-section .agency-form-checkbox.checkbox-root{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;border:1px solid #cbd5e1;border-radius:4px;background:#fff;flex-shrink:0;box-sizing:border-box}.agency-form-section .agency-form-checkbox.checkbox-root[data-state=checked]{background:#2563eb;border-color:#2563eb}.agency-form-section .agency-form-checkbox.checkbox-root:hover:not(.checkbox-root-disabled){border-color:#94a3b8}.agency-form-section .agency-form-checkbox.checkbox-root[data-state=checked]:hover:not(.checkbox-root-disabled){background:#1d4ed8;border-color:#1d4ed8}@media(max-width:768px){.agency-form-page-layout,.agency-form-page-layout.page-layout,.app-content>.agency-form-page-layout.page-layout{width:calc(100% + var(--spacing-4) * 2);max-width:none!important;margin:calc(-1 * var(--spacing-4));--agency-form-gutter: 16px;padding:16px var(--agency-form-gutter) 24px}.agency-form-page-layout .page-layout__content{margin-top:0}.agency-form-page-body{gap:20px}.agency-form-fields-row{flex-direction:column}.agency-form-field,.agency-form-field--half,.agency-form-field--full{flex:1 1 100%;max-width:100%}.agency-form-options-row{flex-direction:column;flex-wrap:wrap}.agency-form-option-card{flex:1 1 auto;width:100%}.agency-form-footer{flex-wrap:wrap}.agency-form-cancel-btn,.agency-form-submit-btn{flex:1 1 auto}}@media(max-width:1024px){.agency-form-page-layout.page-layout,.app-content>.agency-form-page-layout.page-layout{max-width:none!important;width:calc(100% + var(--spacing-6) * 2);padding:16px var(--agency-form-gutter) 32px}}.agency-detail-layout{--agency-detail-page-bg: #F8FAFC;--agency-detail-gutter: 32px;--agency-detail-section-gap: 24px;--agency-detail-header-tabs-gap: 24px;--agency-detail-tab-active: #2563eb;--agency-detail-tab-inactive: #434f60;--agency-detail-tab-border: #cbd5e1;width:calc(100% + var(--spacing-6) * 2);max-width:none!important;margin:calc(-1 * var(--spacing-6));padding:0;min-height:calc(100vh - 64px);box-sizing:border-box;background:var(--agency-detail-page-bg);gap:0}.app-content:has(.agency-detail-layout){background:var(--agency-detail-page-bg, #F8FAFC)}.app-main:has(.agency-detail-layout){background:var(--agency-detail-page-bg, #F8FAFC)}.app-content>.agency-detail-layout.page-layout{max-width:none;min-height:calc(100vh - 64px);animation:none}.agency-detail-page__top{display:flex;flex-direction:column;gap:var(--agency-detail-header-tabs-gap);width:100%;flex-shrink:0;background:var(--agency-detail-page-bg)}.agency-detail-layout .page-layout__header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;width:100%;max-width:100%;margin:0;padding:16px var(--agency-detail-gutter) 0;box-sizing:border-box;background:var(--agency-detail-page-bg)}.agency-detail-layout .page-layout__title{margin:0;color:#0d121a;font-size:28px;font-family:Inter,sans-serif;font-weight:600;line-height:34px;letter-spacing:.06px}.agency-detail-layout .page-layout__description{margin:0;color:var(--agency-detail-tab-inactive);font-size:14px;font-family:Inter,sans-serif;font-weight:400;line-height:20px;max-width:none}.agency-detail-layout .page-layout__actions{align-items:center;flex-shrink:0}.agency-detail-tabs-bar{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;width:100%;padding:0 var(--agency-detail-gutter);box-sizing:border-box;background:var(--agency-detail-page-bg)}.agency-detail-tabs-bar:after{content:"";position:absolute;left:var(--agency-detail-gutter);right:var(--agency-detail-gutter);bottom:0;height:1px;background:var(--agency-detail-tab-border);pointer-events:none}.agency-detail-layout .page-layout__tabs.agency-detail-tabs{position:relative;display:inline-flex;align-items:flex-start;justify-content:flex-start;gap:48px;flex:1 1 auto;min-width:0;width:auto;max-width:100%;margin:0;padding:0;box-sizing:border-box;background:transparent;border-radius:0;border-bottom:none;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.agency-detail-layout .page-layout__tabs.agency-detail-tabs:after{display:none}.agency-detail-layout .page-layout__tabs.agency-detail-tabs::-webkit-scrollbar{display:none}.agency-detail-layout .page-layout__tabs.agency-detail-tabs .page-tab{position:relative;z-index:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:0 0 12px;margin:0 0 -1px;min-height:unset;flex-shrink:0;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:var(--agency-detail-tab-inactive);cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap;outline:none;text-align:center}.agency-detail-layout .page-layout__tabs.agency-detail-tabs .page-tab:hover{color:var(--agency-detail-tab-active);background:transparent;box-shadow:none}.agency-detail-layout .page-layout__tabs.agency-detail-tabs .page-tab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.agency-detail-layout .page-layout__tabs.agency-detail-tabs .page-tab.active{z-index:1;color:var(--agency-detail-tab-active);background:transparent;box-shadow:none;font-weight:500;border-bottom:2px solid var(--agency-detail-tab-active);margin-bottom:-1px}.agency-detail-layout .page-layout__tabs.agency-detail-tabs .page-tab.active:hover{color:var(--agency-detail-tab-active);background:transparent;box-shadow:none;border-bottom-color:var(--agency-detail-tab-active)}.agency-detail-layout .page-layout__tabs.agency-detail-tabs .page-tab.active:after{display:none;content:none}.agency-detail-layout .page-layout__content{width:100%;max-width:100%;margin:0;padding:var(--agency-detail-section-gap) var(--agency-detail-gutter) 32px;box-sizing:border-box;background:var(--agency-detail-page-bg);gap:var(--agency-detail-section-gap);min-height:0}@media(max-width:768px){.agency-detail-layout{--agency-detail-gutter: 16px;--agency-detail-section-gap: 16px;--agency-detail-header-tabs-gap: 16px;width:calc(100% + var(--spacing-4) * 2);margin:calc(-1 * var(--spacing-4))}.agency-detail-layout .page-layout__header{flex-direction:column;align-items:stretch;padding:16px var(--agency-detail-gutter) 0}.agency-detail-layout .page-layout__title{font-size:24px;line-height:30px}.agency-detail-layout .page-layout__actions{width:100%;justify-content:stretch}.agency-detail-layout .page-layout__tabs.agency-detail-tabs{gap:28px}.agency-detail-layout .page-layout__tabs.agency-detail-tabs .page-tab{padding:0 0 11px;font-size:13px}.agency-detail-layout .page-layout__content{padding:var(--agency-detail-section-gap) var(--agency-detail-gutter) 24px}}.agency-overview-panel{width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;box-sizing:border-box}.agency-overview-panel__hero{display:flex;align-items:center;gap:16px;padding:18px 20px;box-sizing:border-box}.agency-overview-panel__avatar{flex-shrink:0;cursor:pointer}.agency-overview-panel__hero-content{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}.agency-overview-panel__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.agency-overview-rating{display:inline-flex;align-items:center;gap:4px;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px}.agency-overview-rating svg{color:#f59e0b}.agency-overview-rating__max{color:#64748b;font-weight:400}.agency-overview-panel__contacts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.agency-overview-contact{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;text-decoration:none}.agency-overview-contact svg{flex-shrink:0;color:#64748b}.agency-overview-contact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.agency-overview-contact:hover{color:#2563eb}a.agency-overview-contact:hover svg{color:#2563eb}.agency-overview-contact--static{cursor:default}.agency-overview-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 24px;margin:0;padding:14px 20px 18px;border-top:1px solid #e2e8f0;box-sizing:border-box}.agency-overview-field{display:flex;flex-direction:column;gap:2px;min-width:0}.agency-overview-field dt{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:14px;letter-spacing:.04em;text-transform:uppercase}.agency-overview-field dd{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px}@media(max-width:768px){.agency-overview-panel__hero{align-items:flex-start;padding:16px}.agency-overview-panel__contacts{flex-direction:column;align-items:flex-start;gap:6px}.agency-overview-contact span{white-space:normal}.agency-overview-fields{grid-template-columns:1fr 1fr;padding:12px 16px 16px;gap:10px 16px}}@media(max-width:480px){.agency-overview-fields{grid-template-columns:1fr}}.agency-documents-panel{display:flex;flex-direction:column;gap:16px;width:100%}.agency-documents-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;width:100%}.agency-documents-toolbar-toggle-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:36px!important;padding:8px 16px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;color:#0d121a!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;box-shadow:0 1px 2px #0000000d!important;transform:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.agency-documents-toolbar-toggle-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0d121a!important}.agency-documents-toolbar-toggle-btn[aria-expanded=true]{background:#eff6ff!important;border-color:#93c5fd!important;color:#1d4ed8!important}.agency-documents-toolbar-toggle-btn:focus-visible{outline:2px solid #2563eb!important;outline-offset:2px!important}.agency-documents-section-title{margin:0 0 16px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#0d121a}.agency-documents-filters-card{padding:16px 20px;box-sizing:border-box}.agency-documents-filters-card .agency-documents-section-title{margin-bottom:12px}.agency-documents-filters-card .staff-documents-filters{display:block;margin-bottom:0}.agency-documents-filters-card-wrap{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .35s ease,opacity .3s ease}.agency-documents-filters-card-wrap__inner{overflow:visible}.agency-documents-filters-card-wrap--visible{max-height:160px;opacity:1;pointer-events:auto;overflow:visible}.agency-documents-filters-card-wrap--visible .staff-documents-filters{animation:agencyFiltersPanelReveal .35s ease}.agency-documents-filters-card .staff-documents-filters>div{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:16px;width:100%}.agency-documents-filters-card .input-wrapper,.agency-documents-filters-card .select-wrapper{width:auto;flex:1 1 0;min-width:0;margin-bottom:0}.agency-documents-filters-card .staff-documents-filters>div>.input-wrapper{flex:2 1 0;min-width:200px}.agency-documents-filters-card .staff-documents-filter{flex:1 1 0;min-width:160px;max-width:240px}.agency-documents-filters-card .input-label,.agency-documents-filters-card .select-label{font-size:14px;font-weight:500;line-height:20px;margin-bottom:6px}.agency-documents-filters-card .input-container,.agency-documents-filters-card .select-trigger{min-height:42px}.agency-documents-filters-card .select-container{position:relative}.agency-documents-filters-card .select-open{z-index:50}.agency-documents-filters-card .select-trigger{height:42px;padding:8px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0d121a;font-size:14px;line-height:20px;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.agency-documents-filters-card .select-trigger:hover:not(:disabled){border-color:#cbd5e1;background:#eff6ff}.agency-documents-filters-card .select-open .select-trigger,.agency-documents-filters-card .select-trigger:focus{border-color:#94a3b8;background:#fff;box-shadow:0 1px 2px #0000000d}.agency-documents-filters-card .select-value{font-size:14px;line-height:20px;color:#0d121a}.agency-documents-filters-card .select-arrow{color:#64748b;transition:color .15s ease}.agency-documents-filters-card .select-dropdown{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0f172a14;z-index:10000;overflow:hidden}.agency-documents-filters-card .select-option{font-size:14px;line-height:20px;color:#0d121a}.agency-documents-filters-card .select-option:hover{background-color:#eff6ff;color:#0d121a}.agency-documents-filters-card .select-option-selected,.agency-documents-filters-card .select-option-selected:hover{background-color:#dbeafe;color:#1d4ed8;font-weight:600}.agency-documents-filters-card .select-option-group-header{background-color:#f8fafc;color:#64748b;border-bottom-color:#e2e8f0}.agency-documents-filters-card .select-option-group-header--collapsible{background-color:#f8fafc;color:#0d121a}.agency-documents-filters-card .select-option-group-header--collapsible:hover,.agency-documents-filters-card .select-option-group-header--collapsible.select-option-group-header--expanded{background-color:#eff6ff;color:#1d4ed8}.agency-documents-filters-card .select-option-group-items--nested .select-option{padding-left:32px;font-size:13px}.agency-documents-type-filter .select-options{max-height:280px}.agency-documents-filters-card .select-search-input:focus{border-color:#94a3b8;box-shadow:none}@keyframes agencyFiltersPanelReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.agency-documents-list-card .staff-documents-header{margin-bottom:0;padding:20px 20px 16px;flex-shrink:0}.agency-documents-pagination{margin-top:0}.agency-documents-pagination.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px;padding:12px 20px;background:#eff6ff;border-top:1px solid #dbeafe;flex-shrink:0}.agency-documents-status-card{padding:20px;box-sizing:border-box}.agency-documents-status-card-wrap{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .35s ease,opacity .3s ease}.agency-documents-status-card-wrap--visible{max-height:1200px;opacity:1;pointer-events:auto;overflow:visible}.agency-documents-status-card-wrap__inner{overflow:visible}.agency-documents-status-card .agency-documents-section-title{margin-bottom:12px}.agency-documents-status-panel__inner{display:flex;flex-direction:column;gap:12px}.agency-documents-status-card .compliance-details-collapsible{margin-bottom:0;margin-top:0;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.agency-documents-status-card .compliance-details-collapsible.collapsible--open{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0f}.agency-documents-status-card .collapsible__header{padding:14px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#0d121a;transition:background-color .2s ease,color .2s ease}.agency-documents-status-card .collapsible__header:hover{background:#eff6ff;color:#1d4ed8}.agency-documents-status-card .collapsible--open .collapsible__header{background:#fff;border-bottom-color:#e2e8f0}.agency-documents-status-card .collapsible__icon{color:#64748b;transition:transform .25s ease,color .2s ease}.agency-documents-status-card .collapsible--open .collapsible__icon{color:#2563eb;transform:rotate(0)}.agency-documents-status-card .collapsible__inner{padding:16px;animation:agencyStatusPanelReveal .35s ease}@keyframes agencyStatusPanelReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.agency-documents-upload-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:36px!important;padding:8px 16px!important;border:none!important;border-radius:8px!important;background:#1d4ed8!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;letter-spacing:normal;box-shadow:0 1px 2px #0000000d!important;transform:none;transition:background-color .15s ease,box-shadow .15s ease}.agency-documents-upload-btn:hover:not(:disabled){background:#1e40af!important;color:#fff!important;box-shadow:0 1px 2px #0000000d!important}.agency-documents-upload-btn:focus-visible{outline:2px solid #2563eb!important;outline-offset:2px!important;box-shadow:0 1px 2px #0000000d!important}.agency-documents-upload-btn:active:not(:disabled){transform:none!important;background:#1e3a8a!important;color:#fff!important}.agency-documents-upload-btn:disabled{opacity:.6;cursor:not-allowed}.agency-detail-layout--documents{height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);min-height:0;overflow:hidden}.app-content:has(.agency-detail-layout--documents){overflow:hidden}.app-content>.agency-detail-layout--documents.page-layout{min-height:0;flex:1 1 auto}.agency-detail-layout--documents .page-layout__content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.agency-detail-layout--documents .agency-documents-panel{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.agency-detail-layout--documents .agency-documents-toolbar,.agency-detail-layout--documents .agency-documents-status-card-wrap,.agency-detail-layout--documents .agency-documents-filters-card-wrap{flex-shrink:0}.agency-detail-layout--documents .agency-documents-list-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.agency-documents-table-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.agency-documents-table-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-top:1px solid #e2e8f0}.agency-documents-table-scroll{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.agency-documents-table.table-wrapper{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:none;border-radius:0;background:#fff;box-shadow:none;width:100%}.agency-documents-table .table{display:contents;width:100%;min-width:1080px;background:transparent;border-collapse:separate;border-spacing:0;table-layout:fixed}.agency-documents-table .table thead{display:table;width:100%;min-width:1080px;table-layout:fixed;background:#eff6ff}.agency-documents-table .table thead tr{background:#eff6ff}.agency-documents-table .table thead th{position:static;top:auto;z-index:1;background:#eff6ff;box-shadow:inset 0 -1px #dbeafe}.agency-documents-table .table tbody{display:block;width:100%;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff}.agency-documents-table .table tbody tr{display:table;width:100%;min-width:1080px;table-layout:fixed}.agency-documents-table .table th{padding:12px 16px;border-bottom:none;background:#eff6ff;color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.agency-documents-table .table td{padding:12px 16px;background:#fff;border-bottom:1px solid #e2e8f0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;vertical-align:middle}.agency-documents-table .table tbody tr:last-child td{border-bottom:none}.agency-documents-table .table tbody tr:hover td{background:#f8fafc}.agency-applications-panel{display:flex;flex-direction:column;gap:16px;width:100%}.agency-applications-filters{width:100%;flex-shrink:0}.agency-applications-filters-row{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-end;gap:12px 16px;width:100%}.agency-applications-filter-field{flex:0 0 auto}.agency-applications-filter-field .input-wrapper{flex-direction:column;align-items:flex-start;gap:6px;width:auto;margin-bottom:0}.agency-applications-filter-field .input-label{margin:0;white-space:nowrap;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#64748b}.agency-applications-filter-field .input-container{width:180px;min-height:42px;flex-shrink:0}.agency-applications-filter-field .input{width:100%;height:42px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;line-height:20px;box-shadow:0 1px 2px #0000000d;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.agency-applications-filter-field .input:hover:not(:disabled){border-color:#94a3b8}.agency-applications-filter-field .input:focus{border-color:#94a3b8;box-shadow:0 1px 2px #0000000d;outline:none}.agency-applications-filter-action{display:flex;align-items:flex-end;flex-shrink:0}.agency-applications-clear-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:42px!important;min-height:42px!important;padding:8px 16px!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important;color:#0d121a!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:20px!important;box-shadow:0 1px 2px #0000000d!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}.agency-applications-clear-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0d121a!important}@media(max-width:900px){.agency-applications-filters-row{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:640px){.agency-applications-filters-row{flex-direction:column;align-items:stretch}.agency-applications-filter-field .input-container,.agency-applications-filter-action,.agency-applications-clear-btn{width:100%}}.agency-detail-layout--applications{height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);min-height:0;overflow:hidden}.app-content:has(.agency-detail-layout--applications){overflow:hidden}.app-content>.agency-detail-layout--applications.page-layout{min-height:0;flex:1 1 auto}.agency-detail-layout--applications .page-layout__content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.agency-detail-layout--applications .agency-applications-panel{flex:1 1 auto;min-height:0;overflow:hidden}.agency-detail-layout--applications .agency-applications-filters{flex-shrink:0}.agency-detail-layout--applications .agency-applications-table-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.agency-detail-layout--applications .agency-applications-table-shell{flex:1 1 auto;min-height:0;overflow:hidden}.agency-applications-table-section{width:100%;max-width:100%;box-sizing:border-box}.agency-applications-table-scroll{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.agency-applications-table.table-wrapper{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:none;border-radius:0;background:#fff;box-shadow:none;width:100%}.agency-applications-table .table{display:contents;width:100%;background:transparent;border-collapse:separate;border-spacing:0;table-layout:fixed}.agency-applications-table .table thead{display:table;width:100%;table-layout:fixed;background:#eff6ff}.agency-applications-table .table thead tr{background:#eff6ff}.agency-applications-table .table thead th{position:static;top:auto;z-index:1;background:#eff6ff;box-shadow:inset 0 -1px #dbeafe}.agency-applications-table .table tbody{display:block;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff}.agency-applications-table .table tbody tr{display:table;width:100%;table-layout:fixed}.agency-applications-table .table th{padding:14px 16px;border-bottom:none;background:#eff6ff;color:#434f60;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;white-space:normal;vertical-align:middle;word-break:break-word}.agency-applications-table .table th:nth-child(1),.agency-applications-table .table td:nth-child(1){width:16%;min-width:0}.agency-applications-table .table th:nth-child(2),.agency-applications-table .table td:nth-child(2){width:11%;min-width:0}.agency-applications-table .table th:nth-child(3),.agency-applications-table .table td:nth-child(3){width:12%;min-width:0}.agency-applications-table .table th:nth-child(4),.agency-applications-table .table td:nth-child(4){width:10%;min-width:0}.agency-applications-table .table th:nth-child(5),.agency-applications-table .table td:nth-child(5){width:8%;min-width:0}.agency-applications-table .table th:nth-child(6),.agency-applications-table .table td:nth-child(6){width:14%;min-width:0}.agency-applications-table .table th:nth-child(7),.agency-applications-table .table td:nth-child(7){width:11%;min-width:0}.agency-applications-table .table th:nth-child(8),.agency-applications-table .table td:nth-child(8){width:8%;min-width:0}.agency-applications-table .table th:nth-child(9),.agency-applications-table .table td:nth-child(9){width:10%;min-width:0}.agency-applications-table .table td{padding:12px 16px;background:#fff;border-bottom:1px solid #e2e8f0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;vertical-align:middle;white-space:normal;word-break:break-word;overflow:visible;text-overflow:unset}.agency-applications-table .table td:nth-child(1){color:#0d121a;font-weight:500;line-height:22px}.agency-applications-table .agency-applications-col-shift-date{line-height:20px}.agency-applications-notes-cell{display:block;white-space:normal;word-break:break-word;color:inherit}.agency-applications-table .table tbody tr:last-child td{border-bottom:none}.agency-applications-table .table tbody tr:hover td{background:#f8fafc}.agency-applications-table .table-sort-button{color:#434f60;font-weight:500}.agency-applications-table .table-sort-button:hover,.agency-applications-table .table-sort-button--active{color:#1d4ed8}.agency-applications-table-shell{width:100%;max-width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.agency-applications-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.agency-applications-loading{display:flex;flex-direction:column;gap:8px;padding:20px;box-sizing:border-box}.agency-applications-pagination{margin-top:0}.agency-applications-pagination.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 16px;padding:14px 20px;background:#eff6ff;border-top:1px solid #dbeafe;flex-shrink:0;box-sizing:border-box}.agency-applications-pagination .pagination-info{order:1;flex:0 0 auto;margin:0;color:#434f60;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px}.agency-applications-pagination .pagination-page-size{order:2;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;margin:0;color:#434f60;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px}.agency-applications-pagination .pagination-page-size label{margin:0;white-space:nowrap}.agency-applications-pagination .pagination-page-size-select{height:32px;min-width:72px;padding:4px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;cursor:pointer;outline:none;box-shadow:0 1px 2px #0000000d;transition:border-color .15s ease,box-shadow .15s ease}.agency-applications-pagination .pagination-page-size-select:focus{border-color:#94a3b8;box-shadow:0 1px 2px #0000000d}.agency-applications-pagination .pagination-controls{order:3;margin-left:auto;display:inline-flex;align-items:center;gap:8px}.agency-applications-pagination .pagination-pages{display:inline-flex;align-items:center;gap:6px}.agency-applications-pagination .pagination-controls [data-slot=button]{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:32px!important;min-height:32px!important;padding:6px 14px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;color:#434f60!important;font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:18px!important;box-shadow:0 1px 2px #0000000d!important;transform:none!important}.agency-applications-pagination .pagination-controls [data-slot=button]:hover:not(:disabled){background:#fff!important;border-color:#94a3b8!important;color:#0d121a!important}.agency-applications-pagination .pagination-controls [data-slot=button]:disabled{opacity:.5;cursor:not-allowed}.agency-applications-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#434f60;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;text-align:center;cursor:pointer;outline:none;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.agency-applications-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#f8fafc;border-color:#94a3b8;color:#0d121a}.agency-applications-pagination .pagination-page.pagination-page-active,.agency-applications-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.agency-applications-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.agency-applications-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.agency-applications-pagination .pagination-ellipsis{padding:0 4px;color:#64748b;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;-webkit-user-select:none;user-select:none}@media(max-width:900px){.agency-applications-pagination.pagination{gap:12px;padding:12px 16px}.agency-applications-pagination .pagination-controls{order:4;margin-left:0;width:100%;justify-content:center}}@media(max-width:640px){.agency-applications-pagination.pagination{flex-direction:column;align-items:stretch}.agency-applications-pagination .pagination-info,.agency-applications-pagination .pagination-page-size{justify-content:center}.agency-applications-pagination .pagination-page-size{width:100%;justify-content:center}}.agency-applications-empty-state{flex:1 1 auto;width:100%;padding:56px 24px;box-sizing:border-box}.agency-applications-empty-state .empty-state-icon{width:auto;height:auto;margin-bottom:16px;color:#94a3b8}.agency-applications-empty-state .empty-state-title{margin:0 0 8px;color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:28px}.agency-applications-empty-state .empty-state-description{margin:0;max-width:360px;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.agency-applications-clear-filters-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:36px!important;margin-top:20px!important;padding:8px 16px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;color:#0d121a!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;box-shadow:0 1px 2px #0000000d!important}.agency-applications-clear-filters-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0d121a!important}.agency-documents-table .table th:nth-child(1),.agency-documents-table .table td:nth-child(1){width:24%}.agency-documents-table .table th:nth-child(2),.agency-documents-table .table td:nth-child(2){width:11%}.agency-documents-table .table th:nth-child(3),.agency-documents-table .table td:nth-child(3){width:11%}.agency-documents-table .table th:nth-child(4),.agency-documents-table .table td:nth-child(4){width:11%}.agency-documents-table .table th:nth-child(5),.agency-documents-table .table td:nth-child(5){width:18%}.agency-documents-table .table th:nth-child(6),.agency-documents-table .table td:nth-child(6){width:11%}.agency-documents-table .table th:nth-child(7),.agency-documents-table .table td:nth-child(7){width:120px;min-width:120px;max-width:120px}.asset-management-skeleton{display:flex;flex-direction:column;gap:var(--spacing-3)}.asset-management-filters{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-4);background:var(--muted);border-radius:var(--radius-lg);flex-wrap:wrap}.asset-management-filter-group{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:200px}.asset-management-filter-label{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}@media(max-width:768px){.asset-management-filters{flex-direction:column}.asset-management-filter-group{width:100%}}.asset-form-layout{--asset-form-page-bg: #f8fafc;width:100%;max-width:none;margin:0;padding:0;min-height:0;box-sizing:border-box;background:var(--asset-form-page-bg);gap:16px}.app-content:has(.asset-form-layout){padding:16px;background:var(--asset-form-page-bg, #f8fafc)}.app-main:has(.asset-form-layout)>.topbar{padding-right:16px;padding-left:16px}.app-content>.asset-form-layout.page-layout{max-width:none;min-height:0;animation:none;background:var(--asset-form-page-bg, #f8fafc)}.asset-form-layout .page-layout__header.asset-form-header{margin:0;padding:0;gap:16px;background:transparent}.asset-form-header__text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;margin:0;padding:0}.asset-form-layout .asset-form-header__title,.asset-form-layout h1.asset-form-header__title{margin:0;padding:0;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em;color:#0f172a}.asset-form-layout .asset-form-header__description{margin:0;padding:0;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;color:#64748b;max-width:none}.dark .asset-form-layout{--asset-form-page-bg: var(--background, #111827)}.dark .app-content:has(.asset-form-layout){background:var(--asset-form-page-bg, #111827)}.dark .asset-form-layout .asset-form-header__title,.dark .asset-form-layout h1.asset-form-header__title{color:var(--foreground, #f8fafc)}.dark .asset-form-layout .asset-form-header__description{color:var(--muted-foreground, #94a3b8)}.asset-form{display:flex;flex-direction:column;gap:16px;width:100%}.asset-form-card.card,.asset-form-layout .asset-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none}.asset-form-card__content.card-content,.asset-form-layout .asset-form-card .card-content{padding:16px}.asset-form-layout .page-layout__content{padding:0}.asset-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;width:100%;margin:0;padding:0}.asset-form-actions__cancel{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 24px;background:#fff;border:none;border-radius:8px;outline:1px solid #cbd5e1;outline-offset:-1px;color:#171717;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:background-color .2s ease,outline-color .2s ease}.asset-form-actions__cancel:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8}.asset-form-actions__cancel:disabled{opacity:.5;cursor:not-allowed}.asset-form-actions__submit{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 32px;background:#1d4ed8;border:none;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:background-color .2s ease}.asset-form-actions__submit:hover:not(:disabled){background:#1e40af}.asset-form-actions__submit:disabled{opacity:.6;cursor:not-allowed}.asset-form-fields{display:flex;flex-direction:column;gap:16px}.asset-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:start}.asset-form-section{display:flex;flex-direction:column;gap:16px;margin-top:8px;padding-top:16px;border-top:1px solid #cbd5e1}.asset-form-section-title{margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#0d121a}.asset-form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.asset-form-layout .input-wrapper,.asset-form-layout .select-wrapper{gap:8px;margin-bottom:0;width:100%}.asset-form-label,.asset-form-layout .input-label,.asset-form-layout .select-label{display:block;margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.asset-form-label .required,.asset-form-layout .input-required,.asset-form-layout .select-required{color:#dc2626}.asset-form-error-text,.asset-form-layout .input-error-message,.asset-form-layout .select-error-message{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#dc2626}.asset-form-layout .input,.asset-form-layout .input-field,.asset-form-layout .date-input input[type=text],.asset-form-layout input[type=text],.asset-form-layout input[type=email],.asset-form-layout input[type=tel],.asset-form-layout input[type=number],.asset-form-layout .select-trigger{box-sizing:border-box;width:100%;min-height:40px;height:auto;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;background:#fff;background-color:#fff;box-shadow:none}.asset-form-layout .date-input input[type=text]{padding-right:2rem}.asset-form-layout .input:hover:not(:disabled),.asset-form-layout .input-field:hover:not(:disabled),.asset-form-layout .date-input input[type=text]:hover:not(:disabled),.asset-form-layout input[type=text]:hover:not(:disabled),.asset-form-layout .select-trigger:hover:not(:disabled){background:#fff;background-color:#fff;border-color:#94a3b8}.asset-form-layout .input:focus,.asset-form-layout .input:focus-visible,.asset-form-layout .input-field:focus,.asset-form-layout .input-field:focus-visible,.asset-form-layout .date-input input[type=text]:focus,.asset-form-layout .date-input input[type=text]:focus-visible,.asset-form-layout input[type=text]:focus,.asset-form-layout input[type=text]:focus-visible,.asset-form-layout .select-trigger:focus,.asset-form-layout .select-trigger:focus-visible,.asset-form-layout .select-open .select-trigger,.asset-form-layout .asset-form-textarea:focus{background:#fff;background-color:#fff;border-color:#cbd5e1;box-shadow:none;outline:none}.asset-form-layout .select-value{font-size:14px;line-height:20px}.asset-form-layout .select-placeholder,.asset-form-layout .select-arrow{color:#64748b}.asset-form-layout .select-open .select-arrow{transform:rotate(180deg)}.asset-form-layout .date-input-calendar-btn{right:12px;padding:0;color:#64748b}.asset-form-layout .date-input-calendar-btn:not(:disabled){opacity:1}.asset-form-layout .input:disabled,.asset-form-layout input:disabled,.asset-form-layout .select-trigger:disabled,.asset-form-layout .date-input input[type=text]:disabled{background:#f8fafc;background-color:#f8fafc}.asset-form-field .date-input{width:100%;min-width:0}.asset-form-textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;font-size:14px;font-family:Inter,sans-serif;font-weight:400;line-height:20px;resize:vertical;min-height:80px;background:#fff;background-color:#fff;color:#0d121a;box-sizing:border-box;transition:border-color .2s ease}.asset-form-textarea::placeholder{color:#64748b}.asset-form-error{margin-bottom:16px}.asset-form-layout .select-dropdown{z-index:1100;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;overflow:hidden}.asset-form-layout .select-options{max-height:14rem;padding:6px}.asset-form-layout .select-option{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;padding:10px 12px;border-radius:8px;transition:background-color .15s ease,color .15s ease}.asset-form-layout .select-option:hover{background-color:#eff6ff;color:#1d4ed8}.asset-form-layout .select-option-selected,.asset-form-layout .select-option-selected:hover{background-color:#dbeafe;color:#1d4ed8;font-weight:600}.asset-form-layout .select-error .select-trigger,.asset-form-layout .input-error .input{border-color:#dc2626}.asset-form-skeleton{display:flex;flex-direction:column;gap:16px}.dark .asset-form-card.card,.dark .asset-form-layout .asset-form-card{background:var(--card, #0f172a);border-color:var(--border, #475569)}.dark .asset-form-actions__cancel{background:var(--card, #0f172a);color:var(--foreground, #f8fafc);outline-color:var(--border, #475569)}.dark .asset-form-actions__cancel:hover:not(:disabled){background:#1e293b;outline-color:#64748b}.dark .asset-form-actions__submit{background:#2563eb}.dark .asset-form-actions__submit:hover:not(:disabled){background:#1d4ed8}.dark .asset-form-label,.dark .asset-form-layout .input-label,.dark .asset-form-layout .select-label,.dark .asset-form-section-title{color:var(--foreground, #f8fafc)}.dark .asset-form-layout .input,.dark .asset-form-layout .input-field,.dark .asset-form-layout .date-input input[type=text],.dark .asset-form-layout input[type=text],.dark .asset-form-layout .select-trigger,.dark .asset-form-textarea{background:var(--card, #0f172a);background-color:var(--card, #0f172a);color:var(--foreground, #f8fafc);border-color:var(--border, #475569)}.dark .asset-form-layout .input:disabled,.dark .asset-form-layout input:disabled,.dark .asset-form-layout .select-trigger:disabled,.dark .asset-form-layout .date-input input[type=text]:disabled{background:#1e293b;background-color:#1e293b}.dark .asset-form-layout .select-option:hover{background-color:color-mix(in srgb,#2563eb 15%,var(--card, #0f172a));color:#93c5fd}.dark .asset-form-layout .select-option-selected,.dark .asset-form-layout .select-option-selected:hover{background-color:color-mix(in srgb,#2563eb 24%,var(--card, #0f172a));color:#93c5fd}.dark .asset-form-section{border-top-color:var(--border, #475569)}@media(max-width:768px){.asset-form-row{grid-template-columns:1fr}.asset-form-card__content.card-content,.asset-form-layout .asset-form-card .card-content{padding:16px}.asset-form-actions{flex-direction:column-reverse;align-items:stretch}.asset-form-actions__cancel,.asset-form-actions__submit{width:100%}}.maintenance-request-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.maintenance-request-modal__backdrop{position:absolute;inset:0;border:none;background:#0f172a73;cursor:pointer}.maintenance-request-modal__dialog{position:relative;z-index:1;width:100%;max-width:36rem;max-height:calc(100vh - 3rem);display:flex;flex-direction:column;background:#fff;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;overflow:hidden;box-sizing:border-box}.maintenance-request-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;background:#eff6ff;border-bottom:1px solid #cbd5e1;flex-shrink:0}.maintenance-request-modal__title{margin:0;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5rem;word-wrap:break-word}.maintenance-request-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:.375rem;background:transparent;color:#424754;cursor:pointer;transition:background-color .2s ease,color .2s ease}.maintenance-request-modal__close:hover:not(:disabled){background:#2563eb14;color:#1d4ed8}.maintenance-request-modal__close:disabled{opacity:.5;cursor:not-allowed}.maintenance-request-modal__body{flex:1;overflow-y:auto;padding:1.421875rem 1.5rem 1.5rem;box-sizing:border-box}.maintenance-request-modal__alert{margin-bottom:1rem}.maintenance-request-form{display:flex;flex-direction:column;gap:2rem}.maintenance-request-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.maintenance-request-form__field{display:flex;flex-direction:column;align-items:flex-start;gap:.28125rem;width:100%}.maintenance-request-form__label{color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.5rem}.maintenance-request-form__input,.maintenance-request-form__textarea{width:100%;box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#0d121a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,outline-color .2s ease}.maintenance-request-form__input{padding:.5rem 1rem;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;font-size:1rem;font-weight:400;line-height:1.5rem}.maintenance-request-form__field .select-wrapper{margin:0;width:100%}.maintenance-request-form__field .select-trigger{min-height:2.5rem;padding:.5rem 1rem;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;border:none;background:#fff;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;box-shadow:none;transition:background-color .2s ease,outline-color .2s ease,box-shadow .2s ease}.maintenance-request-form__field .select-trigger:hover:not(:disabled){background:#eff6ff;outline-color:#bfdbfe;box-shadow:none;border:none}.maintenance-request-form__field .select-open .select-trigger,.maintenance-request-form__field .select-trigger:focus{background:#eff6ff;outline:2px solid #2563eb;outline-offset:-1px;box-shadow:0 0 0 3px #2563eb1f;border:none}.maintenance-request-form__field .select-value{font-size:1rem;font-weight:400;color:#0d121a}.maintenance-request-form__field .select-placeholder{color:#434f60;font-size:1rem}.maintenance-request-form__field .select-arrow{width:.75rem;height:.75rem;font-size:0;line-height:0;color:transparent;background-color:#64748b;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;transition:background-color .2s ease,transform .2s ease}.maintenance-request-form__field .select-trigger:hover:not(:disabled) .select-arrow,.maintenance-request-form__field .select-open .select-arrow{background-color:#3b82f6}.maintenance-request-form__field .select-open .select-arrow{transform:rotate(180deg)}.maintenance-request-form__field .select-dropdown{z-index:1100;border-radius:.75rem;border:1px solid #cbd5e1;background:#fff;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;overflow:hidden}.maintenance-request-form__field .select-options{max-height:14rem;padding:.25rem}.maintenance-request-form__field .select-option{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;color:#0d121a;padding:.625rem 1rem;border-radius:.5rem;transition:background-color .15s ease,color .15s ease}.maintenance-request-form__field .select-option:hover{background-color:#eff6ff;color:#1d4ed8}.maintenance-request-form__field .select-option-selected,.maintenance-request-form__field .select-option-selected:hover{background-color:#dbeafe;color:#1d4ed8;font-weight:500}.maintenance-request-form__field .select-error .select-trigger{outline-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.maintenance-request-form__field .select-error-message{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;color:#dc2626}.maintenance-request-form__textarea{min-height:5rem;padding:.75rem;border:none;border-radius:.5rem;outline:1px solid #cbd5e1;outline-offset:-1px;font-size:.9375rem;font-weight:400;line-height:1.375rem;resize:vertical}.maintenance-request-form__textarea::placeholder,.maintenance-request-form__input::placeholder{color:#434f60;font-size:.875rem;font-weight:400;line-height:1.25rem}.maintenance-request-form__input:focus,.maintenance-request-form__textarea:focus{outline:2px solid #2563eb;outline-offset:-1px;box-shadow:0 0 0 3px #2563eb1f}.maintenance-request-form__input:disabled,.maintenance-request-form__textarea:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.maintenance-request-form__input--error,.maintenance-request-form__textarea--error{outline-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.maintenance-request-form__error{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;color:#dc2626}.maintenance-request-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1.5rem;background:#eff6ff;border-top:1px solid #cbd5e1;flex-shrink:0}.maintenance-request-modal__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.875rem;padding:.625rem 1.5rem;border-radius:.5rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.maintenance-request-modal__btn--cancel{border:none;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#0d121a}.maintenance-request-modal__btn--cancel:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8}.maintenance-request-modal__btn--submit{border:none;background:#1d4ed8;box-shadow:0 1px 2px #0000000d;color:#fff;padding-left:2rem;padding-right:2rem}.maintenance-request-modal__btn--submit:hover:not(:disabled){background:#1e40af}.maintenance-request-modal__btn:disabled{opacity:.6;cursor:not-allowed}.dark .maintenance-request-modal__dialog{background:var(--card, #1f2937);outline-color:var(--border, #4b5563)}.dark .maintenance-request-modal__header,.dark .maintenance-request-modal__footer{background:#2563eb1f;border-color:var(--border, #4b5563)}.dark .maintenance-request-modal__title,.dark .maintenance-request-form__label{color:var(--foreground, #f9fafb)}.dark .maintenance-request-form__input,.dark .maintenance-request-form__textarea{background:var(--card, #1f2937);color:var(--foreground, #f9fafb);outline-color:var(--border, #4b5563)}.dark .maintenance-request-modal__btn--cancel{background:var(--card, #1f2937);color:var(--foreground, #f9fafb)}@media(max-width:640px){.maintenance-request-modal{padding:1rem}.maintenance-request-modal__dialog{max-height:calc(100vh - 2rem)}.maintenance-request-form__row{grid-template-columns:1fr;gap:2rem}.maintenance-request-modal__footer{flex-direction:column-reverse;align-items:stretch}.maintenance-request-modal__btn{width:100%}}.maintenance-requests-card{width:100%;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px;box-sizing:border-box;box-shadow:none}.maintenance-requests-card__header{align-self:stretch;display:flex;justify-content:space-between;align-items:center;gap:1rem}.maintenance-requests-card__title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;word-wrap:break-word}.maintenance-requests-card__new-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.625rem 1.5rem;border:none;border-radius:.5rem;background:#1d4ed8;box-shadow:0 1px 2px #0000000d;color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .2s ease}.maintenance-requests-card__new-btn:hover{background:#1e40af}.maintenance-requests-card__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.maintenance-requests-filter-pill{display:inline-flex;align-items:center;justify-content:center;padding:.375rem 1rem;border:none;border-radius:1.5rem;outline:1px solid #cbd5e1;outline-offset:-1px;background:transparent;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,outline-color .2s ease}.maintenance-requests-filter-pill:hover:not(.maintenance-requests-filter-pill--active){background:#f8fafc}.maintenance-requests-filter-pill--active{background:#2563eb;outline-color:#1d4ed8;color:#fff}.maintenance-requests-filter-pill--active:hover{background:#1d4ed8}.maintenance-requests-empty{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:1.5rem 1.25rem;background:#fff;border-radius:.75rem;outline:1px solid #c2c6d6;outline-offset:-1px;box-sizing:border-box}.maintenance-requests-empty__icon-wrap{display:flex;justify-content:center;align-items:center;padding-bottom:1.25rem}.maintenance-requests-empty__icon-bg{width:10rem;height:10rem;border-radius:1.25rem;background:#eff6ff;display:flex;align-items:center;justify-content:center}.maintenance-requests-empty__icon-svg{width:5.25rem;height:5.25rem;flex-shrink:0}.maintenance-requests-empty__title{margin:0 0 .625rem;text-align:center;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.875rem;word-wrap:break-word}.maintenance-requests-empty__description{margin:0 0 1.5rem;max-width:32rem;text-align:center;color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem}.maintenance-requests-empty__cta{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;border:none;border-radius:.5rem;background:#1d4ed8;box-shadow:0 1px 2px #0000000d;color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;cursor:pointer;transition:background-color .2s ease}.maintenance-requests-empty__cta:hover{background:#1e40af}.maintenance-requests-empty__cta--secondary{background:#fff;outline:1px solid #cbd5e1;outline-offset:-1px;color:#0d121a;box-shadow:none}.maintenance-requests-empty__cta--secondary:hover{background:#f8fafc;outline-color:#94a3b8}.maintenance-requests-skeleton,.maintenance-requests-list{align-self:stretch;display:flex;flex-direction:column;gap:.75rem}.maintenance-request-item{padding:1rem 1.25rem;background:#fff;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-sizing:border-box}.maintenance-request-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.maintenance-request-item__title{margin:0 0 .5rem;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5rem}.maintenance-request-item__meta{display:flex;flex-wrap:wrap;gap:.5rem}.maintenance-request-item__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.maintenance-request-item__action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4375rem .875rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.maintenance-request-item__action-btn:hover{background:#f8fafc;border-color:#94a3b8}.maintenance-request-item__action-btn--danger{color:#dc2626;border-color:#fecaca}.maintenance-request-item__action-btn--danger:hover{background:#fef2f2;border-color:#fca5a5}.maintenance-request-item__body{display:flex;flex-direction:column;gap:.75rem}.maintenance-request-item__description{margin:0;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem}.maintenance-request-item__details{display:flex;flex-wrap:wrap;gap:1rem}.maintenance-request-item__detail{display:inline-flex;align-items:center;gap:.375rem;color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem}.maintenance-request-item__notes{padding:.75rem;border-radius:.5rem;background:#f8fafc;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;line-height:1.5rem}.dark .maintenance-requests-card,.dark .maintenance-requests-empty,.dark .maintenance-request-item{background:var(--card, #1f2937);border-color:var(--border, #4b5563)}.dark .maintenance-requests-card__title,.dark .maintenance-requests-filter-pill,.dark .maintenance-requests-empty__title,.dark .maintenance-request-item__title,.dark .maintenance-request-item__description{color:var(--foreground, #f9fafb)}.dark .maintenance-requests-filter-pill{outline-color:var(--border, #4b5563)}.dark .maintenance-requests-empty__description,.dark .maintenance-request-item__detail{color:#94a3b8}.dark .maintenance-request-item__action-btn{background:var(--card, #1f2937);border-color:var(--border, #4b5563);color:var(--foreground, #f9fafb)}.dark .maintenance-request-item__notes{background:#0f172a80}@media(max-width:640px){.maintenance-requests-card__header{flex-direction:column;align-items:stretch}.maintenance-requests-card__new-btn{width:100%}.maintenance-request-item__header{flex-direction:column}.maintenance-request-item__actions{width:100%;justify-content:flex-start}}.maintenance-log-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.maintenance-log-modal__backdrop{position:absolute;inset:0;border:none;background:#0f172a73;cursor:pointer}.maintenance-log-modal__dialog{position:relative;z-index:1;width:100%;max-width:36rem;max-height:calc(100vh - 3rem);display:flex;flex-direction:column;background:#fff;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;overflow:hidden;box-sizing:border-box}.maintenance-log-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;background:#eff6ff;border-bottom:1px solid #cbd5e1;flex-shrink:0}.maintenance-log-modal__title{margin:0;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5rem;word-wrap:break-word}.maintenance-log-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:.375rem;background:transparent;color:#424754;cursor:pointer;transition:background-color .2s ease,color .2s ease}.maintenance-log-modal__close:hover:not(:disabled){background:#2563eb14;color:#1d4ed8}.maintenance-log-modal__close:disabled{opacity:.5;cursor:not-allowed}.maintenance-log-modal__body{flex:1;overflow-y:auto;padding:1.421875rem 1.5rem 1.5rem;box-sizing:border-box}.maintenance-log-modal__alert{margin-bottom:1rem}.maintenance-log-form{display:flex;flex-direction:column;gap:2rem}.maintenance-log-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.maintenance-log-form__field{display:flex;flex-direction:column;align-items:flex-start;gap:.28125rem;width:100%}.maintenance-log-form__label{color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.5rem}.maintenance-log-form__input,.maintenance-log-form__textarea{width:100%;box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#0d121a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,outline-color .2s ease}.maintenance-log-form__input{padding:.5rem 1rem;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;font-size:1rem;font-weight:400;line-height:1.5rem}.maintenance-log-form__field .select-wrapper{margin:0;width:100%}.maintenance-log-form__field .select-trigger{min-height:2.5rem;padding:.5rem 1rem;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;border:none;background:#fff;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;box-shadow:none;transition:background-color .2s ease,outline-color .2s ease,box-shadow .2s ease}.maintenance-log-form__field .select-trigger:hover:not(:disabled){background:#eff6ff;outline-color:#bfdbfe;box-shadow:none;border:none}.maintenance-log-form__field .select-open .select-trigger,.maintenance-log-form__field .select-trigger:focus{background:#eff6ff;outline:2px solid #2563eb;outline-offset:-1px;box-shadow:0 0 0 3px #2563eb1f;border:none}.maintenance-log-form__field .select-value{font-size:1rem;font-weight:400;color:#0d121a}.maintenance-log-form__field .select-placeholder{color:#434f60;font-size:1rem}.maintenance-log-form__field .select-arrow{width:.75rem;height:.75rem;font-size:0;line-height:0;color:transparent;background-color:#64748b;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;transition:background-color .2s ease,transform .2s ease}.maintenance-log-form__field .select-trigger:hover:not(:disabled) .select-arrow,.maintenance-log-form__field .select-open .select-arrow{background-color:#3b82f6}.maintenance-log-form__field .select-open .select-arrow{transform:rotate(180deg)}.maintenance-log-form__field .select-dropdown{z-index:1100;border-radius:.75rem;border:1px solid #cbd5e1;background:#fff;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;overflow:hidden}.maintenance-log-form__field .select-options{max-height:14rem;padding:.25rem}.maintenance-log-form__field .select-option{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;color:#0d121a;padding:.625rem 1rem;border-radius:.5rem;transition:background-color .15s ease,color .15s ease}.maintenance-log-form__field .select-option:hover{background-color:#eff6ff;color:#1d4ed8}.maintenance-log-form__field .select-option-selected,.maintenance-log-form__field .select-option-selected:hover{background-color:#dbeafe;color:#1d4ed8;font-weight:500}.maintenance-log-form__field .select-error .select-trigger{outline-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.maintenance-log-form__field .select-error-message{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;color:#dc2626}.maintenance-log-form__textarea{min-height:5rem;padding:.75rem;border:none;border-radius:.5rem;outline:1px solid #cbd5e1;outline-offset:-1px;font-size:.9375rem;font-weight:400;line-height:1.375rem;resize:vertical}.maintenance-log-form__textarea::placeholder,.maintenance-log-form__input::placeholder{color:#434f60;font-size:.875rem;font-weight:400;line-height:1.25rem}.maintenance-log-form__input:focus,.maintenance-log-form__textarea:focus{outline:2px solid #2563eb;outline-offset:-1px;box-shadow:0 0 0 3px #2563eb1f}.maintenance-log-form__input:disabled,.maintenance-log-form__textarea:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.maintenance-log-form__input--error,.maintenance-log-form__textarea--error{outline-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.maintenance-log-form__error{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;color:#dc2626}.maintenance-log-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1.5rem;background:#eff6ff;border-top:1px solid #cbd5e1;flex-shrink:0}.maintenance-log-modal__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.875rem;padding:.625rem 1.5rem;border-radius:.5rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.maintenance-log-modal__btn--cancel{border:none;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#0d121a}.maintenance-log-modal__btn--cancel:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8}.maintenance-log-modal__btn--submit{border:none;background:#1d4ed8;box-shadow:0 1px 2px #0000000d;color:#fff;padding-left:2rem;padding-right:2rem}.maintenance-log-modal__btn--submit:hover:not(:disabled){background:#1e40af}.maintenance-log-modal__btn:disabled{opacity:.6;cursor:not-allowed}.dark .maintenance-log-modal__dialog{background:var(--card, #1f2937);outline-color:var(--border, #4b5563)}.dark .maintenance-log-modal__header,.dark .maintenance-log-modal__footer{background:#2563eb1f;border-color:var(--border, #4b5563)}.dark .maintenance-log-modal__title,.dark .maintenance-log-form__label{color:var(--foreground, #f9fafb)}.dark .maintenance-log-form__input,.dark .maintenance-log-form__textarea{background:var(--card, #1f2937);color:var(--foreground, #f9fafb);outline-color:var(--border, #4b5563)}.dark .maintenance-log-modal__btn--cancel{background:var(--card, #1f2937);color:var(--foreground, #f9fafb)}@media(max-width:640px){.maintenance-log-modal{padding:1rem}.maintenance-log-modal__dialog{max-height:calc(100vh - 2rem)}.maintenance-log-form__row{grid-template-columns:1fr;gap:2rem}.maintenance-log-modal__footer{flex-direction:column-reverse;align-items:stretch}.maintenance-log-modal__btn{width:100%}}.maintenance-logs-card{width:100%;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px;box-sizing:border-box;box-shadow:none}.maintenance-logs-card__header{align-self:stretch;display:flex;justify-content:space-between;align-items:center;gap:1rem}.maintenance-logs-card__title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;word-wrap:break-word}.maintenance-logs-card__add-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.625rem 1.5rem;border:none;border-radius:.5rem;background:#1d4ed8;box-shadow:0 1px 2px #0000000d;color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .2s ease}.maintenance-logs-card__add-btn:hover{background:#1e40af}.maintenance-logs-card__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.maintenance-logs-filter-pill{display:inline-flex;align-items:center;justify-content:center;padding:.375rem 1rem;border:none;border-radius:1.5rem;outline:1px solid #cbd5e1;outline-offset:-1px;background:transparent;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,outline-color .2s ease}.maintenance-logs-filter-pill:hover:not(.maintenance-logs-filter-pill--active){background:#f8fafc}.maintenance-logs-filter-pill--active{background:#2563eb;outline-color:#1d4ed8;color:#fff}.maintenance-logs-filter-pill--active:hover{background:#1d4ed8}.maintenance-logs-empty{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:1.5rem 1.25rem;background:#fff;border-radius:.75rem;outline:1px solid #c2c6d6;outline-offset:-1px;box-sizing:border-box}.maintenance-logs-empty__icon-wrap{display:flex;justify-content:center;align-items:center;padding-bottom:1.25rem}.maintenance-logs-empty__icon-bg{width:10rem;height:10rem;border-radius:1.25rem;background:#eff6ff;display:flex;align-items:center;justify-content:center}.maintenance-logs-empty__icon-svg{width:5.25rem;height:5.25rem;flex-shrink:0}.maintenance-logs-empty__title{margin:0 0 .625rem;text-align:center;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.875rem;word-wrap:break-word}.maintenance-logs-empty__description{margin:0 0 1.5rem;max-width:32rem;text-align:center;color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem}.maintenance-logs-empty__cta{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;border:none;border-radius:.5rem;background:#1d4ed8;box-shadow:0 1px 2px #0000000d;color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;cursor:pointer;transition:background-color .2s ease}.maintenance-logs-empty__cta:hover{background:#1e40af}.maintenance-logs-empty__cta--secondary{background:#fff;outline:1px solid #cbd5e1;outline-offset:-1px;color:#0d121a;box-shadow:none}.maintenance-logs-empty__cta--secondary:hover{background:#f8fafc;outline-color:#94a3b8}.maintenance-logs-skeleton,.maintenance-logs-list{align-self:stretch;display:flex;flex-direction:column;gap:.75rem}.maintenance-log-item{padding:1rem 1.25rem;background:#fff;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-sizing:border-box}.maintenance-log-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.maintenance-log-item__title{margin:0 0 .5rem;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5rem}.maintenance-log-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.maintenance-log-item__date{color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem}.maintenance-log-item__action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4375rem .875rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.maintenance-log-item__action-btn:hover{background:#f8fafc;border-color:#94a3b8}.maintenance-log-item__action-btn--danger{color:#dc2626;border-color:#fecaca}.maintenance-log-item__action-btn--danger:hover{background:#fef2f2;border-color:#fca5a5}.maintenance-log-item__body{display:flex;flex-direction:column;gap:.75rem}.maintenance-log-item__description{margin:0;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem}.maintenance-log-item__details{display:flex;flex-wrap:wrap;gap:1rem}.maintenance-log-item__detail{display:inline-flex;align-items:center;gap:.375rem;color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem}.maintenance-log-item__notes{padding:.75rem;border-radius:.5rem;background:#f8fafc;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;line-height:1.5rem}.maintenance-log-item__request-link{padding:.625rem .75rem;border-radius:.5rem;background:#f8fafc;border-left:3px solid #2563eb;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;line-height:1.375rem}.dark .maintenance-logs-card,.dark .maintenance-logs-empty,.dark .maintenance-log-item{background:var(--card, #1f2937);border-color:var(--border, #4b5563)}.dark .maintenance-logs-card__title,.dark .maintenance-logs-filter-pill,.dark .maintenance-logs-empty__title,.dark .maintenance-log-item__title,.dark .maintenance-log-item__description{color:var(--foreground, #f9fafb)}.dark .maintenance-logs-filter-pill{outline-color:var(--border, #4b5563)}.dark .maintenance-logs-empty__description,.dark .maintenance-log-item__date,.dark .maintenance-log-item__detail{color:#94a3b8}.dark .maintenance-log-item__action-btn{background:var(--card, #1f2937);border-color:var(--border, #4b5563);color:var(--foreground, #f9fafb)}.dark .maintenance-log-item__notes,.dark .maintenance-log-item__request-link{background:#0f172a80}@media(max-width:640px){.maintenance-logs-card__header{flex-direction:column;align-items:stretch}.maintenance-logs-card__add-btn{width:100%}.maintenance-log-item__header{flex-direction:column}}.asset-detail-layout{--asset-detail-page-bg: #f8fafc;width:100%;max-width:none;margin:0;padding:0;min-height:0;box-sizing:border-box;background:var(--asset-detail-page-bg);gap:16px}.asset-detail-container{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box}.asset-detail-sections{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%}.asset-detail-layout .page-layout__content{padding:0;gap:0}.app-content:has(.asset-detail-layout){padding:16px;background:var(--asset-detail-page-bg, #f8fafc)}.app-main:has(.asset-detail-layout)>.topbar{padding-right:16px;padding-left:16px}.app-content>.asset-detail-layout.page-layout{max-width:none;min-height:0;animation:none;background:var(--asset-detail-page-bg, #f8fafc)}.asset-detail-layout .page-layout__header{background:transparent;padding:0;margin:0;width:100%;flex-direction:column;align-items:stretch}.asset-detail-layout .page-layout__header.asset-detail-header{max-width:none;margin:0;padding:0;background:transparent;box-sizing:border-box}.asset-detail-header__shell{box-sizing:border-box;padding:0}.asset-detail-header__main{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:16px;min-height:0}.asset-detail-header__text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:4px}.asset-detail-header__actions{display:flex;align-items:center;flex-shrink:0;gap:12px}.asset-detail-header__btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:10px 24px;border:none;border-radius:8px;box-shadow:0 1px 2px #0000000d;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.asset-detail-header__btn--edit{background:#1d4ed8;color:#fff}.asset-detail-header__btn--edit:hover:not(:disabled){background:#1e40af}.asset-detail-header__btn--delete{background:#dc2626;color:#fff}.asset-detail-header__btn--delete:hover:not(:disabled){background:#b91c1c}.asset-detail-header__btn:disabled{opacity:.5;cursor:not-allowed}.asset-detail-layout .asset-detail-header__title,.asset-detail-layout h1.asset-detail-header__title{margin:0;padding:0;word-break:break-word;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em;color:#0f172a}.asset-detail-header__subtitle{margin:0;padding:0;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;color:#64748b}.dark .asset-detail-layout{--asset-detail-page-bg: var(--background, #111827)}.dark .app-content:has(.asset-detail-layout){background:var(--asset-detail-page-bg, #111827)}.dark .asset-detail-layout .page-layout__header.asset-detail-header{background:transparent}.dark .asset-detail-layout .asset-detail-header__title,.dark .asset-detail-layout h1.asset-detail-header__title{color:var(--foreground, #f8fafc)}.dark .asset-detail-header__subtitle{color:var(--muted-foreground, #94a3b8)}.dark .asset-detail-header__btn--edit{background:#2563eb}.dark .asset-detail-header__btn--edit:hover:not(:disabled){background:#1d4ed8}.dark .asset-detail-header__btn--delete{background:#dc2626}.dark .asset-detail-header__btn--delete:hover:not(:disabled){background:#b91c1c}.asset-detail-skeleton{display:flex;flex-direction:column;gap:16px}.asset-detail-section-card{width:100%;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px;box-sizing:border-box;box-shadow:none}.asset-detail-section-card__header{display:flex;justify-content:space-between;align-items:center}.asset-detail-section-card__title{margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#0d121a;word-wrap:break-word}.asset-detail-section-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;width:100%}.asset-detail-section-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.asset-detail-section-field--full{grid-column:1 / -1}.asset-detail-section-field__label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#64748b;word-wrap:break-word}.asset-detail-section-field__value-wrap{width:100%}.asset-detail-section-field__value{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#0d121a;word-wrap:break-word;white-space:pre-wrap}.asset-detail-section-field__value--warning{color:#dc2626}.asset-detail-section-field__value-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.asset-detail-overdue-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;background:#fef3c7;color:#b45309;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}.asset-detail-section-card__divider{width:100%;height:1px;background:#e2e8f0;flex-shrink:0}.dark .asset-detail-section-card{background:var(--card, #0f172a);border-color:var(--border, #475569)}.dark .asset-detail-section-card__title,.dark .asset-detail-section-field__value{color:var(--foreground, #f8fafc)}.dark .asset-detail-section-field__label{color:var(--muted-foreground, #94a3b8)}.dark .asset-detail-section-field__value--warning{color:#fca5a5}.dark .asset-detail-section-card__divider{background:var(--border, #475569)}.dark .asset-detail-overdue-pill{background:#b4530940;color:#fcd34d}@media(max-width:768px){.asset-detail-header__main{flex-direction:column;align-items:stretch}.asset-detail-header__actions{width:100%;justify-content:flex-end}}@media(max-width:640px){.asset-detail-section-fields{grid-template-columns:1fr}.asset-detail-header__actions{flex-direction:column;align-items:stretch}.asset-detail-header__btn{width:100%}}.conflict-resolution-info{border-left:3px solid #3b82f6}.input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.resolve-group-item>label{display:flex;flex-flow:row;gap:1rem}.client-selection-content{display:flex;flex-direction:column;gap:1rem}.client-selection-help{margin:0;font-size:.875rem;color:var(--text-secondary, #666)}.client-selection-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding:.5rem 0}.client-selection-empty{margin:0;padding:2rem 1rem;text-align:center;color:var(--text-secondary, #666);font-size:.875rem}.client-selection-item{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--border-color, #ddd);border-radius:8px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff}.client-selection-item:hover{border-color:var(--primary-color, #007bff);box-shadow:0 2px 4px #00000014}.client-selection-item--selected{border-color:var(--primary-color, #007bff);background-color:#007bff0a;box-shadow:0 0 0 2px #007bff33}.client-selection-item-icon{flex-shrink:0;color:var(--text-secondary, #666)}.client-selection-item-name{font-size:1rem;font-weight:500;color:var(--text-primary, #333)}.shift-forms-section-header{display:flex;justify-content:space-between;align-items:center;width:100%}.shift-forms-section--bare{width:100%;margin-top:8px}.shift-forms-section--bare .shift-forms-section__top{margin-bottom:16px}.shift-forms-section--bare .shift-forms-section__title{margin:0;color:#0d121a;font-size:20px;font-weight:600;line-height:26px}.shift-forms-section--bare .shift-forms-section-table{margin-top:0}.shift-forms-section-loading{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0}.shift-forms-section-table{margin-top:1rem}.activity-log-entity-link,.activity-log-shift-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px;font-weight:var(--font-weight-medium, 500)}.activity-log-entity-link:hover,.activity-log-shift-link:hover{opacity:.9}.activity-log-entity-link:focus-visible,.activity-log-shift-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.activity-log-header{display:flex;align-items:center;justify-content:space-between;width:100%;-webkit-user-select:none;user-select:none}.activity-log-header-content{display:flex;align-items:center;gap:var(--spacing-2)}.activity-log-icon{width:20px;height:20px;color:var(--muted-foreground)}.activity-log-toggle{display:flex;align-items:center;color:var(--muted-foreground);transition:transform .2s}.activity-log-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.activity-log-entry{padding:var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);transition:background-color .2s}.activity-log-entry:hover{background:var(--muted)}.activity-log-entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2);flex-wrap:wrap;gap:var(--spacing-2)}.activity-log-entry-badges{display:flex;align-items:center;gap:var(--spacing-2)}.activity-log-entry-time{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);color:var(--muted-foreground)}.activity-log-entry-title{font-size:18px;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);color:var(--foreground)}.activity-log-entry-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-3);font-size:var(--text-sm);color:var(--muted-foreground)}.activity-log-meta-item{display:flex;align-items:center;gap:var(--spacing-1)}.activity-log-entry-extras{margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--border);font-size:var(--text-sm)}.activity-log-error{padding:var(--spacing-2);background:var(--destructive-background);border-radius:var(--radius-sm);color:var(--destructive-foreground);margin-bottom:var(--spacing-2)}.activity-log-changes{display:flex;flex-direction:column;gap:var(--spacing-2)}.activity-log-change-item{padding:var(--spacing-2);background:var(--muted);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto}.client-info-section{display:flex;flex-direction:column;gap:1.5rem}.client-info-item{display:flex;flex-direction:column;gap:.5rem}.client-info-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.client-info-icon{color:var(--color-primary, #3b82f6);flex-shrink:0}.client-info-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #1f2937);margin:0}.client-info-item-content{padding-left:1.75rem;color:var(--color-text-secondary, #4b5563);font-size:.875rem;line-height:1.5}.contact-entry{margin-bottom:.5rem}.contact-entry:last-child{margin-bottom:0}.contact-phone{color:var(--color-text-secondary, #6b7280);font-weight:400}.family-members-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.family-member-item{padding:.5rem;background-color:var(--color-background-secondary, #f9fafb);border-radius:.375rem;border:1px solid var(--color-border, #e5e7eb)}.family-member-name{font-weight:600;color:var(--color-text-primary, #1f2937);margin-bottom:.25rem}.family-member-relationship{font-size:.75rem;color:var(--color-text-secondary, #6b7280);text-transform:capitalize;margin-bottom:.25rem}.family-member-contact{font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.no-family-members{color:var(--color-text-tertiary, #9ca3af);font-style:italic;font-size:.875rem}.client-info-skeleton{display:flex;flex-direction:column;gap:.75rem;padding-left:1.75rem}.shift-view-layout.page-layout{width:100%;max-width:none!important;margin:0;padding:0;gap:16px;background:#f8fafc}.app-content:has(.shift-view-layout){padding:16px;background:#f8fafc}.app-content>.shift-view-layout.page-layout{max-width:none}.app-main:has(.shift-view-layout)>.topbar{padding-right:16px;padding-left:16px}.shift-view-layout .page-layout__title{margin:0;font-size:1.5rem;line-height:1.9rem;letter-spacing:-.01em}.shift-view-layout .page-layout__description{margin-top:.25rem;font-size:.9rem;line-height:1.375rem}.shift-view-layout .card{background:#f8fafc}.shift-view-layout .shift-view-edit-button,.shift-view-layout .shift-forms-resubmit-button{border-color:#2563eb;background:#2563eb;color:#fff}.shift-view-layout .shift-view-edit-button:hover:not(:disabled),.shift-view-layout .shift-forms-resubmit-button:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8}.shift-view-layout .timesheet-information-title{font-size:1.5rem;font-weight:var(--font-weight-semibold);line-height:1.9rem;letter-spacing:-.01em}.shift-view-layout .timesheet-information-content{padding:0 var(--spacing-6) var(--spacing-6)}.shift-view-skeleton{display:flex;flex-direction:column;gap:var(--spacing-4)}.shift-view-info{display:flex;flex-direction:column;gap:var(--spacing-6);margin-bottom:var(--spacing-6)}@media(min-width:640px){.shift-view-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-4)}}.shift-view-info-item{display:flex;gap:var(--spacing-3);align-items:flex-start;min-width:0}.shift-view-info-item>div{min-width:0;flex:1}.shift-view-icon{width:20px;height:20px;color:var(--muted-foreground);flex-shrink:0;margin-top:2px}.shift-view-icon-small{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0}.shift-view-label{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--spacing-1)}.shift-view-value{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--foreground);min-width:0;overflow-wrap:break-word;word-break:break-word}.shift-view-site-address-line{margin-top:var(--spacing-1);font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--muted-foreground)}.shift-view-info-item-assignments{align-items:flex-start}.shift-view-info-item-assignments .shift-view-assignment-info{display:flex;flex-direction:column;gap:var(--spacing-3);flex:1;min-width:0}.shift-view-assignment-info-inner{display:flex;flex-direction:column;gap:var(--spacing-3)}.shift-view-assignment-block{display:flex;flex-direction:column;gap:var(--spacing-2)}.shift-view-assignment-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--foreground)}.shift-view-assignment-row .shift-view-assignment-item{display:inline-flex;align-items:center;gap:var(--spacing-2)}.shift-view-assignments{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--border)}.shift-view-section-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4) 0;color:var(--foreground)}.shift-view-assignments-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.shift-view-assignment-block.has-conflict{padding:var(--spacing-2);margin:calc(-1 * var(--spacing-2));background-color:#fef2f2;border-radius:var(--radius);border-left:3px solid #ef4444}.shift-view-assignment-block.is-resolved{padding:var(--spacing-2);margin:calc(-1 * var(--spacing-2));background-color:#f9fafb;border-radius:var(--radius);border-left:3px solid #6b7280}.shift-view-assignment-info{display:flex;flex-direction:column;gap:var(--spacing-2)}.shift-view-assignment-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--foreground)}.shift-view-no-assignments,.shift-view-forms{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--border)}.shift-view-forms-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.shift-view-forms-table,.shift-view-actions{margin-top:var(--spacing-4)}.shift-view-assignment-block.has-conflict .shift-view-conflict-section{background-color:#fef2f2;border-color:#fecaca}.shift-view-assignment-block.is-resolved .shift-view-conflict-section{background-color:#f3f4f6;border-color:#d1d5db}.shift-view-conflict-detail{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-2);font-size:var(--text-sm)}.shift-view-conflict-detail:last-child{margin-bottom:0}.shift-view-conflict-label{font-weight:var(--font-weight-medium);color:var(--muted-foreground);min-width:70px}.shift-view-conflict-value{color:var(--foreground)}.shift-view-conflict-section{margin-top:var(--spacing-3);padding:var(--spacing-3);background-color:#fef2f2;border-radius:var(--radius);border:1px solid #fecaca}.shift-view-conflict-comment{margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid #fecaca}.shift-view-assignment-block.is-resolved .shift-view-conflict-comment{border-top-color:#d1d5db}.shift-view-conflict-comment .shift-view-conflict-label{display:block;margin-bottom:var(--spacing-1)}.shift-view-conflict-comment-text{font-style:italic;color:#6b7280;padding-left:var(--spacing-2);line-height:1.5}.shift-view-resolution-section{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid #fecaca}.shift-view-assignment-block.is-resolved .shift-view-resolution-section{border-top-color:#d1d5db}.shift-view-conflict-actions{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.attendance-dialog-description{font-size:var(--text-sm);color:var(--muted-foreground);margin:.25rem 0 0;line-height:1.4}.attendance-dialog-body{display:flex;flex-direction:column;gap:var(--spacing-4)}.attendance-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.attendance-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.attendance-field label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}.attendance-time-input{width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-base);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground)}.attendance-time-input:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}.attendance-input-with-icon{display:flex;align-items:center;gap:var(--spacing-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);padding-left:var(--spacing-3)}.attendance-input-with-icon .attendance-input,.attendance-input-with-icon input.attendance-input{border:none;padding:var(--spacing-2) var(--spacing-3);padding-left:0;background:transparent;font-size:var(--text-base);color:var(--foreground);flex:1;min-width:0}.attendance-input-with-icon .attendance-input:focus,.attendance-input-with-icon input.attendance-input:focus{box-shadow:none;outline:none}.attendance-input-with-icon:focus-within{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}.attendance-input-icon{color:var(--muted-foreground);flex-shrink:0}.attendance-dialog-footer{display:flex;justify-content:space-between;width:100%}.attendance-dialog-footer button:first-child{margin-right:auto}.attendance-dialog-footer button:last-child{margin-left:var(--spacing-2)}@media(max-width:640px){.shift-view-container{padding:var(--spacing-4)}.attendance-time-grid{grid-template-columns:1fr}}.date-range-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.date-range-section__presets{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.date-range-section__preset-btn{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.date-range-section__preset-btn:hover:not(:disabled):not(.active){background:#eff6ff;color:#2563eb;border-color:#3b82f6}.date-range-section__preset-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.date-range-section__preset-btn.active:hover:not(:disabled){background:#2563eb;color:#fff;border-color:#2563eb}.date-range-section__preset-btn:disabled{opacity:.5;cursor:not-allowed}.date-range-section__inputs{display:flex;align-items:flex-start;gap:var(--spacing-4)}.date-range-section__input-group{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.date-range-section__label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}.date-range-section__input{width:100%;padding:var(--spacing-3);font-size:var(--font-size-sm);color:var(--foreground);background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);outline:none;transition:border-color var(--duration-fast) var(--ease-out)}.date-range-section__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px hsl(var(--primary-hsl) / .1)}.date-range-section__input--error{border-color:var(--destructive)}.date-range-section__input:disabled{opacity:.5;cursor:not-allowed}.date-range-section__display{font-size:var(--font-size-xs);color:var(--muted-foreground)}.date-range-section__error{font-size:var(--font-size-xs);color:var(--destructive)}.date-range-section__separator{display:flex;align-items:center;justify-content:center;padding-top:28px;color:var(--muted-foreground)}.date-range-section__multi-day{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);font-size:var(--font-size-sm);color:var(--muted-foreground);background:hsl(var(--primary-hsl) / .05);border-radius:var(--radius-md)}.date-range-section__multi-day strong{color:var(--foreground)}@media(max-width:640px){.date-range-section__inputs{flex-direction:column}.date-range-section__separator{padding-top:0;transform:rotate(90deg)}}.client-selector{position:relative}.client-selector__trigger{display:flex;align-items:center;width:100%;padding:10px 12px;background:var(--color-background, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:6px;font-size:.875rem;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.client-selector__trigger:hover:not(:disabled){border-color:var(--color-primary, #3b82f6)}.client-selector__trigger:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.client-selector__trigger:disabled{background:var(--color-muted, #f1f5f9);cursor:not-allowed}.client-selector__loading{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary, #64748b)}.client-selector__spinner{animation:spin 1s linear infinite}.client-selector__selected-container{display:flex;flex-direction:column;gap:8px}.client-selector__chips{display:flex;flex-wrap:wrap;gap:6px}.client-selector__chip{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--color-primary-light, #eff6ff);border:1px solid var(--color-primary, #3b82f6);border-radius:4px;font-size:.75rem;color:var(--color-primary, #3b82f6)}.client-selector__chip-remove{display:flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;border-radius:2px;cursor:pointer;color:var(--color-primary, #3b82f6);transition:background-color .1s}.client-selector__chip-remove:hover:not(:disabled){background:#3b82f61a}.client-selector__chip-remove:disabled{cursor:not-allowed;opacity:.5}.client-selector__selected{display:flex;align-items:center;gap:8px;color:var(--color-text, #1e293b)}.client-selector__placeholder{color:var(--color-text-secondary, #64748b)}.client-selector__add-more{color:var(--color-text-secondary, #64748b);font-style:italic}.client-selector__error{display:flex;align-items:center;gap:6px;margin-top:6px;padding:6px 8px;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:4px;font-size:.75rem;color:#dc2626}.client-selector__ratio-info{margin-top:6px}.client-selector__dropdown{position:absolute;inset:auto 0 100%;margin-top:0;margin-bottom:4px;background:var(--color-background, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:50;max-height:300px;overflow:hidden;display:flex;flex-direction:column}.client-selector__search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border, #e2e8f0);color:var(--color-text-secondary, #64748b)}.client-selector__search-input{flex:1;border:none;outline:none;font-size:.875rem;background:transparent;color:var(--color-text, #1e293b)}.client-selector__search-input::placeholder{color:var(--color-text-secondary, #94a3b8)}.client-selector__options{flex:1;overflow-y:auto;padding:4px}.client-selector__empty{padding:16px;text-align:center;color:var(--color-text-secondary, #64748b);font-size:.875rem}.client-selector__option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:4px;font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .1s}.client-selector__option:hover{background:#eff6ff;color:#1d4ed8}.client-selector__option.selected{background:var(--color-primary-light, #eff6ff);color:var(--color-primary, #3b82f6)}.client-selector__option-name{flex:1}.client-selector__backdrop{position:fixed;inset:0;z-index:40}.requirement-matcher{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--color-muted, #f8fafc);border-radius:6px}.requirement-matcher__loading,.requirement-matcher__empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--color-text-secondary, #64748b);font-size:.875rem}.requirement-matcher__spinner{animation:spin 1s linear infinite}.requirement-matcher__header{display:flex;align-items:center;justify-content:space-between}.requirement-matcher__title{font-size:.875rem;font-weight:500;color:var(--color-text, #1e293b)}.requirement-matcher__list{display:flex;flex-direction:column;gap:8px}.requirement-matcher__item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--color-background, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:6px;transition:border-color .15s}.requirement-matcher__item.applied{border-color:var(--color-success, #22c55e);background:#22c55e0d}.requirement-matcher__item-info{display:flex;flex-direction:column;gap:4px}.requirement-matcher__item-time{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--color-text, #1e293b)}.requirement-matcher__item-days{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-secondary, #64748b)}.requirement-matcher__item-staff{font-size:.75rem;color:var(--color-text-secondary, #64748b)}.requirement-matcher__item-actions{flex-shrink:0}.shift-conflict-panel{border-radius:8px;border:1px solid var(--conflict-color, #e5e7eb);background:var(--conflict-bg, #f9fafb);overflow:hidden}.shift-conflict-panel--loading{border-color:#e5e7eb;background:#f9fafb}.shift-conflict-panel__loading{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#6b7280;font-size:13px}.shift-conflict-panel__spinner{animation:spin 1s linear infinite}.shift-conflict-panel__validation{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06);background:#ea580c0f}.shift-conflict-panel__validation-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#c2410c;margin-bottom:8px}.shift-conflict-panel__validation-list{margin:0;padding-left:20px;font-size:13px;line-height:1.5}.shift-conflict-panel__validation-list--errors{color:#dc2626}.shift-conflict-panel__validation-list--warnings{color:#ca8a04;margin-top:6px}.shift-conflict-panel__validation-item{margin-bottom:4px}.shift-conflict-panel__validation-field{font-weight:500}.shift-conflict-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06);background:#00000005}.shift-conflict-panel__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--conflict-color, #374151)}.shift-conflict-panel__title svg{flex-shrink:0}.shift-conflict-panel__warning{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#dc262614;border-bottom:1px solid rgba(220,38,38,.12);color:#dc2626;font-size:12px;font-weight:500}.shift-conflict-panel__warning svg{flex-shrink:0}.shift-conflict-panel__list{max-height:320px;overflow-y:auto}.shift-conflict-panel__group{border-bottom:1px solid rgba(0,0,0,.04)}.shift-conflict-panel__group:last-child{border-bottom:none}.shift-conflict-panel__group-header{padding:8px 16px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.shift-conflict-panel__group-label{opacity:.9}.shift-conflict-panel__item{border-bottom:1px solid rgba(0,0,0,.04)}.shift-conflict-panel__item:last-child{border-bottom:none}.shift-conflict-panel__item.acknowledged{opacity:.6;background:#00000005}.shift-conflict-panel__item-header{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;cursor:pointer;transition:background-color .15s ease}.shift-conflict-panel__item-header:hover{background:#00000005}.shift-conflict-panel__item-expand{flex-shrink:0;color:#9ca3af;margin-top:2px}.shift-conflict-panel__item-icon{flex-shrink:0;margin-top:2px}.shift-conflict-panel__item-content{flex:1;min-width:0}.shift-conflict-panel__item-type{display:flex;align-items:center;gap:6px;margin-bottom:4px}.shift-conflict-panel__item-message{font-size:13px;color:#374151;line-height:1.4}.shift-conflict-panel__item-body{padding:0 16px 12px 46px;animation:slideDown .2s ease}.shift-conflict-panel__item-details{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.shift-conflict-panel__detail{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280}.shift-conflict-panel__detail svg{flex-shrink:0;opacity:.7}.shift-conflict-panel__detail--highlight{color:var(--item-color, #ea580c);font-weight:500}.shift-conflict-panel__detail--highlight svg{opacity:1}.shift-conflict-panel__item-actions{display:flex;gap:8px;flex-wrap:wrap}.shift-conflict-panel__item-actions button{font-size:12px}.shift-conflict-panel__footer{padding:10px 16px;border-top:1px solid rgba(0,0,0,.06);background:#00000005}.shift-conflict-panel__summary{font-size:12px;color:#6b7280}.shift-conflict-panel--critical{border-color:#dc2626;background:#fef2f2}.shift-conflict-panel--high{border-color:#ea580c;background:#fff7ed}.shift-conflict-panel--medium{border-color:#ca8a04;background:#fefce8}.shift-conflict-panel--low{border-color:#16a34a;background:#f0fdf4}.shift-conflict-panel__list::-webkit-scrollbar{width:6px}.shift-conflict-panel__list::-webkit-scrollbar-track{background:transparent}.shift-conflict-panel__list::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.shift-conflict-panel__list::-webkit-scrollbar-thumb:hover{background:#00000040}.site-validation-warning{margin-top:var(--spacing-3)}.site-validation-warning__alert{padding:var(--spacing-3)}.site-validation-warning__content{display:flex;flex-direction:column;gap:var(--spacing-3);width:100%}.site-validation-warning__message{margin:0;font-size:var(--font-size-sm);color:var(--foreground)}.site-validation-warning__actions{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.site-validation-warning__button{flex:1;min-width:120px}.site-validation-warning__site-selector{display:flex;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--border)}.site-validation-warning__selector-header{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}.site-validation-warning__select{width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--foreground);background:var(--input);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;transition:border-color var(--duration-fast) var(--ease-out)}.site-validation-warning__select:focus{border-color:var(--primary);box-shadow:0 0 0 3px hsl(var(--primary-hsl) / .1)}.site-validation-warning__select:disabled{opacity:.6;cursor:not-allowed}.site-validation-warning__selector-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end}.delete-shift-dialog-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:#fee2e2;color:#dc2626;margin-bottom:16px}.delete-shift-dialog-details{margin-top:24px;display:flex;flex-direction:column;gap:16px}.delete-shift-dialog-detail-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background-color:#f9fafb;border-radius:8px}.delete-shift-dialog-detail-item svg{color:#6b7280;flex-shrink:0;margin-top:2px}.delete-shift-dialog-label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:flex;align-items:center;gap:6px}.delete-shift-dialog-value{font-size:14px;font-weight:500;color:#111827}.delete-shift-dialog-assignments{margin-top:8px}.delete-shift-dialog-staff-list{margin-top:12px;display:flex;flex-direction:column;gap:12px}.delete-shift-dialog-staff-item{padding:12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px}.delete-shift-dialog-staff-name{font-size:14px;color:#111827;margin-bottom:6px}.delete-shift-dialog-staff-clients{font-size:13px;color:#6b7280;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.delete-shift-dialog-no-assignments{padding:12px;background-color:#f9fafb;border-radius:8px;text-align:center;color:#6b7280;font-style:italic}.shift-builder{display:flex;flex-direction:column;gap:var(--spacing-5);padding:var(--spacing-5);width:100%;min-height:100%;background:#f8f9fa}.shift-builder__header{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.shift-builder__title{flex:1;margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--foreground)}.shift-builder__actions{display:flex;align-items:center;gap:var(--spacing-3)}.shift-builder .flex.justify-between{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-4, 16px);margin-bottom:var(--spacing-4, 16px)}.shift-builder .text-3xl{margin:0}.shift-builder__error{display:flex;align-items:center;gap:var(--spacing-2)}.shift-builder__error .alert-content{display:flex;gap:8px}.shift-builder-locked-alert{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:#fef3c7;border:1px solid #fbbf24;border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.shift-builder-locked-content{flex:1}.shift-builder-locked-title{font-weight:var(--font-weight-semibold);color:#92400e;margin-bottom:var(--spacing-1)}.shift-builder-locked-message{font-size:var(--font-size-sm);color:#78350f}.shift-builder__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-5);align-items:start}.shift-builder__main{display:grid;grid-template-columns:1fr;gap:var(--spacing-5);grid-column:1 / -1}.shift-builder__schedule-section,.shift-builder__assignment-section{display:flex;flex-direction:column;gap:var(--spacing-5)}.shift-builder__forms-section,.shift-builder__activity-logs-section{grid-column:1 / -1}.shift-builder__sidebar{grid-column:1 / -1;position:sticky;top:var(--spacing-4);max-height:calc(100vh - var(--spacing-10));overflow-y:auto}.shift-builder__section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.shift-builder__section-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.shift-builder__section-content{display:flex;flex-direction:column;gap:var(--spacing-3)}.shift-builder__divider{height:1px;background:var(--border);margin:var(--spacing-1) 0}.shift-builder__field-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.shift-builder__field-group--optional{opacity:.9}.shift-builder__label{display:flex;align-items:center;gap:var(--spacing-2);color:var(--foreground)}.shift-builder__label-hint{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--muted-foreground);margin-left:auto}.shift-builder__field-error{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--destructive);padding:12px;border:1px solid;border-radius:12px;background:#ff000014}.shift-builder__date-presets{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.shift-builder__preset-btn{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--foreground);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.shift-builder__preset-btn:hover{background:var(--accent);border-color:var(--primary)}.shift-builder__preset-btn.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.shift-builder__preset-btn.active:hover{background:var(--primary);color:var(--primary-foreground);opacity:.9}.shift-builder__date-inputs{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.shift-builder__date-field{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;min-width:140px}.shift-builder__date-separator{font-size:var(--font-size-sm);color:var(--muted-foreground);padding-top:var(--spacing-1)}.shift-builder__date-display{font-size:var(--font-size-xs);color:var(--muted-foreground)}.shift-builder__input,.shift-builder__select{width:100%;padding:var(--spacing-2-5) var(--spacing-3);font-size:var(--font-size-sm);color:var(--foreground);background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.shift-builder__input:focus,.shift-builder__select:focus{border-color:var(--primary);box-shadow:0 0 0 3px hsl(var(--primary-hsl) / .1)}.shift-builder__input--error{border-color:var(--destructive)}.shift-builder__select{cursor:pointer}.shift-builder__custom-time{margin-top:var(--spacing-1);padding-top:var(--spacing-4);border-top:1px solid var(--border)}.shift-builder__requirements{background:hsl(var(--primary-hsl) / .05);border:1px solid hsl(var(--primary-hsl) / .15);border-radius:var(--radius-md)}.shift-builder__staff-hint{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-6);font-size:var(--font-size-sm);color:var(--muted-foreground);background:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-md);justify-content:center}.shift-builder__staff-complete{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:hsl(var(--success-hsl));background:hsl(var(--success-hsl) / .1);border-radius:var(--radius-md)}.shift-builder__mobile-actions{display:none;padding:var(--spacing-4);background:var(--background);border-top:1px solid var(--border);position:sticky;bottom:0;left:0;right:0;margin:var(--spacing-4) calc(var(--spacing-5) * -1) calc(var(--spacing-5) * -1)}.shift-builder__mobile-submit{width:100%}.shift-builder__locked-assignments{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3);background:#fef3c7;border:1px solid #fbbf24;border-radius:var(--radius-md)}.shift-builder__locked-assignment-item{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);background:#fff;border:1px solid #fbbf24;border-radius:var(--radius-md)}.shift-builder__locked-assignment-info{display:flex;align-items:center;gap:var(--spacing-2)}.shift-builder__lock-icon{color:#f59e0b;flex-shrink:0}.shift-builder__locked-assignment-text{font-size:var(--font-size-sm);color:var(--foreground)}.shift-builder__locked-assignment-message{font-size:var(--font-size-xs);color:#92400e;font-style:italic}.shift-builder__conflict-section{margin-top:var(--spacing-2)}.shift-builder__conflict-error{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:var(--radius);color:#dc2626;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.shift-builder__conflict-error svg{flex-shrink:0}.shift-builder__input:disabled,.shift-builder__select:disabled,.shift-builder__preset-btn:disabled{opacity:.6;cursor:not-allowed;background-color:var(--muted);color:var(--muted-foreground)}.shift-builder__preset-btn:disabled:hover{background-color:var(--muted);transform:none}@media(max-width:1024px){.shift-builder__main{grid-template-columns:1fr}.shift-builder__schedule-section,.shift-builder__assignment-section,.shift-builder__forms-section{grid-column:1}.shift-builder__sidebar{position:relative;top:0;max-height:none}.shift-builder__actions{display:none}.shift-builder__mobile-actions{display:block}}@media(max-width:640px){.shift-builder{padding:var(--spacing-4)}.shift-builder__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.shift-builder__title{font-size:var(--font-size-lg)}.shift-builder__date-inputs{flex-direction:column;align-items:stretch}.shift-builder__date-separator{text-align:center;padding:var(--spacing-1) 0}.shift-builder__date-field{min-width:100%}}.shift-builder__conflicts-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.shift-builder__conflict-assignment-card{margin:0}.shift-builder__conflict-assignment-card.has-conflict{border-left:3px solid #ef4444;background-color:#fef2f2}.shift-builder__conflict-assignment-card.is-resolved{border-left:3px solid #6b7280;background-color:#f9fafb}.shift-builder__conflict-assignment-info{display:flex;flex-direction:column;gap:var(--spacing-2)}.shift-builder__conflict-assignment-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--foreground)}.shift-builder__conflict-details-section{margin-top:var(--spacing-3);padding:var(--spacing-3);background-color:#fef2f2;border-radius:var(--radius);border:1px solid #fecaca}.shift-builder__conflict-assignment-card.is-resolved .shift-builder__conflict-details-section{background-color:#f3f4f6;border-color:#d1d5db}.shift-builder__conflict-detail{display:flex;gap:var(--spacing-2);font-size:var(--text-sm)}.shift-builder__conflict-detail:last-child{margin-bottom:0}.shift-builder__conflict-label{font-weight:var(--font-weight-medium);color:var(--muted-foreground)}.shift-builder__conflict-value{color:var(--foreground)}.shift-builder__conflict-comment{margin-top:var(--spacing-2);display:flex}.shift-builder__conflict-assignment-card.is-resolved .shift-builder__conflict-comment{border-top-color:#d1d5db}.shift-builder__conflict-comment .shift-builder__conflict-label{display:block;margin-bottom:var(--spacing-1)}.shift-builder__conflict-comment-text{font-style:italic;color:#6b7280;padding-left:var(--spacing-2);line-height:1.5}.shift-builder__conflict-resolution-section{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid #fecaca}.shift-builder__conflict-assignment-card.is-resolved .shift-builder__conflict-resolution-section{border-top-color:#d1d5db}.shift-builder__conflict-actions{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.shift-builder__header{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem;width:100%}.shift-builder__header-title{display:flex;align-items:center;background:#f8f9fa;padding:1rem 1.5rem;margin:-1.25rem -1.25rem 0;width:calc(100% + 2.5rem)}.shift-builder__header-title h3{margin:0}.shift-builder__header .shift-builder__actions{display:flex;justify-content:flex-end;gap:.75rem;padding:0 .5rem;width:100%}.app-content:has(.shift-issues-layout){padding:16px;background:#f8fafc}.app-main:has(.shift-issues-layout){background:#f8fafc}.app-main:has(.shift-issues-layout)>.topbar{padding-right:16px;padding-left:16px}.app-content>.shift-issues-layout.page-layout{max-width:none}.shift-issues-layout{gap:var(--spacing-4);height:100%;min-height:0;overflow:visible;background:#f8fafc}.shift-issues-layout .page-layout__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;position:sticky;top:0;z-index:20;background:transparent;padding-bottom:0;width:100%}.shift-issues-header{width:auto;flex:1 1 auto;min-width:0;box-sizing:border-box;margin:0;padding:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;overflow:visible}.shift-issues-header__title{margin:0;color:#0f172a;font-size:1.5rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.9rem;letter-spacing:-.01em}.shift-issues-header__description{margin:0;color:#64748b;font-size:.9rem;font-weight:400;font-family:Inter,sans-serif;line-height:1.375rem}.shift-issues-layout .page-layout__actions{flex-shrink:0;margin-left:auto}.shift-issues-filters-toggle{min-height:2.625rem;padding:.625rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.shift-issues-filters-toggle:hover{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.shift-issues-filters-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.shift-issues-tab{font-size:.9rem!important}.shift-issues-table th{font-size:1.03rem!important;padding:.7rem 1.1rem!important}.shift-issues-table td{font-size:1.03rem!important;padding:.95rem 1.1rem!important}.shift-issues-status-dot{font-size:1.03rem!important}.shift-issues-resolved-badge{font-size:.9rem!important;padding:.3rem .85rem!important}.staff-name-cell span,.shift-datetime-cell__line:first-child{font-size:1.03rem!important}.shift-time{font-size:.9rem!important}.conflict-reason-cell strong{font-size:1.03rem!important}.conflict-comment{font-size:.9rem!important}.shift-issues-tabs{display:flex;align-items:center;gap:1.75rem;width:100%;margin-top:.75rem;border-bottom:1px solid #E2E8F0}.shift-issues-tab{position:relative;padding:0 .125rem .75rem;background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;color:#64748b;transition:color .15s ease}.shift-issues-tab:hover{color:#0f172a}.shift-issues-tab--active{color:#2563eb}.shift-issues-tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#2563eb;border-radius:1px}.shift-issues-content{gap:16px;flex:1;overflow:hidden;min-height:0;background:#f8fafc;padding:0;box-sizing:border-box}.shift-issues-filters-collapse{display:grid;grid-template-rows:1fr;opacity:1;position:relative;z-index:30;transition:grid-template-rows .28s ease,opacity .22s ease}.shift-issues-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;pointer-events:none}.shift-issues-filters-collapse__inner{min-height:0;overflow:visible}.shift-issues-filters-collapse--hidden .shift-issues-filters-collapse__inner{overflow:hidden}.shift-issues-filters-card{flex-shrink:0;width:100%;padding:16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-sizing:border-box;margin:0 0 16px}.shift-issues-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:end;width:100%}.shift-issues-filters__dates{display:contents}.shift-issues-filter-field{width:100%;min-width:0;max-width:none;display:flex;flex-direction:column;gap:8px}.shift-issues-filter-field__label{display:block;margin:0;color:#0d121a;font-size:13px;font-weight:600;font-family:Inter,sans-serif;line-height:18px}.shift-issues-filter-field__control{position:relative;display:flex;align-items:center;width:100%;min-height:40px;height:40px;padding:10px 40px 10px 12px;background:#fff;border-radius:12px;border:1px solid #cbd5e1;overflow:visible;box-sizing:border-box;transition:border-color .2s ease;color:#0d121a;font-family:Inter,sans-serif;text-align:left;cursor:pointer}.shift-issues-filter-field__control:hover{border-color:#94a3b8;background:#fff}.shift-issues-filter-field__control:focus,.shift-issues-filter-field__control:focus-visible,.shift-issues-filter-field__control:focus-within{border-color:#cbd5e1;outline:none;box-shadow:none}.shift-issues-filter-field__control--open{border-color:#cbd5e1;box-shadow:none}.shift-issues-filter-field__value{flex:1;min-width:0;color:#0d121a;font-size:14px;font-weight:400;font-family:Inter,sans-serif;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.shift-issues-filter-field__value--placeholder{color:#64748b}.shift-issues-filter-field__icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#64748b!important;flex-shrink:0;pointer-events:none}.shift-issues-date-popover{position:fixed;z-index:10050;box-sizing:border-box;overflow:hidden;border:1px solid #CBD5E1;border-radius:12px;background:#fff;box-shadow:0 12px 32px #0f172a29}.shift-issues-date-popover .rdp-calendar{width:100%;box-sizing:border-box}.shift-issues-date-popover .rdp-root,.shift-issues-date-popover .rdp-months,.shift-issues-date-popover .rdp-month,.shift-issues-date-popover .rdp-month-grid{width:100%;min-width:0;box-sizing:border-box}.shift-issues-date-popover .rdp-weekdays,.shift-issues-date-popover .rdp-week{width:100%}.shift-issues-date-popover .rdp-weekday,.shift-issues-date-popover .rdp-day{width:auto;min-width:0;flex:1 1 0}.shift-issues-date-popover__footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid #E2E8F0}.shift-issues-date-popover__footer button{padding:4px 6px;border:0;border-radius:6px;background:transparent;color:#2563eb;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;cursor:pointer}.shift-issues-date-popover__footer button:hover:not(:disabled){background:#eff6ff}.shift-issues-date-popover__footer button:focus-visible{outline:2px solid #2563EB;outline-offset:1px}.shift-issues-date-popover__footer button:disabled{color:#94a3b8;cursor:not-allowed}.shift-issues-filter-field--select{width:100%;min-width:0;max-width:none}.shift-issues-filter-field--select .select-wrapper{gap:0;width:100%;margin-bottom:0}.shift-issues-filter-field--select .select-container{width:100%}.shift-issues-filter-field--select .select-trigger{position:relative;width:100%;min-height:40px;height:40px;padding:10px 40px 10px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;box-shadow:none;font-size:14px;font-weight:400;font-family:Inter,sans-serif;line-height:20px;color:#0d121a;transition:border-color .2s ease}.shift-issues-filter-field--select .select-trigger:hover:not(:disabled){border-color:#94a3b8;background:#fff}.shift-issues-filter-field--select .select-open .select-trigger,.shift-issues-filter-field--select .select-trigger:focus,.shift-issues-filter-field--select .select-trigger:focus-visible{border-color:#cbd5e1;outline:none;box-shadow:none;background:#fff}.shift-issues-filter-field--select .select-value{font-size:14px;font-weight:400;font-family:Inter,sans-serif;line-height:20px;color:#0d121a}.shift-issues-filter-field--select .select-placeholder{color:#64748b!important}.shift-issues-filter-field--select .select-arrow{position:absolute;right:12px;top:50%;width:10px;height:6px;margin-top:0;border:0!important;transform:translateY(-50%);color:#64748b}.shift-issues-filter-field--select .select-open .select-arrow{margin-top:0;transform:translateY(-50%) rotate(180deg);color:#64748b}.shift-issues-filter-field--select .select-dropdown{width:100%;min-width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a}.shift-issues-filter-field--select .select-options{padding:4px}.shift-issues-filter-field--select .select-option{color:#0d121a;font-size:14px;font-family:Inter,sans-serif;font-weight:400;line-height:20px;padding:10px 12px;border-radius:8px;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.shift-issues-filter-field--select .select-option:hover:not(.select-option-selected){background-color:#eff6ff;color:#1d4ed8}.shift-issues-filter-field--select .select-option-selected,.shift-issues-filter-field--select .select-option-selected:hover{background-color:#dbeafe;color:#1d4ed8;font-weight:600}.shift-issues-clear-filters-btn{flex-shrink:0;align-self:end;justify-self:start;height:40px;min-width:0;padding:10px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#0d121a;font-size:14px;font-weight:500;font-family:Inter,sans-serif;line-height:20px;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.shift-issues-clear-filters-btn:hover{background:#f8fafc;border-color:#94a3b8}.shift-issues-clear-filters-btn:focus-visible{border-color:#cbd5e1;outline:none;box-shadow:none}.shift-issues-table-container{flex:1 1 auto;min-height:220px;height:100%;width:100%;border:1px solid #E2E8F0;border-radius:15px;background:#fff;overflow:hidden;box-sizing:border-box;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.shift-issues-table{display:contents;border-collapse:separate;border-spacing:0;background:#fff;border:0}.shift-issues-table thead{display:table;width:100%;table-layout:fixed;background:#eff6ff!important;border-bottom:1px solid #E2E8F0;box-shadow:0 1px #e2e8f0}.shift-issues-table tbody{display:block;width:100%;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#fff}.shift-issues-table tbody tr{display:table;width:100%;table-layout:fixed}.shift-issues-table thead tr,.shift-issues-table th{background:#eff6ff!important}.shift-issues-table th{position:static;padding:.625rem 1rem;border-bottom:1px solid #E2E8F0;text-align:left;font-size:.9375rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-family:Inter,sans-serif;white-space:nowrap}.shift-issues-content>.pagination{flex-shrink:0;position:relative;z-index:20;background:#f8fafc}.shift-issues-table th:nth-child(1),.shift-issues-table td:nth-child(1){width:14%}.shift-issues-table th:nth-child(2),.shift-issues-table td:nth-child(2){width:14%}.shift-issues-table th:nth-child(3),.shift-issues-table td:nth-child(3){width:13%}.shift-issues-table th:nth-child(4),.shift-issues-table td:nth-child(4){width:16%}.shift-issues-table th:nth-child(5),.shift-issues-table td:nth-child(5){width:15%}.shift-issues-table th:nth-child(6),.shift-issues-table td:nth-child(6){width:17%}.shift-issues-table th:nth-child(7),.shift-issues-table td:nth-child(7){width:11%}.shift-issues-table td{padding:.875rem 1rem;border-bottom:1px solid #F1F5F9;font-size:.9375rem;color:#0f172a;font-family:Inter,sans-serif;vertical-align:middle}.shift-issues-table tbody tr:last-child td{border-bottom:none}.shift-issues-table tbody tr:last-child td:first-child{border-bottom-left-radius:14px}.shift-issues-table tbody tr:last-child td:last-child{border-bottom-right-radius:14px}.shift-issues-table thead th:first-child{border-top-left-radius:14px}.shift-issues-table thead th:last-child{border-top-right-radius:14px}.shift-issues-row{cursor:pointer;transition:background-color .12s ease}.shift-issues-row:hover{background:#f8fafc}.shift-issues-status-dot{display:inline-flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:500}.shift-issues-status-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.shift-issues-status-dot--cancelled{color:#ef4444}.shift-issues-status-dot--cancelled:before{background:#ef4444}.shift-issues-status-dot--confirmed{color:#2563eb}.shift-issues-status-dot--confirmed:before{background:#2563eb}.shift-issues-status-dot--unavailable,.shift-issues-status-dot--conflict_reported{color:#f97316}.shift-issues-status-dot--unavailable:before,.shift-issues-status-dot--conflict_reported:before{background:#f97316}.shift-issues-status-dot--default{color:#64748b}.shift-issues-status-dot--default:before{background:#94a3b8}.shift-issues-resolved-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:500;font-family:Inter,sans-serif}.shift-issues-resolved-badge--unresolved{background:#fee2e2;color:#dc2626}.shift-issues-resolved-badge--resolved{background:#dbeafe;color:#2563eb}.staff-name-cell{display:flex;align-items:center;gap:.5rem}.staff-name-cell span{font-size:14px;font-weight:500;color:#0d121a}.clients-avatar-stack{display:flex;align-items:center}.client-name-cell{display:flex;align-items:center;gap:.5rem}.client-name-cell span{font-size:14px;font-weight:500;color:#0d121a}.clients-avatar-stack__item{position:relative;margin-left:-.5rem;border-radius:50%;border:2px solid #ffffff;cursor:default}.clients-avatar-stack__item:first-child{margin-left:0}.clients-avatar-stack__item:hover{z-index:5}.clients-avatar-stack__overflow{position:relative;margin-left:-.5rem;width:28px;height:28px;border-radius:50%;border:2px solid #ffffff;background:#e2e8f0;color:#475569;font-size:.6875rem;font-weight:600;display:flex;align-items:center;justify-content:center}.clients-avatar-stack__item .clients-avatar-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0f172a;color:#fff;font-size:.6875rem;font-weight:500;padding:.25rem .5rem;border-radius:.25rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:10}.clients-avatar-stack__item:hover .clients-avatar-tooltip{opacity:1}.shift-datetime-cell{display:flex;flex-direction:column;gap:.25rem}.shift-datetime-cell__line{display:flex;align-items:center;gap:.75rem}.shift-datetime-cell__icon{flex:0 0 13px;width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8}.shift-datetime-cell__line:first-child{font-size:.9375rem;font-weight:500;color:#0f172a}.shift-issues-table th.shift-issues-table__col-datetime{padding-left:calc(1.85rem + 13px)}.shift-issues-table th.shift-issues-table__col-reported-at{padding-left:calc(1.85rem + 3px)}.shift-time{font-size:.8125rem;color:#64748b!important}.conflict-reason-cell{display:flex;flex-direction:column;gap:.25rem;max-width:300px;margin-left:16px}.conflict-reason-cell strong{font-size:.9375rem;font-weight:500;color:#0f172a}.conflict-comment{font-size:.8125rem;color:#64748b;line-height:1.4;margin-left:16px}.shift-issues-table td:nth-child(5)>.text-muted{display:inline-block;margin-left:16px}.text-muted{color:#94a3b8;font-style:italic}.empty-state-icon{color:#94a3b8;margin-bottom:var(--spacing-4)}.pagination-wrapper{display:flex;justify-content:space-between}.dark .app-content:has(.shift-issues-layout){background:var(--background, #111827)}.dark .shift-issues-header{background:transparent}.dark .shift-issues-header__title{color:var(--foreground, #f9fafb)}.dark .shift-issues-header__description{color:var(--muted-foreground, #9ca3af)}.dark .shift-issues-tabs{border-color:var(--border, #4b5563)}.dark .shift-issues-tab{color:var(--muted-foreground, #9ca3af)}.dark .shift-issues-tab:hover{color:var(--foreground, #f9fafb)}.dark .shift-issues-content{background:var(--background, #111827)}.dark .shift-issues-filters-card{background:var(--card, #1f2937);border-color:var(--border, #4b5563)}.dark .shift-issues-filter-field__label{color:var(--foreground, #f9fafb)}.dark .shift-issues-filter-field__control{background:var(--input-background, #1f2937);border-color:var(--border, #4b5563)}.dark .shift-issues-filter-field__value{color:var(--foreground, #f9fafb)}.dark .shift-issues-filter-field__value--placeholder{color:var(--muted-foreground, #9ca3af)}.dark .shift-issues-filter-field--select .select-trigger,.dark .shift-issues-clear-filters-btn{background:var(--input-background, #1f2937);border-color:var(--border, #4b5563);color:var(--foreground, #f9fafb)}.dark .shift-issues-table-container,.dark .shift-issues-table{background:var(--card, #1f2937);border-color:var(--border, #4b5563)}.dark .shift-issues-table thead{background:var(--muted, #111827);border-color:var(--border, #4b5563)}.dark .shift-issues-table th{color:var(--muted-foreground, #9ca3af)}.dark .shift-issues-table td{border-color:var(--border, #4b5563);color:var(--foreground, #f9fafb)}.dark .shift-issues-row:hover{background:color-mix(in srgb,var(--muted, #374151) 60%,transparent)}.dark .clients-avatar-stack__item,.dark .clients-avatar-stack__overflow{border-color:var(--card, #1f2937)}@media(max-width:1024px){.shift-issues-header{padding:0}}@media(min-width:768px)and (max-width:1023px){.shift-issues-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-issues-clear-filters-btn{justify-self:end;max-width:12rem;width:100%}}@media(max-width:767px){.shift-issues-layout .page-layout__header{flex-direction:column;align-items:stretch}.shift-issues-layout .page-layout__actions,.shift-issues-filters-toggle{width:100%;margin-left:0}.shift-issues-filters-card{padding:16px;margin:0 0 16px}.shift-issues-filters{grid-template-columns:1fr;gap:16px}.shift-issues-clear-filters-btn{width:100%;justify-self:stretch}.shift-issues-header{margin-left:calc(-1 * var(--spacing-4));margin-right:calc(-1 * var(--spacing-4));padding:var(--spacing-3) var(--spacing-4)}.shift-issues-tabs{gap:1.25rem;overflow-x:auto}.shift-issues-table th,.shift-issues-table td{padding:.625rem .75rem;font-size:.8125rem}.conflict-reason-cell{max-width:150px}}.shift-issues-content .pagination-page-active{background-color:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.shift-issues-content .pagination-page{min-width:28px!important;height:28px!important;font-size:.75rem!important}.shift-issues-table .shift-datetime-cell{color:#0f172a}.shift-issues-table .shift-datetime-cell__line:first-child,.shift-issues-table .shift-datetime-cell__line:first-child span{color:#0f172a!important;font-weight:500!important}.shift-issues-table .shift-datetime-cell .shift-time,.shift-issues-table .shift-datetime-cell .shift-time span{color:#64748b!important;font-weight:400!important}.shift-issues-clear-filters-btn{width:auto;min-width:0}.clients-cell{display:flex;flex-direction:column;gap:.375rem}.clients-cell-item{display:flex;align-items:center;gap:.5rem}.clients-cell-item span{font-size:14px;font-weight:500;color:#0d121a}@media(min-width:768px)and (max-width:1023px){.shift-issues-clear-filters-btn{width:100%;max-width:12rem}}@media(max-width:767px){.shift-issues-clear-filters-btn{width:100%}}.shift-issues-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0;padding:.875rem 1.5rem;border-top:1px solid #CBD5E1;background:#f1f5f9;flex-shrink:0}.shift-issues-pagination .pagination-info,.shift-issues-pagination .pagination-page-size{color:#374151;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.375rem}.shift-issues-pagination .pagination-page-size-select{padding:.375rem .625rem;border-color:#cbd5e1;background:#fff;color:#374151;font-family:Inter,sans-serif;font-size:.9375rem;line-height:1.375rem}.shift-issues-pagination .pagination-page{min-width:auto!important;height:auto!important;padding:.375rem .8125rem!important;border-radius:.125rem;font-size:.875rem!important;line-height:1.25rem}.shift-issues-pagination .pagination-page-active{border-color:#1d4ed8!important;background:#2563eb!important;color:#fff!important}.shift-issues-pagination .pagination-controls .btn{min-height:auto;height:auto;padding:.375rem .875rem;border-radius:.125rem;font-size:.875rem;line-height:1.25rem}.dark .shift-issues-pagination{border-top-color:var(--border, #374151);background:color-mix(in oklch,var(--muted, #374151) 40%,var(--card, #1F2937))}.dark .shift-issues-pagination .pagination-info,.dark .shift-issues-pagination .pagination-page-size{color:var(--muted-foreground, #CBD5E1)}@media(max-width:767px){.shift-issues-pagination{align-items:stretch;padding:.75rem 1rem}.shift-issues-pagination .pagination-info,.shift-issues-pagination .pagination-page-size,.shift-issues-pagination .pagination-controls{justify-content:center}}.submissions-list{width:100%;height:100%;max-height:100%;min-height:0;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.app-content:has(.submissions-list){padding:16px;background:#f8fafc;overflow:hidden}.app-main:has(.submissions-list)>.topbar{padding-right:16px;padding-left:16px}.submissions-header{margin-bottom:16px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;flex-shrink:0}.submissions-header__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;min-width:0}.submissions-header h1{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em}.submissions-header p{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.submissions-header__actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:16px}.dark .app-content:has(.submissions-list){background:var(--background, #111827)}.dark .submissions-header h1{color:var(--foreground, #f9fafb)}.dark .submissions-header p{color:#cbd5e1}.submissions-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;background:transparent}.submissions-section-title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em}.submissions-section-description{margin:.25rem 0 0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.submissions-results-section{display:flex;flex-direction:column;gap:16px;width:100%;margin-top:16px;padding:0;background:transparent;flex:1 1 auto;min-height:0;overflow:hidden}.submissions-table-section{width:100%;margin:0;padding:0;background:#fff;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.submissions-table-section .table-wrapper{margin:0}.dark .submissions-table-section{background:var(--card, #1f2937);outline-color:var(--border, #374151);box-shadow:none}.dark .submissions-section-title{color:var(--foreground, #f9fafb)}.dark .submissions-section-description{color:#cbd5e1}.submissions-filters{display:flex;flex-direction:column;gap:1rem}.submissions-filters .filter-select{height:42px;width:100%}.submissions-filters .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem 1.5rem;margin:0}.filter-group{display:flex;flex-direction:column}.filter-select{padding:.65rem .75rem;border:1px solid var(--border, #d1d5db);border-radius:.375rem;font-size:.9375rem;background:#fff}.filter-actions{display:flex;justify-content:flex-end;margin-top:.25rem}.submissions-empty{text-align:center;padding:3rem 1rem;color:var(--text-secondary, #6b7280)}.text-muted{color:var(--text-secondary, #6b7280)}.mt-4{margin-top:1rem}.submissions-filters .select-label,.submissions-filters label{margin-bottom:6px!important;color:#171717!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.submissions-filters .filter-group,.submissions-filters .filter-group .input-wrapper,.submissions-filters .filter-group .input-container,.submissions-filters .date-input{width:100%;min-width:0;margin-bottom:0;box-sizing:border-box}.submissions-filters .date-input{position:relative;display:flex!important;align-items:center;height:40px!important;min-height:40px!important;padding:0 12px!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important}.submissions-filters .date-input .input{box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;padding:8px 2rem 8px 0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#171717!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.submissions-filters .date-input .input:focus{box-shadow:none!important}.submissions-filters .date-input:focus-within{border-color:var(--ring, #2563eb)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--ring, #2563eb) 20%,transparent)}.submissions-filters .date-input-calendar-btn{right:.5rem!important;height:100%}.submissions-filters .select-option,.submissions-filters .select-search-input{padding:8px 12px!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.submissions-filters .select-value,.submissions-filters .select-trigger{font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.submissions-filters .select-trigger{height:40px!important;min-height:40px!important;padding:8px 12px!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important;color:#171717!important}select.filter-select option{padding:8px 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.submissions-filters .select-option-selected,.submissions-filters .select-option:hover,.submissions-filters .select-option:focus{background-color:#dbeafe!important;color:#1d4ed8!important}.dark .submissions-filters .select-label,.dark .submissions-filters label{color:#f1f5f9!important}.dark .submissions-filters .select-trigger,.dark .submissions-filters .date-input{background:#0f172a!important;border-color:#475569!important;color:#f1f5f9!important}.dark .submissions-filters .date-input .input{background:transparent!important;border:none!important;color:#f1f5f9!important}.dark .submissions-filters .select-option-selected,.dark .submissions-filters .select-option:hover,.dark .submissions-filters .select-option:focus{background-color:#3b82f633!important;color:#bfdbfe!important}.create-submission-context-modal{width:min(800px,calc(100vw - 32px));height:min(500px,calc(100dvh - 32px));transition:height .3s cubic-bezier(.4,0,.2,1)}.create-submission-context-modal--dropdown-open{height:min(800px,calc(100dvh - 32px))}@media(prefers-reduced-motion:reduce){.create-submission-context-modal{transition:none}}.create-submission-context-modal__body{display:flex;flex-direction:column}.create-submission-context-fields{gap:20px;width:100%}.create-submission-context-field{width:100%}.create-submission-context-field--hidden{display:none}.create-submission-context-fields .select-trigger{height:48px!important;min-height:48px!important;padding:12px 14px!important;font-size:15px!important;line-height:22px!important}.create-submission-context-fields .select-label{margin-bottom:8px!important;font-size:15px!important;line-height:22px!important}.create-submission-context-dropdown{display:flex;flex-direction:column;max-height:none;border-radius:12px}.create-submission-context-dropdown .select-options{flex:1 1 auto;min-height:0;max-height:none}.create-submission-context-fields .select-option,.create-submission-context-dropdown .select-option{min-height:42px;padding:10px 14px!important;font-size:15px!important;line-height:22px!important}.create-submission-context-dropdown .select-search-input{padding:10px 14px!important;font-size:15px!important;line-height:22px!important}.create-submission-context-dropdown .select-option-selected,.create-submission-context-dropdown .select-option:hover,.create-submission-context-dropdown .select-option:focus{background:#dbeafe!important;color:#1d4ed8!important}.create-submission-context-continue-btn{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}.create-submission-context-continue-btn:hover:not(:disabled){background:#1e40af!important;border-color:#1e40af!important}.submissions-header>div:last-child{display:flex;gap:16px}.submissions-filter-toggle{order:0;gap:8px!important}.submissions-reset-filters-btn{order:1}.submissions-export-csv-btn{order:2}.submissions-export-pdf-btn{order:3}.submissions-create-btn{order:4}.submissions-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:9999px;background:#2563eb;color:#fff;font-size:.75rem;font-weight:600;line-height:1rem}.submissions-filters-collapse{display:grid;grid-template-rows:1fr;opacity:1;min-height:0;flex-shrink:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1),margin .28s cubic-bezier(.4,0,.2,1)}.submissions-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;margin-bottom:-16px;pointer-events:none}.submissions-filters-collapse__inner{min-height:0;overflow:hidden}.submissions-filters-collapse:not(.submissions-filters-collapse--hidden) .submissions-filters-collapse__inner{overflow:visible}.submissions-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0;padding:.875rem 1.5rem;background:#f1f5f9;border-top:1px solid #cbd5e1;flex-shrink:0}.submissions-pagination .pagination-info,.submissions-pagination .pagination-page-size{color:#374151;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.375rem}.submissions-pagination .pagination-page-size-select{padding:.375rem .625rem;font-size:.9375rem;line-height:1.375rem}.submissions-pagination .pagination-page{min-width:auto;height:auto;padding:.375rem .8125rem;border-radius:.125rem;font-size:.875rem;line-height:1.25rem}.submissions-pagination .pagination-controls .btn{min-height:auto;height:auto;padding:.375rem .875rem;border-radius:.125rem;font-size:.875rem;line-height:1.25rem}.submissions-list .pagination-page-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.dark .submissions-pagination{background:color-mix(in oklch,var(--muted, #374151) 40%,var(--card, #1f2937));border-top-color:var(--border, #374151)}.dark .submissions-pagination .pagination-info,.dark .submissions-pagination .pagination-page-size{color:var(--muted-foreground, #cbd5e1)}.submissions-table.table-wrapper{width:100%;max-width:100%;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none}.submissions-table.table-wrapper:has(>.table){flex:1 1 auto;min-height:0;height:100%;overflow:auto;display:block;overscroll-behavior:contain}.submissions-table .table{display:table;width:100%;max-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:transparent}.submissions-table .table thead{display:table-header-group}.submissions-table .table tbody{display:table-row-group;background:#fff}.submissions-table .table tbody tr{display:table-row}.submissions-table .table th:nth-child(1),.submissions-table .table td:nth-child(1){width:16%}.submissions-table .table th:nth-child(2),.submissions-table .table td:nth-child(2){width:13%}.submissions-table .table th:nth-child(3),.submissions-table .table td:nth-child(3){width:18%}.submissions-table .table th:nth-child(4),.submissions-table .table td:nth-child(4){width:16%}.submissions-table .table th:nth-child(5),.submissions-table .table td:nth-child(5){width:15%}.submissions-table .table th:nth-child(6),.submissions-table .table td:nth-child(6){width:10%}.submissions-table .table th:nth-child(7),.submissions-table .table td:nth-child(7){width:12%;text-align:center}.submissions-list table thead{background-color:#eff6ff!important}.submissions-list table th{position:sticky;top:0;z-index:2;background-color:#eff6ff!important;font-size:1rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.03em;color:#4b5563!important;padding:.875rem 1rem!important;border-bottom:none;box-shadow:inset 0 -1px #e2e8f0}.submissions-table .table th:nth-child(2),.submissions-table .table td:nth-child(2),.submissions-table .table th:nth-child(6),.submissions-table .table td:nth-child(6){text-align:center}.submissions-table .table th:nth-child(3),.submissions-table .table td:nth-child(3){padding-left:1rem!important}.submissions-list table td{font-size:1rem!important;color:#111827!important;padding:.875rem 1rem!important;border-bottom:1px solid #e2e8f0;background:#fff;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.submissions-list table td .badge,.submissions-list table td button{white-space:nowrap}.submissions-list table td:first-child{font-weight:600!important}.submissions-list table td .badge{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px!important;padding:.375rem .75rem!important;border:1px solid transparent;font-size:.8125rem!important;font-weight:600!important;line-height:1.25rem;text-transform:none!important;letter-spacing:normal!important;white-space:nowrap}.submissions-list table td .submissions-status-approved{display:inline-flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:4px 8px;background:#eff6ff;border-radius:24px;outline:1px solid #dbeafe;outline-offset:-1px;color:#2563eb;font-family:Inter,sans-serif;font-size:12px;font-weight:500;word-wrap:break-word;white-space:nowrap}.submissions-list table td .badge-success{background:#16a34a!important;border-color:#15803d;color:#fff!important}.submissions-list table td .badge-warning{background:#ffedd5!important;border-color:#fdba74;color:#c2410c!important}.submissions-list table td .badge-info{background:#dbeafe!important;border-color:#93c5fd;color:#1d4ed8!important}.submissions-list table td .badge-secondary,.submissions-list table td .badge-outline{background:#f1f5f9!important;border-color:#cbd5e1;color:#475569!important}.submissions-list table td .badge-destructive{background:#fee2e2!important;border-color:#fca5a5;color:#b91c1c!important}.submissions-list table td button{font-size:.875rem!important;padding:.5rem .9rem!important;height:auto!important}.submissions-list table td .submissions-view-details-btn{background:#1d4ed8!important;border:1px solid #1d4ed8!important;border-radius:8px!important;color:#fff!important;font-weight:500!important;box-shadow:0 1px 2px #0f172a14}.submissions-list table td .submissions-view-details-btn:hover:not(:disabled){background:#1e40af!important;border-color:#1e40af!important}.submissions-header>div:last-child button{height:40px!important;min-height:40px!important;padding:10px 12px!important;border-radius:8px!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.submissions-header>.submissions-header__actions>.submissions-create-btn{gap:8px!important;padding:10px 24px!important;background:#1d4ed8!important;color:#fff!important;border:none!important;border-radius:8px!important;box-shadow:0 1px 2px #0000000d!important}.submissions-header>.submissions-header__actions>.submissions-create-btn:hover:not(:disabled){background:#1e40af!important}.submissions-table .table tbody tr:hover td{background:#f8fafc}.dark .submissions-table .table tbody{background:var(--card, #1f2937)}.dark .submissions-list table th{background:#2563eb1f!important;color:var(--muted-foreground, #cbd5e1)!important;box-shadow:inset 0 -1px 0 var(--border, #4b5563)}.dark .submissions-list table td{background:var(--card, #1f2937);border-bottom-color:var(--border, #4b5563);color:var(--foreground, #f9fafb)!important}.dark .submissions-table .table tbody tr:hover td{background:color-mix(in oklch,var(--muted, #4b5563) 25%,var(--card, #1f2937))}.submission-detail{width:100%;min-height:100%;padding:0;background:#f8fafc}.app-content:has(.submission-detail){padding:16px;background:#f8fafc}.app-main:has(.submission-detail){background:#f8fafc}.app-main:has(.submission-detail)>.topbar{padding-right:16px;padding-left:16px}.submission-detail .submission-detail-card,.submission-detail .submission-metadata-card,.submission-detail .submission-field-card{background:#f8fafc}.submission-detail-header{margin-bottom:1.5rem}.submission-detail-title-row{display:flex;justify-content:space-between}.submission-detail-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.metadata-item{display:flex;gap:.75rem;align-items:flex-start}.metadata-icon{width:1.25rem;height:1.25rem;color:var(--text-secondary, #6b7280);margin-top:.25rem;flex-shrink:0}.metadata-label{font-size:.75rem;font-weight:500;color:var(--text-secondary, #6b7280);margin-bottom:.25rem}.metadata-value{font-size:.875rem;color:var(--text-primary, #1a1a1a)}.metadata-subvalue{font-size:.75rem;color:var(--text-secondary, #6b7280);margin-top:.25rem}.submission-detail-template{margin-bottom:2rem;padding:1rem;background:var(--background-secondary, #f9fafb);border-radius:.5rem}.submission-detail-template h3{font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.template-info{display:flex;flex-direction:column;gap:.5rem}.submission-detail-fields{margin-top:2rem}.fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.field-item{padding:1rem;background:var(--background-secondary, #f9fafb);border-radius:.5rem;border:1px solid var(--border, #e5e7eb)}.field-label{font-size:.875rem;font-weight:600;color:var(--text-secondary, #6b7280);margin-bottom:.5rem}.field-value{font-size:.875rem;color:var(--text-primary, #1a1a1a);word-break:break-word;white-space:pre-wrap}.text-muted{color:var(--text-secondary, #6b7280);font-style:italic}.agency-dashboard{padding:2rem;width:100%}.agency-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.agency-dashboard-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.agency-dashboard-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0}.agency-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-breakdown{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.applications-list{display:flex;flex-direction:column;gap:1rem}.application-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.application-info{display:flex;flex-direction:column;gap:.25rem}.application-date{font-weight:600;color:var(--text-primary)}.application-shift{font-size:.9rem;color:var(--text-secondary)}.application-staff{font-size:.85rem;color:var(--text-secondary)}.application-status{display:flex;align-items:center}@media(max-width:768px){.agency-dashboard{padding:1rem}.agency-dashboard-header{flex-direction:column;gap:1rem}.agency-dashboard-stats{grid-template-columns:1fr}.application-item{flex-direction:column;align-items:flex-start;gap:1rem}}.marketplace{padding:2rem;width:100%;max-width:100%}.marketplace-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.marketplace-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.marketplace-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0}.marketplace-filters{margin-bottom:2rem}.marketplace-filters .filter-group{align-items:left}.marketplace-filters .filter-group label{font-size:1rem}.filters-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:150px}.filter-search{flex:2;min-width:200px}.filter-button{flex:0 0 auto;min-width:auto}.filter-apply-button{white-space:nowrap}.search-input-wrapper{position:relative}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.search-input-wrapper .input{padding-left:2.5rem}.marketplace-table-wrapper{width:100%;overflow-x:auto;border-radius:var(--radius-card, 8px);border:1px solid var(--border, #e5e7eb);background-color:var(--card, #ffffff);margin-bottom:2rem}.marketplace-table{width:100%;border-collapse:collapse;background-color:var(--card, #ffffff)}.marketplace-table thead{background-color:var(--muted, #f9fafb)}.marketplace-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--text-primary, #111827);border-bottom:1px solid var(--border, #e5e7eb);white-space:nowrap}.marketplace-table td{padding:1rem;border-bottom:1px solid var(--border, #e5e7eb);font-size:.875rem;color:var(--text-primary, #111827)}.marketplace-table tbody tr:last-child td{border-bottom:none}.marketplace-table tbody tr:hover{background-color:var(--muted, #f9fafb);transition:background-color .15s ease}.table-date-col,.table-time-col{white-space:nowrap}.time-cell{display:flex;align-items:center;gap:.25rem}.table-client-col,.table-site-col{min-width:150px}.table-actions-col{white-space:nowrap;width:120px}.marketplace-footer{text-align:center;padding:1rem;color:var(--text-secondary);font-size:.9rem}.marketplace-count{margin:0}@media(max-width:768px){.marketplace{padding:1rem}.marketplace-header{flex-direction:column;gap:1rem}.filters-row{flex-direction:column;align-items:stretch}.filter-group,.filter-button{min-width:100%}.marketplace-table-wrapper{overflow-x:scroll}.marketplace-table{min-width:600px}}.application-form{padding:2rem;max-width:1400px;width:100%;margin:0 auto}.application-form-header{margin-bottom:2rem}.application-form-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0}.application-form-content{display:flex;flex-direction:column}.shift-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.shift-info-item{display:flex;align-items:flex-start;gap:1rem}.shift-info-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:.25rem}.shift-info-value{font-size:1rem;font-weight:500;color:var(--text-primary)}.staff-selection{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.staff-item{padding:1rem;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.staff-item:hover{border-color:var(--primary);background:var(--bg-secondary)}.staff-item.selected{border-color:var(--primary);background:var(--primary-light)}.staff-item-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.staff-item-disabled:hover{border-color:var(--border-color);background:transparent}.staff-item-content{display:flex;align-items:center;gap:1rem}.staff-item-checkbox{display:flex;align-items:center;justify-content:center;flex-shrink:0}.staff-item-info{flex:1}.staff-item-name{font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.staff-item-details{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.selected-count{margin-top:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:6px;text-align:center;font-weight:500;color:var(--text-primary)}.notes-textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:.95rem;resize:vertical;background:var(--bg-primary);color:var(--text-primary)}.notes-textarea:focus{outline:none;border-color:var(--primary)}.application-form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}@media(max-width:768px){.application-form{padding:1rem}.shift-info-grid{grid-template-columns:1fr}.application-form-actions{flex-direction:column-reverse}.application-form-actions button{width:100%}}.my-applications{padding:2rem;width:100%;max-width:1400px;margin:0 auto}.my-applications-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.my-applications-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.my-applications-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0}.my-applications-filters{margin-bottom:2rem}.filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tab{padding:.5rem 1rem;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .2s;font-size:.9rem}.filter-tab:hover{border-color:var(--primary);color:var(--primary)}.filter-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.my-applications-list{display:flex;flex-direction:column;gap:1.5rem}.application-card-header{display:flex;justify-content:space-between;align-items:flex-start}.application-date{font-size:1.1rem;margin:0 0 .25rem}.application-time{font-size:.9rem;color:var(--text-secondary)}.application-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.application-detail-item{display:flex;gap:.5rem}.application-detail-item .detail-value{color:var(--text-primary);text-align:left}.detail-label{font-weight:500;color:var(--text-secondary);min-width:120px}.rejection-reason{padding:.75rem;background:var(--bg-destructive);border-radius:6px;margin-top:.5rem}.rejection-reason .detail-label,.rejection-reason .detail-value{color:var(--text-destructive)}.application-actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}@media(max-width:768px){.my-applications{padding:1rem}.my-applications-header,.application-card-header{flex-direction:column;gap:1rem}.application-detail-item{flex-direction:column;gap:.25rem}.detail-label{min-width:auto}}.application-review{padding:2rem;max-width:1400px;margin:0 auto}.application-review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.application-review-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.shift-summary{display:flex;gap:1.5rem;flex-wrap:wrap}.shift-summary-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.accepted-application-banner{margin-bottom:2rem;background:var(--success-light);border-color:var(--success)}.accepted-banner-content{display:flex;align-items:center;gap:1rem}.accepted-banner-title{font-weight:600;color:var(--success);margin-bottom:.25rem}.accepted-banner-details{color:var(--text-secondary);font-size:.9rem}.application-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.application-card{transition:transform .2s,box-shadow .2s}.application-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.application-agency-name{font-size:1.2rem;margin:0 0 .5rem}.application-agency-rating{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.agency-stats{color:var(--text-secondary)}.application-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.application-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.detail-label{font-weight:500;color:var(--text-secondary);min-width:100px}.detail-value{color:var(--text-primary);text-align:right;flex:1}.application-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color)}.application-actions button{flex:1}.rejection-reason-input{display:flex;flex-direction:column;gap:.5rem}.rejection-reason-input label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}@media(max-width:768px){.application-review{padding:1rem}.application-review-header{flex-direction:column;gap:1rem}.application-review-grid{grid-template-columns:1fr}.application-detail-row{flex-direction:column;gap:.25rem}.detail-value{text-align:left}}.login-container{min-height:100vh;display:grid;background:#fff;background:linear-gradient(90deg,#fff 0% 0%,#f4f4f5)}.login-card-wrapper{grid-column:2;display:flex;align-items:center;justify-content:center;border-radius:38px 0 0 38px}.login-detail{display:flex;flex-flow:column;align-items:center;justify-content:center;font-size:24px}.login-card{border-radius:12px;box-shadow:0 10px 40px #0000001a;padding:40px;width:100%;max-width:450px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff29;box-shadow:0 0 9px -3px #413c4263}.login-title{font-size:32px;font-weight:700;margin:0 0 32px;text-align:center}.login-subtitle{font-size:16px;color:#718096;margin:0 0 48px;text-align:center;font-weight:400}.login-error{background:#fed7d7;color:#c53030;padding:12px;border-radius:6px;margin-bottom:24px;font-size:14px}.login-forgot-password{margin:0;text-align:right;font-size:14px}.login-inline-link{color:#2563eb;text-decoration:none;font-weight:500}.login-inline-link:hover{text-decoration:underline}.login-form{display:flex;flex-direction:column;gap:20px}.login-turnstile{display:flex;justify-content:center;min-height:65px}.login-turnstile-missing-key{font-size:13px;color:#c53030;margin:0;text-align:center}.input-wrapper{position:relative;width:100%}.form-input{padding:16px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:16px;width:100%;box-sizing:border-box;transition:border-color .2s;background:#fff}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input:disabled{background:#f7fafc;cursor:not-allowed}.floating-label{position:absolute;top:16px;left:12px;color:#a0aec0;pointer-events:none;transition:all .2s ease;background:#fff;padding:0 4px;font-size:14px;opacity:0;transform:translateY(0)}.floating-label.filled{opacity:1;top:-10px;left:8px;color:#4a5568;font-weight:500}.password-toggle-wrapper{display:flex;justify-content:flex-end;margin-bottom:4px}.toggle-password-button{background:none;border:none;color:#667eea;cursor:pointer;padding:4px 8px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s;position:absolute;bottom:10px;right:10px;z-index:10}.toggle-password-button:hover{background:#667eea1a}.toggle-password-button svg{transition:transform .1s}.toggle-password-button:hover svg{transform:scale(1.1)}.login-button{padding:12px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:8px}.login-button:hover:not(:disabled){background:#5568d3}.login-button:disabled{background:#a0aec0;cursor:not-allowed}.login-button-secondary{background:transparent;color:#667eea;border:1px solid #667eea;margin-top:4px}.login-button-secondary:hover:not(:disabled){background:#667eea14}.login-mfa-hint{font-size:14px;color:#718096;margin:0 0 20px;text-align:center}.global-error-banner{position:fixed;top:16px;left:50%;transform:translate(-50%);background:#fed7d7;color:#c53030;padding:12px 24px;border-radius:6px;font-size:14px;box-shadow:0 4px 12px #0000001a;z-index:1000;max-width:90%;text-align:center;width:fit-content;min-width:200px}.set-password-center{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:var(--spacing-6) var(--spacing-4);box-sizing:border-box}.set-password-center .page-layout__header{text-align:center;align-items:center;max-width:480px;margin-bottom:var(--spacing-2)}.set-password-center .page-layout__title{margin-bottom:var(--spacing-2)}.set-password-center .page-layout__description{margin:0 auto;text-align:center}.set-password-center .page-layout__content{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;min-height:auto}.set-password-loading{font-size:var(--text-base);color:var(--muted-foreground)}.set-password-link{color:var(--primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--duration-fast)}.set-password-link:hover{color:var(--primary);text-decoration:underline}.change-password-card{max-width:480px;width:100%}.change-password-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.change-password-error{padding:var(--spacing-3);background-color:var(--destructive);color:var(--destructive-foreground);border-radius:var(--radius-md);font-size:var(--text-sm)}.change-password-actions{display:flex;gap:var(--spacing-3);justify-content:center;margin-top:var(--spacing-2)}.change-password-form .change-password-toggle{background:none;border:none;cursor:pointer;padding:var(--spacing-1);display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);border-radius:var(--radius-sm);transition:background-color var(--duration-fast),color var(--duration-fast)}.change-password-form .change-password-toggle:hover{background:var(--muted);color:var(--foreground)}.change-password-form .input-icon-right{pointer-events:auto}.account-card{margin-bottom:24px}.account-profile-row,.account-mfa-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;gap:16px}.account-label,.account-mfa-label{color:var(--color-text-secondary, #64748b);font-size:14px}.account-value{font-size:14px}.account-change-password-btn{margin-top:16px}.account-error{background:#fef2f2;color:#b91c1c;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.account-mfa-title{display:flex;align-items:center;gap:8px}.account-mfa-setup{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border, #e2e8f0)}.account-mfa-setup-hint{font-size:14px;color:var(--color-text-secondary, #64748b);margin:0 0 16px}.account-mfa-qr-wrap{display:inline-block;padding:12px;background:#fff;border-radius:8px;margin-bottom:16px}.account-mfa-qr{display:block;width:200px;height:200px}.account-mfa-form{display:flex;flex-direction:column;gap:12px;max-width:280px}.account-mfa-setup-actions{display:flex;gap:12px}.account-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.account-modal{background:var(--color-bg, #fff);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.account-modal-title{margin:0 0 8px;font-size:18px}.account-modal-desc{font-size:14px;color:var(--color-text-secondary, #64748b);margin:0 0 16px}.account-modal-actions{display:flex;gap:12px;margin-top:16px}.account-mfa-admin{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border, #e2e8f0)}.account-mfa-admin-label{font-size:13px;color:var(--color-text-secondary, #64748b);margin:0 0 8px}.account-mfa-admin-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.account-mfa-admin-form .input-wrapper,.account-mfa-admin-form input{max-width:120px}.admin-container{padding:24px;max-width:1400px;margin:0 auto}.admin-container.admin-container--full-width{max-width:none;width:100%}.admin-container-fullscreen{max-width:none;width:100%;min-height:calc(100vh - 112px);padding:var(--spacing-6);margin:0;display:flex;flex-direction:column}.user-form-page{width:calc(100% + var(--spacing-6) * 2);max-width:none;margin:calc(-1 * var(--spacing-6));padding:16px 32px 32px;min-height:calc(100dvh - 64px);box-sizing:border-box;background:#f8fafc}.app-content:has(.user-form-page){background:#f8fafc;overflow-x:clip}.app-main:has(.user-form-page){background:#f8fafc}.user-form-page__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;width:100%;margin-bottom:20px;background:#f8fafc}.user-form-page__title{margin:0;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:600;line-height:28px;letter-spacing:.04px;word-wrap:break-word}.user-form-page__subtitle{margin:0;color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:18px;word-wrap:break-word}.user-form-page .admin-form{display:flex;flex-direction:column;align-items:stretch;gap:24px;margin:0;padding:0;background:transparent;border-radius:0;box-shadow:none}.user-form-page__card{display:flex;flex-direction:column;gap:20px;width:100%;padding:20px;background:#fff;border-radius:10px;outline:1px solid #cbd5e1;outline-offset:-1px;box-sizing:border-box;overflow:visible}.user-form-page .admin-container-fullscreen .admin-form{overflow:visible}.user-form-page__card .form,.user-form-page__card .form-section{display:flex;flex-direction:column;gap:20px;width:100%}.user-form-page__card .form-section>h2{display:none}.user-form-page__card .form-group{display:flex;flex-direction:column;align-items:flex-start;gap:4.5px;width:100%;margin:0}.user-form-page__card .form-group>label,.user-form-page__card .select-label,.user-form-page__card .input-label{margin:0;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:20px}.user-form-page__card .form-group input,.user-form-page__card .form-group select,.user-form-page__card .form-group textarea,.user-form-page__readonly-value{width:100%;box-sizing:border-box;padding:7px 14px;border:none;border-radius:10px;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;transition:background-color .2s ease,outline-color .2s ease,box-shadow .2s ease}.user-form-page__card .form-group input::placeholder{color:#64748b}.user-form-page__card .form-group textarea::placeholder{color:#434f60;font-size:13px;line-height:18px}.user-form-page__card .form-group textarea{min-height:72px;padding:10px 14px;resize:vertical}.user-form-page__card .form-group input:focus,.user-form-page__card .form-group select:focus,.user-form-page__card .form-group textarea:focus{outline:2px solid #2563eb;outline-offset:-1px;box-shadow:0 0 0 3px #2563eb1f}.user-form-page__card .form-group input:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.user-form-page__readonly-value{min-height:36px;display:flex;align-items:center}.user-form-page__help-text,.user-form-page__card .select-helper-text{margin:0;color:#64748b;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:16px}.user-form-page__card .select-search-input{padding:6px 10px;border-radius:8px;outline:1px solid #cbd5e1;outline-offset:-1px;border:none;font-size:13px}.user-form-page__card .select-search-input:focus{outline:2px solid #2563eb;box-shadow:0 0 0 3px #2563eb1f}.user-form-page__card .select-wrapper{gap:4.5px;width:100%}.user-form-page__card .select-trigger{min-height:36px;padding:7px 14px;border:none;border-radius:10px;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;box-shadow:none;transition:background-color .2s ease,outline-color .2s ease,box-shadow .2s ease}.user-form-page__card .select-trigger:hover:not(:disabled){background:#eff6ff;outline-color:#bfdbfe}.user-form-page__card .select-open .select-trigger,.user-form-page__card .select-trigger:focus{background:#eff6ff;outline:2px solid #2563eb;outline-offset:-1px;box-shadow:0 0 0 3px #2563eb1f}.user-form-page__card .select-value{font-size:14px;font-weight:400;color:#0d121a}.user-form-page__card .select-placeholder{color:#64748b}.user-form-page__card .select-arrow{width:12px;height:12px;font-size:0;line-height:0;color:transparent;background-color:#64748b;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;transition:background-color .2s ease,transform .2s ease}.user-form-page__card .select-trigger:hover:not(:disabled) .select-arrow,.user-form-page__card .select-open .select-arrow{background-color:#2563eb}.user-form-page__card .select-open .select-arrow{transform:rotate(180deg)}.user-form-page__card .select-dropdown{z-index:1100;border-radius:12px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;overflow:hidden}.user-form-page__card .select-options{max-height:14rem;padding:4px}.user-form-page__field--user-type .select-dropdown,.user-form-page__field--status .select-dropdown{max-height:none;overflow:visible}.user-form-page__field--user-type .select-options,.user-form-page__field--status .select-options{max-height:none;overflow:visible;padding:2px}.user-form-page__field--user-type .select-label,.user-form-page__field--status .select-label{font-size:14px;line-height:20px}.user-form-page__field--user-type .select-trigger,.user-form-page__field--status .select-trigger{min-height:34px;padding:6px 12px;font-size:13px;line-height:18px}.user-form-page__field--user-type .select-value,.user-form-page__field--status .select-value{font-size:13px;line-height:18px}.user-form-page__field--user-type .select-option,.user-form-page__field--status .select-option{font-size:13px;line-height:18px;padding:5px 10px;border-radius:6px}.user-form-page__card .select-option{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;padding:6px 12px;border-radius:6px;transition:background-color .15s ease,color .15s ease}.user-form-page__card .select-option:hover{background-color:#eff6ff;color:#1d4ed8}.user-form-page__card .select-option-selected,.user-form-page__card .select-option-selected:hover{background-color:#dbeafe;color:#1d4ed8;font-weight:500}.user-form-page__actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;width:100%}.user-form-page__btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:18px;white-space:nowrap;transition:background-color .2s ease,outline-color .2s ease,opacity .2s ease}.user-form-page__btn:disabled{opacity:.6;cursor:not-allowed}.user-form-page__btn--cancel{padding:8px 20px;background:#fff;border-radius:8px;outline:1px solid #cbd5e1;outline-offset:-1px;color:#0d121a}.user-form-page__btn--cancel:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8}.user-form-page__btn--submit{padding:8px 24px;background:#1d4ed8;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#fff}.user-form-page__btn--submit:hover:not(:disabled){background:#1e40af}.user-form-page__btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:24px;flex-wrap:wrap}.admin-header h1{margin:0;font-size:28px;font-weight:600}.user-management-toolbar--embedded{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;width:100%;margin-bottom:16px;flex-wrap:wrap}.user-management-toolbar__search{flex:1 1 320px;min-width:0}.user-management-toolbar__search .input-wrapper{width:100%;margin-bottom:0;gap:8px}.user-management-toolbar__search .input-label{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.user-management-toolbar__search .input{padding:8px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a}.user-management-toolbar__search .input::placeholder{color:#434f60}.user-management-toolbar__search .input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.user-management-toolbar__search .input-icon-left{left:16px;width:12px;height:12px;color:#64748b}.user-management-toolbar__search .input-with-icon-left .input{padding-left:36px}.user-management-toolbar--embedded>[data-slot=button],.user-management-toolbar--embedded>button{flex-shrink:0}.user-management-toolbar__create-btn{height:auto;min-height:36px;padding:8px 16px;border:none;border-radius:8px;background:#1d4ed8;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:normal;box-shadow:0 1px 2px #0000000d}.user-management-toolbar__create-btn:hover:not(:disabled){background:#1e40af}.user-management-toolbar__create-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px;box-shadow:0 1px 2px #0000000d}.user-management-toolbar__create-btn:active:not(:disabled){transform:none;background:#1e3a8a}@media(max-width:768px){.user-management-toolbar--embedded{align-items:stretch}.user-management-toolbar--embedded>[data-slot=button],.user-management-toolbar--embedded>button{width:100%;justify-content:center}}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table-sort-btn{appearance:none;background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.admin-table thead{background:#f7fafc}.admin-table th{padding:12px;text-align:left;font-weight:600;color:#4a5568;border-bottom:2px solid #e2e8f0}.admin-table td{padding:12px;border-bottom:1px solid #e2e8f0}.admin-table tbody tr:hover{background:#f7fafc}.admin-table-loading-cell,.admin-list-loading-cell{text-align:center;padding:24px!important;color:#64748b}.status-badge.active{background:#c6f6d5;color:#22543d}.status-badge.inactive{background:#fed7d7;color:#c53030}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.btn-warning:disabled{background:#fbbf24;opacity:.6;cursor:not-allowed}.admin-layout{display:grid;grid-template-columns:1fr 2fr;gap:24px}.admin-list{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a}.admin-list h2{margin:0 0 16px;font-size:20px;font-weight:600}.list-group{list-style:none;padding:0;margin:0}.list-item{padding:12px;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;cursor:pointer;transition:all .2s}.list-item:hover{background:#f7fafc;border-color:#cbd5e0}.list-item.active{background:#edf2f7;border-color:#667eea}.badge{display:inline-block;padding:2px 6px;background:#cbd5e0;color:#4a5568;border-radius:4px;font-size:10px;font-weight:600;margin-left:8px}.text-muted{color:#718096;margin-top:4px}.admin-detail{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.admin-detail h2{margin:0 0 8px;font-size:24px;font-weight:600}.admin-detail h3{margin:24px 0 12px;font-size:18px;font-weight:600}.category-group{margin-bottom:24px}.category-group h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#4a5568}.admin-form{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.admin-container-fullscreen .admin-form{display:flex;flex-direction:column;overflow-y:auto;min-height:0}.admin-container-fullscreen .form-grid{flex:1;overflow-y:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-section{display:flex;flex-direction:column;gap:16px}.form-section h2{margin:0 0 16px;font-size:20px;font-weight:600;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.form-group input,.form-group select,.form-group textarea{padding:10px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled,.form-group select:disabled{background:#f7fafc;cursor:not-allowed}.form-group small{font-size:12px;color:#718096}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.form-group-status{display:flex;flex-direction:row;align-items:center}.form-group-status label{font-size:14px;font-weight:500}.form-group-status>label:first-child{margin-bottom:0;margin-right:16px}.form-group-status .radio-group{display:flex;flex-direction:row;align-items:center;gap:24px}.radio-option{display:flex;align-items:center;gap:4px}.radio-option label{cursor:pointer;font-weight:400;margin-bottom:0}.permissions-preview{background:#f7fafc;border-radius:6px;padding:16px;max-height:500px;overflow-y:auto}.permissions-preview h3{margin:0 0 12px;font-size:18px;font-weight:600}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{padding:8px 0;border-bottom:1px solid #e2e8f0}.feature-list li:last-child{border-bottom:none}.permissions-assignment{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.permission-category{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #e2e8f0}.permission-category:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.category-header h3{margin:0;font-size:18px;font-weight:600}.feature-item{margin-bottom:12px}.feature-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;border:1px solid #e2e8f0;border-radius:6px;transition:all .2s}.feature-checkbox:hover{background:#f7fafc;border-color:#cbd5e0}.feature-checkbox input[type=checkbox]{margin-top:4px;cursor:pointer}.feature-content{flex:1}.feature-name{font-weight:500;color:#2d3748;margin-bottom:4px}.feature-description{font-size:13px;line-height:1.5}.matrix-container{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.category-filter{display:flex;align-items:center;gap:8px}.category-filter label{font-size:14px;font-weight:500}.category-filter select{padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.matrix-table-wrapper{overflow-x:auto}.matrix-table{width:100%;border-collapse:collapse;min-width:800px}.matrix-table thead{background:#f7fafc;position:sticky;top:0;z-index:10}.matrix-table th{padding:12px;text-align:left;font-weight:600;color:#4a5568;border-bottom:2px solid #e2e8f0;white-space:nowrap}.matrix-table td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:center}.matrix-feature-col{min-width:300px;position:sticky;left:0;background:#fff;z-index:5}.matrix-user-type-col{min-width:150px;text-align:center}.matrix-user-type-col .tooltip-trigger{display:block;text-align:center}.matrix-user-type-col .tooltip{white-space:normal;width:320px;max-width:90vw;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.matrix-user-type-col .tooltip .tooltip-title{text-align:center}.matrix-feature-cell{text-align:left;background:#fff;position:sticky;left:0;z-index:5}.matrix-cell{text-align:center}.matrix-checkbox{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid #cbd5e0;border-radius:4px;font-weight:700;color:#22543d}.matrix-checkbox.checked{background:#c6f6d5;border-color:#9ae6b4}.matrix-legend{display:flex;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.legend-item{display:flex;align-items:center;gap:8px;font-size:14px}.feature-description-small{font-size:12px;margin-top:4px;line-height:1.4}.matrix-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;background:#f7fafc;border-radius:6px}.resource-filter{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.resource-filter label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#0d121a}.resource-filter select{min-width:200px;padding:8px 36px 8px 14px;border:none;border-radius:8px;outline:1px solid #cbd5e1;outline-offset:-1px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color .2s ease,outline-color .2s ease,box-shadow .2s ease}.resource-filter select:hover{background-color:#eff6ff;outline-color:#bfdbfe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.resource-filter select:focus{outline:2px solid #2563eb;outline-offset:-1px;background-color:#eff6ff;box-shadow:0 0 0 3px #2563eb1f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.admin-header-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.matrix-actions{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.matrix-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:none;border-radius:8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,outline-color .2s ease,opacity .2s ease}.matrix-action-btn:disabled{opacity:.5;cursor:not-allowed}.matrix-action-btn--outline{background:#fff;outline:1px solid #cbd5e1;outline-offset:-1px;color:#0d121a}.matrix-action-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8}.matrix-action-btn--primary{background:#1d4ed8;box-shadow:0 1px 2px #0000000d;color:#fff}.matrix-action-btn--primary:hover:not(:disabled){background:#1e40af}.matrix-action-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.info-message{padding:12px;border-radius:6px;margin-bottom:24px}.matrix-resource-col{min-width:250px;position:sticky;left:0;background:#fff;z-index:5;font-weight:600}.matrix-resource-header-row{background:#edf2f7}.matrix-resource-header{padding:12px 16px;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:#2d3748;background:#edf2f7;border-bottom:2px solid #cbd5e0}.matrix-action-cell{text-align:left;background:#fff;position:sticky;left:0;z-index:5;padding:8px 12px}.action-label{display:inline-block;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.matrix-permission-cell{text-align:center;padding:8px;cursor:default;min-width:60px;position:relative}.matrix-permission-cell.matrix-cell-interactive{cursor:pointer;transition:background-color .2s}.matrix-permission-cell.matrix-cell-interactive:hover{background-color:#f7fafc}.matrix-scope-indicator{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:700;font-size:16px;transition:all .2s}.matrix-cell-all .matrix-scope-indicator{background-color:#c6f6d5;color:#22543d;border:2px solid #9ae6b4}.matrix-cell-own .matrix-scope-indicator{background-color:#bee3f8;color:#2c5282;border:2px solid #90cdf4}.matrix-cell-none .matrix-scope-indicator{background-color:#e2e8f0;color:#4a5568;border:2px solid #cbd5e0}.matrix-cell-interactive:hover .matrix-scope-indicator{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.matrix-legend{margin-top:32px;padding:24px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.matrix-legend h3{margin:0 0 16px;font-size:18px;font-weight:700;color:#2d3748;text-transform:uppercase;letter-spacing:.5px}.matrix-legend h4{margin:24px 0 12px;font-size:14px;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.legend-items{display:flex;flex-direction:column;gap:12px}.legend-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#4a5568}.legend-actions{margin-top:24px;padding-top:24px;border-top:1px solid #cbd5e0}.action-legend{display:flex;flex-wrap:wrap;gap:8px}.badge-system{background:#667eea;color:#fff;font-size:9px;padding:2px 6px;margin-left:8px}@media(max-width:1200px){.matrix-container{padding:16px}.matrix-table{font-size:13px}.matrix-resource-col{min-width:200px}.matrix-user-type-col{min-width:120px}}@media(max-width:768px){.admin-header{flex-direction:column;align-items:flex-start;gap:16px}.admin-header-actions{width:100%;justify-content:flex-end}.matrix-controls{flex-direction:column;align-items:flex-start;gap:12px}.resource-filter{width:100%}.resource-filter select{width:100%;min-width:0}.matrix-table{font-size:12px}.matrix-resource-col{min-width:150px}.matrix-user-type-col{min-width:100px}.action-label{font-size:10px;padding:3px 8px}.matrix-scope-indicator{width:28px;height:28px;font-size:14px}}.rbac-overview{display:flex;flex-direction:column;gap:16px;width:100%;padding-bottom:32px}.rbac-overview-header{display:flex;flex-direction:column;gap:16px;width:100%}.rbac-overview-panel{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%;padding:24px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box}.rbac-overview-chips{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:8px;width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.rbac-overview-chips::-webkit-scrollbar{display:none}.rbac-overview-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.rbac-overview-chip:hover:not(.rbac-overview-chip--active){background:#f8fafc}.rbac-overview-chip:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.rbac-overview-chip--active{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 1px 2px #0000000d}.rbac-overview-details{display:flex;flex-direction:column;gap:16px;width:100%}.rbac-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;align-items:stretch}.rbac-capability-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%;height:100%;min-width:0;padding:20px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box}@media(max-width:1200px){.rbac-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.rbac-capability-grid{grid-template-columns:minmax(0,1fr)}}.rbac-capability-card__top{display:flex;align-items:center;justify-content:space-between;width:100%}.rbac-capability-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f8fafc;border-radius:8px;color:#475569;flex-shrink:0}.rbac-capability-card__count{display:inline-flex;align-items:center;padding:4px 8px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:24px;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.rbac-capability-card__title{margin:0;width:100%;color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:1.3}.rbac-capability-card__items{list-style:none;margin:0;padding:0;width:100%;flex:1 1 auto;display:flex;flex-direction:column;gap:9.5px}.rbac-capability-card__item{display:flex;align-items:center;gap:12px;width:100%}.rbac-capability-card__check{width:12px;height:12px;flex-shrink:0;display:block}.rbac-capability-card__item-text{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.rbac-capability-card__view-all{margin-top:auto;padding:0;border:none;background:transparent;color:#1d4ed8;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;cursor:pointer}.rbac-capability-card__view-all:hover{text-decoration:underline}.rbac-capability-card__view-all:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.rbac-overview-type-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;width:100%;padding:24px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;flex-shrink:0}.rbac-overview-type-card__intro{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.rbac-overview-type-card__title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:26px}.rbac-overview-type-card__description{margin:0;color:#434f60;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:20px}.user-type-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.user-type-header{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px 8px 0 0;transition:background-color .2s}.user-type-header.clickable{cursor:pointer}.user-type-header.clickable:hover{background-color:#f7fafc}.user-type-header h2{margin:0;font-size:24px;font-weight:600;color:#2d3748}.collapse-icon{display:flex;align-items:center;justify-content:center;color:#718096;-webkit-user-select:none;user-select:none;transition:color .2s ease;flex-shrink:0}.collapse-icon.small{font-size:10px;margin-right:4px}.user-type-description{color:#718096;margin:0;font-size:14px;line-height:1.5}.capabilities-list{display:flex;flex-direction:column;gap:20px}.capability-group{border-left:3px solid #667eea;padding-left:16px}.capability-category{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#4a5568;padding:8px 12px;margin:0 -12px 12px;border-radius:6px;transition:background-color .2s}.capability-category.clickable{cursor:pointer}.capability-category.clickable:hover{background-color:#edf2f7}.item-count{font-size:14px;font-weight:400;color:#a0aec0;margin-left:auto}.category-icon{font-size:20px}.capability-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.capability-item{background:#f7fafc;border-radius:6px;color:#2d3748;font-size:14px;line-height:1.5;position:relative;padding:8px 12px 8px 32px}.capability-item:before{content:"✓";position:absolute;left:12px;color:#48bb78;font-weight:700}.no-capabilities{padding:24px;text-align:center;color:#a0aec0;font-style:italic}.admin-subtitle{color:#718096;font-size:14px;margin-top:4px}.access-denied{text-align:center;padding:48px;color:#c53030}.access-denied h2{margin-bottom:12px}.info-message{background:#bee3f8;color:#2c5282;padding:12px;border-radius:6px;margin-bottom:24px}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:80px;flex:1}.password-action-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#718096;border-radius:4px;width:26px;height:26px;transition:background-color .2s,color .2s}.password-action-button:hover{background:#f7fafc;color:#4a5568}.user-management-table-card{width:100%;border:1px solid #cbd5e1;border-radius:12px;background:#fff;overflow:hidden}.user-management-table-card .table-wrapper{width:100%;max-height:500px;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable;border:none;border-radius:0;background:transparent}.user-management-table .table{width:100%;border-collapse:separate!important;border-spacing:0}.user-management-table .table thead th{position:sticky;top:0;z-index:10;padding:16px 24px;background-color:#eff6ff;color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.25;vertical-align:middle;box-shadow:0 1px #cbd5e1;border-bottom:none}.user-management-table .table thead th:first-child{border-top-left-radius:12px}.user-management-table .table thead th:last-child{border-top-right-radius:12px}.user-management-table .table .table-sort-button{display:inline-flex;align-items:center;gap:6px;color:inherit;font-size:inherit;font-weight:inherit;font-family:inherit;line-height:inherit;background:none;border:none;padding:0;cursor:pointer}.user-management-table .table thead th:last-child,.user-management-table .table tbody td:last-child{padding-right:32px}.user-management-table .table tbody td{padding:14px 24px;border-bottom:1px solid #e2e8f0;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.4;vertical-align:middle}.user-management-table .table tbody tr:last-child td{border-bottom:none}.user-management-table .table tbody tr:hover td{background-color:#f8fafc}.rate-settings-modal{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;overflow:hidden;padding:0}.rate-settings-modal .modal-close{top:20px;right:20px;color:#64748b}.rate-settings-modal .modal-close:hover{color:#0d121a;background:#fff9}.rate-settings-modal__header{padding:24px 56px 24px 24px;background:#eff6ff;border-bottom:1px solid #cbd5e1}.rate-settings-modal__title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:28px}.rate-settings-modal__body{padding:24px}.rate-settings-modal__footer{padding:24px;background:#eff6ff;border-top:1px solid #cbd5e1;justify-content:flex-end;gap:8px}.rate-settings-form{display:flex;flex-direction:column;gap:20px}.rate-settings-form .select-wrapper{gap:8px}.rate-settings-form .select-label{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.rate-settings-form .select-trigger,.rate-settings-modal__select-trigger{min-height:42px;padding:8px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;box-shadow:none}.rate-settings-form .select-value{font-size:14px;line-height:20px;color:#0d121a}.rate-settings-form .select-placeholder{color:#434f60}.rate-settings-form .select-arrow{align-self:center;color:#64748b}.rate-settings-form .select-trigger:hover:not(:disabled),.rate-settings-form .select-open .select-trigger{border-color:#94a3b8}.rate-settings-form .select-trigger:hover:not(:disabled) .select-arrow,.rate-settings-form .select-open .select-arrow{color:#2563eb}.rate-settings-form .select-trigger:focus,.rate-settings-form .select-open .select-trigger{border-color:#60a5fa;box-shadow:0 0 0 2px #2563eb1f}.rate-settings-form .select-dropdown{border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.rate-settings-form .select-option{padding:10px 16px;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.rate-settings-form .select-option:hover{background:#eff6ff;color:#1d4ed8}.rate-settings-form .select-option-selected{background:#dbeafe;color:#1d4ed8;font-weight:500}.rate-settings-modal:has(.select-open){overflow:visible}.rate-settings-modal:has(.select-open) .rate-settings-modal__body{overflow:visible}.rate-settings-form .form-group{display:flex;flex-direction:column;gap:8px;margin:0}.rate-settings-form .form-group label{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.rate-settings-form .form-group input{box-sizing:border-box;width:100%;min-height:42px;padding:10px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;box-shadow:none}.rate-settings-form .form-group input::placeholder{color:#434f60}.rate-settings-form .form-group input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #2563eb1f}.rate-settings-form .form-group small{margin:0;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.rate-settings-modal__loading,.rate-settings-modal__error{text-align:center;padding:24px 0;font-family:Inter,sans-serif;font-size:14px;line-height:20px}.rate-settings-modal__loading{color:#64748b}.rate-settings-modal__error{color:#dc2626}.rate-settings-modal__cancel-button{min-width:104px;min-height:44px;padding:10px 24px;border:1px solid #cbd5e1!important;border-radius:8px;background:#fff!important;color:#0d121a!important;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.rate-settings-modal__cancel-button:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important}.rate-settings-modal__save-button{min-width:148px;min-height:44px;padding:10px 24px;border-radius:8px;background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;box-shadow:0 1px 2px #0000000d}.rate-settings-modal__save-button:hover:not(:disabled){background:#1e40af!important;border-color:#1e40af!important}@media(max-width:640px){.rate-settings-modal__footer{flex-direction:column-reverse;align-items:stretch}.rate-settings-modal__cancel-button,.rate-settings-modal__save-button{width:100%}}.rules-overview-tab{display:flex;flex-direction:column;gap:12px}.rules-overview-header{margin:0}.rules-overview-tab h2{margin:0 0 2px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;line-height:20px;letter-spacing:-.01em;color:#0d121a}.rules-overview-tab .description{margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#1e293b}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.stat-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box}.stat-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.stat-card-header{flex:1 1 auto;min-width:0;margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#1e293b}.stat-card-value{flex:0 0 auto;margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:22px;letter-spacing:-.02em;color:#0d121a;white-space:nowrap}.stat-card-details{margin:0;font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:15px;color:#334155}.stat-card-details .warning-text{color:#dc2626;font-weight:500}.stat-card-details .success-text{color:#16a34a;font-weight:500}.rules-overview-accordion.rules-summary-section,.rules-overview-accordion.weekly-pay-section{margin-bottom:var(--spacing-6);background:#fff;border:1px solid #f1f5f9;border-radius:14px;box-sizing:border-box;overflow:hidden}.rules-overview-accordion.rules-summary-section,.rules-overview-accordion.weekly-pay-section{border:1px solid #cbd5e1;border-radius:12px}.rules-summary-section .rules-summary-accordion__header{padding:24px}.rules-summary-section.is-open .rules-summary-accordion__header{padding:24px 24px 0}.weekly-pay-section .weekly-pay-accordion__header{padding:24px}.weekly-pay-section.is-open .weekly-pay-accordion__header{padding:24px 24px 0}.rules-summary-section .rules-summary-accordion__header h3,.weekly-pay-section .weekly-pay-accordion__header h3{font-size:20px;font-weight:600;line-height:26px;color:#0d121a}.rules-overview-accordion__header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 20px;border:none;border-bottom:1px solid transparent;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;color:inherit;transition:border-color .32s cubic-bezier(.4,0,.2,1)}.rules-overview-accordion__header:hover{background:transparent}.rules-overview-accordion__header:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 40%,transparent);outline-offset:-2px;border-radius:10px}.rules-overview-accordion.is-open .rules-overview-accordion__header{border-bottom-color:#f1f5f9}.rules-overview-accordion.rules-summary-section.is-open .rules-summary-accordion__header,.rules-overview-accordion.weekly-pay-section.is-open .weekly-pay-accordion__header{border-bottom:none}.rules-overview-accordion__header h3{margin:0;flex:1 1 auto;min-width:0;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:22px;color:#0d121a}.rules-overview-accordion__chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#64748b;transform:rotate(-90deg);transition:transform .32s cubic-bezier(.4,0,.2,1),color .2s ease}.rules-overview-accordion__header:hover .rules-overview-accordion__chevron{color:#2563eb}.rules-overview-accordion.is-open .rules-overview-accordion__chevron{transform:rotate(0);color:#2563eb}.rules-overview-accordion__panel{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .24s cubic-bezier(.4,0,.2,1)}.rules-overview-accordion.is-open .rules-overview-accordion__panel{grid-template-rows:1fr;opacity:1;pointer-events:auto;transition:grid-template-rows .36s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1) .04s}.rules-overview-accordion__panel-inner{min-height:0;overflow:hidden;transition:padding .36s cubic-bezier(.4,0,.2,1)}.rules-summary-content{padding:0 24px;border-top:none}.rules-overview-accordion.is-open .rules-summary-content{padding:24px}.rules-summary-intro{margin:0 0 24px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#0d121a}.rules-summary-list{display:flex;flex-direction:column;gap:24px;width:100%}.rules-summary-priority-item{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%}.rules-summary-priority-title,.rules-summary-priority-empty,.rules-summary-priority-child-name{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#0d121a;word-wrap:break-word}.rules-summary-priority-title,.rules-summary-priority-empty{margin:0}.rules-summary-priority-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;width:100%;margin:0}.rules-summary-priority-child.inactive{opacity:.55}.rules-summary-priority-branch{flex:0 0 auto;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#0d121a}.rules-summary-priority-child-meta{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#434f60}.weekly-pay-content{padding:0 24px;border-top:none}.rules-overview-accordion.is-open .weekly-pay-content{padding:24px}.weekly-pay-intro{margin:0 0 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#434f60}.weekly-pay-form{display:flex;flex-direction:column;gap:16px;width:100%}.weekly-pay-field{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.weekly-pay-field-label{font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#0d121a}.weekly-pay-base-rate-input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;transition:border-color .18s ease}.weekly-pay-base-rate-input:focus{outline:none;border-color:#2563eb}.weekly-pay-base-rate-input:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 30%,transparent);outline-offset:1px}.weekly-pay-actions{display:flex;justify-content:flex-end;align-items:center;width:100%;margin-top:8px}.weekly-pay-calculate-button{min-height:40px;padding:0 16px;background:#1d4ed8!important;border-color:#1d4ed8!important;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:background-color .18s ease,border-color .18s ease}.weekly-pay-calculate-button:hover:not(:disabled){background:#1e40af!important;border-color:#1e40af!important}@media(prefers-reduced-motion:reduce){.rules-overview-accordion__header,.rules-overview-accordion__chevron,.rules-overview-accordion__panel,.rules-overview-accordion__panel-inner{transition:none}}.weekly-pay-results{display:flex;flex-direction:column;gap:var(--spacing-6)}.weekly-timesheet-summary h4{margin:0 0 var(--spacing-3) 0;font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.timesheet-table-container{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.timesheet-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.timesheet-table thead{background:var(--background);border-bottom:2px solid var(--border)}.timesheet-table th{padding:var(--spacing-3);text-align:left;font-weight:var(--font-weight-semibold);color:var(--foreground)}.timesheet-table td{padding:var(--spacing-3);border-bottom:1px solid var(--border)}.timesheet-table tbody tr:hover{background:var(--background-secondary)}.timesheet-table tfoot{background:var(--background);border-top:2px solid var(--border)}.timesheet-table tfoot td{font-weight:var(--font-weight-semibold);padding:var(--spacing-3)}.timesheet-time{font-family:monospace;color:var(--text-secondary)}.rule-applied{font-size:var(--text-xs);color:var(--text-secondary)}.categorization-display{font-size:var(--text-xs);color:var(--foreground)}.pay-calculation-breakdown h4{margin:0 0 var(--spacing-3) 0;font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.pay-breakdown-table-container{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--spacing-4)}.pay-breakdown-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pay-breakdown-table thead{background:var(--background);border-bottom:2px solid var(--border)}.pay-breakdown-table th{padding:var(--spacing-3);text-align:left;font-weight:var(--font-weight-semibold);color:var(--foreground)}.pay-breakdown-table td{padding:var(--spacing-3);border-bottom:1px solid var(--border)}.pay-breakdown-table tbody tr:hover{background:var(--background-secondary)}.pay-breakdown-table tfoot{background:var(--background);border-top:2px solid var(--border)}.pay-breakdown-table tfoot td{padding:var(--spacing-3)}.pay-breakdown-table tfoot .total-row{font-weight:var(--font-weight-semibold);font-size:var(--text-base);border-top:2px solid var(--border)}.category-badge-inline{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border:1px solid}@media(max-width:1200px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.rules-overview-tab{gap:10px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.stat-card{padding:8px 10px}.stat-card-value{font-size:16px;line-height:20px}.stat-card-details{font-size:10px;line-height:14px}.weekly-pay-form{gap:12px}.weekly-pay-actions{justify-content:stretch}.weekly-pay-calculate-button{width:100%}.timesheet-table,.pay-breakdown-table{font-size:var(--text-xs)}.timesheet-table th,.timesheet-table td,.pay-breakdown-table th,.pay-breakdown-table td{padding:var(--spacing-2)}}@media(max-width:480px){.dashboard-stats{grid-template-columns:minmax(0,1fr)}.stat-card-top{align-items:center}}.timesheet-table-container::-webkit-scrollbar,.pay-breakdown-table-container::-webkit-scrollbar{height:6px}.timesheet-table-container::-webkit-scrollbar-track,.pay-breakdown-table-container::-webkit-scrollbar-track{background:var(--background-secondary);border-radius:var(--radius-sm)}.timesheet-table-container::-webkit-scrollbar-thumb,.pay-breakdown-table-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}.timesheet-table-container::-webkit-scrollbar-thumb:hover,.pay-breakdown-table-container::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.category-rate-section{margin-bottom:0;padding-bottom:8px}.categories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}.category-rate-card{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-width:0;min-height:100%;padding:25px;box-sizing:border-box;background:#fff;border-radius:14px;outline:1px solid #f1f5f9;outline-offset:-1px;border:none}.category-rate-card.inactive{opacity:.6}.category-rate-card.needs-config{outline-color:#fecaca}.category-rate-card-top{display:flex;justify-content:flex-end;align-items:flex-start;width:100%}.category-rate-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;border:none;border-radius:6px;background:transparent;color:#475569;cursor:pointer;transition:color .18s ease,background-color .18s ease}.category-rate-edit-btn:hover{color:#1e293b;background:#f1f5f9}.category-rate-edit-btn:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 40%,transparent);outline-offset:2px}.category-rate-body{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:0}.category-rate-heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.category-rate-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}.category-name{flex:1 1 auto;min-width:0;margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:24px;color:#0d121a;word-wrap:break-word}.config-badge{flex:0 0 auto;font-family:Inter,sans-serif;font-size:11px;padding:2px 8px;background:#fee2e2;color:#b91c1c;border-radius:999px;font-weight:500;white-space:nowrap}.category-description{width:100%;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#434f60;word-wrap:break-word}.category-rate-footer{box-sizing:border-box;width:100%;padding-top:8px;display:inline-flex;justify-content:space-between;align-items:flex-end;margin-top:auto;background:none;border:none;box-shadow:none}.payrun-category-rate-display{display:inline-flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-width:0}.payrun-category-rate-label-wrap,.payrun-category-rate-value-wrap{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.payrun-category-rate-label{margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#434f60;word-wrap:break-word}.payrun-category-rate-value{margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#1d4ed8;word-wrap:break-word}.payrun-category-rate-value.not-configured{color:#dc2626}.targeting-rules-info{width:100%;margin:4px 0 0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#64748b}@media(max-width:1200px){.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:768px){.categories-grid{grid-template-columns:1fr;gap:12px}.category-rate-card{padding:20px}.category-name,.payrun-category-rate-value{font-size:16px;line-height:22px}}.categories-tab{padding:0}.categories-tab-loading,.categories-tab-empty{text-align:center;padding:var(--spacing-10);font-family:Inter,sans-serif;font-size:14px;line-height:20px;color:#64748b}.categories-tab-empty{grid-column:1 / -1;margin:0}.holidays-management-page{display:flex;flex-direction:column;gap:0;width:100%;min-height:0}.holidays-management-page .page-layout__content{display:flex;flex-direction:column;gap:0;padding:0;min-height:0;overflow:visible}.holidays-management-toolbar.page-layout__header{margin:0 0 20px;padding:0}.holidays-management-toolbar.page-layout__header:has(.page-layout__actions){justify-content:flex-end;gap:12px}.holidays-management-toolbar .page-layout__actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.holidays-management-toolbar.page-layout__header:has(.page-layout__actions)>*:first-child{flex:0 0 auto}.add-holiday-button{min-width:0;min-height:36px;padding:8px 14px;border-radius:8px;background:linear-gradient(180deg,#2f6fed,#2563eb);border-color:#2563eb;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:16px;box-shadow:0 1px 2px #0d121a14,0 6px 14px #2563eb29;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.add-holiday-button:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0d121a14,0 8px 18px #2563eb33}.add-holiday-button:focus-visible{box-shadow:0 0 0 3px #2563eb29,0 8px 20px #2563eb2e}.add-holiday-button:active:not(:disabled){transform:translateY(0);background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 1px 2px #0d121a14}.add-holiday-button:disabled{background:#93c5fd;border-color:#93c5fd;color:#fff;box-shadow:none;transform:none}.holidays-management-toolbar-icon{width:16px;height:16px;margin-right:.25rem}.holidays-management-filter-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:20px;height:20px;padding:0 6px;margin-left:8px;border-radius:999px;background:linear-gradient(180deg,#2f6fed,#2563eb);color:#fff;font-family:Inter,sans-serif;font-size:11px;font-weight:700;line-height:1;letter-spacing:.01em;box-shadow:0 1px 2px #2563eb47}.holidays-management-filters-collapse{display:grid;grid-template-rows:1fr;opacity:1;margin:0 0 24px;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1),margin .28s cubic-bezier(.4,0,.2,1)}.holidays-management-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;margin-bottom:0;pointer-events:none}.holidays-management-filters-collapse-inner{overflow:hidden;min-height:0}.holidays-management-filters-collapse:not(.holidays-management-filters-collapse--hidden) .holidays-management-filters-collapse-inner{overflow:visible}.holidays-management-filters-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;box-sizing:border-box;box-shadow:0 1px 2px #0f172a0a}.holidays-management-filters-content{display:flex;flex-direction:column;gap:16px;width:100%}.holidays-management-filters-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;align-items:flex-end;width:100%}.holidays-management-filter-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.holidays-management-filter-label{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#64748b;margin:0}.holidays-management-filter-input{width:100%;min-height:40px;padding:8px 12px;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#0f172a;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.holidays-management-filter-input:hover{border-color:#cbd5e1;background:#fff}.holidays-management-filter-input:focus{outline:none;background:#fff;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.holidays-management-year-input[type=number]{appearance:auto;-moz-appearance:number-input}.holidays-management-year-input[type=number]::-webkit-inner-spin-button,.holidays-management-year-input[type=number]::-webkit-outer-spin-button{opacity:1;height:auto}.holidays-management-segmented{display:inline-flex;align-items:center;width:100%;padding:3px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box}.holidays-management-segmented__option{all:unset;box-sizing:border-box;display:inline-flex;flex:1;align-items:center;justify-content:center;min-height:34px;padding:8px 10px;border-radius:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;color:#475569;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.holidays-management-segmented__option:hover:not(.holidays-management-segmented__option--active){color:#0f172a;background:#0f172a0d}.holidays-management-segmented__option:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:1px}.holidays-management-segmented__option--active{background:linear-gradient(180deg,#2f6fed,#2563eb);color:#fff;font-weight:600;box-shadow:0 1px 2px #0d121a14,0 4px 10px #2563eb38}.holidays-management-segmented__option--active:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff}.holidays-management-table-section{width:100%;max-width:100%;box-sizing:border-box;margin-top:4px;position:relative}.holidays-management-table-section--refreshing .holidays-management-table-shell{opacity:.72;pointer-events:none;transition:opacity .18s ease}.holidays-management-table-loading{position:absolute;top:12px;right:16px;z-index:3;padding:6px 12px;border-radius:8px;background:#fffffff5;border:1px solid #e5e7eb;color:#475569;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;box-shadow:0 4px 12px #0f172a14}.holidays-management-table-shell{width:100%;max-width:100%;background:#fff;border:1px solid #bfdbfe;border-radius:12px;overflow:hidden;box-sizing:border-box}.holidays-management-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.holidays-management-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;background:#fff}.holidays-management-table thead th{position:sticky;top:0;z-index:2;padding:14px 20px;background:#eff6ff;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.04em;text-transform:uppercase;text-align:left;vertical-align:middle;white-space:nowrap;border:none;box-shadow:inset 0 -1px #dbeafe}.holidays-management-table tbody td{padding:16px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#0d121a;vertical-align:middle;background:#fff;border:none;border-top:1px solid #e2e8f0}.holidays-management-table tbody tr:hover td{background:#f8fafc}.holidays-management-table__name{font-weight:600;color:#0f172a}.holidays-management-table th:nth-child(1),.holidays-management-table td:nth-child(1){width:28%}.holidays-management-table th:nth-child(2),.holidays-management-table td:nth-child(2){width:18%}.holidays-management-table th:nth-child(3),.holidays-management-table td:nth-child(3){width:16%}.holidays-management-table th:nth-child(4),.holidays-management-table td:nth-child(4){width:14%}.holidays-management-table th:nth-child(5),.holidays-management-table td:nth-child(5){width:24%;padding-right:24px}.holidays-management-table td:nth-child(5){padding-top:12px;padding-bottom:12px}.holidays-management-empty{display:flex;align-items:center;justify-content:center;min-height:220px;padding:40px 24px;text-align:center;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;background:#fff}.holiday-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:20px;padding:2px 8px;border-radius:999px;outline-offset:-1px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;line-height:14px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.holiday-chip--type-recurring{background:#eff6ff;outline:1px solid #bfdbfe;color:#2563eb}.holiday-chip--type-one-time{background:#f8fafc;outline:1px solid #cbd5e1;color:#475569}.holiday-chip--status-active{background:#ecfdf5;outline:1px solid #a7f3d0;color:#059669}.holiday-chip--status-inactive{background:#fef2f2;outline:1px solid #fecaca;color:#dc2626}.holidays-management-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;padding:2px 0}.holidays-management-edit-button{min-width:0;min-height:36px;padding:8px 14px;border-radius:8px;background:linear-gradient(180deg,#2f6fed,#2563eb);border-color:#2563eb;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:16px;box-shadow:0 1px 2px #0d121a14,0 6px 14px #2563eb29;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.holidays-management-edit-button:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0d121a14,0 8px 18px #2563eb33}.holidays-management-edit-button:focus-visible{box-shadow:0 0 0 3px #2563eb29,0 8px 20px #2563eb2e}.holidays-management-edit-button:active:not(:disabled){transform:translateY(0);background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 1px 2px #0d121a14}.holidays-management-edit-button:disabled{background:#93c5fd;border-color:#93c5fd;color:#fff;box-shadow:none;transform:none}.holidays-management-modal{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;overflow:hidden;padding:0}.holidays-management-modal__header{padding:24px;background:#eff6ff;border-bottom:1px solid #cbd5e1}.holidays-management-modal__title{color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:28px}.holidays-management-modal__form{display:flex;flex-direction:column;flex:1;min-height:0}.holidays-management-modal__body{padding:24px}.holidays-management-modal-form .select-label{margin-bottom:8px;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.holidays-management-modal-form .select-required{color:#dc2626;margin-left:2px}.holidays-management-modal-form .select-trigger,.holidays-management-modal__select-trigger{border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;box-shadow:none;min-height:42px;padding:8px 16px;font-size:14px;font-weight:400;line-height:20px}.holidays-management-modal-form .select-trigger:hover:not(:disabled),.holidays-management-modal__select-trigger:hover:not(:disabled){border-color:#94a3b8}.holidays-management-modal-form .select-trigger:focus,.holidays-management-modal__select-trigger:focus,.holidays-management-modal-form .select-open .select-trigger,.holidays-management-modal__select-field .select-open .select-trigger{border-color:#60a5fa;box-shadow:0 0 0 2px #2563eb1f}.holidays-management-modal-form .select-value{color:#0d121a;font-size:14px;line-height:20px}.holidays-management-modal-form .select-placeholder{color:#434f60}.holidays-management-modal-form .select-arrow{color:#64748b}.holidays-management-modal-form .select-open .select-arrow{color:#2563eb}.holidays-management-modal-form .select-dropdown{border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.holidays-management-modal__select-dropdown{border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;z-index:10050;max-height:280px;overflow:hidden}.holidays-management-modal__select-dropdown .select-options,.holidays-management-modal-form .select-options{max-height:240px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.holidays-management-modal__select-dropdown .select-options::-webkit-scrollbar,.holidays-management-modal-form .select-options::-webkit-scrollbar{width:6px}.holidays-management-modal__select-dropdown .select-options::-webkit-scrollbar-track,.holidays-management-modal-form .select-options::-webkit-scrollbar-track{background:transparent;border-radius:999px}.holidays-management-modal__select-dropdown .select-options::-webkit-scrollbar-thumb,.holidays-management-modal-form .select-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.holidays-management-modal__select-dropdown .select-options::-webkit-scrollbar-thumb:hover,.holidays-management-modal-form .select-options::-webkit-scrollbar-thumb:hover{background:#94a3b8}.holidays-management-modal__select-dropdown .select-option,.holidays-management-modal-form .select-option{padding:10px 16px;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.holidays-management-modal-form .select-option:hover,.holidays-management-modal__select-dropdown .select-option:hover{background:#eff6ff;color:#1d4ed8}.holidays-management-modal-form .select-option-selected,.holidays-management-modal__select-dropdown .select-option-selected{background:#dbeafe;color:#1d4ed8;font-weight:500}.holidays-management-modal__select-field{margin-bottom:20px}.holidays-management-modal__select-field .select-wrapper{gap:0}.holidays-management-modal__body .form-group{margin-bottom:20px}.holidays-management-modal__body .form-group:last-child{margin-bottom:0}.holidays-management-modal__body .form-group>label{display:block;margin-bottom:8px;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.holidays-management-modal__checkbox-row{display:flex;align-items:center;gap:12px;margin-bottom:20px;min-height:24px}.holidays-management-modal__checkbox-row input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;border:1px solid #cbd5e1;border-radius:4px;background:#fff;box-shadow:none;flex-shrink:0;accent-color:#1d4ed8;cursor:pointer;appearance:auto}.holidays-management-modal__checkbox-row input[type=checkbox]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #2563eb1f}.holidays-management-modal__checkbox-row label{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;-webkit-user-select:none;user-select:none}.holidays-management-modal__footer{padding:24px;background:#eff6ff;border-top:1px solid #cbd5e1;justify-content:flex-end;gap:8px}.holidays-management-modal__cancel-button{min-width:104px;min-height:44px;padding:10px 24px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.holidays-management-modal__cancel-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.holidays-management-modal__save-button{min-width:120px;min-height:44px;padding:10px 32px;border-radius:8px;background:#1d4ed8;border-color:#1d4ed8;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;box-shadow:0 1px 2px #0000000d}.holidays-management-modal__save-button:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.holidays-management-modal .form-group input[type=text],.holidays-management-modal .form-group input[type=date],.holidays-management-modal .form-group input[type=number],.holidays-management-modal__pattern-panel input{width:100%;min-height:42px;padding:10px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;box-sizing:border-box;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}.holidays-management-modal .form-group input[type=text]:hover,.holidays-management-modal .form-group input[type=date]:hover,.holidays-management-modal .form-group input[type=number]:hover,.holidays-management-modal__pattern-panel input:hover{border-color:#94a3b8}.holidays-management-modal .form-group input[type=text]:focus,.holidays-management-modal .form-group input[type=date]:focus,.holidays-management-modal .form-group input[type=number]:focus,.holidays-management-modal__pattern-panel input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #2563eb1f;background:#fff}.holidays-management-modal .form-group input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}.holidays-management-modal__pattern-panel{margin-top:12px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:visible;position:relative;z-index:1}.holidays-management-modal__pattern-panel .select-container{position:relative;z-index:2}.holidays-management-modal__pattern-panel .select-wrapper{flex:1;min-width:120px;gap:0}.holidays-management-modal__pattern-panel .select-label{margin-bottom:6px;color:#434f60;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px}.holidays-management-modal__pattern-panel label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:100px;color:#434f60;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px}.holidays-management-modal .recurrence-pattern-fields{display:flex;gap:12px;flex-wrap:wrap}.holidays-management-loading{text-align:center;padding:40px;color:#999}@media(max-width:900px){.holidays-management-toolbar.page-layout__header{margin-bottom:16px}.holidays-management-filters-collapse:not(.holidays-management-filters-collapse--hidden){margin-bottom:20px}.holidays-management-filters-row{grid-template-columns:1fr;align-items:stretch}.holidays-management-filters-card{padding:16px}.holidays-management-segmented__option{font-size:12px;padding:8px 6px}.holidays-management-table thead th,.holidays-management-table tbody td{padding:12px 14px}.holidays-management-actions{flex-direction:column;align-items:stretch}.holidays-management-modal__footer{flex-wrap:wrap}}.payrun-settings-page{--payrun-settings-page-bg: #f8fafc;--payrun-settings-gutter: 32px;--payrun-settings-section-gap: 24px;--payrun-settings-tab-gap: 48px;--payrun-settings-tab-active: #2563eb;--payrun-settings-tab-active-hover: #1d4ed8;--payrun-settings-tab-inactive: #434f60;--payrun-settings-tab-hover: #334155;--payrun-settings-tab-border: #cbd5e1;width:calc(100% + var(--spacing-6) * 2);max-width:none!important;margin:calc(-1 * var(--spacing-6));padding:0;box-sizing:border-box;background:var(--payrun-settings-page-bg);gap:0}.payrun-settings-page--scroll-managed{display:flex;flex-direction:column;height:100%;min-height:calc(100dvh - 64px);max-height:none;overflow:hidden}.app-content:has(.payrun-settings-page){background:var(--payrun-settings-page-bg);overflow-x:clip}.app-content:has(.payrun-settings-page--scroll-managed){overflow:hidden}.app-main:has(.payrun-settings-page){background:var(--payrun-settings-page-bg)}.app-content>.payrun-settings-page.page-layout{max-width:none;animation:none;overflow:visible}.app-content>.payrun-settings-page.payrun-settings-page--scroll-managed.page-layout{min-height:0;flex:1 1 auto;height:100%}.payrun-settings-page__top{display:flex;flex-direction:column;gap:0;width:100%;flex-shrink:0;background:var(--payrun-settings-page-bg);z-index:30}.payrun-settings-page--scroll-managed .payrun-settings-page__top{position:relative}.payrun-settings-toolbar{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;position:relative;gap:16px;width:100%;padding:8px var(--payrun-settings-gutter) 0;margin:0;background:var(--payrun-settings-page-bg);flex-shrink:0}.payrun-settings-toolbar:after{content:"";position:absolute;left:var(--payrun-settings-gutter);right:var(--payrun-settings-gutter);bottom:0;height:1px;background:var(--payrun-settings-tab-border);pointer-events:none;z-index:1}.payrun-settings-tabs-bar{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;flex:1 1 auto;min-width:0;padding:0;box-sizing:border-box;background:var(--payrun-settings-page-bg);isolation:isolate}.payrun-settings-tabs-bar:after{display:none}.payrun-settings-page .page-layout__tabs.payrun-settings-tabs{position:relative;z-index:2;display:inline-flex;align-items:flex-end;justify-content:flex-start;gap:var(--payrun-settings-tab-gap);flex:0 0 auto;min-width:0;width:auto;max-width:100%;margin:0;padding:0;box-sizing:border-box;background:transparent;border-radius:0;border-bottom:none;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.payrun-settings-page .page-layout__tabs.payrun-settings-tabs:after{display:none}.payrun-settings-page .page-layout__tabs.payrun-settings-tabs::-webkit-scrollbar{display:none}.payrun-settings-page .page-layout__tabs.payrun-settings-tabs .page-tab{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:44px;padding:6px 0 12px;margin:0;min-width:0;flex-shrink:0;background:transparent!important;border:none;border-radius:0;box-shadow:none!important;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.01em;color:var(--payrun-settings-tab-inactive);cursor:pointer;-webkit-font-smoothing:antialiased;transition:color .18s ease;white-space:nowrap;outline:none;text-align:center}.payrun-settings-page .page-layout__tabs.payrun-settings-tabs .page-tab:after{display:block!important;content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent;border-radius:2px 2px 0 0;transform:none;width:auto;transition:background-color .18s ease;pointer-events:none}.payrun-settings-page .page-layout__tabs.payrun-settings-tabs .page-tab:hover:not(.active){color:var(--payrun-settings-tab-hover);background:transparent!important;box-shadow:none!important}.payrun-settings-page .page-layout__tabs.payrun-settings-tabs .page-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--payrun-settings-tab-active) 40%,transparent);outline-offset:3px;border-radius:4px}.payrun-settings-page .page-layout__tabs.payrun-settings-tabs .page-tab.active{z-index:3;color:var(--payrun-settings-tab-active);background:var(--payrun-settings-page-bg)!important;box-shadow:none!important;font-weight:500}.payrun-settings-page .page-layout__tabs.payrun-settings-tabs .page-tab.active:after{background:var(--payrun-settings-tab-active);z-index:2}.payrun-settings-page .page-layout__tabs.payrun-settings-tabs .page-tab.active:hover{color:var(--payrun-settings-tab-active-hover);background:var(--payrun-settings-page-bg)!important;box-shadow:none!important}.payrun-settings-page .page-layout__tabs.payrun-settings-tabs .page-tab.active:hover:after{background:var(--payrun-settings-tab-active-hover)}.payrun-settings-page .page-layout__content{flex:1 1 auto;padding:var(--payrun-settings-section-gap) var(--payrun-settings-gutter) 32px;background:var(--payrun-settings-page-bg);gap:0;min-height:0}.payrun-settings-page--scroll-managed .page-layout__content{overflow:auto;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.payrun-settings-page .admin-tab-content{background:transparent;border-radius:0;box-shadow:none;min-height:0}.payrun-settings-page .payrun-settings-content{min-height:0;width:100%}.payrun-settings-page--scroll-managed .payrun-settings-content>.page-layout{min-height:0;height:auto;gap:0}.payrun-settings-page--scroll-managed .payrun-settings-content>.page-layout .page-layout__content{overflow:visible;padding:0;flex:none}@media(max-width:768px){.payrun-settings-page{--payrun-settings-gutter: 16px;--payrun-settings-section-gap: 16px;--payrun-settings-tab-gap: 28px;width:calc(100% + var(--spacing-4) * 2);margin:calc(-1 * var(--spacing-4))}.payrun-settings-toolbar{flex-direction:column;align-items:stretch;padding:8px var(--payrun-settings-gutter) 0}.payrun-settings-tabs-bar{width:100%}.payrun-settings-page .page-layout__tabs.payrun-settings-tabs .page-tab{min-height:40px;padding:4px 0 11px;font-size:13px}.payrun-settings-page .page-layout__content{padding:var(--payrun-settings-section-gap) var(--payrun-settings-gutter) 24px}}.payrun-create-modal .modal-close{top:var(--spacing-6);right:var(--spacing-6)}.payrun-create-modal-header-text{flex:1;min-width:0;padding-right:var(--spacing-10)}.payrun-create-form{display:flex;flex-direction:column;gap:var(--spacing-6)}.form-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-section h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2) 0;color:var(--foreground)}.form-textarea{width:100%;padding:var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;resize:vertical;min-height:80px}.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.preview-section{padding:var(--spacing-4);background:var(--accent);border-radius:var(--radius-md);border:1px solid var(--border)}.preview-section h3{margin:0 0 var(--spacing-4) 0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.preview-stat{text-align:center;padding:var(--spacing-3);background:var(--card);border-radius:var(--radius-md)}.preview-stat strong{display:block;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--primary);margin-bottom:var(--spacing-1)}.preview-stat span{font-size:var(--text-sm);color:var(--muted-foreground)}.payrun-list-view{display:flex;flex-direction:column;gap:0;--payrun-list-section-gap: 24px;--payrun-list-toolbar-table-gap: 16px}.payrun-list-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%;margin:0;padding:0}.payrun-list-view:not(:has(.payrun-list-filters-collapse:not(.payrun-list-filters-collapse--hidden))) .payrun-list-toolbar{margin-bottom:var(--payrun-list-toolbar-table-gap)}.payrun-list-toolbar-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;width:100%}.payrun-list-toolbar-icon{width:16px;height:16px;margin-right:.25rem}.payrun-list-filter-count{margin-left:6px}.payrun-list-filters-collapse{display:grid;grid-template-rows:1fr;opacity:1;margin:12px 0 0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1),margin .28s cubic-bezier(.4,0,.2,1)}.payrun-list-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;margin:0;pointer-events:none}.payrun-list-filters-collapse:not(.payrun-list-filters-collapse--hidden){margin-bottom:var(--payrun-list-toolbar-table-gap)}.payrun-list-filters-collapse-inner{overflow:hidden;min-height:0}.payrun-list-filters-collapse:not(.payrun-list-filters-collapse--hidden) .payrun-list-filters-collapse-inner{overflow:visible}.payrun-list-view:has(.select-open) .payrun-list-filters-collapse:not(.payrun-list-filters-collapse--hidden){position:relative;z-index:40}.payrun-list-filters-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;margin-bottom:0;box-sizing:border-box;overflow:visible}.payrun-list-filters-content{display:flex;flex-direction:column;gap:16px;width:100%}.payrun-list-filters-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;align-items:flex-end;width:100%}.payrun-list-filters-row--dates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-end}.payrun-list-filter-field{min-width:0;width:100%}.payrun-list-filters-card .payrun-list-filter-field .input-wrapper,.payrun-list-filters-card .payrun-list-filter-field .select-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;margin-bottom:0}.payrun-list-filters-card .input-label,.payrun-list-filters-card .select-label{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#64748b;margin:0}.payrun-list-filters-card .input-container,.payrun-list-filters-card .select-container{position:relative;display:flex;align-items:center;width:100%;min-height:38px}.payrun-list-filters-card .input,.payrun-list-filters-card .select-trigger{width:100%;min-height:38px;height:38px;padding:8px 12px;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;box-shadow:none}.payrun-list-filters-card .input-with-icon-left .input{padding-left:40px}.payrun-list-filters-card .input-with-icon-right .input{padding-right:40px}.payrun-list-filters-card .input-icon-left,.payrun-list-filters-card .input-icon-right{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#94a3b8;pointer-events:none;transform:translateY(-50%)}.payrun-list-filters-card .input-icon-left{left:12px}.payrun-list-filters-card .input-icon-right{right:12px}.payrun-list-filters-card .input[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:100%;height:100%;cursor:pointer}.payrun-list-filters-card .input::placeholder{color:#64748b;font-weight:400;opacity:1}.payrun-list-filters-card .input:focus,.payrun-list-filters-card .select-trigger:focus,.payrun-list-filters-card .select-open .select-trigger{border-color:#2563eb;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 14%,transparent);outline:none}.payrun-list-filters-card .select-trigger:hover:not(:disabled){border-color:#cbd5e1;background:#fff}.payrun-list-filters-card .select-value,.payrun-list-filters-card .select-placeholder{font-size:14px;line-height:20px}.payrun-list-filters-card .select-placeholder{color:#64748b}.payrun-list-filters-card .select-arrow{color:#94a3b8;transition:transform .2s ease,color .2s ease}.payrun-list-filters-card .select-trigger:hover:not(:disabled) .select-arrow,.payrun-list-filters-card .select-open .select-arrow{color:#64748b}.payrun-list-filters-card .select-open .select-arrow{transform:rotate(180deg)}.payrun-list-filters-card .select-open{position:relative;z-index:10}.payrun-list-filters-card .select-open .select-trigger{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 14%,transparent)}.payrun-list-filters-card .select-dropdown{z-index:10000;padding:6px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 4px 12px #0f172a14}.payrun-list-filters-card .select-options{max-height:250px}.payrun-list-filters-card .select-option{min-height:36px;padding:8px 12px;border-radius:6px;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.payrun-list-filters-card .select-option:hover{background:#eff6ff;color:#2563eb}.payrun-list-filters-card .select-option-selected,.payrun-list-filters-card .select-option-selected:hover{background:#dbeafe;color:#1d4ed8;font-weight:500}.payrun-list-filters-card .select-option-empty{color:#64748b}.payrun-list-filters-card .select-option-empty:hover{background:transparent;color:#64748b}.payrun-list-filters-actions{display:flex;align-items:flex-end;justify-content:flex-end;width:100%;padding-top:2px}.payrun-list-filters-clear-btn{appearance:none;border:none;background:transparent;padding:0;margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;color:#64748b;cursor:pointer;transition:color .15s ease}.payrun-list-filters-clear-btn:hover{color:#2563eb}.payrun-list-filters-clear-btn:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 35%,transparent);outline-offset:2px;border-radius:4px}.payrun-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.payrun-list-actions{display:flex;gap:var(--spacing-3)}.payrun-list-error{padding:var(--spacing-6);background:var(--destructive);color:var(--destructive-foreground);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center}.payrun-list-loading{padding:var(--spacing-12);text-align:center;color:var(--muted-foreground)}.payrun-list-empty{padding:var(--spacing-12);text-align:center;color:#434f60;font-family:Inter,sans-serif;font-size:14px}.payrun-list-table-section{width:100%;max-width:100%;box-sizing:border-box;margin-top:0}.payrun-list-table-shell{width:100%;max-width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;box-sizing:border-box}.payrun-list-table-scroll{max-height:min(calc(100dvh - 240px),760px);min-height:360px;overflow:hidden;display:flex;flex-direction:column}.payrun-list-table{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:none;border-radius:0;background:#fff;box-shadow:none;width:100%}.payrun-list-table .payrun-table{display:contents;width:100%;min-width:1120px;background:transparent;border-collapse:separate;border-spacing:0;table-layout:fixed}.payrun-list-table .payrun-table thead{display:table;width:100%;min-width:1120px;table-layout:fixed;background:#eff6ff}.payrun-list-table .payrun-table thead tr{background:#eff6ff}.payrun-list-table .payrun-table thead th{position:static;top:auto;z-index:1;background:#eff6ff;box-shadow:inset 0 -1px #cbd5e1}.payrun-list-table .payrun-table tbody{display:block;width:100%;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff}.payrun-list-table .payrun-table tbody tr{display:table;width:100%;min-width:1120px;table-layout:fixed}.payrun-list-table .payrun-table th{padding:12px 16px;border-bottom:none;background:#eff6ff;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.04em;text-transform:uppercase;text-align:left;vertical-align:middle;white-space:nowrap}.payrun-list-table .payrun-table th.payrun-table-th-col--payrun-number{white-space:normal;line-height:14px;padding:10px 12px;min-width:72px;max-width:88px}.payrun-table-th-stacked{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.payrun-table-th-stacked__line{display:block}.payrun-list-table .payrun-table td{padding:12px 16px;background:#fff;border-bottom:1px solid #e2e8f0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;vertical-align:middle}.payrun-list-table .payrun-table tbody tr{cursor:pointer;transition:background-color .15s ease}.payrun-list-table .payrun-table tbody tr:hover td{background:#f8fafc}.payrun-list-table .payrun-table tbody tr.payrun-locked{opacity:.72}.payrun-list-table .payrun-table tbody tr:last-child td{border-bottom:none}.payrun-list-table .payrun-table th:nth-child(6),.payrun-list-table .payrun-table td:nth-child(6),.payrun-list-table .payrun-table th:nth-child(7),.payrun-list-table .payrun-table td:nth-child(7){width:72px;min-width:72px;max-width:88px;text-align:center}.payrun-list-table .payrun-table th.payrun-table-th-col--payrun-number,.payrun-list-table .payrun-table td:nth-child(1){width:88px;min-width:72px;max-width:96px;word-break:break-word}.payrun-list-table .payrun-table td:nth-child(1) strong{display:block;font-size:13px;line-height:18px;word-break:break-all}.payrun-list-table .stat-value-amount{color:#0d121a;font-weight:600}.payrun-list-table .lock-indicator{margin-left:8px;color:#64748b;font-size:12px;font-weight:500}.payrun-list-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:4px 10px;border-radius:24px;outline-offset:-1px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:16px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.payrun-list-chip--type-shift{background:#eff6ff;outline:1px solid #bfdbfe;color:#2563eb}.payrun-list-chip--type-timesheet{background:#f5f3ff;outline:1px solid #ddd6fe;color:#7c3aed}.payrun-list-chip--type-shift,.payrun-list-chip--type-timesheet{white-space:normal;text-align:center;line-height:14px}.payrun-list-chip--status-draft{background:#fffbeb;outline:1px solid #fde68a;color:#d97706}.payrun-list-chip--status-finalized{background:#ecfdf5;outline:1px solid #a7f3d0;color:#0d9488}.payrun-list-chip--status-voided{background:#fef2f2;outline:1px solid #fecaca;color:#dc2626}.payrun-list-chip--status-archived,.payrun-list-chip--default{background:#f8fafc;outline:1px solid #e2e8f0;color:#64748b}.payrun-list-table .payrun-list-view-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 14px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#2563eb;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.payrun-list-table .payrun-list-view-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.payrun-list-table .payrun-list-view-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 25%,transparent)}.payrun-list-table .payrun-list-view-btn:active{background:#bfdbfe;border-color:#60a5fa;color:#1e40af}.payrun-list-table .payrun-row-actions{display:flex;gap:var(--spacing-2)}.payrun-table-wrapper{overflow-x:auto}.payrun-table{width:100%;border-collapse:collapse}.payrun-table thead{background:var(--muted);border-bottom:2px solid var(--border)}.payrun-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--foreground)}.payrun-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.payrun-table tbody tr:hover{background:var(--accent)}.payrun-table tbody tr.payrun-locked{opacity:.7}.payrun-table td{padding:var(--spacing-4);font-size:var(--text-sm)}.date-range{display:flex;align-items:center;gap:var(--spacing-2);color:var(--muted-foreground)}.stat-value{display:flex;gap:6px;align-items:center}.stat-value-amount{color:var(--primary);font-weight:var(--font-weight-semibold)}.lock-indicator{margin-left:var(--spacing-2)}.payrun-row-actions{display:flex;gap:var(--spacing-2)}.dark .payrun-list-table-shell{background:var(--card, #1e293b);border-color:var(--border, #334155)}.dark .payrun-list-table,.dark .payrun-list-table .payrun-table tbody{background:var(--card, #1e293b)}.dark .payrun-list-table .payrun-table thead,.dark .payrun-list-table .payrun-table thead tr,.dark .payrun-list-table .payrun-table thead th,.dark .payrun-list-table .payrun-table th{background:#1e3a5f;color:#94a3b8;box-shadow:inset 0 -1px #334155}.dark .payrun-list-table .payrun-table td{background:var(--card, #1e293b);border-bottom-color:#334155;color:#f1f5f9}.dark .payrun-list-table .payrun-table tbody tr:hover td{background:#334155}.dark .payrun-list-table .payrun-table td strong,.dark .payrun-list-table .stat-value-amount{color:#f1f5f9}.dark .payrun-list-table .lock-indicator{color:#94a3b8;font-size:12px;font-weight:500}.dark .payrun-list-chip--type-shift{background:#2563eb26;outline-color:#60a5fa73;color:#93c5fd}.dark .payrun-list-chip--type-timesheet{background:#7c3aed26;outline-color:#a78bfa73;color:#c4b5fd}.dark .payrun-list-chip--status-draft{background:#d9770626;outline-color:#fbbf2473;color:#fbbf24}.dark .payrun-list-chip--status-finalized{background:#0d948826;outline-color:#2dd4bf73;color:#5eead4}.dark .payrun-list-chip--status-voided{background:#dc262626;outline-color:#f8717173;color:#fca5a5}.dark .payrun-list-chip--status-archived,.dark .payrun-list-chip--default{background:#64748b26;outline-color:#94a3b873;color:#94a3b8}.dark .payrun-list-table .payrun-list-view-btn{background:#2563eb1f;border-color:#60a5fa59;color:#93c5fd}.dark .payrun-list-table .payrun-list-view-btn:hover{background:#2563eb38;border-color:#60a5fa8c;color:#bfdbfe}.dark .payrun-list-table .payrun-list-view-btn:active{background:#2563eb4d;border-color:#60a5fa;color:#dbeafe}.dark .payrun-list-filters-card{background:var(--card, #1e293b);border-color:var(--border, #334155)}.dark .payrun-list-filters-card .input-label,.dark .payrun-list-filters-card .select-label{color:#94a3b8}.dark .payrun-list-filters-card .input,.dark .payrun-list-filters-card .select-trigger{background:#0f172a;border-color:#475569;color:#f1f5f9}.dark .payrun-list-filters-card .input::placeholder,.dark .payrun-list-filters-card .select-placeholder{color:#94a3b8}.dark .payrun-list-filters-card .select-dropdown{background:#1e293b;border-color:#334155}.dark .payrun-list-filters-card .select-option{color:#f1f5f9}.dark .payrun-list-filters-card .select-option:hover{background:#2563eb26;color:#93c5fd}.dark .payrun-list-filters-card .select-option-selected,.dark .payrun-list-filters-card .select-option-selected:hover{background:#2563eb40;color:#bfdbfe}.dark .payrun-list-filters-clear-btn{color:#94a3b8}.dark .payrun-list-filters-clear-btn:hover{color:#93c5fd}@media(max-width:768px){.payrun-list-toolbar-actions{justify-content:flex-end}.payrun-list-filters-row,.payrun-list-filters-row--dates{grid-template-columns:1fr}.payrun-list-table-scroll{max-height:min(calc(100dvh - 220px),620px);min-height:320px}}.payrun-adjustments-tab{display:flex;flex-direction:column;gap:var(--spacing-6)}.adjustments-header{display:flex;justify-content:space-between;align-items:center}.adjustments-header h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0}.adjustments-add-button{background:#2563eb;border-color:#2563eb;color:#fff}.adjustments-add-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.adjustments-add-button:focus-visible{box-shadow:0 0 0 2px #2563eb33}.adjustments-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.adjustment-card{border-left:3px solid var(--primary)}.adjustment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.adjustment-header>div{display:flex;align-items:center;gap:var(--spacing-3)}.adjustment-type-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:4px 8px;border-radius:4px;color:#0d121a;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.adjustment-type-chip--bonus{background:#dbeafe}.adjustment-type-chip--deduction{background:#fee2e2}.adjustment-type-chip--correction{background:#fef3c7}.adjustment-type-chip--override,.adjustment-type-chip--default{background:#e2e8f0}.adjustment-amount{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.adjustment-details{display:flex;flex-direction:column;gap:var(--spacing-2)}.adjustment-details p{margin:0;font-size:var(--text-sm)}.adjustment-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.payrun-comments-tab{display:flex;flex-direction:column;gap:var(--spacing-6)}.comments-section h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4) 0}.comment-input{display:flex;flex-direction:column;gap:20px}.comment-textarea{width:100%;padding:14px 16px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;color:#0d121a;font-size:14px;font-family:Inter,sans-serif;line-height:20px;resize:vertical;min-height:68px}.comment-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.comment-textarea::placeholder{color:#64748b}.comment-actions{display:flex;justify-content:flex-end}.post-comment-button{min-width:176px;min-height:40px;padding:10px 18px;border-radius:10px;background:linear-gradient(180deg,#2f6fed,#2563eb);border-color:#2563eb;color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:20px;box-shadow:0 1px 2px #0d121a14,0 8px 20px #2563eb2e;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.post-comment-button:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 4px #0d121a14,0 12px 24px #2563eb3d}.post-comment-button:focus-visible{box-shadow:0 0 0 3px #2563eb29,0 8px 20px #2563eb2e}.post-comment-button:active:not(:disabled){transform:translateY(0);background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 1px 2px #0d121a14}.post-comment-button:disabled{background:#93c5fd;border-color:#93c5fd;color:#fff;box-shadow:none;transform:none}.comments-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.comment-card{border-left:3px solid var(--primary)}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.comment-header strong{font-weight:var(--font-weight-semibold)}.comment-date{font-size:var(--text-xs);color:var(--muted-foreground)}.comment-body{font-size:var(--text-sm);color:var(--foreground);line-height:1.6}.payrun-comparison-tab{display:flex;flex-direction:column;gap:24px;width:100%}.compare-form{display:flex;gap:16px;align-items:flex-end;width:100%;max-width:100%;background:transparent;border:none;padding:0;margin:0}.compare-form>.input-wrapper{flex:1 1 auto;min-width:0;margin-bottom:0}.compare-form .input-label{margin-bottom:8px;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.compare-form .input-container{margin-bottom:0}.compare-form .input{min-height:40px;padding:10px 14px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;line-height:20px;box-shadow:none}.compare-form .input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.compare-form .input::placeholder{color:#64748b}.comparison-compare-button{flex-shrink:0;min-width:140px;min-height:40px;padding:10px 18px;border-radius:10px;background:linear-gradient(180deg,#2f6fed,#2563eb);border-color:#2563eb;color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:20px;box-shadow:0 1px 2px #0d121a14,0 8px 20px #2563eb2e;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.comparison-compare-button:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 4px #0d121a14,0 12px 24px #2563eb3d}.comparison-compare-button:focus-visible{box-shadow:0 0 0 3px #2563eb29,0 8px 20px #2563eb2e}.comparison-compare-button:active:not(:disabled){transform:translateY(0);background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 1px 2px #0d121a14}.comparison-compare-button:disabled{background:#93c5fd;border-color:#93c5fd;color:#fff;box-shadow:none;transform:none}.comparison-results{padding:var(--spacing-6);background:var(--accent);border-radius:var(--radius-md);border:1px solid var(--border)}.comparison-results h4{margin:0 0 var(--spacing-4) 0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.comparison-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.comparison-stat{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--card);border-radius:var(--radius-md)}.comparison-stat label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground);text-transform:uppercase}.comparison-stat span{font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.comparison-stat span.positive{color:var(--chart-2)}.comparison-stat span.negative{color:var(--chart-4)}.comparison-side-by-side{margin-top:var(--spacing-5);display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(140px,1fr) minmax(140px,1fr) minmax(120px,.8fr);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.comparison-grid-header{padding:var(--spacing-3);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--muted-foreground);background:var(--muted);border-bottom:1px solid var(--border)}.comparison-cell{padding:var(--spacing-3);font-size:var(--text-sm);border-bottom:1px solid var(--border)}.comparison-label{font-weight:var(--font-weight-medium)}.comparison-cell.positive{color:var(--chart-2);font-weight:var(--font-weight-semibold)}.comparison-cell.negative{color:var(--chart-4);font-weight:var(--font-weight-semibold)}.comparison-lists{margin-top:var(--spacing-5);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-4)}.comparison-list-card{padding:var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.comparison-list-card h5{margin:0 0 var(--spacing-3) 0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.comparison-list-card p{margin:0;color:var(--muted-foreground);font-size:var(--text-sm)}.comparison-list-card ul{margin:0;padding-left:1rem}.comparison-list-card li{margin-bottom:var(--spacing-1);font-size:var(--text-sm)}@media(max-width:920px){.compare-form{flex-direction:column;align-items:stretch}.comparison-compare-button{width:100%}.comparison-side-by-side{grid-template-columns:1fr 1fr}.comparison-grid-header:nth-child(n+3){display:none}.comparison-side-by-side .comparison-cell:nth-child(4n+3),.comparison-side-by-side .comparison-cell:nth-child(4n+4){display:none}}.payrun-details-view{display:flex;flex-direction:column;gap:var(--spacing-6)}.payrun-details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border)}.payrun-details-header-left{display:flex;align-items:flex-start;gap:var(--spacing-4)}.payrun-details-title h2{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2) 0}.payrun-details-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payrun-details-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:4px 8px;border-radius:4px;background:#dbeafe;color:#0d121a;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;word-wrap:break-word}.payrun-details-chip--type-shift,.payrun-details-chip--status-draft{background:#dbeafe;color:#0d121a}.payrun-details-chip--type-timesheet{background:#ede9fe;color:#0d121a}.payrun-details-chip--status-finalized{background:#d1fae5;color:#0d121a}.payrun-details-chip--status-voided{background:#fee2e2;color:#0d121a}.payrun-details-chip--status-archived,.payrun-details-chip--default{background:#f1f5f9;color:#0d121a}.payrun-details-header-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center;justify-content:flex-end}.payrun-details-action-btn{min-height:40px!important;height:40px!important;padding:0 18px!important;border-radius:8px!important;font-family:Inter,sans-serif;font-size:14px!important;font-weight:500;line-height:20px;gap:8px}.payrun-details-action-btn[data-variant=outline]{border:1px solid #cbd5e1!important;background:#fff!important;color:#0d121a!important;box-shadow:none}.payrun-details-action-btn[data-variant=outline]:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0d121a!important}.payrun-details-finalize-btn,.payrun-details-finalize-btn[data-variant=save]{background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important;box-shadow:none}.payrun-details-finalize-btn:hover:not(:disabled),.payrun-details-finalize-btn[data-variant=save]:hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}.payrun-details-finalize-btn:active:not(:disabled),.payrun-details-finalize-btn[data-variant=save]:active:not(:disabled){background:#1e40af!important;border-color:#1e40af!important}.payrun-details-finalize-btn:focus-visible,.payrun-details-finalize-btn[data-variant=save]:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 30%,transparent)}.export-buttons{display:flex;gap:var(--spacing-2)}.payrun-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.summary-stat{display:flex;align-items:center;gap:var(--spacing-4)}.summary-stat svg{color:var(--primary);flex-shrink:0}.summary-stat-value{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--foreground);line-height:1.2}.summary-stat-label{font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.2}.payrun-details-tabs-section{display:flex;flex-direction:column;gap:16px;width:100%}.payrun-details-tabs-card,.payrun-details-tab-content-card{width:100%;padding:24px;background:#fff;border-radius:12px;border:1px solid #cbd5e1;box-sizing:border-box}.payrun-details-tabs-card{display:flex;flex-direction:column;align-items:flex-start}.payrun-details-tab-content-card{min-width:0}.payrun-details-tabs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%}.payrun-details-tab{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.payrun-details-tab:hover:not(.payrun-details-tab--active){border-color:#94a3b8;background:#f8fafc}.payrun-details-tab--active{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 1px 2px #0000000d}.payrun-details-tab--active:hover{background:#1e40af;border-color:#1e40af}.payrun-details-tab:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 40%,transparent);outline-offset:2px}.payrun-overview-tab{display:flex;flex-direction:column;gap:var(--spacing-6)}.overview-section h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-4) 0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-4)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.info-item.full-width{grid-column:1 / -1}.info-item label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px}.info-item span{font-size:var(--text-sm);color:var(--foreground)}.staff-breakdown-search{width:100%;max-width:360px}.staff-breakdown-search .input-wrapper{margin-bottom:0}.staff-breakdown-search .input-container{position:relative;display:flex;align-items:center;width:100%;min-height:40px}.staff-breakdown-search .input{width:100%;min-height:40px;height:40px;padding:8px 12px;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;box-shadow:none}.staff-breakdown-search .input-with-icon-left .input{padding-left:40px}.staff-breakdown-search .input-icon-left{position:absolute;top:50%;left:12px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#94a3b8;pointer-events:none;transform:translateY(-50%)}.staff-breakdown-search .input::placeholder{color:#64748b}.staff-breakdown-search .input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 20%,transparent)}.payrun-staff-tab{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;min-height:0}.staff-breakdown-table-section{width:100%;max-width:100%;box-sizing:border-box;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.staff-breakdown-table-shell{width:100%;max-width:100%;background:#fff;border:1px solid #bfdbfe;border-radius:12px;overflow:hidden;box-sizing:border-box;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.staff-breakdown-table-scroll{flex:1 1 auto;min-height:0;max-height:min(calc(100dvh - 380px),640px);overflow:hidden;display:flex;flex-direction:column}.staff-breakdown-table-grid{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:none;border-radius:0;background:#fff;width:100%}.staff-breakdown-data-table{display:contents;width:100%;min-width:860px;table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff}.staff-breakdown-data-table thead{display:table;width:100%;min-width:860px;table-layout:fixed;background:#eff6ff}.staff-breakdown-data-table tbody{display:block;width:100%;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff}.staff-breakdown-data-table tbody tr{display:table;width:100%;min-width:860px;table-layout:fixed}.staff-breakdown-data-table thead th:nth-child(1),.staff-breakdown-data-table tbody tr.staff-row td:nth-child(1){width:22%}.staff-breakdown-data-table thead th:nth-child(2),.staff-breakdown-data-table tbody tr.staff-row td:nth-child(2){width:14%}.staff-breakdown-data-table thead th:nth-child(3),.staff-breakdown-data-table tbody tr.staff-row td:nth-child(3){width:16%}.staff-breakdown-data-table thead th:nth-child(4),.staff-breakdown-data-table tbody tr.staff-row td:nth-child(4){width:48%}.staff-breakdown-data-table th,.staff-breakdown-data-table td{border-top:none;border-left:none;border-right:none}.staff-breakdown-data-table thead th{position:static;top:auto;z-index:1;padding:16px 24px;border-bottom:none;background:#eff6ff;box-shadow:inset 0 -1px #dbeafe;color:#434f60;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;vertical-align:middle;text-align:left}.staff-breakdown-th-center{display:flex;align-items:center;justify-content:center;width:100%;min-height:20px;text-align:center}.staff-categories-header-label{font-size:14px;font-weight:500;line-height:20px;color:#434f60;white-space:nowrap}.staff-breakdown-th-name,.staff-breakdown-data-table td.staff-breakdown-name-cell{text-align:left}.staff-breakdown-th-hours,.staff-breakdown-data-table td.staff-hours-cell,.staff-breakdown-th-pay,.staff-breakdown-data-table td.staff-pay-cell{text-align:center}.staff-breakdown-th-categories,.staff-breakdown-data-table td.staff-categories-cell{text-align:right}.staff-name-header-content,.staff-name-content{display:flex;align-items:center;gap:16px;min-width:0}.staff-row-checkbox,.staff-row-checkbox-spacer{flex-shrink:0;width:16px;height:16px;margin:0;cursor:pointer}.staff-row-checkbox-spacer{display:block;cursor:default}.staff-name-header-avatar-spacer{flex-shrink:0;width:40px;height:40px}.staff-name-header-label{font-size:14px;font-weight:500;line-height:20px;color:#434f60}.staff-breakdown-data-table tbody td{padding:16px 24px;border-bottom:none;border-top:1px solid #dbeafe;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#0d121a;vertical-align:middle;background:#fff}.staff-breakdown-data-table td.staff-breakdown-name-cell,.staff-breakdown-data-table td.staff-hours-cell,.staff-breakdown-data-table td.staff-pay-cell,.staff-breakdown-data-table td.staff-categories-cell{vertical-align:middle}.staff-breakdown-data-table>tbody>tr{background-color:#fff}.staff-breakdown-data-table>tbody>tr:hover{background-color:#fff}.staff-breakdown-data-table>tbody>tr:hover td{background-color:#fff;border-top-color:#dbeafe}.staff-breakdown-data-table>tbody>tr.staff-row.expanded td{border-top-color:#dbeafe}.staff-breakdown-data-table>tbody>tr.details-row td{padding:0!important;border-top:none;background:#fff!important;vertical-align:top}.staff-breakdown-data-table>tbody>tr.details-row--expanded td{border-top:1px solid #dbeafe}.staff-breakdown-data-table>tbody>tr.details-row--closing td{border-top:none}.staff-breakdown-data-table>tbody>tr:last-child td{border-top:none}.staff-breakdown-empty-row td.staff-breakdown-empty{padding:32px 20px;text-align:center;color:#64748b;font-size:14px;vertical-align:middle}.staff-breakdown-avatar.avatar-sm{width:40px;height:40px;flex-shrink:0}.staff-breakdown-avatar .avatar-fallback{background:#d0e1fb!important;color:#54647a;font-size:14px;font-weight:700;line-height:16px}.staff-hours-value,.staff-pay-value{font-size:15px;font-weight:600;line-height:22px;color:#0d121a;text-align:center;white-space:nowrap}.staff-breakdown-data-table .staff-breakdown-name-text{flex:1;min-width:0;font-size:16px;font-weight:600;line-height:24px;color:#0d121a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-metric-cell{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px}.staff-categories-header-content{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;width:100%}.staff-categories-content{display:flex;justify-content:flex-end;align-items:center;width:100%}.staff-categories-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%}.staff-category-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;padding:8px 16px;border-radius:12px;background:#f8fafc;outline:1px solid #f1f5f9;outline-offset:-1px;border:none;min-width:0;flex-shrink:0}.staff-category-pill__label{font-size:13px;font-weight:600;line-height:18px;color:#434f60}.staff-category-pill__value{font-size:14px;font-weight:600;line-height:20px;color:#0d121a;white-space:nowrap}.payrun-staff-view-details-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;min-height:38px;padding:8px 16px;border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.payrun-staff-view-details-btn--expanded{background:#fff;color:#2563eb;box-shadow:inset 0 0 0 1px #bfdbfe}.payrun-staff-view-details-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.payrun-staff-view-details-btn--expanded:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd}.payrun-staff-view-details-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 30%,transparent)}.payrun-staff-view-details-btn:active{background:#1e40af;border-color:#1e40af}.staff-breakdown-pagination.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px;margin-top:0;padding:12px 24px;background:#eff6ff;border-top:1px solid #dbeafe;flex-shrink:0}.staff-breakdown-pagination .pagination-info{order:1;flex:0 0 auto;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}.staff-breakdown-pagination .pagination-controls{display:inline-flex;align-items:center;gap:8px;margin-left:auto;order:3}.staff-breakdown-pagination .pagination-controls [data-slot=button]{min-height:32px;padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;box-shadow:none}.staff-breakdown-pagination .pagination-controls [data-slot=button]:hover:not(:disabled){background:#fff;border-color:#94a3b8;color:#0d121a}.staff-breakdown-pagination .pagination-page{min-width:32px;height:32px;padding:0 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;text-align:center;cursor:pointer;outline:none;box-shadow:none}.staff-breakdown-pagination .pagination-page:hover:not(:disabled){background:#fff;border-color:#94a3b8;color:#434f60}.staff-breakdown-pagination .pagination-page.pagination-page-active,.staff-breakdown-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.staff-breakdown-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.staff-breakdown-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.shift-details-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.shift-details-collapse--open{grid-template-rows:1fr}.shift-details-collapse-inner{overflow:hidden;min-height:0;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .3s cubic-bezier(.4,0,.2,1)}.shift-details-collapse--open .shift-details-collapse-inner{opacity:1;transform:translateY(0);transition-delay:.04s}.shift-details-container{padding:16px 20px 20px;background:#fff}.shift-details-title{font-size:14px;font-weight:600;margin:0 0 12px;color:#0d121a;font-family:Inter,sans-serif;line-height:20px}@media(prefers-reduced-motion:reduce){.shift-details-collapse,.shift-details-collapse-inner,.payrun-staff-view-details-btn{transition:none}.shift-details-collapse-inner{opacity:1;transform:none}}.timesheet-table-container{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff;max-width:100%}@media(max-width:768px){.timesheet-table-container{font-size:var(--text-xs)}.timesheet-table th,.timesheet-table td{padding:var(--spacing-2)}}.timesheet-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);background:#fff}.timesheet-table thead{background:#f8fafc;border-bottom:none}.timesheet-table th{padding:12px 16px;text-align:left;font-weight:600;color:#64748b;font-size:12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.timesheet-table td{padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#fff}.timesheet-table tbody tr:last-child td{border-bottom:none}.timesheet-table tbody tr:hover td{background:#f8fafc}.timesheet-table tfoot{background:#f8fafc;border-top:1px solid #e2e8f0}.timesheet-table tfoot td{font-weight:600;padding:12px 16px;background:#f8fafc;border-bottom:none}.shift-date{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap}.client-name{font-weight:var(--font-weight-medium);color:var(--foreground)}.timesheet-time{font-family:monospace;color:var(--muted-foreground);font-size:var(--text-xs)}.shift-pay{font-weight:var(--font-weight-semibold);color:var(--foreground);text-align:right}.rule-applied{font-size:var(--text-xs);color:var(--muted-foreground)}.categorization-display{font-size:var(--text-xs);color:var(--foreground);line-height:1.5}.payrun-details-loading,.payrun-details-error{padding:var(--spacing-12);text-align:center;color:var(--muted-foreground)}.payrun-details-error{display:flex;flex-direction:column;gap:var(--spacing-4);align-items:center}.dark .payrun-details-chip--type-shift,.dark .payrun-details-chip--status-draft{background:#dbeafe33;color:#f1f5f9}.dark .payrun-details-chip--type-timesheet{background:#ede9fe40;color:#f1f5f9}.dark .payrun-details-chip--status-finalized{background:#d1fae533;color:#f1f5f9}.dark .payrun-details-chip--status-voided{background:#fee2e233;color:#f1f5f9}.dark .payrun-details-chip--status-archived,.dark .payrun-details-chip--default{background:#334155;color:#f1f5f9}.dark .payrun-details-tabs-card,.dark .payrun-details-tab-content-card{background:var(--card, #1e293b);border-color:var(--border, #334155)}.dark .payrun-details-tab{background:transparent;border-color:#475569;color:#f1f5f9}.dark .payrun-details-tab:hover:not(.payrun-details-tab--active){background:#334155;border-color:#64748b}.dark .payrun-details-tab--active{background:#2563eb;border-color:#2563eb;color:#fff}.dark .payrun-details-tab--active:hover{background:#1d4ed8;border-color:#1d4ed8}.dark .payrun-details-action-btn[data-variant=outline]{background:var(--card, #1e293b)!important;border-color:#475569!important;color:#f1f5f9!important}.dark .payrun-details-action-btn[data-variant=outline]:hover:not(:disabled){background:#334155!important;border-color:#64748b!important;color:#f1f5f9!important}.dark .payrun-details-finalize-btn,.dark .payrun-details-finalize-btn[data-variant=save]{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.dark .payrun-details-finalize-btn:hover:not(:disabled),.dark .payrun-details-finalize-btn[data-variant=save]:hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important}.dark .payrun-staff-view-details-btn{background:#2563eb;border-color:#2563eb;color:#fff}.dark .payrun-staff-view-details-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.dark .staff-breakdown-table-shell{background:var(--card, #1e293b);border-color:var(--border, #334155)}.dark .staff-breakdown-data-table thead th{background:#0f172a;box-shadow:inset 0 -1px #334155;color:#94a3b8}.dark .staff-breakdown-pagination.pagination{background:#0f172a;border-top-color:#334155;color:#94a3b8}.dark .staff-breakdown-data-table tbody td{background:var(--card, #1e293b);border-top-color:#334155;color:#f1f5f9}.dark .staff-breakdown-data-table>tbody>tr,.dark .staff-breakdown-data-table>tbody>tr:hover,.dark .staff-breakdown-data-table>tbody>tr:hover td,.dark .staff-breakdown-data-table>tbody>tr.staff-row.expanded td,.dark .staff-breakdown-data-table>tbody>tr.details-row td{background:var(--card, #1e293b)}.dark .staff-breakdown-data-table th,.dark .staff-breakdown-data-table td{border-top-color:#334155}.dark .shift-details-container{background:var(--card, #1e293b)}.dark .staff-breakdown-avatar .avatar-fallback{background:#d0e1fb33!important;color:#94a3b8}.dark .staff-category-pill{background:#1e293b;outline-color:#334155}.dark .staff-category-pill__label{color:#94a3b8}.dark .staff-category-pill__value{color:#f1f5f9}.dark .staff-breakdown-search .input{background:#1e293b;border-color:#475569;color:#f1f5f9}.dark .payrun-staff-view-details-btn--expanded{background:#1e293b;color:#93c5fd;box-shadow:inset 0 0 0 1px #60a5fa59}.dark .payrun-staff-view-details-btn--expanded:hover{background:#334155;color:#bfdbfe;box-shadow:inset 0 0 0 1px #60a5fa8c}.pay-period-management{display:flex;flex-direction:column;gap:var(--spacing-6)}.pay-period-header{display:flex;justify-content:space-between;align-items:center}.pay-period-header h2{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);margin:0}.create-pay-period-button{min-width:176px;min-height:40px;padding:10px 18px;border-radius:10px;background:linear-gradient(180deg,#2f6fed,#2563eb);border-color:#2563eb;color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:20px;box-shadow:0 1px 2px #0d121a14,0 8px 20px #2563eb2e;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.create-pay-period-button:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 4px #0d121a14,0 12px 24px #2563eb3d}.create-pay-period-button:focus-visible{box-shadow:0 0 0 3px #2563eb29,0 8px 20px #2563eb2e}.create-pay-period-button:active:not(:disabled){transform:translateY(0);background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 1px 2px #0d121a14}.create-pay-period-button:disabled{background:#93c5fd;border-color:#93c5fd;color:#fff;box-shadow:none;transform:none}.pay-period-management--embedded{gap:0}.pay-period-management--embedded .pay-period-header{display:none}.pay-period-table-section{width:100%;max-width:100%;box-sizing:border-box;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pay-period-table-shell{width:100%;max-width:100%;background:#fff;border:1px solid #bfdbfe;border-radius:12px;overflow:hidden;box-sizing:border-box;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pay-period-table-scroll{flex:1 1 auto;min-height:0;max-height:min(calc(100dvh - 320px),640px);overflow:hidden;display:flex;flex-direction:column}.pay-period-table-grid{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff;width:100%}.pay-period-table{width:100%;min-width:980px;display:contents;table-layout:fixed;background:#fff;border-collapse:separate;border-spacing:0}.pay-period-table thead{display:table;width:100%;min-width:980px;table-layout:fixed;background:#eff6ff}.pay-period-table th{padding:16px 24px;text-align:left;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#434f60;background:#eff6ff;box-shadow:inset 0 -1px #dbeafe;border:none}.pay-period-table tbody{display:block;width:100%;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff}.pay-period-table tbody tr{display:table;width:100%;min-width:980px;table-layout:fixed}.pay-period-table td{padding:16px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#0d121a;vertical-align:middle;background:#fff;border:none;border-top:1px solid #dbeafe}.pay-period-table tbody tr:hover td{background:#fff}.pay-period-table th:nth-child(1),.pay-period-table td:nth-child(1){width:22%}.pay-period-table th:nth-child(2),.pay-period-table td:nth-child(2){width:12%}.pay-period-table th:nth-child(3),.pay-period-table td:nth-child(3){width:26%}.pay-period-table th:nth-child(4),.pay-period-table td:nth-child(4){width:14%}.pay-period-table th:nth-child(5),.pay-period-table td:nth-child(5){width:12%}.pay-period-table th:nth-child(6),.pay-period-table td:nth-child(6){width:14%}.pay-period-form{display:flex;flex-direction:column;gap:20px}.pay-period-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.pay-period-form .input-wrapper,.pay-period-form .select-wrapper,.pay-period-form .form-group{margin-bottom:0}.pay-period-form .input-label,.pay-period-form .select-label,.pay-period-form .form-group>label{margin-bottom:6px;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px}.create-pay-period-modal{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;overflow:hidden}.create-pay-period-modal__header{padding:24px;background:#eff6ff;border-bottom:1px solid #cbd5e1}.create-pay-period-modal__title{color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:28px}.create-pay-period-modal__body{padding:24px}.create-pay-period-modal__footer{padding:24px;background:#eff6ff;border-top:1px solid #cbd5e1;justify-content:flex-end;gap:8px}.pay-period-form .input,.pay-period-form .select-trigger,.create-pay-period-modal__textarea{border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;box-shadow:none}.pay-period-form .input{min-height:38px;padding:8px 14px;font-size:13px;font-weight:400;line-height:20px}.pay-period-form .input::placeholder,.create-pay-period-modal__textarea::placeholder{color:#434f60}.pay-period-form .input:focus,.pay-period-form .select-trigger:focus,.create-pay-period-modal__textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #2563eb1f}.pay-period-form .select-trigger{min-height:38px;padding:8px 14px;font-size:13px;font-weight:400;line-height:20px}.pay-period-form .select-value{color:#0d121a;font-size:13px;line-height:20px}.pay-period-form .select-placeholder{color:#434f60}.pay-period-form .select-arrow{color:#64748b}.pay-period-form .select-dropdown{border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.pay-period-form .select-option{padding:8px 14px;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:20px}.pay-period-form .select-option:hover{background:#eff6ff;color:#1d4ed8}.pay-period-form .select-option-selected{background:#dbeafe;color:#1d4ed8;font-weight:500}.create-pay-period-modal__textarea{width:100%;min-height:72px;padding:10px 14px;resize:vertical;font-size:13px;font-weight:400;line-height:20px}.create-pay-period-modal__cancel-button{min-width:104px;min-height:44px;padding:10px 24px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.create-pay-period-modal__cancel-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.create-pay-period-modal__create-button{min-width:120px;min-height:44px;padding:10px 32px;border-radius:8px;background:#1d4ed8;border-color:#1d4ed8;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;box-shadow:0 1px 2px #0000000d}.create-pay-period-modal__create-button:hover:not(:disabled){background:#1e40af;border-color:#1e40af}@media(max-width:640px){.pay-period-form .form-row{grid-template-columns:1fr;gap:24px}.create-pay-period-modal__footer{flex-wrap:wrap}.create-pay-period-modal__cancel-button,.create-pay-period-modal__create-button{width:100%}}.empty-state svg{color:var(--muted-foreground);opacity:.5}.create-payrun-button,.create-pay-period-button{min-width:0;min-height:36px;padding:8px 14px;border-radius:8px;background:linear-gradient(180deg,#2f6fed,#2563eb);border-color:#2563eb;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:16px;box-shadow:0 1px 2px #0d121a14,0 6px 14px #2563eb29;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.create-payrun-button:hover:not(:disabled),.create-pay-period-button:hover:not(:disabled){background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 4px #0d121a14,0 8px 18px #2563eb33}.create-payrun-button:focus-visible,.create-pay-period-button:focus-visible{box-shadow:0 0 0 3px #2563eb29,0 8px 20px #2563eb2e}.create-payrun-button:active:not(:disabled),.create-pay-period-button:active:not(:disabled){transform:translateY(0);background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 1px 2px #0d121a14}.create-payrun-button:disabled,.create-pay-period-button:disabled{background:#93c5fd;border-color:#93c5fd;color:#fff;box-shadow:none;transform:none}.payruns-admin-page{--payruns-admin-page-bg: #f8fafc;--payruns-admin-gutter: 32px;--payruns-admin-section-gap: 24px;--payruns-admin-header-tabs-gap: 24px;--payruns-admin-tab-gap: 48px;--payruns-admin-tab-active: #2563eb;--payruns-admin-tab-active-hover: #1d4ed8;--payruns-admin-tab-inactive: #434f60;--payruns-admin-tab-hover: #334155;--payruns-admin-tab-border: #cbd5e1;--payruns-admin-sticky-fade-height: 20px;--payruns-admin-sticky-surface: var(--payruns-admin-page-bg);width:calc(100% + var(--spacing-6) * 2);max-width:none!important;margin:calc(-1 * var(--spacing-6));padding:0;min-height:calc(100vh - 64px);box-sizing:border-box;background:var(--payruns-admin-page-bg);gap:0}.app-content:has(.payruns-admin-page){background:var(--payruns-admin-page-bg);overflow-x:clip}.app-main:has(.payruns-admin-page){background:var(--payruns-admin-page-bg)}.app-content>.payruns-admin-page.page-layout{max-width:none;min-height:0;flex:1 1 auto;animation:none;overflow:visible}.payruns-admin-page__top{position:sticky;top:0;z-index:40;display:flex;flex-direction:column;gap:0;width:100%;flex-shrink:0;overflow:visible;background:var(--payruns-admin-sticky-surface);box-shadow:0 1px #cbd5e1bf}.payruns-admin-page__top:after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--payruns-admin-sticky-fade-height));height:var(--payruns-admin-sticky-fade-height);background:linear-gradient(180deg,#f8fafcf2,#f8fafcb8 42%,#f8fafc00);pointer-events:none;z-index:1}.payruns-admin-toolbar{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;position:relative;gap:16px;width:100%;padding:8px var(--payruns-admin-gutter) 0;margin:0;background:transparent;flex-shrink:0}.payruns-admin-toolbar:after{content:"";position:absolute;left:var(--payruns-admin-gutter);right:var(--payruns-admin-gutter);bottom:0;height:1px;background:var(--payruns-admin-tab-border);pointer-events:none;z-index:1}.payruns-admin-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;margin-left:auto;padding-bottom:8px}.payruns-admin-tabs-bar{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;flex:1 1 auto;min-width:0;padding:0;box-sizing:border-box;background:transparent;isolation:isolate}.payruns-admin-tabs-bar:after{display:none}.payruns-admin-page .page-layout__tabs.payruns-admin-tabs{position:relative;z-index:2;display:inline-flex;align-items:flex-end;justify-content:flex-start;gap:var(--payruns-admin-tab-gap);flex:0 0 auto;min-width:0;width:auto;max-width:100%;margin:0;padding:0;box-sizing:border-box;background:transparent;border-radius:0;border-bottom:none;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.payruns-admin-page .page-layout__tabs.payruns-admin-tabs:after{display:none}.payruns-admin-page .page-layout__tabs.payruns-admin-tabs::-webkit-scrollbar{display:none}.payruns-admin-page .page-layout__tabs.payruns-admin-tabs .page-tab{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:44px;padding:6px 0 12px;margin:0;min-width:0;flex-shrink:0;background:transparent!important;border:none;border-radius:0;box-shadow:none!important;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.01em;color:var(--payruns-admin-tab-inactive);cursor:pointer;-webkit-font-smoothing:antialiased;transition:color .18s ease;white-space:nowrap;outline:none;text-align:center}.payruns-admin-page .page-layout__tabs.payruns-admin-tabs .page-tab:after{display:block!important;content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent;border-radius:2px 2px 0 0;transform:none;width:auto;transition:background-color .18s ease;pointer-events:none}.payruns-admin-page .page-layout__tabs.payruns-admin-tabs .page-tab:hover:not(.active){color:var(--payruns-admin-tab-hover);background:transparent!important;box-shadow:none!important}.payruns-admin-page .page-layout__tabs.payruns-admin-tabs .page-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--payruns-admin-tab-active) 40%,transparent);outline-offset:3px;border-radius:4px}.payruns-admin-page .page-layout__tabs.payruns-admin-tabs .page-tab.active{z-index:3;color:var(--payruns-admin-tab-active);background:transparent!important;box-shadow:none!important;font-weight:500}.payruns-admin-page .page-layout__tabs.payruns-admin-tabs .page-tab.active:after{background:var(--payruns-admin-tab-active);z-index:2}.payruns-admin-page .page-layout__tabs.payruns-admin-tabs .page-tab.active:hover{color:var(--payruns-admin-tab-active-hover);background:transparent!important;box-shadow:none!important}.payruns-admin-page .page-layout__tabs.payruns-admin-tabs .page-tab.active:hover:after{background:var(--payruns-admin-tab-active-hover)}.payruns-admin-page .page-layout__content{flex:1 1 auto;padding:calc(var(--payruns-admin-section-gap) - 4px) var(--payruns-admin-gutter) 32px;background:var(--payruns-admin-page-bg);gap:0;min-height:0}.payruns-admin-page--detail .page-layout__content{padding-top:16px}.payruns-admin-page .admin-tab-content{background:var(--payruns-admin-page-bg);border-radius:0;box-shadow:none;min-height:0}.payruns-admin-page .payrun-management-content{min-height:400px}.payruns-admin-page .payrun-list-view{--payrun-list-section-gap: var(--payruns-admin-section-gap);--payrun-list-toolbar-table-gap: 16px}.payruns-admin-page .payrun-list-toolbar{margin-top:var(--payruns-admin-section-gap);background:var(--payruns-admin-page-bg)}.payruns-admin-page .pay-period-management--embedded{margin-top:var(--payruns-admin-section-gap)}@media(max-width:768px){.payruns-admin-page{--payruns-admin-gutter: 16px;--payruns-admin-section-gap: 16px;--payruns-admin-tab-gap: 28px;width:calc(100% + var(--spacing-4) * 2);margin:calc(-1 * var(--spacing-4))}.payruns-admin-toolbar{flex-direction:column;align-items:stretch;padding:8px var(--payruns-admin-gutter) 0}.payruns-admin-toolbar-actions{margin-left:0;padding-bottom:0}.payruns-admin-tabs-bar{width:100%}.payruns-admin-page .page-layout__tabs.payruns-admin-tabs .page-tab{min-height:40px;padding:4px 0 11px;font-size:13px}.payruns-admin-page .page-layout__content{padding:var(--payruns-admin-section-gap) var(--payruns-admin-gutter) 24px}}.invoice-details-view{display:flex;flex-direction:column;gap:var(--spacing-6)}.invoice-details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4)}.invoice-details-header-left{display:flex;align-items:flex-start;gap:var(--spacing-3)}.invoice-details-title h2{margin:0 0 var(--spacing-2);font-size:var(--text-xl)}.invoice-details-meta{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.invoice-section-title{margin:0;font-size:var(--text-lg)}.invoice-section-subtitle{margin:var(--spacing-1) 0 0;font-size:var(--text-sm);color:var(--muted-foreground)}.invoice-details-loading,.invoice-details-error{padding:var(--spacing-8);text-align:center}.invoice-details-error p{margin-bottom:var(--spacing-4);color:var(--muted-foreground)}.invoice-empty-message{padding:var(--spacing-6);text-align:center;color:var(--muted-foreground)}.invoice-list-hint{margin-top:var(--spacing-2);font-size:var(--text-sm);color:var(--muted-foreground)}.notification-preferences{max-width:1000px;margin:0 auto;padding:var(--spacing-6)}.preferences-description{margin-top:var(--spacing-2);color:var(--muted-foreground);font-size:var(--text-sm)}.preferences-table-container{overflow-x:auto;margin-bottom:var(--spacing-6)}.preferences-table{width:100%;border-collapse:collapse}.preferences-table thead{background-color:var(--muted)}.preferences-table th{padding:var(--spacing-3);text-align:left;font-weight:var(--font-weight-semibold);color:var(--foreground);font-size:var(--text-sm);border-bottom:2px solid var(--border)}.channel-header{display:flex;justify-content:space-between;align-items:center}.channel-actions{display:flex;gap:var(--spacing-1)}.select-all-button,.deselect-all-button{padding:var(--spacing-1) var(--spacing-2);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--muted-foreground);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.select-all-button:hover,.deselect-all-button:hover{background-color:var(--muted);color:var(--foreground)}.preferences-table td{padding:var(--spacing-3);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--foreground)}.preferences-table tbody tr:hover{background-color:var(--muted)}.event-name{font-weight:var(--font-weight-medium)}.toggle-cell{text-align:center}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--muted);transition:.3s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider{background-color:var(--primary)}input:checked+.slider:before{transform:translate(20px)}.tooltip-trigger{position:relative;display:inline-block}.tooltip{position:fixed;background-color:#1f2937;color:#f9fafb;padding:8px 12px;border-radius:6px;font-size:13px;line-height:1.5;max-width:300px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:10000;pointer-events:none;word-wrap:break-word}.tooltip-content-rich{display:flex;flex-direction:column;gap:6px}.tooltip-title{font-weight:600;font-size:14px;margin-bottom:4px;color:#fff}.tooltip-scope{font-size:12px;color:#d1d5db;font-weight:500}.tooltip-description{color:#e5e7eb;margin:4px 0}.tooltip-example{margin-top:6px;padding-top:6px;border-top:1px solid #374151;font-size:12px;color:#d1d5db}.tooltip-example strong{color:#f9fafb;font-weight:600}.tooltip-next-action{margin-top:6px;padding-top:6px;border-top:1px solid #374151;font-size:12px;color:#9ca3af;font-style:italic}.tooltip:before{content:"";position:absolute;width:0;height:0;border:6px solid transparent}.tooltip-top:before{bottom:-12px;left:50%;transform:translate(-50%);border-top-color:#1f2937}.tooltip-bottom:before{top:-12px;left:50%;transform:translate(-50%);border-bottom-color:#1f2937}.tooltip-left:before{right:-12px;top:50%;transform:translateY(-50%);border-left-color:#1f2937}.tooltip-right:before{left:-12px;top:50%;transform:translateY(-50%);border-right-color:#1f2937}.combined-admin-page .admin-header{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid transparent;border-image:linear-gradient(to right,transparent,var(--border) 20%,var(--border) 80%,transparent) 1}.combined-admin-page .admin-header h1{margin:0 0 var(--spacing-1) 0;font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);color:var(--foreground);letter-spacing:-.02em;line-height:1.15}.admin-subtitle{margin:var(--spacing-1) 0 0 0;font-size:var(--text-sm);color:var(--muted-foreground)}.rbac-management-page{width:100%;max-width:none;margin:0;padding:0;height:100%;max-height:100%;min-height:0;box-sizing:border-box;background:#f8fafc;gap:0;display:flex;flex-direction:column;overflow:hidden}.rbac-management-page__top{position:sticky;top:0;z-index:40;width:100%;background:#f8fafc;flex-shrink:0}.app-content:has(.rbac-management-page){background:#f8fafc;overflow:hidden;padding:16px}.app-main:has(.rbac-management-page){background:#f8fafc}.app-main:has(.rbac-management-page)>.topbar{padding-right:16px;padding-left:16px}.app-content>.rbac-management-page.page-layout{max-width:none;min-height:0;flex:1 1 auto;animation:none;overflow:hidden;width:100%;margin:0;padding:0;display:flex;flex-direction:column}.rbac-management-page .page-layout__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;width:100%;padding:0 0 16px;margin:0;background:#f8fafc;overflow:hidden;flex-shrink:0}.rbac-management-page .page-layout__title{margin:0;color:#0f172a;font-size:1.5rem;font-family:Inter,sans-serif;font-weight:600;line-height:1.9rem;letter-spacing:-.01em}.rbac-management-page .page-layout__description{margin:0;color:#64748b;font-size:.875rem;font-family:Inter,sans-serif;font-weight:400;line-height:1.25rem;max-width:none}.rbac-management-page .page-layout__content{flex:1 1 auto;padding:16px 0 0;background:#f8fafc;gap:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.rbac-management-page .admin-tab-content{background:#f8fafc;border-radius:0;box-shadow:none;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.rbac-management-page .admin-tab-content .admin-container,.rbac-management-page .admin-tab-content .admin-container.embedded{padding:0;max-width:none;width:100%;background:transparent;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rbac-management-page .admin-tab-content .matrix-container,.rbac-management-page .admin-tab-content .permissions-assignment{background:#f8fafc}.rbac-management-page .user-management-toolbar--embedded{margin-bottom:16px;flex-shrink:0}.rbac-management-page .table-wrapper{width:100%;max-width:100%;margin:0;border:1px solid #cbd5e1;border-radius:12px;background:#fff;overflow:hidden}.rbac-management-page .user-management-table-card{width:100%;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;box-shadow:0 1px 2px #0f172a0d}.rbac-management-page .user-management-table-scroll{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.rbac-management-page .user-management-table-card .table-wrapper{border:none;border-radius:0;background:transparent;max-width:100%;margin:0;box-shadow:none}.rbac-management-page .user-management-table.table-wrapper:has(>.table){flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.rbac-management-page .user-management-table.table-wrapper:not(:has(>.table)){flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:12rem}.rbac-management-page .user-management-table .table{display:contents;background:transparent;width:100%;max-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.rbac-management-page .user-management-table .table thead{display:table;width:100%;table-layout:fixed;background:#eff6ff}.rbac-management-page .user-management-table .table tbody{display:block;width:100%;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#fff}.rbac-management-page .user-management-table .table tbody tr{display:table;width:100%;table-layout:fixed}.rbac-management-page .user-management-table .table th{padding:16px 24px;background-color:#eff6ff;color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.25;border-bottom:1px solid #cbd5e1;vertical-align:middle;white-space:nowrap}.rbac-management-page .user-management-table .table-sort-button{display:inline-flex;align-items:center;gap:6px;color:inherit;font-size:inherit;font-weight:inherit;font-family:inherit;line-height:inherit}.rbac-management-page .user-management-table .table th.table-cell-align-right .table-sort-button{justify-content:flex-end}.rbac-management-page .user-management-table .table th.table-cell-align-center .table-sort-button{justify-content:center}.rbac-management-page .user-management-table .table-sort-button:hover,.rbac-management-page .user-management-table .table-sort-button--active{color:#2563eb}.rbac-management-page .user-management-table .table-sort-indicator{color:#94a3b8}.rbac-management-page .user-management-table .table-sort-button--active .table-sort-indicator{color:#2563eb}.rbac-management-page .user-management-table .table td{padding:16px 24px;border-bottom:1px solid #e2e8f0;background:#fff;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.43;vertical-align:top;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:break-word;overflow-wrap:anywhere;min-width:0}.rbac-management-page .user-management-table .table th:nth-child(5),.rbac-management-page .user-management-table .table td:nth-child(5){padding-right:8px}.rbac-management-page .user-management-table .table th:nth-child(6),.rbac-management-page .user-management-table .table td:nth-child(6){padding-left:8px;padding-right:12px;width:7rem}.rbac-management-page .user-management-table.table-fixed td,.rbac-management-page .user-management-table .table.table-fixed td{white-space:normal!important;overflow:visible!important;text-overflow:unset!important}.rbac-management-page .user-management-table .table tbody tr:hover,.rbac-management-page .user-management-table .table tbody tr:hover td{background:#f8fafc}.rbac-management-page .user-management-table .table tbody tr:last-child td{border-bottom:none}.rbac-management-page .user-type-management-toolbar{display:inline-flex;align-items:flex-end;justify-content:flex-start;gap:32px;width:100%;margin-bottom:32px;flex-wrap:wrap}.rbac-management-page .user-type-management-toolbar__search{flex:1 1 0;min-width:0;display:inline-flex;flex-direction:column;gap:8px}.rbac-management-page .user-type-management-toolbar__search .input-wrapper{width:100%;margin-bottom:0;gap:8px}.rbac-management-page .user-type-management-toolbar__search .input-label{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.rbac-management-page .user-type-management-toolbar__search .input-container{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box}.rbac-management-page .user-type-management-toolbar__search .input{flex:1 1 0;min-width:0;padding:0;border:none;background:transparent;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;box-shadow:none}.rbac-management-page .user-type-management-toolbar__search .input::placeholder{color:#434f60}.rbac-management-page .user-type-management-toolbar__search .input:focus{border:none;box-shadow:none;outline:none}.rbac-management-page .user-type-management-toolbar__search .input-container:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.rbac-management-page .user-type-management-toolbar__search .input-icon-left{position:static;flex-shrink:0;width:12px;height:12px;color:#64748b}.rbac-management-page .user-type-management-toolbar__search .input-with-icon-left .input{padding-left:0}.rbac-management-page .user-type-management-toolbar__create-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;border:none;border-radius:8px;background:#1d4ed8;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease}.rbac-management-page .user-type-management-toolbar__create-btn:hover{background:#1e40af;color:#fff}.rbac-management-page .user-type-management-toolbar__create-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(max-width:768px){.rbac-management-page .user-type-management-toolbar{align-items:stretch}.rbac-management-page .user-type-management-toolbar__create-btn{width:100%;justify-content:center}}.rbac-management-page .user-type-management{display:flex;flex-direction:column;gap:0;width:100%}.rbac-management-page .user-type-management-cards{display:flex;flex-direction:column;gap:24px;width:100%}.rbac-management-page .user-type-management-loading,.rbac-management-page .user-type-management-empty{padding:24px;text-align:center;color:#64748b;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.43;background:#fff;border:1px solid #cbd5e1;border-radius:12px}.rbac-management-page .user-type-management-card{display:flex;flex-direction:column;gap:24px;padding:24px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box}.rbac-management-page .user-type-management-card__header{display:flex;flex-direction:column;gap:8px}.rbac-management-page .user-type-management-card__title{margin:0;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:600;line-height:26px}.rbac-management-page .user-type-management-card__description{margin:0;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:24px}.rbac-management-page .user-type-management-card__section{display:flex;flex-direction:column;gap:8px}.rbac-management-page .user-type-management-card__section-title{margin:0;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:500;line-height:24px}.rbac-management-page .user-type-management-card__features-empty{margin:0;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:24px}.rbac-management-page .user-type-management-card__features-list{margin:0;padding:0;list-style:none;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:24px}.rbac-management-page .user-type-management-card__features-list li+li{margin-top:4px}.rbac-management-page .user-type-management-card__actions{display:flex;flex-wrap:wrap;gap:8px}.rbac-management-page .user-type-management-card__btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;border:none;border-radius:8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#fff;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease,opacity .15s ease}.rbac-management-page .user-type-management-card__btn:disabled{opacity:.5;cursor:not-allowed}.rbac-management-page .user-type-management-card__btn--reset{background:#1d4ed8}.rbac-management-page .user-type-management-card__btn--reset:hover:not(:disabled){background:#1e40af}.rbac-management-page .user-type-management-card__btn--delete{background:#dc2626}.rbac-management-page .user-type-management-card__btn--delete:hover:not(:disabled){background:#b91c1c}.rbac-management-page .user-type-management-card__btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.rbac-management-page .user-type-management-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0 0;padding:16px 24px;background:#eff6ff;border:1px solid #cbd5e1;border-radius:12px}.rbac-management-page .user-type-management-pagination .pagination-info{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.43;color:#64748b}.rbac-management-page .user-type-management-pagination .pagination-controls{display:flex;align-items:center;gap:8px}.rbac-management-page .user-type-management-pagination .pagination-controls .btn{min-height:36px;height:auto;padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.25;box-shadow:none}.rbac-management-page .user-type-management-pagination .pagination-controls .btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#374151}.rbac-management-page .user-type-management-pagination .pagination-controls .btn:disabled{opacity:.5;color:#94a3b8}.rbac-management-page .user-type-management-pagination .pagination-page{min-width:36px;height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500}.rbac-management-page .user-type-management-pagination .pagination-page:hover:not(.pagination-page-active){background:#f8fafc;border-color:#94a3b8}.rbac-management-page .user-type-management-pagination .pagination-page-active{background:#2563eb;border-color:#2563eb;color:#fff}.rbac-management-page .user-type-management-pagination .pagination-page-active:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.rbac-management-page .user-management-table__username,.rbac-management-page .user-management-table__full-name{display:block;color:#0d121a;font-weight:600;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.rbac-management-page .user-management-table__email,.rbac-management-page .user-management-table__linked{display:block;color:#64748b;font-weight:400;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.rbac-management-page .user-management-table__user-type{display:block;color:#0d121a;font-weight:400;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.rbac-management-page .user-management-table__status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:9999px;font-size:14px;font-weight:500;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.25;white-space:nowrap}.rbac-management-page .user-management-table__status-badge--active{background:#eff6ff;outline:1px solid #dbeafe;outline-offset:-1px;color:#2563eb}.rbac-management-page .user-management-table__status-badge--inactive{background:#f8fafc;outline:1px solid #e2e8f0;outline-offset:-1px;color:#64748b}.rbac-management-page .user-management-table .table td.table-cell-align-right .user-management-table__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;width:auto;margin-left:auto}.rbac-management-page .user-management-table__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}.rbac-management-page .user-management-table__action-btn{display:inline-flex;flex-shrink:0;justify-content:center;min-height:36px;padding:8px 16px;border:none;border-radius:8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.25;color:#fff;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.rbac-management-page .user-management-table__action-btn:disabled{opacity:.5;cursor:not-allowed}.rbac-management-page .user-management-table__action-btn--edit{background:#2563eb}.rbac-management-page .user-management-table__action-btn--edit:hover:not(:disabled){background:#1d4ed8}.rbac-management-page .user-management-table__action-btn--delete{background:#dc2626}.rbac-management-page .user-management-table__action-btn--delete:hover:not(:disabled){background:#b91c1c}.rbac-management-page .user-management-table__action-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.rbac-management-page .user-management-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0;padding:.875rem 1.5rem;background:#f1f5f9;border-top:1px solid #cbd5e1;flex-shrink:0}.rbac-management-page .user-management-pagination .pagination-info{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.43;color:#64748b}.rbac-management-page .user-management-pagination .pagination-controls{display:flex;align-items:center;gap:8px}.rbac-management-page .user-management-pagination .pagination-controls .btn{min-height:36px;height:auto;padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.25;box-shadow:none}.rbac-management-page .user-management-pagination .pagination-controls .btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#374151}.rbac-management-page .user-management-pagination .pagination-controls .btn:disabled{opacity:.5;color:#94a3b8}.rbac-management-page .user-management-pagination .pagination-page{min-width:36px;height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500}.rbac-management-page .user-management-pagination .pagination-page:hover:not(.pagination-page-active){background:#f8fafc;border-color:#94a3b8}.rbac-management-page .user-management-pagination .pagination-page-active{background:#2563eb;border-color:#2563eb;color:#fff}.rbac-management-page .user-management-pagination .pagination-page-active:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.rbac-management-page .rbac-overview .loading,.rbac-management-page .rbac-overview .error-message,.rbac-management-page .rbac-overview .info-message{width:100%}.rbac-management-page .rbac-overview,.rbac-management-page .rbac-overview-header{gap:24px}.rbac-management-page .page-layout__tabs.rbac-page-tabs{display:inline-flex;align-items:flex-start;gap:48px;width:100%;margin:0;padding:0;background:#f8fafc;border-radius:0;border-bottom:1px solid #cbd5e1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.rbac-management-page .page-layout__tabs.rbac-page-tabs::-webkit-scrollbar{display:none}.rbac-management-page .page-layout__tabs.rbac-page-tabs .page-tab{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0 0 12px;margin-bottom:-1px;min-height:unset;flex-shrink:0;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#434f60;cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap;outline:none}.rbac-management-page .page-layout__tabs.rbac-page-tabs .page-tab:hover{color:#2563eb;background:transparent}.rbac-management-page .page-layout__tabs.rbac-page-tabs .page-tab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rbac-management-page .page-layout__tabs.rbac-page-tabs .page-tab.active{color:#2563eb;background:transparent;box-shadow:none;font-weight:500;border-bottom-color:#2563eb}.rbac-management-page .page-layout__tabs.rbac-page-tabs .page-tab.active:after{display:none}@media(max-width:768px){.rbac-management-page{width:100%;margin:0}.rbac-management-page .page-layout__header{padding:0 0 16px}.rbac-management-page .page-layout__title{font-size:1.5rem;line-height:1.9rem}.rbac-management-page .page-layout__content{padding:16px 0 0}.rbac-management-page .page-layout__tabs.rbac-page-tabs{gap:var(--spacing-6);padding:0}.rbac-management-page .page-layout__tabs.rbac-page-tabs .page-tab{flex:0 0 auto;min-width:unset;font-size:13px;padding-bottom:10px}}.page-layout__tabs .page-tab{position:relative;display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2-5) var(--spacing-5);background:transparent;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--muted-foreground);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;outline:none;min-height:36px}.page-layout__tabs .page-tab:hover{color:var(--foreground);background:color-mix(in srgb,var(--card) 60%,transparent)}.page-layout__tabs .page-tab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.page-layout__tabs .page-tab.active{color:var(--primary);background:var(--card);box-shadow:0 1px 2px #0000000d,0 1px 3px #0000001a;font-weight:var(--font-weight-semibold)}.page-layout__tabs .page-tab.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:24px;height:2px;background:var(--primary);border-radius:var(--radius-full)}.admin-tabs{display:flex;gap:var(--spacing-1);margin:0 0 var(--spacing-6) 0;padding:var(--spacing-1);background:var(--muted);border-radius:var(--radius-lg);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{position:relative;display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2-5) var(--spacing-5);background:transparent;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--muted-foreground);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;outline:none;min-height:36px}.admin-tab:hover{color:var(--foreground);background:color-mix(in srgb,var(--card) 60%,transparent)}.admin-tab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.admin-tab.active{color:var(--primary);background:var(--card);box-shadow:0 1px 2px #0000000d,0 1px 3px #0000001a;font-weight:var(--font-weight-semibold)}.admin-tab.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:24px;height:2px;background:var(--primary);border-radius:var(--radius-full)}.tab-icon{font-size:var(--text-base)}.admin-tab-content{background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--elevation-sm);min-height:400px}.admin-tab-content .admin-container{padding:0;max-width:none;box-shadow:none}.admin-tab-content .admin-container.embedded{padding:var(--spacing-6)}.rbac-management-page .admin-tab-content .admin-container.embedded{padding:0}.admin-tab-content .admin-header{display:none}.admin-tab-content .permission-matrix-header{display:flex!important}.admin-tab-content .permission-matrix-header h1{display:none}.admin-tab-content .matrix-container,.admin-tab-content .permissions-assignment{box-shadow:none;border-radius:0}.access-denied{text-align:center;padding:var(--spacing-12) var(--spacing-6)}.access-denied h2{margin:0 0 var(--spacing-2) 0;font-size:var(--text-2xl);color:var(--destructive)}.access-denied p{margin:0;color:var(--muted-foreground)}@media(max-width:768px){.page-layout__tabs .page-tab,.admin-tabs{flex-wrap:wrap;gap:var(--spacing-2)}.page-layout__tabs .page-tab,.admin-tab{flex:1;min-width:120px;justify-content:center;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs);min-height:32px}.combined-admin-page{padding:var(--spacing-4)}.combined-admin-page .admin-header h1{font-size:var(--text-2xl)}}.timesheet-client-name,.timesheet-staff-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-sort-btn{appearance:none;background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.table-sort-btn:hover{text-decoration:underline}.timesheet-history-container{--timesheet-blue-50: #eff6ff;--timesheet-blue-100: #dbeafe;--timesheet-blue-200: #bfdbfe;--timesheet-blue-600: #2563eb;--timesheet-blue-700: #1d4ed8;--timesheet-blue-800: #1e40af;padding:2rem}.timesheet-history-container .filters{margin:0}.timesheet-history-container--embedded{padding:0}.timesheet-history-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;margin:0 0 12px;padding:0}.timesheet-history-toolbar-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.timesheet-history-toolbar-actions .icon{width:16px;height:16px;margin-right:.25rem}.timesheet-history-filters-collapse{display:grid;grid-template-rows:1fr;opacity:1;margin:0 0 12px;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1),margin .28s cubic-bezier(.4,0,.2,1)}.timesheet-history-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;margin-bottom:0;pointer-events:none}.timesheet-history-filters-collapse-inner{overflow:hidden;min-height:0}.timesheet-history-filters-collapse:not(.timesheet-history-filters-collapse--hidden) .timesheet-history-filters-collapse-inner{overflow:visible}.timesheet-history-container:has(.select-open) .timesheet-history-filters-collapse:not(.timesheet-history-filters-collapse--hidden){position:relative;z-index:40}.timesheet-history-filters-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;margin-bottom:0;box-sizing:border-box;overflow:visible}.timesheet-history-filters-content{display:flex;flex-direction:column;gap:16px;width:100%}.timesheet-history-filters-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;align-items:flex-end;width:100%}.timesheet-history-filters-row--dates{align-items:flex-end}.timesheet-history-filter-field{min-width:0;width:100%}.timesheet-history-filters-card .timesheet-history-filter-field .input-wrapper,.timesheet-history-filters-card .timesheet-history-filter-field .select-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;margin-bottom:0}.timesheet-history-filters-card .input-label,.timesheet-history-filters-card .select-label{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#64748b;margin:0}.timesheet-history-filters-card .input-container,.timesheet-history-filters-card .select-container{width:100%}.timesheet-history-filters-card .input,.timesheet-history-filters-card .select-trigger{width:100%;min-height:38px;height:38px;padding:8px 12px;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;box-shadow:none}.timesheet-history-filters-card .input-icon-right{color:#94a3b8}.timesheet-history-filters-card .input[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:100%;height:100%;cursor:pointer}.timesheet-history-filters-card .input::placeholder{color:#64748b;font-weight:400}.timesheet-history-filters-card .input:focus,.timesheet-history-filters-card .select-trigger:focus,.timesheet-history-filters-card .select-open .select-trigger{border-color:#2563eb;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 14%,transparent);outline:none}.timesheet-history-filters-card .select-trigger:hover:not(:disabled){border-color:#cbd5e1;background:#fff}.timesheet-history-filters-card .select-value,.timesheet-history-filters-card .select-placeholder{font-size:14px;line-height:20px}.timesheet-history-filters-card .select-placeholder{color:#64748b}.timesheet-history-filters-card .select-arrow{color:#94a3b8;transition:transform .2s ease,color .2s ease}.timesheet-history-filters-card .select-trigger:hover:not(:disabled) .select-arrow,.timesheet-history-filters-card .select-open .select-arrow{color:#64748b}.timesheet-history-filters-card .select-open .select-arrow{transform:rotate(180deg)}.timesheet-history-filters-card .select-open{position:relative;z-index:10}.timesheet-history-filters-card .select-open .select-trigger{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 14%,transparent)}.timesheet-history-filters-card .select-dropdown{z-index:10000;padding:6px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 4px 12px #0f172a14}.timesheet-history-filters-card .select-options{max-height:250px}.timesheet-history-filters-card .select-option{min-height:36px;padding:8px 12px;border-radius:6px;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.timesheet-history-filters-card .select-option:hover{background:#eff6ff;color:#2563eb}.timesheet-history-filters-card .select-option-selected,.timesheet-history-filters-card .select-option-selected:hover{background:#dbeafe;color:#1d4ed8;font-weight:500}.timesheet-history-filters-card .select-option-empty{color:#64748b}.timesheet-history-filters-card .select-option-empty:hover{background:transparent;color:#64748b}.timesheet-history-filters-clear{display:flex;align-items:flex-end;justify-content:flex-end;min-height:38px;padding-bottom:2px}.timesheet-history-filters-clear-btn{appearance:none;border:none;background:transparent;padding:0;margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;color:#64748b;cursor:pointer;transition:color .15s ease}.timesheet-history-filters-clear-btn:hover{color:#2563eb}.timesheet-history-filters-clear-btn:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 30%,transparent);outline-offset:2px;border-radius:4px}.approval-modal-content,.reject-modal-content{display:flex;flex-direction:column;gap:1rem}.action-buttons .icon{width:14px;height:14px;margin-right:.25rem}.timesheet-history-view-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border:none!important;border-radius:6px!important;background:transparent!important;color:#64748b!important;box-shadow:none!important;transform:none!important;transition:background-color .15s ease,color .15s ease}.timesheet-history-view-btn svg{width:16px!important;height:16px!important;color:#64748b!important;transition:color .15s ease}.timesheet-history-view-btn:hover:not(:disabled){background:#eff6ff!important;border:none!important;color:#2563eb!important}.timesheet-history-view-btn:hover:not(:disabled) svg{color:#2563eb!important}.timesheet-history-view-btn:focus-visible{outline:none!important;border:none!important;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 20%,transparent)!important}.timesheet-history-view-btn:active:not(:disabled){transform:none!important;background:#dbeafe!important;border:none!important;color:#1d4ed8!important}.timesheet-history-view-btn:active:not(:disabled) svg{color:#1d4ed8!important}.timesheet-history-table-section{width:100%;max-width:100%;box-sizing:border-box}.timesheet-history-table-shell{width:100%;max-width:100%;background:#fff;border:1px solid var(--timesheet-blue-200);border-radius:12px;overflow:hidden;box-sizing:border-box}.timesheet-history-table.table-wrapper{overflow-x:auto;border:none;border-radius:0;background:#fff;box-shadow:none}.timesheet-history-table .table{width:100%;background:#fff;border-collapse:separate;border-spacing:0}.timesheet-history-table .table thead{background:var(--timesheet-blue-50)}.timesheet-history-table .table thead th{background:var(--timesheet-blue-50);box-shadow:inset 0 -1px 0 var(--timesheet-blue-100)}.timesheet-history-table .table th{padding:16px 24px;border-bottom:none;background:var(--timesheet-blue-50);color:#434f60;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;white-space:normal;vertical-align:middle}.timesheet-history-table .table-sort-button{color:#434f60;font-weight:500}.timesheet-history-table .table-sort-button:hover,.timesheet-history-table .table-sort-button--active{color:var(--timesheet-blue-700)}.timesheet-history-table .table-sort-indicator{color:var(--timesheet-blue-600)}.timesheet-history-table .table td{padding:16px 24px;border-bottom:none;border-top:1px solid var(--timesheet-blue-100);vertical-align:middle;font-family:Inter,sans-serif;background:#fff}.timesheet-history-table .table tbody tr:hover td{background-color:var(--timesheet-blue-50)}.timesheet-history-pagination.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px;margin-top:0;padding:12px 24px;background:var(--timesheet-blue-50);border-top:1px solid var(--timesheet-blue-100);flex-shrink:0}.timesheet-history-pagination .pagination-info{order:1;flex:0 0 auto;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}.timesheet-history-pagination .pagination-page-size{order:2;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}.timesheet-history-pagination .pagination-page-size-select{height:26px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}.timesheet-history-pagination .pagination-controls{order:3;margin-left:auto;display:inline-flex;align-items:center;gap:4px}.timesheet-history-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.timesheet-history-pagination .pagination-controls [data-slot=button]{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;padding:4px 12px!important;border:1px solid #cbd5e1!important;border-radius:4px!important;background:#fff!important;color:#434f60!important;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:16px!important;box-shadow:none!important;transform:none!important;gap:0!important;white-space:nowrap;text-align:center}.timesheet-history-pagination .pagination-controls [data-slot=button]:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.timesheet-history-pagination .pagination-controls [data-slot=button]:active:not(:disabled){transform:none!important}.timesheet-history-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 12px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;text-align:center;cursor:pointer;outline:none;box-shadow:none}.timesheet-history-pagination .pagination-page:hover:not(:disabled){background:#fff;border-color:#cbd5e1;color:#434f60}.timesheet-history-pagination .pagination-page.pagination-page-active,.timesheet-history-pagination .pagination-page-active{background:var(--timesheet-blue-600)!important;border-color:var(--timesheet-blue-700)!important;color:#fff!important}.timesheet-history-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.timesheet-history-pagination .pagination-page-active:hover:not(:disabled){background:var(--timesheet-blue-700)!important;border-color:var(--timesheet-blue-800)!important;color:#fff!important}.timesheet-history-pagination .pagination-ellipsis{color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}.timesheet-history-status-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 10px;border-radius:24px;outline-offset:-1px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;word-wrap:break-word}.timesheet-history-status-chip--pending{background:#fffbeb;outline:1px solid #fef3c7;color:#d97706}.timesheet-history-status-chip--approved{background:#ecfdf5;outline:1px solid #d1fae5;color:#059669}.timesheet-history-status-chip--completed{background:#eff6ff;outline:1px solid #dbeafe;color:#2563eb}.timesheet-history-status-chip--rejected{background:#fef2f2;outline:1px solid #fecaca;color:#dc2626}.timesheet-history-status-chip--default{background:#f8fafc;outline:1px solid #e2e8f0;color:#64748b}.status-icon{width:14px;height:14px}.status-icon-approved{color:#16a34a}.status-icon-pending{color:#ca8a04}.status-icon-completed{color:#2563eb}.status-icon-rejected{color:#dc2626}.loading-state,.icon{width:16px;height:16px;margin-right:.25rem}@media(max-width:1024px){.timesheet-history-filters-row,.timesheet-history-filters-row--dates{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-history-filters-clear{grid-column:1 / -1;justify-content:flex-start;min-height:auto;padding-bottom:0}}@media(max-width:768px){.stats-row{grid-template-columns:repeat(2,1fr)}.timesheet-history-filters-card{padding:16px}.timesheet-history-filters-row,.timesheet-history-filters-row--dates{grid-template-columns:1fr;gap:12px}}.timesheet-settings-container{padding:2rem}.timesheet-settings-container .checkbox-label{display:flex;align-items:center;gap:.25rem;cursor:pointer;font-weight:500}.timesheet-settings-container .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.timesheet-settings-container .checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.settings-section:not(:last-of-type){margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.settings-section h3{margin-bottom:.5rem;font-size:1.75rem}.timesheets-admin-page{--timesheets-admin-page-bg: #f8fafc;--timesheets-admin-gutter: 32px;--timesheets-admin-section-gap: 24px;--timesheets-admin-header-tabs-gap: 24px;--timesheets-admin-tab-gap: 40px;--timesheets-admin-tab-active: #2563eb;--timesheets-admin-tab-active-hover: #1d4ed8;--timesheets-admin-tab-inactive: #475569;--timesheets-admin-tab-hover: #334155;--timesheets-admin-tab-border: #e2e8f0;width:calc(100% + var(--spacing-6) * 2);max-width:none!important;margin:calc(-1 * var(--spacing-6));padding:0;min-height:calc(100vh - 64px);box-sizing:border-box;background:var(--timesheets-admin-page-bg);gap:0}.app-content:has(.timesheets-admin-page){background:var(--timesheets-admin-page-bg)}.app-main:has(.timesheets-admin-page){background:var(--timesheets-admin-page-bg)}.app-content>.timesheets-admin-page.page-layout{max-width:none;min-height:calc(100vh - 64px);animation:none}.timesheets-admin-page__top{display:flex;flex-direction:column;gap:var(--timesheets-admin-header-tabs-gap);width:100%;flex-shrink:0;background:var(--timesheets-admin-page-bg)}.timesheets-admin-page .page-layout__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;width:100%;padding:16px var(--timesheets-admin-gutter) 0;margin:0;background:var(--timesheets-admin-page-bg);overflow:hidden;flex-shrink:0}.timesheets-admin-page .page-layout__title{margin:0;color:#0d121a;font-size:28px;font-family:Inter,sans-serif;font-weight:600;line-height:34px;letter-spacing:.06px}.timesheets-admin-page .page-layout__description{margin:0;color:#434f60;font-size:14px;font-family:Inter,sans-serif;font-weight:400;line-height:20px;max-width:none}.timesheets-admin-tabs-bar{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;width:100%;padding:0 var(--timesheets-admin-gutter);box-sizing:border-box;background:var(--timesheets-admin-page-bg);isolation:isolate}.timesheets-admin-tabs-bar:after{content:"";position:absolute;left:var(--timesheets-admin-gutter);right:var(--timesheets-admin-gutter);bottom:0;height:1px;background:var(--timesheets-admin-tab-border);pointer-events:none;z-index:1}.timesheets-admin-page .page-layout__tabs.timesheets-admin-tabs{position:relative;z-index:2;display:inline-flex;align-items:flex-end;justify-content:flex-start;gap:var(--timesheets-admin-tab-gap);flex:1 1 auto;min-width:0;width:auto;max-width:100%;margin:0;padding:0;box-sizing:border-box;background:transparent;border-radius:0;border-bottom:none;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.timesheets-admin-page .page-layout__tabs.timesheets-admin-tabs:after{display:none}.timesheets-admin-page .page-layout__tabs.timesheets-admin-tabs::-webkit-scrollbar{display:none}.timesheets-admin-page .page-layout__tabs.timesheets-admin-tabs .page-tab{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:44px;padding:6px 0 13px;margin:0;min-width:0;flex-shrink:0;background:transparent!important;border:none;border-radius:0;box-shadow:none!important;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.01em;color:var(--timesheets-admin-tab-inactive);cursor:pointer;-webkit-font-smoothing:antialiased;transition:color .18s ease,background-color .18s ease;white-space:nowrap;outline:none;text-align:center}.timesheets-admin-page .page-layout__tabs.timesheets-admin-tabs .page-tab:after{display:block!important;content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent;border-radius:2px 2px 0 0;transform:none;width:auto;transition:background-color .18s ease;pointer-events:none}.timesheets-admin-page .page-layout__tabs.timesheets-admin-tabs .page-tab:hover:not(.active){color:var(--timesheets-admin-tab-hover);background:transparent!important;box-shadow:none!important}.timesheets-admin-page .page-layout__tabs.timesheets-admin-tabs .page-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--timesheets-admin-tab-active) 40%,transparent);outline-offset:3px;border-radius:4px}.timesheets-admin-page .page-layout__tabs.timesheets-admin-tabs .page-tab.active{z-index:3;color:var(--timesheets-admin-tab-active);background:var(--timesheets-admin-page-bg)!important;box-shadow:none!important;font-weight:600;letter-spacing:0}.timesheets-admin-page .page-layout__tabs.timesheets-admin-tabs .page-tab.active:after{background:var(--timesheets-admin-tab-active);z-index:2}.timesheets-admin-page .page-layout__tabs.timesheets-admin-tabs .page-tab.active:hover{color:var(--timesheets-admin-tab-active-hover);background:var(--timesheets-admin-page-bg)!important;box-shadow:none!important}.timesheets-admin-page .page-layout__tabs.timesheets-admin-tabs .page-tab.active:hover:after{background:var(--timesheets-admin-tab-active-hover)}.timesheets-admin-page .page-layout__content{flex:1 1 auto;padding:var(--timesheets-admin-section-gap) var(--timesheets-admin-gutter) 32px;background:var(--timesheets-admin-page-bg);gap:0;min-height:0}.timesheets-admin-page .admin-tab-content{background:transparent;border-radius:0;box-shadow:none;min-height:0}@media(max-width:768px){.timesheets-admin-page{--timesheets-admin-gutter: 16px;--timesheets-admin-section-gap: 16px;--timesheets-admin-tab-gap: 28px;width:calc(100% + var(--spacing-4) * 2);margin:calc(-1 * var(--spacing-4))}.timesheets-admin-page .page-layout__header{padding:16px var(--timesheets-admin-gutter) 0}.timesheets-admin-page .page-layout__title{font-size:24px;line-height:30px}.timesheets-admin-tabs-bar{padding:0 var(--timesheets-admin-gutter)}.timesheets-admin-page .page-layout__tabs.timesheets-admin-tabs .page-tab{min-height:40px;padding:4px 0 11px;font-size:13px}.timesheets-admin-page .page-layout__content{padding:var(--timesheets-admin-section-gap) var(--timesheets-admin-gutter) 24px}}.timesheet-detail-page{--timesheet-detail-gutter: 32px;--timesheet-detail-page-bg: #f8fafc;width:calc(100% + var(--spacing-6) * 2);max-width:none!important;margin:calc(-1 * var(--spacing-6));padding:0;min-height:calc(100vh - 64px);box-sizing:border-box;background:var(--timesheet-detail-page-bg);gap:0}.app-content:has(.timesheet-detail-page){--timesheet-detail-page-bg: #f8fafc;background:var(--timesheet-detail-page-bg)}.app-main:has(.timesheet-detail-page){--timesheet-detail-page-bg: #f8fafc;background:var(--timesheet-detail-page-bg)}.app-content>.timesheet-detail-page.page-layout{max-width:none;min-height:calc(100vh - 64px);background:var(--timesheet-detail-page-bg)}.timesheet-detail-page__hero{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px var(--timesheet-detail-gutter) 8px;background:var(--timesheet-detail-page-bg);box-sizing:border-box;flex-shrink:0}.timesheet-detail-page__hero-title{margin:0;flex:1 1 auto;min-width:0;color:#0d121a;font-size:28px;font-weight:600;line-height:34px;letter-spacing:.06px}.timesheet-detail-page__view-roster-btn{flex-shrink:0;min-height:36px;height:auto!important;padding:8px 16px!important;border-radius:8px!important;border:1px solid #cbd5e1!important;background:transparent!important;color:#0d121a!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;box-shadow:none!important}.timesheet-detail-page__view-roster-btn:hover{background:#fff!important;border-color:#cbd5e1!important;color:#0d121a!important}.timesheet-detail-page .page-layout__content{padding:0 var(--timesheet-detail-gutter) 32px;background:var(--timesheet-detail-page-bg)}.timesheet-detail-page__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:16px}.timesheet-detail-page__actions .icon{width:16px;height:16px;margin-right:.25rem}.timesheet-detail-page__content{display:flex;flex-direction:column;gap:16px;padding-top:8px}.timesheet-detail-page__cards{display:flex;flex-direction:column;gap:16px;width:100%}.timesheet-detail-shift-card,.timesheet-detail-info-card,.timesheet-detail-accordion{width:100%}.timesheet-detail-accordion{border-radius:12px;box-sizing:border-box;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.timesheet-detail-accordion--shift{background:#fff;border:1px solid #f1f5f9;box-shadow:0 1px 2px #0000000d}.timesheet-detail-accordion--info{background:#fff;border:1px solid #dbeafe;box-shadow:0 1px 2px #2563eb0d}.timesheet-detail-accordion__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid transparent;transition:border-color .32s cubic-bezier(.4,0,.2,1)}.timesheet-detail-accordion.is-open .timesheet-detail-accordion__header{border-bottom-color:#f1f5f9}.timesheet-detail-accordion--info.is-open .timesheet-detail-accordion__header{border-bottom-color:#e2e8f0}.timesheet-detail-accordion__trigger{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit}.timesheet-detail-accordion__trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:6px}.timesheet-detail-accordion__toggle{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer}.timesheet-detail-accordion__helper{font-size:13px;font-weight:500;line-height:18px;color:#64748b;white-space:nowrap;transition:color .2s ease}.timesheet-detail-accordion__toggle:hover .timesheet-detail-accordion__helper,.timesheet-detail-accordion.is-open .timesheet-detail-accordion__helper{color:#2563eb}.timesheet-detail-accordion__chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#64748b;transform:rotate(-90deg);transition:transform .32s cubic-bezier(.4,0,.2,1),color .2s ease}.timesheet-detail-accordion__toggle:hover .timesheet-detail-accordion__chevron{color:#2563eb}.timesheet-detail-accordion.is-open .timesheet-detail-accordion__chevron{transform:rotate(0);color:#2563eb}.timesheet-detail-accordion__section-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#eff6ff;color:#2563eb;transition:background-color .2s ease,color .2s ease}.timesheet-detail-accordion__title{margin:0;color:#0d121a;font-size:20px;font-weight:600;line-height:26px}.timesheet-detail-accordion__header-actions{flex-shrink:0}.timesheet-detail-accordion__panel{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .24s cubic-bezier(.4,0,.2,1)}.timesheet-detail-accordion.is-open .timesheet-detail-accordion__panel{grid-template-rows:1fr;opacity:1;pointer-events:auto;transition:grid-template-rows .36s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1) .04s}.timesheet-detail-accordion__panel-inner{min-height:0;overflow:hidden;padding:0 24px;transition:padding .36s cubic-bezier(.4,0,.2,1)}.timesheet-detail-accordion.is-open .timesheet-detail-accordion__panel-inner{padding:20px 24px 24px}.timesheet-detail-accordion--info.is-open:has(.select-open) .timesheet-detail-accordion__panel-inner{overflow:visible}.timesheet-detail-accordion__trigger:hover+.timesheet-detail-accordion__header-actions+.timesheet-detail-accordion__toggle .timesheet-detail-accordion__helper,.timesheet-detail-accordion__trigger:hover+.timesheet-detail-accordion__header-actions+.timesheet-detail-accordion__toggle .timesheet-detail-accordion__chevron,.timesheet-detail-accordion__trigger:hover~.timesheet-detail-accordion__toggle .timesheet-detail-accordion__helper,.timesheet-detail-accordion__trigger:hover~.timesheet-detail-accordion__toggle .timesheet-detail-accordion__chevron{color:#2563eb}@media(prefers-reduced-motion:reduce){.timesheet-detail-accordion,.timesheet-detail-accordion__header,.timesheet-detail-accordion__chevron,.timesheet-detail-accordion__helper,.timesheet-detail-accordion__section-icon,.timesheet-detail-accordion__panel,.timesheet-detail-accordion__panel-inner{transition:none}}.timesheet-detail-shift-card{padding:0;background:transparent;border:none;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.timesheet-detail-shift-card__title{display:none}.timesheet-detail-shift-card__loading{color:#0d121a;font-size:14px}.timesheet-detail-shift-card__grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media(min-width:768px){.timesheet-detail-shift-card__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}}.timesheet-detail-shift-field{display:flex;align-items:center;gap:16px;min-width:0;min-height:40px}.timesheet-detail-shift-field--multiline{align-items:flex-start}.timesheet-detail-shift-field--multiline .timesheet-detail-shift-field__icon{margin-top:0}.timesheet-detail-shift-card__grid+.timesheet-detail-shift-field{margin-top:8px;padding-top:24px;border-top:1px solid #f1f5f9}.timesheet-detail-shift-field__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#dbeafe;color:#2563eb}.timesheet-detail-shift-field__icon svg{display:block;flex-shrink:0}.timesheet-detail-shift-field__content{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;flex:1}.timesheet-detail-shift-field__label{color:#0d121a;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.04em;text-transform:uppercase}.timesheet-detail-shift-field__value{color:#0d121a;font-size:14px;font-weight:400;line-height:20px;word-break:break-word}.timesheet-detail-shift-field__value--secondary{color:#0d121a;font-size:14px;line-height:20px}.timesheet-detail-shift-card__location-lines{display:flex;flex-direction:column;gap:4px}.timesheet-detail-shift-card__location-link{color:#0d121a;text-decoration:none}.timesheet-detail-shift-card__location-link:hover{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.timesheet-detail-info-card{width:100%;padding:0;background:transparent;border:none;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;box-shadow:none}.timesheet-detail-info-card__header,.timesheet-detail-info-card__title{display:none}.timesheet-detail-info-card__edit{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;color:#2563eb;font-size:14px;font-weight:500;line-height:20px;cursor:pointer}.timesheet-detail-info-card__edit:hover{color:#1d4ed8}.timesheet-detail-info-card__clock-row,.timesheet-detail-info-card__details-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;width:100%}.timesheet-detail-info-card__clock-row .timesheet-detail-info-field,.timesheet-detail-info-card__details-row .timesheet-detail-info-field{flex:1 1 180px;min-width:0}.timesheet-detail-info-card__details-row{padding-top:4px}.timesheet-detail-info-card__secondary{display:flex;flex-direction:column;gap:16px;width:100%;padding-top:8px;border-top:1px solid #f1f5f9}.timesheet-detail-info-field{display:flex;flex-direction:column;gap:6px;min-width:0}.timesheet-detail-info-field__label{color:#0d121a;font-size:14px;font-weight:500;line-height:20px}.timesheet-detail-info-field__value{color:#0d121a;font-size:16px;font-weight:400;line-height:24px;word-break:break-word}.timesheet-detail-info-field__value>div{font-size:16px;line-height:24px;color:#0d121a}.timesheet-detail-info-card__edit-form{width:100%;display:flex;flex-direction:column;gap:16px;overflow:visible}.timesheet-detail-info-card:has(.select-open),.timesheet-detail-accordion--info:has(.select-open){overflow:visible;position:relative;z-index:5}.timesheet-detail-info-card__edit-row{display:grid;grid-template-columns:1fr;gap:16px 20px;align-items:flex-end;width:100%}.timesheet-detail-info-card__edit-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-detail-info-card__edit-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.timesheet-detail-info-card__edit-field{min-width:0;width:100%}.timesheet-detail-info-card__edit-field--full{grid-column:1 / -1}.timesheet-detail-info-card__edit-form .input-wrapper,.timesheet-detail-info-card__edit-form .select-wrapper,.timesheet-detail-info-card__edit-form .textarea-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;margin-bottom:0}.timesheet-detail-info-card__edit-form .input-label,.timesheet-detail-info-card__edit-form .select-label,.timesheet-detail-info-card__edit-form .textarea-label{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#0d121a;margin:0}.timesheet-detail-info-card__edit-form .input-container,.timesheet-detail-info-card__edit-form .select-container{width:100%}.timesheet-detail-info-card__edit-form .input,.timesheet-detail-info-card__edit-form .select-trigger{width:100%;min-height:38px;height:38px;padding:8px 12px;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;box-shadow:none}.timesheet-detail-info-card__edit-form .textarea{width:100%;padding:8px 12px;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;resize:vertical}.timesheet-detail-info-card__edit-form .input-icon-right{color:#94a3b8;pointer-events:none}.timesheet-detail-info-card__edit-form .input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:100%;height:100%;cursor:pointer}.timesheet-detail-info-card__edit-form .input:focus,.timesheet-detail-info-card__edit-form .select-trigger:focus,.timesheet-detail-info-card__edit-form .select-open .select-trigger,.timesheet-detail-info-card__edit-form .textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 14%,transparent);outline:none}.timesheet-detail-info-card__edit-form .select-trigger:hover:not(:disabled){border-color:#cbd5e1;background:#fff}.timesheet-detail-info-card__edit-form .select-value,.timesheet-detail-info-card__edit-form .select-placeholder{font-size:14px;line-height:20px}.timesheet-detail-info-card__edit-form .select-placeholder{color:#64748b}.timesheet-detail-info-card__edit-form .select-arrow{color:#94a3b8;transition:transform .2s ease,color .2s ease}.timesheet-detail-info-card__edit-form .select-open .select-arrow{transform:rotate(180deg);color:#64748b}.timesheet-detail-info-card__edit-form .select-open{position:relative;z-index:10}.timesheet-detail-info-card__edit-form .select-open .select-trigger{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 14%,transparent)}.timesheet-detail-info-card__edit-form .select-dropdown{z-index:10000;padding:6px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 4px 12px #0f172a14}.timesheet-detail-info-card__edit-form .select-options{max-height:250px}.timesheet-detail-info-card__edit-form .select-option{min-height:36px;padding:8px 12px;border-radius:6px;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.timesheet-detail-info-card__edit-form .select-option:hover{background:#eff6ff;color:#2563eb}.timesheet-detail-info-card__edit-form .select-option-selected,.timesheet-detail-info-card__edit-form .select-option-selected:hover{background:#dbeafe;color:#1d4ed8;font-weight:500}.timesheet-detail-info-card__edit-form .select-option-empty{color:#64748b}.timesheet-detail-info-card__edit-form .select-option-empty:hover{background:transparent;color:#64748b}.timesheet-detail-info-card__edit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px}@media(max-width:768px){.timesheet-detail-info-card__edit-row--two,.timesheet-detail-info-card__edit-row--three{grid-template-columns:1fr}.timesheet-detail-info-card__clock-row,.timesheet-detail-info-card__details-row{flex-direction:column;gap:16px}.timesheet-detail-info-card__clock-row .timesheet-detail-info-field,.timesheet-detail-info-card__details-row .timesheet-detail-info-field{flex:1 1 auto;width:100%}.timesheet-detail-info-card__edit-actions{flex-direction:column}.timesheet-detail-info-card__edit-actions>button{width:100%}}.timesheet-detail-page__loading{display:flex;flex-direction:column;gap:16px;padding-top:16px}.timesheet-detail-page__empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0}.timesheet-detail-page__error{margin:16px 0;padding:12px 16px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:14px}.timesheet-detail-page__action-card{margin-bottom:0}.timesheet-detail-page__action-text{margin-bottom:.5rem}.timesheet-detail-page__required{color:#ef4444}@media(max-width:768px){.timesheet-detail-page{--timesheet-detail-gutter: 16px}.timesheet-detail-page__hero{gap:12px;padding-top:10px;padding-bottom:6px}.timesheet-detail-page__hero-title{font-size:22px;line-height:28px}.timesheet-detail-page__actions{justify-content:flex-start}}.dark .timesheet-detail-page{--timesheet-detail-page-bg: var(--background, #0f172a);--timesheet-detail-surface: #1e293b;--timesheet-detail-surface-border: #334155;--timesheet-detail-text: var(--foreground, #f8fafc);--timesheet-detail-text-muted: #94a3b8;--timesheet-detail-icon-bg: rgba(37, 99, 235, .18);--timesheet-detail-icon-color: #60a5fa;--timesheet-detail-accent: #60a5fa;--timesheet-detail-accent-strong: #93c5fd;--timesheet-detail-divider: #334155;--timesheet-detail-input-bg: #0f172a;--timesheet-detail-input-border: #475569;background:var(--timesheet-detail-page-bg)}.dark .app-content:has(.timesheet-detail-page),.dark .app-main:has(.timesheet-detail-page){--timesheet-detail-page-bg: var(--background, #0f172a);background:var(--timesheet-detail-page-bg)}.dark .app-content>.timesheet-detail-page.page-layout,.dark .timesheet-detail-page__hero,.dark .timesheet-detail-page .page-layout__content{background:var(--timesheet-detail-page-bg)}.dark .timesheet-detail-page__hero-title,.dark .timesheet-detail-accordion__title,.dark .timesheet-detail-shift-card__title,.dark .timesheet-detail-info-card__title,.dark .timesheet-detail-page .shift-forms-section--bare .shift-forms-section__title{color:var(--timesheet-detail-text)}.dark .timesheet-detail-page__view-roster-btn{border-color:var(--timesheet-detail-input-border)!important;background:var(--timesheet-detail-surface)!important;color:var(--timesheet-detail-text)!important}.dark .timesheet-detail-page__view-roster-btn:hover{background:#334155!important;border-color:#64748b!important;color:var(--timesheet-detail-text)!important}.dark .timesheet-detail-accordion--shift,.dark .timesheet-detail-accordion--info{background:var(--timesheet-detail-surface);border-color:var(--timesheet-detail-surface-border);box-shadow:0 1px 2px #0003}.dark .timesheet-detail-accordion.is-open .timesheet-detail-accordion__header{border-bottom-color:var(--timesheet-detail-divider)}.dark .timesheet-detail-accordion__chevron,.dark .timesheet-detail-accordion__helper{color:var(--timesheet-detail-text-muted)}.dark .timesheet-detail-accordion__toggle:hover .timesheet-detail-accordion__helper,.dark .timesheet-detail-accordion__toggle:hover .timesheet-detail-accordion__chevron,.dark .timesheet-detail-accordion.is-open .timesheet-detail-accordion__helper,.dark .timesheet-detail-accordion.is-open .timesheet-detail-accordion__chevron{color:var(--timesheet-detail-accent)}.dark .timesheet-detail-accordion__section-icon{background:var(--timesheet-detail-icon-bg);color:var(--timesheet-detail-icon-color)}.dark .timesheet-detail-accordion__trigger:focus-visible{outline-color:var(--timesheet-detail-accent)}.dark .timesheet-detail-shift-card,.dark .timesheet-detail-info-card{background:transparent;border-color:transparent;box-shadow:none}.dark .timesheet-detail-shift-card__loading,.dark .timesheet-detail-shift-field__label,.dark .timesheet-detail-shift-field__value,.dark .timesheet-detail-shift-field__value--secondary,.dark .timesheet-detail-info-field__label,.dark .timesheet-detail-info-field__value,.dark .timesheet-detail-info-field__value>div,.dark .timesheet-detail-page__empty{color:var(--timesheet-detail-text)}.dark .timesheet-detail-shift-field__icon{background:var(--timesheet-detail-icon-bg);color:var(--timesheet-detail-icon-color)}.dark .timesheet-detail-shift-card__grid+.timesheet-detail-shift-field,.dark .timesheet-detail-info-card__secondary{border-top-color:var(--timesheet-detail-divider)}.dark .timesheet-detail-shift-card__location-link{color:var(--timesheet-detail-text)}.dark .timesheet-detail-shift-card__location-link:hover,.dark .timesheet-detail-info-card__edit{color:var(--timesheet-detail-accent)}.dark .timesheet-detail-info-card__edit:hover{color:var(--timesheet-detail-accent-strong)}.dark .timesheet-detail-page__error{background:#7f1d1d59;border-color:#991b1b;color:#fecaca}.dark .timesheet-detail-info-card__edit-form .input-label,.dark .timesheet-detail-info-card__edit-form .select-label,.dark .timesheet-detail-info-card__edit-form .textarea-label{color:var(--timesheet-detail-text)}.dark .timesheet-detail-info-card__edit-form .input,.dark .timesheet-detail-info-card__edit-form .select-trigger,.dark .timesheet-detail-info-card__edit-form .textarea{background:var(--timesheet-detail-input-bg);border-color:var(--timesheet-detail-input-border);color:var(--timesheet-detail-text)}.dark .timesheet-detail-info-card__edit-form .input-icon-right,.dark .timesheet-detail-info-card__edit-form .select-arrow,.dark .timesheet-detail-info-card__edit-form .select-placeholder,.dark .timesheet-detail-info-card__edit-form .select-option-empty{color:var(--timesheet-detail-text-muted)}.dark .timesheet-detail-info-card__edit-form .select-trigger:hover:not(:disabled){border-color:#64748b;background:var(--timesheet-detail-input-bg)}.dark .timesheet-detail-info-card__edit-form .input:focus,.dark .timesheet-detail-info-card__edit-form .select-trigger:focus,.dark .timesheet-detail-info-card__edit-form .select-open .select-trigger,.dark .timesheet-detail-info-card__edit-form .textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.dark .timesheet-detail-info-card__edit-form .select-dropdown{background:var(--timesheet-detail-surface);border-color:var(--timesheet-detail-surface-border);box-shadow:0 4px 12px #00000059}.dark .timesheet-detail-info-card__edit-form .select-option{color:var(--timesheet-detail-text)}.dark .timesheet-detail-info-card__edit-form .select-option:hover{background:#2563eb33;color:var(--timesheet-detail-accent-strong)}.dark .timesheet-detail-info-card__edit-form .select-option-selected,.dark .timesheet-detail-info-card__edit-form .select-option-selected:hover{background:#2563eb52;color:var(--timesheet-detail-accent-strong)}.dark .timesheet-detail-page .shift-forms-section-table .table-wrapper{border-color:var(--timesheet-detail-surface-border);background-color:var(--timesheet-detail-surface)}.dark .timesheet-detail-page .shift-forms-section-table .table{background-color:var(--timesheet-detail-surface)}.dark .timesheet-detail-page .shift-forms-section-table .table thead{background-color:#2563eb1f}.dark .timesheet-detail-page .shift-forms-section-table .table th,.dark .timesheet-detail-page .shift-forms-section-table .table td{color:var(--timesheet-detail-text);border-bottom-color:var(--timesheet-detail-divider)}.dark .timesheet-detail-page .shift-forms-section-table .table tbody tr:hover td{background-color:#94a3b814}.bulk-notification-form{display:flex;flex-direction:column;align-items:stretch;width:100%}.bulk-notification-form-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%;padding:16px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box}.bulk-notification-form-section{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.bulk-notification-form-section--recipients{gap:8px;max-width:100%}.bulk-notification-form-recipients-label{color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px}.bulk-notification-segment-group{display:inline-flex;align-items:center;gap:2px;padding:4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px}.bulk-notification-segment{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border:none;border-radius:6px;background:transparent;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.bulk-notification-segment:hover:not(.bulk-notification-segment--active){color:#0d121a}.bulk-notification-segment:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.bulk-notification-segment--active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#1d4ed8;font-weight:400}.bulk-notification-form-field-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%}.bulk-notification-form-field-row .bulk-notification-multi-select{flex:1 1 calc(50% - 6px);min-width:min(100%,220px);max-width:none}.bulk-notification-form-field-title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:20px}.bulk-notification-form .bulk-notification-multi-select{gap:3px}.bulk-notification-form .bulk-notification-multi-select .multi-select-label{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:20px}.bulk-notification-form .bulk-notification-multi-select .multi-select-trigger{min-height:32px;height:auto;padding:4px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.bulk-notification-form .bulk-notification-multi-select .multi-select-trigger:hover:not(:disabled){border-color:#94a3b8;background:#fff;box-shadow:none}.bulk-notification-form .bulk-notification-multi-select .multi-select-trigger:focus,.bulk-notification-form .bulk-notification-multi-select .multi-select-trigger-open{border-color:#94a3b8;box-shadow:0 0 0 1px #e2e8f0;background:#fff}.bulk-notification-form .bulk-notification-multi-select:has(.multi-select-selected-chips) .multi-select-trigger{border-color:#bfdbfe;background:#f8fbff}.bulk-notification-form .bulk-notification-multi-select:has(.multi-select-selected-chips) .multi-select-trigger:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.bulk-notification-form .bulk-notification-multi-select:has(.multi-select-selected-chips) .multi-select-trigger:focus,.bulk-notification-form .bulk-notification-multi-select:has(.multi-select-selected-chips) .multi-select-trigger-open{border-color:#2563eb;background:#fff;box-shadow:0 0 0 1px #2563eb}.bulk-notification-form .bulk-notification-multi-select .multi-select-placeholder{color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.bulk-notification-form .bulk-notification-multi-select .multi-select-chip{padding:2px 6px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;border-radius:6px;max-height:22px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.bulk-notification-form .bulk-notification-multi-select .multi-select-chip:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.bulk-notification-form .bulk-notification-multi-select .multi-select-chip-remove{color:#2563eb;border-radius:4px}.bulk-notification-form .bulk-notification-multi-select .multi-select-chip-remove:hover{background:#2563eb1f;color:#1d4ed8}.bulk-notification-form .bulk-notification-multi-select .multi-select-chip-more{padding:2px 6px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;border-radius:6px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.bulk-notification-form .bulk-notification-multi-select .multi-select-selected-chips{gap:4px}.bulk-notification-form .bulk-notification-multi-select .multi-select-arrow{width:12px;height:12px;color:#64748b;transition:color .15s ease}.bulk-notification-form .bulk-notification-multi-select:has(.multi-select-selected-chips) .multi-select-arrow{color:#2563eb}.bulk-notification-form .bulk-notification-multi-select .multi-select-dropdown{border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 4px 6px -1px #0f172a14,0 2px 4px -2px #0f172a0f;overflow:hidden}.bulk-notification-form .bulk-notification-multi-select .multi-select-search-input:focus{border-color:#94a3b8;box-shadow:0 0 0 1px #e2e8f0}.bulk-notification-form .bulk-notification-multi-select .multi-select-search{border-bottom-color:#e2e8f0}.bulk-notification-form .bulk-notification-multi-select .multi-select-search-input{border-color:#cbd5e1;border-radius:8px;font-size:13px}.bulk-notification-form .bulk-notification-multi-select .multi-select-action{color:#2563eb;font-weight:500}.bulk-notification-form .bulk-notification-multi-select .multi-select-action:hover{background:#eff6ff;color:#1d4ed8}.bulk-notification-form .bulk-notification-multi-select .multi-select-item{transition:background-color .15s ease,color .15s ease}.bulk-notification-form .bulk-notification-multi-select .multi-select-item:hover{background:#f8fafc;color:#0d121a}.bulk-notification-form .bulk-notification-multi-select .multi-select-item:hover .multi-select-item-content{color:#0d121a}.bulk-notification-form .bulk-notification-multi-select .multi-select-item-selected,.bulk-notification-form .bulk-notification-multi-select .multi-select-item-selected:hover{background:#eff6ff}.bulk-notification-form .bulk-notification-multi-select .multi-select-item-selected .multi-select-item-content{color:#1d4ed8;font-weight:500}.bulk-notification-form .bulk-notification-multi-select .multi-select-item-checkbox{border-color:#cbd5e1;background:#fff}.bulk-notification-form .bulk-notification-multi-select .multi-select-item:hover .multi-select-item-checkbox{border-color:#94a3b8}.bulk-notification-form .bulk-notification-multi-select .multi-select-item-selected .multi-select-item-checkbox{background:#2563eb;border-color:#2563eb}.bulk-notification-form .bulk-notification-multi-select .multi-select-item-check{color:#fff}.bulk-notification-form .bulk-notification-multi-select .multi-select-error-message{margin-top:2px;font-size:12px;line-height:16px}.bulk-notification-form .recipient-count{display:inline-flex;align-items:center;gap:5px;margin:0;padding:4px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.bulk-notification-form .recipient-count .icon{width:12px;height:12px;color:#2563eb;flex-shrink:0}.bulk-notification-form .error-message{color:var(--destructive);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0}.bulk-notification-form-section--channels{gap:10px}.bulk-notification-channels-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;width:100%}.bulk-notification-channels-header .bulk-notification-form-field-title{margin:0;flex-shrink:0}.bulk-notification-in-app-badge{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;box-sizing:border-box;flex-shrink:0}.bulk-notification-in-app-badge .checkbox-root{width:16px;height:16px;min-width:16px;min-height:16px;border:1px solid #2563eb;background-color:#2563eb;opacity:1;cursor:default}.bulk-notification-in-app-badge .checkbox-check-icon{width:11px;height:11px}.bulk-notification-in-app-badge__text{color:#1d4ed8;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.bulk-notification-in-app-badge .info-icon{width:14px;height:14px;color:#2563eb;flex-shrink:0}.bulk-notification-channel-list{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%}.bulk-notification-form .channel-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex:1 1 0;min-width:0;min-height:40px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.bulk-notification-form .channel-item:not(.channel-item--selected):hover{border-color:#93c5fd;background:#f8fbff}.bulk-notification-form .channel-item--selected{border-color:#bfdbfe;background:#eff6ff;box-shadow:0 0 0 1px #2563eb14}.bulk-notification-form .channel-item--selected:hover{border-color:#93c5fd;background:#dbeafe}.bulk-notification-form .channel-item:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.bulk-notification-form .channel-item-checkbox-wrap{display:inline-flex;flex-shrink:0;align-items:center}.bulk-notification-form .channel-item .checkbox-root{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;border:1px solid #cbd5e1;border-radius:4px;background:#fff;transition:background-color .15s ease,border-color .15s ease}.bulk-notification-form .channel-item:not(.channel-item--selected) .checkbox-root:hover:not(.checkbox-root-disabled){border-color:#93c5fd}.bulk-notification-form .channel-item--selected .checkbox-root[data-state=checked]{background-color:#2563eb;border-color:#2563eb}.bulk-notification-form .channel-item .checkbox-check-icon{width:12px;height:12px}.bulk-notification-form .channel-item-label{flex:1;margin:0;padding:0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;transition:color .15s ease}.bulk-notification-form .channel-item--selected .channel-item-label{color:#1d4ed8;font-weight:500}.bulk-notification-form .channel-note{display:flex;align-items:flex-start;gap:5px;margin:0;padding:0;background:transparent;color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.bulk-notification-form .channel-note .icon{width:12px;height:12px;flex-shrink:0;margin-top:2px;color:#64748b}.bulk-notification-form-message-field{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%}.bulk-notification-required-mark{margin-left:2px;color:#dc2626;font-family:Inter,sans-serif;font-size:inherit;font-weight:500;line-height:inherit}.bulk-notification-form-recipients-label .bulk-notification-required-mark{font-size:13px;line-height:18px}.bulk-notification-form .bulk-notification-multi-select .multi-select-label .bulk-notification-required-mark,.bulk-notification-form-message-label .bulk-notification-required-mark{font-size:15px;line-height:20px}.bulk-notification-form-message-label{display:inline-flex;align-items:center;margin:0;cursor:default}.bulk-notification-form-message-label .bulk-notification-form-field-title{margin:0}.bulk-notification-form .textarea{width:100%;min-height:52px;max-height:120px;padding:8px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;resize:vertical;box-sizing:border-box}.bulk-notification-form .textarea::placeholder{color:#434f60;font-size:14px;font-weight:400;line-height:20px}.bulk-notification-form .textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.bulk-notification-form .textarea.error{border-color:var(--destructive)}.bulk-notification-form-actions{display:flex;justify-content:flex-end;align-items:center;width:100%;padding-top:2px;border-top:1px solid #f1f5f9}.bulk-notification-form-actions .bulk-notification-btn-submit{min-height:36px!important;height:auto!important;padding:8px 20px!important;border-radius:8px!important;border:1px solid #1d4ed8!important;background:#1d4ed8!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:20px!important;box-shadow:0 1px 2px #0000000d!important;transform:none}.bulk-notification-form-actions .bulk-notification-btn-submit:hover:not(:disabled){background:#1e40af!important;border-color:#1e40af!important}.bulk-notification-form-actions .bulk-notification-btn-submit:disabled{opacity:1!important;background:#cbd5e1!important;border-color:#cbd5e1!important;color:#fff!important;cursor:not-allowed}.bulk-notification-form-actions .bulk-notification-btn-submit:active:not(:disabled){transform:none}.bulk-notification-form-loading{width:100%;padding:16px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box}@media(max-width:768px){.bulk-notification-form-card{padding:14px;gap:12px}.bulk-notification-form-field-row .bulk-notification-multi-select{flex:1 1 100%;min-width:100%}.bulk-notification-channels-header{flex-direction:column;align-items:flex-start}.bulk-notification-in-app-badge{width:100%;justify-content:flex-start}.bulk-notification-in-app-badge__text{white-space:normal}.bulk-notification-channel-list{flex-direction:column}.bulk-notification-form .channel-item{flex:1 1 100%;width:100%}.bulk-notification-segment-group{flex-wrap:wrap;width:100%}.bulk-notification-form-actions .bulk-notification-btn-submit{width:100%;justify-content:center}}.bulk-notification-history{width:100%;max-width:none;display:flex;flex-direction:column;gap:8px;min-height:0}.bulk-notifications-page--scroll-managed .bulk-notification-history-toolbar{flex-shrink:0;margin-bottom:0}.bulk-notification-history-filters-collapse{display:grid;grid-template-rows:1fr;opacity:1;margin:0;flex-shrink:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1),margin .28s cubic-bezier(.4,0,.2,1)}.bulk-notification-history-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;margin-bottom:-8px;pointer-events:none}.bulk-notification-history-filters-collapse-inner{overflow:hidden;min-height:0}.bulk-notification-history-filters-collapse:not(.bulk-notification-history-filters-collapse--hidden) .bulk-notification-history-filters-collapse-inner{overflow:visible}.bulk-notification-history:has([data-state=open]) .bulk-notification-history-filters-collapse:not(.bulk-notification-history-filters-collapse--hidden),.bulk-notification-history:has(.select-open) .bulk-notification-history-filters-collapse:not(.bulk-notification-history-filters-collapse--hidden){position:relative;z-index:40}.bulk-notifications-page--scroll-managed .bulk-notification-history-filters-collapse:not(.bulk-notification-history-filters-collapse--hidden){margin-bottom:8px}.bulk-notifications-page--scroll-managed .bulk-notification-history-filters-card{margin-bottom:0;padding:16px 20px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:none;box-sizing:border-box}.bulk-notifications-page--scroll-managed .bulk-notification-history-filters-card .filters{flex-wrap:nowrap;gap:12px}.bulk-notifications-page--scroll-managed .bulk-notification-history-filters-collapse--hidden{margin-bottom:-8px}.bulk-notification-history-content{display:flex;flex-direction:column;gap:12px;width:100%;flex:1 1 auto;min-height:0;overflow:hidden}.bulk-notification-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%;margin:0 0 12px;padding:0;box-sizing:border-box;background:transparent;border:none}.bulk-notification-history-stats{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;flex:1 1 auto;min-width:0}.bulk-notification-history-stats .stat-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:72px;padding-right:24px;border-right:1px solid #e2e8f0}.bulk-notification-history-stats .stat-item:last-child{padding-right:0;border-right:none}.bulk-notification-history-stats .stat-value{font-family:Inter,sans-serif;font-size:20px;font-weight:600;line-height:28px;color:#0d121a;margin:0}.bulk-notification-history-stats .stat-label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.bulk-notification-history-stats .stat-success .stat-value{color:#16a34a}.bulk-notification-history-stats .stat-error .stat-value{color:#dc2626}.bulk-notification-history-stats .stat-pending .stat-value{color:#d97706}.bulk-notification-history-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.bulk-notification-history-toolbar-skeleton{width:100%;height:36px;margin:0 0 12px;border-radius:8px}.bulk-notification-history-action-btn{min-height:36px!important;height:36px!important;min-width:120px;padding:8px 16px!important;border-radius:8px!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;gap:8px!important;transform:none}.bulk-notification-history-action-btn:active:not(:disabled){transform:none}.bulk-notification-history-action-btn--outline{background:#fff!important;border:1px solid #cbd5e1!important;color:#0d121a!important;box-shadow:none!important}.bulk-notification-history-action-btn--outline:hover:not(:disabled){background:#f8fafc!important;border-color:#cbd5e1!important;color:#0d121a!important}.bulk-notification-history-action-btn--outline:disabled{opacity:.6!important}.bulk-notification-history-filters-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:16px 20px;margin-bottom:0;box-sizing:border-box;overflow:visible}.bulk-notification-history-filters-card .filters{display:flex;flex-flow:row nowrap;align-items:flex-end;justify-content:stretch;gap:16px;width:100%}.bulk-notification-history-filters-card .filters>*{flex:1 1 0;min-width:0;max-width:none}.bulk-notification-history-filters-card .filter-input{min-width:0}.bulk-notification-history-filters-card .input-wrapper,.bulk-notification-history-filters-card .select-wrapper,.bulk-notification-history-filters-card .filter-input-action{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;margin-bottom:0}.bulk-notification-history-filters-card .input-label,.bulk-notification-history-filters-card .select-label{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;margin:0}.bulk-notification-history-filters-card .input-container,.bulk-notification-history-filters-card .select-container{width:100%}.bulk-notification-history-filters-card .input,.bulk-notification-history-filters-card .select-trigger{width:100%;min-height:40px;height:40px;padding:8px 12px;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a}.bulk-notification-history-filters-card .input::placeholder{color:#64748b;font-weight:400}.bulk-notification-history-filters-card .input:focus,.bulk-notification-history-filters-card .select-trigger:focus,.bulk-notification-history-filters-card .select-open .select-trigger{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb;outline:none}.bulk-notification-history-filters-card .select-trigger:hover:not(:disabled){border-color:#2563eb;background:#fff}.bulk-notification-history-filters-card .select-value,.bulk-notification-history-filters-card .select-placeholder{font-size:14px;line-height:20px}.bulk-notification-history-filters-card .select-placeholder{color:#64748b}.bulk-notification-history-filters-card .select-arrow{color:#64748b;transition:transform .2s ease,color .2s ease}.bulk-notification-history-filters-card .select-trigger:hover:not(:disabled) .select-arrow,.bulk-notification-history-filters-card .select-open .select-arrow{color:#2563eb}.bulk-notification-history-filters-card .select-open .select-arrow{transform:rotate(180deg)}.bulk-notification-history-filters-card .select-open{position:relative;z-index:10}.bulk-notification-history-filters-card .select-open .select-trigger{border-color:#2563eb;background:#fff;box-shadow:0 0 0 1px #2563eb}.bulk-notification-history-filters-card .select-dropdown{z-index:10000;padding:6px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 4px 12px #0f172a14}.bulk-notification-history-filters-card .select-options{max-height:250px}.bulk-notification-history-filters-card .select-option{min-height:36px;padding:8px 12px;border-radius:8px;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.bulk-notification-history-filters-card .select-option:hover{background:#eff6ff;color:#2563eb}.bulk-notification-history-filters-card .select-option-selected,.bulk-notification-history-filters-card .select-option-selected:hover{background:#dbeafe;color:#1d4ed8;font-weight:500}.bulk-notification-history-filters-card .select-option-empty{color:#64748b}.bulk-notification-history-filters-card .select-option-empty:hover{background:transparent;color:#64748b}.bulk-notification-history-clear-filters-btn{width:100%;min-height:40px!important;height:40px!important;padding:8px 16px!important;border-radius:10px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#0d121a!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;box-shadow:none!important;transform:none}.bulk-notification-history-clear-filters-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#cbd5e1!important;color:#0d121a!important}.bulk-notification-history-clear-filters-btn:active:not(:disabled){transform:none}@media(max-width:1100px){.bulk-notification-history-filters-card .filters{flex-wrap:wrap}.bulk-notification-history-filters-card .filters>*{flex:1 1 calc(33.333% - 11px);min-width:calc(33.333% - 11px)}.bulk-notification-history-filters-card .filters>*:nth-child(n+4){flex:1 1 calc(50% - 8px);min-width:calc(50% - 8px)}}@media(max-width:768px){.bulk-notification-history-filters-card{padding:16px}.bulk-notification-history-filters-card .filters>*{flex:1 1 100%;min-width:100%}}.bulk-notification-history .error-message{padding:var(--spacing-4);background:var(--destructive);color:#fff;border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.bulk-notification-history .empty-state{text-align:center;padding:var(--spacing-8);color:var(--muted-foreground);background:#fff;border:1px solid #e2e8f0;border-radius:12px}.bulk-notification-history-table-section{width:100%;max-width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.bulk-notification-history-table-shell{width:100%;max-width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:1px solid #cbd5e1;border-radius:12px;background:#fff;overflow:hidden;box-sizing:border-box}.bulk-notification-history-table-scroll{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;display:flex;flex-direction:column}.bulk-notifications-page--scroll-managed .bulk-notification-history-table-scroll{overflow-x:auto;overflow-y:hidden}.bulk-notification-history-table{width:100%;min-width:960px;border-collapse:separate;border-spacing:0;font-family:Inter,sans-serif;font-size:14px;line-height:20px;table-layout:fixed;background:#fff}.bulk-notifications-page--scroll-managed .bulk-notification-history-table{flex:1 1 auto;min-height:0;height:100%;min-width:0;width:100%;display:grid;grid-template-rows:auto minmax(0,1fr);table-layout:fixed}.bulk-notifications-page--scroll-managed .bulk-notification-history-table thead{display:table;width:100%;table-layout:fixed;position:static;z-index:1}.bulk-notifications-page--scroll-managed .bulk-notification-history-table tbody{display:block;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff}.bulk-notifications-page--scroll-managed .bulk-notification-history-table tbody tr{display:table;width:100%;table-layout:fixed}.bulk-notifications-page--scroll-managed .bulk-notification-history-table thead th,.bulk-notifications-page--scroll-managed .bulk-notification-history-table tbody td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-notifications-page--scroll-managed .bulk-notification-history-table thead th.table-id-cell,.bulk-notifications-page--scroll-managed .bulk-notification-history-table tbody td.table-id-cell,.bulk-notifications-page--scroll-managed .bulk-notification-history-table thead th.table-created-at-cell,.bulk-notifications-page--scroll-managed .bulk-notification-history-table tbody td.table-created-at-cell,.bulk-notifications-page--scroll-managed .bulk-notification-history-table thead th.table-channel-cell,.bulk-notifications-page--scroll-managed .bulk-notification-history-table tbody td.table-channel-cell,.bulk-notifications-page--scroll-managed .bulk-notification-history-table thead th.table-status-cell,.bulk-notifications-page--scroll-managed .bulk-notification-history-table tbody td.table-status-cell,.bulk-notifications-page--scroll-managed .bulk-notification-history-table thead th.table-actions-cell,.bulk-notifications-page--scroll-managed .bulk-notification-history-table tbody td.table-actions-cell{overflow:visible;text-overflow:clip}.bulk-notification-history-table th.table-id-cell,.bulk-notification-history-table td.table-id-cell{width:80px;min-width:80px;max-width:80px;overflow:visible;text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums;color:#64748b;font-weight:500}.bulk-notification-history-table th.table-destination-cell,.bulk-notification-history-table td.table-destination-cell{width:24%;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-notification-history-table th.table-channel-cell,.bulk-notification-history-table td.table-channel-cell{width:88px;min-width:88px;max-width:88px;text-align:center}.bulk-notification-history-table th.table-event-type-cell,.bulk-notification-history-table td.table-event-type-cell{width:24%;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-notification-history-table th.table-status-cell,.bulk-notification-history-table td.table-status-cell{width:88px;min-width:88px;max-width:88px;text-align:center}.bulk-notification-history-table th.table-created-at-cell,.bulk-notification-history-table td.table-created-at-cell{width:158px;min-width:158px;max-width:158px;overflow:visible;text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums}.bulk-notification-history-table th.table-actions-col,.bulk-notification-history-table tbody td.table-actions-col,.bulk-notification-history-table th.table-actions-cell,.bulk-notification-history-table tbody td.table-actions-cell{width:44px;min-width:44px;max-width:44px;text-align:center;vertical-align:middle;overflow:visible;text-overflow:clip;white-space:nowrap;padding-left:4px;padding-right:8px}.bulk-notifications-page--scroll-managed .bulk-notification-history-table .table-destination-cell,.bulk-notifications-page--scroll-managed .bulk-notification-history-table .table-event-type-cell{min-width:0}.bulk-notification-history-table thead tr{background:#eff6ff}.bulk-notification-history-table th{padding:12px 16px;text-align:left;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#434f60;background:#eff6ff;border-bottom:1px solid #cbd5e1;white-space:nowrap;vertical-align:middle}.bulk-notifications-page--scroll-managed .bulk-notification-history-table thead th{box-shadow:inset 0 -1px #cbd5e1}.bulk-notification-history-table td{padding:12px 16px;vertical-align:middle;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;line-height:20px;border-bottom:1px solid #e2e8f0}.bulk-notification-history-table tbody tr{transition:background-color .15s ease}.bulk-notification-history-table tbody tr:hover,.bulk-notification-history-table tbody tr:hover td{background-color:#f8fafc}.bulk-notification-history-table tbody tr:last-child td{border-bottom:none}.bulk-notification-history-pagination.pagination{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto;align-items:center;flex-shrink:0;width:100%;min-height:52px;margin:0;padding:12px 16px;box-sizing:border-box;border-top:1px solid #dbeafe;background:#eff6ff;gap:0;flex-wrap:nowrap;justify-content:initial}.bulk-notification-history-pagination .pagination-info{display:none}.bulk-notification-history-pagination .pagination-controls{display:inline-flex;align-items:center;justify-content:center;grid-column:2;grid-row:1;justify-self:center;gap:6px;margin:0;padding:0}.bulk-notification-history-pagination .pagination-pages{display:inline-flex;align-items:center;gap:6px}.bulk-notification-history-pagination .pagination-controls [data-slot=button]{min-height:32px!important;height:32px!important;padding:4px 12px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;color:#434f60!important;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:16px!important;box-shadow:none!important;transform:none}.bulk-notification-history-pagination .pagination-controls [data-slot=button]:hover:not(:disabled){background:#f8fafc!important;border-color:#cbd5e1!important;color:#434f60!important}.bulk-notification-history-pagination .pagination-controls [data-slot=button]:disabled{opacity:1!important;color:#94a3b8!important;background:#fff!important;border-color:#e2e8f0!important;cursor:not-allowed}.bulk-notification-history-pagination .pagination-page{min-width:30px;height:32px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}.bulk-notification-history-pagination .pagination-page:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#434f60}.bulk-notification-history-pagination .pagination-page.pagination-page-active,.bulk-notification-history-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.bulk-notification-history-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.bulk-notification-history-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.bulk-notification-history-pagination .pagination-ellipsis{color:#64748b;font-size:12px;font-weight:500;padding:0 2px;min-width:14px;text-align:center;-webkit-user-select:none;user-select:none}.bulk-notification-history-pagination .pagination-page-size{grid-column:1;grid-row:1;justify-self:start;align-self:center;display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;position:static;transform:none}.bulk-notification-history-pagination .pagination-page-size label{margin:0;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.bulk-notification-history-pagination .pagination-page-size-select{height:32px;min-width:72px;padding:4px 28px 4px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M0.787598 0.789062L4.9876 4.98906L9.1876 0.789062' stroke='%2364748B' stroke-width='1.575' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s ease,box-shadow .15s ease}.bulk-notification-history-pagination .pagination-page-size-select:hover{border-color:#93c5fd}.bulk-notification-history-pagination .pagination-page-size-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 18%,transparent)}.bulk-notification-history-pagination--single-page{grid-template-columns:1fr}.bulk-notification-history-pagination--single-page .pagination-controls{display:none}.bulk-notification-history-pagination--single-page .pagination-page-size{grid-column:1;justify-self:start}@media(max-width:768px){.bulk-notification-history-pagination.pagination{grid-template-columns:1fr;gap:10px;padding:12px}.bulk-notification-history-pagination .pagination-page-size{grid-column:1;grid-row:1;justify-self:start}.bulk-notification-history-pagination .pagination-controls{grid-column:1;grid-row:2;justify-self:center;width:100%;flex-wrap:wrap}}.bulk-notifications-page--scroll-managed .bulk-notification-history-table th,.bulk-notifications-page--scroll-managed .bulk-notification-history-table td{padding-top:11px;padding-bottom:11px}.bulk-notifications-page--scroll-managed .bulk-notification-history-pagination{padding:8px 16px}.bulk-notification-history-channel-text{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#0d121a;font-size:14px;font-family:Inter,sans-serif;font-weight:500;line-height:20px;word-wrap:break-word;text-transform:uppercase}.bulk-notification-history-status-text{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:14px;font-family:Inter,sans-serif;font-weight:500;line-height:20px;word-wrap:break-word}.bulk-notification-history-status-text--sent{color:#16a34a}.bulk-notification-history-status-text--failed{color:#dc2626}.bulk-notification-history-status-text--pending{color:#d97706}.bulk-notification-history-status-text--unknown{color:#0d121a}.bulk-notification-history-view-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border:none!important;border-radius:6px!important;background:transparent!important;color:#64748b!important;box-shadow:none!important;transform:none!important;transition:background-color .15s ease,color .15s ease}.bulk-notification-history-view-btn svg{width:16px!important;height:16px!important;color:#64748b!important;transition:color .15s ease}.bulk-notification-history-view-btn:hover:not(:disabled){background:#eff6ff!important;border:none!important;color:#2563eb!important}.bulk-notification-history-view-btn:hover:not(:disabled) svg{color:#2563eb!important}.bulk-notification-history-view-btn:focus-visible{outline:none!important;border:none!important;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 20%,transparent)!important}.bulk-notification-history-view-btn:active:not(:disabled){transform:none!important;background:#dbeafe!important;border:none!important;color:#1d4ed8!important}.bulk-notification-history-view-btn:active:not(:disabled) svg{color:#1d4ed8!important}.bulk-notification-history .status-icon{width:16px;height:16px}.bulk-notification-history .status-icon-success{color:var(--chart-2)}.bulk-notification-history .status-icon-error{color:var(--destructive)}.bulk-notification-history .status-icon-pending{color:var(--chart-3)}.bulk-notification-history .status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.bulk-notification-history .status-badge.status-success{background:color-mix(in srgb,var(--chart-2) 20%,transparent);color:var(--foreground)}.bulk-notification-history .status-badge.status-error{background:var(--destructive);color:#fff}.bulk-notification-history .status-badge.status-pending{background:color-mix(in srgb,var(--chart-3) 20%,transparent);color:var(--foreground)}.bulk-notification-history .status-badge.status-unknown{background:color-mix(in srgb,var(--muted) 80%,transparent);color:var(--foreground);border:1px solid var(--border)}.bulk-notification-history .modal-overlay{inset:0;background:#00000080;z-index:1000;padding:var(--spacing-4)}.bulk-notification-history .modal-content{max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.bulk-notification-history .modal-header{align-items:center;padding:var(--spacing-4) var(--spacing-6)}.bulk-notification-history .modal-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.bulk-notification-history .modal-close{background:none;border:none;font-size:var(--text-2xl);cursor:pointer;color:var(--muted-foreground);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background-color var(--duration-fast)}.bulk-notification-history .modal-close:hover{background:var(--muted)}.bulk-notification-history .modal-body{padding:var(--spacing-6)}.bulk-notification-history .detail-row{display:grid;grid-template-columns:120px 1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border)}.bulk-notification-history .detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bulk-notification-history .detail-row label{font-weight:var(--font-weight-medium);color:var(--muted-foreground);font-size:var(--text-sm)}.bulk-notification-history .detail-row span{color:var(--foreground);font-size:var(--text-sm);word-break:break-word}.bulk-notification-history .detail-message{white-space:pre-wrap}.bulk-notification-history .detail-error{color:var(--destructive)}@media(max-width:768px){.bulk-notification-history-toolbar{flex-direction:column;align-items:stretch;gap:12px}.bulk-notification-history-stats{width:100%;justify-content:space-between;gap:12px}.bulk-notification-history-stats .stat-item{flex:1 1 calc(50% - 6px);min-width:0;padding-right:0;border-right:none;align-items:center;text-align:center}.bulk-notification-history-actions{width:100%;margin-left:0;justify-content:flex-end}.bulk-notification-history-action-btn{flex:1 1 calc(50% - 4px);min-width:0}}.bulk-notification-history .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bulk-notifications-page{--bulk-notifications-page-bg: #f8fafc;--bulk-notifications-gutter: 32px;--bulk-notifications-section-gap: 16px;--bulk-notifications-tabs-top: 24px;--bulk-notifications-tab-gap: 40px;--bulk-notifications-tab-active: #2563eb;--bulk-notifications-tab-active-hover: #1d4ed8;--bulk-notifications-tab-inactive: #475569;--bulk-notifications-tab-hover: #334155;--bulk-notifications-tab-border: #e2e8f0;width:calc(100% + var(--spacing-6) * 2);max-width:none!important;margin:calc(-1 * var(--spacing-6));padding:0;min-height:calc(100vh - 64px);box-sizing:border-box;background:var(--bulk-notifications-page-bg);gap:0}.app-content:has(.bulk-notifications-page){background:var(--bulk-notifications-page-bg)}.app-main:has(.bulk-notifications-page){background:var(--bulk-notifications-page-bg)}.app-content>.bulk-notifications-page.page-layout{max-width:none;min-height:calc(100vh - 64px)}.app-content>.bulk-notifications-page.bulk-notifications-page--scroll-managed.page-layout{min-height:0;flex:1 1 auto;height:100%}.bulk-notifications-page--scroll-managed{height:100%;min-height:calc(100dvh - 64px);max-height:none;overflow:hidden;display:flex;flex-direction:column}.app-content:has(.bulk-notifications-page--scroll-managed){overflow:hidden;padding-top:0;padding-bottom:0}.bulk-notifications-page--scroll-managed .bulk-notifications-page__top{flex-shrink:0;z-index:30}.bulk-notifications-page--scroll-managed .page-layout__content{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;padding:var(--bulk-notifications-section-gap) var(--bulk-notifications-gutter) 24px}.bulk-notifications-page--scroll-managed:has(.bulk-notification-history) .page-layout__content{overflow:hidden}.bulk-notifications-page--scroll-managed .admin-tab-content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.bulk-notifications-page--scroll-managed:has(.bulk-notification-history-filters-collapse [data-state=open]),.bulk-notifications-page--scroll-managed:has(.bulk-notification-history-filters-collapse .select-open){overflow:visible}.bulk-notifications-page--scroll-managed:has(.bulk-notification-history-filters-collapse [data-state=open]) .page-layout__content,.bulk-notifications-page--scroll-managed:has(.bulk-notification-history-filters-collapse .select-open) .page-layout__content,.bulk-notifications-page--scroll-managed:has(.bulk-notification-history-filters-collapse [data-state=open]) .admin-tab-content,.bulk-notifications-page--scroll-managed:has(.bulk-notification-history-filters-collapse .select-open) .admin-tab-content,.bulk-notifications-page--scroll-managed:has(.bulk-notification-history-filters-collapse [data-state=open]) .bulk-notification-history,.bulk-notifications-page--scroll-managed:has(.bulk-notification-history-filters-collapse .select-open) .bulk-notification-history{overflow:visible}.bulk-notifications-page--scroll-managed:has(.bulk-notification-history-filters-collapse [data-state=open]) .bulk-notification-history-filters-collapse:not(.bulk-notification-history-filters-collapse--hidden),.bulk-notifications-page--scroll-managed:has(.bulk-notification-history-filters-collapse .select-open) .bulk-notification-history-filters-collapse:not(.bulk-notification-history-filters-collapse--hidden){position:relative;z-index:40}.bulk-notifications-page__top{display:flex;flex-direction:column;gap:0;width:100%;flex-shrink:0;background:var(--bulk-notifications-page-bg);margin-bottom:0}.bulk-notifications-tabs-bar{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;width:100%;padding:var(--bulk-notifications-tabs-top) var(--bulk-notifications-gutter) 0;box-sizing:border-box;background:var(--bulk-notifications-page-bg);isolation:isolate}.bulk-notifications-tabs-bar:after{content:"";position:absolute;left:var(--bulk-notifications-gutter);right:var(--bulk-notifications-gutter);bottom:0;height:1px;background:var(--bulk-notifications-tab-border);pointer-events:none;z-index:1}.bulk-notifications-page .page-layout__tabs.bulk-notifications-tabs{position:relative;z-index:2;display:inline-flex;align-items:flex-end;justify-content:flex-start;gap:var(--bulk-notifications-tab-gap);flex:1 1 auto;min-width:0;width:auto;max-width:100%;margin:0;padding:0;box-sizing:border-box;background:transparent;border-radius:0;border-bottom:none;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.bulk-notifications-page .page-layout__tabs.bulk-notifications-tabs:after{display:none}.bulk-notifications-page .page-layout__tabs.bulk-notifications-tabs::-webkit-scrollbar{display:none}.bulk-notifications-page .page-layout__tabs.bulk-notifications-tabs .page-tab{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:44px;padding:6px 0 13px;margin:0;min-width:0;flex-shrink:0;background:transparent!important;border:none;border-radius:0;box-shadow:none!important;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.01em;color:var(--bulk-notifications-tab-inactive);cursor:pointer;-webkit-font-smoothing:antialiased;transition:color .18s ease,background-color .18s ease;white-space:nowrap;word-wrap:break-word;outline:none;text-align:center}.bulk-notifications-page .page-layout__tabs.bulk-notifications-tabs .page-tab:after{display:block!important;content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent;border-radius:2px 2px 0 0;transform:none;width:auto;transition:background-color .18s ease;pointer-events:none}.bulk-notifications-page .page-layout__tabs.bulk-notifications-tabs .page-tab:hover:not(.active){color:var(--bulk-notifications-tab-hover);background:transparent!important;box-shadow:none!important}.bulk-notifications-page .page-layout__tabs.bulk-notifications-tabs .page-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--bulk-notifications-tab-active) 40%,transparent);outline-offset:3px;border-radius:4px}.bulk-notifications-page .page-layout__tabs.bulk-notifications-tabs .page-tab.active{z-index:3;color:var(--bulk-notifications-tab-active);background:var(--bulk-notifications-page-bg)!important;box-shadow:none!important;font-weight:600;letter-spacing:0}.bulk-notifications-page .page-layout__tabs.bulk-notifications-tabs .page-tab.active:after{background:var(--bulk-notifications-tab-active);z-index:2}.bulk-notifications-page .page-layout__tabs.bulk-notifications-tabs .page-tab.active:hover{color:var(--bulk-notifications-tab-active-hover);background:var(--bulk-notifications-page-bg)!important;box-shadow:none!important}.bulk-notifications-page .page-layout__tabs.bulk-notifications-tabs .page-tab.active:hover:after{background:var(--bulk-notifications-tab-active-hover)}.bulk-notifications-page .page-layout__content{flex:1 1 auto;padding:var(--bulk-notifications-section-gap) var(--bulk-notifications-gutter) 24px;background:var(--bulk-notifications-page-bg);gap:0;min-height:0}.bulk-notifications-page .admin-tab-content{background:transparent;border-radius:0;box-shadow:none;min-height:0}@media(max-width:768px){.bulk-notifications-page{--bulk-notifications-gutter: 16px;--bulk-notifications-section-gap: 16px;--bulk-notifications-tabs-top: 20px;--bulk-notifications-tab-gap: 28px;width:calc(100% + var(--spacing-4) * 2);margin:calc(-1 * var(--spacing-4))}.bulk-notifications-tabs-bar{padding:var(--bulk-notifications-tabs-top) var(--bulk-notifications-gutter) 0}.bulk-notifications-page .page-layout__tabs.bulk-notifications-tabs .page-tab{min-height:40px;padding:4px 0 11px;font-size:13px}.bulk-notifications-page .page-layout__tabs.bulk-notifications-tabs{gap:var(--bulk-notifications-tab-gap)}.bulk-notifications-page .page-layout__content,.bulk-notifications-page--scroll-managed .page-layout__content{padding:var(--bulk-notifications-section-gap) var(--bulk-notifications-gutter) 20px}}.audit-log-page-layout{--audit-log-page-bg: #F8FAFC;--audit-log-blue-50: #eff6ff;--audit-log-blue-100: #dbeafe;--audit-log-blue-200: #bfdbfe;--audit-log-blue-600: #2563eb;--audit-log-blue-700: #1d4ed8;--audit-log-blue-800: #1e40af;--audit-log-gutter: 32px;--audit-log-section-gap: 24px;background:var(--audit-log-page-bg);height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);width:calc(100% + var(--spacing-6) * 2);max-width:none;margin:calc(-1 * var(--spacing-6));padding:0;box-sizing:border-box;gap:0;display:flex;flex-direction:column;overflow:hidden}.app-content:has(.audit-log-page-layout){background:#f8fafc;overflow:hidden}.app-main:has(.audit-log-page-layout){background:#f8fafc}.app-content>.audit-log-page-layout.page-layout{max-width:none;min-height:0;flex:1 1 auto;animation:none;overflow:visible}.audit-log-page-layout .page-layout__header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;width:100%;max-width:100%;padding:24px var(--audit-log-gutter) 0;margin:0;background:var(--audit-log-page-bg);box-sizing:border-box;flex-shrink:0}.audit-log-page-layout .page-layout__header>*:first-child{flex:1;min-width:0}.audit-log-page-layout .page-layout__title{margin:0}.audit-log-page-layout .page-layout__description{margin:0;max-width:none}.audit-log-page-layout .page-layout__actions{flex-shrink:0;align-self:flex-start}.audit-log-page-layout .page-layout__content{flex:1 1 auto;width:100%;max-width:100%;padding:var(--audit-log-section-gap) var(--audit-log-gutter) 32px;margin:0;min-height:0;gap:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:var(--audit-log-page-bg)}.audit-log-page{display:flex;flex-direction:column;gap:var(--audit-log-section-gap);width:100%;max-width:100%;margin:0;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--audit-log-page-bg)}.audit-log-filters-collapse{display:grid;grid-template-rows:1fr;opacity:1;margin:0;flex-shrink:0;transition:grid-template-rows .28s ease,opacity .28s ease,margin .28s ease}.audit-log-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;margin-bottom:calc(-1 * var(--audit-log-section-gap));pointer-events:none}.audit-log-page-layout:has(.audit-log-filters-collapse .select-open){overflow:visible}.audit-log-page-layout:has(.audit-log-filters-collapse .select-open) .page-layout__content,.audit-log-page:has(.audit-log-filters-collapse .select-open){overflow:visible}.audit-log-filters-collapse:not(.audit-log-filters-collapse--hidden) .audit-log-filters-collapse-inner{overflow:visible}.audit-log-page:has(.audit-log-filters-collapse .select-open) .audit-log-filters-collapse{position:relative;z-index:40}.audit-log-filters-collapse .select-open{z-index:41}.audit-log-filters-collapse .select-dropdown{z-index:10000}.audit-log-filters-row:last-child .select-dropdown{top:auto;bottom:calc(100% + 4px)}.audit-log-filters-collapse-inner{overflow:hidden;min-height:0}.audit-log-filters-card{width:100%;max-width:100%;margin-bottom:0;background:#fff;border:1px solid var(--audit-log-blue-200);border-radius:12px;box-shadow:none;box-sizing:border-box}.audit-log-filters-content{display:flex;flex-direction:column;gap:12px;padding:16px}.audit-log-filters-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:flex-end}.audit-log-filter-group{display:flex;flex-direction:column;gap:6px;min-width:0}.audit-log-filter-label{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.audit-log-filter-label--date{font-size:13px;line-height:18px}.audit-log-filter-group .input-wrapper,.audit-log-filter-group .select-wrapper{gap:0;margin-bottom:0}.audit-log-filter-group .input-container,.audit-log-filter-group .select-container{width:100%}.audit-log-filter-group .input,.audit-log-filter-group .select-trigger{height:38px;min-height:38px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;box-shadow:none}.audit-log-filter-group .input:focus,.audit-log-filter-group .select-trigger:focus{border-color:var(--audit-log-blue-200);box-shadow:0 0 0 2px color-mix(in srgb,var(--audit-log-blue-600) 18%,transparent)}.audit-log-filters-collapse .select-option:hover{background-color:var(--audit-log-blue-50);color:var(--audit-log-blue-600)}.audit-log-filters-collapse .select-option-selected,.audit-log-filters-collapse .select-option-selected:hover{background-color:var(--audit-log-blue-100);color:var(--audit-log-blue-700);font-weight:600}.audit-log-filter-group .select-value{font-size:14px;line-height:20px;color:#0d121a}.audit-log-filter-group .select-arrow{color:#64748b}.audit-log-filter-actions{display:flex;justify-content:flex-end}.audit-log-filter-actions button{height:30px;min-height:30px}.audit-log-error{padding:var(--spacing-3) var(--spacing-4);background:var(--destructive);color:var(--destructive-foreground);border-radius:var(--radius-md);font-size:var(--text-sm)}.audit-log-table-section{width:100%;max-width:100%;box-sizing:border-box;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.audit-log-table-shell{width:100%;max-width:100%;background:#fff;border:1px solid var(--audit-log-blue-200);border-radius:12px;overflow:hidden;box-sizing:border-box;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.audit-log-table-scroll{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.audit-log-table.table-wrapper{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:none;border-radius:0;background:#fff;box-shadow:none}.audit-log-table .table{display:contents;width:100%;table-layout:fixed;background:#fff;border-collapse:separate;border-spacing:0}.audit-log-table .table thead{display:table;width:100%;table-layout:fixed;background:var(--audit-log-blue-50)}.audit-log-table .table thead th{position:static;top:auto;z-index:1;background:var(--audit-log-blue-50);box-shadow:inset 0 -1px 0 var(--audit-log-blue-100)}.audit-log-table .table tbody{display:block;width:100%;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff}.audit-log-table .table tbody tr{display:table;width:100%;table-layout:fixed}.audit-log-table .table th{padding:16px 24px;border-bottom:none;background:var(--audit-log-blue-50);color:#434f60;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;white-space:normal;vertical-align:middle}.audit-log-table .table th:nth-child(1),.audit-log-table .table td:nth-child(1){width:11%}.audit-log-table .table th:nth-child(2),.audit-log-table .table td:nth-child(2){width:16%}.audit-log-table .table th:nth-child(3),.audit-log-table .table td:nth-child(3){width:27%}.audit-log-table .table th:nth-child(4),.audit-log-table .table td:nth-child(4){width:12%}.audit-log-table .table th:nth-child(5),.audit-log-table .table td:nth-child(5){width:20%}.audit-log-table .table th:nth-child(6),.audit-log-table .table td:nth-child(6){width:14%}.audit-log-table .table-sort-button{color:#434f60;font-weight:500}.audit-log-table .table-sort-button:hover,.audit-log-table .table-sort-button--active{color:var(--audit-log-blue-700)}.audit-log-table .table-sort-indicator{color:var(--audit-log-blue-600)}.audit-log-table .table td{padding:16px 24px;border-bottom:none;border-top:1px solid var(--audit-log-blue-100);vertical-align:middle;font-family:Inter,sans-serif;background:#fff}.audit-log-table .table tbody tr:hover td{background-color:var(--audit-log-blue-50)}.audit-log-cell-datetime{display:flex;flex-direction:column;gap:2px}.audit-log-cell-date-part{color:#0d121a;font-size:14px;font-weight:500;line-height:20px;word-wrap:break-word}.audit-log-cell-time-part{color:#434f60;font-size:14px;font-weight:400;line-height:20px;word-wrap:break-word}.audit-log-cell-actor,.audit-log-cell-action{display:block;color:#0d121a;font-size:14px;font-weight:500;line-height:20px;word-wrap:break-word;overflow-wrap:break-word}.audit-log-cell-module{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:500;line-height:16px;text-transform:uppercase;word-wrap:break-word}.audit-log-cell-module--other,.audit-log-cell-module--compliance,.audit-log-cell-module--forms{background:var(--audit-log-blue-50);color:var(--audit-log-blue-700)}.audit-log-cell-module--shifts{background:var(--audit-log-blue-100);color:var(--audit-log-blue-800)}.audit-log-cell-module--roster{background:var(--audit-log-blue-200);color:var(--audit-log-blue-800)}.audit-log-cell-type{color:#0d121a;font-size:14px;font-weight:500;line-height:20px;word-wrap:break-word}.audit-log-cell-status{font-size:14px;font-weight:500;line-height:20px;word-wrap:break-word}.audit-log-cell-status--success{color:#059669}.audit-log-cell-status--failed{color:#dc2626}.audit-log-pagination.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px;margin-top:0;padding:12px 24px;background:var(--audit-log-blue-50);border-top:1px solid var(--audit-log-blue-100);flex-shrink:0}.audit-log-pagination .pagination-info{order:1;flex:0 0 auto;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}.audit-log-pagination .pagination-page-size{order:2;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}.audit-log-pagination .pagination-page-size-select{height:26px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}.audit-log-pagination .pagination-controls{order:3;margin-left:auto;display:inline-flex;align-items:center;gap:4px}.audit-log-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.audit-log-pagination .pagination-controls [data-slot=button]{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;padding:4px 12px!important;border:1px solid #cbd5e1!important;border-radius:4px!important;background:#fff!important;color:#434f60!important;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:16px!important;box-shadow:none!important;transform:none!important;gap:0!important;white-space:nowrap;text-align:center}.audit-log-pagination .pagination-controls [data-slot=button]:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.audit-log-pagination .pagination-controls [data-slot=button]:active:not(:disabled){transform:none!important}.audit-log-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 12px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;text-align:center;cursor:pointer;outline:none;box-shadow:none}.audit-log-pagination .pagination-page:hover:not(:disabled){background:#fff;border-color:#cbd5e1;color:#434f60}.audit-log-pagination .pagination-page.pagination-page-active,.audit-log-pagination .pagination-page-active{background:var(--audit-log-blue-600)!important;border-color:var(--audit-log-blue-700)!important;color:#fff!important}.audit-log-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.audit-log-pagination .pagination-page-active:hover:not(:disabled){background:var(--audit-log-blue-700)!important;border-color:var(--audit-log-blue-800)!important;color:#fff!important}.audit-log-pagination .pagination-ellipsis{color:#434f60;font-size:12px;font-weight:500}.audit-log-row-clickable{cursor:pointer}.audit-log-row-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.audit-log-status{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.audit-log-status--success{background:var(--success-bg, #dcfce7);color:var(--success, #16a34a)}.audit-log-status--failed{background:var(--destructive);color:var(--destructive-foreground)}.audit-log-empty{text-align:center;padding:var(--spacing-8)!important;color:var(--muted-foreground);font-size:var(--text-sm)}.audit-log-modal{max-width:920px}.audit-log-modal-header{display:flex;align-items:flex-start;padding-right:56px}.audit-log-modal-title-wrap{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.audit-log-modal-subtitle{margin:0;color:var(--muted-foreground);font-size:var(--text-sm)}.audit-log-details-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.audit-log-detail-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);padding:var(--spacing-4)}.audit-log-detail-card--error{border-color:color-mix(in srgb,var(--destructive) 35%,var(--border));background:color-mix(in srgb,var(--destructive) 7%,var(--background))}.audit-log-detail-heading{margin:0 0 var(--spacing-3) 0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--foreground)}.audit-log-detail-error-message{margin:0;color:var(--destructive);font-size:var(--text-sm);line-height:1.45;word-break:break-word}.audit-log-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3) var(--spacing-4)}.audit-log-detail-item{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.audit-log-detail-label{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.02em}.audit-log-detail-value{font-size:var(--text-sm);color:var(--foreground);word-break:break-word}@media(prefers-reduced-motion:reduce){.audit-log-filters-collapse{transition:none}}@media(max-width:900px){.audit-log-page-layout{--audit-log-gutter: 16px;--audit-log-section-gap: 20px;width:calc(100% + var(--spacing-4) * 2);margin:calc(-1 * var(--spacing-4))}.app-content:has(.audit-log-page-layout){overflow:hidden}.audit-log-page-layout .page-layout__header{padding:16px var(--audit-log-gutter) 0}.audit-log-page-layout .page-layout__content{padding:var(--audit-log-section-gap) var(--audit-log-gutter) 24px}.audit-log-filters-row{grid-template-columns:1fr;gap:16px}.audit-log-filters-content{padding:12px;gap:10px}.audit-log-detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.audit-log-pagination.pagination{padding:12px 16px;gap:12px}.audit-log-pagination .pagination-controls{margin-left:0;width:100%;justify-content:flex-end}}.compliance-check-layout{--compliance-gutter: 0px;--compliance-page-bg: #f8fafc;width:100%;max-width:none;margin:0;padding:0;height:100%;max-height:100%;min-height:0;box-sizing:border-box;background:var(--compliance-page-bg);gap:0;display:flex;flex-direction:column;overflow:hidden}.app-content:has(.compliance-check-layout){background:var(--compliance-page-bg, #f8fafc);overflow:hidden;padding-top:16px;padding-right:16px;padding-left:16px}.app-main:has(.compliance-check-layout)>.topbar{padding-right:16px;padding-left:16px}.app-content>.compliance-check-layout.page-layout{max-width:none;min-height:0;flex:1 1 auto}.compliance-check-layout .page-layout__header{background:transparent;padding-bottom:0;width:100%;flex-shrink:0}.compliance-check-layout .page-layout__content{flex:1 1 auto;min-height:0;background:transparent;gap:0;padding-top:0;margin-top:16px;display:flex;flex-direction:column;overflow:hidden}.compliance-check-layout .compliance-check-page-header{box-sizing:border-box;margin:0;width:100%;max-width:none;background:transparent}.compliance-check-layout .page-layout__header:has(.page-layout__actions){flex-direction:column;align-items:stretch;gap:0}.compliance-check-header{width:100%;box-sizing:border-box;margin:0;padding:0 var(--compliance-gutter);background:transparent;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;overflow:hidden}.compliance-check-header__intro{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1;min-width:0}.compliance-check-header__title{margin:0;color:#0f172a;font-size:1.5rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.9rem;letter-spacing:-.01em}.compliance-check-header__description{margin:0;color:#64748b;font-size:.9rem;font-weight:400;font-family:Inter,sans-serif;line-height:1.375rem;max-width:60ch}.compliance-check-layout .page-layout__actions.compliance-check-header__actions,.compliance-check-header__actions{flex-shrink:0;align-items:center;align-self:center}.compliance-check-header__actions-row{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.875rem}.compliance-check-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.625rem;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.375rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,outline-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease}.compliance-check-header-btn--outline{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.compliance-check-header-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;box-shadow:0 1px 3px #0f172a1a}.compliance-check-header-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.compliance-check-header-btn--filters svg{flex-shrink:0;color:#64748b}.compliance-check-header-btn:disabled{opacity:.6;cursor:not-allowed}.compliance-check-header-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:9999px;background:#2563eb;color:#fff;font-size:.75rem;font-weight:600;font-family:Inter,sans-serif;line-height:1rem;letter-spacing:0}@media(max-width:768px){.compliance-check-layout{width:100%;margin:0;padding:0}.compliance-check-header{padding:0 var(--compliance-gutter);gap:var(--spacing-3);align-items:stretch}.compliance-check-header__description{max-width:none}.compliance-check-layout .page-layout__actions.compliance-check-header__actions,.compliance-check-header__actions{width:100%;justify-content:flex-start;align-self:stretch}.compliance-check-header__actions-row{width:100%;justify-content:flex-start}}.dark .compliance-check-layout{--compliance-page-bg: var(--background, #111827)}.dark .app-content:has(.compliance-check-layout){background:var(--compliance-page-bg, #111827);overflow:hidden}.dark .compliance-check-header{background:transparent}.dark .compliance-check-header__title{color:var(--foreground, #f9fafb)}.dark .compliance-check-header__description{color:#cbd5e1}.dark .compliance-check-header-btn--outline{background:var(--card, #1f2937);color:var(--foreground, #f9fafb);outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040}.dark .compliance-check-header-btn--outline:hover:not(:disabled){background:color-mix(in oklch,var(--muted, #374151) 35%,var(--card, #1f2937));outline-color:#64748b}.dark .compliance-check-header-btn--filters svg{color:#94a3b8}.dark .compliance-check-header-filter-count{background:#2563eb;color:#fff}.compliance-filters-collapse{display:grid;grid-template-rows:1fr;opacity:1;flex-shrink:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1),margin .28s cubic-bezier(.4,0,.2,1)}.compliance-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;margin:0;pointer-events:none}.compliance-filters-collapse-inner{overflow:hidden;min-height:0}.compliance-filters-collapse:not(.compliance-filters-collapse--hidden) .compliance-filters-collapse-inner{overflow:visible}.compliance-check-layout:has(.compliance-filters-collapse .select-open) .compliance-filters-collapse:not(.compliance-filters-collapse--hidden){position:relative;z-index:40}.compliance-filters-toolbar{--compliance-toolbar-height: 3.125rem;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem 1rem;width:100%;box-sizing:border-box;padding-inline:var(--compliance-gutter);padding-top:0;margin-top:0;margin-bottom:16px;flex-shrink:0}.compliance-filters-toolbar .compliance-search{flex:1 1 14rem;min-width:12rem;max-width:none;height:var(--compliance-toolbar-height);display:flex;align-items:center;gap:.75rem;padding:0 1.125rem;background:#fff;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;overflow:hidden;box-sizing:border-box;position:relative;transition:outline-color .2s ease,box-shadow .2s ease,background-color .2s ease}.compliance-overall-status-filter{flex:0 0 auto;width:auto;min-width:0;display:flex;align-items:center;align-self:center;height:var(--compliance-toolbar-height)}.compliance-filters-toolbar .compliance-doc-status-filter,.compliance-filters-toolbar .compliance-doc-type-filter{flex:0 0 auto;display:flex;align-items:center;align-self:center;height:var(--compliance-toolbar-height)}.compliance-segment-group--overall{padding:.1875rem;border-radius:.75rem;width:max-content;max-width:100%;height:100%;box-sizing:border-box;justify-content:flex-start;flex-wrap:nowrap;gap:.1875rem}.compliance-segment--overall{flex:0 0 auto;min-width:0;min-height:calc(var(--compliance-toolbar-height) - .375rem);height:calc(var(--compliance-toolbar-height) - .375rem);padding:0 .875rem;font-size:1rem;line-height:1.5rem;font-weight:600;color:#374151;white-space:nowrap;box-sizing:border-box}.compliance-segment--overall:hover:not(.compliance-segment--active){color:#1f2937;background:#ffffffb8}.compliance-segment--overall.compliance-segment--active{font-weight:600;color:#1d4ed8;line-height:1.375rem;box-shadow:0 1px 3px #0f172a1a}.compliance-segment--overall:focus{outline:none}.compliance-segment--overall:focus-visible{outline:2px solid #64748b;outline-offset:1px}.compliance-filters-toolbar .compliance-search:hover:not(:focus-within){outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.compliance-filters-toolbar .compliance-search:focus-within{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.compliance-filters-toolbar .compliance-search:has(.compliance-search__input:focus-visible){outline-color:#64748b;box-shadow:0 0 0 2px #64748b24}.compliance-filters-toolbar .compliance-search__icon{flex-shrink:0;width:1.125rem;height:1.125rem;color:#475569;transition:color .2s ease}.compliance-filters-toolbar .compliance-search:focus-within .compliance-search__icon{color:#475569}.compliance-filters-toolbar .compliance-search__input{flex:1;min-width:0;width:100%;border:none;border-radius:0;background:transparent;margin:0;padding:0;padding-right:1.5rem;color:#0f172a;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.5rem;letter-spacing:-.01em;caret-color:#0f172a;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;transition:color .15s ease}.compliance-filters-toolbar .compliance-search__input:focus,.compliance-filters-toolbar .compliance-search__input:focus-visible{outline:none;box-shadow:none;background:transparent}.compliance-filters-toolbar .compliance-search__input::placeholder{color:#64748b;font-weight:500;opacity:1;transition:color .15s ease}.compliance-filters-toolbar .compliance-search:focus-within .compliance-search__input::placeholder{color:#94a3b8}.compliance-filters-toolbar .compliance-search__input:not(:placeholder-shown){font-weight:600}.compliance-filters-toolbar .compliance-search__input::-webkit-search-decoration,.compliance-filters-toolbar .compliance-search__input::-webkit-search-results-button,.compliance-filters-toolbar .compliance-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.compliance-filters-toolbar .compliance-search__clear{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;border-radius:.375rem;background:transparent;color:#64748b;cursor:pointer;transition:background-color .15s ease,color .15s ease}.compliance-filters-toolbar .compliance-search__clear:hover{background-color:#f1f5f9;color:#0f172a}.compliance-filters-toolbar .compliance-doc-status-filter{min-width:11rem;max-width:12.5rem;width:auto}.compliance-filters-toolbar .compliance-doc-type-filter{min-width:11.5rem;max-width:14rem;width:auto}.compliance-filters-toolbar .compliance-segment-group{width:auto;max-width:100%;height:100%;min-height:calc(var(--compliance-toolbar-height) - .125rem);box-sizing:border-box;align-items:center}.compliance-filters-toolbar .compliance-segment{min-height:calc(var(--compliance-toolbar-height) - .375rem);height:calc(var(--compliance-toolbar-height) - .375rem);padding:0 .9375rem;font-size:.9375rem;font-weight:600;color:#374151;box-sizing:border-box}.compliance-filters-toolbar .compliance-segment:hover:not(.compliance-segment--active){color:#1f2937;background:#ffffffb8}.compliance-filters-toolbar .compliance-segment--active{font-weight:600;color:#1d4ed8;box-shadow:0 1px 3px #0f172a1a}.compliance-filters-toolbar .compliance-segment:focus{outline:none}.compliance-filters-toolbar .compliance-segment:focus-visible{outline:2px solid #64748b;outline-offset:1px}.compliance-filters-toolbar .compliance-doc-type-filter .select-wrapper,.compliance-filters-toolbar .compliance-doc-status-filter .select-wrapper,.compliance-filters-toolbar .compliance-doc-type-filter .select-container,.compliance-filters-toolbar .compliance-doc-status-filter .select-container{height:100%}.compliance-filters-toolbar .compliance-doc-type-filter .select-trigger,.compliance-filters-toolbar .compliance-doc-status-filter .select-trigger{height:100%;min-height:var(--compliance-toolbar-height);padding:0 2rem 0 .875rem;font-size:1rem;line-height:1.5rem;box-sizing:border-box;box-shadow:0 1px 2px #0f172a0d}.compliance-filters-toolbar .compliance-doc-type-filter .select-trigger:focus,.compliance-filters-toolbar .compliance-doc-status-filter .select-trigger:focus{box-shadow:0 1px 2px #0f172a0d}.compliance-filters-toolbar .compliance-doc-type-filter .select-value,.compliance-filters-toolbar .compliance-doc-status-filter .select-value,.compliance-filters-toolbar .compliance-doc-type-filter .select-placeholder,.compliance-filters-toolbar .compliance-doc-status-filter .select-placeholder{font-size:1rem;line-height:1.5rem}.compliance-filters-toolbar .compliance-segment-group--overall{width:max-content;max-width:100%;flex-wrap:nowrap;min-height:100%}@media(min-width:1024px){.compliance-filters-toolbar{flex-wrap:nowrap;gap:.875rem 1.125rem}.compliance-filters-toolbar .compliance-search{flex:1 1 26rem;min-width:22rem;max-width:none}.compliance-overall-status-filter{flex:0 0 auto;width:auto;min-width:0;max-width:none}.compliance-filters-toolbar .compliance-doc-status-filter{flex:0 0 12rem;max-width:12rem}.compliance-filters-toolbar .compliance-doc-type-filter{flex:0 0 14rem;max-width:14rem;margin-left:0}}@media(min-width:1280px){.compliance-filters-toolbar{--compliance-toolbar-height: 3.375rem;gap:1rem 1.25rem}.compliance-filters-toolbar .compliance-search{flex:1 1 28rem;min-width:24rem;max-width:none;padding-inline:1.25rem}.compliance-filters-toolbar .compliance-search__input{font-size:1.0625rem;line-height:1.625rem}.compliance-filters-toolbar .compliance-search__icon{width:1.25rem;height:1.25rem}.compliance-overall-status-filter{flex:0 0 auto;width:auto;min-width:0;max-width:none}.compliance-filters-toolbar .compliance-doc-type-filter{flex:0 0 14.5rem;max-width:14.5rem}.compliance-filters-toolbar .compliance-doc-status-filter{flex:0 0 12.5rem;max-width:12.5rem}.compliance-segment--overall{font-size:1.0625rem;line-height:1.625rem;padding-inline:.9375rem}.compliance-segment--overall.compliance-segment--active{line-height:1.625rem}.compliance-filters-toolbar .compliance-segment{font-size:1rem;line-height:1.5rem;padding-inline:1rem}.compliance-filters-toolbar .compliance-doc-type-filter .select-trigger,.compliance-filters-toolbar .compliance-doc-status-filter .select-trigger,.compliance-filters-toolbar .compliance-doc-type-filter .select-value,.compliance-filters-toolbar .compliance-doc-status-filter .select-value,.compliance-filters-toolbar .compliance-doc-type-filter .select-placeholder,.compliance-filters-toolbar .compliance-doc-status-filter .select-placeholder{font-size:1.125rem;line-height:1.75rem}}@media(min-width:1536px){.compliance-filters-toolbar{--compliance-toolbar-height: 3.5rem;gap:1rem 1.375rem}.compliance-filters-toolbar .compliance-search{flex:1 1 32rem;min-width:28rem;max-width:none;padding-inline:1.375rem}.compliance-filters-toolbar .compliance-search__input{font-size:1.125rem;line-height:1.75rem}.compliance-filters-toolbar .compliance-search__icon{width:1.375rem;height:1.375rem}.compliance-overall-status-filter{flex:0 0 auto;width:auto;min-width:0;max-width:none}.compliance-filters-toolbar .compliance-doc-type-filter{flex:0 0 15rem;max-width:15rem}.compliance-filters-toolbar .compliance-doc-status-filter{flex:0 0 13rem;max-width:13rem}.compliance-segment--overall{font-size:1.125rem;line-height:1.75rem;padding-inline:1rem}.compliance-filters-toolbar .compliance-segment{font-size:1.0625rem;line-height:1.625rem}.compliance-filters-toolbar .compliance-doc-type-filter .select-trigger,.compliance-filters-toolbar .compliance-doc-status-filter .select-trigger,.compliance-filters-toolbar .compliance-doc-type-filter .select-value,.compliance-filters-toolbar .compliance-doc-status-filter .select-value,.compliance-filters-toolbar .compliance-doc-type-filter .select-placeholder,.compliance-filters-toolbar .compliance-doc-status-filter .select-placeholder{font-size:1.125rem;line-height:1.75rem}}@media(max-width:1023px){.compliance-filters-toolbar{flex-direction:column;align-items:stretch;gap:.625rem}.compliance-filters-toolbar .compliance-search,.compliance-filters-toolbar .compliance-overall-status-filter,.compliance-filters-toolbar .compliance-doc-type-filter,.compliance-filters-toolbar .compliance-doc-status-filter{flex:1 1 100%;width:100%;max-width:none;height:var(--compliance-toolbar-height)}.compliance-overall-status-filter{min-width:0}.compliance-filters-toolbar .compliance-doc-type-filter{margin-left:0}.compliance-filters-toolbar .compliance-segment-group{width:100%}.compliance-filters-toolbar .compliance-segment-group--overall{width:100%;max-width:none}}@media(min-width:641px)and (max-width:1023px){.compliance-filters-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center}.compliance-filters-toolbar .compliance-search{flex:1 1 100%;max-width:none}.compliance-filters-toolbar .compliance-overall-status-filter{flex:0 0 auto}.compliance-filters-toolbar .compliance-doc-type-filter{flex:1 1 11rem;margin-left:0}.compliance-filters-toolbar .compliance-doc-status-filter{flex:0 0 12rem;min-width:12rem;max-width:12rem}}@media(max-width:640px){.compliance-filters-toolbar{padding-inline:var(--compliance-gutter)}.compliance-table-container{margin-inline:var(--compliance-gutter)}.compliance-filters-toolbar .compliance-segment{flex:1 1 0;min-width:0;padding-inline:.5rem;font-size:.75rem}}.dark .compliance-segment--overall{color:#cbd5e1}.dark .compliance-segment--overall:hover:not(.compliance-segment--active){color:var(--foreground, #f9fafb)}.dark .compliance-segment--overall.compliance-segment--active{color:#60a5fa}.dark .compliance-filters-toolbar .compliance-segment{color:#cbd5e1}.dark .compliance-filters-toolbar .compliance-segment:hover:not(.compliance-segment--active){color:var(--foreground, #f9fafb)}.dark .compliance-filters-toolbar .compliance-segment--active{color:#60a5fa}.dark .compliance-filters-toolbar .compliance-search__input::placeholder{color:#cbd5e1;font-weight:500}.dark .compliance-filters-toolbar .compliance-search:focus-within .compliance-search__input::placeholder{color:#94a3b8}.dark .compliance-filters-toolbar .compliance-search__icon{color:#cbd5e1}.dark .compliance-filters-toolbar .compliance-search{background:var(--input-background, #1f2937);outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040}.dark .compliance-filters-toolbar .compliance-search:hover:not(:focus-within){outline-color:#64748b;box-shadow:0 1px 3px #00000059}.dark .compliance-filters-toolbar .compliance-search:focus-within{outline-color:#64748b;box-shadow:0 1px 3px #00000059}.dark .compliance-filters-toolbar .compliance-search:has(.compliance-search__input:focus-visible){outline-color:#94a3b8;box-shadow:0 0 0 2px #94a3b833}.dark .compliance-filters-toolbar .compliance-search:focus-within .compliance-search__icon{color:#cbd5e1}.dark .compliance-filters-toolbar .compliance-search__input{color:var(--foreground, #f9fafb)}.dark .compliance-filters-toolbar .compliance-search__clear{color:#94a3b8}.dark .compliance-filters-toolbar .compliance-search__clear:hover{background-color:#ffffff14;color:var(--foreground, #f9fafb)}.compliance-pills-section{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.compliance-doc-type-filter,.compliance-doc-status-filter{display:flex;flex-direction:column;gap:0;width:100%;max-width:none}.compliance-doc-status-filter{flex:0 1 auto;align-items:center;max-width:13rem}.compliance-doc-type-filter__label{margin:0;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.5rem;color:#0f172a;letter-spacing:-.01em;text-transform:none}.compliance-doc-type-filter .select-wrapper,.compliance-doc-status-filter .select-wrapper{gap:0;width:100%}.compliance-doc-type-filter .select-container,.compliance-doc-status-filter .select-container{width:100%}.compliance-doc-type-filter .select-trigger,.compliance-doc-status-filter .select-trigger{position:relative;width:100%;height:3rem;min-height:3rem;padding:.75rem 2.25rem .75rem 1rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.5rem;color:#0f172a;cursor:pointer;transition:outline-color .15s ease,box-shadow .15s ease,background-color .15s ease}.compliance-doc-type-filter .select-trigger:hover:not(:disabled),.compliance-doc-status-filter .select-trigger:hover:not(:disabled){outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.compliance-doc-type-filter .select-trigger:focus,.compliance-doc-status-filter .select-trigger:focus{outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d}.compliance-doc-type-filter .select-open .select-trigger,.compliance-doc-status-filter .select-open .select-trigger{outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 1px 3px #0f172a1a}.compliance-doc-type-filter .select-trigger:focus-visible,.compliance-doc-status-filter .select-trigger:focus-visible{outline:2px solid #64748b;outline-offset:1px;box-shadow:none}.compliance-doc-type-filter .select-open .select-trigger:focus,.compliance-doc-status-filter .select-open .select-trigger:focus,.compliance-doc-type-filter .select-open .select-trigger:focus-visible,.compliance-doc-status-filter .select-open .select-trigger:focus-visible{outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 1px 3px #0f172a1a}.compliance-doc-type-filter .select-value,.compliance-doc-status-filter .select-value{font-size:1rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.5rem;color:#0f172a}.compliance-doc-type-filter .select-placeholder,.compliance-doc-status-filter .select-placeholder{color:#334155;font-weight:500}.compliance-doc-type-filter .select-arrow,.compliance-doc-status-filter .select-arrow{position:absolute;right:1rem;top:50%;font-size:0;width:.5625rem;height:.5625rem;margin-top:-.2rem;border-right:1.75px solid #64748b;border-bottom:1.75px solid #64748b;transform:translateY(-50%) rotate(45deg);color:transparent}.compliance-doc-type-filter .select-trigger:hover:not(:disabled) .select-arrow,.compliance-doc-status-filter .select-trigger:hover:not(:disabled) .select-arrow{border-right-color:#475569;border-bottom-color:#475569}.compliance-doc-type-filter .select-open .select-arrow,.compliance-doc-status-filter .select-open .select-arrow{margin-top:.1rem;transform:translateY(-50%) rotate(225deg);border-right-color:#475569;border-bottom-color:#475569}.compliance-doc-type-filter .select-dropdown,.compliance-doc-status-filter .select-dropdown{width:100%;min-width:100%;max-height:18rem;border-radius:.75rem;border:1px solid #cbd5e1;background:#fff;overflow:hidden;box-shadow:0 4px 6px -1px #0f172a14,0 10px 15px -3px #0f172a14}.compliance-doc-type-filter .select-options,.compliance-doc-status-filter .select-options{max-height:18rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.compliance-doc-type-filter .select-options::-webkit-scrollbar,.compliance-doc-status-filter .select-options::-webkit-scrollbar{width:6px}.compliance-doc-type-filter .select-options::-webkit-scrollbar-track,.compliance-doc-status-filter .select-options::-webkit-scrollbar-track{background:transparent}.compliance-doc-type-filter .select-options::-webkit-scrollbar-thumb,.compliance-doc-status-filter .select-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.compliance-doc-type-filter .select-options::-webkit-scrollbar-thumb:hover,.compliance-doc-status-filter .select-options::-webkit-scrollbar-thumb:hover{background:#94a3b8}.compliance-doc-type-filter .select-option,.compliance-doc-status-filter .select-option{color:#0f172a;font-size:.9375rem;font-family:Inter,sans-serif;line-height:1.375rem;padding:.75rem 1rem}.compliance-doc-type-filter .select-option:hover,.compliance-doc-status-filter .select-option:hover{background-color:#eff6ff;color:#2563eb}.compliance-doc-type-filter .select-option-selected,.compliance-doc-status-filter .select-option-selected{background-color:#dbeafe;color:#1d4ed8;font-weight:600}.compliance-doc-type-filter .select-option-selected:hover,.compliance-doc-status-filter .select-option-selected:hover{background-color:#bfdbfe;color:#1d4ed8}.compliance-doc-type-filter .select-checkbox{color:#2563eb;font-weight:700}@media(min-width:1280px){.compliance-doc-type-filter{max-width:22rem}.compliance-doc-status-filter{max-width:13rem}.compliance-doc-type-filter__label{font-size:1.0625rem;line-height:1.625rem}.compliance-doc-type-filter .select-trigger,.compliance-doc-status-filter .select-trigger{min-height:3.125rem;height:3.125rem;font-size:1.0625rem}.compliance-doc-type-filter .select-value,.compliance-doc-status-filter .select-value{font-size:1.0625rem;line-height:1.625rem}.compliance-doc-type-filter .select-option,.compliance-doc-status-filter .select-option{font-size:1rem;line-height:1.5rem;padding:.8125rem 1rem}}.dark .compliance-doc-type-filter__label{color:var(--foreground, #f9fafb)}.dark .compliance-doc-type-filter .select-trigger,.dark .compliance-doc-status-filter .select-trigger{background:var(--input-background, #1f2937);color:var(--foreground, #f9fafb);outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040}.dark .compliance-doc-type-filter .select-trigger:hover:not(:disabled),.dark .compliance-doc-status-filter .select-trigger:hover:not(:disabled){outline-color:#64748b;background:color-mix(in oklch,var(--muted, #374151) 20%,var(--input-background, #1f2937));box-shadow:0 1px 3px #00000059}.dark .compliance-doc-type-filter .select-trigger:focus,.dark .compliance-doc-status-filter .select-trigger:focus{outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040}.dark .compliance-doc-type-filter .select-open .select-trigger,.dark .compliance-doc-status-filter .select-open .select-trigger{outline-color:#94a3b8;box-shadow:0 1px 3px #00000059}.dark .compliance-doc-type-filter .select-trigger:focus-visible,.dark .compliance-doc-status-filter .select-trigger:focus-visible{outline:2px solid #94a3b8;outline-offset:1px;box-shadow:none}.dark .compliance-doc-type-filter .select-open .select-trigger:focus,.dark .compliance-doc-status-filter .select-open .select-trigger:focus,.dark .compliance-doc-type-filter .select-open .select-trigger:focus-visible,.dark .compliance-doc-status-filter .select-open .select-trigger:focus-visible{outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 3px #00000059}.dark .compliance-doc-type-filter .select-value,.dark .compliance-doc-status-filter .select-value{color:var(--foreground, #f9fafb)}.dark .compliance-doc-type-filter .select-placeholder,.dark .compliance-doc-status-filter .select-placeholder{color:#e2e8f0;font-weight:500}.dark .compliance-doc-type-filter .select-arrow,.dark .compliance-doc-status-filter .select-arrow{border-right-color:#94a3b8;border-bottom-color:#94a3b8}.dark .compliance-doc-type-filter .select-trigger:hover:not(:disabled) .select-arrow,.dark .compliance-doc-status-filter .select-trigger:hover:not(:disabled) .select-arrow,.dark .compliance-doc-type-filter .select-open .select-arrow,.dark .compliance-doc-status-filter .select-open .select-arrow{border-right-color:#cbd5e1;border-bottom-color:#cbd5e1}.dark .compliance-doc-type-filter .select-options,.dark .compliance-doc-status-filter .select-options{scrollbar-color:#4b5563 transparent}.dark .compliance-doc-type-filter .select-options::-webkit-scrollbar-thumb,.dark .compliance-doc-status-filter .select-options::-webkit-scrollbar-thumb{background:#4b5563}.dark .compliance-doc-type-filter .select-options::-webkit-scrollbar-thumb:hover,.dark .compliance-doc-status-filter .select-options::-webkit-scrollbar-thumb:hover{background:#64748b}.dark .compliance-doc-type-filter .select-dropdown,.dark .compliance-doc-status-filter .select-dropdown{background:var(--card, #1f2937);border-color:var(--border, #4b5563);box-shadow:0 4px 6px -1px #00000059,0 10px 15px -3px #0006}.dark .compliance-doc-type-filter .select-option,.dark .compliance-doc-status-filter .select-option{color:var(--foreground, #f9fafb)}.dark .compliance-doc-type-filter .select-option:hover,.dark .compliance-doc-status-filter .select-option:hover{background-color:#3b82f62e;color:#93c5fd}.dark .compliance-doc-type-filter .select-option-selected,.dark .compliance-doc-status-filter .select-option-selected{background-color:#3b82f647;color:#bfdbfe}.dark .compliance-doc-type-filter .select-option-selected:hover,.dark .compliance-doc-status-filter .select-option-selected:hover{background-color:#3b82f65c;color:#dbeafe}.dark .compliance-doc-type-filter .select-checkbox{color:#60a5fa}.compliance-doc-status-filter__label{margin:0;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.5rem;color:#0f172a;letter-spacing:-.01em}.compliance-segment-group{display:inline-flex;align-items:center;justify-content:flex-start;width:fit-content;max-width:100%;padding:.25rem;background:#f1f5f9;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0a;flex-wrap:wrap;gap:.125rem}.compliance-segment{display:inline-flex;align-items:center;justify-content:center;min-height:2.375rem;padding:.6875rem .875rem;border:none;border-radius:10px;background:transparent;color:#4b5563;font-size:.8125rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.125rem;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;flex:1 1 auto;min-width:fit-content;text-align:center;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.compliance-segment:hover:not(.compliance-segment--active){color:#1f2937;background:#ffffffa6}.compliance-segment:active:not(.compliance-segment--active){transform:scale(.98)}.compliance-segment--active{background:#fff;color:#1d4ed8;font-weight:600;line-height:1.25rem;box-shadow:0 1px 3px #0f172a14}.compliance-segment:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}@media(min-width:1024px){.compliance-segment{min-height:2.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem}.compliance-segment--active{line-height:1.25rem}}@media(min-width:1280px){.compliance-doc-status-filter__label{font-size:1.0625rem;line-height:1.625rem}.compliance-segment-group{padding:.3125rem}.compliance-segment{min-height:2.625rem;padding:.8125rem 1.125rem;font-size:.9375rem;line-height:1.375rem}.compliance-segment--active{line-height:1.375rem}}@media(min-width:1536px){.compliance-segment{min-height:2.75rem;padding:.875rem 1.25rem;font-size:1rem;line-height:1.5rem}.compliance-segment--active{line-height:1.5rem}}@media(max-width:640px){.compliance-segment-group{width:100%}.compliance-segment{flex:1 1 0;min-width:0;padding-inline:.625rem;font-size:.8125rem}}.dark .compliance-doc-status-filter__label{color:var(--foreground, #f9fafb)}.dark .compliance-segment-group{background:color-mix(in oklch,var(--muted, #4b5563) 35%,var(--card, #1f2937));outline-color:var(--border, #4b5563)}.dark .compliance-segment{color:var(--muted-foreground, #9ca3af)}.dark .compliance-segment:hover:not(.compliance-segment--active){color:var(--foreground, #f9fafb);background:#ffffff14}.dark .compliance-segment--active{background:var(--card, #1f2937);color:#60a5fa;box-shadow:0 1px 2px #00000040}.compliance-pills-row{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.compliance-pills-label{font-size:1rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.compliance-pills{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.compliance-pill{padding:.375rem .75rem;border-radius:9999px;font-size:1rem;font-weight:500;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;flex-shrink:0}.compliance-pill:hover{background:#f9fafb;border-color:#d1d5db}.compliance-pill.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.compliance-pill.active:hover{background:#2563eb;border-color:#2563eb;color:#fff}.compliance-pill-status.compliance-pill-valid.active{background:#10b981;border-color:#10b981}.compliance-pill-status.compliance-pill-expired.active{background:#f59e0b;border-color:#f59e0b}.compliance-pill-status.compliance-pill-missing.active{background:#ef4444;border-color:#ef4444}.compliance-pill-status.compliance-pill-invalid.active{background:#6b7280;border-color:#6b7280}.compliance-pill-more{color:#3b82f6;border-color:#93c5fd;background:#eff6ff}.compliance-pill-more:hover{background:#dbeafe;border-color:#3b82f6}.compliance-search-wrapper{display:flex;flex-flow:column;gap:.5rem;flex:1;min-width:200px}.compliance-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.compliance-search{position:relative;flex:1;min-width:250px}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;width:1.25rem;height:1.25rem;z-index:1}.compliance-search-input{width:100%;padding:.75rem 2.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s}.compliance-search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s;z-index:1}.compliance-search-clear:hover{background-color:#f3f4f6;color:#1f2937}.compliance-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.compliance-status-filter{display:flex;flex-flow:column;align-items:flex-start;gap:.5rem;flex:1;min-width:200px}.filter-icon{color:#6b7280;width:1.25rem;height:1.25rem}.compliance-filter-select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer;transition:border-color .2s}.compliance-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.doc-filter-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:400}.doc-filter-dropdown{width:var(--radix-dropdown-menu-trigger-width);min-width:280px;max-height:450px;overflow-y:auto}.doc-filter-checkbox-list{max-height:180px;overflow-y:auto}.required-asterisk{color:#ef4444}.filter-validation-error{padding:.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#991b1b;font-size:.75rem;margin:.5rem 0}.doc-filter-header{display:flex;align-items:center;justify-content:space-between;padding:0 .5rem .5rem 0}.doc-filter-header-actions{display:flex;gap:.5rem}.doc-filter-actions{display:flex;gap:.5rem;padding:.5rem}.doc-filter-active-info{font-size:.75rem;color:#1e40af;background:#eff6ff;padding:.5rem;margin:0 0 .5rem;border-radius:4px}.compliance-table-container{--compliance-table-gap: .875rem;--compliance-table-pad-x: 1rem;--compliance-table-pad-y: .875rem;--compliance-table-cols: 2.25rem minmax(11rem, 3fr) minmax(7.75rem, 1.45fr) minmax(8rem, 1.35fr) minmax(10rem, 1.75fr) minmax(4.75rem, 5.25rem);background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin-inline:var(--compliance-gutter);display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.compliance-loading,.compliance-empty{padding:3rem;text-align:center;color:#6b7280;flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:12rem}.compliance-table-header,.compliance-row-main{display:grid;grid-template-columns:var(--compliance-table-cols);column-gap:var(--compliance-table-gap);align-items:center}.compliance-table-header{flex:0 0 auto;position:relative;z-index:2;padding:var(--compliance-table-pad-y) var(--compliance-table-pad-x);background:#eff6ff;border-bottom:1px solid #e2e8f0;font-family:Inter,sans-serif;font-weight:600;font-size:1rem;line-height:1.375rem;color:#334155;text-transform:uppercase;letter-spacing:.02em;box-sizing:border-box;min-height:3.25rem;width:100%;box-shadow:0 1px #e2e8f0e6}.compliance-table-header-cell{display:flex;align-items:center;min-width:0;overflow:hidden;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.compliance-table-header-cell:first-child,.compliance-row-cell.expand-cell{justify-content:center}.compliance-table-header-cell:nth-child(2),.compliance-table-header-cell:nth-child(3),.compliance-table-header-cell:nth-child(4),.compliance-table-header-cell:nth-child(5),.compliance-row-cell.name-cell,.compliance-row-cell.status-cell,.compliance-row-cell.compliance-cell,.compliance-row-cell.documents-cell{justify-content:flex-start}.compliance-table-header-cell:last-child,.compliance-row-cell.actions-cell{justify-content:center;overflow:visible;white-space:nowrap}@media(min-width:1280px){.compliance-table-container{--compliance-table-gap: 1rem;--compliance-table-pad-x: 1.125rem;--compliance-table-pad-y: 1rem;--compliance-table-cols: 2.5rem minmax(12rem, 3.2fr) minmax(8.25rem, 1.5fr) minmax(8.5rem, 1.4fr) minmax(10.5rem, 1.8fr) minmax(5rem, 5.5rem)}.compliance-table-header{font-size:1.0625rem;line-height:1.5rem;min-height:3.5rem}.compliance-sort-button{font-size:1.0625rem;line-height:1.5rem}}.compliance-table-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff}.compliance-row{border-bottom:1px solid #e5e7eb;flex-shrink:0}.compliance-row-main{padding:var(--compliance-table-pad-y) var(--compliance-table-pad-x);cursor:pointer;transition:background-color .2s}.compliance-row-main:hover{background-color:#f9fafb}.compliance-row-cell{display:flex;align-items:center;min-width:0}.compliance-row-cell.status-cell,.compliance-row-cell.compliance-cell,.compliance-row-cell.documents-cell{align-items:center}.compliance-row-name-content{display:flex;flex-direction:row;align-items:center;gap:.75rem;min-width:0;width:100%}.compliance-row-name-content>div:last-child{display:flex;flex-direction:column;justify-content:center;gap:.125rem;min-width:0;overflow:hidden}.name-cell{align-items:center;justify-content:flex-start;min-width:0}.name-cell .staff-name{margin:0;font-size:1rem;line-height:1.375rem;font-weight:600;color:#1f2937}.name-cell .staff-name,.name-cell .staff-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.expand-cell{justify-content:center;color:#6b7280}.staff-email{margin:0;font-size:.875rem;line-height:1.25rem;color:#6b7280}.compliance-row-cell.status-cell,.compliance-row-cell.compliance-cell,.compliance-row-cell.documents-cell{padding-right:0}.compliance-row-main .compliance-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.375rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.25rem;white-space:nowrap;letter-spacing:.01em;text-transform:none;box-sizing:border-box;border:1px solid transparent}.compliance-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.compliance-badge.compliant{background-color:#d1fae5;color:#047857;border-color:#6ee7b7}.compliance-row-main .compliance-badge.compliant{background-color:#bbf7d0;color:#065f46;border-color:#34d399}.compliance-badge.partial{background-color:#fef3c7;color:#92400e}.compliance-badge.non-compliant{background-color:#fee2e2;color:#991b1b}.compliance-row-main .compliance-badge.non-compliant{background-color:#fecaca;color:#b91c1c;border-color:#f87171}@media(min-width:1280px){.compliance-row-main .compliance-badge{min-height:1.875rem;padding:.4375rem 1rem;font-size:.875rem;line-height:1.3125rem}.compliance-row-main .compliance-percentage{font-size:1.0625rem;line-height:1.5rem}.compliance-row-main .document-count{min-height:2.25rem;padding:.625rem 1.0625rem;font-size:1.0625rem;line-height:1.625rem}}.compliance-row-main .compliance-percentage{display:inline-flex;align-items:center;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;line-height:1.375rem;color:#0f172a;cursor:default}.compliance-progress-bar{display:none}.compliance-progress-fill{height:100%;transition:width .3s ease;border-radius:9999px}.compliance-progress-fill.compliant{background-color:#10b981}.compliance-progress-fill.partial{background-color:#f59e0b}.compliance-progress-fill.non-compliant{background-color:#ef4444}.compliance-percentage{font-size:.875rem;font-weight:600;color:#1f2937;min-width:0;text-align:left}.compliance-row-main .document-counts{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.3125rem;width:100%}.document-counts{display:flex;flex-direction:column;gap:.25rem}.compliance-row-main .document-count{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.5rem .875rem;border-radius:9999px;font-size:.9375rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.4375rem;white-space:nowrap;letter-spacing:.01em;box-sizing:border-box;border:1px solid transparent}.document-count{font-size:.75rem;padding:.125rem .5rem;border-radius:4px;display:inline-block}.compliance-row-main .document-count.missing{background-color:#fecaca;color:#b91c1c;border-color:#f87171}.document-count.missing{background-color:#fee2e2;color:#991b1b}.compliance-row-main .document-count.expired{background-color:#fde68a;color:#b45309;border-color:#fbbf24}.document-count.expired{background-color:#fef3c7;color:#92400e}.compliance-row-main .document-count.all-present{background-color:#bbf7d0;color:#065f46;border-color:#34d399}.document-count.all-present{background-color:#d1fae5;color:#065f46}.compliance-action-button{background:none;border:none;color:#6b7280;cursor:pointer;padding:.375rem;border-radius:.375rem;transition:background-color .2s,color .2s;display:flex;align-items:center;justify-content:center}.compliance-table-header-cell .compliance-sort-button{justify-content:flex-start;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-table-header-cell:nth-child(4) .compliance-sort-button{gap:.25rem}.compliance-action-button:hover{background-color:#f3f4f6;color:#3b82f6}.compliance-row-details{padding:1.5rem;background-color:#f9fafb;border-top:1px solid #e5e7eb}.compliance-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.compliance-details-header h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.compliance-details-summary{display:flex;gap:1.5rem}.detail-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.detail-stat-value{font-size:1.5rem;font-weight:700}.detail-stat-value.compliant{color:#10b981}.detail-stat-value.expired{color:#f59e0b}.detail-stat-value.missing{color:#ef4444}.detail-stat-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.compliance-documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.compliance-document-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;transition:border-color .2s,box-shadow .2s}.compliance-document-item.compliant{border-left:4px solid #10b981}.compliance-document-item.expired{border-left:4px solid #f59e0b}.compliance-document-item.missing{border-left:4px solid #ef4444}.compliance-document-item.invalid{border-left:4px solid #6b7280}.document-item-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.document-item-icon{flex-shrink:0;margin-top:.125rem}.document-item-self-compliance-warning{flex-shrink:0;margin-top:.125rem;color:#f59e0b;display:flex;align-items:center}.document-status-icon.compliant{color:#10b981}.document-status-icon.expired{color:#f59e0b}.document-status-icon.missing{color:#ef4444}.document-status-icon.invalid{color:#6b7280}.document-item-info{flex:1;min-width:0}.document-item-name{font-weight:600;color:#1f2937;margin-bottom:.25rem;font-size:.875rem}.document-item-status{margin-top:.25rem}.document-status-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.document-status-badge.compliant{background-color:#d1fae5;color:#065f46}.document-status-badge.expired{background-color:#fef3c7;color:#92400e}.document-status-badge.missing{background-color:#fee2e2;color:#991b1b}.document-status-badge.invalid{background-color:#e5e7eb;color:#374151}.document-item-action{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s,color .2s;flex-shrink:0}.document-item-action:hover{background-color:#f3f4f6;color:#3b82f6}.document-item-message{font-size:.75rem;color:#6b7280;margin-top:.5rem}.document-item-issue,.document-item-expiry{font-size:.75rem;color:#6b7280;margin-top:.25rem}.document-item-expiry-remaining{color:#059669;font-weight:500}.compliance-document-file-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.375rem}.compliance-document-file-row{font-size:.8125rem}.compliance-document-file-row-main{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.compliance-document-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.compliance-document-preview-btn{flex-shrink:0;padding:.25rem!important;min-width:2rem!important}.compliance-document-file-children{list-style:none;margin:.25rem 0 0;padding:0 0 0 .75rem;border-left:2px solid #e5e7eb;display:flex;flex-direction:column;gap:.25rem}.compliance-document-file-child{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.document-item-count{font-size:.75rem;color:#6b7280;margin-top:.25rem}.compliance-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0;padding:.875rem 1.5rem;background:#f1f5f9;border-top:1px solid #cbd5e1;flex-shrink:0}.compliance-pagination .pagination-info{font-size:.9375rem;font-weight:500;line-height:1.375rem;color:#374151;font-family:Inter,sans-serif}.compliance-pagination .pagination-page-size{font-size:.9375rem;line-height:1.375rem;color:#374151;font-family:Inter,sans-serif}.compliance-pagination .pagination-page-size-select{font-size:.9375rem;line-height:1.375rem;padding:.375rem .625rem}.compliance-pagination .pagination-page{min-width:auto;height:auto;padding:.375rem .8125rem;border-radius:.125rem;font-size:.875rem;line-height:1.25rem}.compliance-pagination .pagination-page-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.compliance-pagination .pagination-controls .btn{min-height:auto;height:auto;padding:.375rem .875rem;font-size:.875rem;line-height:1.25rem;border-radius:.125rem}@media(min-width:1280px){.compliance-pagination .pagination-info,.compliance-pagination .pagination-page-size,.compliance-pagination .pagination-page-size-select{font-size:1rem;line-height:1.5rem}}@media(min-width:1024px){.compliance-row-main .document-count{min-height:2.125rem;padding:.5625rem 1rem;font-size:1rem;line-height:1.5rem}}@media(max-width:1024px){.compliance-table-container{--compliance-table-gap: .5rem;--compliance-table-pad-x: .875rem;--compliance-table-pad-y: .75rem;--compliance-table-cols: 2rem minmax(9rem, 2.5fr) minmax(7rem, 1.25fr) minmax(7.25rem, 1.2fr) minmax(9rem, 1.5fr) minmax(4.5rem, 5rem)}.compliance-table-header,.compliance-sort-button{font-size:.9375rem;line-height:1.25rem}.compliance-row-main{font-size:.8125rem}}@media(max-width:768px){.compliance-table-container{--compliance-table-gap: .5rem;--compliance-table-pad-x: .75rem;--compliance-table-pad-y: .6875rem;--compliance-table-cols: 1.75rem minmax(0, 1fr) minmax(5rem, auto) minmax(4.25rem, 4.75rem)}.compliance-table-header-cell:nth-child(4),.compliance-table-header-cell:nth-child(5),.compliance-row-cell:nth-child(4),.compliance-row-cell:nth-child(5){display:none}.compliance-documents-grid{grid-template-columns:1fr}.doc-filter-dropdown{width:280px}}.compliance-sort-button{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.375rem;cursor:pointer;padding:0;color:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .15s ease}.compliance-sort-button:hover{color:#2563eb;text-decoration:none}.compliance-sort-icon{flex-shrink:0;opacity:.85}.dark .compliance-table-container{background:var(--card, #1f2937);box-shadow:0 1px 3px #00000059}.dark .compliance-loading,.dark .compliance-empty{color:var(--muted-foreground, #9ca3af)}.dark .compliance-table-header{background:#2563eb26;border-bottom-color:var(--border, #4b5563);color:#fff}.dark .compliance-table-header-cell,.dark .compliance-sort-button{color:#fff}.dark .compliance-sort-button:hover{color:#93c5fd;text-decoration:none}.dark .compliance-sort-icon{color:currentColor;opacity:.9}.dark .compliance-row{border-bottom-color:var(--border, #4b5563)}.dark .compliance-row-main{background:var(--card, #1f2937)}.dark .compliance-row-main:hover{background:color-mix(in oklch,var(--muted, #4b5563) 25%,var(--card, #1f2937))}.dark .expand-cell{color:var(--muted-foreground, #9ca3af)}.dark .name-cell .staff-name{color:var(--foreground, #f9fafb)}.dark .staff-email{color:#d1d5db}.dark .compliance-row-main .compliance-percentage{color:#fff}.dark .compliance-percentage{color:var(--foreground, #f9fafb)}.dark .compliance-progress-bar{display:none}.dark .compliance-badge.compliant{background-color:#10b98133;color:#6ee7b7}.dark .compliance-row-main .compliance-badge.compliant{background-color:#10b98147;color:#a7f3d0;border-color:#34d39973}.dark .compliance-badge.partial{background-color:#f59e0b33;color:#fcd34d}.dark .compliance-badge.non-compliant{background-color:#ef444433;color:#fca5a5}.dark .compliance-row-main .compliance-badge.non-compliant{background-color:#ef444447;color:#fecaca;border-color:#f8717173}.dark .compliance-badge:not(.compliant):not(.partial):not(.non-compliant){background-color:#6b728040;color:#d1d5db}.dark .compliance-row-main .document-count.missing{background-color:#ef444447;color:#fecaca;border-color:#f8717173}.dark .document-count.missing{background-color:#ef444433;color:#fca5a5}.dark .compliance-row-main .document-count.expired{background-color:#f59e0b47;color:#fde68a;border-color:#fbbf2473}.dark .document-count.expired{background-color:#f59e0b33;color:#fcd34d}.dark .compliance-row-main .document-count.all-present{background-color:#10b98147;color:#a7f3d0;border-color:#34d39973}.dark .document-count.all-present{background-color:#10b98133;color:#6ee7b7}.dark .compliance-action-button{color:var(--muted-foreground, #9ca3af)}.dark .compliance-action-button:hover{background-color:#ffffff14;color:#60a5fa}.dark .compliance-row-details{background-color:color-mix(in oklch,var(--muted, #374151) 35%,var(--card, #1f2937));border-top-color:var(--border, #4b5563)}.dark .compliance-details-header h3{color:var(--foreground, #f9fafb)}.dark .detail-stat-label{color:var(--muted-foreground, #9ca3af)}.dark .compliance-document-item{background:var(--input-background, #111827);border-color:var(--border, #4b5563)}.dark .compliance-document-item:hover{box-shadow:0 1px 3px #00000059}.dark .document-item-name{color:var(--foreground, #f9fafb)}.dark .document-item-message,.dark .document-item-issue,.dark .document-item-expiry,.dark .document-item-count{color:var(--muted-foreground, #9ca3af)}.dark .document-item-expiry-remaining{color:#6ee7b7}.dark .document-status-badge.compliant{background-color:#10b98133;color:#6ee7b7}.dark .document-status-badge.expired{background-color:#f59e0b33;color:#fcd34d}.dark .document-status-badge.missing{background-color:#ef444433;color:#fca5a5}.dark .document-status-badge.invalid{background-color:#6b728040;color:#d1d5db}.dark .document-item-action{color:var(--muted-foreground, #9ca3af)}.dark .document-item-action:hover{background-color:#ffffff14;color:#60a5fa}.dark .compliance-document-file-name{color:var(--foreground, #f9fafb)}.dark .compliance-document-file-children{border-left-color:var(--border, #4b5563)}.dark .compliance-pagination{background:color-mix(in oklch,var(--muted, #374151) 40%,var(--card, #1f2937));border-top-color:var(--border, #374151)}.dark .compliance-pagination .pagination-info,.dark .compliance-pagination .pagination-page-size{color:var(--muted-foreground, #cbd5e1)}.dark .compliance-pagination .pagination-page-size-select{background:var(--input-background, #1f2937);color:var(--foreground, #f9fafb);border-color:var(--border, #4b5563)}.dark .compliance-pagination .pagination-page-size-select:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.dark .compliance-pagination .pagination-page{background:var(--input-background, #1f2937);color:var(--foreground, #f9fafb);border-color:var(--border, #4b5563)}.dark .compliance-pagination .pagination-page:hover:not(.pagination-page-active){background:color-mix(in oklch,var(--muted, #4b5563) 35%,var(--input-background, #1f2937));border-color:#64748b;color:var(--foreground, #f9fafb)}.dark .compliance-pagination .pagination-ellipsis{color:var(--muted-foreground, #94a3b8)}.dark .compliance-pagination .pagination-controls .btn{background:var(--input-background, #1f2937);color:var(--foreground, #f9fafb);border-color:var(--border, #4b5563)}.dark .compliance-pagination .pagination-controls .btn:hover:not(:disabled){background:color-mix(in oklch,var(--muted, #4b5563) 35%,var(--input-background, #1f2937));border-color:#64748b;color:var(--foreground, #f9fafb)}.dark .compliance-pagination .pagination-controls .btn:disabled{opacity:.45;color:var(--muted-foreground, #94a3b8)}.dark .compliance-pagination .pagination-page-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.report-topic-page{--report-active-bg: #dcfce7;--report-active-fg: #166534;--report-inactive-bg: #fee2e2;--report-inactive-fg: #991b1b;--report-total-bg: #f1f5f9;--report-total-fg: #334155}.report-topic-page .report-topic-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;flex-wrap:wrap}.report-chart-card{margin-bottom:1.5rem}.report-chart-header{margin-bottom:1rem}.report-chart-title{margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.report-chart-subtitle{margin:0;font-size:.875rem;color:var(--muted-foreground, #64748b)}.report-chart-secondary{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border, #e2e8f0)}.report-chart-secondary-label{margin:0 0 .5rem;font-size:.875rem;font-weight:500;color:var(--muted-foreground, #64748b)}.report-filter-hint{font-size:.75rem;color:var(--muted-foreground, #64748b);margin-top:.15rem}.report-chart-placeholder{min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground, #64748b)}.report-filters-section{margin-bottom:1.5rem}.report-filters-card{overflow:visible;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0f;border:1px solid var(--border, #e2e8f0)}.report-filters-card--collapsed .report-filters-body{display:none}.report-filters-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.25rem;background:linear-gradient(180deg,color-mix(in srgb,var(--muted, #f8fafc) 80%,transparent) 0%,var(--card, #fff) 100%);border-bottom:1px solid var(--border, #e2e8f0)}.report-filters-card--collapsed .report-filters-header{border-bottom:none}.report-filters-header-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.report-filters-header-icon{color:var(--primary, #2563eb);flex-shrink:0}.report-filters-title{font-size:1rem;font-weight:600;margin:0;color:var(--foreground, #0f172a)}.report-filters-toggle{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:var(--radius, 6px);cursor:pointer;color:var(--muted-foreground, #64748b);transition:background-color .15s ease,color .15s ease}.report-filters-toggle:hover{background:var(--muted, #f1f5f9);color:var(--foreground, #0f172a)}.report-filters-body{padding:1rem 1.25rem!important;overflow:visible}.report-filters-toolbar{display:flex;align-items:flex-end;gap:.75rem 1rem;min-width:0;overflow:visible}.report-filters-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;flex:1;min-width:0;overflow:visible;padding-bottom:.15rem}.report-filters-grid::-webkit-scrollbar{height:6px}.report-filters-grid::-webkit-scrollbar-thumb{background:var(--border, #e2e8f0);border-radius:3px}.report-filter-item{display:flex;flex-direction:column;gap:.3rem;flex:0 0 auto;min-width:0}.report-filter-item label{font-size:.75rem;font-weight:500;color:var(--muted-foreground, #64748b);white-space:nowrap}.report-filter-item--search{flex:1 1 180px;min-width:160px;max-width:220px}.report-filter-item--select,.report-filter-item--date{width:180px;min-width:160px;position:relative}.report-filter-item--select:has(.select-open){z-index:20}.report-filter-item--checkbox{flex:0 0 auto;min-width:auto;justify-content:flex-end;padding-bottom:.35rem}.report-filter-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--foreground, #0f172a);cursor:pointer;padding:.5rem 0;margin:0}.report-filter-checkbox-label input{width:1rem;height:1rem;accent-color:var(--primary, #2563eb)}.report-filter-search-wrap{position:relative;display:flex;align-items:center}.report-filter-search-wrap .input-wrapper{width:100%;margin-bottom:0}.report-filter-search-wrap .input-container{width:100%}.report-filter-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground, #64748b);pointer-events:none;z-index:1}.report-filter-search-input{padding-left:2.5rem!important;padding-right:2.5rem!important}.report-filter-search-clear,.report-filter-search-loader{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);z-index:1}.report-filter-search-clear{display:flex;align-items:center;justify-content:center;padding:.2rem;border:none;background:transparent;border-radius:4px;color:var(--muted-foreground, #64748b);cursor:pointer;transition:background-color .15s ease,color .15s ease}.report-filter-search-clear:hover{background:var(--muted, #f1f5f9);color:var(--foreground, #0f172a)}.report-filter-search-loader{color:var(--primary, #2563eb);animation:report-filter-spin .8s linear infinite}@keyframes report-filter-spin{to{transform:translateY(-50%) rotate(360deg)}}.report-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border, #e2e8f0);min-width:0}.report-filter-chips-label{font-size:.8125rem;font-weight:600;color:var(--muted-foreground, #64748b);flex-shrink:0}.report-filter-chips-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.report-filter-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .35rem .25rem .65rem;font-size:.8125rem;background:color-mix(in srgb,var(--primary, #2563eb) 10%,#fff);color:var(--foreground, #0f172a);border:1px solid color-mix(in srgb,var(--primary, #2563eb) 25%,transparent);border-radius:999px}.report-filter-chip-text{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-filter-chip-remove{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;background:transparent;border-radius:50%;cursor:pointer;color:var(--muted-foreground, #64748b);transition:background-color .15s ease,color .15s ease}.report-filter-chip-remove:hover{background:color-mix(in srgb,var(--primary, #2563eb) 15%,transparent);color:var(--foreground, #0f172a)}.report-filter-actions{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;flex-shrink:0;padding-bottom:.15rem}@media(max-width:768px){.report-filters-toolbar{flex-direction:column;align-items:stretch}.report-filter-actions{justify-content:flex-end;padding-bottom:0}}.report-filters-collapsed-hint{padding:0 1.25rem .875rem}.report-filters-collapsed-link{border:none;background:none;padding:0;font-size:.875rem;font-weight:500;color:var(--primary, #2563eb);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.report-filters-collapsed-link:hover{color:color-mix(in srgb,var(--primary, #2563eb) 80%,#000)}.report-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:640px){.report-summary-strip{grid-template-columns:1fr}}.report-summary-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1rem;border-radius:var(--radius, 8px);border:1px solid transparent;text-align:center;min-height:5.5rem}.report-summary-card__value{font-size:1.75rem;font-weight:700;line-height:1.2}.report-summary-card__label{font-size:.875rem;font-weight:500;margin-top:.35rem;opacity:.9}.report-summary-card--positive{background:var(--report-active-bg);color:var(--report-active-fg);border-color:#bbf7d0}.report-summary-card--negative{background:var(--report-inactive-bg);color:var(--report-inactive-fg);border-color:#fecaca}.report-summary-card--total{background:var(--report-total-bg);color:var(--report-total-fg);border-color:#e2e8f0}.report-table-wrap{overflow-x:auto;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 8px);margin-bottom:1rem;background:var(--card, #fff)}.report-table{width:100%;border-collapse:collapse;font-size:.9375rem}@media(min-width:768px){.report-table{font-size:1rem}}.report-table th,.report-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border, #e2e8f0);vertical-align:middle}.report-table th{background:var(--muted, #f8fafc);font-weight:600;font-size:.875rem;white-space:nowrap}@media(min-width:768px){.report-table th{font-size:.9375rem}}.report-table tbody tr:nth-child(2n){background:#f8fafc}.report-table tbody tr:hover{background:#f1f5f9}.report-table-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.report-table-th--sortable:hover{background:#eef2f7}.report-table-th-inner{display:inline-flex;align-items:center;gap:.35rem}.report-table-sort-idle{display:inline-block;width:14px;height:14px;opacity:.25}.report-table-cell--truncate{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-status-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.8125rem;font-weight:500}.report-status-badge--positive{background:var(--report-active-bg);color:var(--report-active-fg)}.report-status-badge--negative{background:var(--report-inactive-bg);color:var(--report-inactive-fg)}.report-loading,.report-empty{padding:2.5rem;text-align:center;font-size:1rem;color:var(--muted-foreground, #64748b)}.report-footer{font-size:.8125rem;color:var(--muted-foreground, #64748b);margin-top:.5rem}.shift-notifications-page{--shift-notifications-page-bg: #F8FAFC;--shift-notifications-gutter: 32px;--shift-notifications-section-gap: 24px;--shift-notifications-header-tabs-gap: 24px;--shift-notifications-tab-active: #2563eb;--shift-notifications-tab-inactive: #434f60;--shift-notifications-tab-border: #cbd5e1;max-width:none!important;width:calc(100% + var(--spacing-6) * 2);margin:calc(-1 * var(--spacing-6));padding:0;min-height:calc(100vh - 64px);box-sizing:border-box;background:var(--shift-notifications-page-bg);gap:0}.app-content:has(.shift-notifications-page){background:var(--shift-notifications-page-bg, #F8FAFC)}.app-main:has(.shift-notifications-page){background:var(--shift-notifications-page-bg, #F8FAFC)}.app-content>.shift-notifications-page.page-layout{max-width:none;min-height:calc(100vh - 64px)}.app-content>.shift-notifications-page.shift-notifications-page--scroll-managed.page-layout{min-height:0;flex:1 1 auto;height:100%}.shift-notifications-page--scroll-managed{height:100%;min-height:calc(100dvh - 64px);max-height:none;width:calc(100% + var(--spacing-6) * 2);margin-left:calc(-1 * var(--spacing-6));margin-right:calc(-1 * var(--spacing-6));margin-top:0;margin-bottom:0;overflow:hidden;display:flex;flex-direction:column}.app-content:has(.shift-notifications-page--scroll-managed){overflow:hidden;padding-top:0;padding-bottom:0}.shift-notifications-page--scroll-managed .shift-notifications-page__top{flex-shrink:0;z-index:30;gap:12px}.shift-notifications-page--scroll-managed .page-layout__header{padding:12px var(--shift-notifications-gutter) 0}.shift-notifications-page--scroll-managed .publisher-tab-content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0 var(--shift-notifications-gutter) 0}.shift-notifications-page--scroll-managed .publisher-tab-content .unassigned-shifts-tab{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px}.shift-notifications-page--scroll-managed .shift-publisher-actions-bar{flex-shrink:0;margin:0;padding:0 0 8px}.shift-notifications-page--scroll-managed .shift-publisher-filters-card{margin-bottom:0;padding:0 0 8px;background:transparent;border:none;border-radius:0;box-shadow:none}.shift-notifications-page--scroll-managed .shift-publisher-filters-card .filters{flex-wrap:nowrap;gap:12px}.shift-notifications-page--scroll-managed .shift-publisher-filters-card .filters>*{flex:1 1 0;min-width:0;max-width:none}.shift-notifications-page--scroll-managed .shift-publisher-filters-collapse{transition:grid-template-rows .28s ease,opacity .28s ease,margin .28s ease}.shift-notifications-page--scroll-managed .shift-publisher-filters-collapse--hidden{margin-bottom:-8px}.shift-notifications-page--scroll-managed:has(.shift-publisher-filters-collapse [data-state=open]){overflow:visible}.shift-notifications-page--scroll-managed:has(.shift-publisher-filters-collapse [data-state=open]) .publisher-tab-content,.shift-notifications-page--scroll-managed:has(.shift-publisher-filters-collapse [data-state=open]) .unassigned-shifts-tab{overflow:visible}.shift-notifications-page--scroll-managed:has(.shift-publisher-filters-collapse [data-state=open]) .shift-publisher-filters-collapse:not(.shift-publisher-filters-collapse--hidden){position:relative;z-index:40}.shift-notifications-page__top{display:flex;flex-direction:column;gap:var(--shift-notifications-header-tabs-gap);width:100%;flex-shrink:0;background:var(--shift-notifications-page-bg)}.shift-notifications-page .page-layout__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;width:100%;max-width:100%;margin:0;padding:16px var(--shift-notifications-gutter) 0;box-sizing:border-box;background:var(--shift-notifications-page-bg)}.shift-notifications-page .page-layout__title{margin:0;color:#0d121a;font-size:28px;font-family:Inter,sans-serif;font-weight:600;line-height:34px;letter-spacing:.06px}.shift-notifications-page .page-layout__description{margin:0;color:var(--shift-notifications-tab-inactive);font-size:14px;font-family:Inter,sans-serif;font-weight:400;line-height:20px;max-width:none}.shift-notifications-tabs-bar{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;width:100%;padding:0 var(--shift-notifications-gutter);box-sizing:border-box;background:var(--shift-notifications-page-bg)}.shift-notifications-tabs-bar:after{content:"";position:absolute;left:var(--shift-notifications-gutter);right:var(--shift-notifications-gutter);bottom:0;height:1px;background:var(--shift-notifications-tab-border);pointer-events:none}.shift-notifications-filters-toggle{flex-shrink:0;align-self:flex-end;margin:0 0 8px!important;min-height:36px!important;height:auto!important;padding:8px 14px!important;border-radius:8px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#0d121a!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;box-shadow:none!important;transform:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.shift-notifications-filters-toggle:hover:not(:disabled){background:#f8fafc!important;border-color:#cbd5e1!important;color:#0d121a!important}.shift-notifications-filters-toggle:active:not(:disabled){transform:none}.shift-notifications-page .page-layout__tabs.shift-notifications-tabs{position:relative;display:inline-flex;align-items:flex-start;justify-content:flex-start;gap:48px;flex:1 1 auto;min-width:0;flex-shrink:1;width:auto;max-width:100%;margin:0;padding:0;box-sizing:border-box;background:var(--shift-notifications-page-bg);border-radius:0;border-bottom:none;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.shift-notifications-page .page-layout__tabs.shift-notifications-tabs:after{display:none}.shift-notifications-page .page-layout__tabs.shift-notifications-tabs::-webkit-scrollbar{display:none}.shift-notifications-page .page-layout__tabs.shift-notifications-tabs .page-tab{position:relative;z-index:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:0 0 12px;margin:0 0 -1px;min-height:unset;flex-shrink:0;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:var(--shift-notifications-tab-inactive);cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap;word-wrap:break-word;outline:none;text-align:center}.shift-notifications-page .page-layout__tabs.shift-notifications-tabs .page-tab:hover{color:var(--shift-notifications-tab-active);background:transparent;box-shadow:none}.shift-notifications-page .page-layout__tabs.shift-notifications-tabs .page-tab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.shift-notifications-page .page-layout__tabs.shift-notifications-tabs .page-tab.active{z-index:1;color:#2563eb;background:transparent;box-shadow:none;font-weight:500;border-bottom:2px solid #2563eb;margin-bottom:-1px}.shift-notifications-page .page-layout__tabs.shift-notifications-tabs .page-tab.active:hover{color:#2563eb;background:transparent;box-shadow:none;border-bottom-color:#2563eb}.shift-notifications-page .page-layout__tabs.shift-notifications-tabs .page-tab.active:after{display:none;content:none}.shift-notifications-page .publisher-tab-content{width:100%;max-width:100%;margin:0;padding:var(--shift-notifications-section-gap) var(--shift-notifications-gutter) 32px;box-sizing:border-box;background:var(--shift-notifications-page-bg);border:none;border-radius:0}.shift-notifications-page .publisher-tab-content .overview-tab,.shift-notifications-page .publisher-tab-content .unassigned-shifts-tab,.shift-notifications-page .publisher-tab-content .pending-assignments-tab,.shift-notifications-page .publisher-tab-content .agency-applications-tab,.shift-notifications-page .publisher-tab-content .available-shifts-tab,.shift-notifications-page .publisher-tab-content .my-interests-tab,.shift-notifications-page .publisher-tab-content .my-assignments-tab{padding:0;margin:0}.shift-publisher-filters-collapse{display:grid;grid-template-rows:1fr;opacity:1;margin:0;flex-shrink:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1),margin .28s cubic-bezier(.4,0,.2,1)}.shift-publisher-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;margin-bottom:-16px;pointer-events:none}.shift-publisher-filters-collapse-inner{overflow:hidden;min-height:0}.shift-publisher-filters-collapse:not(.shift-publisher-filters-collapse--hidden) .shift-publisher-filters-collapse-inner{overflow:visible}.unassigned-shifts-tab:has([data-state=open]) .shift-publisher-filters-collapse:not(.shift-publisher-filters-collapse--hidden){position:relative;z-index:40}.shift-notifications-page .shift-publisher-filters-card,.shift-notifications-page .tab-header{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:16px 20px;margin-bottom:12px;box-sizing:border-box}.shift-notifications-page .shift-publisher-filters-card:last-child,.shift-notifications-page .tab-header:last-child{margin-bottom:0}.shift-notifications-page .shift-publisher-filters-card .filters,.shift-notifications-page .tab-header .filters{display:flex;flex-flow:row nowrap;align-items:flex-end;justify-content:stretch;gap:16px;width:100%}.shift-notifications-page .shift-publisher-filters-card .filters>*,.shift-notifications-page .tab-header .filters>*{flex:1 1 0;min-width:0;max-width:none}.shift-notifications-page .shift-publisher-filters-card .input-wrapper,.shift-notifications-page .shift-publisher-filters-card .filter-input-dropdown,.shift-notifications-page .tab-header .input-wrapper,.shift-notifications-page .tab-header .filter-input-dropdown{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;margin-bottom:0}.shift-notifications-page .shift-publisher-filters-card .input-label,.shift-notifications-page .shift-publisher-filters-card .filter-label,.shift-notifications-page .tab-header .input-label,.shift-notifications-page .tab-header .filter-label{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;margin:0}.shift-notifications-page .shift-publisher-filters-card .input-container,.shift-notifications-page .tab-header .input-container{width:100%}.shift-notifications-page .shift-publisher-filters-card .input,.shift-notifications-page .shift-publisher-filters-card .unassigned-shifts-status-trigger,.shift-notifications-page .shift-publisher-filters-card .status-filter,.shift-notifications-page .tab-header .input,.shift-notifications-page .tab-header .unassigned-shifts-status-trigger,.shift-notifications-page .tab-header .status-filter{width:100%;min-height:40px;height:40px;padding:8px 12px;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a}.shift-notifications-page .shift-publisher-filters-card .input::placeholder,.shift-notifications-page .tab-header .input::placeholder{color:#64748b;font-weight:400}.shift-notifications-page .shift-publisher-filters-card .input:focus,.shift-notifications-page .tab-header .input:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb;outline:none}.shift-notifications-page .shift-publisher-filters-card .unassigned-shifts-status-trigger,.shift-notifications-page .tab-header .unassigned-shifts-status-trigger{margin-top:0;text-align:left;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:8px}.shift-notifications-page .shift-publisher-filters-card .unassigned-shifts-status-trigger:hover,.shift-notifications-page .shift-publisher-filters-card .unassigned-shifts-status-trigger:focus-visible,.shift-notifications-page .tab-header .unassigned-shifts-status-trigger:hover,.shift-notifications-page .tab-header .unassigned-shifts-status-trigger:focus-visible{background:#fff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb;outline:none}.shift-notifications-page .shift-publisher-filters-card .unassigned-shifts-status-trigger svg,.shift-notifications-page .tab-header .unassigned-shifts-status-trigger svg{flex-shrink:0;color:#64748b;opacity:1}.shift-notifications-page .shift-publisher-filters-card .status-filter,.shift-notifications-page .tab-header .status-filter{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748B' stroke-width='1.57' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.shift-notifications-page .shift-publisher-filters-card .status-filter:hover,.shift-notifications-page .tab-header .status-filter:hover{border-color:#cbd5e1}.shift-notifications-page .shift-publisher-actions-bar{display:flex;justify-content:flex-end;align-items:center;width:100%;margin:0;padding:0 0 12px;box-sizing:border-box;background:transparent;border:none}.shift-notifications-page .shift-publisher-actions-bar .actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:0;border:none}.shift-notifications-page .shift-publisher-actions-bar .shift-publisher-action-btn{min-height:36px!important;height:auto!important;padding:8px 16px!important;border-radius:8px!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;gap:8px!important;transform:none}.shift-notifications-page .shift-publisher-actions-bar .shift-publisher-action-btn:active:not(:disabled){transform:none}.shift-notifications-page .shift-publisher-actions-bar .shift-publisher-action-btn--outline{background:#fff!important;border:1px solid #cbd5e1!important;color:#0d121a!important;box-shadow:none!important}.shift-notifications-page .shift-publisher-actions-bar .shift-publisher-action-btn--outline:hover:not(:disabled){background:#f8fafc!important;border-color:#cbd5e1!important;color:#0d121a!important}.shift-notifications-page .shift-publisher-actions-bar .shift-publisher-action-btn--filled{background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important;box-shadow:0 1px 2px #0000000d!important}.shift-notifications-page .shift-publisher-actions-bar .shift-publisher-action-btn--filled:hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}.shift-notifications-page .shift-publisher-actions-bar .shift-publisher-action-btn--filled:disabled{opacity:1!important;pointer-events:none;cursor:not-allowed;background:#cbd5e1!important;border-color:#cbd5e1!important;color:#fff!important;box-shadow:0 1px 2px #0000000d!important}.shift-notifications-page .shift-publisher-actions-bar .shift-publisher-action-btn--notify:not(:disabled){background:#2563eb;border-color:#2563eb}@media(max-width:768px){.shift-notifications-page{--shift-notifications-gutter: 16px;--shift-notifications-section-gap: 16px;--shift-notifications-header-tabs-gap: 16px;width:calc(100% + var(--spacing-4) * 2);margin:calc(-1 * var(--spacing-4))}.shift-notifications-page--scroll-managed{width:calc(100% + var(--spacing-4) * 2);margin-left:calc(-1 * var(--spacing-4));margin-right:calc(-1 * var(--spacing-4));margin-top:0;margin-bottom:0}.app-content:has(.shift-notifications-page--scroll-managed){padding-top:0;padding-bottom:0}.shift-notifications-page .page-layout__header{padding:16px var(--shift-notifications-gutter) 0}.shift-notifications-page .page-layout__title{font-size:24px;line-height:30px}.shift-notifications-page .page-layout__tabs.shift-notifications-tabs{gap:var(--spacing-6);padding:0;flex:1 1 100%}.shift-notifications-tabs-bar{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:4px}.shift-notifications-filters-toggle{width:100%;justify-content:center;margin-bottom:4px!important}.shift-publisher-filters-collapse--hidden{margin-bottom:-12px}.shift-notifications-page .page-layout__tabs.shift-notifications-tabs .page-tab{font-size:13px;padding-bottom:10px}.shift-notifications-page .shift-publisher-filters-card,.shift-notifications-page .tab-header{padding:12px}.shift-notifications-page .shift-publisher-filters-card{margin-bottom:8px}.shift-notifications-page .shift-publisher-filters-card .filters,.shift-notifications-page .tab-header .filters{flex-wrap:wrap;gap:12px}.shift-notifications-page .shift-publisher-filters-card .filters>*,.shift-notifications-page .tab-header .filters>*{flex:1 1 calc(50% - 6px);min-width:calc(50% - 6px)}.shift-notifications-page .shift-publisher-filters-card .filters>*:last-child,.shift-notifications-page .tab-header .filters>*:last-child{flex:1 1 100%;min-width:100%}.shift-notifications-page .shift-publisher-actions-bar .actions{width:100%}.shift-notifications-page .shift-publisher-actions-bar .shift-publisher-action-btn{flex:1 1 auto}.shift-notifications-page .publisher-tab-content{padding:var(--shift-notifications-section-gap) var(--shift-notifications-gutter) 24px}.shift-notifications-page--scroll-managed .publisher-tab-content{padding:8px var(--shift-notifications-gutter) 0}.shift-notifications-page--scroll-managed .publisher-tab-content .unassigned-shifts-tab{gap:8px}.shift-notifications-page--scroll-managed .shift-publisher-actions-bar{padding:0 0 6px}.shift-notifications-page .shift-publisher-actions-bar{padding:0 0 10px;margin-bottom:0}.shift-notifications-page--scroll-managed .shift-publisher-filters-card{padding:0 0 8px}.shift-notifications-page--scroll-managed .shift-publisher-filters-collapse--hidden{margin-bottom:-8px}}.shift-notifications-page.admin-container{max-width:none!important;width:100%}@media(prefers-reduced-motion:reduce){.shift-publisher-filters-collapse{transition:none}}.filter-controls{display:flex;gap:var(--spacing-2);align-items:center}.subtitle{font-size:16px;color:gray;margin-top:.5rem}.status-filter{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font-size:var(--text-sm);cursor:pointer;width:150px;text-align:center}.status-filter:hover{border-color:var(--primary)}.applications-table-container{width:100%}.table-cell-shift-date,.table-cell-time{display:flex;align-items:center}.table-cell-agency{min-width:150px}.table-cell-actions{display:flex;gap:var(--spacing-2);align-items:center;white-space:nowrap}.table-cell-actions button{white-space:nowrap}.rejection-reason-input{margin-top:var(--spacing-4)}.rejection-reason-input label{display:block;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);font-size:var(--text-sm)}.shifts-table-wrapper{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--background)}.shifts-table{width:100%;border-collapse:collapse}.shifts-table thead{background:var(--muted)}.shifts-table thead th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--foreground);border-bottom:1px solid var(--border)}.shifts-table tbody tr.shift-row{border-bottom:1px solid var(--border);transition:background-color .2s}.shifts-table tbody tr.shift-row:hover{background:var(--muted)}.shifts-table tbody tr.shift-row.clickable{cursor:pointer}.shifts-table tbody tr.shift-row.expanded{background:var(--muted);border-bottom:none}.shifts-table tbody tr.shift-row td{padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-sm)}.shifts-table tbody tr.nested-row{background:var(--background);border-bottom:1px solid var(--border)}.shifts-table tbody tr.nested-row td{padding:0;border-top:1px solid var(--border)}.nested-bids-container{padding:var(--spacing-4);background:var(--muted);margin:0}.bids-table{width:100%;border-collapse:collapse;background:var(--background);border-radius:var(--radius-sm);overflow:hidden}.bids-table thead{background:var(--muted)}.bids-table thead th{padding:var(--spacing-2) var(--spacing-3);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--text-xs);color:var(--foreground);border-bottom:1px solid var(--border)}.bids-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .2s}.bids-table tbody tr:hover{background:var(--muted)}.bids-table tbody tr:last-child{border-bottom:none}.bids-table tbody td{padding:var(--spacing-3);font-size:var(--text-sm)}.agency-cell{min-width:150px;display:flex;gap:1rem;align-items:center;padding-left:12px}.overview-tab{padding:0}.overview-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.overview-stat-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;min-height:100%;padding:25px;box-sizing:border-box;background:#fff;border-radius:14px;outline:1px solid #f1f5f9;outline-offset:-1px}.overview-stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0 10px;box-sizing:border-box;background:#dbeafe;border-radius:10px;color:#1d4ed8;flex-shrink:0}.overview-stat-card__title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;word-wrap:break-word}.overview-stat-card__value{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:32px;word-wrap:break-word}.overview-stat-card-skeleton{min-height:154px;border-radius:14px}@media(max-width:1100px){.overview-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.overview-stats-grid{grid-template-columns:minmax(0,1fr)}.overview-stat-card{padding:20px}}.shifts-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.shift-card{transition:all .2s}.shift-card:hover{box-shadow:var(--elevation-md)}.shift-header{display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-md);transition:background .2s}.shift-header:hover{background:var(--muted)}.shift-title{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.shift-details{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:center}.detail-item{display:flex;align-items:center;gap:var(--spacing-2);color:var(--muted-foreground);font-size:var(--text-sm)}.shift-stats{display:flex;gap:var(--spacing-2);align-items:center}.interested-staff-section{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border)}.loading,.empty{text-align:center;padding:var(--spacing-8);color:var(--muted-foreground)}.staff-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.staff-card{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);background:var(--muted);border-radius:var(--radius-md);gap:var(--spacing-4)}.staff-info{flex:1}.staff-name{display:flex;align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.staff-details{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center;margin-top:var(--spacing-2)}.expressed-time{font-size:var(--text-xs);color:var(--muted-foreground);margin-left:var(--spacing-2)}.staff-notes{margin-top:var(--spacing-2);padding:var(--spacing-2);background:var(--card);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--muted-foreground)}.tab-header{border:1px solid #8888881a;padding:18px;border-radius:12px;margin-bottom:1.5rem}.tab-header .filters{display:flex;gap:var(--spacing-2);flex-flow:row}.tab-header .filters>*{flex:1 1 0%;min-width:0}.tab-header .actions{display:flex;justify-content:flex-end;gap:var(--spacing-2);margin:0;border:0;padding:0}.filter-input{min-width:0}.filter-input-dropdown{display:flex;flex-direction:column;gap:var(--spacing-1)}.filter-input-dropdown .filter-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}.unassigned-shifts-status-trigger{margin-top:0;width:100%;min-height:40px;height:40px;padding:8px 12px;font-size:var(--text-sm);line-height:20px;text-align:left;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0d121a;cursor:pointer;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.unassigned-shifts-status-trigger:hover,.unassigned-shifts-status-trigger[data-state=open]{border-color:#2563eb;background:#fff;box-shadow:0 0 0 1px #2563eb}.unassigned-shifts-status-trigger:focus-visible{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 18%,transparent);outline:none}.unassigned-shifts-status-dropdown{width:var(--radix-dropdown-menu-trigger-width);min-width:var(--radix-dropdown-menu-trigger-width);padding:6px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 4px 12px #0f172a14}.unassigned-shifts-status-dropdown .unassigned-shifts-status-option{min-height:36px;padding:8px 12px 8px 32px;border-radius:8px;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer}.unassigned-shifts-status-dropdown .unassigned-shifts-status-option svg{color:transparent;fill:transparent}.unassigned-shifts-status-dropdown .unassigned-shifts-status-option[data-state=checked]{background:#dbeafe;color:#1d4ed8;font-weight:500}.unassigned-shifts-status-dropdown .unassigned-shifts-status-option[data-state=checked] svg{color:#2563eb;fill:#2563eb}.unassigned-shifts-status-dropdown .unassigned-shifts-status-option[data-highlighted],.unassigned-shifts-status-dropdown .unassigned-shifts-status-option:focus{background:#eff6ff;color:#2563eb;outline:none}.unassigned-shifts-status-dropdown .unassigned-shifts-status-option[data-highlighted] svg,.unassigned-shifts-status-dropdown .unassigned-shifts-status-option:focus svg{color:#2563eb;fill:#2563eb}.unassigned-shifts-status-dropdown .unassigned-shifts-status-option[data-state=checked][data-highlighted],.unassigned-shifts-status-dropdown .unassigned-shifts-status-option[data-state=checked]:focus{background:#bfdbfe;color:#1d4ed8}@media(max-width:1100px){.shift-notifications-page--scroll-managed .shift-publisher-filters-card .filters{flex-wrap:wrap}.shift-notifications-page--scroll-managed .shift-publisher-filters-card .filters>*{flex:1 1 calc(33.333% - 8px);min-width:calc(33.333% - 8px)}.shift-notifications-page--scroll-managed .shift-publisher-filters-card .filters>*:nth-child(n+4){flex:1 1 calc(50% - 6px);min-width:calc(50% - 6px)}}.shifts-table-container{display:flex;flex-direction:column;gap:var(--spacing-4)}.shift-notifications-page--scroll-managed .shifts-table-container{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:0}.unassigned-shifts-table-section{width:100%;max-width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.shift-notifications-page--scroll-managed .unassigned-shifts-table-section{flex:1 1 auto}.shift-notifications-page--scroll-managed .unassigned-shifts-table th,.shift-notifications-page--scroll-managed .unassigned-shifts-table td{padding-top:11px;padding-bottom:11px}.shift-notifications-page--scroll-managed .unassigned-shifts-table .table-checkbox-col{padding-top:12px!important;padding-bottom:12px!important}.shift-notifications-page--scroll-managed .unassigned-shifts-pagination{padding:8px 16px}.unassigned-shifts-table-shell{width:100%;max-width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:1px solid #cbd5e1;border-radius:12px;background:#fff;overflow:hidden;box-sizing:border-box}.unassigned-shifts-table-scroll{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.shift-notifications-page--scroll-managed .unassigned-shifts-table-scroll{overflow-x:hidden}.unassigned-shifts-tab .table-wrapper{width:100%;max-width:100%;border:1px solid #cbd5e1;border-radius:12px;background:#fff;overflow:auto;-webkit-overflow-scrolling:touch}.unassigned-shifts-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm);table-layout:auto;background:#fff}.shift-notifications-page--scroll-managed .unassigned-shifts-table{flex:1 1 auto;min-height:0;height:100%;min-width:0;width:100%;display:grid;grid-template-rows:auto minmax(0,1fr);table-layout:fixed}.shift-notifications-page--scroll-managed .unassigned-shifts-table thead{display:table;width:100%;table-layout:fixed;position:static;top:auto;z-index:1}.shift-notifications-page--scroll-managed .unassigned-shifts-table tbody{display:block;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff}.shift-notifications-page--scroll-managed .unassigned-shifts-table tbody tr{display:table;width:100%;table-layout:fixed}.shift-notifications-page--scroll-managed .unassigned-shifts-table thead th,.shift-notifications-page--scroll-managed .unassigned-shifts-table tbody td{overflow:hidden;text-overflow:ellipsis}.shift-notifications-page--scroll-managed .unassigned-shifts-table thead th:nth-child(1),.shift-notifications-page--scroll-managed .unassigned-shifts-table tbody td:nth-child(1){width:4%}.shift-notifications-page--scroll-managed .unassigned-shifts-table thead th:nth-child(2),.shift-notifications-page--scroll-managed .unassigned-shifts-table tbody td:nth-child(2){width:14%}.shift-notifications-page--scroll-managed .unassigned-shifts-table thead th:nth-child(3),.shift-notifications-page--scroll-managed .unassigned-shifts-table tbody td:nth-child(3){width:26%}.shift-notifications-page--scroll-managed .unassigned-shifts-table thead th:nth-child(4),.shift-notifications-page--scroll-managed .unassigned-shifts-table tbody td:nth-child(4){width:18%}.shift-notifications-page--scroll-managed .unassigned-shifts-table thead th:nth-child(5),.shift-notifications-page--scroll-managed .unassigned-shifts-table tbody td:nth-child(5){width:22%}.shift-notifications-page--scroll-managed .unassigned-shifts-table thead th:nth-child(6),.shift-notifications-page--scroll-managed .unassigned-shifts-table tbody td:nth-child(6){width:16%}.shift-notifications-page--scroll-managed .unassigned-shifts-table thead th.table-checkbox-col,.shift-notifications-page--scroll-managed .unassigned-shifts-table tbody td.table-checkbox-col{overflow:visible;text-overflow:clip}.shift-notifications-page--scroll-managed .unassigned-shifts-table thead th{position:static;box-shadow:inset 0 -1px #cbd5e1}.shift-notifications-page--scroll-managed .table-date-col,.shift-notifications-page--scroll-managed .table-client-col,.shift-notifications-page--scroll-managed .table-time-col,.shift-notifications-page--scroll-managed .table-site-col,.shift-notifications-page--scroll-managed .table-published-col{min-width:0}.shift-notifications-page--scroll-managed .table-checkbox-col{min-width:0;width:auto}.shift-notifications-page--scroll-managed .table-client-cell-with-avatar{min-width:0}.shift-notifications-page--scroll-managed .unassigned-shifts-table thead th.table-published-col,.shift-notifications-page--scroll-managed .unassigned-shifts-table tbody td.table-published-col{overflow:visible;text-overflow:clip}.shift-notifications-page--scroll-managed .table-client-cell-with-avatar span,.shift-notifications-page--scroll-managed .time-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unassigned-shifts-pagination{flex-shrink:0;border-top:1px solid #dbeafe;padding:12px 16px;background:#eff6ff}.unassigned-shifts-pagination .pagination-info{color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}.unassigned-shifts-pagination .pagination-page-size{color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px}.unassigned-shifts-pagination .pagination-page-size-select{height:32px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.unassigned-shifts-pagination .pagination-controls{gap:8px}.unassigned-shifts-pagination .pagination-pages{gap:4px}.unassigned-shifts-pagination .pagination-controls [data-slot=button]{min-height:32px!important;height:32px!important;padding:4px 12px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;color:#434f60!important;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:500!important;box-shadow:none!important}.unassigned-shifts-pagination .pagination-controls [data-slot=button]:hover:not(:disabled){background:#f8fafc!important;border-color:#cbd5e1!important;color:#434f60!important}.unassigned-shifts-pagination .pagination-page{min-width:32px;height:32px;padding:4px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}.unassigned-shifts-pagination .pagination-page:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#434f60}.unassigned-shifts-pagination .pagination-page.pagination-page-active,.unassigned-shifts-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.unassigned-shifts-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.unassigned-shifts-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.unassigned-shifts-pagination .pagination-ellipsis{color:#64748b;font-size:12px;font-weight:500}.unassigned-shifts-table thead tr{background:#eff6ff}.unassigned-shifts-table th{padding:16px;text-align:left;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#434f60;background:#eff6ff;border-bottom:1px solid #cbd5e1;white-space:nowrap;vertical-align:middle}.table-header-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease,background-color .15s ease}.table-header-sortable:hover,.table-header-sortable--active{color:#2563eb}.table-header-sortable:hover{background-color:#eff6ff}.table-header-content{display:inline-flex;align-items:center;gap:6px;color:inherit;font-size:inherit;font-weight:inherit;font-family:inherit;line-height:inherit}.table-sort-indicator{width:14px;height:14px;flex-shrink:0}.table-sort-indicator--inactive{color:#94a3b8;opacity:1}.table-sort-indicator--active,.table-header-sortable--active .table-sort-indicator{color:#2563eb}.table-checkbox-col{width:48px;min-width:48px;text-align:center;padding:17px 16px!important}.unassigned-shifts-table .table-checkbox-col .checkbox-root{width:16px;height:16px;min-width:16px;min-height:16px;background:#fff;border:1px solid #cbd5e1;border-radius:4px}.unassigned-shifts-table .table-checkbox-col .checkbox-root[data-state=checked]{background:#2563eb;border-color:#2563eb}.unassigned-shifts-table tbody td.table-checkbox-col{padding:16px!important}.table-date-col{min-width:180px;white-space:nowrap}.table-client-col{min-width:150px}.table-client-cell-with-avatar{display:flex;align-items:center;gap:8px}.table-time-col,.table-site-col,.table-published-col{min-width:120px}.unassigned-shifts-status-label{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0;padding:0;border:none;background:transparent;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;word-wrap:break-word;overflow-wrap:break-word}.unassigned-shifts-status-label--published{color:#059669;cursor:pointer}.unassigned-shifts-status-label--published:hover{color:#047857;text-decoration:underline;text-underline-offset:2px}.unassigned-shifts-status-label--unpublished{color:#d97706}.table-actions-col{width:120px;min-width:120px;text-align:center}.table-actions-buttons{display:flex;gap:var(--spacing-2);justify-content:center;align-items:center}.unassigned-shifts-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .15s ease}.unassigned-shifts-table tbody tr:hover,.unassigned-shifts-table tbody tr:hover td{background-color:#f8fafc}.unassigned-shifts-table td{padding:16px;vertical-align:middle;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;line-height:20px;border-bottom:1px solid #e2e8f0}.unassigned-shifts-table tbody tr:last-child td{border-bottom:none}.time-cell{display:flex;align-items:center;gap:var(--spacing-1)}.application-badge{cursor:pointer;transition:opacity .2s}.application-badge:hover{opacity:.8}@media(max-width:768px){.unassigned-shifts-table{min-width:1200px}.unassigned-shifts-table th,.unassigned-shifts-table td{padding:12px;font-size:13px}.table-checkbox-col,.unassigned-shifts-table tbody td.table-checkbox-col{padding:12px!important}.table-date-col,.table-client-col,.table-time-col,.table-site-col,.table-published-col,.table-notifications-col,.table-applications-col,.table-actions-col{min-width:inherit}}.modal-content h2{margin:0 0 var(--spacing-2) 0}.modal-content p{margin:0 0 var(--spacing-6) 0;color:var(--muted-foreground)}.modal-section{margin-bottom:var(--spacing-4)}.modal-section label{display:block;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium)}.staff-selection{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-2)}.staff-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--radius-sm);transition:background .2s}.staff-item:hover{background:var(--muted)}.notify-staff-select-label{margin-top:var(--spacing-1)}.notify-staff-search-wrap{margin-bottom:var(--spacing-2)}.notify-staff-loading{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.notify-staff-loading-icon{animation:notify-staff-spin .8s linear infinite}@keyframes notify-staff-spin{to{transform:rotate(360deg)}}.notify-staff-hint{margin-bottom:var(--spacing-2)}.notify-staff-selected{margin-bottom:var(--spacing-3)}.notify-staff-selected-title{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);color:var(--foreground)}.notify-staff-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.notify-staff-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:var(--text-sm);background:var(--muted);border-radius:var(--radius-md);border:1px solid var(--border);max-width:100%}.notify-staff-chip-remove{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--muted-foreground);line-height:1}.notify-staff-chip-remove:hover{color:var(--foreground);background:var(--background, rgba(0, 0, 0, .06))}.staff-selection.notify-staff-results{min-height:3rem}.select-all-agencies{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);background:var(--muted);border-radius:var(--radius-md);margin-bottom:var(--spacing-2)}.agency-selection{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-2)}.agency-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--radius-sm);transition:background .2s,border-color .2s;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid transparent}.agency-item:hover{background:var(--muted);border-color:var(--border)}.agency-item-selected{background:var(--primary-light, rgba(59, 130, 246, .1))!important;border-color:var(--primary, #3b82f6)!important}.agency-item-selected:hover{background:var(--primary-light, rgba(59, 130, 246, .15))!important;border-color:var(--primary, #3b82f6)!important}.agency-item .checkbox-root{flex-shrink:0;min-width:18px;min-height:18px}.loading-agencies{padding:var(--spacing-4);text-align:center;color:var(--muted-foreground)}.unassigned-modal .modal-actions{padding:0;margin-top:10px;border:none}.staff-notification-option{display:flex;gap:8px;margin-bottom:12px;align-items:start}.available-shifts-tab .shift-card{border-radius:12px}.available-shifts-tab .shift-header{border:none;padding:16px;margin:0;border-radius:12px}.my-assignments-tab{padding:var(--spacing-6)}.assignments-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.assignment-card{transition:all .2s}.assignment-card:hover{box-shadow:var(--elevation-md)}.assignment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4)}.assignment-meta{margin-top:var(--spacing-2);font-size:var(--text-xs);color:var(--muted-foreground)}.my-interests-tab{padding:var(--spacing-6)}.interests-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.interest-card{transition:all .2s}.interest-card:hover{box-shadow:var(--elevation-md)}.interest-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.interest-actions{display:flex;align-items:center;gap:var(--spacing-2)}.interest-notes{margin-top:var(--spacing-2);padding:var(--spacing-2);background:var(--muted);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--muted-foreground)}.interest-meta{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-2);font-size:var(--text-xs);color:var(--muted-foreground)}.assignment-conflict-info{border-left:3px solid #3b82f6}.input-error{border-color:#ef4444!important}.input-error:focus{outline-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input:disabled{background-color:#f3f4f6;cursor:not-allowed}textarea.input{font-family:inherit;line-height:1.5}.shift-negotiation-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.shift-negotiation-modal{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a}.shift-negotiation-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.shift-negotiation-modal-title{display:flex;align-items:center;gap:8px}.shift-negotiation-modal-title h2{margin:0;font-size:18px;font-weight:600}.shift-negotiation-modal-content{padding:20px;overflow-y:auto;flex:1}.negotiation-error{display:flex;align-items:center;gap:8px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;margin-bottom:16px}.negotiation-info-section{margin-bottom:20px}.negotiation-info-section h3{margin:0 0 12px;font-size:16px;font-weight:600}.time-comparison{margin-bottom:20px}.time-section{margin-bottom:16px}.time-section label{display:block;font-weight:500;margin-bottom:8px;font-size:14px}.time-display{padding:8px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;font-size:14px;color:#6b7280}.time-inputs{display:flex;align-items:center;gap:12px}.time-inputs input[type=time]{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px}.reason-section{margin-bottom:20px}.reason-section label{display:block;font-weight:500;margin-bottom:8px;font-size:14px}.required{color:#ef4444}.reason-section textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical}.reason-section textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.reason-hint{margin-top:4px;font-size:12px;color:#6b7280}.negotiation-note{display:flex;align-items:start;gap:8px;padding:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1e40af;font-size:14px}.shift-negotiation-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb}.shift-confirmation-card{margin-bottom:16px;border-left:4px solid #e5e7eb;transition:all .2s}.shift-confirmation-card.status-pending{border-left-color:#f59e0b;background:#fffbeb}.shift-confirmation-card.status-confirmed{border-left-color:#10b981;background:#f0fdf4}.shift-confirmation-card.status-declined{border-left-color:#ef4444;background:#fef2f2}.shift-confirmation-card.status-negotiating{border-left-color:#3b82f6;background:#eff6ff}.confirmation-header{margin-bottom:12px}.confirmation-status{display:flex;align-items:center;justify-content:space-between}.status-indicator{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;text-transform:capitalize}.time-remaining{font-size:12px;color:#6b7280}.confirmation-details{margin-bottom:16px}.shift-info h4{margin:0 0 8px;font-size:16px;font-weight:600}.shift-meta{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#6b7280}.shift-date{font-weight:500}.negotiation-info{margin-top:12px;padding:12px;background:#fff;border-radius:4px;border:1px solid #e5e7eb}.negotiation-info>div{margin-bottom:8px;font-size:14px}.negotiation-info>div:last-child{margin-bottom:0}.original-time,.suggested-time{color:#374151}.negotiation-reason,.manager-decision{margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.manager-notes{margin-top:4px;font-style:italic;color:#6b7280}.response-notes{margin-top:12px;padding:8px;background:#f9fafb;border-radius:4px;font-size:14px;color:#6b7280}.confirmation-actions{display:flex;gap:8px;flex-wrap:wrap}.negotiation-pending{display:flex;align-items:center;gap:8px;padding:12px;background:#eff6ff;border-radius:4px;color:#1e40af;font-size:14px}.staff-calendar-container{padding:var(--spacing-4)}.staff-calendar-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-4)}.staff-calendar-title{display:flex;align-items:center;gap:var(--spacing-2)}.staff-calendar-title-icon{width:20px;height:20px;color:var(--primary)}.staff-calendar-view-toggle{display:flex;gap:var(--spacing-2)}.staff-calendar-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding:var(--spacing-3);background:var(--muted);border-radius:var(--radius-card)}.staff-calendar-nav-icon{width:16px;height:16px}.staff-calendar-date-range{display:flex;align-items:center;gap:var(--spacing-2)}.staff-calendar-date-text{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--foreground);min-width:200px;text-align:center}.staff-calendar-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8);color:var(--muted-foreground)}.staff-calendar-error{padding:var(--spacing-4);background:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--destructive);border-radius:var(--radius);margin-bottom:var(--spacing-4);font-size:var(--text-sm)}.staff-calendar-grid-wrapper{overflow-x:auto}.staff-calendar-grid{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.staff-calendar-table{display:grid;width:100%;min-width:900px}.staff-calendar-row{display:grid;grid-template-columns:200px repeat(var(--days-count, 7),1fr);border-bottom:1px solid var(--border);gap:0}.staff-calendar-row:last-child{border-bottom:none}.staff-calendar-row:hover:not(.staff-calendar-header-row){background:color-mix(in srgb,var(--muted) 50%,transparent)}.staff-calendar-row .staff-calendar-cell{display:block;border-right:1px solid var(--border);padding:var(--spacing-3)}.staff-calendar-row .staff-calendar-cell:last-child{border-right:none}.staff-calendar-content-row{display:grid!important}.staff-calendar-content-row .staff-calendar-cell{display:block;border-right:1px solid var(--border)}.staff-calendar-content-row .staff-calendar-cell:last-child{border-right:none}.staff-calendar-content-row .multi-day-bar{height:28px;margin:2px 0}.staff-calendar-content-row:hover{background:color-mix(in srgb,var(--muted) 50%,transparent)}.staff-calendar-header-row{background:var(--muted);position:sticky;top:0;z-index:10}.staff-calendar-entity-cell{min-width:200px;max-width:250px;background:var(--card);position:sticky;left:0;z-index:5;border-right:2px solid var(--border)}.staff-calendar-header-entity{font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;background:var(--muted);vertical-align:middle}.staff-calendar-entity-info{display:flex;align-items:flex-start;gap:var(--spacing-3)}.staff-calendar-entity-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-foreground);flex-shrink:0}.staff-calendar-entity-details{display:flex;flex-direction:column;gap:2px}.staff-calendar-entity-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--foreground)}.staff-calendar-entity-subtitle{font-size:var(--text-xs);color:var(--muted-foreground)}.staff-calendar-day-header{text-align:center;min-width:120px;background:var(--muted);padding:var(--spacing-2) var(--spacing-3);vertical-align:middle}.staff-calendar-day-name{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground);text-transform:uppercase;margin-bottom:2px}.staff-calendar-day-number{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground)}.staff-calendar-day-today{background:color-mix(in srgb,var(--primary) 10%,transparent)}.staff-calendar-day-today .staff-calendar-day-number,.staff-calendar-day-today .staff-calendar-day-name{color:var(--primary)}.staff-calendar-shifts-cell{min-width:120px;min-height:90px;vertical-align:top}.staff-calendar-shifts{display:flex;flex-direction:column;gap:var(--spacing-2)}.staff-calendar-empty-cell{display:flex;align-items:center;justify-content:center;min-height:60px;color:var(--muted-foreground)}.staff-calendar-no-shifts{font-size:var(--text-xs);font-style:italic}.staff-calendar-shift-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-2);cursor:pointer;transition:all var(--duration-normal) var(--ease-in-out);border-left-width:3px;border-left-style:solid}.staff-calendar-shift-card:hover{box-shadow:var(--elevation-md);transform:translateY(-2px)}.staff-calendar-shift-time{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--foreground);margin-bottom:var(--spacing-1)}.staff-calendar-shift-client{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--foreground);margin-bottom:var(--spacing-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-calendar-shift-status{font-size:10px;font-weight:var(--font-weight-medium);text-transform:capitalize;padding:2px 6px;border-radius:var(--radius-sm);display:inline-block}.staff-calendar-shift-card.status-not-started{border-left-color:var(--muted-foreground)}.staff-calendar-shift-card.status-clocked-in{border-left-color:var(--chart-3);background:color-mix(in srgb,var(--chart-3) 8%,var(--card))}.staff-calendar-shift-card.status-completed{border-left-color:var(--chart-1);background:color-mix(in srgb,var(--chart-1) 8%,var(--card))}.staff-calendar-shift-card.status-approved{border-left-color:var(--chart-2);background:color-mix(in srgb,var(--chart-2) 8%,var(--card))}.staff-calendar-shift-card.status-rejected{border-left-color:var(--chart-4);background:color-mix(in srgb,var(--chart-4) 8%,var(--card))}.staff-calendar-shift-status.status-not-started{background:var(--muted);color:var(--muted-foreground)}.staff-calendar-shift-status.status-clocked-in{background:color-mix(in srgb,var(--chart-3) 15%,transparent);color:var(--chart-3)}.staff-calendar-shift-status.status-approved{background:color-mix(in srgb,var(--chart-2) 15%,transparent);color:#166534}.staff-calendar-shift-status.status-rejected{background:color-mix(in srgb,var(--chart-4) 15%,transparent);color:var(--chart-4)}.staff-calendar-shift-status.status-conflict{background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444}.staff-calendar-shift-status.status-resolved{background:color-mix(in srgb,#6b7280 15%,transparent);color:#6b7280}.staff-calendar-shift-card.status-conflict{border-left-color:#ef4444;background:color-mix(in srgb,#ef4444 8%,var(--card))}.staff-calendar-shift-card.status-resolved{border-left-color:#6b7280;background:color-mix(in srgb,#6b7280 8%,var(--card))}.staff-calendar-conflict-badge{display:inline-flex;align-items:center;color:#ef4444;margin-left:.25rem}.staff-calendar-entry{background:#f4f4f5;border-radius:12px;padding:12px;width:100%;min-width:64px;text-overflow:ellipsis;display:flex;flex-direction:column;gap:4px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;border:2px solid #1db770;cursor:pointer;color:#000;transition:all var(--duration-normal) var(--ease-in-out);font-size:10px;position:relative}.staff-calendar-entry:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transform:translateY(-2px)}.staff-calendar-entry.status-not-started{border-color:#1db770}.staff-calendar-entry.status-clocked-in{border-color:#16a34a}.staff-calendar-entry.status-completed{border-color:#2563eb}.staff-calendar-entry.status-approved{border-color:#059669}.staff-calendar-entry.status-rejected{border-color:#dc2626}.staff-calendar-entry.status-conflict{border-color:#dc2626;background:#fef2f2}.staff-calendar-entry.status-resolved{border-color:#6b7280;background:#f9fafb}.staff-calendar-entry.status-unassigned{border-color:#888;background:#f5f5f5}.staff-calendar-entry.status-understaffed{border-color:#f97316;background:#fff7ed}.staff-calendar-entry.status-night-active{border-color:#374151}.staff-calendar-entry.status-night-passive{border-color:#000}.staff-calendar-entry-time{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#000;text-align:left}.staff-calendar-entry-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:4px;min-width:0;width:100%}.staff-calendar-entry-content{display:flex;flex-direction:column;min-width:0;flex:1}.staff-calendar-entry-arrow{flex-shrink:0;font-size:20px;color:var(--muted-foreground, #71717a);line-height:1}.staff-calendar-entry-arrow-left{margin-right:2px}.staff-calendar-entry-arrow-right{margin-left:2px}.staff-calendar-entry-client{font-size:10px;font-weight:700;color:#000;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.staff-calendar-entry-status{font-size:9px;font-weight:500;padding:2px 6px;border-radius:4px;display:inline-block;margin-top:2px;width:fit-content}.staff-calendar-entry-status.status-not-started{background:#e5e7eb;color:#6b7280}.staff-calendar-entry-status.status-clocked-in{background:#dcfce7;color:#166534}.staff-calendar-entry-status.status-completed{background:#dbeafe;color:#1e40af}.staff-calendar-entry-status.status-approved{background:#d1fae5;color:#065f46}.staff-calendar-entry-status.status-rejected{background:#fee2e2;color:#991b1b}.staff-calendar-entry-status.status-conflict{background:#fee2e2;color:#dc2626}.staff-calendar-entry-status.status-resolved{background:#f3f4f6;color:#6b7280}.staff-calendar-ratio-badge{display:inline-flex;align-items:center;gap:2px;font-size:9px;font-weight:500;color:#6b7280;background:#e5e7eb;padding:1px 4px;border-radius:4px}.staff-calendar-conflict-badge{display:inline-flex;align-items:center;color:#ef4444;margin-left:4px}.base-calendar-week-view .staff-calendar-entry,.base-calendar-entry-wrapper .staff-calendar-entry,.base-calendar-week-cell .staff-calendar-entry{background:#f4f4f5!important;border-radius:12px!important;padding:8px!important;width:100%;display:flex!important;flex-direction:column!important;gap:4px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a!important;border:2px solid #1db770!important;cursor:pointer;color:#000;font-size:10px;position:relative}.base-calendar-week-view .staff-calendar-entry:hover,.base-calendar-entry-wrapper .staff-calendar-entry:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a!important;transform:translateY(-2px);z-index:20}.base-calendar-week-view .staff-calendar-entry.status-not-started{border-color:#1db770!important}.base-calendar-week-view .staff-calendar-entry.status-clocked-in{border-color:#16a34a!important}.base-calendar-week-view .staff-calendar-entry.status-completed{border-color:#2563eb!important}.base-calendar-week-view .staff-calendar-entry.status-approved{border-color:#059669!important}.base-calendar-week-view .staff-calendar-entry.status-rejected{border-color:#dc2626!important}.base-calendar-week-view .staff-calendar-entry.status-conflict{border-color:#dc2626!important;background:#fef2f2!important}.base-calendar-week-view .staff-calendar-entry.status-resolved{border-color:#6b7280!important;background:#f9fafb!important}.base-calendar-week-view .staff-calendar-entry-time,.base-calendar-entry-wrapper .staff-calendar-entry-time{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#000;text-align:left}.base-calendar-week-view .staff-calendar-entry-client,.base-calendar-entry-wrapper .staff-calendar-entry-client{min-width:0;max-width:60%;font-size:10px;font-weight:700;color:#000;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-calendar-week-view .staff-calendar-entry-status,.base-calendar-entry-wrapper .staff-calendar-entry-status{font-size:9px;font-weight:500;padding:2px 6px;border-radius:4px;display:inline-block;margin-top:2px;width:fit-content}.base-calendar-week-view .staff-calendar-entry-status.status-not-started{background:#e5e7eb;color:#6b7280}.base-calendar-week-view .staff-calendar-entry-status.status-clocked-in{background:#dcfce7;color:#166534}.base-calendar-week-view .staff-calendar-entry-status.status-completed{background:#dbeafe;color:#1e40af}.base-calendar-week-view .staff-calendar-entry-status.status-approved{background:#d1fae5;color:#065f46}.base-calendar-week-view .staff-calendar-entry-status.status-conflict{background:#fee2e2;color:#dc2626}.base-calendar-week-view .staff-calendar-ratio-badge{display:inline-flex;align-items:center;gap:2px;font-size:9px;font-weight:500;color:#6b7280;background:#e5e7eb;padding:1px 4px;border-radius:4px}.base-calendar-week-view .staff-calendar-conflict-badge{display:inline-flex;align-items:center;color:#ef4444;margin-left:4px}.staff-calendar-multiday-row{background:color-mix(in srgb,var(--muted) 40%,transparent);border-bottom:1px dashed var(--border)}.staff-calendar-multiday-row:hover{background:color-mix(in srgb,var(--muted) 60%,transparent)}.staff-calendar-multiday-entity{padding:var(--spacing-2) var(--spacing-3);min-height:calc(var(--lane-count, 1) * 32px + 8px)}.staff-calendar-entity-avatar-sm{width:24px;height:24px}.staff-calendar-multiday-label{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:var(--font-weight-medium)}.staff-calendar-multiday-container{display:table-cell;position:relative;padding:var(--spacing-1) 0;min-height:calc(var(--lane-count, 1) * 32px + 8px);display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:32px;gap:2px;align-content:start}.staff-calendar-multiday-row .staff-calendar-multiday-container{grid-column:2 / -1}.staff-calendar-multiday-container .multi-day-bar{grid-row:calc(var(--lane-index, 0) + 1);margin:0;height:28px}.staff-calendar-detail{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--border)}.staff-calendar-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.staff-calendar-detail-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground)}.staff-calendar-detail .shift-forms-section{margin-top:var(--spacing-4)}@media(max-width:768px){.staff-calendar-container{padding:var(--spacing-2)}.staff-calendar-header{flex-direction:column;align-items:flex-start}.staff-calendar-navigation{flex-wrap:wrap;gap:var(--spacing-2)}.staff-calendar-date-range{flex-direction:column;gap:var(--spacing-1);min-width:auto}.staff-calendar-date-text{min-width:auto;font-size:var(--text-sm)}.staff-calendar-entity-cell{min-width:150px;max-width:180px}.staff-calendar-day-header,.staff-calendar-shifts-cell{min-width:100px}.staff-calendar-entity-avatar{width:30px;height:30px}.staff-calendar-shift-card{padding:var(--spacing-1)}.staff-calendar-shift-time,.staff-calendar-shift-client{font-size:10px}}.timesheet-card{margin-bottom:1rem}.timesheet-info{display:flex;flex-direction:column;gap:1rem}.timesheet-shift-info{padding:.5rem 0;border-bottom:1px solid #e0e0e0}.timesheet-status{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px;background-color:#f5f5f5}.status-icon{width:20px;height:20px}.status-text{font-weight:500}.timesheet-times{display:flex;flex-direction:column;gap:.5rem}.time-entry{font-size:.9rem}.timesheet-notes{padding:.5rem;background-color:#f9fafb;border-radius:4px;font-size:.9rem}.timesheet-approval{padding:.5rem;background-color:#ecfdf5;border-radius:4px;font-size:.9rem;color:#065f46}.timesheet-rejection{padding:.5rem;background-color:#fef2f2;border-radius:4px;font-size:.9rem;color:#991b1b}.timesheet-actions{display:flex;flex-flow:column;gap:.5rem;margin-top:1rem}.clock-in-btn,.clock-out-btn,.edit-btn{flex:1}.icon{width:16px;height:16px;margin-right:.5rem}.timesheet-title-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.timesheet-title-primary{font-size:var(--text-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--foreground);line-height:1.4}.timesheet-title-location-site-name{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-normal, 400);color:var(--muted-foreground);line-height:1.3}.timesheet-title-secondary{font-size:var(--text-sm, .875rem);color:var(--muted-foreground);line-height:1.3}.client-name-link{cursor:pointer;color:var(--muted-foreground);text-decoration:none;transition:color .2s ease,text-decoration .2s ease}.client-name-link:hover{color:var(--primary, #3b82f6);text-decoration:underline}.timesheet-ratio-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;font-size:var(--text-xs, .75rem);font-weight:600;color:var(--muted-foreground);background:var(--muted, #f4f4f5);padding:.5rem;border-radius:.25rem;vertical-align:middle}.filters{display:flex;flex-flow:row;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filters .input-wrapper{flex:1;width:inherit}.filters .input-wrapper .status-filter{width:100%;height:32px;text-align:left;padding-left:12px}.status-filter{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem}.status-cell{display:flex;align-items:center;gap:.5rem}.status-icon{width:18px;height:18px}.status-icon.approved{color:#22c55e}.status-icon.rejected{color:#ef4444}.status-icon.completed{color:#3b82f6}.status-icon.pending{color:#f59e0b}.status-text{text-transform:capitalize}.icon{width:16px;height:16px;margin-right:.25rem}.my-timesheets-container .shift-forms-section{margin-top:1rem}.my-timesheets-container .table-wrapper{overflow-x:auto}.my-timesheets-container .table{width:100%;border-collapse:collapse}.my-timesheets-container .table th,.my-timesheets-container .table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.my-timesheets-container .table th{font-weight:var(--font-weight-semibold);background:var(--muted);color:var(--foreground)}.my-invoices-loading,.my-invoices-error,.my-invoices-empty{padding:12px}.my-invoices-error{color:#b42318}.my-invoices-table-wrap{overflow:auto;border:1px solid rgba(0,0,0,.08);border-radius:12px}.my-invoices-table{width:100%;border-collapse:collapse;background:#fff}.my-invoices-table th,.my-invoices-table td{padding:10px 8px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;vertical-align:middle;white-space:nowrap}.my-invoices-table thead th{position:sticky;top:0;z-index:1;background:#fff;font-size:12px;letter-spacing:.02em;color:#0f172abf}.my-invoices-table tbody tr:hover td{background:#6366f10a}.my-invoices-payrun-row{cursor:pointer}.my-invoices-expand-icon{width:40px;color:#0f172a99}.my-invoices-categories-cell{white-space:normal}.my-invoices-muted{color:#0f172a8c;font-size:12px}.my-invoices-details-row{background:#6366f108}.my-invoices-details-cell{padding:0!important}.categories-list{display:flex;flex-wrap:wrap;gap:8px}.category-badge{font-size:12px}.my-invoices-payrun .num{font-weight:600}.my-invoices-payrun .name{opacity:.75;font-size:12px;white-space:normal;max-width:320px}.my-invoices-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.my-invoices-summary .label{font-size:12px;opacity:.7}.my-invoices-summary .value{font-weight:600}.my-invoices-adjustments{margin-top:14px}.my-invoices-adjustments .title{font-weight:600;margin-bottom:6px}.my-invoices-adjustments ul{margin:0;padding-left:16px}.my-invoices-adjustments li{display:flex;gap:10px;align-items:baseline}.my-invoices-adjustments .type{text-transform:capitalize}.my-invoices-adjustments .amount{font-weight:600}.my-invoices-adjustments .reason{opacity:.8}.shift-details-container{padding:12px;background:#6366f108;border:1px solid rgba(0,0,0,.06);border-radius:12px}.shift-details-title{margin:0 0 10px;font-size:14px;font-weight:600}.timesheet-table-container{overflow-x:auto;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;max-width:100%}.timesheet-table{width:100%;border-collapse:collapse;font-size:13px}.timesheet-table thead{background:#fff;border-bottom:2px solid rgba(0,0,0,.08)}.timesheet-table th{padding:10px 8px;text-align:left;font-weight:600;font-size:12px;letter-spacing:.02em;color:#0f172abf;white-space:nowrap}.timesheet-table td{padding:10px 8px;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:middle}.timesheet-table tbody tr:hover{background:#6366f10a}.timesheet-table tfoot{background:#fff;border-top:2px solid rgba(0,0,0,.08)}.timesheet-table tfoot td{font-weight:600}.shift-date{font-size:12px;color:#0f172aa6;white-space:nowrap}.client-name{font-weight:600;color:#0f172ae6}.timesheet-time{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#0f172ab3;font-size:12px;white-space:nowrap}.shift-pay{font-weight:600;color:#0f172ae6;text-align:right;white-space:nowrap}.rule-applied{font-size:12px;color:#0f172ab3}.categorization-display{font-size:12px;color:#0f172ae6;line-height:1.5}.optimizer-calendar-view{background:var(--card-bg, #ffffff);border-radius:12px;border:1px solid var(--border-color, #e5e7eb);overflow:hidden;-webkit-user-select:none;user-select:none}.ocv-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--surface-subtle, #f9fafb)}.ocv-view-toggle{display:flex;gap:8px}.ocv-view-toggle button{display:flex;align-items:center;gap:6px}.ocv-nav{display:flex;align-items:center;gap:8px}.ocv-nav-title{font-weight:600;min-width:180px;text-align:center;color:var(--text-primary, #111827)}.ocv-selection-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--primary-subtle, #eff6ff);border-bottom:1px solid var(--primary-border, #bfdbfe)}.ocv-selection-info{display:flex;align-items:center;gap:8px;color:var(--primary, #2563eb);font-size:14px;font-weight:500}.ocv-hint{color:var(--text-muted, #6b7280);font-weight:400}.ocv-selection-actions{display:flex;gap:8px}.ocv-grid{padding:16px 20px}.ocv-header-row{display:grid;gap:8px;margin-bottom:8px}.ocv-grid-week .ocv-header-row,.ocv-grid-month .ocv-header-row{grid-template-columns:repeat(7,1fr)}.ocv-header-cell{text-align:center;font-size:12px;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;padding:8px 4px}.ocv-body{display:grid;gap:8px}.ocv-body-week,.ocv-body-month{grid-template-columns:repeat(7,1fr)}.ocv-cell{position:relative;min-height:72px;padding:8px;background:var(--surface, #ffffff);border:2px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);display:flex;flex-direction:column;gap:4px}.ocv-cell:hover{border-color:var(--primary, #2563eb);background:var(--primary-subtle, #eff6ff)}.ocv-cell-selected{border-color:var(--primary, #2563eb);background:var(--primary-subtle, #eff6ff);box-shadow:0 0 0 2px var(--primary-light, rgba(37, 99, 235, .2))}.ocv-cell-today{border-color:var(--success, #10b981)}.ocv-cell-today:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;background:var(--success, #10b981);border-radius:50%}.ocv-cell-holiday:not(.ocv-cell-selected){background:color-mix(in srgb,#ddd6fe 32%,white)}.ocv-cell-holiday.ocv-cell-today:not(.ocv-cell-selected){background:color-mix(in srgb,#a7f3d0 20%,#ddd6fe 30%,white)}.ocv-cell-past{opacity:.6}.ocv-cell-date{font-size:12px;font-weight:600;color:var(--text-secondary, #374151)}.ocv-cell-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}.ocv-cell-stats{display:flex;gap:8px;justify-content:center}.ocv-stat{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-secondary, #374151);background:var(--surface-subtle, #f3f4f6);padding:2px 6px;border-radius:4px}.ocv-unassigned-indicator{position:absolute;top:4px;left:4px;font-size:10px}.ocv-cell-empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-muted, #9ca3af);font-size:14px}.ocv-cell-loading{display:flex;align-items:center;justify-content:center;flex:1}.ocv-cell-loading .spin{animation:spin 1s linear infinite;color:var(--text-muted, #9ca3af)}.ocv-legend{display:flex;justify-content:center;gap:24px;padding:12px 20px;background:var(--surface-subtle, #f9fafb);border-top:1px solid var(--border-color, #e5e7eb)}.ocv-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted, #6b7280)}.ocv-legend-unassigned{font-size:10px}.ocv-action{padding:16px 20px;display:flex;justify-content:center;border-top:1px solid var(--border-color, #e5e7eb);background:var(--surface-subtle, #f9fafb)}.ocv-optimize-btn{min-width:280px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:600;padding:14px 28px}.ocv-optimize-btn .spin{animation:spin 1s linear infinite}.dark .optimizer-calendar-view{background:var(--card);border-color:var(--border)}.dark .ocv-header{background:var(--muted);border-color:var(--border)}.dark .ocv-selection-bar{background:color-mix(in srgb,var(--primary) 15%,transparent);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.dark .ocv-cell{background:var(--card);border-color:var(--border)}.dark .ocv-cell:hover{background:color-mix(in srgb,var(--primary) 15%,transparent)}.dark .ocv-cell-selected{background:color-mix(in srgb,var(--primary) 20%,transparent)}.dark .ocv-legend,.dark .ocv-action{background:var(--muted);border-color:var(--border)}.dark .ocv-stat{background:#ffffff1a}@media(max-width:768px){.ocv-header{flex-direction:column;gap:12px}.ocv-selection-bar{flex-direction:column;gap:8px;text-align:center}.ocv-cell{min-height:60px;padding:6px}.ocv-header-cell{font-size:10px}.ocv-stat{font-size:10px;padding:2px 4px}.ocv-optimize-btn{min-width:100%}}.optimization-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:var(--text-muted, #6b7280)}.optimization-loading .spin{animation:spin 1s linear infinite}.optimization-header-content{display:flex;align-items:center;gap:var(--spacing-4, 16px)}.optimization-header .header-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 80%,black));border-radius:12px;color:#fff}.optimization-header h1{margin:0;font-size:28px;font-weight:700;color:var(--text-primary, #111827)}.optimization-header p{margin:4px 0 0;color:var(--text-muted, #6b7280);font-size:14px}.optimization-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--error-bg, #fef2f2);border:1px solid var(--error-border, #fecaca);border-radius:8px;color:var(--error, #dc2626);margin-bottom:24px}.optimization-content{display:flex;flex-direction:column;gap:32px}.optimization-section{background:var(--card-bg, #ffffff);border-radius:12px;border:1px solid var(--border-color, #e5e7eb);overflow:hidden}.optimization-section>.section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--surface-subtle, #f9fafb)}.optimization-section .section-header h2{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--text-primary, #111827)}.session-card:hover{border-color:var(--primary, #2563eb);box-shadow:0 4px 12px #0000000d}.status-draft{background:var(--warning-bg, #fffbeb);color:var(--warning, #d97706)}.status-saved{background:var(--info-bg, #eff6ff);color:var(--info, #2563eb)}.status-published{background:var(--success-bg, #ecfdf5);color:var(--success, #059669)}.dark .optimization-page{background:transparent}.dark .optimization-section{background:var(--card);border-color:var(--border)}.dark .optimization-section>.section-header{background:var(--muted);border-color:var(--border)}.dark .session-card{background:var(--card);border-color:var(--border)}.dark .session-card-cta{background:color-mix(in srgb,var(--primary) 15%,transparent);border-color:var(--border)}@media(max-width:768px){.optimization-header-content{flex-direction:column;text-align:center}}.resizable-panel-layout{display:flex;height:100%;width:100%;overflow:hidden;background:var(--bg-primary, #f8fafc)}.resizable-panel-layout.resizing{cursor:col-resize}.resizable-panel-layout.resizing .rpl-left-panel,.resizable-panel-layout.resizing .rpl-right-panel{pointer-events:none;-webkit-user-select:none;user-select:none}.rpl-left-panel{height:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-secondary, #ffffff);border-right:1px solid var(--border-color, #e2e8f0);transition:width var(--duration-fast) var(--ease-out)}.resizable-panel-layout.resizing .rpl-left-panel{transition:none}.rpl-right-panel{height:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-primary, #f8fafc);transition:width var(--duration-fast) var(--ease-out)}.resizable-panel-layout.resizing .rpl-right-panel{transition:none}.rpl-divider{width:8px;height:100%;background:var(--bg-secondary, #ffffff);border-left:1px solid var(--border-color, #e2e8f0);border-right:1px solid var(--border-color, #e2e8f0);cursor:col-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color var(--duration-fast) var(--ease-out)}.rpl-divider:hover{background:var(--bg-hover, #f1f5f9)}.rpl-divider-handle{display:flex;flex-direction:column;align-items:center;justify-content:center;height:48px;opacity:.5;transition:opacity var(--duration-fast) var(--ease-out)}.rpl-divider:hover .rpl-divider-handle{opacity:1}.rpl-divider-dots{display:flex;flex-direction:column;gap:3px}.rpl-divider-dots span{width:4px;height:4px;border-radius:50%;background:var(--text-muted, #94a3b8)}.rpl-divider:hover .rpl-divider-dots span{background:var(--primary, #3b82f6)}.resizable-panel-layout.resizing .rpl-divider{background:var(--primary-light, #dbeafe)}.resizable-panel-layout.resizing .rpl-divider-dots span{background:var(--primary, #3b82f6)}.dark .resizable-panel-layout{background:var(--background)}.dark .rpl-left-panel{background:var(--card);border-color:var(--border)}.dark .rpl-right-panel{background:var(--background)}.dark .rpl-divider{background:var(--card);border-color:var(--border)}.dark .rpl-divider:hover{background:var(--accent)}@media(max-width:768px){.resizable-panel-layout{flex-direction:column}.rpl-left-panel{width:100%!important;height:50%;border-right:none;border-bottom:1px solid var(--border-color, #e2e8f0)}.rpl-right-panel{width:100%!important;height:50%}.rpl-divider{width:100%;height:8px;cursor:row-resize;border-left:none;border-right:none;border-top:1px solid var(--border-color, #e2e8f0);border-bottom:1px solid var(--border-color, #e2e8f0)}.rpl-divider-handle{flex-direction:row;height:auto;width:48px}.rpl-divider-dots{flex-direction:row;gap:3px}}.scores-dashboard{background:var(--bg-secondary, #ffffff);border-radius:12px;border:1px solid var(--border-color, #e2e8f0);overflow:hidden}.scores-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-tertiary, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0)}.scores-title{display:flex;align-items:center;gap:8px;color:var(--text-primary, #1e293b)}.scores-title h3{margin:0;font-size:14px;font-weight:600}.scores-refresh{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;background:var(--bg-secondary, #ffffff);color:var(--text-muted, #64748b);cursor:pointer;font-size:14px;transition:all var(--duration-fast) var(--ease-out)}.scores-refresh:hover{background:var(--bg-hover, #f1f5f9);color:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6)}.scores-locked-info{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fef3c7;border-bottom:1px solid #fde68a;color:#92400e;font-size:12px;font-weight:500}.scores-locked-info svg{flex-shrink:0;color:#f59e0b}.scores-loading{padding:16px;display:flex;flex-direction:column;gap:12px}.score-skeleton{height:72px;background:linear-gradient(90deg,var(--bg-tertiary, #f1f5f9) 25%,var(--bg-secondary, #ffffff) 50%,var(--bg-tertiary, #f1f5f9) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.scores-empty-message{padding:24px 16px;text-align:center;color:var(--text-muted, #64748b);font-size:14px}.scores-list{padding:12px;display:flex;flex-direction:column;gap:8px}.score-item{background:var(--bg-tertiary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:12px;transition:all var(--duration-normal) var(--ease-out)}.score-item:hover{border-color:var(--border-hover, #cbd5e1);box-shadow:0 2px 4px #0000000a}.score-item.expanded{background:var(--bg-secondary, #ffffff);border-color:var(--primary-light, #93c5fd)}.score-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.score-item-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.score-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #ffffff);border-radius:8px;flex-shrink:0}.score-info{display:flex;flex-direction:column;min-width:0}.score-label{font-size:13px;font-weight:600;color:var(--text-primary, #1e293b)}.score-description{font-size:11px;color:var(--text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-item-right{display:flex;align-items:center;gap:8px}.score-value-container{display:flex;align-items:baseline;gap:2px}.score-value{font-size:20px;font-weight:700;color:var(--text-primary, #1e293b)}.score-unit{font-size:12px;color:var(--text-muted, #64748b)}.score-trend{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;margin-left:6px}.score-trend.positive{background:var(--success-bg, #dcfce7);color:var(--success, #16a34a)}.score-trend.negative{background:var(--error-bg, #fee2e2);color:var(--error, #dc2626)}.score-trend.neutral{background:var(--bg-tertiary, #f1f5f9);color:var(--text-muted, #64748b)}.score-expand{color:var(--text-muted, #64748b);transition:transform .2s ease}.score-item.expanded .score-expand{color:var(--primary, #3b82f6)}.score-bar-container{height:6px;background:var(--bg-secondary, #e2e8f0);border-radius:3px;overflow:hidden}.score-bar{height:100%;border-radius:3px;transition:width .5s ease-out}.score-item.score-excellent .score-value{color:var(--success, #16a34a)}.score-item.score-good .score-value{color:var(--info, #3b82f6)}.score-item.score-fair .score-value{color:var(--warning, #f59e0b)}.score-item.score-poor .score-value{color:var(--error, #dc2626)}.score-details{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #e2e8f0);display:flex;flex-direction:column;gap:6px;animation:slideDown .2s ease}.detail-item span:first-child{color:var(--text-muted, #64748b)}.detail-item span:last-child{color:var(--text-primary, #1e293b);font-weight:500}.dark .scores-dashboard{background:var(--card);border-color:var(--border)}.dark .scores-header,.dark .score-item{background:var(--muted);border-color:var(--border)}.dark .score-item.expanded,.dark .score-icon{background:var(--card)}.dark .score-bar-container{background:var(--muted)}.quick-actions-panel{background:var(--bg-secondary, #ffffff);border-radius:12px;border:1px solid var(--border-color, #e2e8f0);overflow:hidden}.qap-header{display:flex;align-items:center;gap:8px;padding:14px 16px;background:var(--bg-tertiary, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0);color:var(--text-primary, #1e293b)}.qap-header h3{margin:0;font-size:14px;font-weight:600}.qap-grid{padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.qap-action{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--bg-tertiary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;cursor:pointer;text-align:left;transition:all var(--duration-normal) var(--ease-out);position:relative}.qap-action:hover:not(:disabled){background:var(--bg-secondary, #ffffff);border-color:var(--border-hover, #cbd5e1);box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.qap-action:active:not(:disabled){transform:translateY(0)}.qap-action:disabled{opacity:.6;cursor:not-allowed}.qap-action.active{background:var(--bg-secondary, #ffffff);border-color:var(--primary, #3b82f6);box-shadow:0 0 0 2px #3b82f633}.qap-action.success{background:var(--success-bg, #dcfce7);border-color:var(--success, #16a34a)}.qap-action.error{background:var(--error-bg, #fee2e2);border-color:var(--error, #dc2626)}.qap-action-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.qap-action-icon .spin{animation:spin 1s linear infinite}.qap-action-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.qap-action-label{font-size:13px;font-weight:600;color:var(--text-primary, #1e293b)}.qap-action-description{font-size:11px;color:var(--text-muted, #64748b);line-height:1.3}.qap-action-result{font-size:11px;font-weight:500;line-height:1.3}.qap-action-result.success{color:var(--success, #16a34a)}.qap-action-result.error{color:var(--error, #dc2626)}.qap-action-badge{position:absolute;top:8px;right:8px;min-width:20px;height:20px;padding:0 6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;border-radius:10px}.qap-hint{padding:10px 16px;margin:0;font-size:11px;color:var(--text-muted, #64748b);text-align:center;background:var(--bg-tertiary, #f8fafc);border-top:1px solid var(--border-color, #e2e8f0)}.dark .quick-actions-panel{background:var(--card);border-color:var(--border)}.dark .qap-header,.dark .qap-action{background:var(--muted);border-color:var(--border)}.dark .qap-action:hover:not(:disabled){background:var(--card)}.dark .qap-hint{background:var(--muted);border-color:var(--border)}@media(max-width:640px){.qap-grid{grid-template-columns:1fr}}.weight-sliders-panel{background:var(--bg-secondary, #ffffff);border-radius:12px;border:1px solid var(--border-color, #e2e8f0);overflow:hidden}.wsp-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-tertiary, #f8fafc);border:none;cursor:pointer;color:var(--text-primary, #1e293b);transition:background-color .15s ease}.wsp-header:hover{background:var(--bg-hover, #f1f5f9)}.wsp-header-left{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.wsp-content{padding:16px;border-top:1px solid var(--border-color, #e2e8f0);animation:wsp-slideDown .2s ease}@keyframes wsp-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.wsp-sliders{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.wsp-slider-row{display:flex;flex-direction:column;gap:6px}.wsp-slider-header{display:flex;align-items:center;justify-content:space-between}.wsp-slider-label{font-size:13px;font-weight:600}.wsp-slider-value{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted, #64748b)}.wsp-value-input{width:48px;padding:4px 8px;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;font-size:13px;text-align:right;background:var(--bg-secondary, #ffffff);color:var(--text-primary, #1e293b)}.wsp-value-input:focus{outline:none;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.wsp-slider-container{position:relative;height:8px;background:var(--bg-tertiary, #e2e8f0);border-radius:4px;overflow:hidden}.wsp-slider{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.wsp-slider-fill{position:absolute;top:0;left:0;height:100%;border-radius:4px;transition:width .1s ease;pointer-events:none}.wsp-total{padding:10px 12px;background:var(--bg-tertiary, #f8fafc);border-radius:8px;text-align:center;font-size:14px;font-weight:600;margin-bottom:12px}.wsp-total.valid{color:var(--success, #16a34a);background:var(--success-bg, #dcfce7)}.wsp-total.invalid{color:var(--error, #dc2626);background:var(--error-bg, #fee2e2)}.wsp-total-hint{font-weight:400;font-size:12px;margin-left:8px}.wsp-presets{display:flex;gap:8px;margin-bottom:12px}.wsp-preset-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:var(--bg-tertiary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-size:12px;font-weight:500;color:var(--text-secondary, #475569);cursor:pointer;transition:all .15s ease}.wsp-preset-btn:hover:not(:disabled){background:var(--bg-secondary, #ffffff);border-color:var(--border-hover, #cbd5e1)}.wsp-preset-btn:disabled{opacity:.6;cursor:not-allowed}.wsp-optimize-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 80%,black));border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.wsp-optimize-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.wsp-optimize-btn:active:not(:disabled){transform:translateY(0)}.wsp-optimize-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.wsp-optimize-btn .spin{animation:wsp-spin 1s linear infinite}@keyframes wsp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dark .weight-sliders-panel{background:var(--card);border-color:var(--border)}.dark .wsp-header{background:var(--muted)}.dark .wsp-header:hover{background:var(--accent)}.dark .wsp-content{border-color:var(--border)}.dark .wsp-value-input{background:var(--input-background);border-color:var(--border)}.dark .wsp-slider-container,.dark .wsp-total{background:var(--muted)}.dark .wsp-preset-btn{background:var(--muted);border-color:var(--border)}.ai-chat-panel{background:var(--bg-secondary, #ffffff);border-radius:12px;border:1px solid var(--border-color, #e2e8f0);overflow:hidden}.acp-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-tertiary, #f8fafc);border:none;cursor:pointer;color:var(--text-primary, #1e293b);transition:background-color var(--duration-fast) var(--ease-out)}.acp-header:hover{background:var(--bg-hover, #f1f5f9)}.acp-header-left{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.acp-badge{background:var(--primary, #3b82f6);color:#fff;font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px}.acp-content{display:flex;flex-direction:column;border-top:1px solid var(--border-color, #e2e8f0);height:300px;animation:acp-slideDown var(--duration-normal) var(--ease-out)}@keyframes acp-slideDown{0%{opacity:0;height:0}to{opacity:1;height:300px}}.acp-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.acp-welcome{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;text-align:center;color:var(--text-muted, #64748b);padding:16px;overflow-y:auto}.acp-welcome-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.acp-welcome-header h4{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #1e293b)}.acp-welcome-icon{color:var(--primary, #3b82f6)}.acp-welcome-intro{margin:0 0 16px;font-size:12px;line-height:1.5;color:var(--text-secondary, #64748b)}.acp-welcome-hint{margin:12px 0 0;font-size:11px;color:var(--text-muted, #94a3b8);font-style:italic}.acp-capabilities{width:100%;display:flex;flex-direction:column;gap:12px}.acp-capability-group{display:flex;flex-direction:column;gap:6px}.acp-capability-label{font-size:11px;font-weight:600;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.acp-suggested-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.acp-suggested-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;font-size:11px;color:var(--text-secondary, #475569);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.acp-suggested-btn svg{flex-shrink:0;opacity:.7}.acp-suggested-btn:hover:not(:disabled){background:var(--primary-light, #dbeafe);border-color:var(--primary, #3b82f6);color:var(--primary, #3b82f6)}.acp-suggested-btn:hover:not(:disabled) svg{opacity:1}.acp-suggested-btn:disabled{opacity:.6;cursor:not-allowed}.acp-message{display:flex;gap:10px;max-width:90%}.acp-message.user{align-self:flex-end;flex-direction:row-reverse}.acp-message-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary, #f1f5f9);border-radius:50%;font-size:14px;flex-shrink:0}.acp-message.user .acp-message-avatar{background:var(--primary-light, #dbeafe)}.acp-message-content{padding:10px 14px;background:var(--bg-tertiary, #f1f5f9);border-radius:12px;font-size:13px;line-height:1.5;color:var(--text-primary, #1e293b)}.acp-message.user .acp-message-content{background:var(--primary, #3b82f6);color:#fff}.acp-message.error .acp-message-content{background:var(--error-bg, #fee2e2);color:var(--error, #dc2626)}.acp-message-content p{margin:0}.acp-message-content p+p{margin-top:8px}.acp-tool-calls{margin-top:8px;font-size:11px}.acp-tool-calls summary{cursor:pointer;color:var(--text-muted, #64748b)}.acp-tools-list{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.acp-tool-item{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-secondary, #ffffff);border-radius:4px;font-size:10px}.acp-tool-name{font-family:inherit;font-size:11px;color:var(--text-secondary, #475569)}.acp-tool-status{font-size:11px}.acp-tool-status.success{color:var(--success, #16a34a)}.acp-tool-status.pending{color:var(--text-muted, #94a3b8)}.acp-typing{display:flex;gap:4px;padding:4px 0}.acp-typing span{width:6px;height:6px;background:var(--text-muted, #94a3b8);border-radius:50%;animation:acp-bounce var(--duration-slower) var(--ease-in-out) infinite}.acp-typing span:nth-child(2){animation-delay:.2s}.acp-typing span:nth-child(3){animation-delay:.4s}@keyframes acp-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.acp-input-container{display:flex;gap:8px;padding:12px;background:var(--bg-tertiary, #f8fafc);border-top:1px solid var(--border-color, #e2e8f0)}.acp-input{flex:1;padding:10px 14px;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;font-size:13px;background:var(--bg-secondary, #ffffff);color:var(--text-primary, #1e293b)}.acp-input:focus{outline:none;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.acp-input::placeholder{color:var(--text-muted, #94a3b8)}.acp-send-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary, #3b82f6);border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.acp-send-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 80%,black)}.acp-send-btn:disabled{opacity:.5;cursor:not-allowed}.acp-send-btn .spin{animation:spin 1s linear infinite}.dark .ai-chat-panel{background:var(--card);border-color:var(--border)}.dark .acp-header{background:var(--muted)}.dark .acp-header:hover{background:var(--accent)}.dark .acp-content{border-color:var(--border)}.dark .acp-message-avatar,.dark .acp-message-content{background:var(--muted)}.dark .acp-input-container{background:var(--muted);border-color:var(--border)}.dark .acp-input{background:var(--input-background);border-color:var(--border)}.dark .acp-suggested-btn{background:var(--muted);border-color:var(--border)}.dark .acp-tool-item{background:var(--muted)}.change-queue-panel{background:var(--bg-secondary, #ffffff);border-top:1px solid var(--border-color, #e2e8f0);flex-shrink:0}.cqp-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-tertiary, #f8fafc);border:none;cursor:pointer;color:var(--text-primary, #1e293b);transition:background-color var(--duration-fast) var(--ease-out)}.cqp-header:hover{background:var(--bg-hover, #f1f5f9)}.cqp-header-left{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.cqp-count{background:var(--primary, #3b82f6);color:#fff;font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px}.cqp-header-right{display:flex;align-items:center;gap:10px}.cqp-undo-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;background:var(--bg-secondary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary, #475569);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.cqp-undo-btn:hover:not(:disabled){border-color:var(--primary, #3b82f6);color:var(--primary, #3b82f6)}.cqp-undo-btn:disabled{opacity:.6;cursor:not-allowed}.cqp-undo-btn .spin{animation:spin 1s linear infinite}.cqp-content{max-height:200px;overflow-y:auto;border-top:1px solid var(--border-color, #e2e8f0);animation:slideDown var(--duration-normal) var(--ease-out)}@keyframes cqp-slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.cqp-empty{padding:24px 16px;text-align:center}.cqp-empty p{margin:0 0 4px;font-size:13px;color:var(--text-secondary, #475569)}.cqp-empty span{font-size:12px;color:var(--text-muted, #94a3b8)}.cqp-list{padding:8px;display:flex;flex-direction:column;gap:6px}.cqp-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-tertiary, #f8fafc);border-radius:8px;transition:background-color var(--duration-fast) var(--ease-out)}.cqp-item.latest{background:var(--primary-light, #dbeafe);border:1px solid var(--primary-border, #93c5fd)}.cqp-item-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.cqp-item-icon.swap{background:var(--info-bg, #dbeafe);color:var(--info, #3b82f6)}.cqp-item-icon.fill_gap{background:var(--success-bg, #dcfce7);color:var(--success, #16a34a)}.cqp-item-icon.remove{background:var(--warning-bg, #fef3c7);color:var(--warning, #d97706)}.cqp-item-content{flex:1;min-width:0}.cqp-item-description{display:block;font-size:12px;font-weight:500;color:var(--text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cqp-item-meta{display:block;font-size:11px;color:var(--text-muted, #64748b);margin-top:2px}.cqp-item-impact{display:flex;gap:4px;flex-shrink:0}.cqp-impact-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.cqp-impact-badge.positive{background:var(--success-bg, #dcfce7);color:var(--success, #16a34a)}.cqp-impact-badge.negative{background:var(--error-bg, #fee2e2);color:var(--error, #dc2626)}.dark .change-queue-panel{background:var(--card);border-color:var(--border)}.dark .cqp-header{background:var(--muted)}.dark .cqp-header:hover{background:var(--accent)}.dark .cqp-content{border-color:var(--border)}.dark .cqp-item{background:var(--muted)}.dark .cqp-item.latest{background:color-mix(in srgb,var(--primary) 20%,transparent);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.dark .cqp-undo-btn{background:var(--card);border-color:var(--border)}.roster-preview-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #f8fafc)}.rpp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary, #ffffff);border-bottom:1px solid var(--border-color, #e2e8f0);flex-shrink:0}.rpp-view-toggle{display:flex;gap:4px;background:var(--bg-tertiary, #f1f5f9);padding:4px;border-radius:8px}.rpp-view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;transition:all .15s ease}.rpp-view-btn:hover{color:var(--text-primary, #1e293b)}.rpp-view-btn.active{background:var(--bg-secondary, #ffffff);color:var(--primary, #3b82f6);box-shadow:0 1px 3px #0000001a}.rpp-navigation{display:flex;align-items:center;gap:8px}.rpp-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;background:var(--bg-secondary, #ffffff);color:var(--text-muted, #64748b);cursor:pointer;transition:all .15s ease}.rpp-nav-btn:hover:not(:disabled){border-color:var(--primary, #3b82f6);color:var(--primary, #3b82f6)}.rpp-nav-btn:disabled{opacity:.4;cursor:not-allowed}.rpp-nav-label{font-size:13px;font-weight:500;color:var(--text-primary, #1e293b);min-width:120px;text-align:center}.rpp-summary{display:flex;gap:12px}.rpp-summary-item{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.rpp-summary-item.staffed{color:var(--success, #16a34a)}.rpp-summary-item.unassigned{color:var(--error, #dc2626)}.rpp-calendar{flex:1;overflow:auto;padding:16px}.rpp-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;min-width:700px}.rpp-day-column{background:var(--bg-secondary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;overflow:hidden}.rpp-day-header{padding:10px 12px;background:var(--bg-tertiary, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0);text-align:center}.rpp-day-name{display:block;font-size:11px;font-weight:500;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px}.rpp-day-date{display:block;font-size:18px;font-weight:700;color:var(--text-primary, #1e293b);margin-top:2px}.rpp-shifts{padding:8px;display:flex;flex-direction:column;gap:6px;min-height:100px}.rpp-no-shifts{display:flex;align-items:center;justify-content:center;height:100px;color:var(--text-muted, #94a3b8);font-size:12px}.rpp-shift{padding:8px 10px;border-radius:8px;border-left:3px solid;background:var(--bg-tertiary, #f8fafc);font-size:12px}.rpp-shift.staffed{border-color:var(--success, #16a34a)}.rpp-shift.partial{border-color:var(--warning, #f59e0b)}.rpp-shift.unassigned{border-color:var(--error, #dc2626);background:var(--error-bg, #fef2f2)}.rpp-shift-time{display:flex;align-items:center;gap:4px;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:4px}.rpp-shift-client{color:var(--text-muted, #64748b);font-size:11px;margin-bottom:4px}.rpp-shift-staff{display:flex;flex-wrap:wrap;gap:4px}.rpp-staff-name{background:var(--bg-secondary, #ffffff);padding:2px 6px;border-radius:4px;font-size:11px;color:var(--text-secondary, #475569)}.rpp-unassigned{color:var(--error, #dc2626);font-weight:500}.rpp-table-container{flex:1;overflow:auto;padding:16px}.rpp-table{width:100%;border-collapse:collapse;background:var(--bg-secondary, #ffffff);border-radius:10px;overflow:hidden;border:1px solid var(--border-color, #e2e8f0)}.rpp-table th,.rpp-table td{padding:12px 16px;text-align:left;font-size:13px;border-bottom:1px solid var(--border-color, #e2e8f0)}.rpp-table th{background:var(--bg-tertiary, #f8fafc);font-weight:600;color:var(--text-secondary, #475569);text-transform:uppercase;font-size:11px;letter-spacing:.5px}.rpp-table tr:last-child td{border-bottom:none}.rpp-table tr:hover{background:var(--bg-hover, #f8fafc)}.rpp-status-badge{display:inline-flex;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.rpp-status-badge.staffed{background:var(--success-bg, #dcfce7);color:var(--success, #16a34a)}.rpp-status-badge.partial{background:var(--warning-bg, #fef3c7);color:var(--warning, #d97706)}.rpp-status-badge.unassigned{background:var(--error-bg, #fee2e2);color:var(--error, #dc2626)}.rpp-staff-view{flex:1;overflow:auto;padding:16px}.rpp-no-staff{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--text-muted, #94a3b8)}.rpp-no-staff p{margin:0;font-size:14px}.rpp-staff-list{background:var(--bg-secondary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;overflow:hidden}.rpp-staff-header-row{display:grid;grid-template-columns:2fr 80px 80px 1fr;gap:12px;padding:12px 16px;background:var(--bg-tertiary, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #475569)}.rpp-staff-row{display:grid;grid-template-columns:2fr 80px 80px 1fr;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color, #e2e8f0);align-items:center;font-size:13px}.rpp-staff-row:last-of-type{border-bottom:none}.rpp-staff-row:hover{background:var(--bg-hover, #f8fafc)}.rpp-staff-col-name{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--text-primary, #1e293b)}.rpp-staff-col-shifts{text-align:center;color:var(--text-muted, #64748b)}.rpp-staff-col-hours{text-align:center;font-weight:600;color:var(--text-primary, #1e293b)}.rpp-staff-col-bar{position:relative;height:20px;background:var(--bg-tertiary, #f1f5f9);border-radius:4px;overflow:hidden}.rpp-staff-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;transition:width .3s ease}.rpp-staff-bar.overtime{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.rpp-overtime-badge{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:#d97706;background:var(--bg-secondary, #ffffff);padding:1px 4px;border-radius:3px}.rpp-staff-summary{display:flex;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary, #f8fafc);border-top:1px solid var(--border-color, #e2e8f0);font-size:12px;color:var(--text-muted, #64748b)}.dark .roster-preview-panel{background:var(--background)}.dark .rpp-header{background:var(--card);border-color:var(--border)}.dark .rpp-view-toggle{background:var(--muted)}.dark .rpp-view-btn.active{background:var(--card)}.dark .rpp-day-column{background:var(--card);border-color:var(--border)}.dark .rpp-day-header{background:var(--muted);border-color:var(--border)}.dark .rpp-shift{background:var(--muted)}.dark .rpp-staff-name{background:var(--card)}.dark .rpp-table{background:var(--card);border-color:var(--border)}.dark .rpp-table th{background:var(--muted)}.dark .rpp-table th,.dark .rpp-table td{border-color:var(--border)}.dark .rpp-staff-list{background:var(--card);border-color:var(--border)}.dark .rpp-staff-header-row{background:var(--muted);border-color:var(--border)}.dark .rpp-staff-row{border-color:var(--border)}.dark .rpp-staff-col-bar{background:var(--muted)}.dark .rpp-overtime-badge{background:var(--card)}.dark .rpp-staff-summary{background:var(--muted);border-color:var(--border)}@media(max-width:768px){.rpp-calendar-grid{grid-template-columns:repeat(3,1fr);min-width:auto}.rpp-header{flex-wrap:wrap;gap:12px}.rpp-navigation{order:3;width:100%;justify-content:center}}.activity-history-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary, #ffffff);overflow:hidden}.ahp-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:16px}.ahp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted, #64748b);gap:12px;flex:1}.ahp-empty p{margin:0;font-weight:600;color:var(--text-secondary, #475569)}.ahp-empty span{font-size:13px}.ahp-messages{display:flex;flex-direction:column;gap:16px}.ahp-message{display:flex;gap:12px;animation:slideUp var(--duration-slow) var(--ease-out)}.ahp-message.latest{background:var(--primary-light, #dbeafe);border-radius:12px;padding:12px;margin:-12px}.ahp-message-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-tertiary, #f8fafc);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary, #3b82f6);border:2px solid var(--border-color, #e2e8f0)}.ahp-message.latest .ahp-message-avatar{background:var(--primary, #3b82f6);color:#fff;border-color:var(--primary, #3b82f6)}.ahp-message-content{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.ahp-message-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ahp-message-action{font-weight:600;font-size:14px;color:var(--text-primary, #1e293b)}.ahp-message-time{font-size:12px;color:var(--text-muted, #64748b);white-space:nowrap}.ahp-message-description{font-size:13px;color:var(--text-secondary, #475569);line-height:1.5}.ahp-changes-summary{font-size:13px;color:var(--text-secondary, #475569);padding:8px 12px;background:var(--bg-tertiary, #f8fafc);border-radius:8px;border-left:3px solid var(--primary, #3b82f6)}.ahp-scores-section{margin-top:4px}.ahp-score-comparison{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-tertiary, #f8fafc);border-radius:8px;border:1px solid var(--border-color, #e2e8f0)}.ahp-score-item{display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:12px}.ahp-score-label{font-weight:500;color:var(--text-secondary, #475569);text-transform:capitalize;flex-shrink:0}.ahp-score-values{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ahp-score-before{color:var(--text-muted, #64748b);font-weight:500}.ahp-score-arrow{color:var(--text-muted, #64748b);font-size:12px}.ahp-score-after{color:var(--text-primary, #1e293b);font-weight:600}.ahp-score-change{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px}.ahp-score-change.positive{color:var(--success, #16a34a);background:var(--success-bg, #dcfce7)}.ahp-score-change.negative{color:var(--error, #dc2626);background:var(--error-bg, #fee2e2)}.ahp-score-change.neutral{color:var(--text-muted, #64748b)}.ahp-actions-run{font-size:13px;color:var(--text-secondary, #475569);margin-top:4px}.ahp-actions-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ahp-action-tag{padding:4px 10px;background:var(--bg-tertiary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;font-size:12px;color:var(--text-secondary, #475569)}.ahp-message-actions{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color, #e2e8f0)}.ahp-undo-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-secondary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary, #475569);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.ahp-undo-btn:hover:not(:disabled){background:var(--bg-hover, #f1f5f9);border-color:var(--primary, #3b82f6);color:var(--primary, #3b82f6)}.ahp-undo-btn:disabled{opacity:.5;cursor:not-allowed}.ahp-undo-btn .spin{animation:spin 1s linear infinite}.dark .activity-history-panel{background:var(--card)}.dark .ahp-message.latest{background:color-mix(in srgb,var(--primary) 10%,transparent)}.dark .ahp-score-comparison,.dark .ahp-changes-summary{background:var(--muted);border-color:var(--border)}.ahp-scores-header{font-size:13px;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:8px}.ahp-scores-missing{font-size:12px;color:var(--text-muted, #64748b);font-style:italic;padding:8px;background:var(--bg-tertiary, #f8fafc);border-radius:6px}.ahp-changes-details{font-size:13px;color:var(--text-secondary, #475569);margin-top:8px}.ahp-changes-details strong{display:block;margin-bottom:6px;color:var(--text-primary, #1e293b)}.ahp-changes-list{margin:0;padding-left:20px;list-style-type:disc}.ahp-changes-list li{margin:4px 0;line-height:1.5}.ahp-more-changes{color:var(--text-muted, #64748b);font-style:italic}.dark .ahp-scores-missing{background:var(--muted)}.dark .ahp-changes-details{color:var(--muted-foreground)}.ahp-changes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:12px;flex-wrap:wrap}.ahp-expand-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-tertiary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary, #475569);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.ahp-expand-btn:hover{background:var(--bg-hover, #f1f5f9);border-color:var(--primary, #3b82f6);color:var(--primary, #3b82f6)}.dark .ahp-expand-btn{background:var(--muted);border-color:var(--border);color:var(--muted-foreground)}.dark .ahp-expand-btn:hover{background:var(--accent);border-color:var(--primary);color:var(--primary)}.optimization-session-page{display:flex;flex-direction:column;height:calc(100vh - 64px);background:var(--bg-primary, #f8fafc);overflow:hidden}.osp-loading,.osp-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-muted, #64748b)}.osp-loading .spin{animation:spin 1s linear infinite}.osp-error{color:var(--text-secondary, #475569)}.osp-error h2{margin:0;color:var(--text-primary, #1e293b)}.osp-error p{margin:0 0 16px}.osp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-secondary, #ffffff);border-bottom:1px solid var(--border-color, #e2e8f0);flex-shrink:0}.osp-header-left{display:flex;align-items:center;gap:16px}.osp-back-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:36px;height:36px;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;background:var(--bg-secondary, #ffffff);color:var(--text-muted, #64748b);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.osp-back-btn:hover{border-color:var(--primary, #3b82f6);color:var(--primary, #3b82f6);background:var(--primary-light, #dbeafe)}.osp-header-title{display:flex;align-items:center;gap:12px}.osp-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;color:#fff}.osp-header-title h1{margin:0;font-size:18px;font-weight:700;color:var(--text-primary, #1e293b)}.osp-header-meta{display:flex;align-items:center;gap:12px;margin-top:2px;font-size:13px;color:var(--text-muted, #64748b)}.osp-header-meta span{display:flex;align-items:center;gap:6px}.osp-status{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.osp-status.draft{background:var(--warning-bg, #fef3c7);color:var(--warning, #d97706)}.osp-status.published{background:var(--success-bg, #dcfce7);color:var(--success, #16a34a)}.osp-header-actions{display:flex;gap:10px}.osp-publish-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 80%,black));border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.osp-publish-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.osp-publish-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.osp-publish-btn .spin{animation:spin 1s linear infinite}.osp-error-banner{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--error-bg, #fee2e2);border-bottom:1px solid var(--error-border, #fca5a5);color:var(--error, #dc2626);font-size:13px}.osp-error-banner button{margin-left:auto;padding:4px 8px;background:none;border:none;color:var(--error, #dc2626);cursor:pointer;font-size:18px;line-height:1}.osp-content{flex:1;overflow:hidden}.osp-controls-panel{display:flex;flex-direction:column;gap:12px;padding:16px;height:100%;overflow-y:auto}.osp-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:osp-fadeIn .2s ease}@keyframes osp-fadeIn{0%{opacity:0}to{opacity:1}}.osp-modal{background:var(--bg-secondary, #ffffff);border-radius:16px;padding:24px;max-width:440px;width:90%;box-shadow:0 20px 40px #00000026;animation:osp-slideUp .3s ease}@keyframes osp-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.osp-modal h3{margin:0 0 8px;font-size:18px;color:var(--text-primary, #1e293b)}.osp-modal p{margin:0 0 20px;color:var(--text-muted, #64748b);font-size:14px}.osp-publish-stats{background:var(--bg-tertiary, #f8fafc);border-radius:10px;padding:16px;margin-bottom:20px}.osp-stat{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.osp-stat:not(:last-child){border-bottom:1px solid var(--border-color, #e2e8f0)}.osp-stat span:first-child{color:var(--text-muted, #64748b)}.osp-stat span:last-child{font-weight:600;color:var(--text-primary, #1e293b)}.osp-modal-actions{display:flex;gap:12px;justify-content:flex-end}.osp-modal-cancel,.osp-modal-confirm{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);display:flex;align-items:center;gap:8px}.osp-modal-cancel{background:var(--bg-tertiary, #f1f5f9);border:1px solid var(--border-color, #e2e8f0);color:var(--text-secondary, #475569)}.osp-modal-cancel:hover:not(:disabled){background:var(--bg-hover, #e2e8f0)}.osp-modal-confirm{background:linear-gradient(135deg,var(--success, #16a34a),#15803d);border:none;color:#fff}.osp-modal-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #16a34a4d}.osp-modal-confirm:disabled,.osp-modal-cancel:disabled{opacity:.7;cursor:not-allowed}.dark .optimization-session-page{background:var(--background)}.dark .osp-header,.dark .osp-back-btn{background:var(--card);border-color:var(--border)}.dark .osp-modal{background:var(--card)}.dark .osp-publish-stats{background:var(--muted)}.dark .osp-modal-cancel{background:var(--muted);border-color:var(--border)}.osp-right-panel-container{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary, #ffffff)}.osp-right-panel-tabs{display:flex;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--bg-tertiary, #f8fafc);flex-shrink:0}.osp-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--text-muted, #64748b);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);position:relative}.osp-tab:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-secondary, #475569)}.osp-tab.active{color:var(--primary, #3b82f6);border-bottom-color:var(--primary, #3b82f6);background:var(--bg-secondary, #ffffff)}.osp-tab-badge{background:var(--primary, #3b82f6);color:#fff;border-radius:10px;padding:2px 6px;font-size:11px;font-weight:600;margin-left:4px}.osp-right-panel-content{flex:1;overflow:hidden;display:flex;flex-direction:column}@media(max-width:768px){.optimization-session-page{height:auto;min-height:calc(100vh - 64px)}.osp-header{flex-direction:column;align-items:flex-start;gap:12px}.osp-header-actions{width:100%}.osp-publish-btn{flex:1;justify-content:center}.osp-content{flex:none;min-height:0}.osp-controls-panel{padding:12px}}.quick-assign-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1400;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.quick-assign-modal{background:var(--bg-primary, #ffffff);border-radius:12px;box-shadow:0 8px 32px #0003;width:90%;max-width:500px;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden}.quick-assign-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color, #e0e0e0);background:linear-gradient(135deg,#6366f1,#4f46e5)}.quick-assign-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#fff}.modal-close-btn:hover:not(:disabled){background:#ffffff4d}.modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.quick-assign-shift-details{padding:20px 24px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #f9fafb);display:flex;flex-direction:column;gap:12px}.shift-info-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary, #1f2937)}.shift-info-row svg{color:var(--text-secondary, #9ca3af);flex-shrink:0}.quick-assign-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:12px;color:var(--text-secondary, #666)}.quick-assign-loading .spinner{animation:spin 1s linear infinite;color:#6366f1}.quick-assign-error{display:flex;align-items:center;gap:12px;padding:20px 24px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:20px 24px;color:#991b1b;font-size:14px}.quick-assign-error svg{color:#ef4444;flex-shrink:0}.btn-retry{margin-left:auto;padding:6px 12px;background:#6366f1;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500}.btn-retry:hover{background:#4f46e5}.quick-assign-suggestions{padding:24px;flex:1;overflow-y:auto}.quick-assign-suggestions h4{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary, #1f2937)}.suggestion-item{display:flex;align-items:center;gap:8px;padding:12px 16px;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--bg-primary, #ffffff);cursor:pointer;font-size:14px;color:var(--text-primary, #1f2937);transition:all .2s;text-align:left;width:100%}.suggestion-item:hover{border-color:#6366f1;background:#eef2ff}.suggestion-item.selected{border-color:#6366f1;background:#e0e7ff;color:#4338ca}.suggestion-item svg:first-of-type{color:var(--text-secondary, #9ca3af);flex-shrink:0}.suggestion-item.selected svg:first-of-type{color:#6366f1}.suggestion-item span:first-of-type{flex:1}.confidence{font-size:12px;color:#6366f1;font-weight:500;margin-left:auto}.no-suggestions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:12px;text-align:center;color:var(--text-secondary, #6b7280)}.no-suggestions svg{color:var(--text-secondary, #9ca3af)}.quick-assign-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #f9fafb)}.btn-cancel{padding:10px 20px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;cursor:pointer;font-weight:500;color:var(--text-primary, #1f2937)}.btn-cancel:hover:not(:disabled){background:var(--bg-secondary, #f9fafb)}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-apply{padding:10px 20px;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px}.btn-apply:hover:not(:disabled){background:#4f46e5}.btn-apply:disabled{opacity:.5;cursor:not-allowed}.btn-apply .spinner{animation:spin 1s linear infinite}@media(max-width:640px){.quick-assign-modal{width:95%}.quick-assign-footer{flex-direction:column}.btn-cancel,.btn-apply{width:100%}}.sandbox-roster-calendar{display:flex;flex-direction:column;gap:16px}.sandbox-roster-calendar--centered{align-items:center;justify-content:center;min-height:60vh;padding:24px}.sandbox-calendar-loading-wrapper{display:flex;align-items:center;justify-content:center;min-height:40vh;padding:24px}.sandbox-calendar-header-collapse{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .28s ease,margin-bottom .32s cubic-bezier(.4,0,.2,1)}.sandbox-calendar-header-collapse__inner{overflow:hidden;min-height:0}.sandbox-calendar-header-collapse--hidden{grid-template-rows:0fr;opacity:0;margin-bottom:-16px;pointer-events:none}.sandbox-calendar-header{display:flex;flex-direction:column;gap:16px;padding:24px;background:#fff;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px}.sandbox-header-row{display:flex;align-items:center;width:100%;gap:16px}.sandbox-header-row--top{justify-content:space-between;gap:32px;flex-wrap:wrap}.sandbox-header-row--actions{justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.sandbox-header-top-left{display:flex;flex:1;align-items:center;gap:24px;min-width:0;flex-wrap:wrap}.sandbox-session-name-block{min-width:0;max-width:100%}.sandbox-session-name-row{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%}.sandbox-session-name-text{margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:20px;color:#171717;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandbox-session-name-edit-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:color .2s ease,background-color .2s ease}.sandbox-session-name-edit-btn:hover{color:#1d4ed8;background:#f1f5f9}.sandbox-session-name-edit{min-width:200px;max-width:100%}.sandbox-session-name-input{width:100%;min-width:0;padding:0;margin:0;border:none;border-bottom:1px solid #cbd5e1;outline:none;box-shadow:none;background:transparent;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:20px;color:#171717}.sandbox-session-name-input::placeholder{color:#4b5563}.sandbox-save-session-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:8px 14px;border:none;border-radius:8px;background:#fff;outline:1px solid #cbd5e1;outline-offset:-1px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#171717;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,outline-color .2s ease}.sandbox-save-session-btn:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8}.sandbox-save-session-btn:disabled{opacity:.6;cursor:not-allowed}.sandbox-header-toggles{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex-shrink:0}.sandbox-filter-toggle{display:inline-flex;align-items:center;gap:0;cursor:pointer}.sandbox-filter-toggle-label{padding-left:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#4b5563;white-space:nowrap}.sandbox-filter-toggle--active .sandbox-filter-toggle-label{color:#1d4ed8}.sandbox-filter-toggle-count{margin-left:4px;font-weight:600}.sandbox-header-change-counts{display:flex;flex-wrap:wrap;gap:8px}.sandbox-header-actions-left,.sandbox-header-actions-right{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sandbox-header-action-btn{font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:18px!important;border-radius:8px!important;min-height:36px;padding:8px 16px!important;box-shadow:none}.sandbox-header-action-btn--primary{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important;box-shadow:0 1px 2px #0000000d}.sandbox-header-action-btn--primary:hover:not(:disabled){background:#1e40af!important;border-color:#1e40af!important}.sandbox-header-action-btn--outline{background:#fff!important;border:1px solid #cbd5e1!important;color:#171717!important;box-shadow:none}.sandbox-header-action-btn--outline:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#171717!important}.sandbox-header-action-btn--outline:hover:not(:disabled) svg{color:#171717!important}.sandbox-filters-summary{margin:0;font-family:Inter,sans-serif;font-size:12px;line-height:16px;color:#4b5563}.change-badge{padding:4px 8px;border-radius:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}.change-badge.created{background:#d1fae5;color:#065f46}.change-badge.updated{background:#fef3c7;color:#92400e}.change-badge.deleted{background:#fee2e2;color:#991b1b}.sandbox-calendar-header .switch-root{width:36px;height:18px;flex-shrink:0;border-radius:1.5rem;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease}.sandbox-calendar-header .switch-root:not(.switch-checked){background-color:#e2e8f0;box-shadow:none}.sandbox-calendar-header .switch-root:not(.switch-checked):hover:not(.switch-disabled){background-color:#cbd5e1}.sandbox-calendar-header .switch-root.switch-checked{background-color:#2563eb;border-color:#2563eb}.sandbox-calendar-header .switch-root.switch-checked:hover:not(.switch-disabled){background-color:#1d4ed8;border-color:#1d4ed8}.sandbox-calendar-header .switch-root .switch-thumb{width:14px;height:14px;border-radius:1.5rem;background-color:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #00000014;transform:translate(2px)}.sandbox-calendar-header .switch-root.switch-checked .switch-thumb{border-color:#d1d5db;transform:translate(20px)}.sandbox-error{display:flex;align-items:center;gap:8px;padding:12px;background:#fee2e2;color:#991b1b;border-radius:8px}.sandbox-calendar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted-foreground, #64748b)}.sandbox-calendar-loading .spinner{animation:sandbox-spin .8s linear infinite}.sandbox-calendar-loading p{margin:0;font-size:14px}@keyframes sandbox-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sandbox-calendar-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:#fef2f2;color:#991b1b;border-radius:8px;text-align:center}.sandbox-calendar-error p{margin:0}.dark .sandbox-calendar-header{background:var(--card, #0f172a);outline-color:var(--border, #475569)}.dark .sandbox-session-name-text,.dark .sandbox-session-name-input{color:var(--foreground, #f8fafc)}.dark .sandbox-session-name-input{border-bottom-color:var(--border, #475569)}.dark .sandbox-session-name-edit-btn{color:#94a3b8}.dark .sandbox-session-name-edit-btn:hover{color:#60a5fa;background:var(--muted, #334155)}.dark .sandbox-save-session-btn{background:var(--card, #0f172a);color:var(--foreground, #f8fafc);outline-color:var(--border, #475569)}.dark .sandbox-save-session-btn:hover:not(:disabled){background:var(--muted, #334155)}.dark .sandbox-filter-toggle-label{color:var(--muted-foreground, #94a3b8)}.dark .sandbox-filter-toggle--active .sandbox-filter-toggle-label{color:#60a5fa}.dark .sandbox-filters-summary{color:var(--muted-foreground, #94a3b8)}.dark .sandbox-header-action-btn--outline{background:var(--card, #0f172a)!important;border-color:var(--border, #475569)!important;color:var(--foreground, #f8fafc)!important}.dark .sandbox-header-action-btn--outline svg{color:var(--foreground, #f8fafc)!important}.dark .sandbox-header-action-btn--outline:hover:not(:disabled){background:#334155!important;border-color:#64748b!important;color:#fff!important}.dark .sandbox-header-action-btn--outline:hover:not(:disabled) svg{color:#fff!important}.dark .sandbox-calendar-header .switch-root:not(.switch-checked){background-color:#334155}.dark .sandbox-calendar-header .switch-root:not(.switch-checked):hover:not(.switch-disabled){background-color:#475569}@media(max-width:1024px){.sandbox-header-row--top{flex-direction:column;align-items:stretch;gap:16px}.sandbox-header-top-left{gap:16px}.sandbox-header-toggles{justify-content:flex-start}.sandbox-header-row--actions{flex-direction:column;align-items:stretch}.sandbox-header-actions-left,.sandbox-header-actions-right{width:100%}.sandbox-header-actions-left>*,.sandbox-header-actions-right>*{flex:1;min-width:0}}.sandbox-roster-calendar .roster-grid{border:none;background:transparent;border-radius:0}.publish-shift-selection-table{display:flex;flex-direction:column;gap:12px}.table-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.table-actions{display:flex;align-items:center;gap:12px}.select-all-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:#374151}.table-container{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.selection-table{width:100%;border-collapse:collapse;font-size:14px}.selection-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.selection-table th{padding:12px;text-align:left;font-weight:600;color:#374151;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.selection-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.selection-table th.sortable:hover{background:#f3f4f6}.selection-table th.checkbox-col{width:50px;text-align:center}.selection-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .2s}.selection-table tbody tr:hover{background:#f9fafb}.selection-table tbody tr.selected{background:#eff6ff}.selection-table td{padding:12px;color:#111827}.selection-table td.checkbox-col{text-align:center}.empty-message{text-align:center;padding:32px;color:#6b7280;font-style:italic}.mobile-shift-list{display:none}@media(max-width:767px){.table-container{display:none}.publish-shift-selection-table{gap:10px}.table-header{padding:0 0 4px}.select-all-label{align-items:flex-start;font-size:13px;line-height:1.4}.mobile-shift-list{display:flex;flex-direction:column;gap:8px}.mobile-shift-card{display:flex;flex-direction:column;gap:8px;border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#fff;cursor:pointer}.mobile-shift-card.selected{border-color:#bfdbfe;background:#eff6ff}.mobile-shift-main{display:flex;align-items:flex-start;gap:10px}.mobile-shift-content{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.mobile-shift-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mobile-shift-date{font-size:13px;font-weight:600;color:#111827}.mobile-shift-time{font-size:12px;color:#475569}.mobile-shift-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#475569}.mobile-shift-status{display:flex;justify-content:flex-end}.empty-message{padding:20px}}.publish-preview-summary{padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.preview-title{margin:0 0 16px;font-size:18px;font-weight:600;color:#111827}.preview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat-value.success{color:#10b981}.stat-value.warning{color:#f59e0b}.excluded-section,.breakdown-section{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.excluded-section h4,.breakdown-section h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#374151}.excluded-stats,.breakdown-list{display:flex;flex-direction:column;gap:4px}.excluded-item,.breakdown-item{font-size:13px;color:#6b7280;padding:4px 0}.warnings-section,.errors-section{margin-top:16px;padding:12px;border-radius:6px}.warnings-section{background:#fef3c7;border:1px solid #fde68a}.errors-section{background:#fee2e2;border:1px solid #fecaca}.section-header h4{margin:0;font-size:14px;font-weight:600}.error-icon{color:#ef4444}.warning-list,.error-list{margin:0;padding-left:20px}.warning-item,.error-item{font-size:13px;margin:4px 0}.warning-item{color:#92400e}.error-item{color:#991b1b}.success-icon{color:#10b981}.publish-sandbox-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.publish-sandbox-modal{background:#fff;border-radius:8px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column}.warning-section{display:flex;gap:12px;padding:16px;background:#fef3c7;border-radius:4px;margin-bottom:20px}.warning-text{margin:0;color:#92400e;font-size:14px}.changes-summary h3{margin:0 0 12px;font-size:16px;font-weight:600}.change-list{display:flex;flex-direction:column;gap:8px}.change-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px}.change-item.created{background:#d1fae5;color:#065f46}.change-item.updated{background:#fef3c7;color:#92400e}.change-item.deleted{background:#fee2e2;color:#991b1b}.change-icon{font-weight:600;font-size:16px}.confirmation-section{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.filters-section{margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.section-header h3{margin:0;font-size:16px;font-weight:600;color:#111827}.filters-grid{display:flex;flex-direction:column;gap:16px}.filter-item{display:flex;align-items:center;gap:8px;cursor:pointer}.filter-item.date-range{flex-direction:column;align-items:flex-start;gap:8px}.filter-item.date-range label{font-size:14px;font-weight:500;color:#374151}.date-inputs{display:flex;align-items:center;gap:8px;width:100%}.date-inputs input[type=date]{flex:1;padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.filter-item.multi-select{flex-direction:column;align-items:flex-start;gap:8px}.filter-item.multi-select>label{font-size:14px;font-weight:500;color:#374151}.publish-sandbox-modal .filter-item.multi-select .multi-select-list{display:flex;flex-wrap:wrap;gap:8px;max-height:150px;overflow-y:auto;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%}.publish-sandbox-modal .filter-item.multi-select .multi-select-item{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;border-radius:4px;transition:background .2s}.publish-sandbox-modal .filter-item.multi-select .multi-select-item:hover{background:#f3f4f6}.more-items{font-size:12px;color:#6b7280;font-style:italic;padding:4px 8px}.selection-toggle{margin-bottom:16px}.selection-section{margin-bottom:20px;max-height:400px;overflow-y:auto}.preview-section{margin-bottom:20px}.preview-header{margin-bottom:12px}.error-section{display:flex;align-items:center;gap:8px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:16px}.error-icon{flex-shrink:0}.confirmation-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.loading-overlay{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;background:#f9fafb;border-radius:8px;margin-bottom:20px;color:#6b7280;font-size:14px}.loading-overlay .spin{animation:spin 1s linear infinite}.publish-sandbox-modal-overlay{padding:16px;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.publish-sandbox-modal{width:min(1080px,100%);max-height:min(92vh,980px);border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 24px 64px #0f172a40;overflow:hidden}.publish-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#fff}.publish-modal-title-wrap h2{margin:0;font-size:20px;line-height:1.25;color:#111827}.publish-modal-title-wrap p{margin:8px 0 0;font-size:14px;line-height:1.45;color:#4b5563}.publish-modal-close-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#475569;cursor:pointer}.publish-modal-close-button:hover{background:#f8fafc}.publish-modal-content{padding:20px 24px;overflow-y:auto;background:#f8fafc;display:flex;flex-direction:column;gap:16px}.publish-loading-overlay{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#475569}.publish-warning-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:13px;font-weight:500}.publish-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.publish-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.publish-section-header h3{margin:0;font-size:15px;font-weight:600;color:#0f172a}.publish-section-header.compact{margin-bottom:0}.publish-sandbox-modal .filters-section{margin-bottom:0;background:#fff;border-radius:12px}.publish-sandbox-modal .filters-grid{gap:14px}.publish-sandbox-modal .filter-item{gap:10px}.publish-sandbox-modal .date-inputs{flex-wrap:wrap}.publish-sandbox-modal .date-inputs input[type=date]{min-width:140px;background:#fff}.date-input-wrapper{position:relative;display:inline-flex;align-items:center;flex:1;min-width:140px}.date-input-native{width:100%;color:transparent!important;caret-color:transparent}.date-input-native::-webkit-datetime-edit,.date-input-native::-webkit-datetime-edit-fields-wrapper,.date-input-native::-webkit-datetime-edit-text,.date-input-native::-webkit-datetime-edit-month-field,.date-input-native::-webkit-datetime-edit-day-field,.date-input-native::-webkit-datetime-edit-year-field{color:transparent}.date-input-display{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:14px;font-family:Inter,sans-serif;color:#171717;white-space:nowrap}.publish-sandbox-modal .multi-select-list{max-height:170px;border-radius:8px}.publish-selection-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.publish-selection-title{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#0f172a}.publish-selection-count{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:600}.publish-sandbox-modal .selection-toggle,.publish-sandbox-modal .selection-section,.publish-sandbox-modal .preview-section{margin-bottom:0}.publish-sandbox-modal .preview-header{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.publish-sandbox-modal .error-section{margin-bottom:0}.publish-modal-footer{border-top:1px solid #e5e7eb;background:#fff;padding:14px 24px 18px;display:flex;flex-direction:column;gap:10px}.publish-modal-footer .confirmation-label{align-items:flex-start;color:#1f2937;font-weight:500}.publish-confirmation-helper{font-size:12px;color:#6b7280;margin-left:30px}.publish-modal-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:1023px){.publish-sandbox-modal{max-height:94vh}.publish-modal-content{padding:16px}.publish-modal-header,.publish-modal-footer{padding-left:16px;padding-right:16px}}@media(max-width:767px){.publish-sandbox-modal-overlay{padding:0}.publish-sandbox-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:none}.publish-modal-header{padding:14px 12px}.publish-modal-title-wrap h2{font-size:18px}.publish-modal-content{padding:12px;gap:12px}.publish-section{padding:12px}.publish-selection-header{flex-direction:column;align-items:flex-start}.publish-sandbox-modal .preview-header{flex-direction:column;align-items:stretch}.publish-sandbox-modal .preview-header .button{width:100%}.publish-modal-footer{padding:12px;gap:8px}.publish-confirmation-helper{margin-left:0}.publish-modal-actions{width:100%;justify-content:stretch}.publish-modal-actions .button{flex:1;justify-content:center}.publish-sandbox-modal .date-inputs{flex-direction:column;align-items:stretch}}.clone-to-sandbox-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.clone-to-sandbox-modal{width:min(92vw,640px);max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;align-self:center}.clone-to-sandbox-modal-header{align-self:stretch;padding:24px;background:#eff6ff;border-bottom:1px solid #cbd5e1}.clone-to-sandbox-modal-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.clone-to-sandbox-modal-title{margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:24px;color:#171717}.clone-to-sandbox-modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px;border:none;border-radius:6px;background:transparent;color:#424754;cursor:pointer;line-height:0;transition:color .2s ease,background-color .2s ease}.clone-to-sandbox-modal-close:hover:not(:disabled){color:#dc2626;background:#fef2f2}.clone-to-sandbox-modal-close:disabled{opacity:.5;cursor:not-allowed}.clone-to-sandbox-modal-content{align-self:stretch;padding:24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:32px}.clone-error{display:flex;align-items:center;gap:8px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:12px;line-height:16px}.clone-info-block{padding:16px;background:#f8fafc;border-radius:10px;outline:1px solid #e2e8f0;outline-offset:-1px}.clone-info-description{margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:22px;color:#374151}.clone-info-date-range{font-weight:600;color:#171717}.clone-form-section{display:flex;flex-direction:column;gap:24px}.clone-date-range-section{display:flex;flex-direction:column;gap:8px}.clone-date-range-label{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#171717}.clone-date-range-inputs{display:flex;flex-direction:row;align-items:stretch;gap:8px;width:100%}.clone-date-input-wrap{position:relative;display:flex;flex:1 1 0;flex-direction:column;min-width:0}.clone-date-input-badge{position:absolute;right:2.5rem;top:50%;transform:translateY(-50%);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#94a3b8;pointer-events:none;z-index:2}.clone-date-input-wrap .date-input input[type=text]{min-height:40px;padding:10px 4.5rem 10px 12px;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;border:none;font-family:Inter,sans-serif;font-size:14px}.clone-date-input-wrap .date-input input[type=text]:focus{outline-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.clone-date-field{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:stretch;min-width:0;cursor:pointer}.clone-date-field:focus-visible{outline:none}.clone-date-field:focus-visible .clone-date-track{outline-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.clone-date-track{display:flex;align-items:center;width:100%;min-height:40px;padding:10px 44px 10px 40px;background:#fff;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;overflow:hidden}.clone-date-value{position:relative;flex:1;display:inline-flex;flex-direction:column;min-width:0;overflow:hidden}.clone-date-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none;z-index:1}.clone-date-input{width:100%;box-sizing:border-box;padding:0;margin:0;border:none;outline:none;background:transparent;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#171717;cursor:pointer;-webkit-appearance:none;appearance:none;min-width:0;pointer-events:none}.clone-date-input:focus{outline:none}.clone-date-field:focus-within .clone-date-track{outline-color:#2563eb}.clone-date-input::-webkit-calendar-picker-indicator{display:none}.clone-date-badge{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#94a3b8;pointer-events:none}.clone-date-hint{display:inline-flex;align-items:center;gap:4px}.clone-date-hint-icon{flex-shrink:0;color:#64748b}.clone-date-hint span{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#4b5563}.clone-weekly-pattern{position:relative;width:100%}.clone-weekly-pattern-label{display:inline-flex;align-items:flex-start;gap:12px;width:100%;padding:16px 40px 16px 16px;background:#dbeafe;border:none;border-radius:12px;outline:1px solid #93c5fd;outline-offset:-1px;transition:none}.clone-weekly-pattern-help{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:#2563eb;cursor:pointer;line-height:0;transition:color .2s ease,opacity .2s ease}.clone-weekly-pattern-help:hover{opacity:.8}.clone-weekly-pattern-help:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:50%}.clone-weekly-pattern-content{flex:1;display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.clone-weekly-pattern-title{display:block;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#171717;cursor:pointer}.clone-weekly-pattern-description{margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#4b5563}.clone-weekly-pattern-checkbox.checkbox-root{width:16px;height:16px;min-width:16px;min-height:16px;flex-shrink:0;margin-top:4px;border:none;border-radius:4px;background:#fff;outline:1px solid #93c5fd;outline-offset:-1px;transition:background-color .15s ease,outline-color .15s ease}.clone-weekly-pattern-checkbox.checkbox-root:hover:not(.checkbox-root-disabled){outline-color:#3b82f6}.clone-weekly-pattern-checkbox.checkbox-root[data-state=checked]{background:#1d4ed8;outline:none}.clone-weekly-pattern-checkbox.checkbox-root:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.clone-weekly-pattern-checkbox .checkbox-check-icon{width:10px;height:10px;color:#fff}.clone-to-sandbox-modal-footer{align-self:stretch;display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;padding:24px;background:#eff6ff;border-top:1px solid #cbd5e1}.clone-cancel-btn{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:10px 24px;background:#fff;border:none;border-radius:8px;outline:1px solid #cbd5e1;outline-offset:-1px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#171717;cursor:pointer;transition:background-color .2s ease,outline-color .2s ease}.clone-cancel-btn:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8}.clone-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.clone-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 32px;background:#1d4ed8;color:#fff;border:none;border-radius:8px;box-shadow:0 1px 2px #0000000d;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:background-color .2s ease}.clone-submit-btn:hover:not(:disabled){background:#1e40af}.clone-submit-btn:disabled{opacity:.6;cursor:not-allowed}.clone-submit-spinner{animation:clone-modal-spin .8s linear infinite}@keyframes clone-modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dark .clone-to-sandbox-modal-overlay{background:#000000a6}.dark .clone-to-sandbox-modal{background:var(--card, #0f172a);outline-color:var(--border, #475569);box-shadow:0 4px 6px -4px #00000059,0 10px 15px -3px #0006}.dark .clone-to-sandbox-modal-header{background:#1d4ed81f;border-bottom-color:var(--border, #475569)}.dark .clone-to-sandbox-modal-title{color:var(--foreground, #f8fafc)}.dark .clone-to-sandbox-modal-close{color:var(--muted-foreground, #94a3b8)}.dark .clone-to-sandbox-modal-close:hover:not(:disabled){color:#f87171;background:#ef44442e}.dark .clone-error{background:#7f1d1d59;border-color:#f8717159;color:#fca5a5}.dark .clone-info-block{background:color-mix(in oklch,var(--muted, #334155) 35%,var(--card, #0f172a));outline-color:var(--border, #475569)}.dark .clone-info-description{color:var(--muted-foreground, #94a3b8)}.dark .clone-info-date-range,.dark .clone-date-range-label{color:var(--foreground, #f8fafc)}.dark .clone-date-input-badge{color:#64748b}.dark .clone-date-input-wrap .date-input input[type=text]{background:var(--card, #0f172a);color:var(--foreground, #f8fafc);outline-color:var(--border, #475569)}.dark .clone-date-input-wrap .date-input input[type=text]:focus{outline-color:#2563eb;box-shadow:0 0 0 2px #2563eb40}.dark .clone-date-track{background:var(--card, #0f172a);outline-color:var(--border, #475569)}.dark .clone-date-field:focus-visible .clone-date-track,.dark .clone-date-field:focus-within .clone-date-track{outline-color:#2563eb;box-shadow:0 0 0 2px #2563eb40}.dark .clone-date-input{color:var(--foreground, #f8fafc);color-scheme:dark}.dark .clone-date-icon{color:var(--muted-foreground, #94a3b8)}.dark .clone-date-badge{color:#64748b}.dark .clone-date-hint-icon,.dark .clone-date-hint span{color:var(--muted-foreground, #94a3b8)}.dark .clone-weekly-pattern-label{background:#1d4ed826;outline-color:#3b82f659}.dark .clone-weekly-pattern-title{color:var(--foreground, #f8fafc)}.dark .clone-weekly-pattern-description{color:var(--muted-foreground, #94a3b8)}.dark .clone-weekly-pattern-help{color:#60a5fa}.dark .clone-weekly-pattern-help:hover{color:#93c5fd;opacity:1}.dark .clone-weekly-pattern-checkbox.checkbox-root{background:var(--card, #0f172a);outline-color:#3b82f673}.dark .clone-weekly-pattern-checkbox.checkbox-root:hover:not(.checkbox-root-disabled){outline-color:#60a5fa}.dark .clone-weekly-pattern-checkbox.checkbox-root[data-state=checked]{background:#2563eb;outline:none}.dark .clone-to-sandbox-modal-footer{background:#1d4ed81f;border-top-color:var(--border, #475569)}.dark .clone-cancel-btn{background:var(--card, #0f172a);color:var(--foreground, #f8fafc);outline-color:var(--border, #475569)}.dark .clone-cancel-btn:hover:not(:disabled){background:color-mix(in oklch,var(--muted, #334155) 50%,var(--card, #0f172a));outline-color:var(--border, #64748b)}.dark .clone-submit-btn{background:#2563eb}.dark .clone-submit-btn:hover:not(:disabled){background:#1d4ed8}@media(max-width:480px){.clone-to-sandbox-modal{width:calc(100vw - 24px);max-width:none}.clone-to-sandbox-modal-content{padding:16px;gap:24px}.clone-info-block{padding:14px}.clone-info-description{font-size:13px;line-height:20px}.clone-date-range-inputs{flex-direction:column}.clone-to-sandbox-modal-footer{flex-direction:column-reverse;align-items:stretch}.clone-cancel-btn,.clone-submit-btn{width:100%}}.import-template-modal.modal-content{overflow:hidden}.import-template-modal .import-template-modal-header{align-self:stretch;padding:24px;background:#eff6ff;border-bottom:1px solid #cbd5e1;display:flex;flex-direction:column;align-items:stretch;gap:0}.import-template-modal-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.import-template-modal-title{margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:24px;color:#171717}.import-template-modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px;border:none;border-radius:6px;background:transparent;color:#424754;cursor:pointer;line-height:0;transition:color .2s ease,background-color .2s ease}.import-template-modal-close:hover:not(:disabled){color:#dc2626;background:#fef2f2}.import-template-modal-close:disabled{opacity:.5;cursor:not-allowed}.dark .import-template-modal .import-template-modal-header{background:#1d4ed81f;border-bottom-color:var(--border, #475569)}.dark .import-template-modal-title{color:var(--foreground, #f8fafc)}.dark .import-template-modal-close{color:var(--muted-foreground, #94a3b8)}.dark .import-template-modal-close:hover:not(:disabled){color:#f87171;background:#ef44442e}.import-template-error{display:flex;align-items:center;gap:8px;padding:12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;margin-bottom:16px}.import-template-info{margin-bottom:20px}.import-template-description{margin:0 0 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#4b5563}.dark .import-template-description{color:var(--muted-foreground, #94a3b8)}.import-template-date-range{align-self:stretch;display:flex;align-items:center;gap:16px;padding:16px;background:#eff6ff;border-radius:12px;outline:1px solid #dbeafe;outline-offset:-1px}.import-template-date-range-icon{flex-shrink:0;color:#1d4ed8}.import-template-date-range-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.import-template-date-range-label{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#1d4ed8}.import-template-date-range-value{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#171717}.dark .import-template-date-range{background:#1d4ed81f;outline-color:#3b82f640}.dark .import-template-date-range-icon,.dark .import-template-date-range-label{color:#60a5fa}.dark .import-template-date-range-value{color:var(--foreground, #f8fafc)}.import-template-selection{margin-bottom:20px}.import-template-selection label{display:block;font-weight:500;margin-bottom:12px;color:#111827;font-size:14px}.import-template-loading,.import-template-empty{display:flex;align-items:center;gap:8px;padding:20px;text-align:center;color:#6b7280;font-size:14px;justify-content:center}.import-template-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.import-template-item{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#eff6ff;border-radius:12px;outline:1px solid #dbeafe;outline-offset:-1px;cursor:pointer;transition:outline-color .15s ease}.import-template-item:hover{outline-color:#93c5fd}.import-template-item.selected{outline-color:#1d4ed8}.import-template-item:focus-visible{outline-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.import-template-item-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.import-template-item-radio{flex-shrink:0;width:16px;height:16px;margin-top:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;outline:1px solid #93c5fd;outline-offset:-1px}.import-template-item.selected .import-template-item-radio{background:#1d4ed8;outline:none}.import-template-item-radio-dot{width:6px;height:6px;border-radius:50%;background:#fff}.import-template-item-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.import-template-item-top{align-self:stretch;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.import-template-item-name{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#171717;min-width:0}.import-template-item-time{flex-shrink:0;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#1d4ed8;text-align:right}.import-template-item-stats{align-self:stretch;display:flex;align-items:center;gap:16px}.import-template-item-stats span{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#4b5563}.import-template-item-created-by{align-self:stretch;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#4b5563}.dark .import-template-item{background:#1d4ed81f;outline-color:#3b82f640}.dark .import-template-item:hover{outline-color:#60a5fa73}.dark .import-template-item.selected{outline-color:#3b82f6}.dark .import-template-item-radio{background:var(--card, #0f172a);outline-color:#3b82f673}.dark .import-template-item.selected .import-template-item-radio{background:#2563eb;outline:none}.dark .import-template-item-name{color:var(--foreground, #f8fafc)}.dark .import-template-item-time{color:#60a5fa}.dark .import-template-item-stats span,.dark .import-template-item-created-by{color:var(--muted-foreground, #94a3b8)}.import-template-modal .import-template-modal-footer{align-self:stretch;display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;padding:24px;background:#eff6ff;border-top:1px solid #cbd5e1}.import-template-cancel-btn{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:10px 24px;background:#fff;border:none;border-radius:8px;outline:1px solid #cbd5e1;outline-offset:-1px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#171717;cursor:pointer;transition:background-color .2s ease,outline-color .2s ease,transform .15s ease}.import-template-cancel-btn:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8}.import-template-cancel-btn:active:not(:disabled){transform:scale(.98)}.import-template-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.import-template-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 32px;background:#1d4ed8;color:#fff;border:none;border-radius:8px;box-shadow:0 1px 2px #0000000d;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.import-template-submit-btn:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 4px #00000014}.import-template-submit-btn:active:not(:disabled){transform:scale(.98);box-shadow:0 1px 2px #0000000d}.import-template-submit-btn:disabled{opacity:.6;cursor:not-allowed}.import-template-submit-spinner{animation:import-template-spin .8s linear infinite}@keyframes import-template-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dark .import-template-modal .import-template-modal-footer{background:#1d4ed81f;border-top-color:var(--border, #475569)}.dark .import-template-cancel-btn{background:var(--card, #0f172a);color:var(--foreground, #f8fafc);outline-color:var(--border, #475569)}.dark .import-template-cancel-btn:hover:not(:disabled){background:color-mix(in oklch,var(--muted, #334155) 50%,var(--card, #0f172a));outline-color:var(--border, #64748b)}.dark .import-template-submit-btn{background:#2563eb}.dark .import-template-submit-btn:hover:not(:disabled){background:#1d4ed8}@media(max-width:480px){.import-template-modal .import-template-modal-footer{flex-direction:column-reverse;align-items:stretch}.import-template-cancel-btn,.import-template-submit-btn{width:100%}}.import-template-preview{display:flex;align-items:center;gap:8px;padding:12px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;font-size:14px;margin-top:16px}.create-session-modal.modal-content{background:#fff;border:1px solid #e2e8f0;overflow:hidden}.create-session-modal .create-session-modal-header{padding:24px;background:#eff6ff;border-bottom:1px solid #cbd5e1;display:flex;flex-direction:column;align-items:stretch;gap:0}.create-session-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;width:100%}.create-session-header-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.create-session-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px;border:none;border-radius:6px;background:transparent;color:#374151;cursor:pointer;line-height:0;transition:color .2s ease,background-color .2s ease}.create-session-close:hover{color:#dc2626;background:#fef2f2}.create-session-modal .modal-title{margin:0;font-size:18px;font-weight:600;line-height:24px;color:#171717}.create-session-modal .modal-description{margin:0;font-size:14px;font-weight:400;line-height:20px;color:#4b5563}.create-session-content{display:flex;flex-direction:column;gap:24px}.create-session-section{display:flex;flex-direction:column;gap:8px}.create-session-label{font-size:14px;font-weight:500;line-height:20px;color:#171717}.create-session-label .optional{font-weight:400;color:#6b7280}.create-session-label--section{font-size:12px;font-weight:700;line-height:16px;color:#171717}.create-session-section--date-range{gap:8px}.create-session-date-range{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;width:100%;gap:8px}.create-session-date-field{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;cursor:pointer}.create-session-date-field:focus-visible{outline:none}.create-session-date-field:focus-visible .create-session-date-track{outline-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.create-session-date-track{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:40px;padding:10px 44px 10px 40px;background:#fff;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;overflow:hidden}.create-session-date-value{position:relative;flex:1;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;overflow:hidden}.create-session-date-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none;z-index:1}.create-session-date-input{width:100%;box-sizing:border-box;padding:0;margin:0;border:none;outline:none;background:transparent;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#171717;cursor:pointer;-webkit-appearance:none;appearance:none;min-width:0;pointer-events:none}.create-session-date-input:focus{outline:none}.create-session-date-field:focus-within .create-session-date-track{outline-color:#2563eb}.create-session-date-input::-webkit-calendar-picker-indicator{display:none}.create-session-date-badge{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;font-size:12px;font-weight:400;line-height:16px;color:#94a3b8;pointer-events:none;z-index:1}.create-session-section--session-name{gap:8px}.create-session-section--date-range+.create-session-section--session-name{margin-top:-12px}.create-session-name-track{display:inline-flex;align-items:flex-start;justify-content:center;width:100%;padding:8px 16px 10px;background:#fff;border:none;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;overflow:hidden;transition:outline-color .15s ease}.create-session-name-value{flex:1;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;overflow:hidden}.create-session-name-input{width:100%;min-width:0;padding:0;margin:0;border:none;outline:none;box-shadow:none;background:transparent;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#171717;-webkit-appearance:none;appearance:none}.create-session-name-input:focus,.create-session-name-input:focus-visible{border:none;outline:none;box-shadow:none}.create-session-name-input::placeholder{color:#4b5563;opacity:1}.create-session-name-track:focus-within{outline-color:#cbd5e1}.create-session-live-roster{width:100%}.create-session-live-roster-label{display:inline-flex;align-items:flex-start;justify-content:flex-start;gap:12px;width:100%;padding:16px;background:#f8fafc;border:none;border-radius:12px;outline:1px solid #f1f5f9;outline-offset:-1px;cursor:pointer}.create-session-live-roster-content{flex:1;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-width:0;padding-right:24px}.create-session-live-roster-title{font-size:16px;font-weight:400;line-height:24px;color:#171717}.create-session-live-roster-description{font-size:12px;font-weight:400;line-height:16px;color:#4b5563}.create-session-live-roster-checkbox.checkbox-root{width:16px;height:16px;min-width:16px;min-height:16px;flex-shrink:0;margin-top:2px;border:none;border-radius:4px;background:#fff;outline:1px solid #cbd5e1;outline-offset:-1px}.create-session-live-roster-checkbox.checkbox-root:hover:not(.checkbox-root-disabled){outline-color:#94a3b8}.create-session-live-roster-checkbox.checkbox-root[data-state=checked]{background:#1d4ed8;outline:none}.create-session-live-roster-checkbox.checkbox-root:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.create-session-live-roster-checkbox.checkbox-root[data-state=checked]:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.create-session-live-roster-checkbox .checkbox-check-icon{width:10px;height:10px;color:#fff}.create-session-presets{display:flex;flex-wrap:wrap;align-content:flex-start;gap:13px 11px;min-height:70px}.preset-button{display:inline-flex;align-items:center;justify-content:center;padding:5px 18px;border-radius:9999px;border:none;background:transparent;outline:1px solid #cbd5e1;outline-offset:-1px;color:#171717;font-size:13px;font-weight:400;line-height:18px;white-space:nowrap;cursor:pointer;transition:background .2s ease,outline-color .2s ease,color .2s ease}.preset-button:hover:not(.active){background:#f8fafc;outline-color:#94a3b8}.preset-button.active{background:#2563eb;color:#fff;font-weight:700;outline-color:#1d4ed8}.preset-button.active:hover{background:#1d4ed8;outline-color:#1e40af}.create-session-error{font-size:14px;color:var(--destructive);margin:0}.create-session-info{font-size:14px;color:#6b7280;margin:0}.create-session-preview{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%;padding:24px;border:none;border-radius:12px;background:#eff6ff;outline:1px solid #cbd5e1;outline-offset:-1px}.create-session-preview-header{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:12px}.create-session-preview-label{font-size:12px;font-weight:500;line-height:16px;color:#4b5563;letter-spacing:.02em}.create-session-preview-days-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px 8px;border-radius:4px;background:#cbd5e1;font-size:12px;font-weight:400;line-height:16px;color:#171717}.create-session-preview-name{width:100%;font-size:24px;font-weight:600;line-height:32px;color:#171717}.create-session-modal .create-session-modal-footer{padding:24px;background:#eff6ff;border-top:1px solid #cbd5e1;border-bottom:none;display:flex;align-items:flex-start;justify-content:flex-end;gap:8px}.create-session-cancel-btn{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:10px 24px;background:#fff;border:none;border-radius:8px;outline:1px solid #cbd5e1;outline-offset:-1px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#171717;cursor:pointer;transition:background .2s ease,outline-color .2s ease}.create-session-cancel-btn:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8}.create-session-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.create-session-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 32px;background:#1d4ed8;color:#fff;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background .2s ease}.create-session-submit-btn:hover:not(:disabled){background:#1e40af}.create-session-submit-btn:disabled{opacity:.6;cursor:not-allowed}.create-session-submit-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dark .create-session-modal.modal-content{background:var(--card, #0f172a);border-color:var(--border, #334155)}.dark .create-session-modal .create-session-modal-header{background:#1d4ed81f;border-bottom-color:var(--border, #475569)}.dark .create-session-close{color:var(--muted-foreground, #94a3b8)}.dark .create-session-close:hover{color:#f87171;background:#ef44442e}.dark .create-session-modal .modal-title,.dark .create-session-label,.dark .create-session-label--section,.dark .create-session-preview-name{color:var(--foreground, #f8fafc)}.dark .create-session-name-track{background:var(--card, #0f172a);outline-color:var(--border, #475569)}.dark .create-session-name-input{color:var(--foreground, #f8fafc)}.dark .create-session-name-input::placeholder{color:var(--muted-foreground, #94a3b8)}.dark .create-session-live-roster-label{background:color-mix(in oklch,var(--muted, #334155) 35%,var(--card, #0f172a));outline-color:var(--border, #475569)}.dark .create-session-live-roster-title{color:var(--foreground, #f8fafc)}.dark .create-session-live-roster-description{color:var(--muted-foreground, #94a3b8)}.dark .create-session-live-roster-checkbox.checkbox-root{background:var(--card, #0f172a);outline-color:var(--border, #64748b)}.dark .create-session-live-roster-checkbox.checkbox-root[data-state=checked]{background:#2563eb;outline:none}.dark .create-session-name-track:focus-within{outline-color:var(--border, #475569)}.dark .create-session-date-track{background:var(--card, #0f172a);outline-color:var(--border, #475569)}.dark .create-session-date-field:focus-within .create-session-date-track{outline-color:#2563eb}.dark .create-session-date-input{color:var(--foreground, #f8fafc)}.dark .create-session-date-input:focus{outline:none}.dark .create-session-date-icon{color:var(--muted-foreground, #94a3b8)}.dark .create-session-date-badge{color:#64748b}.dark .create-session-modal .modal-description,.dark .create-session-label .optional,.dark .create-session-info,.dark .create-session-preview-label{color:var(--muted-foreground, #94a3b8)}.dark .preset-button{background:transparent;color:var(--foreground, #f8fafc);outline-color:var(--border, #475569)}.dark .preset-button:hover:not(.active){background:color-mix(in oklch,var(--muted, #334155) 40%,transparent);outline-color:var(--border, #64748b)}.dark .preset-button.active{background:#2563eb;color:#fff;font-weight:700;outline-color:#1d4ed8}.dark .preset-button.active:hover{background:#1d4ed8;outline-color:#1e40af}.dark .create-session-preview{background:#1d4ed81f;outline-color:var(--border, #475569)}.dark .create-session-preview-days-badge{background:var(--muted, #475569);color:var(--foreground, #f8fafc)}.dark .create-session-modal .create-session-modal-footer{background:#1d4ed81f;border-top-color:var(--border, #475569)}.dark .create-session-cancel-btn{background:var(--card, #0f172a);color:var(--foreground, #f8fafc);outline-color:var(--border, #475569)}.dark .create-session-cancel-btn:hover:not(:disabled){background:color-mix(in oklch,var(--muted, #334155) 50%,var(--card, #0f172a))}.dark .create-session-submit-btn{background:#2563eb}.dark .create-session-submit-btn:hover:not(:disabled){background:#1d4ed8}@media(max-width:480px){.create-session-date-range{flex-direction:column}.create-session-date-field{flex:1 1 auto;width:100%}.create-session-presets{gap:11px 9px;min-height:0}.preset-button{flex:1 1 calc(50% - 9px);justify-content:center}}.delete-sandbox-session-modal.modal-content{background:#fff;border:1px solid #e2e8f0;overflow:hidden}.delete-sandbox-session-modal .delete-sandbox-session-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 16px;border-bottom:none}.delete-sandbox-session-modal-header-content{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:0}.delete-sandbox-session-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:12px;background:#fef2f2;color:#dc2626;outline:1px solid #fee2e2;outline-offset:-1px}.delete-sandbox-session-modal .modal-title{margin:0 0 4px;font-size:18px;font-weight:600;line-height:24px;color:#171717}.delete-sandbox-session-modal .modal-description{margin:0;font-size:14px;font-weight:400;line-height:20px;color:#4b5563}.delete-sandbox-session-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px;border:none;border-radius:6px;background:transparent;color:#374151;cursor:pointer;line-height:0;transition:color .2s ease,background-color .2s ease}.delete-sandbox-session-close:hover:not(:disabled){color:#dc2626;background:#fef2f2}.delete-sandbox-session-close:disabled{opacity:.5;cursor:not-allowed}.delete-sandbox-session-modal-body{padding:0 24px 20px}.delete-sandbox-session-target{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:12px;background:#f8fafc;outline:1px solid #e2e8f0;outline-offset:-1px}.delete-sandbox-session-target-label{font-size:12px;font-weight:500;line-height:16px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.delete-sandbox-session-target-name{font-size:14px;font-weight:500;line-height:20px;color:#171717;word-break:break-word}.delete-sandbox-session-modal .delete-sandbox-session-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.delete-sandbox-session-cancel-btn,.delete-sandbox-session-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 24px;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:background .2s ease,outline-color .2s ease,color .2s ease}.delete-sandbox-session-cancel-btn{background:#fff;color:#171717;border:none;outline:1px solid #cbd5e1;outline-offset:-1px}.delete-sandbox-session-cancel-btn:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8}.delete-sandbox-session-delete-btn{background:#dc2626;color:#fff;border:none;box-shadow:0 1px 2px #0000000d}.delete-sandbox-session-delete-btn:hover:not(:disabled){background:#b91c1c}.delete-sandbox-session-cancel-btn:disabled,.delete-sandbox-session-delete-btn:disabled{opacity:.6;cursor:not-allowed}.delete-sandbox-session-delete-spinner{animation:delete-sandbox-spin 1s linear infinite}@keyframes delete-sandbox-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dark .delete-sandbox-session-modal.modal-content{background:var(--card, #0f172a);border-color:var(--border, #334155)}.dark .delete-sandbox-session-icon{background:#dc262626;color:#f87171;outline-color:#f8717140}.dark .delete-sandbox-session-modal .modal-title,.dark .delete-sandbox-session-target-name{color:var(--foreground, #f8fafc)}.dark .delete-sandbox-session-modal .modal-description,.dark .delete-sandbox-session-target-label,.dark .delete-sandbox-session-close{color:var(--muted-foreground, #94a3b8)}.dark .delete-sandbox-session-close:hover:not(:disabled){color:#f87171;background:#ef444426}.dark .delete-sandbox-session-target{background:color-mix(in oklch,var(--muted, #334155) 40%,var(--card, #0f172a));outline-color:var(--border, #475569)}.dark .delete-sandbox-session-modal .delete-sandbox-session-modal-footer{background:color-mix(in oklch,var(--muted, #334155) 30%,var(--card, #0f172a));border-top-color:var(--border, #475569)}.dark .delete-sandbox-session-cancel-btn{background:var(--card, #0f172a);color:var(--foreground, #f8fafc);outline-color:var(--border, #475569)}.dark .delete-sandbox-session-cancel-btn:hover:not(:disabled){background:color-mix(in oklch,var(--muted, #334155) 50%,var(--card, #0f172a))}.dark .delete-sandbox-session-delete-btn{background:#dc2626}.dark .delete-sandbox-session-delete-btn:hover:not(:disabled){background:#b91c1c}@media(max-width:480px){.delete-sandbox-session-modal .delete-sandbox-session-modal-header{padding:20px 20px 12px}.delete-sandbox-session-modal-body{padding:0 20px 16px}.delete-sandbox-session-modal .delete-sandbox-session-modal-footer{flex-direction:column-reverse;align-items:stretch;padding:16px 20px 20px}.delete-sandbox-session-cancel-btn,.delete-sandbox-session-delete-btn{width:100%}}.roster-sandbox-landing-page{--roster-sandbox-page-bg: #f8fafc;--roster-sandbox-gutter: 16px;--roster-sandbox-section-gap: 16px;background:var(--roster-sandbox-page-bg);width:calc(100% + var(--spacing-4) * 2);max-width:none;margin:0 calc(-1 * var(--spacing-4));padding:0;box-sizing:border-box;min-height:calc(100dvh - 64px);display:flex;flex-direction:column;gap:0}.app-content:has(.roster-sandbox-landing-page),.app-main:has(.roster-sandbox-landing-page){background:#f8fafc}.app-content:has(.roster-sandbox-landing-page){padding-top:16px;padding-right:16px;padding-left:16px}.app-main:has(.roster-sandbox-landing-page)>.topbar{padding-right:16px;padding-left:16px}.app-content>.roster-sandbox-landing-page.page-layout{max-width:none;min-height:0;flex:1 1 auto;animation:none;background:#f8fafc}.sandbox-landing-body{display:flex;flex-direction:column;align-items:stretch;gap:var(--roster-sandbox-section-gap);flex:1 1 auto;min-height:0;width:100%;padding:0 var(--roster-sandbox-gutter) var(--roster-sandbox-gutter);box-sizing:border-box;background:#f8fafc}.sandbox-landing-page-header{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin:0;padding:0}.sandbox-landing-page-title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em}.sandbox-landing-page-description{margin:0;color:#434f60;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.roster-sandbox-landing-page .sandbox-landing-content.page-layout__content{flex:1 1 auto;min-height:0;gap:0;padding:0;background:transparent;overflow:hidden}.sandbox-landing-toolbar{display:flex;align-items:flex-start;gap:16px;width:100%;margin-inline:0;box-sizing:border-box}.sandbox-landing-search{box-sizing:border-box;flex:1;display:flex;align-items:center;gap:8px;height:42px;padding:8px 8px 8px 16px;background:#fff;border-radius:12px;outline:1px solid #CBD5E1;outline-offset:-1px;overflow:hidden}.sandbox-landing-search-icon{flex-shrink:0;color:#64748b}.sandbox-landing-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a}.sandbox-landing-search-input::placeholder{color:#434f60}.sandbox-landing-create-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:10px 24px;background:#1d4ed8;color:#fff;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background .2s ease}.sandbox-landing-create-btn:hover:not(:disabled){background:#1e40af}.sandbox-landing-create-btn:disabled{opacity:.6;cursor:not-allowed}.landing-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--error-bg, #fef2f2);border:1px solid var(--error-border, #fecaca);border-radius:8px;color:var(--error, #dc2626)}.quick-actions{margin-bottom:18px}.quick-action-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-subtle, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;font-size:13px;color:var(--text-primary, #111827);transition:all .2s ease}.quick-action-btn:hover{background:var(--surface-hover, #f3f4f6);border-color:var(--border-hover, #d1d5db)}.quick-action-meta{margin-left:auto;font-size:12px;color:var(--text-secondary, #6b7280)}.landing-header .header-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 80%,black));border-radius:12px;color:#fff}.landing-section{display:flex;flex-direction:column;gap:16px;width:100%;margin-inline:0;box-sizing:border-box;flex:1 1 auto;min-height:0;overflow:hidden}.landing-section>.section-header{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;box-sizing:border-box;padding:0;background:transparent;border-bottom:none;position:sticky;top:0;z-index:10;flex-shrink:0}.section-title{flex:1;margin:0;font-family:Inter,sans-serif;font-size:15px;font-weight:600;line-height:26px;color:#0d121a}.sort-button{display:inline-flex;align-items:center;justify-content:center;padding:10px;background:#f1f5f9;border:none;border-radius:12px;outline:1px solid #e2e8f0;outline-offset:-1px;cursor:pointer;color:#0d121a;transition:background .2s ease}.sort-button:hover{background:#e2e8f0}.sort-button:active{background:#cbd5e1}.sort-menu{position:absolute;top:100%;right:0;left:auto;margin-top:4px;background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:20;min-width:140px;overflow:hidden}.sort-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;cursor:pointer;color:var(--text-secondary, #6b7280);font-size:13px;text-align:left;transition:all .2s ease}.sort-menu-item:hover{background:var(--surface-hover, #f3f4f6);color:var(--text-primary, #111827)}.sort-menu-item.active{background:var(--primary-light, #dbeafe);color:var(--primary, #2563eb);font-weight:500}.sort-menu-item:not(:last-child){border-bottom:1px solid var(--border-color, #e5e7eb)}.sandbox-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:0;padding:40px 20px;text-align:center}.sandbox-empty-state-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;border-radius:16px;background:#eff6ff;color:#2563eb;outline:1px solid #dbeafe;outline-offset:-1px}.sandbox-empty-state-title{margin:0 0 6px;font-size:16px;font-weight:600;line-height:22px;color:#171717}.sandbox-empty-state-description{margin:0 0 18px;max-width:300px;font-size:13px;font-weight:400;line-height:18px;color:#4b5563}.sandbox-empty-state-btn{margin-top:0}.sessions-list{display:flex;flex-direction:column;gap:16px;width:100%;margin-inline:0;box-sizing:border-box;padding-top:0;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.sandbox-session-card--skeleton{cursor:default;pointer-events:none}.sandbox-session-card--skeleton:hover{outline-color:#cbd5e1;box-shadow:none}.sandbox-session-skeleton-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px}.sandbox-session-card{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:24px;background:#fff;border:none;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;flex-shrink:0;cursor:pointer;transition:outline-color .2s ease,box-shadow .2s ease}.sandbox-session-card:hover:not(.sandbox-session-card--inactive){outline-color:#94a3b8;box-shadow:0 4px 12px #0f172a0f}.sandbox-session-card--inactive{opacity:.55;cursor:not-allowed;background:#f8fafc}.sandbox-session-card-left{display:flex;align-items:center;gap:20px;flex:1;min-width:0}.sandbox-session-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:8px;background:#dbeafe;color:#2563eb}.sandbox-session-card-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.sandbox-session-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.sandbox-session-card-title{margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#0d121a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sandbox-session-status{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:24px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;flex-shrink:0;text-transform:uppercase}.sandbox-session-status--active,.sandbox-session-status--published{background:#ecfdf5;color:#059669}.sandbox-session-status--discarded{background:#fffbeb;color:#d97706}.sandbox-session-status--default{background:#f1f5f9;color:#475569}.sandbox-session-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.sandbox-session-meta-item{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#434f60;min-width:0;white-space:nowrap}.sandbox-session-meta-item svg{flex-shrink:0;width:16px;height:16px;color:#64748b}.sandbox-session-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.sandbox-session-delete-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:color .2s ease,background-color .2s ease}.sandbox-session-delete-btn:hover:not(:disabled){color:#dc2626;background:#fef2f2}.sandbox-session-delete-btn:disabled{opacity:.6;cursor:not-allowed}.sandbox-session-continue-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:none;border-radius:8px;background:transparent;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#1d4ed8;cursor:pointer;white-space:nowrap;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .28s cubic-bezier(.25,.1,.25,1),text-decoration-color .28s cubic-bezier(.25,.1,.25,1)}.sandbox-session-continue-btn:hover{background:transparent;color:#1e40af;text-decoration-color:currentColor}.sandbox-session-continue-arrow{flex-shrink:0;color:currentColor;opacity:.88;transform:translate(0);transition:transform .32s cubic-bezier(.25,.1,.25,1),opacity .28s cubic-bezier(.25,.1,.25,1),color .28s cubic-bezier(.25,.1,.25,1);will-change:transform}.sandbox-session-continue-btn:hover .sandbox-session-continue-arrow{opacity:1;transform:translate(3px)}.sandbox-session-continue-btn:active .sandbox-session-continue-arrow{transform:translate(1px);transition-duration:.12s}@media(prefers-reduced-motion:reduce){.sandbox-session-continue-btn,.sandbox-session-continue-arrow{transition:color .2s ease,text-decoration-color .2s ease}.sandbox-session-continue-btn:hover .sandbox-session-continue-arrow,.sandbox-session-continue-btn:active .sandbox-session-continue-arrow{transform:none}}.dark .sandbox-landing-body{background:var(--muted, #1e293b)}.dark .sandbox-landing-page-title{color:var(--foreground, #f8fafc)}.dark .sandbox-landing-page-description{color:var(--muted-foreground, #94a3b8)}.dark .sandbox-landing-search{background:var(--card, #0f172a);outline-color:var(--border, #334155)}.dark .sandbox-landing-search-input{color:var(--foreground, #f8fafc)}.dark .sandbox-landing-search-input::placeholder{color:var(--muted-foreground, #94a3b8)}.dark .sandbox-empty-state-icon{background:#1d4ed826;color:#60a5fa;outline-color:#60a5fa40}.dark .sandbox-empty-state-title{color:var(--foreground, #f8fafc)}.dark .sandbox-empty-state-description{color:var(--muted-foreground, #94a3b8)}.dark .sandbox-landing-create-btn{background:#4338ca}.dark .sandbox-landing-create-btn:hover:not(:disabled){background:#3730a3}.dark .landing-section{background:var(--card);border-color:var(--border)}.dark .section-title{color:var(--foreground, #f8fafc)}.dark .sort-button{background:var(--muted, #334155);outline-color:var(--border, #475569);color:var(--foreground, #f8fafc)}.dark .sort-button:hover{background:var(--accent, #475569)}.dark .sessions-list{scrollbar-color:var(--text-tertiary) transparent}.dark .sandbox-session-card{background:var(--card, #0f172a);outline-color:var(--border, #475569)}.dark .sandbox-session-card--inactive{background:color-mix(in oklch,var(--muted, #334155) 35%,var(--card, #0f172a))}.dark .sandbox-session-card-icon{background:#2563eb33;color:#60a5fa}.dark .sandbox-session-card-title{color:var(--foreground, #f8fafc)}.dark .sandbox-session-meta-item{color:var(--muted-foreground, #94a3b8)}.dark .sandbox-session-meta-item svg{color:#94a3b8}.dark .sandbox-session-delete-btn{color:#94a3b8}.dark .sandbox-session-delete-btn:hover:not(:disabled){color:#f87171;background:#ef444426}.dark .sandbox-session-continue-btn{color:#60a5fa;text-decoration-color:transparent}.dark .sandbox-session-continue-btn:hover{background:transparent;color:#93c5fd;text-decoration-color:currentColor}.dark .sort-menu{background:var(--card, #1f2937);border-color:var(--border, #374151);box-shadow:0 4px 12px #0000004d}.dark .sort-menu-item{color:var(--text-secondary, #9ca3af)}.dark .sort-menu-item:hover{background:var(--surface-hover, #374151);color:var(--text-primary, #f3f4f6)}.dark .sort-menu-item.active{background:var(--primary-dark-light, #1e40af);color:var(--primary-light, #60a5fa)}.dark .sort-menu-item:not(:last-child){border-bottom-color:var(--border, #374151)}@media(max-width:768px){.roster-sandbox-landing-page{width:calc(100% + var(--spacing-4) * 2);margin:0 calc(-1 * var(--spacing-4));--roster-sandbox-gutter: 16px}.sandbox-landing-body{padding:0 16px 16px}.sandbox-session-card{flex-direction:column;align-items:stretch;padding:14px}.sandbox-session-card-left{gap:12px}.sandbox-session-card-actions{width:100%;justify-content:space-between;padding-top:8px;border-top:1px solid #e2e8f0}.sandbox-landing-toolbar{flex-direction:column;align-items:stretch}.sandbox-landing-create-btn{width:100%}}.sandbox-session-page-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:40px;background:#fff}.sandbox-session-page-header__title{flex:1 1 auto;min-width:0;margin:0;padding:0;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sandbox-session-page-header__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:16px;flex:0 0 auto;min-height:40px}.sandbox-session-page-header__buttons{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:12px}.sandbox-session-page-header__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;min-height:40px!important;padding:10px 12px!important;border-radius:8px!important;border:1px solid #cbd5e1!important;background:#fff!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;color:#171717!important;box-shadow:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.sandbox-session-page-header__btn--toggle-panel{gap:6px!important}.sandbox-session-page-header__btn--toggle-panel svg{flex-shrink:0}.sandbox-session-page-header__btn:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#171717!important}.sandbox-session-page-header__toggle{display:inline-flex;align-items:center;gap:12px;height:40px;cursor:pointer;flex-shrink:0}.sandbox-session-page-header__toggle-label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#4b5563;white-space:nowrap}.sandbox-session-page-header__toggle--active .sandbox-session-page-header__toggle-label{color:#1d4ed8}.sandbox-session-page-header .switch-root{width:40px;height:20px;flex-shrink:0;border-radius:1.5rem;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease}.sandbox-session-page-header .switch-root:not(.switch-checked){background-color:#e2e8f0;box-shadow:none}.sandbox-session-page-header .switch-root:not(.switch-checked):hover:not(.switch-disabled){background-color:#cbd5e1}.sandbox-session-page-header .switch-root.switch-checked{background-color:#2563eb;border-color:#2563eb}.sandbox-session-page-header .switch-root.switch-checked:hover:not(.switch-disabled){background-color:#1d4ed8;border-color:#1d4ed8}.sandbox-session-page-header .switch-root .switch-thumb{width:16px;height:16px;border-radius:1.5rem;background-color:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #00000014;transform:translate(2px)}.sandbox-session-page-header .switch-root.switch-checked .switch-thumb{border-color:transparent;transform:translate(22px)}.dark .sandbox-session-page-header{background:transparent}.dark .sandbox-session-page-header__title{color:var(--foreground, #f8fafc)}.dark .sandbox-session-page-header__btn{background:var(--card, #0f172a)!important;border-color:var(--border, #475569)!important;color:var(--foreground, #f8fafc)!important}.dark .sandbox-session-page-header__btn:hover:not(:disabled){background:#334155!important;border-color:#64748b!important;color:#fff!important}.dark .sandbox-session-page-header__toggle-label{color:var(--muted-foreground, #94a3b8)}.dark .sandbox-session-page-header__toggle--active .sandbox-session-page-header__toggle-label{color:#60a5fa}.dark .sandbox-session-page-header .switch-root:not(.switch-checked){background-color:#334155}.dark .sandbox-session-page-header .switch-root:not(.switch-checked):hover:not(.switch-disabled){background-color:#475569}@media(max-width:1100px){.sandbox-session-page-header{flex-wrap:wrap;align-items:flex-start;gap:16px}.sandbox-session-page-header__title{flex:1 1 100%;white-space:normal}.sandbox-session-page-header__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.sandbox-session-page-header__buttons{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:900px){.sandbox-session-page-header{flex-direction:column;align-items:stretch;gap:16px}.sandbox-session-page-header__actions{align-items:center;justify-content:flex-start;width:100%;min-height:0}.sandbox-session-page-header__buttons{justify-content:stretch;flex:1;min-width:0;width:100%}.sandbox-session-page-header__buttons>*{flex:1;min-width:0}.sandbox-session-page-header__toggle{justify-content:flex-start;height:auto;min-height:40px}}.roster-sandbox-container{max-width:100%}.app-content:has(.roster-sandbox-container){padding:16px}.app-main:has(.roster-sandbox-container)>.topbar{padding-right:16px;padding-left:16px}.roster-sandbox-container.roster-sandbox-container--centered{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px}.roster-sandbox-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted-foreground, #64748b)}.roster-sandbox-loading .spin{animation:roster-sandbox-spin .8s linear infinite}@keyframes roster-sandbox-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.roster-sandbox-loading p{margin:0;font-size:14px}.roster-sandbox-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.roster-sandbox-error p{margin:0;color:var(--destructive, #dc2626)}.roster-sandbox-loader-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffd9;z-index:50}.roster-sandbox-header{margin-bottom:24px}.roster-sandbox-page-header{display:block;width:100%;margin-bottom:16px}.roster-sandbox-title{display:flex;justify-content:flex-start;align-items:center;gap:16px;margin-bottom:8px}.roster-sandbox-title-text{display:flex;align-items:center;gap:12px;min-width:0}.roster-sandbox-title h1{margin:0;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em;color:#0f172a}.roster-sandbox-description{color:#666;font-size:14px;margin:0}.roster-sandbox-calendar{min-width:0}.roster-sandbox-sidebar{display:flex;flex-direction:column}@media(max-width:1200px){.roster-sandbox-content{grid-template-columns:1fr}.roster-sandbox-sidebar{order:-1}}.sandbox-landing-search-input{width:100%!important;max-width:100%!important;height:38px!important;border-radius:12px!important;border:1px solid #cbd5e1!important;padding:8px 16px!important;box-sizing:border-box!important;outline:none!important}.roster-sandbox-container .sandbox-landing-search-input-wrapper,.roster-sandbox-container .sandbox-landing-search{border:none!important;box-shadow:none!important}.roster-sandbox-container .sandbox-landing-search-input-wrapper,.roster-sandbox-container .sandbox-landing-search{width:100%!important;max-width:none!important;padding:0!important;border:1px solid #cbd5e1!important;border-radius:12px!important}.sandbox-landing-search-input{width:100%!important;max-width:100%!important;height:38px!important;border:none!important;box-shadow:none!important;outline:none!important;padding:8px 16px!important;box-sizing:border-box!important}.roster-sandbox-container .search-and-create-row,.roster-sandbox-container .toolbar-row{display:flex!important;justify-content:space-between!important;width:100%!important}.roster-sandbox-container button:has-text("Create New Session"){margin-left:auto!important}.sandbox-landing-create-btn{margin-left:auto!important}.roster-sandbox-container .status-badge,.roster-sandbox-container [class*=active-badge],.roster-sandbox-container [class*=badge]{background-color:#dcfce7!important;color:#16a34a!important;border-color:#86efac!important}.template-actions{display:inline-flex;align-items:center;gap:4px}.template-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:8px;border:none;border-radius:9999px;background:transparent;color:#64748b;cursor:pointer;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.template-list .template-actions .template-action-btn:hover:not(:disabled){color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe;transform:translateY(-1px)}.template-list .template-actions .template-action-btn--danger:hover:not(:disabled){color:#dc2626;background:#fef2f2;box-shadow:inset 0 0 0 1px #fecaca}.template-action-btn:active:not(:disabled){transform:translateY(0) scale(.96)}.template-action-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.template-action-btn:disabled{opacity:.5;cursor:not-allowed}.dark .template-action-btn{color:#94a3b8}.dark .template-list .template-actions .template-action-btn:hover:not(:disabled){color:#93c5fd;background:color-mix(in srgb,#2563eb 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#60a5fa 55%,transparent)}.dark .template-list .template-actions .template-action-btn--danger:hover:not(:disabled){color:#f87171;background:color-mix(in srgb,#dc2626 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#f87171 45%,transparent)}.template-list{width:100%;position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;--template-header-bg: #eff6ff;--template-header-text: #434f60;--template-header-text-hover: #0d121a;--template-header-sort-icon: #64748b;--template-row-bg: #f8fafc;--template-row-bg-hover: #f1f5f9;--template-row-border: #cbd5e1;--template-name-text: #0d121a;--template-name-hover: #1d4ed8;--template-subtitle-text: #434f60;--template-body-text: #0d121a;--template-stats-muted: #64748b;--template-avatar-bg: #dbeafe;--template-avatar-text: #2563eb;--template-table-radius: 15px}.dark .template-list{--template-header-bg: color-mix(in srgb, #1d4ed8 16%, #1f2937);--template-header-text: #f3f4f6;--template-header-text-hover: #ffffff;--template-header-sort-icon: #d1d5db;--template-row-bg: #1f2937;--template-row-bg-hover: #374151;--template-row-border: #475569;--template-name-text: #f9fafb;--template-name-hover: #60a5fa;--template-subtitle-text: #9ca3af;--template-body-text: #f3f4f6;--template-stats-muted: #94a3b8;--template-avatar-bg: color-mix(in srgb, #2563eb 22%, #1f2937);--template-avatar-text: #93c5fd}.template-list-table-scroll{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:transparent}.template-list .template-list-table.table-wrapper{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;row-gap:0;column-gap:0;border:none;background:transparent;border-radius:0;box-shadow:none;max-width:100%;margin:0;padding:0}.template-list .table{display:contents;width:100%;min-width:0;background:transparent;border-collapse:separate;border-spacing:0;table-layout:fixed}.template-list .table thead{display:block;width:100%;min-width:0;margin:0;padding:0;background:var(--template-header-bg);border-bottom:1px solid var(--template-row-border);border-radius:var(--template-table-radius) var(--template-table-radius) 0 0;overflow:hidden;scrollbar-gutter:stable}.template-list .table thead tr{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.1fr) 112px;width:100%;min-width:0;margin:0;padding:0;column-gap:0;align-items:stretch;background:var(--template-header-bg)}.template-list .table thead th,.template-list .table tbody td{width:auto!important;min-width:0!important;max-width:none!important}.template-list .table thead th{position:static;top:auto;z-index:1;height:52px;margin:0;padding:0 16px;border:none;background:var(--template-header-bg);font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:var(--template-header-text);white-space:nowrap;vertical-align:middle;box-sizing:border-box;text-align:left;display:flex;align-items:center;justify-content:flex-start}.template-list .table thead th:first-child{border-top-left-radius:var(--template-table-radius)}.template-list .table thead th:last-child{border-top-right-radius:var(--template-table-radius)}.template-list .table-sort-button{display:inline-flex;align-items:center;gap:6px;min-height:20px;max-width:100%;color:var(--template-header-text);font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;justify-content:flex-start;margin:0;padding:0;width:auto}.template-list .table-sort-button:hover{color:var(--template-header-text-hover)}.template-list .table-sort-button--active{color:var(--template-header-text);font-weight:500}.template-list .table-sort-indicator{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;opacity:1;color:var(--template-header-sort-icon);transition:color .15s ease}.template-list .table-sort-button:hover .table-sort-indicator,.template-list .table-sort-button--active .table-sort-indicator{color:var(--template-header-text-hover);opacity:1}.dark .template-list .table thead th,.dark .template-list .table thead th .table-sort-button{color:var(--template-header-text)}.dark .template-list .table thead th .table-sort-button--active{color:var(--template-header-text);font-weight:500}.dark .template-list .table thead th .table-sort-button:hover{color:var(--template-header-text-hover)}.dark .template-list .table thead th .table-sort-indicator{color:var(--template-header-sort-icon)}.dark .template-list .table thead th .table-sort-button:hover .table-sort-indicator,.dark .template-list .table thead th .table-sort-button--active .table-sort-indicator{color:var(--template-header-text-hover)}.template-list .table tbody{display:block;width:100%;min-width:0;min-height:0;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:transparent;scrollbar-gutter:stable}.template-list .table tbody tr{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.1fr) 112px;width:100%;min-width:0;margin:0;padding:0;column-gap:0;align-items:stretch;border-radius:0;overflow:visible;background:var(--template-row-bg);transition:background-color .15s ease}.template-list .table tbody tr td{min-width:0;width:auto;max-width:none;margin:0}.template-list .table.table-fixed td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-list .table.table-fixed td:nth-child(1),.template-list .table.table-fixed td:nth-child(4){white-space:normal;overflow:hidden}.template-list .table.table-fixed thead th{overflow:hidden;text-overflow:clip;white-space:nowrap}.template-list .table tbody td{display:flex;align-items:center;justify-content:flex-start;padding:16px;border:none;border-bottom:1px solid var(--template-row-border);background:var(--template-row-bg);vertical-align:middle;font-family:Inter,sans-serif;box-sizing:border-box}.template-list .table tbody td:first-child,.template-list .table tbody td:last-child{border-radius:0}.template-list .table tbody tr:hover{background:var(--template-row-bg-hover)}.template-list .table tbody tr:hover td{background:transparent}.template-list .table th:nth-child(1),.template-list .table td:nth-child(1){padding-left:24px;padding-right:16px}.template-list .table th:nth-child(2),.template-list .table td:nth-child(2),.template-list .table th:nth-child(3),.template-list .table td:nth-child(3),.template-list .table th:nth-child(4),.template-list .table td:nth-child(4){padding-left:16px;padding-right:16px}.template-list .table td:nth-child(3){margin-left:10px}.template-list .table th:nth-child(5),.template-list .table td:nth-child(5){padding-left:8px;padding-right:16px;text-align:right;justify-content:flex-end}.template-list-loading,.template-list-error{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;min-height:300px;gap:1rem}.template-list-error{color:var(--destructive)}.template-name-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;overflow:hidden}.template-name-link{background:none;border:none;padding:0;margin:0;max-width:100%;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:var(--template-name-text);cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.template-name-link:hover{color:var(--template-name-hover)}.template-description-text{max-width:100%;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:var(--template-subtitle-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-created-by-cell{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.template-created-by-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:24px;background:var(--template-avatar-bg);font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:var(--template-avatar-text)}.template-created-by-name{min-width:0;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:var(--template-body-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-date-cell{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:var(--template-body-text)}.template-stats-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.template-stats-shifts{font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;color:var(--template-body-text);flex-shrink:0}.template-stats-assignments{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:var(--template-stats-muted);flex-shrink:0}.template-actions-cell{display:flex;align-items:center;justify-content:flex-end;width:100%;padding-right:0}.template-list--refreshing .template-list-table tbody{opacity:.6;pointer-events:none;transition:opacity .2s ease}.template-list--refreshing .template-list-table .table thead{position:relative}.template-list--refreshing .template-list-table .table thead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;z-index:6;background:linear-gradient(90deg,transparent 0%,#2563eb 50%,transparent 100%);background-size:200% 100%;animation:template-list-refresh-bar 1.1s ease-in-out infinite;pointer-events:none}.dark .template-list--refreshing .template-list-table .table thead:after{background:linear-gradient(90deg,transparent 0%,#60a5fa 50%,transparent 100%);background-size:200% 100%}@keyframes template-list-refresh-bar{0%{background-position:200% 0}to{background-position:-200% 0}}.template-list .table th:nth-child(5){justify-content:flex-end}.template-list .table th:nth-child(5) .table-sort-button{justify-content:flex-end;width:auto}@media(max-width:900px){.template-list .table thead tr,.template-list .table tbody tr{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.95fr) minmax(0,1fr) 104px}.template-list .table th:nth-child(5),.template-list .table td:nth-child(5){padding-right:12px}}@media(max-width:768px){.template-list .table thead tr,.template-list .table tbody tr{grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr) 96px}.template-list .table th:nth-child(1),.template-list .table td:nth-child(1){padding-left:12px;padding-right:12px}.template-list .table th:nth-child(2),.template-list .table td:nth-child(2),.template-list .table th:nth-child(3),.template-list .table td:nth-child(3),.template-list .table th:nth-child(4),.template-list .table td:nth-child(4){padding-left:12px;padding-right:12px}.template-list .table th:nth-child(5),.template-list .table td:nth-child(5){padding-left:4px;padding-right:8px}}.create-template-modal.modal-content{width:100%;max-width:480px;overflow:hidden;border-radius:12px;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;outline:1px solid #cbd5e1;outline-offset:-1px}.create-template-modal .create-template-modal-header{align-self:stretch;padding:24px;background:#eff6ff;border-bottom:1px solid #cbd5e1;display:flex;flex-direction:column;align-items:stretch;gap:0}.create-template-modal-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.create-template-modal-title{margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:24px;color:#171717}.create-template-modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px;border:none;border-radius:6px;background:transparent;color:#424754;cursor:pointer;line-height:0;transition:color .2s ease,background-color .2s ease}.create-template-modal-close:hover:not(:disabled){color:#dc2626;background:#fef2f2}.create-template-modal-close:disabled{opacity:.5;cursor:not-allowed}.create-template-modal .modal-body{padding:24px;color:#171717}.create-template-form{display:flex;flex-direction:column;gap:16px}.create-template-field{display:flex;flex-direction:column;gap:6px}.create-template-label{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#171717}.create-template-input{width:100%;height:44px;padding:8px 16px;background:#fff;border:none;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#171717;box-sizing:border-box;transition:outline-color .2s ease}.create-template-input::placeholder{color:#374151;opacity:1}.create-template-input:focus{outline:2px solid #1d4ed8;outline-offset:-1px}.create-template-input.create-template-input-error{outline-color:#dc2626}.create-template-textarea{width:100%;min-height:120px;padding:10px 12px 80px;background:#fff;border:none;border-radius:8px;outline:1px solid #cbd5e1;outline-offset:-1px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#171717;resize:vertical;box-sizing:border-box;transition:outline-color .2s ease}.create-template-textarea::placeholder{color:#374151;opacity:1}.create-template-textarea:focus{outline:2px solid #1d4ed8;outline-offset:-1px}.create-template-error{font-family:Inter,sans-serif;font-size:12px;line-height:16px;color:#dc2626}.create-template-form-error{margin:0;padding:10px 12px;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#b91c1c}.create-template-modal .create-template-modal-footer{align-self:stretch;display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;padding:24px;background:#eff6ff;border-top:1px solid #cbd5e1}.create-template-cancel-btn{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:10px 24px;background:#fff;border:none;border-radius:8px;outline:1px solid #cbd5e1;outline-offset:-1px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#171717;cursor:pointer;transition:background-color .2s ease,outline-color .2s ease,transform .15s ease}.create-template-cancel-btn:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8}.create-template-cancel-btn:active:not(:disabled){transform:scale(.98)}.create-template-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.create-template-submit-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 32px;background:#1d4ed8;color:#fff;border:none;border-radius:8px;box-shadow:0 1px 2px #0000000d;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.create-template-submit-btn:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 4px #00000014}.create-template-submit-btn:active:not(:disabled){transform:scale(.98);box-shadow:0 1px 2px #0000000d}.create-template-submit-btn:disabled{opacity:.6;cursor:not-allowed}.dark .create-template-modal.modal-content{outline-color:var(--border, #475569)}.dark .create-template-modal .create-template-modal-header{background:#1d4ed81f;border-bottom-color:var(--border, #475569)}.dark .create-template-modal-title{color:var(--foreground, #f8fafc)}.dark .create-template-modal-close{color:var(--muted-foreground, #94a3b8)}.dark .create-template-modal-close:hover:not(:disabled){color:#f87171;background:#ef44442e}.dark .create-template-label{color:var(--foreground, #f8fafc)}.dark .create-template-input,.dark .create-template-textarea{background:var(--card, #0f172a);color:var(--foreground, #f8fafc);outline-color:var(--border, #475569)}.dark .create-template-input::placeholder,.dark .create-template-textarea::placeholder{color:var(--muted-foreground, #94a3b8)}.dark .create-template-form-error{border-color:#f8717159;background:#7f1d1d40;color:#fecaca}.dark .create-template-modal .create-template-modal-footer{background:#1d4ed81f;border-top-color:var(--border, #475569)}.dark .create-template-cancel-btn{background:var(--card, #0f172a);color:var(--foreground, #f8fafc);outline-color:var(--border, #475569)}.dark .create-template-cancel-btn:hover:not(:disabled){background:color-mix(in oklch,var(--muted, #334155) 50%,var(--card, #0f172a));outline-color:var(--border, #64748b)}.dark .create-template-submit-btn{background:#2563eb}.dark .create-template-submit-btn:hover:not(:disabled){background:#1d4ed8}@media(max-width:480px){.create-template-modal .create-template-modal-footer{flex-direction:column-reverse;align-items:stretch}.create-template-cancel-btn,.create-template-submit-btn{width:100%}}.roster-templates-page{--roster-templates-page-bg: #f8fafc;--roster-templates-gutter: 16px;--roster-templates-section-gap: 16px;background:var(--roster-templates-page-bg);width:calc(100% + var(--spacing-4) * 2);max-width:none;margin:calc(-1 * var(--spacing-4));padding:0;box-sizing:border-box;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.app-content:has(.roster-templates-page),.app-main:has(.roster-templates-page){background:#f8fafc;overflow:hidden}.app-content:has(.roster-templates-page){padding-top:16px;padding-right:16px;padding-left:16px}.app-main:has(.roster-templates-page)>.topbar{padding-right:16px;padding-left:16px}.app-content>.roster-templates-page.page-layout{max-width:none;min-height:0;flex:1 1 auto;animation:none}.roster-templates-body{display:flex;flex-direction:column;align-items:stretch;gap:var(--roster-templates-section-gap);flex:1 1 auto;min-height:0;width:100%;padding:16px var(--roster-templates-gutter) var(--roster-templates-gutter);box-sizing:border-box;overflow:hidden}.roster-templates-content{width:100%;flex:1 1 auto;min-height:0!important;gap:0;padding:0;overflow:hidden!important;display:flex;flex-direction:column;background:transparent}.roster-templates-toolbar{display:flex;align-items:center;justify-content:space-between;align-self:stretch;width:100%;min-height:36px;height:36px;gap:16px;flex-shrink:0;box-sizing:border-box;overflow:hidden;scrollbar-gutter:stable}.roster-templates-toolbar__title{margin:0;padding:0;display:flex;align-items:center;align-self:center;height:36px;flex:1 1 auto;min-width:0;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em;color:#0d121a}.roster-templates-toolbar__create-btn{display:inline-flex!important;flex-shrink:0!important;align-items:center!important;justify-content:center!important;align-self:center!important;box-sizing:border-box!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0 24px!important;background:#1d4ed8!important;color:#fff!important;border:none!important;border-radius:8px!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;white-space:nowrap!important;box-shadow:0 1px 2px #0000000d!important;transform:none!important}.roster-templates-toolbar__create-btn:hover:not(:disabled){background:#1e40af!important;color:#fff!important}.roster-templates-toolbar__create-btn:disabled{opacity:.6;cursor:not-allowed}.dark .roster-templates-toolbar__title{color:var(--foreground, #f8fafc)}@media(max-width:768px){.roster-templates-page{width:calc(100% + var(--spacing-4) * 2);margin:calc(-1 * var(--spacing-4));--roster-templates-gutter: 16px}.roster-templates-toolbar{height:auto;min-height:0;flex-direction:column;align-items:stretch;overflow:visible;scrollbar-gutter:auto}.roster-templates-toolbar__title{height:auto;min-height:36px}.roster-templates-toolbar__create-btn{width:100%}}.populate-roc-modal.modal-content{width:100%;max-width:520px;overflow:hidden;border-radius:12px;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;outline:1px solid #cbd5e1;outline-offset:-1px}.populate-roc-modal .populate-roc-modal-header{align-self:stretch;padding:24px;background:#eff6ff;border-bottom:1px solid #cbd5e1}.populate-roc-modal-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.populate-roc-modal-title{margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:24px;color:#171717}.populate-roc-modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px;border:none;border-radius:6px;background:transparent;color:#424754;cursor:pointer;line-height:0;transition:color .2s ease,background-color .2s ease}.populate-roc-modal-close:hover:not(:disabled){color:#dc2626;background:#fef2f2}.populate-roc-modal .modal-body{padding:24px;color:#171717}.populate-form-fields{display:flex;flex-direction:column;gap:24px}.populate-template-name-row{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px}.populate-template-label{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#171717}.populate-template-name{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#1d4ed8}.populate-form-field{display:flex;flex-direction:column;gap:8px}.populate-field-label{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#171717}.populate-date-field{position:relative;cursor:pointer}.populate-date-field:focus-visible{outline:none}.populate-date-field:hover .populate-date-track{background:#f8fafc;outline-color:#94a3b8}.populate-date-field:focus-visible .populate-date-track,.populate-date-field:focus-within .populate-date-track{outline-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.populate-date-track{position:relative;display:flex;align-items:center;width:100%;min-height:40px;padding:10px 40px 10px 12px;background:#fff;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;overflow:hidden;transition:background-color .2s ease,outline-color .2s ease,box-shadow .2s ease}.populate-date-value{position:relative;flex:1;display:inline-flex;flex-direction:column;min-width:0;overflow:hidden}.populate-date-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;z-index:1}.populate-date-input{width:100%;box-sizing:border-box;padding:0;margin:0;border:none;outline:none;background:transparent;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#171717;cursor:pointer;-webkit-appearance:none;appearance:none;min-width:0;pointer-events:none;color-scheme:light}.populate-date-input:focus{outline:none}.populate-date-input::-webkit-calendar-picker-indicator{display:none}.populate-date-input::-webkit-datetime-edit,.populate-date-input::-webkit-datetime-edit-fields-wrapper{color:#171717}.populate-date-input::-webkit-datetime-edit-text,.populate-date-input::-webkit-datetime-edit-month-field,.populate-date-input::-webkit-datetime-edit-day-field,.populate-date-input::-webkit-datetime-edit-year-field{color:#171717}.populate-form-hint{margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#374151}.populate-week-preview{margin-top:2px;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-family:Inter,sans-serif;font-size:12px;line-height:16px;color:#262626}.populate-checkbox-card{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:8px;outline:1px solid #cbd5e1;outline-offset:-1px}.populate-checkbox-label{display:flex;align-items:flex-start;gap:16px;width:100%;cursor:pointer}.populate-checkbox{margin-top:4px;flex-shrink:0}.populate-checkbox.checkbox-root{width:20px;height:20px;min-width:20px;min-height:20px;border:1px solid #cbd5e1;border-radius:4px;background:#fff}.populate-checkbox.checkbox-root[data-state=checked]{background:#1d4ed8;border-color:#1d4ed8}.populate-checkbox-content{display:inline-flex;flex:1;flex-direction:column;align-items:flex-start}.populate-checkbox-title{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#171717}.populate-checkbox-hint{margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#374151}.populate-roc-modal .populate-roc-modal-footer{align-self:stretch;display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;padding:24px;background:#eff6ff;border-top:1px solid #cbd5e1}.populate-roc-cancel-btn{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:10px 24px;background:#fff;border:none;border-radius:8px;outline:1px solid #cbd5e1;outline-offset:-1px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#171717;cursor:pointer}.populate-roc-submit-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 32px;background:#1d4ed8;color:#fff;border:none;border-radius:8px;box-shadow:0 1px 2px #0000000d;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer}.populate-roc-submit-btn:disabled,.populate-roc-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.dark .populate-roc-modal.modal-content{outline-color:var(--border, #475569)}.dark .populate-roc-modal .populate-roc-modal-header{background:#1d4ed81f;border-bottom-color:var(--border, #475569)}.dark .populate-roc-modal-title{color:var(--foreground, #f8fafc)}.dark .populate-roc-modal-close{color:var(--muted-foreground, #94a3b8)}.dark .populate-roc-modal-close:hover:not(:disabled){color:#f87171;background:#ef44442e}.dark .populate-roc-modal .modal-body,.dark .populate-template-label,.dark .populate-field-label,.dark .populate-checkbox-title{color:var(--foreground, #f8fafc)}.dark .populate-template-name{color:#60a5fa}.dark .populate-form-hint,.dark .populate-checkbox-hint{color:var(--muted-foreground, #94a3b8)}.dark .populate-week-preview{background:color-mix(in oklch,var(--muted, #334155) 35%,var(--card, #0f172a));border-color:var(--border, #475569);color:var(--foreground, #f8fafc)}.dark .populate-checkbox-card{outline-color:var(--border, #475569)}.dark .populate-checkbox.checkbox-root{background:var(--card, #0f172a);border-color:var(--border, #475569)}.dark .populate-checkbox.checkbox-root:hover:not([data-disabled]){border-color:#60a5fa}.dark .populate-checkbox.checkbox-root[data-state=checked]{background:#2563eb;border-color:#2563eb}.dark .populate-date-track{background:var(--card, #0f172a);outline-color:var(--border, #475569)}.dark .populate-date-field:hover .populate-date-track{background:color-mix(in oklch,var(--muted, #334155) 35%,var(--card, #0f172a));outline-color:var(--border, #64748b)}.dark .populate-date-field:focus-visible .populate-date-track,.dark .populate-date-field:focus-within .populate-date-track{outline-color:#2563eb;box-shadow:0 0 0 2px #2563eb40}.dark .populate-date-input{color:var(--foreground, #f8fafc);color-scheme:dark}.dark .populate-date-input::-webkit-datetime-edit,.dark .populate-date-input::-webkit-datetime-edit-fields-wrapper,.dark .populate-date-input::-webkit-datetime-edit-text,.dark .populate-date-input::-webkit-datetime-edit-month-field,.dark .populate-date-input::-webkit-datetime-edit-day-field,.dark .populate-date-input::-webkit-datetime-edit-year-field{color:var(--foreground, #f8fafc)}.dark .populate-date-icon{color:var(--muted-foreground, #94a3b8)}.dark .populate-roc-modal .populate-roc-modal-footer{background:#1d4ed81f;border-top-color:var(--border, #475569)}.dark .populate-roc-cancel-btn{background:var(--card, #0f172a);color:var(--foreground, #f8fafc);outline-color:var(--border, #475569)}.dark .populate-roc-cancel-btn:hover:not(:disabled){background:color-mix(in oklch,var(--muted, #334155) 50%,var(--card, #0f172a));outline-color:var(--border, #64748b)}.dark .populate-roc-submit-btn{background:#2563eb}.dark .populate-roc-submit-btn:hover:not(:disabled){background:#1d4ed8}@media(max-width:480px){.populate-roc-modal .populate-roc-modal-footer{flex-direction:column-reverse;align-items:stretch}.populate-roc-cancel-btn,.populate-roc-submit-btn{width:100%}}.shift-form-modal .shift-form-modal-header{align-self:stretch;padding:24px;background:#eff6ff;border-bottom:1px solid #cbd5e1;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0}.shift-form-modal-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:24px}.shift-form-modal-title{margin:0;display:flex;align-items:center;min-height:24px;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:24px;color:#171717}.shift-form-modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:#424754;cursor:pointer;line-height:0;transition:color .2s ease,background-color .2s ease}.shift-form-modal-close:hover:not(:disabled){color:#dc2626;background:#fef2f2}.shift-form-modal-close:disabled{opacity:.5;cursor:not-allowed}.dark .shift-form-modal .shift-form-modal-header{background:#1d4ed81f;border-bottom-color:var(--border, #475569)}.dark .shift-form-modal-title{color:var(--foreground, #f8fafc)}.dark .shift-form-modal-close{color:var(--muted-foreground, #94a3b8)}.dark .shift-form-modal-close:hover:not(:disabled){color:#f87171;background:#ef44442e}.shift-form-modal-form .shift-form-weekdays-form-field{width:100%;border:none;border-bottom:none;padding-bottom:0;margin-bottom:0}.shift-form-weekdays-field{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;border:none;padding-bottom:0;margin-bottom:0}.shift-form-weekdays-label-row{display:inline-flex;align-items:center;gap:4px}.shift-form-weekdays-label{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#171717}.shift-form-weekdays-required{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#b91c1c;margin-left:2px}.shift-form-weekdays-pills{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;width:100%}.shift-form-weekday-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:none;border-radius:12px;background:#fff;outline:1px solid #cbd5e1;outline-offset:-1px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#171717;cursor:pointer;transition:background-color .15s ease,color .15s ease,outline-color .15s ease}.shift-form-weekday-pill:hover:not(.shift-form-weekday-pill-selected){outline-color:#94a3b8}.shift-form-weekday-pill-selected{background:#eff6ff;outline-color:#2563eb;color:#1d4ed8}.shift-form-weekdays-hint{margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#6b7280;font-style:italic}.dark .shift-form-weekdays-label{color:var(--muted-foreground, #94a3b8)}.dark .shift-form-weekdays-required{color:#f87171}.dark .shift-form-weekday-pill{background:var(--card, #0f172a);outline-color:var(--border, #475569);color:var(--foreground, #f8fafc)}.dark .shift-form-weekday-pill-selected{background:#1d4ed82e;outline-color:#3b82f6;color:#93c5fd}.dark .shift-form-weekdays-hint{color:var(--muted-foreground, #94a3b8)}.shift-form-type-site-stack{display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:100%}.shift-form-service-ratio-stack{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:16px;width:100%;align-items:flex-start}.shift-form-service-ratio-stack .shift-form-select-field{width:auto;min-width:0}.shift-form-service-ratio-stack .shift-form-ratio-field{width:96px;max-width:96px}.shift-form-select-field{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.shift-form-select-label{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#171717}.shift-form-modal-form .shift-form-select-field .select-wrapper{width:100%;gap:0}.shift-form-modal-form .shift-form-select-field .select-trigger{width:100%;padding:10px 12px;background:#fff;border:none;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:none;min-height:40px}.shift-form-modal-form .shift-form-select-field .select-trigger:hover:not(:disabled){outline-color:#94a3b8;border:none;box-shadow:none}.shift-form-modal-form .shift-form-select-field .select-trigger:focus{outline-color:#2563eb;border:none;box-shadow:none}.shift-form-modal-form .shift-form-select-field .select-value{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#171717}.shift-form-modal-form .shift-form-select-field .select-placeholder{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#6b7280}.shift-form-modal-form .shift-form-select-field .select-arrow{width:10px;height:6px;color:#64748b;flex-shrink:0}.shift-form-modal-form .shift-form-select-field .select-arrow-icon{display:block;width:10px;height:6px}.shift-form-modal-form .shift-form-select-field .select-trigger:hover:not(:disabled) .select-arrow,.shift-form-modal-form .shift-form-select-field .select-open .select-arrow{color:#64748b}.dark .shift-form-select-label{color:var(--foreground, #f8fafc)}.dark .shift-form-modal-form .shift-form-select-field .select-trigger{background:var(--card, #0f172a);outline-color:var(--border, #475569)}.dark .shift-form-modal-form .shift-form-select-field .select-value{color:var(--foreground, #f8fafc)}.dark .shift-form-modal-form .shift-form-select-field .select-placeholder{color:var(--muted-foreground, #94a3b8)}.shift-form-modal-form .shift-form-clients-field .multi-select-wrapper{width:100%;max-width:none;gap:0}.shift-form-modal-form .shift-form-clients-field .multi-select-trigger{width:100%;padding:10px 12px;background:#fff;border:none;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:none;min-height:40px;gap:8px}.shift-form-modal-form .shift-form-clients-field .multi-select-trigger:hover:not(:disabled){outline-color:#94a3b8;border:none;box-shadow:none}.shift-form-modal-form .shift-form-clients-field .multi-select-trigger:focus,.shift-form-modal-form .shift-form-clients-field .multi-select-trigger-open{outline-color:#2563eb;border:none;box-shadow:none}.shift-form-modal-form .shift-form-clients-field .multi-select-placeholder{flex:1;min-width:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#171717}.shift-form-modal-form .shift-form-clients-field .multi-select-selected-chips{flex:1;min-width:0}.shift-form-modal-form .shift-form-clients-field .multi-select-chip{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:8px;padding:4px 8px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.shift-form-modal-form .shift-form-clients-field .multi-select-chip-remove{color:#1d4ed8}.shift-form-modal-form .shift-form-clients-field .multi-select-chip-more{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#171717;background:#f3f4f6}.shift-form-modal-form .shift-form-clients-field .multi-select-arrow{width:20px;height:20px;color:#64748b;flex-shrink:0}.dark .shift-form-modal-form .shift-form-clients-field .multi-select-trigger{background:var(--card, #0f172a);outline-color:var(--border, #475569)}.dark .shift-form-modal-form .shift-form-clients-field .multi-select-placeholder{color:var(--foreground, #f8fafc)}.dark .shift-form-modal-form .shift-form-clients-field .multi-select-chip{background:#1d4ed82e;color:#93c5fd;border-color:#3b82f666}.dark .shift-form-modal-form .shift-form-clients-field .multi-select-chip-remove{color:#93c5fd}.dark .shift-form-modal-form .shift-form-clients-field .multi-select-chip-more{background:var(--muted, #334155);color:var(--foreground, #f8fafc)}.dark .shift-form-modal-form .shift-form-clients-field .multi-select-arrow{color:var(--muted-foreground, #94a3b8)}.shift-form-modal-form .shift-form-ratio-field .input-wrapper{width:100%;gap:0;margin-bottom:0}.shift-form-modal-form .shift-form-ratio-field .input{width:100%;padding:10px 12px;background:#fff;border:none;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:none;min-height:40px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#171717}.shift-form-modal-form .shift-form-ratio-field .input::placeholder{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#171717}.shift-form-modal-form .shift-form-ratio-field .input:hover:not(:disabled){outline-color:#94a3b8;border:none;box-shadow:none}.shift-form-modal-form .shift-form-ratio-field .input:focus{outline-color:#2563eb;border:none;box-shadow:none}.shift-form-modal-form .shift-form-ratio-field .input:disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6}.dark .shift-form-modal-form .shift-form-ratio-field .input{background:var(--card, #0f172a);outline-color:var(--border, #475569);color:var(--foreground, #f8fafc)}.dark .shift-form-modal-form .shift-form-ratio-field .input::placeholder{color:var(--foreground, #f8fafc)}.dark .shift-form-modal-form .shift-form-ratio-field .input:disabled{background:color-mix(in srgb,var(--muted, #334155) 50%,transparent)}.shift-form-lock-staff-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;padding:24px;background:#f8fafc;border-radius:12px;outline:1px solid #f1f5f9;outline-offset:-1px}.shift-form-lock-staff-content{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}.shift-form-lock-staff-title{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#171717}.shift-form-lock-staff-description{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#4b5563}.shift-form-lock-staff-switch.switch-root{width:40px;height:20px;flex-shrink:0;margin-top:4px;border-radius:1.5rem;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease}.shift-form-lock-staff-switch.switch-root:not(.switch-checked){background-color:#e2e8f0;box-shadow:none}.shift-form-lock-staff-switch.switch-root:not(.switch-checked):hover:not(.switch-disabled){background-color:#cbd5e1}.shift-form-lock-staff-switch.switch-root.switch-checked{background-color:#2563eb;border-color:#2563eb}.shift-form-lock-staff-switch.switch-root.switch-checked:hover:not(.switch-disabled){background-color:#1d4ed8;border-color:#1d4ed8}.shift-form-lock-staff-switch.switch-root .switch-thumb{width:20px;height:20px;border-radius:9999px;background-color:#fff;border:2px solid #cbd5e1;box-shadow:none;transform:translate(0)}.shift-form-lock-staff-switch.switch-root.switch-checked .switch-thumb{border-color:#fff;transform:translate(20px)}.dark .shift-form-lock-staff-card{background:#94a3b814;outline-color:var(--border, #475569)}.dark .shift-form-lock-staff-title{color:var(--foreground, #f8fafc)}.dark .shift-form-lock-staff-description{color:var(--muted-foreground, #94a3b8)}.dark .shift-form-lock-staff-switch.switch-root:not(.switch-checked){background-color:#475569}.dark .shift-form-lock-staff-switch.switch-root:not(.switch-checked):hover:not(.switch-disabled){background-color:#64748b}.dark .shift-form-lock-staff-switch.switch-root .switch-thumb{border-color:#94a3b8}.shift-form-modal-form{display:flex;flex-direction:column;gap:16px}.shift-form-modal-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;border:none;margin:0;padding:0}.shift-form-modal-form .form-field{display:flex;flex-direction:column;gap:8px;margin:0}.shift-form-modal-form .form-field label,.shift-form-modal-form .shift-form-select-label{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#171717}.shift-form-modal-form .form-field label input[type=checkbox]{margin-right:8px}.shift-form-modal-form .error-message{color:var(--destructive);font-size:12px;font-weight:400;line-height:16px;margin-top:0}.shift-form-times-stack .time-input-24h{width:100%;box-sizing:border-box;min-height:40px;padding:8px 12px;border:none;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:none;background:#fff;font-size:14px;font-weight:400;line-height:20px;color:#171717}.shift-form-times-stack .time-input-24h:hover:not(:has(input:disabled)){outline-color:#94a3b8}.shift-form-times-stack .time-input-24h:focus-within{outline-color:#2563eb;box-shadow:none}.shift-form-times-stack .time-input-24h input{width:2.5rem;min-width:2rem;font-size:14px;font-weight:400;line-height:20px}.shift-form-times-stack .time-input-24h__sep{font-size:14px;font-weight:400}.shift-form-modal-form .time-input-locked{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}.shift-form-modal-form .time-input-locked:focus{outline:none;border-color:#d1d5db}.shift-form-modal-form .overnight-indicator{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#6366f1;margin-top:0;display:flex;align-items:center;gap:4px}.shift-form-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:16px 20px;background:#f8fafc;border-radius:12px;outline:1px solid #e2e8f0;outline-offset:-1px}.shift-form-summary-label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#64748b;letter-spacing:.02em}.shift-form-summary-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;width:100%}.shift-form-summary-pill{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;padding:10px 14px;background:#fff;border-radius:10px;outline:1px solid #e2e8f0;outline-offset:-1px}.shift-form-summary-pill-label{flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#64748b}.shift-form-summary-pill-value{display:inline-flex;align-items:center;gap:6px;min-width:0;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#171717}.shift-form-summary-overnight{display:inline-flex;align-items:center;padding:2px 6px;border-radius:6px;background:#eff6ff;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:14px;color:#1d4ed8;white-space:nowrap}.dark .shift-form-summary-card{background:#94a3b814;outline-color:var(--border, #475569)}.dark .shift-form-summary-label,.dark .shift-form-summary-pill-label{color:var(--muted-foreground, #94a3b8)}.dark .shift-form-summary-pill{background:var(--card, #0f172a);outline-color:var(--border, #475569)}.dark .shift-form-summary-pill-value{color:var(--foreground, #f8fafc)}.dark .shift-form-summary-overnight{background:#1d4ed82e;color:#93c5fd}.shift-form-modal .shift-form-modal-footer{align-self:stretch;display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;padding:24px;background:#eff6ff;border-top:1px solid #cbd5e1}.shift-form-modal-footer-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.shift-form-modal-cancel-btn{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:44px;padding:10px 24px;background:#fff;border:none;border-radius:8px;outline:1px solid #cbd5e1;outline-offset:-1px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#171717;cursor:pointer;transition:background-color .2s ease,outline-color .2s ease,transform .15s ease}.shift-form-modal-cancel-btn:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8}.shift-form-modal-cancel-btn:active:not(:disabled){transform:scale(.98)}.shift-form-modal-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.shift-form-modal-submit-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 32px;background:#1d4ed8;color:#fff;border:none;border-radius:8px;box-shadow:0 1px 2px #0000000d;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.shift-form-modal-submit-btn:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 4px #00000014}.shift-form-modal-submit-btn:active:not(:disabled){transform:scale(.98);box-shadow:0 1px 2px #0000000d}.shift-form-modal-submit-btn:disabled{opacity:.6;cursor:not-allowed}.shift-form-modal-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-right:auto;min-height:44px;padding:10px 16px;background:transparent;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#dc2626;cursor:pointer;transition:background-color .2s ease,color .2s ease}.shift-form-modal-delete-btn:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.shift-form-modal-delete-btn:disabled{opacity:.6;cursor:not-allowed}.dark .shift-form-modal .shift-form-modal-footer{background:#1d4ed81f;border-top-color:var(--border, #475569)}.dark .shift-form-modal-cancel-btn{background:var(--card, #0f172a);color:var(--foreground, #f8fafc);outline-color:var(--border, #475569)}.dark .shift-form-modal-cancel-btn:hover:not(:disabled){background:color-mix(in oklch,var(--muted, #334155) 50%,var(--card, #0f172a));outline-color:var(--border, #64748b)}.dark .shift-form-modal-submit-btn{background:#2563eb}.dark .shift-form-modal-submit-btn:hover:not(:disabled){background:#1d4ed8}.dark .shift-form-modal-delete-btn{color:#f87171}.dark .shift-form-modal-delete-btn:hover:not(:disabled){background:#ef44442e;color:#fca5a5}.shift-form-modal .select-dropdown,.shift-form-modal .multi-select-dropdown{border-color:#cbd5e1;border-radius:12px;overflow:hidden}.shift-form-modal .select-option{font-family:Inter,sans-serif;font-size:14px;line-height:20px;color:#171717;transition:background-color .15s ease,color .15s ease}.shift-form-modal .select-option:hover{background-color:#eff6ff;color:#1d4ed8}.shift-form-modal .select-option-selected,.shift-form-modal .select-option-selected:hover{background-color:#eff6ff;color:#1d4ed8;font-weight:500}.shift-form-modal .multi-select-item{transition:background-color .15s ease,color .15s ease}.shift-form-modal .multi-select-item:hover{background-color:#eff6ff;color:#1d4ed8}.shift-form-modal .multi-select-item:hover .multi-select-item-content{color:#1d4ed8}.shift-form-modal .multi-select-item-selected,.shift-form-modal .multi-select-item-selected:hover{background-color:#eff6ff}.shift-form-modal .multi-select-item-selected .multi-select-item-content{color:#1d4ed8;font-weight:500}.shift-form-modal .multi-select-item-checkbox{border-color:#cbd5e1}.shift-form-modal .multi-select-item-selected .multi-select-item-checkbox{background-color:#2563eb;border-color:#2563eb}.shift-form-modal .multi-select-item-check{color:#fff}.shift-form-modal .multi-select-action{color:#1d4ed8}.shift-form-modal .multi-select-action:hover{background-color:#eff6ff;color:#1d4ed8}.shift-form-modal .staff-selector{width:100%;gap:10px}.shift-form-modal .staff-selector__search{width:100%;box-sizing:border-box;min-height:36px;height:36px;padding:6px 12px;background:#fff;border:none;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;color:#64748b}.shift-form-modal .staff-selector__search-input{width:100%;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#171717}.shift-form-modal .staff-selector__search-input::placeholder{color:#6b7280}.shift-form-modal .staff-selector__status{width:100%;box-sizing:border-box;padding:8px 12px;background:#fff;border-radius:10px;outline:1px solid #e2e8f0;outline-offset:-1px;font-family:Inter,sans-serif;font-size:13px;color:#475569}.shift-form-modal .staff-selector__list{width:100%;box-sizing:border-box;min-height:0;height:auto;max-height:360px;padding:8px;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow-y:auto}.shift-form-modal .staff-selector__section{gap:6px}.shift-form-modal .staff-selector__section--selected.has-separator{padding-bottom:8px;margin-bottom:8px;border-bottom-color:#e2e8f0}.shift-form-modal .staff-selector__section-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#64748b;padding:2px 4px}.shift-form-modal .staff-selector__loading,.shift-form-modal .staff-selector__empty{font-family:Inter,sans-serif;color:#64748b}.shift-form-modal .staff-selector__item{padding:10px 12px;background:#fff;border-radius:10px;outline:1px solid #e2e8f0;outline-offset:-1px;transition:background-color .15s ease,outline-color .15s ease,color .15s ease}.shift-form-modal .staff-selector__item-name{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#171717}.shift-form-modal .staff-selector__item-hours,.shift-form-modal .staff-selector__item-unavailable-reason{font-family:Inter,sans-serif;color:#64748b}.shift-form-modal .staff-selector__item-check{border-radius:6px;border-color:#cbd5e1;background:#fff}.shift-form-modal .staff-selector__item:hover:not(:disabled):not(.selected){background-color:#fff;outline-color:#93c5fd}.shift-form-modal .staff-selector__item:hover:not(:disabled):not(.selected) .staff-selector__item-name{color:#1d4ed8}.shift-form-modal .staff-selector__item.selected{background-color:#eff6ff;outline-color:#2563eb}.shift-form-modal .staff-selector__item.selected .staff-selector__item-name{color:#1d4ed8}.shift-form-modal .staff-selector__item.selected .staff-selector__item-check{background-color:#2563eb;border-color:#2563eb}.shift-form-modal .staff-selector__item.disabled{background:#f1f5f9;outline-color:#e2e8f0}.shift-form-modal .staff-selector__item.disabled:hover{background:#f1f5f9}.shift-form-modal .staff-selector__item.has-conflict{background:#fff7ed;outline-color:#fdba74}.shift-form-modal .staff-selector__item.locked{background:#fffbeb;outline-color:#fcd34d}.dark .shift-form-modal .select-dropdown,.dark .shift-form-modal .multi-select-dropdown{border-color:var(--border, #475569);background-color:var(--card, #0f172a)}.dark .shift-form-modal .select-option{margin:0 4px;border-radius:8px;color:var(--foreground, #f8fafc)}.dark .shift-form-modal .select-option:hover,.dark .shift-form-modal .select-option-selected,.dark .shift-form-modal .select-option-selected:hover{background-color:#1d4ed82e;color:#93c5fd}.dark .shift-form-modal .multi-select-item:hover,.dark .shift-form-modal .multi-select-item-selected,.dark .shift-form-modal .multi-select-item-selected:hover{background-color:#1d4ed82e}.dark .shift-form-modal .multi-select-item:hover .multi-select-item-content,.dark .shift-form-modal .multi-select-item-selected .multi-select-item-content{color:#93c5fd}.dark .shift-form-modal .multi-select-item-selected .multi-select-item-checkbox{background-color:#3b82f6;border-color:#3b82f6}.dark .shift-form-modal .multi-select-action{color:#60a5fa}.dark .shift-form-modal .multi-select-action:hover{background-color:#1d4ed82e;color:#93c5fd}.dark .shift-form-modal .staff-selector__search{background:#1e293b;outline-color:#64748b;color:#cbd5e1}.dark .shift-form-modal .staff-selector__search-input{color:#f8fafc}.dark .shift-form-modal .staff-selector__search-input::placeholder{color:#94a3b8}.dark .shift-form-modal .staff-selector__status{background:#1e293b;outline-color:#475569;color:#e2e8f0}.dark .shift-form-modal .staff-selector__list{background:#0f172a;border-color:#475569}.dark .shift-form-modal .staff-selector__section--selected.has-separator{border-bottom-color:#475569}.dark .shift-form-modal .staff-selector__section-label,.dark .shift-form-modal .staff-selector__loading,.dark .shift-form-modal .staff-selector__empty{color:#cbd5e1}.dark .shift-form-modal .staff-selector__item{background:#1e293b;outline-color:#475569}.dark .shift-form-modal .staff-selector__item-name{color:#f8fafc}.dark .shift-form-modal .staff-selector__item-hours,.dark .shift-form-modal .staff-selector__item-unavailable-reason{color:#cbd5e1}.dark .shift-form-modal .staff-selector__item-check{background:#0f172a;border-color:#64748b}.dark .shift-form-modal .staff-selector__item:hover:not(:disabled):not(.selected){background-color:#334155;outline-color:#60a5fa}.dark .shift-form-modal .staff-selector__item:hover:not(:disabled):not(.selected) .staff-selector__item-name{color:#93c5fd}.dark .shift-form-modal .staff-selector__item.selected{background-color:#2563eb38;outline-color:#3b82f6}.dark .shift-form-modal .staff-selector__item.selected .staff-selector__item-name{color:#bfdbfe}.dark .shift-form-modal .staff-selector__item.selected .staff-selector__item-check{background-color:#3b82f6;border-color:#3b82f6}.dark .shift-form-modal .staff-selector__item.disabled{background:#1e293b;outline-color:#334155;opacity:.65}.dark .shift-form-modal .staff-selector__item.disabled:hover{background:#1e293b}.dark .shift-form-modal .staff-selector__item.has-conflict{background:#ea580c26;outline-color:#fb923c}.dark .shift-form-modal .staff-selector__item.locked{background:#f59e0b24;outline-color:#fbbf24}.dark .shift-form-modal .staff-selector__item-conflict--critical{color:#fca5a5}.dark .shift-form-modal .staff-selector__item-conflict--high{color:#fdba74}.dark .shift-form-modal .staff-selector__lock-icon{color:#fbbf24}.dark .shift-form-modal .staff-selector__unlock-icon,.dark .shift-form-modal .staff-selector__lock-spinner{color:#cbd5e1}.dark .shift-form-modal .multi-select-dropdown .multi-select-list{padding:6px;gap:4px}.dark .shift-form-modal .multi-select-item{margin:0 2px;border-radius:8px;color:#f8fafc;background:#1e293b}.dark .shift-form-modal .multi-select-item:hover,.dark .shift-form-modal .multi-select-item-selected,.dark .shift-form-modal .multi-select-item-selected:hover{background-color:#2563eb38}@media(max-width:480px){.shift-form-modal .shift-form-modal-footer{flex-direction:column-reverse;align-items:stretch}.shift-form-modal-footer-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.shift-form-modal-cancel-btn,.shift-form-modal-submit-btn,.shift-form-modal-delete-btn{width:100%;margin-right:0}}.app-content:has(.roster-calendar),.roster-calendar{--roster-canvas: #f8fafc;--roster-surface: #ffffff;--roster-surface-muted: #f8fafc;--roster-surface-subtle: #f1f5f9;--roster-border: #e2e8f0;--roster-border-strong: #cbd5e1;--roster-tab-active-bg: #ffffff;--roster-tab-active-color: #1d4ed8;--roster-tab-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);--roster-conflict-bg: #fef2f2;--roster-conflict-border: #fee2e2;--roster-conflict-text: #dc2626;--roster-conflict-hover-bg: #fee2e2;--roster-conflict-hover-border: #fecaca;--roster-nav-hover: #f8fafc;--roster-switch-off: #e2e8f0;--roster-switch-on: #2563eb;--roster-switch-thumb: #ffffff;--roster-switch-off-border: transparent;--roster-today-bg: #BFDBFE;--roster-today-text: #2563EB}.dark .app-content:has(.roster-calendar),.dark .roster-calendar{--roster-canvas: var(--background);--roster-surface: var(--card);--roster-surface-muted: color-mix(in oklch, var(--card) 88%, var(--background));--roster-surface-subtle: color-mix(in oklch, var(--muted) 55%, var(--card));--roster-border: var(--border);--roster-border-strong: color-mix(in oklch, var(--border) 65%, var(--foreground));--roster-segment-track: color-mix(in oklch, var(--card) 82%, var(--background));--roster-tab-active-bg: #2563eb;--roster-tab-active-color: #ffffff;--roster-tab-shadow: 0 1px 3px 0 rgba(37, 99, 235, .45);--roster-conflict-bg: color-mix(in oklch, var(--destructive) 18%, var(--card));--roster-conflict-border: color-mix(in oklch, var(--destructive) 28%, var(--border));--roster-conflict-text: #f87171;--roster-conflict-hover-bg: color-mix(in oklch, var(--destructive) 24%, var(--card));--roster-conflict-hover-border: color-mix(in oklch, var(--destructive) 38%, var(--border));--roster-nav-hover: var(--muted);--roster-switch-active: #2563eb;--roster-switch-off: color-mix(in oklch, white 24%, var(--card));--roster-switch-on: #2563eb;--roster-switch-thumb: #ffffff;--roster-switch-off-border: color-mix(in oklch, white 18%, var(--border));--roster-today-bg: color-mix(in oklch, white 12%, var(--muted));--roster-today-text: var(--foreground)}.dark .roster-page-header__toggle-row--active .roster-page-header__toggle-label{color:#93c5fd}.dark .roster-page-header .switch-root:not(.switch-checked):hover:not(.switch-disabled){background-color:color-mix(in oklch,white 30%,var(--card))}.template-weekday-calendar{display:flex;flex-direction:column;gap:var(--spacing-4);flex:1 1 auto;min-height:0;max-width:100%!important;overflow-x:visible!important;overflow-y:hidden;transition:gap .3s cubic-bezier(.4,0,.2,1)}.template-weekday-calendar--filters-hidden{gap:0}.template-weekday-calendar h2{margin-bottom:1.5rem}.template-calendar-toolbar-collapse{display:grid;grid-template-rows:1fr;flex:0 0 auto;width:100%;min-height:0;opacity:1;visibility:visible;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,visibility 0s linear}.template-calendar-toolbar-collapse__inner{min-height:0;overflow:hidden}.template-calendar-toolbar-collapse--hidden{grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,visibility 0s linear .3s}.template-calendar-toolbar{width:100%;padding:24px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;overflow:visible}.dark .template-calendar-toolbar{background:var(--card);border-color:var(--border)}.dark .template-weekday-calendar{--template-holiday-bg: color-mix(in srgb, #a78bfa 22%, var(--card))}.template-calendar-toolbar__row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;flex-wrap:wrap}.template-calendar-toolbar__main{display:flex;align-items:center;gap:16px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.template-calendar-toolbar__search{flex:1 1 360px;width:auto;max-width:none;min-width:280px}.template-weekday-calendar.roster-calendar .template-calendar-toolbar__search .roster-filter-search,.template-weekday-calendar.roster-calendar .template-calendar-toolbar__search .multi-select-wrapper--search,.template-calendar-toolbar__search .roster-filter-search,.template-calendar-toolbar__search .multi-select-wrapper--search{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 auto!important}.template-calendar-toolbar__search .multi-select-trigger{height:40px;padding:8px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;max-width:100%}.template-calendar-toolbar__search .multi-select-placeholder{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#4b5563}.template-calendar-toolbar__main .roster-segmented{flex:0 0 auto;flex-shrink:0;height:40px}.template-calendar-toolbar__add-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:center;min-height:40px;padding:8px 24px;background:#1d4ed8;border-radius:8px;box-shadow:0 1px 2px #0000000d;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#fff;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.template-weekday-calendar.roster-calendar .template-calendar-toolbar input[placeholder*=Search]{width:100%!important;max-width:100%!important}.template-calendar-toolbar__add-btn:hover{background:#1e40af}.template-calendar-toolbar__add-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.template-calendar-toolbar .roster-segmented{padding:2px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px}.template-calendar-toolbar .roster-segmented__option{padding:10px 16px;border-radius:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#4b5563}.template-calendar-toolbar .roster-segmented__option--active{background:#fff;color:#1d4ed8;font-weight:400;box-shadow:0 1px 2px #0000000d}.template-calendar-toolbar .roster-segmented__option:hover:not(.roster-segmented__option--active){color:#374151;background:color-mix(in srgb,#ffffff 50%,transparent)}.dark .template-calendar-toolbar .roster-segmented{background:var(--roster-surface-subtle, var(--muted));border-color:var(--roster-border, var(--border))}.dark .template-calendar-toolbar .roster-segmented__option{color:#9ca3af}.dark .template-calendar-toolbar .roster-segmented__option:hover:not(.roster-segmented__option--active){color:#e5e7eb;background:color-mix(in oklch,var(--foreground) 8%,transparent)}.dark .template-calendar-toolbar .roster-segmented__option--active{background:var(--roster-tab-active-bg, #2563eb);color:var(--roster-tab-active-color, #ffffff);box-shadow:var(--roster-tab-shadow, 0 1px 3px 0 rgba(37, 99, 235, .45))}.dark .template-calendar-toolbar__search .multi-select-trigger{background:var(--roster-surface, var(--card));border-color:var(--roster-border-strong, var(--border))}.dark .template-calendar-toolbar__search .multi-select-placeholder,.dark .template-calendar-toolbar__search .multi-select-leading-icon{color:#9ca3af}.dark .template-calendar-toolbar__add-btn:hover{background:#1d4ed8}.dark .template-calendar-grid-wrapper .roster-grid-header-row{box-shadow:0 2px 4px #00000059}.dark .template-calendar-grid-wrapper .roster-grid-entity-name,.dark .template-calendar-grid-wrapper .roster-grid-entity-name .roster-grid-entity-link{color:var(--foreground)}.dark .template-calendar-grid-wrapper .roster-grid-entity-subtitle,.dark .template-calendar-grid-wrapper .roster-grid-entity-subtitle .roster-grid-entity-link{color:#60a5fa}.dark .template-calendar-grid-wrapper .roster-grid-entity-subtitle .roster-grid-entity-link:hover{color:#93c5fd}.dark .template-calendar-grid-wrapper .roster-grid-entity-hours{color:#9ca3af}.dark .template-calendar-grid-wrapper .roster-grid-day-today{background:var(--roster-today-bg, color-mix(in oklch, white 12%, var(--muted)))}.dark .template-calendar-grid-wrapper .roster-grid-day-today .roster-grid-day-number{color:var(--roster-today-text, var(--foreground))}.dark .template-calendar-grid-wrapper .roster-grid-day-header.roster-grid-day-holiday:not(.roster-grid-day-today),.dark .template-calendar-grid-wrapper .roster-grid-shifts-cell.roster-grid-day-holiday:not(.roster-grid-day-today){background:color-mix(in srgb,#a78bfa 22%,var(--card))}.dark .template-calendar-grid-wrapper .roster-grid-more-shifts{color:#60a5fa;background:color-mix(in srgb,#2563eb 20%,transparent)}.dark .template-calendar-grid-wrapper .roster-grid-more-shifts:hover{background:color-mix(in srgb,#2563eb 32%,transparent)}@media(max-width:1280px){.template-calendar-toolbar__search{flex:1 1 280px;min-width:220px}.template-calendar-toolbar__main{gap:12px}.template-calendar-toolbar .roster-segmented__option{padding:10px 12px}}@media(max-width:1100px){.template-calendar-toolbar__row{align-items:stretch;gap:12px}.template-calendar-toolbar__main{flex:1 1 100%;gap:12px}.template-calendar-toolbar__search{flex:1 1 100%;max-width:none;order:-1}.template-calendar-toolbar__add-btn{flex:0 0 auto;margin-left:auto}}@media(max-width:768px){.template-calendar-toolbar{padding:16px}.template-calendar-toolbar__add-btn{flex:1 1 100%;width:100%;margin-left:0}.template-calendar-toolbar__main .roster-segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.template-calendar-toolbar__main .roster-segmented::-webkit-scrollbar{display:none}}.template-calendar-grid-wrapper{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;background:var(--card);border:1px solid var(--border);border-radius:15px;overflow:hidden;max-height:none}.template-calendar-grid-wrapper .roster-grid-content{border:0;border-radius:15px;overflow-x:auto;overflow-y:auto;flex:1;position:relative;height:100%;background:var(--card)}.template-calendar-grid-wrapper .roster-grid-header-row{border-radius:0}.template-calendar-grid-wrapper .roster-grid-week-content{padding:0;min-height:100%;overflow:visible}.template-calendar-grid-wrapper .roster-grid-table{display:grid;width:100%;min-width:900px}.template-calendar-grid-wrapper .roster-grid-header-row{display:grid;grid-template-columns:200px repeat(var(--days-count, 7),1fr);background:var(--muted);position:sticky;top:0;z-index:30;border-bottom:2px solid var(--border);box-shadow:0 2px 4px #0000001a}.template-calendar-grid-wrapper .roster-grid-header-row .roster-grid-cell{min-height:60px;height:60px;background:var(--muted)}.template-calendar-grid-wrapper .roster-grid-header-row .roster-grid-day-header.roster-grid-day-holiday:not(.roster-grid-day-today),.template-calendar-grid-wrapper .roster-grid-shifts-cell.roster-grid-day-holiday:not(.roster-grid-day-today){background:var( --template-holiday-bg, color-mix(in srgb, #c4b5fd 20%, transparent) )!important}.template-calendar-grid-wrapper .roster-grid-header-entity{font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;background:var(--muted);display:flex;align-items:center;justify-content:center;position:sticky;left:0;z-index:25}.template-calendar-grid-wrapper .roster-grid-day-header{text-align:center;min-width:120px;background:var(--muted);padding:var(--spacing-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);border-right:1px solid var(--border)}.template-calendar-grid-wrapper .roster-grid-day-header:last-child{border-right:none}.template-calendar-grid-wrapper .roster-grid-day-header .roster-grid-day-name{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground);text-transform:uppercase}.template-calendar-grid-wrapper .roster-grid-day-header .roster-grid-day-number{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--foreground);text-transform:capitalize}.template-calendar-grid-wrapper .roster-grid-day-header .roster-grid-day-date{font-size:var(--text-xs);color:var(--muted-foreground)}.template-calendar-grid-wrapper .roster-grid-entity-cell{min-width:200px;max-width:250px;width:200px;background:var(--card);position:sticky;left:0;z-index:5;border-right:2px solid var(--border);padding:var(--spacing-3);overflow:hidden}.template-calendar-grid-wrapper .roster-grid-entity-info{display:flex;align-items:center;gap:var(--spacing-3);min-width:0;overflow:hidden}.template-calendar-grid-wrapper .roster-grid-entity-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:#fff;flex-shrink:0;text-transform:uppercase}.template-calendar-grid-wrapper .roster-grid-entity-details{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;overflow:hidden}.template-calendar-grid-wrapper .roster-grid-entity-name{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--foreground);white-space:nowrap;min-width:0;width:100%;text-wrap:auto}.template-calendar-grid-wrapper .roster-grid-entity-subtitle{font-size:11px;color:var(--primary);text-transform:capitalize}.template-calendar-grid-wrapper .roster-grid-row{display:grid;grid-template-columns:200px repeat(var(--days-count, 7),1fr);border-bottom:1px solid var(--border);gap:0;height:auto}.template-calendar-grid-wrapper .roster-grid-row:last-child{border-bottom:none}.template-calendar-grid-wrapper .roster-grid-row:hover:not(.roster-grid-header-row){background:color-mix(in srgb,var(--muted) 50%,transparent)}.template-calendar-grid-wrapper .roster-grid-row .roster-grid-cell{display:flex;flex-flow:column;justify-content:center;height:100%;border-right:1px solid var(--border);overflow:visible}.template-calendar-grid-wrapper .roster-grid-row .roster-grid-cell:last-child{border-right:none}.template-calendar-grid-wrapper .roster-grid-cell{display:flex;height:auto;overflow:visible}.template-calendar-grid-wrapper .roster-grid-shifts-cell{min-width:120px;min-height:100px;height:auto!important;position:relative;transition:background-color .2s ease;vertical-align:top;padding:var(--spacing-2);overflow:visible!important}.template-calendar-grid-wrapper .roster-grid-cell-clickable{cursor:pointer}.template-calendar-grid-wrapper .roster-grid-cell-clickable:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.template-calendar-grid-wrapper .roster-grid-cell-past{cursor:default}.template-calendar-grid-wrapper .roster-grid-cell-past:hover{background:inherit}.template-calendar-grid-wrapper .roster-grid-cell-clickable.roster-grid-cell-past{cursor:pointer}.template-calendar-grid-wrapper .roster-grid-cell-clickable.roster-grid-cell-past:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.template-calendar-grid-wrapper .roster-grid-cell-clickable.roster-grid-cell-past:hover .roster-grid-add-hint{opacity:.5}.template-calendar-grid-wrapper .roster-grid-shifts{display:flex;justify-content:center;flex-direction:column;gap:var(--spacing-2);width:100%;min-height:0}.template-calendar-grid-wrapper .roster-grid-empty-cell{display:flex;align-items:center;justify-content:center;min-height:60px;color:var(--muted-foreground)}.template-calendar-grid-wrapper .roster-grid-add-hint{opacity:0;transition:opacity .2s ease}.template-calendar-grid-wrapper .roster-grid-cell-clickable:hover .roster-grid-add-hint{opacity:.5}.template-calendar-grid-wrapper .roster-grid-add-icon{width:24px;height:24px;color:var(--muted-foreground)}.template-calendar-grid-wrapper .roster-grid-more-shifts{display:block;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--primary);padding:var(--spacing-1) var(--spacing-2);text-align:center;cursor:pointer;border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 15%,transparent);margin-top:var(--spacing-1);width:100%;box-sizing:border-box}.template-calendar-grid-wrapper .roster-grid-more-shifts:hover{background:color-mix(in srgb,var(--primary) 25%,transparent);text-decoration:none}.template-calendar-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center;color:var(--muted-foreground)}.template-calendar-empty-state-icon{width:48px;height:48px;margin-bottom:var(--spacing-4);opacity:.5}.template-calendar-empty-state-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--foreground);margin-bottom:var(--spacing-2)}.template-calendar-empty-state-description{font-size:var(--text-sm);max-width:400px}@media(max-width:1024px){.template-calendar-grid-wrapper{max-height:none}}@media(max-width:768px){.template-calendar-grid-wrapper .roster-grid-entity-cell{min-width:150px;max-width:180px}.template-calendar-grid-wrapper .roster-grid-entity-avatar{width:30px;height:30px;font-size:10px}.template-calendar-grid-wrapper .roster-grid-day-header,.template-calendar-grid-wrapper .roster-grid-shifts-cell{min-width:100px}}.app-content:has(.template-details-page){padding:16px;background:#f8fafc;overflow:hidden}.app-main:has(.template-details-page)>.topbar{padding-right:16px;padding-left:16px}.app-content>.template-details-page.page-layout{max-width:none;min-height:0;height:100%;flex:1 1 auto;background:#f8fafc;overflow:hidden}.template-details-page .page-layout__content{min-height:0;gap:16px;overflow:hidden}.template-details-page .template-details-title{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em}.template-details-page .template-details-actions>button.template-details-filter-toggle{height:auto;min-height:2.625rem;padding:.625rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.template-details-page .template-details-actions>button.template-details-filter-toggle:hover{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.template-details-page .template-details-actions>button.template-details-filter-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.template-details-page .template-details-meta-group,.template-details-page .template-details-actions{min-height:36px}.template-details-page .template-details-actions>button{height:36px;min-height:36px;padding-top:8px;padding-bottom:8px}@media(min-width:1024px){.template-details-page .template-details-meta-actions-row,.template-details-page .template-details-meta-group,.template-details-page .template-details-actions{align-items:center}}.template-details-loading,.template-details-error,.template-details-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.sidebar{position:fixed;left:0;top:0;height:100vh;width:256px;background:var(--sidebar);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;transition:width var(--duration-normal) var(--ease-in-out),transform var(--duration-normal) var(--ease-in-out);z-index:1000;overflow:hidden}.sidebar-collapsed{width:64px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-4);border-bottom:1px solid var(--sidebar-border);height:64px;min-height:64px;max-height:64px;box-sizing:border-box}.sidebar:not(.sidebar-collapsed) .sidebar-header{align-items:center}.sidebar:not(.sidebar-collapsed) .sidebar-toggle{transform:none}.sidebar-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--sidebar-foreground);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0}.sidebar-brand-logo{display:block;width:94px;height:16px;flex-shrink:0}.sidebar-brand-subtitle{color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:16px;white-space:nowrap}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;color:var(--sidebar-foreground);transition:background-color var(--duration-normal) var(--ease-in-out);flex-shrink:0}.sidebar-toggle:hover{background:#eff6ff;color:#2563eb}.sidebar-mobile-close{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;color:var(--sidebar-foreground);transition:background-color var(--duration-normal) var(--ease-in-out)}.sidebar-mobile-close:hover{background:#eff6ff;color:#2563eb}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--spacing-2)}.sidebar-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-2) var(--spacing-3);border:none;background:transparent;border-radius:var(--radius);color:var(--sidebar-foreground);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.sidebar-item:hover:not(.sidebar-item-active){background:#eff6ff;color:#2563eb}.sidebar-item-active{background:#2563eb;color:#fff;font-weight:var(--font-weight-semibold)}.sidebar-item-active:hover{background:#1d4ed8;color:#fff}.sidebar-item-active .sidebar-item-icon{color:#fff}.sidebar-item:hover:not(.sidebar-item-active) .sidebar-item-icon{color:#2563eb}.sidebar-item-icon{width:20px;height:20px;flex-shrink:0}.sidebar-item-label{flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar-item-external{position:relative}.sidebar-item-external-icon{width:14px;height:14px;flex-shrink:0;opacity:.6;margin-left:auto}.sidebar-item-group{justify-content:space-between}.sidebar-item-chevron{width:16px;height:16px;transition:transform var(--duration-normal) var(--ease-in-out)}.sidebar-item-chevron-expanded{transform:rotate(90deg)}.sidebar-group{margin-bottom:var(--spacing-1)}.sidebar-group-collapsed .sidebar-item-label{display:none}.sidebar-group-collapsed .sidebar-collapsed-submenu .sidebar-item-label{display:block}.sidebar-subitems{margin-left:var(--spacing-4);margin-top:var(--spacing-1)}.sidebar-collapsed-submenu{position:fixed;min-width:220px;max-width:280px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--elevation-lg);padding:var(--spacing-2);z-index:1200}.sidebar-collapsed-submenu-title{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--muted-foreground);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border);margin-bottom:var(--spacing-1)}.sidebar-collapsed-submenu-items{display:flex;flex-direction:column;gap:2px}.sidebar-collapsed-submenu .sidebar-item-level-1{padding-left:var(--spacing-3);font-size:var(--text-sm)}.sidebar-group-collapsed .sidebar-collapsed-submenu .sidebar-item{justify-content:flex-start}.sidebar-item-level-1{padding-left:var(--spacing-6);font-size:var(--text-xs)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999}@media(max-width:768px){.sidebar{transform:translate(-100%);width:min(256px,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:100vw;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sidebar-mobile-open{transform:translate(0)}.sidebar-toggle{display:none}.sidebar-overlay{display:block}.sidebar-mobile-close{display:flex}}@media(min-width:769px){.app-content-with-sidebar{margin-left:256px}.app-content-with-sidebar-collapsed{margin-left:64px}}.dark .sidebar-item:hover:not(.sidebar-item-active){background:#2563eb24;color:#60a5fa}.dark .sidebar-item:hover:not(.sidebar-item-active) .sidebar-item-icon{color:#60a5fa}.dark .sidebar-item-active{background:#2563eb;color:#fff}.dark .sidebar-item-active:hover{background:#1d4ed8;color:#fff}.dark .sidebar-item-active .sidebar-item-icon{color:#fff}.dark .sidebar-toggle:hover,.dark .sidebar-mobile-close:hover{background:#2563eb24;color:#60a5fa}.dark .sidebar-collapsed-submenu .sidebar-item-active{background:#2563eb;color:#fff}.dark .sidebar-collapsed-submenu .sidebar-item:hover:not(.sidebar-item-active){background:#2563eb24;color:#60a5fa}.current-time{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius);background:transparent;transition:background-color var(--duration-normal) var(--ease-in-out)}.current-time:hover{background:var(--muted)}.current-time-icon{color:var(--muted-foreground);flex-shrink:0}.current-time-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.current-time-display{font-size:var(--text-sm);font-weight:var(--font-weight-medium);font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:var(--foreground);line-height:1.2}.current-time-zone{font-size:10px;color:var(--muted-foreground);line-height:1;text-transform:capitalize}@media(max-width:768px){.current-time-zone{display:none}.current-time-display{font-size:var(--text-xs)}}.notifications-container{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--card)}.notifications-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-5) var(--spacing-4);border-bottom:1px solid var(--border);background:var(--card)}.notifications-header-content{display:flex;align-items:center;gap:var(--spacing-3);min-width:0}.notifications-heading-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:var(--radius-lg);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.notifications-heading-icon svg{width:20px;height:20px}.notifications-title-row{display:flex;align-items:center;gap:var(--spacing-2)}.notifications-title-row h2{margin:0;color:var(--foreground);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:1.25}.notifications-header-content p{margin:var(--spacing-1) 0 0;overflow:hidden;color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.notifications-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-in-out),color var(--duration-normal) var(--ease-in-out)}.notifications-close:hover{background:var(--muted);color:var(--foreground)}.notifications-close:focus-visible,.notification-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.notifications-close svg{width:20px;height:20px}.notifications-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:48px;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-5);border-bottom:1px solid var(--border);background:var(--card)}.notifications-status{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.notifications-refresh-icon{width:13px;height:13px;animation:notifications-spin .9s linear infinite}.notifications-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;flex:0 0 auto;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-bottom:1px solid color-mix(in srgb,var(--destructive) 25%,var(--border));background:color-mix(in srgb,var(--destructive) 7%,var(--card));color:var(--destructive);font-size:var(--text-xs)}.notifications-error>svg{width:16px;height:16px}.notifications-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;scrollbar-gutter:stable}.notifications-group{margin:0;border-bottom:1px solid var(--border)}.notifications-group:last-child{border-bottom:none}.notifications-group-header{position:sticky;top:0;z-index:1;margin:0;padding:var(--spacing-2) var(--spacing-5);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 88%,var(--card));color:var(--muted-foreground);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.045em;line-height:1.5;text-transform:uppercase}.notifications-list{display:flex;flex-direction:column}.notification-item{display:block;width:100%;padding:var(--spacing-4) var(--spacing-5);border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:var(--card);color:inherit;font:inherit;text-align:left;transition:background-color var(--duration-normal) var(--ease-in-out)}.notification-item:last-child{border-bottom:none}.notification-item.notification-unread{background:color-mix(in srgb,var(--primary) 6%,var(--card))}.notification-item.notification-clickable{cursor:pointer}.notification-item.notification-clickable:hover{background:color-mix(in srgb,var(--primary) 10%,var(--card))}.notification-item.notification-clickable:active{background:color-mix(in srgb,var(--primary) 14%,var(--card))}.notification-content{display:flex;align-items:flex-start;gap:var(--spacing-3);min-width:0}.notification-icon-wrapper{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;margin-top:1px;border-radius:var(--radius-full);background:var(--muted)}.notification-icon{width:18px;height:18px}.notification-item.notification-info .notification-icon{color:var(--chart-1)}.notification-item.notification-success .notification-icon{color:var(--chart-2)}.notification-item.notification-warning .notification-icon{color:var(--chart-3)}.notification-item.notification-error .notification-icon{color:var(--chart-4)}.notification-text{flex:1;min-width:0}.notification-title{margin-bottom:var(--spacing-1);color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.35}.notification-unread .notification-title{font-weight:var(--font-weight-semibold)}.notification-message{margin-bottom:var(--spacing-2);color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.notification-time{color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.4}.notification-unread-dot{width:8px;height:8px;flex:0 0 8px;margin-top:7px;border-radius:var(--radius-full);background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:var(--spacing-8) var(--spacing-6);text-align:center}.notifications-empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--spacing-4);border-radius:var(--radius-full);background:var(--muted);color:var(--muted-foreground)}.notifications-empty-icon svg{width:28px;height:28px}.notifications-empty-icon-error{background:color-mix(in srgb,var(--destructive) 10%,var(--card));color:var(--destructive)}.notifications-empty h3{margin:0 0 var(--spacing-2);color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.notifications-empty p{max-width:260px;margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.5}.notifications-skeletons{display:flex;flex-direction:column}.notification-skeleton{display:flex;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border)}.notification-skeleton-icon,.notification-skeleton-copy span{display:block;background:linear-gradient(90deg,var(--muted) 25%,color-mix(in srgb,var(--muted) 55%,var(--card)) 50%,var(--muted) 75%);background-size:200% 100%;animation:notifications-shimmer 1.4s ease-in-out infinite}.notification-skeleton-icon{width:36px;height:36px;flex:0 0 36px;border-radius:var(--radius-full)}.notification-skeleton-copy{display:flex;flex:1;flex-direction:column;gap:var(--spacing-2);padding-top:2px}.notification-skeleton-copy span{height:10px;border-radius:var(--radius-full)}.notification-skeleton-copy span:nth-child(1){width:58%}.notification-skeleton-copy span:nth-child(2){width:90%}.notification-skeleton-copy span:nth-child(3){width:35%}.notifications-footer{flex:0 0 auto;padding:var(--spacing-3) var(--spacing-5);border-top:1px solid var(--border);background:var(--card);color:var(--muted-foreground);font-size:var(--text-xs);text-align:center}@keyframes notifications-spin{to{transform:rotate(360deg)}}@keyframes notifications-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:480px){.notifications-header{padding-top:max(var(--spacing-4),env(safe-area-inset-top,0px));padding-right:max(var(--spacing-4),env(safe-area-inset-right,0px));padding-left:max(var(--spacing-4),env(safe-area-inset-left,0px))}.notifications-toolbar,.notification-item,.notification-skeleton,.notifications-group-header{padding-right:max(var(--spacing-4),env(safe-area-inset-right,0px));padding-left:max(var(--spacing-4),env(safe-area-inset-left,0px))}.notifications-footer{padding-bottom:max(var(--spacing-3),env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.notifications-refresh-icon,.notification-skeleton-icon,.notification-skeleton-copy span{animation:none}}.topbar{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 var(--spacing-6);background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;gap:var(--spacing-4);min-width:0}.topbar-left{display:flex;align-items:center;gap:var(--spacing-4);flex:1 1 auto;min-width:0}.topbar-menu-button{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;color:var(--foreground);transition:background-color var(--duration-normal) var(--ease-in-out)}.topbar-menu-button:hover{background:var(--muted)}.topbar-menu-icon{width:20px;height:20px}.topbar-center{flex:1;max-width:600px;margin:0 auto}.topbar-search{position:relative;display:flex;align-items:center;width:100%}.topbar-search-icon{position:absolute;left:var(--spacing-3);width:18px;height:18px;color:var(--muted-foreground);pointer-events:none}.topbar-search-input{width:100%;padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) 40px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--input-background);color:var(--foreground);font-size:var(--text-sm);transition:border-color var(--duration-normal) var(--ease-in-out),box-shadow var(--duration-normal) var(--ease-in-out)}.topbar-search-input:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 20%,transparent)}.topbar-right{display:flex;align-items:center;gap:var(--spacing-2);flex:0 0 auto;flex-shrink:0}.topbar-quick-actions{display:flex;align-items:center;gap:var(--spacing-1)}.topbar-quick-action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;color:var(--foreground);transition:background-color var(--duration-normal) var(--ease-in-out)}.topbar-quick-action:hover{background:var(--muted)}.topbar-quick-action-icon{width:18px;height:18px}.topbar-notifications{position:relative}.topbar-notification-button{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;color:var(--foreground);transition:background-color var(--duration-normal) var(--ease-in-out)}.topbar-notification-button:hover{background:var(--muted)}.topbar-notification-icon{width:18px;height:18px}.topbar-notification-badge{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 4px;background:var(--destructive);color:var(--destructive-foreground);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-semibold);line-height:1}.notification-drawer-layer{position:fixed;inset:0;z-index:1200;pointer-events:none}.notification-drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#0f172a61;cursor:default;pointer-events:auto;animation:notification-backdrop-in .18s ease-out}.notification-drawer{position:absolute;top:0;right:0;bottom:0;display:flex;width:min(440px,100vw);max-width:100%;overflow:hidden;border-left:1px solid var(--border);background:var(--card);box-shadow:-12px 0 36px #0f172a2e;pointer-events:auto;animation:notification-drawer-in .24s var(--ease-out, ease-out)}@keyframes notification-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes notification-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.topbar-user{position:relative}.topbar-user-button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border:none;background:transparent;border-radius:var(--radius);cursor:pointer;color:var(--foreground);transition:background-color var(--duration-normal) var(--ease-in-out)}.topbar-user-button:hover{background:transparent}.topbar-user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:var(--radius-full);background:#dbeafe;color:#2563eb;border:1px solid #bfdbfe;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);overflow:hidden}.topbar-user-avatar--has-image{background:transparent;border-color:#bfdbfe}.topbar-user-avatar-initial{line-height:1}.topbar-user-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.topbar-user-name{display:inline-flex;align-items:center;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:20px}.topbar-user-identity{display:inline-flex;align-items:center;min-height:20px;gap:12px;line-height:20px}.topbar-user-chevron{display:block;position:relative;top:1px;align-self:center;width:10px;height:6px;flex-shrink:0;transition:transform var(--duration-normal) var(--ease-in-out)}.topbar-user-chevron--open{transform:rotate(180deg)}.topbar-user-menu{position:absolute;top:calc(100% + var(--spacing-2));right:0;min-width:200px;max-width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - var(--spacing-4));background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elevation-lg);overflow:hidden;z-index:1000}.topbar-user-menu-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3) var(--spacing-4);border:none;background:transparent;text-align:left;cursor:pointer;color:var(--foreground);font-size:var(--text-sm);transition:background-color var(--duration-normal) var(--ease-in-out)}.topbar-user-menu-item:hover{background:var(--muted)}.topbar-user-menu-icon{width:16px;height:16px}@media(max-width:768px){.topbar{padding:0 var(--spacing-3);padding-left:max(var(--spacing-3),env(safe-area-inset-left,0px));padding-right:max(var(--spacing-3),env(safe-area-inset-right,0px));gap:var(--spacing-2)}.topbar-left{gap:var(--spacing-2)}.topbar-menu-button{display:flex;flex-shrink:0}.topbar-center,.topbar-quick-actions,.topbar-user-name{display:none}.topbar-notification-button,.topbar-user-button{flex-shrink:0}}@media(max-width:480px){.topbar-right .current-time{display:none}.topbar-right{gap:var(--spacing-1)}.notification-drawer{width:100%;border-left:0}}@media(prefers-reduced-motion:reduce){.notification-drawer,.notification-drawer-backdrop{animation:none}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.App{min-height:100vh;background-color:var(--background);display:flex;flex-direction:row;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;margin-left:256px;transition:margin-left var(--duration-normal) var(--ease-in-out);min-width:0}.app-content-with-sidebar-collapsed{margin-left:64px}.app-content{display:flex;flex-direction:column;width:100%;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-6);height:calc(100vh - 64px)}@media(max-width:768px){.app-main,.app-content-with-sidebar-collapsed{margin-left:0}.app-content{padding:var(--spacing-4)}}:root{--staff-page-bg: #f8fafc}.app-main:has(.staff-page-layout),.app-main:has(.staff-management-layout),.app-main:has(.staff-detail-page),.app-main:has(.staff-form-page-layout),.app-main:has(.staff-document-upload-layout){background:var(--staff-page-bg)}.app-content:has(.staff-page-layout),.app-content:has(.staff-management-layout),.app-content:has(.staff-detail-page),.app-content:has(.staff-form-page-layout),.app-content:has(.staff-document-upload-layout){background:var(--staff-page-bg)}.app-content:has(.staff-document-upload-layout){display:flex;flex-direction:column;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow-x:clip}.app-content:has(.staff-form-page-layout){overflow-x:clip}.app-content>.staff-document-upload-layout.page-layout{max-width:none!important;width:calc(100% + var(--spacing-6) * 2);min-height:calc(100dvh - 64px);flex:0 0 auto;align-self:stretch;animation:none;overflow:visible}.staff-document-upload-layout.page-layout{width:calc(100% + var(--spacing-6) * 2);max-width:none;margin:calc(-1 * var(--spacing-6));padding:16px 32px 32px;min-height:calc(100dvh - 64px);box-sizing:border-box;background:var(--staff-page-bg);gap:0;display:flex;flex-direction:column}.staff-document-upload-layout .page-layout__content{flex:1 1 auto;width:100%;max-width:100%;margin:0;padding:0;background:transparent;gap:0;min-height:0;overflow:visible}.staff-page-layout.page-layout{width:calc(100% + var(--spacing-6) * 2);max-width:none;margin:calc(-1 * var(--spacing-6));padding:var(--spacing-6);min-height:calc(100vh - 64px);box-sizing:border-box;background:var(--staff-page-bg);gap:var(--spacing-6)}.app-content>.staff-page-layout.page-layout{max-width:none;min-height:calc(100vh - 64px)}.staff-calendar-container.staff-page-layout{width:calc(100% + var(--spacing-6) * 2);max-width:none;margin:calc(-1 * var(--spacing-6));padding:var(--spacing-6);min-height:calc(100vh - 64px);box-sizing:border-box;background:var(--staff-page-bg)}.dark .app-content:has(.staff-page-layout),.dark .app-content:has(.staff-management-layout),.dark .app-content:has(.staff-detail-page),.dark .app-content:has(.staff-form-page-layout),.dark .app-content:has(.staff-document-upload-layout){background:var(--background, #111827)}.dark .staff-page-layout.page-layout,.dark .staff-calendar-container.staff-page-layout,.dark .staff-document-upload-layout.page-layout{background:var(--background, #111827)}.chat-group-user-row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius);cursor:pointer}.chat-group-user-row:hover{background:var(--muted)}.chat-thread-header-members{padding:0;border:none;background:none;font-size:var(--text-xs);color:inherit;opacity:.9;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.chat-thread-header-members:hover{opacity:1}.chat-thread-header-name--editable{padding:0;border:none;background:none;font-size:var(--text-base);font-weight:600;color:inherit;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-thread-header-name--editable:hover{text-decoration:underline;text-underline-offset:2px}.chat-group-members-count{margin:0 0 var(--spacing-2);font-size:var(--text-sm);color:var(--muted-foreground)}.chat-group-selected-names{margin:var(--spacing-2) 0 0;font-size:var(--text-sm);color:var(--foreground)}.chat-group-member-row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius)}.chat-group-member-row .chat-user-row-text{flex:1;min-width:0}.chat-group-member-row .chat-user-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-group-member-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.chat-group-edit-role-name{margin:0 0 var(--spacing-3);font-size:var(--text-sm);font-weight:500}.chat-group-edit-role-modal .modal-body{min-height:200px}.chat-group-role-select{flex-shrink:0;width:110px}.chat-group-role-badge{flex-shrink:0;font-size:var(--text-xs);color:var(--muted-foreground);padding:2px 8px;border-radius:var(--radius);background:var(--muted)}.chat-group-leave-hint{margin:var(--spacing-3) 0 0;font-size:var(--text-xs);color:var(--muted-foreground)}.chat-group-modal-actions{display:flex;align-items:center;gap:var(--spacing-2);margin-left:auto}.chat-group-leave-btn{margin-right:auto}.chat-user-search{margin-bottom:var(--spacing-3)}.chat-create-group-footer{flex-direction:column;align-items:stretch;gap:var(--spacing-4)}.chat-create-group-footer-actions{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.chat-user-list{display:flex;flex-direction:column;gap:var(--spacing-1);overflow-y:auto}.chat-user-row{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);border:none;background:transparent;text-align:left;cursor:pointer;border-radius:var(--radius);color:var(--foreground);transition:background-color var(--duration-normal) var(--ease-in-out)}.chat-user-row:hover{background:var(--muted)}.chat-user-row-icon{flex-shrink:0;color:var(--muted-foreground)}.chat-user-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-user-row-name{font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-user-row-sub{font-size:var(--text-xs);color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-user-section-label{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;padding:var(--spacing-2) var(--spacing-3) var(--spacing-1)}.chat-user-empty,.chat-user-loading{padding:var(--spacing-4);text-align:center;font-size:var(--text-sm);color:var(--muted-foreground)}.chat-inbox-row{display:flex;align-items:flex-start;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);border:none;background:transparent;text-align:left;cursor:pointer;border-radius:var(--radius);color:var(--foreground);transition:background-color var(--duration-normal) var(--ease-in-out)}.chat-inbox-row:hover{background:var(--muted)}.chat-inbox-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.chat-inbox-row-top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.chat-inbox-row-time{flex-shrink:0;font-size:var(--text-xs);color:var(--muted-foreground)}.chat-inbox-row-preview{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-inbox-row-preview svg{flex-shrink:0}.chat-inbox-row--unread .chat-user-row-name,.chat-inbox-row--unread .chat-inbox-row-preview{font-weight:600;color:var(--foreground)}.chat-avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-window-header-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-conversation-body{display:flex;flex-direction:column;min-height:200px;max-height:320px;padding-top:0}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2) 0}.chat-empty{margin:auto;text-align:center;font-size:var(--text-sm);color:var(--muted-foreground)}.chat-date-separator{align-self:center;font-size:var(--text-xs);color:var(--muted-foreground);padding:var(--spacing-1) 0}.chat-bubble-wrap{display:flex;flex-direction:column;max-width:85%;gap:2px}.chat-bubble-wrap--me{align-self:flex-end}.chat-bubble-wrap--them{align-self:flex-start}.chat-bubble-group .chat-bubble-wrap{max-width:100%;align-self:stretch}.chat-bubble-meta{display:flex;align-items:baseline;gap:var(--spacing-2);padding:0 var(--spacing-1)}.chat-bubble-meta .chat-bubble-time{padding:0;font-weight:400}.chat-bubble-time{font-size:var(--text-xs);color:var(--muted-foreground);padding:0 var(--spacing-1);cursor:default}.chat-bubble-wrap--me .chat-bubble-time{text-align:right}.chat-bubble{max-width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.4;word-break:break-word}.chat-bubble--grouped{margin-top:-6px}.chat-bubble--me{background:#2563eb;color:#fff}.chat-bubble--them{background:var(--muted);color:var(--foreground)}.chat-bubble-group{display:flex;flex-direction:column;align-self:flex-start;max-width:85%;gap:2px}.chat-bubble-sender{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);padding:0}.chat-composer{padding-top:var(--spacing-2)}.chat-composer-form{display:flex;align-items:flex-end;gap:var(--spacing-2);width:100%}.chat-composer-form .input-wrapper{flex:1;margin:0}.chat-composer-form .input{height:32px;min-height:32px;box-sizing:border-box;padding-top:0;padding-bottom:0}.chat-composer-send,.chat-composer-attach{flex-shrink:0;height:32px;width:32px;padding:0}.chat-composer-previews{display:flex;gap:var(--spacing-2);overflow-x:auto;margin-bottom:var(--spacing-2)}.chat-composer-preview{position:relative;flex-shrink:0}.chat-composer-preview-img{display:block;width:72px;height:72px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border)}.chat-composer-preview-file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:96px;height:72px;padding:var(--spacing-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground)}.chat-composer-preview-filename{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--foreground)}.chat-composer-preview-remove{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;cursor:pointer}.chat-composer-preview-remove:disabled{opacity:.5;cursor:not-allowed}.chat-message-image{max-width:85%}.chat-message-image--me{align-self:flex-end}.chat-message-image--them{align-self:flex-start}.chat-message-image img{display:block;max-width:240px;max-height:200px;border-radius:var(--radius-md)}.chat-bubble-file-link{display:inline-flex;align-items:center;gap:var(--spacing-1);text-decoration:underline}.chat-bubble--me .chat-bubble-file-link{color:#fff}.chat-dock{position:fixed;bottom:0;right:var(--spacing-4);z-index:1100;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:var(--spacing-3);pointer-events:none;max-width:calc(100vw - var(--spacing-8));overflow-x:auto;overflow-y:hidden;padding-bottom:0;scrollbar-width:thin}.chat-window{pointer-events:auto;width:328px;max-width:calc(100vw - var(--spacing-8));height:455px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--elevation-lg);overflow:hidden;flex-shrink:0;transition:box-shadow var(--duration-normal) var(--ease-in-out)}.chat-window--active{box-shadow:var(--elevation-lg),0 0 0 2px color-mix(in srgb,#2563eb 35%,transparent)}.chat-window--minimized{height:auto}.chat-window-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);min-height:40px;padding:0 var(--spacing-2) 0 var(--spacing-3);background:#2563eb;color:#fff;flex-shrink:0;transition:background-color var(--duration-normal) var(--ease-in-out)}.chat-window-header:hover{background:#1d4ed8}.chat-window-header-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) 0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.chat-window-header-name{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-window-header-actions{display:flex;align-items:center;flex-shrink:0}.chat-window-header-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius);background:transparent;color:inherit;cursor:pointer;transition:background-color var(--duration-normal) var(--ease-in-out)}.chat-window-header-btn:hover{background:color-mix(in srgb,#ffffff 15%,transparent)}.dark .chat-window-header{background:#2563eb;color:#fff}.dark .chat-window-header:hover{background:#1d4ed8}.chat-window-body{flex:1;min-height:0;max-height:none;padding:var(--spacing-3)}.chat-window-footer{flex-shrink:0;padding:var(--spacing-2) var(--spacing-3) var(--spacing-3);border-top:1px solid var(--border);background:var(--card)}.chat-window-footer .chat-composer-form{align-items:center}@media(max-width:480px){.chat-dock{right:0;left:0}.chat-window{width:100%;max-width:none;height:min(455px,70vh)}}.chat-page{display:flex;height:calc(100vh - 64px);margin:calc(-1 * var(--spacing-6));width:calc(100% + 2 * var(--spacing-6));background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.chat-page-inbox{width:360px;max-width:100%;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.chat-page-thread{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.chat-inbox-panel{display:flex;flex-direction:column;height:100%;min-height:0}.chat-inbox-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-4) var(--spacing-2);flex-shrink:0}.chat-inbox-panel-add{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius);background:transparent;color:var(--foreground);cursor:pointer;flex-shrink:0}.chat-inbox-panel-add:hover{background:var(--muted)}.chat-inbox-panel-title{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--foreground)}.chat-inbox-panel-search{padding:0 var(--spacing-4) var(--spacing-3);flex-shrink:0}.chat-inbox-panel-list{flex:1;overflow-y:auto;min-height:0}.chat-inbox-row--active{background:color-mix(in srgb,#2563eb 12%,transparent)}.chat-inbox-row--active:hover{background:color-mix(in srgb,#2563eb 16%,transparent)}.chat-thread-panel{display:flex;flex-direction:column;height:100%;min-height:0}.chat-thread-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border);background:#2563eb;color:#fff;flex-shrink:0}.chat-thread-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius);background:transparent;color:inherit;cursor:pointer;flex-shrink:0}.chat-thread-back:hover{background:color-mix(in srgb,#ffffff 15%,transparent)}.chat-thread-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-thread-header-name{font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-header-sub{font-size:var(--text-xs);opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-messages{flex:1;overflow-y:auto;padding:var(--spacing-4);min-height:0}.chat-thread-messages-inner{display:flex;flex-direction:column;gap:var(--spacing-2);min-height:100%}.chat-thread-messages-anchor{margin-top:auto;flex-shrink:0}.chat-thread-load-older{align-self:center;flex-shrink:0;padding:var(--spacing-1) 0;font-size:var(--text-xs);color:var(--muted-foreground);text-align:center}.chat-thread-footer{flex-shrink:0;padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--border);background:var(--card)}.chat-thread-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-8);color:var(--muted-foreground);font-size:var(--text-sm);text-align:center}@media(max-width:768px){.chat-page{margin:calc(-1 * var(--spacing-4));width:calc(100% + 2 * var(--spacing-4));border-radius:0;border-left:none;border-right:none}.chat-page-inbox,.chat-page-thread{width:100%;border-right:none}}@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-600:oklch(68.1% .162 75.834);--color-green-50:oklch(98.2% .018 155.826);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-zinc-100:oklch(96.7% .001 286.375);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-6xl:3.75rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-widest:.1em;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:calc(var(--radius) + 8px);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--background);--color-primary:var(--primary);--color-muted:var(--muted);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.left-2{left:calc(var(--spacing) * 2)}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:var(--spacing)}.my-3{margin-block:calc(var(--spacing) * 3)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.aspect-auto{aspect-ratio:auto}.aspect-video{aspect-ratio:var(--aspect-video)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-64{height:calc(var(--spacing) * 64)}.h-96{height:calc(var(--spacing) * 96)}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-14{max-height:calc(var(--spacing) * 14)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-\[200px\]{max-height:200px}.min-h-11{min-height:calc(var(--spacing) * 11)}.w-0{width:0}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-56{width:calc(var(--spacing) * 56)}.w-60{width:calc(var(--spacing) * 60)}.w-64{width:calc(var(--spacing) * 64)}.w-80{width:calc(var(--spacing) * 80)}.w-96{width:calc(var(--spacing) * 96)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-70{max-width:calc(var(--spacing) * 70)}.max-w-\[160px\]{max-width:160px}.max-w-\[260px\]{max-width:260px}.min-w-0{min-width:0}.min-w-80{min-width:calc(var(--spacing) * 80)}.min-w-\[8rem\]{min-width:8rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-spin{animation:var(--animate-spin)}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-y-1{row-gap:var(--spacing)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.\!rounded-lg{border-radius:var(--radius)!important}.\!rounded-xl{border-radius:calc(var(--radius) + 4px)!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius) + 8px)}.rounded-\[2px\]{border-radius:2px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.\!border-slate-300{border-color:var(--color-slate-300)!important}.border-\(--color-border\){border-color:var(--color-border)}.border-blue-600{border-color:var(--color-blue-600)}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.border-gray-50{border-color:var(--color-gray-50)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-green-600{border-color:var(--color-green-600)}.border-input{border-color:var(--input)}.border-muted-foreground\/40{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.border-muted-foreground\/40{border-color:color-mix(in oklab,var(--muted-foreground) 40%,transparent)}}.border-red-600{border-color:var(--color-red-600)}.border-slate-300{border-color:var(--color-slate-300)}.\!bg-white{background-color:var(--color-white)!important}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-background{background-color:var(--background)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-green-50{background-color:var(--color-green-50)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-muted,.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,var(--muted) 20%,transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-600{background-color:var(--color-red-600)}.bg-red-700{background-color:var(--color-red-700)}.bg-sky-100{background-color:var(--color-sky-100)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-zinc-100{background-color:var(--color-zinc-100)}.fill-current{fill:currentColor}.fill-yellow-400{fill:var(--color-yellow-400)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.\!p-1\.5{padding:calc(var(--spacing) * 1.5)!important}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.\!px-3{padding-inline:calc(var(--spacing) * 3)!important}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.\!py-2{padding-block:calc(var(--spacing) * 2)!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.font-\[\'Inter\'\]{font-family:Inter}.font-mono{font-family:var(--font-mono)}.\!text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.\!font-normal{--tw-font-weight:var(--font-weight-normal)!important;font-weight:var(--font-weight-normal)!important}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-950{color:var(--color-amber-950)}.text-black{color:var(--color-black)}.text-blue-600{color:var(--color-blue-600)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-indigo-600{color:var(--color-indigo-600)}.text-muted{color:var(--muted)}.text-muted-foreground{color:var(--muted-foreground)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-900{color:var(--color-neutral-900)}.text-popover-foreground{color:var(--popover-foreground)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-sky-700{color:var(--color-sky-700)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-600{color:var(--color-yellow-600)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-60{opacity:.6}.\!shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-\[0px_1px_2px_0px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0px 1px 2px 0px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline,.outline-1{outline-style:var(--tw-outline-style);outline-width:1px}.-outline-offset-1{outline-offset:-1px}.outline-red-600{outline-color:var(--color-red-600)}.outline-slate-300{outline-color:var(--color-slate-300)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.running{animation-play-state:running}@media(hover:hover){.hover\:border-slate-400:hover{border-color:var(--color-slate-400)}.hover\:bg-amber-600:hover{background-color:var(--color-amber-600)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-blue-800:hover{background-color:var(--color-blue-800)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-indigo-700:hover{background-color:var(--color-indigo-700)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-sky-200:hover{background-color:var(--color-sky-200)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-slate-300:hover{background-color:var(--color-slate-300)}.hover\:bg-teal-700:hover{background-color:var(--color-teal-700)}.hover\:text-indigo-700:hover{color:var(--color-indigo-700)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-amber-500:focus-visible{--tw-ring-color:var(--color-amber-500)}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-color:var(--color-blue-500)}.focus-visible\:ring-emerald-500:focus-visible{--tw-ring-color:var(--color-emerald-500)}.focus-visible\:ring-indigo-500:focus-visible{--tw-ring-color:var(--color-indigo-500)}.focus-visible\:ring-red-500:focus-visible{--tw-ring-color:var(--color-red-500)}.focus-visible\:ring-sky-400:focus-visible{--tw-ring-color:var(--color-sky-400)}.focus-visible\:ring-slate-400:focus-visible{--tw-ring-color:var(--color-slate-400)}.focus-visible\:ring-teal-500:focus-visible{--tw-ring-color:var(--color-teal-500)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media(min-width:40rem){.sm\:w-auto{width:auto}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:gap-4{gap:calc(var(--spacing) * 4)}}@media(min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}}.dark\:border-slate-600:is(.dark *){border-color:var(--color-slate-600)}.dark\:bg-amber-400:is(.dark *){background-color:var(--color-amber-400)}.dark\:bg-blue-500:is(.dark *){background-color:var(--color-blue-500)}.dark\:bg-blue-600:is(.dark *){background-color:var(--color-blue-600)}.dark\:bg-blue-900\/40:is(.dark *){background-color:#1c398e66}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/40:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900) 40%,transparent)}}.dark\:bg-emerald-500:is(.dark *){background-color:var(--color-emerald-500)}.dark\:bg-indigo-500:is(.dark *){background-color:var(--color-indigo-500)}.dark\:bg-red-500:is(.dark *){background-color:var(--color-red-500)}.dark\:bg-sky-900\/50:is(.dark *){background-color:#024a7080}@supports (color:color-mix(in lab,red,red)){.dark\:bg-sky-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-sky-900) 50%,transparent)}}.dark\:bg-slate-700:is(.dark *){background-color:var(--color-slate-700)}.dark\:bg-slate-800:is(.dark *){background-color:var(--color-slate-800)}.dark\:bg-teal-500:is(.dark *){background-color:var(--color-teal-500)}.dark\:text-amber-950:is(.dark *){color:var(--color-amber-950)}.dark\:text-indigo-400:is(.dark *){color:var(--color-indigo-400)}.dark\:text-neutral-100:is(.dark *){color:var(--color-neutral-100)}.dark\:text-neutral-200:is(.dark *){color:var(--color-neutral-200)}.dark\:text-neutral-300:is(.dark *){color:var(--color-neutral-300)}.dark\:text-sky-300:is(.dark *){color:var(--color-sky-300)}.dark\:text-slate-100:is(.dark *){color:var(--color-slate-100)}.dark\:text-slate-200:is(.dark *){color:var(--color-slate-200)}.dark\:text-slate-300:is(.dark *){color:var(--color-slate-300)}.dark\:outline-slate-600:is(.dark *){outline-color:var(--color-slate-600)}@media(hover:hover){.dark\:hover\:border-slate-500:is(.dark *):hover{border-color:var(--color-slate-500)}.dark\:hover\:bg-amber-500:is(.dark *):hover{background-color:var(--color-amber-500)}.dark\:hover\:bg-blue-500:is(.dark *):hover{background-color:var(--color-blue-500)}.dark\:hover\:bg-blue-600:is(.dark *):hover{background-color:var(--color-blue-600)}.dark\:hover\:bg-emerald-600:is(.dark *):hover{background-color:var(--color-emerald-600)}.dark\:hover\:bg-indigo-600:is(.dark *):hover{background-color:var(--color-indigo-600)}.dark\:hover\:bg-red-600:is(.dark *):hover{background-color:var(--color-red-600)}.dark\:hover\:bg-sky-800:is(.dark *):hover{background-color:var(--color-sky-800)}.dark\:hover\:bg-slate-600:is(.dark *):hover{background-color:var(--color-slate-600)}.dark\:hover\:bg-slate-700:is(.dark *):hover{background-color:var(--color-slate-700)}.dark\:hover\:bg-slate-800:is(.dark *):hover{background-color:var(--color-slate-800)}.dark\:hover\:bg-teal-600:is(.dark *):hover{background-color:var(--color-teal-600)}.dark\:hover\:text-indigo-300:is(.dark *):hover{color:var(--color-indigo-300)}.dark\:hover\:text-slate-100:is(.dark *):hover{color:var(--color-slate-100)}}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:color-mix(in oklab,var(--border) 50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}}:root{--font-size:12px;--text-6xl:60px;--text-5xl:48px;--text-4xl:36px;--text-3xl:30px;--text-2xl:24px;--text-xl:20px;--text-lg:18px;--text-base:16px;--text-sm:14px;--text-xs:12px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--spacing-1:4px;--spacing-2:8px;--spacing-2-5:10px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--background:#f3f4f6;--foreground:#030712;--card:#fff;--card-foreground:#030712;--popover:#fff;--popover-foreground:#030712;--primary:#4338ca;--primary-foreground:#fff;--secondary:#f3f4f6;--secondary-foreground:#030712;--muted:#e5e7eb;--muted-foreground:#9ca3af;--accent:#e0e7ff;--accent-foreground:#030712;--destructive:#b91c1c;--destructive-foreground:#fff;--border:#9ca3af;--input:#fff;--input-background:#fff;--ring:#93c5fd;--chart-1:#3b82f6;--chart-2:#22c55e;--chart-3:#eab308;--chart-4:#ef4444;--chart-5:#a855f7;--radius:4px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-card:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--elevation-subtle:0px 1px 1px 0px #0000000d;--elevation-soft:0px 2px 4px 0px #0000000d;--elevation-sm:0px 1px 2px -1px #0000001a, 0px 1px 3px 0px #0000001a;--elevation-md:0px 4px 6px -1px #0000001a, 0px 2px 4px -1px #0000000f;--elevation-lg:0px 10px 15px -3px #0000001a, 0px 4px 6px -2px #0000000d;--sidebar:#fff;--sidebar-foreground:#030712;--sidebar-primary:#4338ca;--sidebar-primary-foreground:#fff;--sidebar-accent:#e0e7ff;--sidebar-accent-foreground:#030712;--sidebar-border:#9ca3af;--sidebar-ring:#93c5fd;--duration-instant:50ms;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.5s;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth:cubic-bezier(.25, .1, .25, 1)}.dark{--background:#111827;--foreground:#f9fafb;--card:#1f2937;--card-foreground:#f9fafb;--popover:#1f2937;--popover-foreground:#f9fafb;--primary:#4338ca;--primary-foreground:#fff;--secondary:#374151;--secondary-foreground:#f9fafb;--muted:#4b5563;--muted-foreground:#9ca3af;--accent:#e0e7ff;--accent-foreground:#030712;--destructive:#b91c1c;--destructive-foreground:#fff;--border:#4b5563;--input:#1f2937;--input-background:#1f2937;--ring:#93c5fd;--chart-1:#3b82f6;--chart-2:#22c55e;--chart-3:#eab308;--chart-4:#ef4444;--chart-5:#a855f7;--sidebar:#1f2937;--sidebar-foreground:#f9fafb;--sidebar-primary:#4338ca;--sidebar-primary-foreground:#fff;--sidebar-accent:#e0e7ff;--sidebar-accent-foreground:#030712;--sidebar-border:#4b5563;--sidebar-ring:#93c5fd}html{font-size:var(--font-size)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}h1{font-size:var(--text-6xl);font-weight:var(--font-weight-semibold);font-family:Inter,sans-serif;line-height:1.2}h2{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);font-family:Inter,sans-serif;line-height:1.2}h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);font-family:Inter,sans-serif;line-height:1.5}button{font-weight:var(--font-weight-medium);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;line-height:1.43}input,select,textarea{font-size:var(--text-base);font-weight:var(--font-weight-normal);font-family:Inter,sans-serif;line-height:1.5}*{transition:background-color var(--duration-normal) var(--ease-in-out),color var(--duration-normal) var(--ease-in-out),border-color var(--duration-normal) var(--ease-in-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes pulse{50%{opacity:.5}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-in-out)}.animate-fade-out{animation:fadeOut var(--duration-normal) var(--ease-in-out)}.animate-slide-up{animation:slideUp var(--duration-normal) var(--ease-in-out)}.animate-slide-down{animation:slideDown var(--duration-normal) var(--ease-in-out)}.animate-slide-in-right{animation:slideInRight var(--duration-normal) var(--ease-in-out)}.animate-slide-in-left{animation:slideInLeft var(--duration-normal) var(--ease-in-out)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-in-out)}.animate-scale-out{animation:scaleOut var(--duration-normal) var(--ease-in-out)}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-shake{animation:shake var(--duration-slower) var(--ease-in-out)}.animate-bounce{animation:bounce 1s var(--ease-in-out) infinite}.animate-spin{animation:1s linear infinite spin}.transition-fast{transition:all var(--duration-fast) var(--ease-out)}.transition-normal{transition:all var(--duration-normal) var(--ease-out)}.transition-slow{transition:all var(--duration-slow) var(--ease-out)}.transition-colors{transition:color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.transition-transform{transition:transform var(--duration-normal) var(--ease-out)}.modal-overlay{z-index:1000;padding:var(--spacing-4,16px);animation:fadeIn var(--duration-normal,.2s) var(--ease-out,ease-out);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay .modal-content{background-color:var(--card,white);color:var(--card-foreground,#333);border-radius:var(--radius-card,8px);box-shadow:var(--elevation-lg,0 10px 40px #0003);border:1px solid var(--border,#ddd);width:100%;max-width:600px;max-height:90vh;padding:var(--spacing-6,24px);animation:slideUp var(--duration-normal,.2s) var(--ease-out,ease-out);overflow-y:auto}.modal-overlay .modal-content h3{margin-top:0;margin-bottom:var(--spacing-5,20px);color:var(--foreground,#333);font-size:var(--text-xl,1.25rem);font-weight:var(--font-weight-semibold,600)}.modal-overlay .modal-header{margin-bottom:var(--spacing-4,16px);justify-content:space-between;align-items:center;display:flex}.modal-overlay .modal-header h2,.modal-overlay .modal-header h3{margin:0}.modal-overlay .modal-body{margin-bottom:var(--spacing-4,16px)}.modal-overlay .modal-footer{gap:var(--spacing-2,8px);margin-top:var(--spacing-4,16px);justify-content:flex-end;display:flex}.modal-actions{gap:var(--spacing-2,8px);margin-top:var(--spacing-6,24px);padding-top:var(--spacing-4,16px);border-top:1px solid var(--border,#ddd);justify-content:flex-end;display:flex}.modal-overlay .modal-close{font-size:var(--text-2xl,1.5rem);cursor:pointer;color:var(--muted-foreground,#6c757d);border-radius:var(--radius,4px);width:32px;height:32px;transition:all var(--duration-normal,.2s) var(--ease-out,ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.modal-overlay .modal-close:hover{background-color:var(--muted,#f5f5f5);color:var(--foreground,#333)}.modal-overlay .form-group{margin-bottom:var(--spacing-4,16px)}.modal-overlay .form-group label{margin-bottom:var(--spacing-2,6px);font-weight:var(--font-weight-medium,500);color:var(--foreground,#333);display:block}.modal-overlay .form-group input,.modal-overlay .form-group select,.modal-overlay .form-group textarea{width:100%;padding:var(--spacing-2,8px) var(--spacing-3,12px);border:1px solid var(--border,#ddd);border-radius:var(--radius,4px);font-size:var(--text-sm,14px);font-family:inherit}.modal-overlay .form-group input:focus,.modal-overlay .form-group select:focus,.modal-overlay .form-group textarea:focus{border-color:var(--primary,#007bff);box-shadow:0 0 0 2px var(--primary,#007bff);outline:none}@supports (color:color-mix(in lab,red,red)){.modal-overlay .form-group input:focus,.modal-overlay .form-group select:focus,.modal-overlay .form-group textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#007bff) 20%,transparent)}}.modal-overlay .form-actions{gap:var(--spacing-2,10px);margin-top:var(--spacing-5,20px);justify-content:flex-end;display:flex}.modal-overlay .form-actions button{padding:var(--spacing-2,10px) var(--spacing-4,20px);border-radius:var(--radius,4px);cursor:pointer;font-size:var(--text-sm,14px);font-weight:var(--font-weight-medium,500);transition:all var(--duration-normal,.2s) var(--ease-out,ease-out);border:none}.modal-overlay .form-actions button[type=submit]{background:var(--primary,#007bff);color:#fff}.modal-overlay .form-actions button[type=submit]:hover{opacity:.9}.modal-overlay .form-actions button[type=button]{background:var(--muted,#6c757d);color:#fff}.modal-overlay .form-actions button[type=button]:hover{opacity:.9}.modal-overlay .delete-button{background:var(--destructive,#dc3545)!important}.modal-overlay .delete-button:hover{opacity:.9!important}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::selection{background-color:var(--primary);color:var(--primary-foreground)}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";width:0;height:0;transition:width var(--duration-slower) var(--ease-out),height var(--duration-slower) var(--ease-out);background:#ffffff80;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ripple:active:after{width:300px;height:300px}.hover-lift{transition:transform var(--duration-normal) var(--ease-in-out),box-shadow var(--duration-normal) var(--ease-in-out)}.hover-lift:hover{box-shadow:var(--elevation-md);transform:translateY(-2px)}.focus-ring{transition:box-shadow var(--duration-normal) var(--ease-in-out)}.focus-ring:focus-visible{box-shadow:0 0 0 3px var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-ring:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 30%,transparent)}}.focus-ring:focus-visible{outline:none}.stagger-item{opacity:0;animation:fadeIn var(--duration-normal) var(--ease-in-out) forwards}.stagger-item:first-child{animation-delay:0s}.stagger-item:nth-child(2){animation-delay:50ms}.stagger-item:nth-child(3){animation-delay:.1s}.stagger-item:nth-child(4){animation-delay:.15s}.stagger-item:nth-child(5){animation-delay:.2s}.stagger-item:nth-child(6){animation-delay:.25s}.stagger-item:nth-child(7){animation-delay:.3s}.stagger-item:nth-child(8){animation-delay:.35s}.stagger-item:nth-child(9){animation-delay:.4s}.stagger-item:nth-child(10){animation-delay:.45s}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transition:opacity var(--duration-normal) var(--ease-in-out),transform var(--duration-normal) var(--ease-in-out);transform:translateY(0)}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transition:opacity var(--duration-normal) var(--ease-in-out),transform var(--duration-normal) var(--ease-in-out);transform:translateY(-10px)}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes checkmark{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.checkmark-animated{stroke-dasharray:100;stroke-dashoffset:100px;animation:checkmark var(--duration-slower) var(--ease-in-out) forwards}.error-shake{animation:shake var(--duration-slower) var(--ease-in-out)}.smooth-scroll{scroll-behavior:smooth}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}::selection{color:#0d121a;background:#bfdbfe}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:1200px;margin:0 auto;padding:20px}.btn{border-radius:var(--radius);cursor:pointer;transition:all var(--duration-normal) var(--ease-in-out);border:none}.btn-primary{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.btn-primary:hover{background-color:color-mix(in srgb,var(--primary) 90%,black)}}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.btn-secondary:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.btn-secondary:hover{background-color:color-mix(in srgb,var(--secondary) 80%,black)}}.btn-success{background-color:var(--chart-2);color:#fff}.btn-success:hover{background-color:var(--chart-2)}@supports (color:color-mix(in lab,red,red)){.btn-success:hover{background-color:color-mix(in srgb,var(--chart-2) 90%,black)}}.btn-danger{background-color:var(--destructive);color:var(--destructive-foreground)}.btn-danger:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.btn-danger:hover{background-color:color-mix(in srgb,var(--destructive) 90%,black)}}input,select,textarea{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--input-background);color:var(--foreground);transition:border-color var(--duration-normal) var(--ease-in-out)}input:focus,select:focus,textarea:focus{border-color:var(--ring);box-shadow:0 0 0 2px var(--ring);outline:none}@supports (color:color-mix(in lab,red,red)){input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 20%,transparent)}}table{border-collapse:collapse;background:var(--card);border-radius:var(--radius-card);width:100%;overflow:hidden}th,td{padding:var(--spacing-3);text-align:left;border-bottom:1px solid var(--border)}th{background-color:var(--muted);font-weight:var(--font-weight-semibold);color:var(--foreground)}tr:hover{background-color:var(--muted)}.card{background:var(--card);border-radius:var(--radius-card);padding:var(--spacing-5);box-shadow:var(--elevation-sm);border:1px solid var(--border);color:var(--card-foreground)}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px;font-weight:500;display:block}.loading{text-align:center;color:#666;padding:40px}.error{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.error{background-color:color-mix(in srgb,var(--destructive) 10%,transparent)}}.error{color:var(--destructive);padding:var(--spacing-3);border-radius:var(--radius);margin:var(--spacing-2) 0;border:1px solid var(--destructive)}@supports (color:color-mix(in lab,red,red)){.error{border:1px solid color-mix(in srgb,var(--destructive) 30%,transparent)}}.success{background-color:var(--chart-2)}@supports (color:color-mix(in lab,red,red)){.success{background-color:color-mix(in srgb,var(--chart-2) 10%,transparent)}}.success{color:var(--chart-2);padding:var(--spacing-3);border-radius:var(--radius);margin:var(--spacing-2) 0;border:1px solid var(--chart-2)}@supports (color:color-mix(in lab,red,red)){.success{border:1px solid color-mix(in srgb,var(--chart-2) 30%,transparent)}}.manrope{font-family:Manrope,sans-serif}:root{--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(70.8% 0 0)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}:root{--transparency-success-bg: #E8F5E9;--transparency-success-bg-gradient: linear-gradient(135deg, #E8F5E9 0%, #C8E6C9 100%);--transparency-success-text: #2E7D32;--transparency-success-text-light: #43A047;--transparency-success-border: #81C784;--transparency-success-icon: #4CAF50;--transparency-warning-bg: #FFF3E0;--transparency-warning-bg-gradient: linear-gradient(135deg, #FFF8E1 0%, #FFE0B2 100%);--transparency-warning-text: #E65100;--transparency-warning-text-light: #FF9800;--transparency-warning-border: #FFB74D;--transparency-warning-icon: #FF9800;--transparency-error-bg: #FFEBEE;--transparency-error-bg-gradient: linear-gradient(135deg, #FFEBEE 0%, #FFCDD2 100%);--transparency-error-text: #C62828;--transparency-error-text-light: #EF5350;--transparency-error-border: #EF5350;--transparency-error-icon: #F44336;--transparency-info-bg: #E3F2FD;--transparency-info-bg-gradient: linear-gradient(135deg, #E3F2FD 0%, #BBDEFB 100%);--transparency-info-text: #1565C0;--transparency-info-text-light: #42A5F5;--transparency-info-border: #64B5F6;--transparency-info-icon: #2196F3;--staff-regular-bg: #E3F2FD;--staff-regular-text: #1565C0;--staff-regular-dot: #1976D2;--staff-student-bg: #E8EAF6;--staff-student-text: #3949AB;--staff-student-dot: #7B1FA2;--staff-contractor-bg: #E8F5E9;--staff-contractor-text: #2E7D32;--staff-contractor-dot: #388E3C;--state-pending-bg: #F5F5F5;--state-pending-text: #9E9E9E;--state-pending-icon: #BDBDBD;--state-active-bg: #E3F2FD;--state-active-text: #1565C0;--state-active-icon: #2196F3;--state-complete-bg: #E8F5E9;--state-complete-text: #2E7D32;--state-complete-icon: #4CAF50;--state-skipped-bg: #FFF3E0;--state-skipped-text: #E65100;--state-skipped-icon: #FF9800;--rules-hours-color: #7B1FA2;--rules-hours-bg: #F3E5F5;--rules-duration-color: #0288D1;--rules-duration-bg: #E1F5FE;--coverage-full-gradient: linear-gradient(135deg, #66BB6A, #4CAF50);--coverage-good-gradient: linear-gradient(135deg, #42A5F5, #2196F3);--coverage-warning-gradient: linear-gradient(135deg, #FFA726, #FF9800);--coverage-critical-gradient: linear-gradient(135deg, #EF5350, #F44336);--zone-standard-gradient: linear-gradient(135deg, #66BB6A, #4CAF50);--zone-extended-gradient: linear-gradient(135deg, #FFB74D, #FF9800);--zone-critical-gradient: linear-gradient(135deg, #EF5350, #F44336);--transparency-success-shadow: 0 4px 12px rgba(76, 175, 80, .2);--transparency-warning-shadow: 0 4px 12px rgba(255, 152, 0, .2);--transparency-error-shadow: 0 4px 12px rgba(244, 67, 54, .2);--transparency-info-shadow: 0 4px 12px rgba(33, 150, 243, .2)}.transparency-success{background:var(--transparency-success-bg);color:var(--transparency-success-text);border-color:var(--transparency-success-border)}.transparency-warning{background:var(--transparency-warning-bg);color:var(--transparency-warning-text);border-color:var(--transparency-warning-border)}.transparency-error{background:var(--transparency-error-bg);color:var(--transparency-error-text);border-color:var(--transparency-error-border)}.transparency-info{background:var(--transparency-info-bg);color:var(--transparency-info-text);border-color:var(--transparency-info-border)}.staff-badge-regular{background:var(--staff-regular-bg);color:var(--staff-regular-text)}.staff-badge-student{background:var(--staff-student-bg);color:var(--staff-student-text)}.staff-badge-contractor{background:var(--staff-contractor-bg);color:var(--staff-contractor-text)}
