@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";@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600&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{background:#fff;color:#475569}.calendar-entry-card--standard .calendar-entry-card-time,.calendar-entry-card--unassigned .calendar-entry-card-time,.calendar-entry-card--warning .calendar-entry-card-time,.calendar-entry-card--conflict .calendar-entry-card-time{color:#64748b}.calendar-entry-card--standard .calendar-entry-card-label,.calendar-entry-card--unassigned .calendar-entry-card-label,.calendar-entry-card--warning .calendar-entry-card-label,.calendar-entry-card--conflict .calendar-entry-card-label{color:#475569}.calendar-entry-card--standard{border-color:#93c5fd}.calendar-entry-card-clickable.calendar-entry-card--standard:focus-visible{outline-color:#2563eb}.calendar-entry-card--unassigned{border-color:#cbd5e1}.calendar-entry-card-clickable.calendar-entry-card--unassigned:focus-visible{outline-color:#64748b}.calendar-entry-card--warning,.calendar-entry-card--conflict{border-color:#fca5a5}.calendar-entry-card-clickable.calendar-entry-card--warning:focus-visible,.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,.calendar-entry-card-status-icon--conflict{color:#dc2626}.calendar-entry-card-conflict{border-color:#fca5a5;background:#fff;color:#475569}.calendar-entry-card-unassigned{border-color:#cbd5e1;background:#fff;color:#475569}.calendar-entry-card-available{border-color:#93c5fd;background:#fff;color:#475569}.calendar-entry-card-available .calendar-entry-card-time{color:#64748b}.calendar-entry-card-available .calendar-entry-card-label{color:#475569}.calendar-entry-card-unavailable{border-color:#fca5a5;background:#fff;color:#475569}.calendar-entry-card-requirement{border-color:#93c5fd;background:#fff;color:#475569}.calendar-entry-card-requirement .calendar-entry-card-time{color:#64748b}.calendar-entry-card-requirement .calendar-entry-card-label{color:#475569}.calendar-entry-card-requirement-high{border-color:#fca5a5;background:#fff;color:#475569}.calendar-entry-card-requirement-low{border-color:#cbd5e1;background:#fff;color:#475569}.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:#fff;border:1px solid #93c5fd;border-radius:4px;padding:6px;height:70px;cursor:pointer;overflow:hidden;font-size:11px;color:#475569;display:flex;flex-direction:column;justify-content:space-between}.time-slot-timeline-shift-card-unassigned{background-color:#fff;border-color:#cbd5e1;color:#475569}.time-slot-timeline-shift-card-conflict{background-color:#fff;border-color:#fca5a5;color:#475569}.time-slot-timeline-shift-card-time-range,.time-slot-timeline-shift-card-conflict .time-slot-timeline-shift-card-time-range{color:#64748b}.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{--roster-segment-height: 3.125rem;display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.125rem;width:max-content;max-width:100%;height:var(--roster-segment-height);min-height:var(--roster-segment-height);padding:.25rem;background:#f1f5f9;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f;box-sizing:border-box;flex-shrink:0}.roster-segmented__option{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;height:calc(var(--roster-segment-height) - .5rem);min-height:calc(var(--roster-segment-height) - .5rem);padding:0 .875rem;border-radius:10px;background:transparent;color:#374151;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.5rem;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.roster-segmented__option:hover:not(.roster-segmented__option--active){color:#1f2937;background:#ffffffb8}.roster-segmented__option:focus{outline:none}.roster-segmented__option:focus-visible{outline:2px solid #64748b;outline-offset:1px}.roster-segmented__option--active{background:#fff;color:#1d4ed8;font-weight:600;line-height:1.5rem;box-shadow:0 1px 3px #0f172a1a}.dark .roster-calendar .roster-segmented,.dark .app-content:has(.roster-calendar) .roster-segmented{background:color-mix(in oklch,var(--muted, #4b5563) 35%,var(--card, #1f2937));outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040}.dark .roster-calendar .roster-segmented__option,.dark .app-content:has(.roster-calendar) .roster-segmented__option{color:#cbd5e1}.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){color:#e2e8f0;background:#ffffff14}.dark .roster-calendar .roster-segmented__option--active,.dark .app-content:has(.roster-calendar) .roster-segmented__option--active{background:var(--card, #1f2937);color:#93c5fd;border:none;box-shadow:0 1px 3px #0000004d}@media(max-width:768px){.roster-segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.roster-segmented::-webkit-scrollbar{display:none}.roster-segmented__option{flex:1 1 0;min-width:0}}.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;z-index:1}.rdp-dropdown-root--open{z-index:40}.rdp-dropdown-root .rdp-caption-label,.rdp-dropdown-trigger{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-family:inherit;font-size:13px;font-weight:600;line-height:1.2;pointer-events:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.rdp-dropdown-trigger:disabled{cursor:not-allowed;opacity:.6}.rdp-dropdown-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.rdp-dropdown-root:hover .rdp-dropdown-trigger,.rdp-dropdown-root--open .rdp-dropdown-trigger{border-color:color-mix(in oklch,var(--cal-nav-border) 65%,var(--cal-text));background:var(--cal-hover)}.rdp-dropdown-root--open .rdp-dropdown-trigger{box-shadow:0 0 0 2px var(--cal-focus-ring)}.rdp-dropdown-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;box-sizing:border-box;max-height:220px;margin:0;padding:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -2px #0f172a0d}.rdp-dropdown-option{display:flex;align-items:center;width:100%;box-sizing:border-box;min-height:32px;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:#0f172a;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;text-align:left;cursor:pointer}.rdp-dropdown-option:hover:not(:disabled){background:#eff6ff}.rdp-dropdown-option--selected{background:#dbeafe;color:#1d4ed8;font-weight:600}.rdp-dropdown-option--selected:hover:not(:disabled){background:#bfdbfe}.rdp-dropdown-option:disabled{opacity:.45;cursor:not-allowed}.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-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;width:378px;max-width:378px;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:visible;animation:dateInputPopoverFadeIn .15s ease}.date-input-popover--portal{position:fixed;overflow:visible}@keyframes dateInputPopoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.date-input-popover .rdp-calendar{width:100%;padding:8px 10px 6px;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{width:100%;row-gap:8px;column-gap:4px}.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;gap:4px}.date-input-popover .rdp-dropdown-root{width:100%}.date-input-popover .rdp-dropdown-root .rdp-caption-label,.date-input-popover .rdp-dropdown-trigger{width:100%;background:#fff;border-color:#cbd5e1;color:#0f172a}.date-input-popover .rdp-dropdown-root:hover .rdp-caption-label,.date-input-popover .rdp-dropdown-root:hover .rdp-dropdown-trigger,.date-input-popover .rdp-dropdown-root--open .rdp-dropdown-trigger,.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:6px;padding:6px 10px 8px;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{max-width:min(378px,calc(100vw - 32px))}}.date-range-picker{position:relative;display:inline-block}.date-range-picker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:220px;min-height:40px;padding:10px 12px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;cursor:pointer;text-align:left;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.date-range-picker-trigger:hover:not(:disabled){background:#fff;border-color:#94a3b8}.date-range-picker-trigger-open{border-color:#64748b;box-shadow:none;outline:none}.date-range-picker-trigger-disabled{opacity:.5;cursor:not-allowed;background:#f8fafc}.date-range-picker-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#64748b}.date-range-picker-icon{width:16px;height:16px;color:inherit;flex-shrink:0}.date-range-picker-trigger:hover:not(:disabled) .date-range-picker-icon-wrap,.date-range-picker-trigger-open .date-range-picker-icon-wrap{color:#475569}.date-range-picker-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0f172a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.date-range-picker-placeholder{color:#64748b}.date-range-picker-popover{z-index:10050;width:378px;max-width:378px;box-sizing:border-box}.date-range-picker-popover--portal{position:fixed}.date-range-picker-popover .rdp-calendar{padding:8px 10px 6px}.date-range-picker-popover .rdp-root{--rdp-day-height: 36px}.date-range-picker-popover .rdp-day-button{max-width:36px}.date-range-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px 8px;border-top:1px solid #e2e8f0;background:#fff}.date-range-picker-hint{font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:14px;color:#64748b;min-width:0}.date-range-picker--roster{--drp-surface: #ffffff;--drp-border: #cbd5e1}.date-range-picker--roster .date-range-picker-trigger{height:3.125rem;min-height:3.125rem;min-width:200px;padding:0 1.125rem;gap:.75rem;background:var(--drp-surface);border:none;border-radius:.75rem;outline:1px solid var(--drp-border);outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;color:#0f172a}.date-range-picker--roster .date-range-picker-trigger:hover:not(:disabled){background:#fff;outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.date-range-picker--roster .date-range-picker-trigger-open{outline-color:#64748b;box-shadow:0 0 0 2px #64748b24}.date-range-picker--roster .date-range-picker-icon-wrap{color:#1d4ed8}.date-range-picker--roster .date-range-picker-trigger:hover:not(:disabled) .date-range-picker-icon-wrap,.date-range-picker--roster .date-range-picker-trigger-open .date-range-picker-icon-wrap{color:#1d4ed8}.date-range-picker--roster .date-range-picker-text{color:#1d4ed8;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem}.date-range-picker--roster .date-range-picker-placeholder{color:#64748b;font-weight:500}.dark .date-range-picker-trigger{background:var(--card, #0f172a);border-color:var(--border, #475569);outline-color:var(--border, #475569);color:var(--foreground, #f8fafc)}.dark .date-range-picker--roster .date-range-picker-trigger{background:var(--input-background, #1f2937);outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040}.dark .date-range-picker--roster .date-range-picker-text,.dark .date-range-picker--roster .date-range-picker-icon-wrap{color:#60a5fa}.dark .date-range-picker-text{color:var(--foreground, #f8fafc)}.dark .date-range-picker-placeholder,.dark .date-range-picker-icon-wrap{color:var(--muted-foreground, #94a3b8)}.dark .date-range-picker-footer{background:var(--card, #0f172a);border-top-color:var(--border, #475569)}.dark .date-range-picker-hint{color:var(--muted-foreground, #94a3b8)}@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:visible}.date-range-picker-footer{flex-wrap:wrap}}.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-required{color:var(--destructive, #ef4444);margin-left:2px;font-weight:600}.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;gap:var(--spacing-2);width:100%;min-width:0;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;overflow:hidden;box-sizing:border-box}.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{flex:1;min-width:0;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-select-selection-summary{flex:1;min-width:0;font:inherit;font-weight:var(--font-weight-medium, 500);color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.multi-select-selected-chips{display:flex;align-items:center;gap:var(--spacing-1);flex-wrap:nowrap;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden}.multi-select-wrapper--show-all-chips .multi-select-trigger{overflow:visible;height:auto;align-items:flex-start}.multi-select-wrapper--show-all-chips .multi-select-selected-chips{flex-wrap:wrap;overflow:visible}.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:min(180px,100%);min-width:0;flex:0 1 auto}.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;flex-shrink:0;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{--roster-toolbar-height: 3.125rem;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem 1rem;width:100%;min-width:0;box-sizing:border-box}.roster-toolbar-search{flex:1 1 14rem;min-width:12rem;max-width:none}.roster-toolbar .roster-filter-search,.roster-toolbar .multi-select-wrapper--search{width:100%;max-width:none;min-width:0;flex:1 1 auto}.roster-toolbar .multi-select-wrapper--search .multi-select-trigger{height:var(--roster-toolbar-height);min-height:var(--roster-toolbar-height);padding:0 1.125rem;gap:.75rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;color:#0f172a;transition:outline-color .2s ease,box-shadow .2s ease}.roster-toolbar .multi-select-wrapper--search .multi-select-trigger:hover:not(:disabled){outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14;background:#fff}.roster-toolbar .multi-select-wrapper--search .multi-select-trigger:focus,.roster-toolbar .multi-select-wrapper--search .multi-select-trigger-open{outline-color:#64748b;box-shadow:0 0 0 2px #64748b24;background:#fff}.roster-toolbar .multi-select-wrapper--search .multi-select-leading-icon{color:#475569;width:1.125rem;height:1.125rem}.roster-toolbar .multi-select-wrapper--search .multi-select-placeholder,.roster-toolbar .multi-select-wrapper--search .multi-select-trigger-search-input{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;color:#0f172a}.roster-toolbar .multi-select-wrapper--search .multi-select-placeholder{color:#64748b;font-weight:500}.roster-toolbar .multi-select-wrapper--search .multi-select-trigger-search-input::placeholder{color:#64748b;font-weight:500;opacity:1}.roster-toolbar .multi-select-wrapper--search .multi-select-trigger-search-input:not(:placeholder-shown){font-weight:600}.roster-toolbar .roster-segmented,.roster-toolbar .date-range-picker--roster,.roster-toolbar .view-by-dropdown,.roster-toolbar .view-period-dropdown{flex-shrink:0;height:var(--roster-toolbar-height);align-self:center}.roster-toolbar-right,.roster-toolbar-controls{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem 1rem;margin-left:auto;min-width:0}.dark .roster-toolbar .multi-select-wrapper--search .multi-select-trigger{background:var(--input-background, #1f2937);outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040;color:var(--foreground, #f9fafb)}.dark .roster-toolbar .multi-select-wrapper--search .multi-select-trigger:hover:not(:disabled),.dark .roster-toolbar .multi-select-wrapper--search .multi-select-trigger:focus,.dark .roster-toolbar .multi-select-wrapper--search .multi-select-trigger-open{outline-color:#64748b;background:var(--input-background, #1f2937)}.dark .roster-toolbar .multi-select-wrapper--search .multi-select-leading-icon{color:#94a3b8}.dark .roster-toolbar .multi-select-wrapper--search .multi-select-placeholder,.dark .roster-toolbar .multi-select-wrapper--search .multi-select-trigger-search-input::placeholder{color:#6b7280}.dark .roster-toolbar .multi-select-wrapper--search .multi-select-trigger-search-input{color:var(--foreground, #f9fafb)}@media(max-width:1100px){.roster-toolbar{align-items:stretch}.roster-toolbar-search{flex:1 1 100%;min-width:0;order:-1}.roster-toolbar .roster-filter-search,.roster-toolbar .multi-select-wrapper--search{width:100%;max-width:none}.roster-toolbar-right,.roster-toolbar-controls{width:100%;margin-left:0;justify-content:flex-start}}@media(max-width:768px){.roster-toolbar{flex-direction:column;align-items:stretch}.roster-toolbar .roster-filter-search,.roster-toolbar .multi-select-wrapper--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;align-items:stretch;gap:.75rem}.roster-toolbar .roster-segmented,.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__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%}.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-family:Inter,sans-serif;font-weight:800;font-size:14px;line-height:20px;color:#0f172a;text-transform:uppercase;letter-spacing:.05em;background:#eff6ff;vertical-align:middle}.roster-grid-header-entity-label{display:block;width:100%;font:inherit;font-weight:inherit;color:inherit}.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:600;line-height:18px;color:#475569;text-transform:uppercase;margin-bottom:2px;word-wrap:break-word}.roster-grid-day-number{font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px;color:#0f172a;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-family:Inter,sans-serif;font-weight:800;font-size:14px;line-height:20px;color:#0f172a;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-entity-label-text{display:block;width:100%;font:inherit;font-weight:inherit;color:inherit}.roster-daily-time-ruler{display:contents}.roster-daily-hour-mark{text-align:center;font-size:13px;font-weight:600;color:#475569;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) * 80px + 20px);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) * 76px);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-block--unassigned .calendar-entry-card-compact.calendar-entry-card--unassigned{padding-top:12px;padding-bottom:12px}.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:0;height:auto;flex:0 0 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%}}.form-bottom-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;width:100%;padding-top:24px;margin-top:8px;border-top:1px solid var(--border-color, #e5e7eb);box-sizing:border-box}@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)}.import-export-menu__trigger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.625rem;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;background:#fff;color:#171717;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.375rem;text-align:center;white-space:nowrap;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f;cursor:pointer;transition:background-color .15s ease,outline-color .15s ease,box-shadow .15s ease,opacity .15s ease}.import-export-menu__trigger:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;box-shadow:0 1px 3px #0f172a1a}.import-export-menu__trigger:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.import-export-menu__trigger[data-state=open]{background:#f8fafc;outline-color:#64748b}.import-export-menu__trigger:disabled{opacity:.6;cursor:not-allowed}.import-export-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:#434f60}.import-export-menu__icon svg{display:block;width:12px;height:14px}.import-export-menu__icon--loading svg,.import-export-menu__spinner{width:14px;height:14px}.import-export-menu__label{color:inherit}.import-export-menu__content.import-export-menu__content{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:12rem;padding:16px;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 6px -1px #0f172a14,0 2px 4px -2px #0f172a0f}.import-export-menu__item.import-export-menu__item{display:flex;width:100%;padding:2px 4px;margin:0 -4px;width:calc(100% + 8px);border-radius:4px;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;cursor:pointer;outline:none;background:transparent}.import-export-menu__item.import-export-menu__item:hover,.import-export-menu__item.import-export-menu__item:focus,.import-export-menu__item.import-export-menu__item[data-highlighted]{background:#f8fafc;color:#0d121a;text-decoration:none}.import-export-menu__item.import-export-menu__item[data-disabled]{opacity:.5;pointer-events:none}.dark .import-export-menu__trigger{background:var(--card, #0f172a);color:var(--foreground, #f8fafc);outline-color:var(--border, #475569);box-shadow:0 1px 2px #00000040}.dark .import-export-menu__trigger:hover:not(:disabled),.dark .import-export-menu__trigger[data-state=open]{background:#334155;outline-color:#64748b}.dark .import-export-menu__icon{color:#94a3b8}.dark .import-export-menu__content.import-export-menu__content{border-color:var(--border, #475569);background:var(--popover, #0f172a)}.dark .import-export-menu__item.import-export-menu__item,.dark .import-export-menu__item.import-export-menu__item:hover,.dark .import-export-menu__item.import-export-menu__item:focus,.dark .import-export-menu__item.import-export-menu__item[data-highlighted]{color:var(--foreground, #f8fafc)}.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:.75rem;min-height:40px}.roster-page-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}.roster-page-header-btn--outline{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.roster-page-header-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;box-shadow:0 1px 3px #0f172a1a}.roster-page-header-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.roster-page-header-btn--filters svg{flex-shrink:0;width:16px;height:16px;color:#64748b}.roster-page-header-btn:disabled{opacity:.6;cursor:not-allowed}.roster-page-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-family:Inter,sans-serif;font-size:.75rem;font-weight:600;line-height:1rem}.roster-page-header__toggle{display:inline-flex;align-items:center;gap:12px;height:2.625rem;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--outline{background:var(--card, #0f172a);color:var(--foreground, #f8fafc);outline-color:var(--border, #475569);box-shadow:0 1px 2px #00000040}.dark .roster-page-header-btn--outline:hover:not(:disabled){background:#334155;outline-color:#64748b}.dark .roster-page-header-btn--filters svg{color:#94a3b8}.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:.75rem}}@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__toggle{justify-content:flex-start;height:auto;min-height:2.625rem}}.filters-toggle-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.625rem;height:auto;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;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}.filters-toggle-btn:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;color:#171717;box-shadow:0 1px 3px #0f172a1a}.filters-toggle-btn:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.filters-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.filters-toggle-btn svg{flex-shrink:0;width:16px;height:16px;color:#64748b}.filters-toggle-btn__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-family:Inter,sans-serif;font-size:.75rem;font-weight:600;line-height:1rem}.dark .filters-toggle-btn{background:var(--card, #1f2937);color:var(--foreground, #f9fafb);outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040}.dark .filters-toggle-btn:hover:not(:disabled){background:color-mix(in oklch,var(--muted, #374151) 40%,var(--card, #1f2937));outline-color:#64748b}.dark .filters-toggle-btn svg{color:var(--muted-foreground, #9ca3af)}.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}.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)}.search-input-wrapper{position:relative;width:100%}.search-input-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#94a3b8;pointer-events:none;z-index:1}.search-input-wrapper .input{padding-left:40px}.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)}.time-scroll-picker{display:flex;align-items:stretch;gap:8px;width:100%;min-height:0;flex:1 1 auto}.time-scroll-picker--disabled{opacity:.55;pointer-events:none}.time-scroll-picker__column{display:flex;flex-direction:column;align-items:stretch;min-width:0;flex:1 1 0;gap:6px}.time-scroll-picker__column-label{flex:0 0 auto;min-height:1.125rem;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.125rem;letter-spacing:.02em;text-transform:uppercase;color:#64748b;text-align:center}.time-scroll-picker__list{--time-scroll-bar-width: 3px;position:relative;flex:1 1 auto;min-height:12rem;max-height:16rem;padding-left:var(--time-scroll-bar-width);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.time-scroll-picker__list::-webkit-scrollbar{width:var(--time-scroll-bar-width)}.time-scroll-picker__list::-webkit-scrollbar-track{background:transparent;margin:4px 0}.time-scroll-picker__list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.time-scroll-picker__list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.time-scroll-picker__option{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;padding:.35rem .25rem;border:none;background:transparent;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums;cursor:pointer;scroll-snap-align:center}.time-scroll-picker__option:hover:not(:disabled){background:#eff6ff;color:#1e40af}.time-scroll-picker__option--selected{background:#dbeafe;color:#1d4ed8;font-weight:700}.time-scroll-picker__option:disabled{cursor:not-allowed}.dark .time-scroll-picker__column-label{color:#94a3b8}.dark .time-scroll-picker__list{border-color:#374151;background:#111827;scrollbar-color:#475569 transparent}.dark .time-scroll-picker__list::-webkit-scrollbar-thumb{background:#475569}.dark .time-scroll-picker__list::-webkit-scrollbar-thumb:hover{background:#64748b}.dark .time-scroll-picker__option{color:#94a3b8}.dark .time-scroll-picker__option:hover:not(:disabled){background:#1e3a5f;color:#93c5fd}.dark .time-scroll-picker__option--selected{background:#1e3a8a;color:#bfdbfe}.date-time-input.date-input{width:100%}.date-time-input-popover.date-input-popover{width:min(540px,calc(100vw - 24px));max-width:min(540px,calc(100vw - 24px));overflow:hidden;display:flex;flex-direction:column}.date-time-input-popover__body{display:flex;flex-direction:row;align-items:stretch;min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain}.date-time-input-popover__calendar{flex:1 1 auto;min-width:0}.date-time-input-popover__calendar .rdp-calendar{width:100%}.date-time-input-popover__time{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;flex:0 0 11.5rem;width:11.5rem;min-height:0;padding:10px 10px 8px;border-left:1px solid #e2e8f0;background:#fff}.date-time-input-popover__time-label{flex:0 0 auto;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#475569}.date-time-input-popover__time-control{flex:1 1 auto;min-height:0}.date-time-input-popover .date-input-popover-footer{flex:0 0 auto}.dark .date-time-input-popover__time{border-left-color:#374151;background:#1f2937}.dark .date-time-input-popover__time-label{color:#94a3b8}@media(max-width:600px){.date-time-input-popover.date-input-popover{width:min(378px,calc(100vw - 24px));max-width:min(378px,calc(100vw - 24px))}.date-time-input-popover__body{flex-direction:column}.date-time-input-popover__time{flex:0 0 auto;width:100%;border-left:none;border-top:1px solid #e2e8f0;padding:10px 12px 12px}.date-time-input-popover__time .time-scroll-picker__list{min-height:10rem;max-height:12rem}.dark .date-time-input-popover__time{border-left:none;border-top-color:#374151}}.filter-date-field{--filter-date-height: 3.125rem;width:100%;min-width:0;max-width:none;display:flex;flex-direction:column;gap:.375rem}.filter-date-field__label{display:block;margin:0;color:#0f172a;font-size:.875rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.25rem}.filter-date-field__control{position:relative;display:flex;align-items:center;width:100%;min-height:var(--filter-date-height);height:var(--filter-date-height);padding:.75rem 2.5rem .75rem 1rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;overflow:visible;box-sizing:border-box;transition:outline-color .2s ease,box-shadow .2s ease;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;text-align:left;cursor:pointer}.filter-date-field__control:hover{outline-color:#94a3b8;background:#fff;box-shadow:0 1px 3px #0f172a14}.filter-date-field__control:focus,.filter-date-field__control:focus-visible,.filter-date-field__control:focus-within,.filter-date-field__control--open{outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24}.filter-date-field__value{flex:1;min-width:0;color:#0f172a;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.filter-date-field__value--placeholder{color:#64748b;font-size:1rem;font-weight:500;line-height:1.5rem}.filter-date-field__icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#64748b!important;flex-shrink:0;pointer-events:none}.filter-date-field-popover{position:fixed;z-index:10100;box-sizing:border-box;overflow:visible;width:320px;max-width:calc(100vw - 24px);border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 12px 32px #0f172a29}.filter-date-field-popover .rdp-calendar{width:100%;box-sizing:border-box;padding:10px 12px 6px;overflow:visible;max-height:inherit;background:#fff;--cal-hover: #eff6ff;--cal-nav-bg: #ffffff;--cal-today-bg: #dbeafe;--cal-accent: #2563eb;--cal-accent-hover: #1d4ed8}.filter-date-field-popover .rdp-root{width:100%;--rdp-day-height: 36px;--rdp-day-width: auto}.filter-date-field-popover .rdp-root,.filter-date-field-popover .rdp-months,.filter-date-field-popover .rdp-month,.filter-date-field-popover .rdp-month-grid{width:100%;min-width:0;box-sizing:border-box}.filter-date-field-popover .rdp-month{width:100%;row-gap:8px;column-gap:4px}.filter-date-field-popover .rdp-weekdays,.filter-date-field-popover .rdp-week{display:flex;width:100%;background:transparent}.filter-date-field-popover table tr,.filter-date-field-popover table tr:hover,.filter-date-field-popover table th,.filter-date-field-popover table td,.filter-date-field-popover .rdp-weekdays,.filter-date-field-popover .rdp-week,.filter-date-field-popover .rdp-weekday,.filter-date-field-popover .rdp-day{background:transparent!important;background-color:transparent!important}.filter-date-field-popover .rdp-weekday,.filter-date-field-popover .rdp-day{flex:1 1 0;width:auto;min-width:0}.filter-date-field-popover .rdp-month-caption{width:100%;min-width:0}.filter-date-field-popover .rdp-dropdowns{width:100%;grid-template-columns:1fr 1fr;gap:4px}.filter-date-field-popover .rdp-dropdown-root{width:100%}.filter-date-field-popover .rdp-dropdown-root .rdp-caption-label,.filter-date-field-popover .rdp-dropdown-trigger{width:100%;height:32px;background:#fff;border-color:#cbd5e1;color:#0f172a;font-size:13px;font-weight:600;line-height:1.2}.filter-date-field-popover .rdp-dropdown-root:hover .rdp-caption-label,.filter-date-field-popover .rdp-dropdown-root:hover .rdp-dropdown-trigger,.filter-date-field-popover .rdp-dropdown-root--open .rdp-dropdown-trigger,.filter-date-field-popover .rdp-dropdown:focus+.rdp-caption-label{background:#eff6ff;border-color:#94a3b8}.filter-date-field-popover .rdp-button-prev,.filter-date-field-popover .rdp-button-next{background:#fff}.filter-date-field-popover .rdp-button-prev:hover,.filter-date-field-popover .rdp-button-next:hover{background:#eff6ff}.filter-date-field-popover .rdp-day-button{width:100%;max-width:36px;height:32px;margin:0 auto;font-size:.875rem;background:transparent}.filter-date-field-popover .rdp-day-button:hover{background:#eff6ff!important}.filter-date-field-popover .rdp-today .rdp-day-button{background:#dbeafe!important;color:#1d4ed8!important;font-weight:600}.filter-date-field-popover .rdp-selected .rdp-day-button,.filter-date-field-popover .rdp-selected .rdp-day-button:hover,.filter-date-field-popover .rdp-today.rdp-selected .rdp-day-button,.filter-date-field-popover .rdp-today.rdp-selected .rdp-day-button:hover{background:#2563eb!important;color:#fff!important;font-weight:600}.filter-date-field-popover .rdp-weekday{height:32px;font-size:12px}.filter-date-field-popover__footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid #e2e8f0}.filter-date-field-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}.filter-date-field-popover__footer button:hover:not(:disabled){background:#eff6ff}.filter-date-field-popover__footer button:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.filter-date-field-popover__footer button:disabled{color:#94a3b8;cursor:not-allowed}.dark .filter-date-field__label{color:#e2e8f0}.dark .filter-date-field__control{background:#1e293b;outline-color:#475569}.dark .filter-date-field__value{color:#f1f5f9}.dark .filter-date-field__value--placeholder{color:#94a3b8}textarea.auto-resize-textarea{display:block;width:100%;box-sizing:border-box;resize:none;overflow-x:hidden;overflow-y:hidden}.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;min-width:0;display:inline-flex;align-items:center;gap:8px;overflow:hidden;font-size:1rem}.select-value-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#64748b}.select-value-icon svg{display:block;width:16px;height:16px}.select-value-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-placeholder{color:var(--muted-foreground)}.select-trigger--search{cursor:text}.select-trigger-search-input{flex:1;min-width:0;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;box-sizing:border-box}.select-trigger-search-input::placeholder{color:var(--muted-foreground, #64748b);font-weight:500}.select-trigger-search-input:focus,.select-trigger-search-input:focus-visible{border:0;outline:0;box-shadow:none}.select-trigger-search-input:disabled{cursor:not-allowed}.select-option-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#64748b}.select-option-icon svg{display:block;width:16px;height:16px}.select-option-label{min-width:0}.select-option-selected .select-option-icon{color:currentColor}.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;overflow:hidden;animation:slideUp var(--duration-normal) var(--ease-out);position:relative}.modal-content>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.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);flex-shrink:0}.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);flex-shrink:0}.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)}.modal-content .input-label,.modal-content .select-label,.modal-content .filter-date-field__label{font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.33;color:var(--foreground)}.modal-content .input,.modal-content .select-trigger,.modal-content .filter-date-field__control,.modal-content .filter-date-field__value{font-family:Inter,sans-serif;font-size:var(--text-sm);line-height:1.43;color:var(--foreground)}.modal-content .input::placeholder,.modal-content .select-placeholder,.modal-content .filter-date-field__value--placeholder{color:var(--muted-foreground);font-weight:var(--font-weight-normal)}.modal-content .form-section h3,.modal-content .preview-section h3{font-family:Inter,sans-serif;font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:1.5;color:var(--foreground)}.modal-content .form-group label{display:block;margin-bottom:var(--spacing-2);font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.33;color:var(--foreground)}.modal-content .form-textarea{font-family:Inter,sans-serif;font-size:var(--text-sm);line-height:1.43;color:var(--foreground)}.modal-content .payrun-period-helper{margin:0;font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:1.5;color:var(--muted-foreground)}.modal-content .input-helper-text{font-size:var(--text-xs);color:var(--muted-foreground)}.modal-content .input-error-message{font-size:var(--text-xs)}.modal-footer [data-slot=button],.modal-footer .btn{font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.43}.modal-footer [data-slot=button][data-variant=default],.modal-footer [data-slot=button][data-variant=primary],.modal-footer [data-slot=button][data-variant=save]{background-color:var(--primary)!important;color:var(--primary-foreground)!important;box-shadow:var(--primary-shadow)}.modal-footer [data-slot=button][data-variant=default]:hover:not(:disabled),.modal-footer [data-slot=button][data-variant=primary]:hover:not(:disabled),.modal-footer [data-slot=button][data-variant=save]:hover:not(:disabled){background-color:var(--primary-hover)!important}.modal-footer [data-slot=button][data-variant=default]:active:not(:disabled),.modal-footer [data-slot=button][data-variant=primary]:active:not(:disabled),.modal-footer [data-slot=button][data-variant=save]:active:not(:disabled){background-color:var(--primary-active)!important}.modal-footer [data-slot=button][data-variant=default]:disabled,.modal-footer [data-slot=button][data-variant=primary]:disabled,.modal-footer [data-slot=button][data-variant=save]:disabled{background-color:var(--primary-disabled)!important;color:var(--primary-foreground)!important;box-shadow:none;opacity:1}.modal-footer [data-slot=button][data-variant=outline]{border-color:var(--border);background-color:var(--card);color:var(--foreground)}.modal-footer [data-slot=button][data-variant=outline]:hover:not(:disabled){background-color:var(--muted)}.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(--table-header-bg, #eff6ff)}.table th{padding:var(--table-header-padding, 12px 16px);text-align:left;font-family:Inter,sans-serif;font-size:var(--table-header-font-size, 12px);font-weight:var(--table-header-font-weight, 600);line-height:var(--table-header-line-height, 16px);letter-spacing:var(--table-header-letter-spacing, .04em);text-transform:uppercase;color:var(--table-header-color, #434f60);border-bottom:1px solid var(--table-header-border, var(--border));white-space:nowrap;vertical-align:middle}.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-sort-button:hover,.table-sort-button--active{color:var(--table-header-color, #434f60)}.table-sort-indicator,.table-sort-indicator svg{color:inherit;stroke:currentColor}.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-indicator{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.72;color:inherit}.table-sort-button--active .table-sort-indicator,.table-sort-indicator--active{opacity:1}.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-row-placeholder,.table-row-placeholder:hover{background-color:transparent!important;pointer-events:none;cursor:default}.table-row-placeholder td{border-bottom:1px solid var(--border, #e2e8f0);padding-top:.875rem;padding-bottom:.875rem;line-height:1.5rem}.table-row-placeholder td:before{content:" ";visibility:hidden}.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:.625rem;padding:.5rem 1rem;flex-wrap:wrap}.pagination-info{font-size:.8125rem;font-weight:500;line-height:1.25rem;color:var(--muted-foreground)}.pagination-controls{display:flex;align-items:center;gap:.375rem}.pagination-controls [data-slot=button],.pagination-controls .btn{min-height:1.75rem;height:1.75rem;padding:0 .625rem;font-size:.8125rem;line-height:1.125rem;border-radius:.125rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pagination-nav-btn{min-height:1.75rem;height:1.75rem;padding:0 .625rem;font-size:.8125rem!important;line-height:1.125rem;border-radius:.125rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pagination-controls [data-slot=button]:hover:not(:disabled),.pagination-controls .btn:hover:not(:disabled),.pagination-nav-btn:hover:not(:disabled){background-color:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.dark .pagination-nav-btn:hover:not(:disabled){background-color:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.pagination-pages{display:flex;align-items:center;gap:.25rem}.pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .375rem;border:1px solid var(--border);background-color:var(--card);color:var(--foreground);border-radius:.125rem;font-size:.8125rem;font-weight:var(--font-weight-medium);line-height:1.125rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;outline:none}.pagination-page:hover:not(:disabled):not(.pagination-page-active){background-color:#2563eb;border-color:#1d4ed8;color:#fff}.pagination-page-active{background-color:#2563eb;color:#fff;border-color:#1d4ed8}.pagination-page-active:hover:not(:disabled){background-color:#2563eb;border-color:#1d4ed8;color:#fff}.pagination-page:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{padding:0 .375rem;color:var(--muted-foreground);font-size:.8125rem;-webkit-user-select:none;user-select:none}.pagination-page-size{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;line-height:1.25rem;color:var(--foreground)}.pagination-page-size-select{min-height:1.75rem;padding:.25rem .5rem;border:1px solid var(--border);border-radius:.125rem;background-color:var(--input-background);color:var(--foreground);font-size:.8125rem;line-height:1.125rem;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--info .confirm-dialog-enhanced-icon-wrap{background:#eff6ff;color:#1d4ed8}.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-item--truncate{min-width:0;flex:0 1 auto;max-width:min(28rem,45vw)}.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);min-width:0}.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}.breadcrumb-label--clamp{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.25rem}a.breadcrumb-label--clamp{display:block}@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 0;max-width:none;min-width:200px;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);background:var(--stat-card-bg);border-radius:var(--radius-2xl);border:1px solid var(--stat-card-border);box-shadow:var(--stat-card-shadow)}button.dashboard-stat-card{appearance:none;display:flex;align-items:center;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.dashboard-stat-card--clickable{transition:box-shadow var(--duration-normal) var(--ease-in-out),border-color var(--duration-normal) var(--ease-in-out)}.dashboard-stat-card--clickable:hover{--stat-card-border: #cbd5e1;box-shadow:0 2px 4px #0000000f,0 8px 16px #00000014}.dashboard-stat-card--clickable:active{box-shadow:var(--stat-card-shadow)}.dashboard-stat-card--clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.dark .dashboard-stat-card--clickable:hover{--stat-card-border: #64748b;box-shadow:0 2px 4px #0006,0 8px 16px #00000059}.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:flex-start;align-items:stretch;align-self:stretch;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.dashboard-stat-icon{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:36px;height:36px;padding:8px;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-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--spacing-1);min-width:0;flex:1}.dashboard-stat-label{margin:0;font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.4;color:var(--stat-card-label)}.dashboard-stat-value{margin:0;font-family:Inter,sans-serif;font-size:var(--text-lg);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-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:#fff!important;border:1px solid #93c5fd!important;color:#475569!important;border-radius:8px!important;padding:8px 12px!important}.roster-block.unassigned{background:#fff!important;border:1px solid #cbd5e1!important;color:#475569!important;border-radius:8px!important;padding:8px 12px!important}.roster-block.conflict{background:#fff;border:1px solid #fca5a5;color:#475569}.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;padding-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:8px}.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:#0f172a!important;font-family:Inter,sans-serif!important;font-weight:800!important;font-size:14px!important;line-height:20px!important;letter-spacing:.05em!important;text-transform:uppercase!important;padding-top:16px!important;padding-bottom:16px!important}.roster-calendar .roster-grid-header-entity-label,.roster-calendar .roster-daily-entity-label-text{display:block;width:100%;color:inherit!important;font:inherit!important;font-weight:inherit!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]{box-sizing:border-box!important}.roster-calendar .multi-select-wrapper--search,.roster-calendar .roster-filter-search{width:auto!important;max-width:none!important;flex:1 1 14rem!important;min-width:12rem!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-header-entity{color:#0f172a!important;font-family:Inter,sans-serif!important;font-weight:800!important;font-size:14px!important;line-height:20px!important;letter-spacing:.05em!important;text-transform:uppercase!important}.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-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 .roster-daily-header .roster-daily-entity-label{height:52px!important;min-height:52px!important;padding-top:10px!important;padding-bottom:10px!important;box-sizing:border-box;color:#0f172a!important;font-family:Inter,sans-serif!important;font-weight:800!important;font-size:14px!important;line-height:20px!important;letter-spacing:.05em!important;text-transform:uppercase!important}.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-toggle-btn[data-slot=button],button.recurrence-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:fit-content;max-width:max-content;min-height:2.625rem;height:2.625rem;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;background:#fff;color:#171717;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.375rem;white-space:nowrap;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f;cursor:pointer;box-sizing:border-box;flex:0 0 auto;align-self:flex-start;transition:background-color .15s ease,outline-color .15s ease,box-shadow .15s ease}.recurrence-toggle-btn[data-slot=button]:hover:not(:disabled),button.recurrence-toggle-btn:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;box-shadow:0 1px 3px #0f172a1a;color:#171717}.recurrence-toggle-btn[data-slot=button]:focus-visible,button.recurrence-toggle-btn:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.recurrence-toggle-btn[aria-pressed=true],button.recurrence-toggle-btn[aria-pressed=true]{outline-color:#1d4ed8;color:#1d4ed8;background:#eff6ff}.recurrence-toggle-check{color:#059669;flex-shrink:0}.recurrence-selector{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;font-family:Inter,sans-serif}.recurrence-selector-compact{padding:.75rem;gap:.75rem}.recurrence-selector-body{display:flex;flex-direction:column;gap:1rem}.recurrence-field{display:flex;flex-direction:column;gap:.5rem}.recurrence-label{display:block;margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem}.recurrence-frequency-grid{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.125rem;width:max-content;max-width:100%;min-height:3.125rem;padding:.25rem;background:#f1f5f9;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box}.recurrence-frequency-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:2.625rem;height:2.625rem;padding:0 .875rem;border:none;border-radius:10px;background:transparent;color:#374151;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.recurrence-frequency-btn:hover:not(.recurrence-frequency-btn-active){color:#1f2937;background:#ffffffb8}.recurrence-frequency-btn-active{background:#fff;color:#1d4ed8;font-weight:600;box-shadow:0 1px 3px #0f172a1a}.recurrence-frequency-btn:focus{outline:none}.recurrence-frequency-btn:focus-visible{outline:2px solid #64748b;outline-offset:1px}.recurrence-end-options{display:flex;flex-direction:column;gap:.5rem;max-width:18rem}.recurrence-date-input.date-input{width:100%}.recurrence-date-input.date-input input{width:100%;height:3.125rem;min-height:3.125rem;padding:.75rem 2.5rem .75rem 1rem;border:none;border-radius:.625rem;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box;transition:outline-color .15s ease,box-shadow .15s ease}.recurrence-date-input.date-input input:hover:not(:disabled){outline-color:#94a3b8}.recurrence-date-input.date-input input:focus{outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24}.recurrence-date-input.date-input .date-input-calendar-btn{right:.625rem;color:#64748b}.dark .recurrence-selector{background:color-mix(in srgb,var(--card, #1f2937) 88%,#0f172a);border-color:var(--border, #374151)}.dark .recurrence-frequency-grid{background:color-mix(in oklch,var(--muted, #4b5563) 35%,var(--card, #1f2937));outline-color:var(--border, #4b5563)}.dark .recurrence-frequency-btn{color:#cbd5e1}.dark .recurrence-frequency-btn-active{background:var(--card, #1f2937);color:#93c5fd}.dark .recurrence-date-input.date-input input{background:var(--input-background, #111827);color:var(--foreground, #f9fafb)}@media(max-width:640px){.recurrence-frequency-grid{width:100%}.recurrence-frequency-btn{flex:1 1 calc(50% - .125rem)}.recurrence-end-options{max-width:none}}.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;cursor:text}.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;cursor:text}.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:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start;gap:1rem;width:100%}.time-range-picker__field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.time-range-picker__label{display:block;margin:0;color:var(--color-text-secondary, #64748b)}.time-range-picker__input.time-input-24h,.time-range-picker__input{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:flex-start;gap:.125rem;width:100%;min-height:3.125rem;height:3.125rem;padding:0 1rem;border:1px solid var(--color-border, #cbd5e1);border-radius:.75rem;background:var(--color-background, #fff);color:var(--color-text, #171717);font-family:Inter,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.625rem;font-variant-numeric:tabular-nums;cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.time-range-picker__input.time-input-24h input{width:2.5rem;min-width:2.5rem;height:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:center;cursor:text}.time-range-picker__input.time-input-24h .time-input-24h__sep{font:inherit;font-weight:500;color:#64748b;opacity:1}.time-range-picker__input:focus,.time-range-picker__input:focus-within{outline:none;border-color:#64748b;box-shadow:0 0 0 2px #64748b24}.time-range-picker__input:disabled,.time-range-picker__input:has(input:disabled){background:var(--color-muted, #f1f5f9);cursor:not-allowed}.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;align-items:flex-start;gap:.5rem;width:100%;font-family:Inter,sans-serif}.time-range-picker__presets-header{display:inline-flex;align-items:center;gap:.25rem;align-self:stretch}.time-range-picker__presets-label{margin:0;color:#171717;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.5rem}.time-range-picker__presets-list{display:inline-flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;width:100%;max-width:100%;padding:0;background:transparent;border:none;outline:none;box-shadow:none;box-sizing:border-box}.time-range-picker__preset{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;padding:.5rem 1rem;border:none;border-radius:.75rem;background:#fff;outline:1px solid #cbd5e1;outline-offset:-1px;color:#0d121a;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.125rem;text-align:center;white-space:nowrap;cursor:pointer;box-sizing:border-box;box-shadow:none;transition:background-color .15s ease,outline-color .15s ease,color .15s ease}.time-range-picker__preset:hover:not(:disabled):not(.time-range-picker__preset--active):not(.active){outline-color:#94a3b8;background:#f8fafc;color:#0d121a}.time-range-picker__preset--active,.time-range-picker__preset.active{background:#eff6ff;outline-color:#1d4ed8;color:#1d4ed8;font-weight:400;box-shadow:none}.time-range-picker__preset--active:hover,.time-range-picker__preset.active:hover{background:#eff6ff;color:#1d4ed8}.time-range-picker__preset:focus{outline:1px solid #cbd5e1;outline-offset:-1px}.time-range-picker__preset:focus-visible{outline:2px solid #64748b;outline-offset:1px}.time-range-picker__preset:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.time-range-picker__inputs{grid-template-columns:1fr}}.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:#eff6ff;border-radius:8px;padding:8px 10px;width:100%;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px #0000000d;border:1px solid #93c5fd;cursor:pointer;color:#2563eb;transition:all .2s ease;position:relative;box-sizing:border-box}.entity-calendar-entry:hover{box-shadow:0 4px 8px #0f172a14;transform:translateY(-2px);z-index:10}.entity-calendar-entry.available{border-color:#93c5fd;background:#eff6ff;color:#2563eb}.entity-calendar-entry.unavailable{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.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:inherit;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:#dbeafe;color:#1d4ed8}.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:#2563eb}.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:#eff6ff;border-radius:8px;padding:8px 10px;width:100%;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px #0000000d;border:1px solid #93c5fd;cursor:pointer;color:#2563eb;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 4px 8px #0f172a14;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:#93c5fd;background:#eff6ff;color:#2563eb}.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%}.table-row-actions{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.375rem;width:100%}.table-row-action-btn{box-sizing:border-box;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:50px;height:26px;padding:3px 8px;background:#fff;border-width:1px;border-style:solid;border-color:#cbd5e1;border-radius:5px;outline:none;cursor:pointer;white-space:nowrap;color:#09090b;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.table-row-action-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.table-row-action-btn:focus-visible{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed824}.table-row-action-btn:disabled{opacity:.5;cursor:not-allowed}.dark .table-row-action-btn{background:#0f172a;border-color:#475569;color:#f5f5f5}.dark .table-row-action-btn:hover:not(:disabled){background:#1e293b;border-color:#64748b}.table-row-actions--uniform .table-row-action-btn,.table-row-actions--uniform-wide .table-row-action-btn,.table-row-action-btn--view,.table-row-action-btn--edit,.table-row-action-btn--destructive,.table-row-action-btn--activate,.table-row-action-btn--success{min-width:50px;height:26px;padding:3px 8px;border-radius:5px;font-size:12px;font-weight:500}.table-row-action-btn--view{color:#1d4ed8;border-color:#1d4ed8;background:#fff}.table-row-action-btn--view:hover:not(:disabled){background:#eff6ff;border-color:#1e40af;color:#1e40af}.dark .table-row-action-btn--view{color:#60a5fa;border-color:#60a5fa;background:#0f172a}.dark .table-row-action-btn--view:hover:not(:disabled){background:color-mix(in srgb,#2563eb 12%,#0f172a);border-color:#93c5fd;color:#93c5fd}.table-row-action-btn--edit{color:#0f172a;border-color:#475569;background:#fff}.table-row-action-btn--edit:hover:not(:disabled){background:#f8fafc;border-color:#334155;color:#020617}.dark .table-row-action-btn--edit{color:#f8fafc;border-color:#94a3b8;background:#0f172a}.dark .table-row-action-btn--edit:hover:not(:disabled){background:#1e293b;border-color:#cbd5e1;color:#fff}.table-row-action-btn--destructive{color:#dc2626;border-width:1px;border-color:#dc2626}.table-row-action-btn--destructive:hover:not(:disabled){background:#fef2f2;border-color:#b91c1c;color:#b91c1c}.table-row-action-btn--destructive:focus-visible{border-color:#dc2626;box-shadow:0 0 0 2px #dc262624}.dark .table-row-action-btn--destructive{color:#f87171;border-color:#f87171}.dark .table-row-action-btn--destructive:hover:not(:disabled){background:color-mix(in srgb,#dc2626 12%,#0f172a);border-color:#fca5a5;color:#fca5a5}.table-row-action-btn--activate{color:#2563eb;border-width:1px;border-color:#2563eb}.table-row-action-btn--activate:hover:not(:disabled){background:#eff6ff;border-color:#1d4ed8;color:#1d4ed8}.table-row-action-btn--activate:focus-visible{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.dark .table-row-action-btn--activate{color:#60a5fa;border-color:#60a5fa}.dark .table-row-action-btn--activate:hover:not(:disabled){background:color-mix(in srgb,#2563eb 12%,#0f172a);border-color:#93c5fd;color:#93c5fd}.table-row-action-btn--success{color:#16a34a;border-width:1px;border-color:#16a34a}.table-row-action-btn--success:hover:not(:disabled){background:#f0fdf4;border-color:#15803d;color:#15803d}.table-row-action-btn--success:focus-visible{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a24}.dark .table-row-action-btn--success{color:#4ade80;border-color:#4ade80}.dark .table-row-action-btn--success:hover:not(:disabled){background:color-mix(in srgb,#16a34a 12%,#0f172a);border-color:#86efac;color:#86efac}.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;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}.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{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;width:16px;height:16px;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}.dark .staff-management-list-card{background:var(--staff-surface-bg);outline-color:var(--border, #374151);box-shadow:none}@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{--staff-toolbar-height: 3.125rem;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem 1rem;width:100%;margin-bottom:0;flex-shrink:0;box-sizing:border-box}.staff-management-search{position:relative;flex:1 1 14rem;min-width:12rem;width:auto;max-width:none;height:var(--staff-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;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-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.staff-management-search:has(.staff-management-search__input:focus-visible){outline-color:#64748b;box-shadow:0 0 0 2px #64748b24}.staff-management-search__icon{flex-shrink:0;display:block;width:1.125rem;height:1.125rem;color:#475569;transition:color .2s ease}.staff-management-search:focus-within .staff-management-search__icon{color:#475569}.staff-management-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}.staff-management-search__input:focus,.staff-management-search__input:focus-visible{outline:none;box-shadow:none;background:transparent}.staff-management-search__input::placeholder{color:#64748b;font-weight:500;opacity:1;transition:color .15s ease}.staff-management-search:focus-within .staff-management-search__input::placeholder{color:#94a3b8}.staff-management-search__input:not(:placeholder-shown){font-weight:600}.staff-management-search__input::-webkit-search-decoration,.staff-management-search__input::-webkit-search-results-button,.staff-management-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.staff-management-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}.staff-management-search__clear:hover{background-color:#f1f5f9;color:#0f172a}.staff-management-toolbar__segments{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;flex-wrap:wrap;gap:.75rem 1rem;min-width:0;height:var(--staff-toolbar-height)}.staff-management-segment-group{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;height:100%;min-height:var(--staff-toolbar-height);padding:.25rem;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;flex:0 0 auto}.staff-management-segment{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;height:calc(var(--staff-toolbar-height) - .5rem);min-height:calc(var(--staff-toolbar-height) - .5rem);padding:0 .875rem;border:none;border-radius:10px;background:transparent;color:#374151;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.5rem;white-space:nowrap;cursor:pointer;box-sizing:border-box;text-align:center;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.staff-management-segment:hover:not(.staff-management-segment--active){color:#1f2937;background:#ffffffb8}.staff-management-segment--active{background:#fff;color:#1d4ed8;font-weight:600;line-height:1.5rem;box-shadow:0 1px 3px #0f172a1a}.staff-management-segment:focus{outline:none}.staff-management-segment:focus-visible{outline:2px solid #64748b;outline-offset:1px}@media(max-width:1023px){.staff-management-toolbar{flex-direction:column;align-items:stretch}.staff-management-search{width:100%;min-width:0;flex:1 1 auto}.staff-management-toolbar__segments{width:100%;height:auto;flex-wrap:wrap}.staff-management-segment-group{height:var(--staff-toolbar-height)}}@media(min-width:641px)and (max-width:1023px){.staff-management-toolbar__segments{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.75rem}.staff-management-segment-group{width:100%}.staff-management-segment{flex:1 1 0;min-width:0}}@media(max-width:640px){.staff-management-toolbar__segments{display:grid;grid-template-columns:1fr;gap:.75rem}.staff-management-segment-group{width:100%}.staff-management-segment{flex:1 1 0;min-width:0}}.dark .staff-management-search{background:var(--input-background, #1f2937);outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040}.dark .staff-management-search:hover:not(:focus-within),.dark .staff-management-search:focus-within{outline-color:#64748b}.dark .staff-management-search:has(.staff-management-search__input:focus-visible){outline-color:#94a3b8;box-shadow:0 0 0 2px #94a3b833}.dark .staff-management-search__icon{color:#94a3b8}.dark .staff-management-search__input{color:var(--foreground, #f9fafb);caret-color:var(--foreground, #f9fafb)}.dark .staff-management-search__input::placeholder{color:#6b7280;opacity:1}.dark .staff-management-search:focus-within .staff-management-search__input::placeholder{color:#9ca3af}.dark .staff-management-search__input:not(:placeholder-shown){color:var(--foreground, #f9fafb);font-weight:600}.dark .staff-management-search__clear{color:#94a3b8}.dark .staff-management-search__clear:hover{background-color:#334155;color:#f8fafc}.dark .staff-management-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 .staff-management-segment{color:#cbd5e1}.dark .staff-management-segment:hover:not(.staff-management-segment--active){color:#e2e8f0;background:#ffffff14}.dark .staff-management-segment--active{background:var(--card, #1f2937);color:#93c5fd;font-weight:600;box-shadow:0 1px 3px #0000004d}.dark .staff-management-segment:focus-visible{outline-color:#64748b}.staff-management-table-scroll{flex:1 1 auto;min-height:0;height:100%;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.75rem!important;min-width:4.75rem!important;max-width:4.75rem!important;padding-left:1.5rem;padding-right:.25rem;text-align:left;vertical-align:middle}.staff-management-table .table th:nth-child(2),.staff-management-table .table td:nth-child(2){width:18%!important;min-width:0!important;padding-right:2rem;text-align:left}.staff-management-table .table th:nth-child(3),.staff-management-table .table td:nth-child(3){width:16%!important;min-width:0!important;padding-left:1.25rem;padding-right:.25rem;text-align:left}.staff-management-table{--staff-type-col-pad-left: .25rem;--staff-rate-col-pad-left: .25rem}.staff-management-table .table th:nth-child(4),.staff-management-table .table td:nth-child(4){width:14%!important;min-width:0!important;padding-left:var(--staff-type-col-pad-left)!important;padding-right:.5rem;text-align:left;vertical-align:middle}.staff-management-table .table th:nth-child(4).staff-management-table__badge-col,.staff-management-table .table td:nth-child(4).staff-management-table__badge-col{padding-left:var(--staff-type-col-pad-left)!important}.staff-management-table .table td:nth-child(4) .staff-management-table__badge-cell{display:flex;align-items:center;justify-content:flex-start;width:100%;margin:0;padding:0;transform:none}.staff-management-table .table th:nth-child(5),.staff-management-table .table td:nth-child(5){width:12%!important;min-width:0!important;padding-left:var(--staff-rate-col-pad-left)!important;padding-right:.5rem;text-align:left;vertical-align:middle}.staff-management-table .table th.staff-management-table__rate-col .table-sort-button{margin:0;padding:0;justify-content:flex-start;transform:translate(-5px)}.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:left;vertical-align:middle;padding-left:calc(1rem + 24px)}.staff-management-table .table th:nth-child(7),.staff-management-table .table td:nth-child(7){width:15%!important;min-width:0!important;overflow:visible;text-align:right;vertical-align:middle}.staff-management-table .table th.staff-management-table__actions-col{overflow:visible}.staff-management-table__actions-header-label{display:inline-block;transform:translate(-15px)}.staff-management-table .table td:nth-child(2){overflow:hidden;white-space:normal!important;overflow-wrap:break-word;word-break:break-word;vertical-align:middle}.staff-management-table .table.table-fixed td:nth-child(2){white-space:normal!important;text-overflow:clip;overflow:hidden}.staff-management-table .table td:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-management-table__image-cell{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;max-width:100%;height:100%;margin:0;padding:0}.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:var(--table-header-bg, #eff6ff);color:var(--table-header-color, #434f60);font-size:var(--table-header-font-size, 12px);font-weight:var(--table-header-font-weight, 600);font-family:Inter,sans-serif;line-height:var(--table-header-line-height, 16px);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing, .04em);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:#434f60;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,.staff-management-table .table-sort-button:hover>span:first-child,.staff-management-table .table-sort-button--active>span:first-child{color:#434f60}.staff-management-table .table-sort-indicator,.staff-management-table .table-sort-indicator svg{color:#434f60;stroke:currentColor}.staff-management-table .table-sort-button:hover .table-sort-indicator,.staff-management-table .table-sort-button:hover .table-sort-indicator svg,.staff-management-table .table-sort-button--active .table-sort-indicator,.staff-management-table .table-sort-button--active .table-sort-indicator svg{color:#434f60;stroke:currentColor}.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-left .staff-management-table__rate{text-align:left}.staff-management-table .table td.table-cell-align-right .staff-management-table-row-actions{justify-content:flex-end}.staff-management-table .table th.table-cell-align-right{text-align:right}.staff-management-table .table th.staff-management-table__badge-col,.staff-management-table .table td.staff-management-table__badge-col{text-align:left!important;vertical-align:middle}.staff-management-table .table th.staff-management-table__rate-col,.staff-management-table .table td.staff-management-table__rate-col{padding-left:var(--staff-rate-col-pad-left)!important;text-align:left!important;vertical-align:middle;overflow:visible}.staff-management-table .table th.staff-management-table__rate-col .table-sort-button{display:inline-flex;width:auto;max-width:100%;margin:0;padding:0;justify-content:flex-start;transform:translate(-5px)}.staff-management-table .table td.staff-management-table__rate-col .staff-management-table__rate{display:block;width:100%;margin:0;padding:0;text-align:left}.staff-management-table__badge-cell{display:flex;align-items:center;justify-content:flex-start;width:100%;margin:0;padding:0}.staff-management-table .table td:nth-child(1) .staff-management-table__avatar{margin-inline:0}.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{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;color:#171717;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em}.staff-management-table__name:has(.staff-management-table__name-word){flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:.35em}.staff-management-table__name-line{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.staff-management-table__name-word{flex:0 1 auto;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.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:nth-child(1),.staff-management-table .table td:nth-child(1){padding-left:1.5rem;padding-right:.25rem}.staff-management-table .table th:nth-child(2),.staff-management-table .table td:nth-child(2){padding-right:2rem}.staff-management-table .table th:nth-child(3),.staff-management-table .table td:nth-child(3){padding-left:1.25rem;padding-right:.25rem}.staff-management-table .table th:nth-child(4),.staff-management-table .table td:nth-child(4){padding-left:var(--staff-type-col-pad-left)!important}.staff-management-table .table th:nth-child(5),.staff-management-table .table td:nth-child(5){padding-left:var(--staff-rate-col-pad-left)!important}.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:nth-child(1),.staff-management-table .table td:nth-child(1){padding-left:1.5rem;padding-right:.25rem}.staff-management-table .table th:nth-child(2),.staff-management-table .table td:nth-child(2){padding-right:2.25rem}.staff-management-table .table th:nth-child(3),.staff-management-table .table td:nth-child(3){padding-left:1.5rem;padding-right:.25rem}.staff-management-table .table th:nth-child(4),.staff-management-table .table td:nth-child(4){padding-left:var(--staff-type-col-pad-left)!important}.staff-management-table .table th:nth-child(5),.staff-management-table .table td:nth-child(5){padding-left:var(--staff-rate-col-pad-left)!important}.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%;margin:0;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-row-actions{gap:.25rem}.staff-management-table__no-actions{color:#94a3b8;font-size:12px;font-family:Inter,sans-serif}@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 .table th:nth-child(1),.staff-management-table .table td:nth-child(1){padding-left:1.5rem;padding-right:.25rem}.staff-management-table .table th:nth-child(2),.staff-management-table .table td:nth-child(2){padding-right:1.75rem}.staff-management-table .table th:nth-child(3),.staff-management-table .table td:nth-child(3){padding-left:1rem;padding-right:.25rem}.staff-management-table .table th:nth-child(4),.staff-management-table .table td:nth-child(4){padding-left:var(--staff-type-col-pad-left)!important}.staff-management-table .table th:nth-child(5),.staff-management-table .table td:nth-child(5){padding-left:var(--staff-rate-col-pad-left)!important}.staff-management-table .table th:nth-child(6),.staff-management-table .table td:nth-child(6){padding-left:calc(1rem + 24px)}.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.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;margin:0;border-top:1px solid #e2e8f0;padding:8px 16px;background:#eff6ff;min-height:0;box-sizing:border-box;width:100%}.staff-management-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.staff-management-pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;display:inline-flex;align-items:center;gap:4px}.staff-management-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.staff-management-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box}.staff-management-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.staff-management-pagination .pagination-controls [data-slot=button],.staff-management-pagination .pagination-controls .btn,.staff-management-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;padding:4px 10px!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}.staff-management-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.staff-management-pagination .pagination-controls .btn:hover:not(:disabled),.staff-management-pagination .pagination-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.staff-management-pagination .pagination-controls [data-slot=button]:active:not(:disabled),.staff-management-pagination .pagination-controls .btn:active:not(:disabled),.staff-management-pagination .pagination-nav-btn:active:not(:disabled){transform:none!important}.staff-management-pagination .pagination-controls [data-slot=button]:disabled,.staff-management-pagination .pagination-controls .btn:disabled,.staff-management-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.staff-management-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 10px;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}.staff-management-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#fff;border-color:#cbd5e1;color:#434f60}.staff-management-pagination .pagination-page.pagination-page-active,.staff-management-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.staff-management-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.staff-management-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.staff-management-pagination .pagination-ellipsis{color:#64748b;font-size:12px;font-weight:500;line-height:16px;padding:0 2px}@media(max-width:768px){.staff-management-pagination.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 16px;gap:8px}.staff-management-pagination .pagination-info{grid-column:auto;flex:1 1 auto}.staff-management-pagination .pagination-page-size{grid-column:auto;justify-self:auto}.staff-management-pagination .pagination-controls{grid-column:auto;margin:0;width:100%;justify-content:center;justify-self:stretch}}.dark .staff-management-pagination.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-controls [data-slot=button],.dark .staff-management-pagination .pagination-controls .btn,.dark .staff-management-pagination .pagination-nav-btn,.dark .staff-management-pagination .pagination-page{background:var(--input-background, #1f2937)!important;color:var(--foreground, #f9fafb)!important;border-color:var(--border, #4b5563)!important}.dark .staff-management-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.dark .staff-management-pagination .pagination-controls .btn:hover:not(:disabled),.dark .staff-management-pagination .pagination-nav-btn:hover:not(:disabled),.dark .staff-management-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:var(--input-background, #1f2937)!important;border-color:var(--border, #4b5563)!important;color:var(--foreground, #f9fafb)!important}.dark .staff-management-pagination .pagination-ellipsis{color:var(--muted-foreground, #94a3b8)}.dark .staff-management-pagination .pagination-controls [data-slot=button]:disabled,.dark .staff-management-pagination .pagination-controls .btn:disabled,.dark .staff-management-pagination .pagination-nav-btn:disabled{opacity:.5}.dark .staff-management-pagination .pagination-page.pagination-page-active,.dark .staff-management-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.dark .staff-management-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.dark .staff-management-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.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:hover>span:first-child,.dark .staff-management-table .table-sort-button--active>span:first-child{color:var(--muted-foreground, #9ca3af)}.dark .staff-management-table .table-sort-indicator,.dark .staff-management-table .table-sort-indicator svg,.dark .staff-management-table .table-sort-button:hover .table-sort-indicator,.dark .staff-management-table .table-sort-button:hover .table-sort-indicator svg,.dark .staff-management-table .table-sort-button--active .table-sort-indicator,.dark .staff-management-table .table-sort-button--active .table-sort-indicator svg{color:var(--muted-foreground, #9ca3af);stroke:currentColor}.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)}.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;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}.client-management-header-btn:disabled{opacity:.6;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:#64748b;box-shadow:0 1px 3px #0f172a1a}.client-management-header-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.client-management-header-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.client-management-header-btn--filters svg{flex-shrink:0;width:16px;height:16px;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{--client-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:0;margin:0;flex-shrink:0}.client-filters-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem 1rem;width:100%;margin-bottom:0}.client-filter-item{display:flex;align-items:center;min-width:0}.client-filter-item--search{flex:1 1 14rem;min-width:12rem}.client-filter-item--status{flex:0 0 auto;width:auto;height:var(--client-toolbar-height)}.client-search{position:relative;width:100%;height:var(--client-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;transition:outline-color .2s ease,box-shadow .2s ease,background-color .2s ease}.client-search:hover:not(:focus-within){outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.client-search:focus-within{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.client-search:has(.client-search__input:focus-visible){outline-color:#64748b;box-shadow:0 0 0 2px #64748b24}.client-search__icon{flex-shrink:0;display:block;width:1.125rem;height:1.125rem;color:#475569;transition:color .2s ease}.client-search:focus-within .client-search__icon{color:#475569}.client-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}.client-search__input:focus,.client-search__input:focus-visible{outline:none;box-shadow:none;background:transparent}.client-search__input::placeholder{color:#64748b;font-weight:500;opacity:1;transition:color .15s ease}.client-search:focus-within .client-search__input::placeholder{color:#94a3b8}.client-search__input:not(:placeholder-shown){font-weight:600}.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-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}.client-search__clear:hover{background-color:#f1f5f9;color:#0f172a}.client-status-segment-group{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;height:100%;min-height:var(--client-toolbar-height);padding:.25rem;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;flex:0 0 auto;min-width:0;height:calc(var(--client-toolbar-height) - .5rem);min-height:calc(var(--client-toolbar-height) - .5rem);padding:0 .875rem;border:none;border-radius:10px;background:transparent;color:#374151;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.5rem;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:#1f2937;background:#ffffffb8}.client-status-segment--active{background:#fff;color:#1d4ed8;font-weight:600;line-height:1.5rem;box-shadow:0 1px 3px #0f172a1a}.client-status-segment:focus{outline:none}.client-status-segment:focus-visible{outline:2px solid #64748b;outline-offset:1px}@media(max-width:768px){.client-filters-row{flex-direction:column;align-items:stretch}.client-filter-item--search,.client-filter-item--status{width:100%;min-width:0;flex:1 1 auto}.client-filter-item--status{height:var(--client-toolbar-height)}.client-status-segment-group{width:100%}.client-status-segment{flex:1 1 0;min-width:0}}.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:has(.client-search__input:focus-visible){outline-color:#94a3b8;box-shadow:0 0 0 2px #94a3b833}.dark .client-search__icon{color:#94a3b8}.dark .client-search__input{color:var(--foreground, #f9fafb);caret-color:var(--foreground, #f9fafb)}.dark .client-search__input::placeholder{color:#6b7280;opacity:1}.dark .client-search:focus-within .client-search__input::placeholder{color:#9ca3af}.dark .client-search__input:not(:placeholder-shown){color:var(--foreground, #f9fafb);font-weight:600}.dark .client-search__clear{color:#94a3b8}.dark .client-search__clear:hover{background-color:#334155;color:#f8fafc}.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:#eff6ff}.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%;text-align:left;vertical-align:middle}.client-management-table .table th:nth-child(2),.client-management-table .table td:nth-child(2){width:28%;text-align:left}.client-management-table .table th:nth-child(3),.client-management-table .table td:nth-child(3){width:14%;text-align:left;vertical-align:middle}.client-management-table .table th:nth-child(4),.client-management-table .table td:nth-child(4){width:18%;text-align:center;vertical-align:middle}.client-management-table .table th:nth-child(5),.client-management-table .table td:nth-child(5){width:18%;overflow:visible;white-space:nowrap;text-align:right;vertical-align:middle}.client-management-table .table th.client-management-table__actions-col{overflow:visible}.client-management-table__actions-header-label{display:inline-block;transform:translate(-20px)}.client-management-table .table th{min-width:0;overflow:hidden}.client-management-table .table thead th{position:static;top:auto;z-index:1;box-shadow:inset 0 -1px #e2e8f0}.client-management-table .table th{height:auto;min-height:3.25rem;padding:.875rem 1rem;border-bottom:none;background:var(--table-header-bg, #eff6ff);color:var(--table-header-color, #434f60);font-size:var(--table-header-font-size, 12px);font-weight:var(--table-header-font-weight, 600);font-family:var(--table-header-font-family, "Inter", sans-serif);line-height:var(--table-header-line-height, 16px);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing, .04em);vertical-align:middle;white-space:nowrap;text-align:left}.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:inherit;text-transform:inherit;letter-spacing: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,.client-management-table .table-sort-button:hover>span:first-child,.client-management-table .table-sort-button--active>span:first-child{color:#434f60}.client-management-table .table-sort-indicator,.client-management-table .table-sort-indicator svg{color:#434f60;stroke:currentColor}.client-management-table .table-sort-button:hover .table-sort-indicator,.client-management-table .table-sort-button:hover .table-sort-indicator svg,.client-management-table .table-sort-button--active .table-sort-indicator,.client-management-table .table-sort-button--active .table-sort-indicator svg{color:#434f60;stroke:currentColor}.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-left .client-management-table__status-badge{margin-inline:0}.client-management-table .table td.table-cell-align-left .client-management-table__avatar{display:inline-flex;margin-inline:0}.client-management-table .table td.table-cell-align-center .client-management-table__ratio{display:inline-block;text-align:center;margin-inline:auto}.client-management-table .table td.table-cell-align-right .client-management-table-row-actions{justify-content:flex-end}.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 td{padding:1.125rem 1.5rem;font-size:1.0625rem;line-height:1.5625rem}.client-management-table .table th,.client-management-table .table-sort-button{font-size:1.0625rem;line-height:1.4375rem}.client-management-table__name{font-size:1.0625rem;line-height:1.5625rem}.client-management-table__email{font-size:1rem;line-height:1.5rem}}@media(min-width:1440px){.client-management-table .table th,.client-management-table .table-sort-button{font-size:1.125rem;line-height:1.5rem}}@media(max-width:1279px){.client-management-table .table th{min-height:2.875rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.125rem}.client-management-table .table-sort-button{font-size:.875rem;line-height:1.125rem;gap:.25rem}}.client-management-table-row-actions{gap:.25rem}.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}}.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{background:#2563eb1f}.dark .client-management-table .table thead tr,.dark .client-management-table .table th{background:#2563eb1f;border-bottom-color:var(--border, #4b5563);color:var(--muted-foreground, #9ca3af)}.dark .client-management-table .table thead th{box-shadow:inset 0 -1px 0 var(--border, #4b5563)}.dark .client-management-table .table-sort-button{color:var(--muted-foreground, #9ca3af)}.dark .client-management-table .table-sort-button:hover,.dark .client-management-table .table-sort-button--active,.dark .client-management-table .table-sort-button:hover>span:first-child,.dark .client-management-table .table-sort-button--active>span:first-child{color:var(--muted-foreground, #9ca3af)}.dark .client-management-table .table-sort-indicator,.dark .client-management-table .table-sort-indicator svg,.dark .client-management-table .table-sort-button:hover .table-sort-indicator,.dark .client-management-table .table-sort-button:hover .table-sort-indicator svg,.dark .client-management-table .table-sort-button--active .table-sort-indicator,.dark .client-management-table .table-sort-button--active .table-sort-indicator svg{color:var(--muted-foreground, #9ca3af);stroke:currentColor}.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}.client-management-pagination.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;margin:0;border-top:1px solid #e2e8f0;padding:8px 16px;background:#eff6ff;min-height:0;box-sizing:border-box;width:100%}.client-management-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.client-management-pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;display:inline-flex;align-items:center;gap:4px}.client-management-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.client-management-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box}.client-management-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.client-management-pagination .pagination-controls [data-slot=button],.client-management-pagination .pagination-controls .btn,.client-management-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;padding:4px 10px!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}.client-management-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.client-management-pagination .pagination-controls .btn:hover:not(:disabled),.client-management-pagination .pagination-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.client-management-pagination .pagination-controls [data-slot=button]:active:not(:disabled),.client-management-pagination .pagination-controls .btn:active:not(:disabled),.client-management-pagination .pagination-nav-btn:active:not(:disabled){transform:none!important}.client-management-pagination .pagination-controls [data-slot=button]:disabled,.client-management-pagination .pagination-controls .btn:disabled,.client-management-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.client-management-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 10px;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}.client-management-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#fff;border-color:#cbd5e1;color:#434f60}.client-management-pagination .pagination-page.pagination-page-active,.client-management-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.client-management-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.client-management-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.client-management-pagination .pagination-ellipsis{color:#64748b;font-size:12px;font-weight:500;line-height:16px;padding:0 2px}@media(max-width:768px){.client-management-pagination.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 16px;gap:8px}.client-management-pagination .pagination-info{grid-column:auto;flex:1 1 auto}.client-management-pagination .pagination-page-size{grid-column:auto;justify-self:auto}.client-management-pagination .pagination-controls{grid-column:auto;margin:0;width:100%;justify-content:center;justify-self:stretch}}.dark .client-management-pagination.pagination{background:color-mix(in oklch,var(--muted, #374151) 40%,var(--card, #1f2937));border-top-color:var(--border, #374151)}.dark .client-management-pagination .pagination-info,.dark .client-management-pagination .pagination-page-size{color:var(--muted-foreground, #cbd5e1)}.dark .client-management-pagination .pagination-page-size-select{background:var(--input-background, #1f2937);color:var(--foreground, #f9fafb);border-color:var(--border, #4b5563)}.dark .client-management-pagination .pagination-controls [data-slot=button],.dark .client-management-pagination .pagination-controls .btn,.dark .client-management-pagination .pagination-nav-btn,.dark .client-management-pagination .pagination-page{background:var(--input-background, #1f2937)!important;color:var(--foreground, #f9fafb)!important;border-color:var(--border, #4b5563)!important}.dark .client-management-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.dark .client-management-pagination .pagination-controls .btn:hover:not(:disabled),.dark .client-management-pagination .pagination-nav-btn:hover:not(:disabled),.dark .client-management-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:var(--input-background, #1f2937)!important;border-color:var(--border, #4b5563)!important;color:var(--foreground, #f9fafb)!important}.dark .client-management-pagination .pagination-ellipsis{color:var(--muted-foreground, #94a3b8)}.dark .client-management-pagination .pagination-controls [data-slot=button]:disabled,.dark .client-management-pagination .pagination-controls .btn:disabled,.dark .client-management-pagination .pagination-nav-btn:disabled{opacity:.5}.dark .client-management-pagination .pagination-page.pagination-page-active,.dark .client-management-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.dark .client-management-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.dark .client-management-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.modal-content.master-data-edit-modal{width:100%;max-width:560px;padding:0;overflow:hidden;background:#fff;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;border:none;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;box-sizing:border-box}.master-data-edit-modal .master-data-edit-card__header{display:flex;align-items:flex-start;justify-content:flex-start;align-self:stretch;width:100%;padding:24px;background:#eff6ff;border-bottom:1px solid #cbd5e1;box-sizing:border-box}.master-data-edit-card__header-main{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex:1 1 0;min-width:0;width:100%}.master-data-edit-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.master-data-edit-card__title-wrap{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;flex:1 1 auto;min-width:0}.master-data-edit-card__title{margin:0;flex:1 1 auto;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__subtitle{margin:0;align-self:stretch;color:#434f60;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;word-wrap:break-word}.master-data-edit-card__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:32px;height:32px;margin:0 -4px 0 0;padding:0;border:none;border-radius:8px;background:transparent;color:#424754;cursor:pointer;transition:background-color .15s ease}.master-data-edit-card__close-icon,.master-data-edit-card__close svg{display:block;width:18px;height:18px;min-width:18px;min-height:18px;color:#424754;stroke:#424754;flex-shrink:0}.master-data-edit-card__close:hover{background:#42475414;color:#424754}.master-data-edit-card__close:hover .master-data-edit-card__close-icon,.master-data-edit-card__close:hover svg{color:#424754;stroke:#424754}.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%;min-height:0}.master-data-edit-card__body{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:22.75px 24px 24px;max-height:min(60vh,520px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;background:#fff;box-sizing:border-box}.master-data-edit-card__body::-webkit-scrollbar{width:8px}.master-data-edit-card__body::-webkit-scrollbar-track{background:#f1f5f9}.master-data-edit-card__body::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.master-data-edit-field{display:flex;flex-direction:column;gap:8px;width:100%}.master-data-edit-field--textarea{gap:8px}.master-data-edit-field__label{display:block;margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:18px;word-wrap:break-word}.master-data-edit-field__input,.master-data-edit-field__textarea,.master-data-edit-field__select{width:100%;box-sizing:border-box;background:#fff;border:none;outline:1px solid #cbd5e1;outline-offset:-1px;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;transition:outline-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 16px;border-radius:12px;resize:vertical}.master-data-edit-field__input::placeholder,.master-data-edit-field__textarea::placeholder{color:#434f60}.master-data-edit-field__input:hover:not(:disabled),.master-data-edit-field__textarea:hover:not(:disabled),.master-data-edit-field__select:hover:not(:disabled){outline-color:#94a3b8}.master-data-edit-field__input:focus,.master-data-edit-field__textarea:focus,.master-data-edit-field__select:focus{outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24}.master-data-edit-field__input.error,.master-data-edit-field__textarea.error,.master-data-edit-field__select.error{outline-color:#ba1a1a}.master-data-edit-field__input.error:focus,.master-data-edit-field__textarea.error:focus{outline-color:#ba1a1a;box-shadow:0 0 0 3px #ba1a1a1f}.master-data-edit-field__hint,.master-data-edit-field__help{margin:0;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.master-data-edit-field__error{margin:0;color:#ba1a1a;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.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;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;align-self:stretch;width:100%;padding:24px;background:#eff6ff;border-top:1px solid #cbd5e1;box-sizing:border-box}.master-data-edit-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.625rem;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;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}.master-data-edit-btn--outline,.master-data-edit-btn--cancel{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.master-data-edit-btn--outline:hover:not(:disabled),.master-data-edit-btn--cancel:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;color:#171717;box-shadow:0 1px 3px #0f172a1a}.master-data-edit-btn--outline:focus-visible,.master-data-edit-btn--cancel:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.master-data-edit-btn--primary,.master-data-edit-btn--submit{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.master-data-edit-btn--primary:hover:not(:disabled),.master-data-edit-btn--submit:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.master-data-edit-btn--primary:focus-visible,.master-data-edit-btn--submit:focus-visible{outline:2px solid #60a5fa;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:8px}.master-data-edit-field .presets-label{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:18px}.master-data-edit-field .preset-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.25rem .875rem;border:none;border-radius:.5rem;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;cursor:pointer;transition:background-color .15s ease,outline-color .15s ease,color .15s ease}.master-data-edit-field .preset-btn:hover{outline-color:#94a3b8;background:#f8fafc}.master-data-edit-field .preset-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}.master-data-edit-field .preset-btn.active{background:#1d4ed8;outline:1px solid #1d4ed8;outline-offset:-1px;color:#fff;font-weight:600}.master-data-edit-field .color-picker-wrapper{display:flex;align-items:center;gap:12px}.master-data-edit-field .color-input{box-sizing:border-box;width:40px;height:40px;padding:0;border:none;outline:1px solid #cbd5e1;outline-offset:-1px;border-radius:0;background:#fff;cursor:pointer;appearance:none;-webkit-appearance:none}.master-data-edit-field .color-input::-webkit-color-swatch-wrapper{padding:0}.master-data-edit-field .color-input::-webkit-color-swatch{border:none;border-radius:0}.master-data-edit-field .color-input::-moz-color-swatch{border:none;border-radius:0}.master-data-edit-field .color-input:hover{outline-color:#94a3b8}.master-data-edit-field .color-input:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}.master-data-edit-field .color-value{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .625rem;border-radius:.5rem;outline:1px solid #e2e8f0;outline-offset:-1px;background:#f8fafc;color:#0d121a;font-family:Inter,ui-monospace,monospace;font-size:13px;font-weight:500;line-height:18px;letter-spacing:.02em;text-transform:uppercase}.master-data-edit-field .color-palette{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.master-data-edit-field .color-swatch{box-sizing:border-box;width:28px;height:28px;padding:0;border:none;border-radius:0;outline:1px solid rgba(15,23,42,.12);outline-offset:-1px;cursor:pointer;transition:outline-color .15s ease,box-shadow .15s ease,transform .15s ease}.master-data-edit-field .color-swatch:hover{outline-color:#64748b;transform:translateY(-1px)}.master-data-edit-field .color-swatch:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}.master-data-edit-field .color-swatch.selected{outline:2px solid #1d4ed8;outline-offset:1px;box-shadow:0 0 0 3px #eff6ff}@media(max-width:640px){.master-data-edit-card__footer{flex-direction:column-reverse;align-items:stretch}.master-data-edit-btn{width:100%}}.shift-types-management{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:16px}.shift-types-loading,.shift-types-empty{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.shift-types-toolbar{display:inline-flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:16px}.shift-types-toolbar-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-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.375rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.shift-types-toolbar-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.shift-types-toolbar-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.shift-types-toolbar-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.shift-types-toolbar-btn:disabled{opacity:.6;cursor:not-allowed}.shift-types-toolbar .shift-types-toolbar-spinner{flex-shrink:0}.shift-types-list{display:flex;flex-direction:column;gap:16px;width:100%}.shift-type-card{width:100%;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.shift-type-card--inactive{background:#f8fafc}.shift-type-card--expanded{border-color:#cbd5e1}.shift-type-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;cursor:pointer;-webkit-user-select:none;user-select:none}.shift-type-header__main{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1;min-width:0}.shift-type-header__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;width:100%}.shift-type-name{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em;word-wrap:break-word}.shift-type-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.shift-type-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}.shift-type-chip--status-active{background:#ecfdf5;outline:1px solid #a7f3d0;color:#059669}.shift-type-chip--status-inactive{background:#fef2f2;outline:1px solid #fecaca;color:#dc2626}.shift-type-chip--meta{background:#f8fafc;outline:1px solid #cbd5e1;color:#475569;text-transform:none;letter-spacing:0;font-weight:500;font-size:11px;line-height:14px}.shift-type-chip--meta-accent{background:#eff6ff;outline:1px solid #bfdbfe;color:#2563eb;text-transform:none;letter-spacing:0;font-weight:500;font-size:11px;line-height:14px}.shift-type-description{margin:0;max-width:42rem;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.shift-type-actions{display:flex;align-items:center;flex-shrink:0;padding-top:2px}.shift-type-actions .table-row-actions{width:auto;justify-content:flex-end}.shift-type-details{margin-top:16px;padding-top:16px;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__title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em}.time-slot-form{background:#f8fafc;padding:16px;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;box-sizing:border-box}.time-slot-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.time-slot-form .form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.time-slot-form .form-group label{color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem}.time-slot-form__checkbox{display:inline-flex;align-items:center;gap:8px;margin-top:1.5rem;font-weight:500!important}.time-slot-form .form-group input[type=time],.time-slot-form .form-group input[type=number]{width:100%;min-height:2.625rem;padding:.5rem 1rem;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;box-shadow:0 1px 2px #0f172a0d;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;box-sizing:border-box}.time-slot-form .form-group input:hover{outline-color:#94a3b8}.time-slot-form .form-group input:focus,.time-slot-form .form-group input:focus-visible{outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 1px 3px #0f172a1a}.time-slot-form .form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.time-slots-table-wrap{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.time-slots-table{width:100%;border-collapse:collapse;margin:0}.time-slots-table th,.time-slots-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e2e8f0;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.25rem;color:#0f172a;vertical-align:middle}.time-slots-table th{background:#f8fafc;font-weight:600;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.time-slots-table tbody tr:last-child td{border-bottom:none}.time-slots-table tbody tr:hover{background:#f8fafc}.time-slots-table__actions-col{width:1%;white-space:nowrap;text-align:right}.time-slots-table__actions-col .table-row-actions{width:auto;justify-content:flex-end}.no-time-slots{margin:0;padding:16px;text-align:center;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px}.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}@media(max-width:768px){.shift-type-header{flex-direction:column;align-items:stretch}.shift-type-actions{justify-content:flex-end}.shift-types-toolbar{justify-content:stretch}.shift-types-toolbar-btn{flex:1 1 auto}.time-slot-form .form-row{grid-template-columns:1fr}.time-slot-form__checkbox{margin-top:0}}.segmented-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.segmented-toggle__label{margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#64748b}.segmented-toggle__track{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;width:max-content;max-width:100%;height:3.125rem;padding:.25rem;gap:.125rem;background:#f1f5f9;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box}.segmented-toggle__option{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;min-height:2.625rem;height:2.625rem;margin:0;padding:0 .875rem;border:none;border-radius:10px;background:transparent;color:#374151;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.5rem;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.segmented-toggle__option:hover:not(.segmented-toggle__option--active){color:#1f2937;background:#ffffffb8}.segmented-toggle__option:active:not(.segmented-toggle__option--active){transform:scale(.98)}.segmented-toggle__option--active{background:#fff;color:#1d4ed8;font-weight:600;box-shadow:0 1px 3px #0f172a1a}.segmented-toggle__option:focus{outline:none}.segmented-toggle__option:focus-visible{outline:2px solid #64748b;outline-offset:1px}@media(max-width:640px){.segmented-toggle,.segmented-toggle__track{width:100%}.segmented-toggle__option{flex:1 1 0}}.dark .segmented-toggle__label{color:#94a3b8}.dark .segmented-toggle__track{background:color-mix(in oklch,var(--muted, #4b5563) 35%,var(--card, #1f2937));outline-color:var(--border, #4b5563)}.dark .segmented-toggle__option{color:#cbd5e1}.dark .segmented-toggle__option:hover:not(.segmented-toggle__option--active){color:var(--foreground, #f9fafb);background:#ffffff14}.dark .segmented-toggle__option--active{background:var(--card, #1f2937);color:#60a5fa;box-shadow:0 1px 2px #00000040}.service-types-management{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:16px;background:transparent;border:none;padding:0;box-sizing:border-box;overflow:hidden}.service-types-management .form-card{margin-bottom:1.5rem}.service-types-management .service-types-list{display:flex;flex-direction:column;gap:1rem}.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-header{display:flex;justify-content:space-between;align-items:flex-start}.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 .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;cursor:pointer;font-size:.875rem}.service-types-management .preset-btn:hover{border-color:#999;background:#f8f8f8}.service-types-management .preset-btn.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.service-types-management .error-message{color:#e74c3c;font-size:.875rem;margin-top:.25rem}.service-types-management input.error{border-color:#e74c3c}.service-types-panel{width:100%;min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:16px;margin:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;overflow:hidden}.service-types-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0;padding:0;flex-wrap:wrap;flex-shrink:0}.service-types-section-header__actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;flex-shrink:0}.service-types-section-title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em}.service-types-section-count{margin-left:.35em;color:#64748b;font-weight:500}.service-types-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-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.375rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.service-types-header-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.service-types-header-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.service-types-header-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.service-types-header-btn:disabled{opacity:.6;cursor:not-allowed}.service-types-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)}.service-types-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;margin-bottom:-16px;pointer-events:none}.service-types-filters-collapse__inner{min-height:0;overflow:hidden}.service-types-filters-collapse:not(.service-types-filters-collapse--hidden) .service-types-filters-collapse__inner{overflow:visible}.service-types-filters-toolbar{--service-types-toolbar-height: 3.125rem;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem 1rem;width:100%;margin:0;padding:0;box-sizing:border-box}.service-types-filters-toolbar .service-types-search{position:relative;flex:1 1 14rem;min-width:12rem;max-width:none;width:auto;height:var(--service-types-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;transition:outline-color .2s ease,box-shadow .2s ease,background-color .2s ease}.service-types-filters-toolbar .service-types-search:hover:not(:focus-within){outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.service-types-filters-toolbar .service-types-search:focus-within{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.service-types-filters-toolbar .service-types-search:has(.service-types-search__input:focus-visible){outline-color:#64748b;box-shadow:0 0 0 2px #64748b24}.service-types-filters-toolbar .service-types-search__icon{flex-shrink:0;width:1.125rem;height:1.125rem;color:#475569;transition:color .2s ease}.service-types-filters-toolbar .service-types-search__input{flex:1;min-width:0;width:100%;margin:0;padding:0;padding-right:1.5rem;border:none;border-radius:0;background:transparent;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;caret-color:#0f172a;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none}.service-types-filters-toolbar .service-types-search__input::placeholder{color:#64748b;font-weight:500;opacity:1}.service-types-filters-toolbar .service-types-search:focus-within .service-types-search__input::placeholder{color:#94a3b8}.service-types-filters-toolbar .service-types-search__input:not(:placeholder-shown){font-weight:600}.service-types-filters-toolbar .service-types-search__input:focus,.service-types-filters-toolbar .service-types-search__input:focus-visible{outline:none;box-shadow:none;background:transparent}.service-types-filters-toolbar .service-types-search__input::-webkit-search-decoration,.service-types-filters-toolbar .service-types-search__input::-webkit-search-results-button,.service-types-filters-toolbar .service-types-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.service-types-filters-toolbar .service-types-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}.service-types-filters-toolbar .service-types-search__clear:hover{background-color:#f1f5f9;color:#0f172a}.service-types-filters-toolbar__segments{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;flex-wrap:wrap;gap:.75rem 1rem;min-width:0;height:var(--service-types-toolbar-height)}.service-types-filters-toolbar .service-types-unit-segments{height:100%}.service-types-filters-toolbar .service-types-unit-segments .segmented-toggle__track{height:100%;min-height:var(--service-types-toolbar-height)}.service-types-table-card{width:100%;min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.service-types-table-scroll{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;margin:0;padding:0;background:transparent;border:none;border-radius:0}.service-types-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:transparent;box-shadow:none;max-width:100%;margin:0;padding:0}.service-types-table.table-wrapper:not(:has(>.table)){display:flex;align-items:center;justify-content:center;min-height:12rem}.service-types-table .table{display:contents;width:100%;max-width:100%;background:transparent;border-collapse:separate;border-spacing:0;table-layout:fixed}.service-types-table .table thead{display:block;width:100%;overflow:hidden;scrollbar-gutter:stable;background:#eff6ff}.service-types-table .table thead tr{display:table;width:100%;table-layout:fixed;background:#eff6ff}.service-types-table .table thead th{position:static;top:auto;z-index:1;background:#eff6ff;box-shadow:inset 0 -1px #e2e8f0}.service-types-table .table tbody{display:block;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;background:#fff}.service-types-table .table tbody::-webkit-scrollbar{width:8px}.service-types-table .table tbody::-webkit-scrollbar-track{background:#f1f5f9}.service-types-table .table tbody::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.service-types-table .table tbody::-webkit-scrollbar-thumb:hover{background:#64748b}.service-types-table .table tbody tr{display:table;width:100%;table-layout:fixed}.service-types-table .table th{min-width:0;min-height:3.25rem;padding:.875rem 1rem;border-bottom:none;background:var(--table-header-bg, #eff6ff);color:var(--table-header-color, #434f60);font-family:Inter,sans-serif;font-size:var(--table-header-font-size, 12px);font-weight:var(--table-header-font-weight, 600);line-height:var(--table-header-line-height, 16px);letter-spacing:var(--table-header-letter-spacing, .04em);text-transform:uppercase;white-space:nowrap;vertical-align:middle;text-align:left;overflow:hidden}.service-types-table .table td{min-width:0;padding:.875rem 1rem;border-bottom:1px solid #e2e8f0;color:#4b5563;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.375rem;vertical-align:middle;background:#fff;text-align:left;white-space:normal;overflow-wrap:break-word;word-break:break-word;text-overflow:clip;overflow:hidden}.service-types-table .table.table-fixed td{white-space:normal!important;overflow-wrap:break-word;word-break:break-word;text-overflow:clip;overflow:hidden}.service-types-table .table tbody tr:last-child td{border-bottom:none}.service-types-table .table tbody tr:hover td{background:#f8fafc}.service-types-table .table th.table-cell-align-right,.service-types-table .table td.table-cell-align-right{text-align:right}.service-types-table .table th:nth-child(1),.service-types-table .table td:nth-child(1){width:16%}.service-types-table .table th:nth-child(2),.service-types-table .table td:nth-child(2){width:22%}.service-types-table .table th:nth-child(3),.service-types-table .table td:nth-child(3){width:12%}.service-types-table .table th:nth-child(4),.service-types-table .table td:nth-child(4){width:8%}.service-types-table .table th:nth-child(5),.service-types-table .table td:nth-child(5){width:8%}.service-types-table .table th:nth-child(6),.service-types-table .table td:nth-child(6){width:8%}.service-types-table .table th:nth-child(7),.service-types-table .table td:nth-child(7){width:6%}.service-types-table .table th:nth-child(8),.service-types-table .table td:nth-child(8){width:8%}.service-types-table .table th:nth-child(9),.service-types-table .table td:nth-child(9),.service-types-table .table th.service-types-table__actions-col,.service-types-table .table td.service-types-table__actions-col{width:8.5rem;min-width:8.5rem;max-width:8.5rem;padding-left:.5rem;padding-right:1rem;overflow:visible;vertical-align:middle;text-align:right}.service-types-table .table.table-fixed td.service-types-table__actions-col,.service-types-table .table.table-fixed td:nth-child(9){white-space:nowrap!important;overflow:visible;text-overflow:clip}.service-types-table__actions{display:flex;align-items:center;justify-content:flex-end;width:100%}.service-types-table .table td.service-types-table__actions-col .table-row-actions,.service-types-table .table td:nth-child(9) .table-row-actions,.service-types-table__actions .table-row-actions{width:100%;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:.25rem}.service-types-table__name{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.5rem;min-width:0;font-weight:600}.service-types-table__name>span:first-child{min-width:0;overflow-wrap:break-word;word-break:break-word}.service-types-table .badge-inactive{flex-shrink:0;border-radius:999px;background:#fef2f2;outline:1px solid #fecaca;outline-offset:-1px;color:#dc2626;padding:2px 8px;font-size:10px;font-weight:600;line-height:14px;letter-spacing:.03em;text-transform:uppercase}.service-types-table__description{display:block;min-width:0;max-width:100%;overflow-wrap:break-word;word-break:break-word;white-space:normal}.service-types-table__color{display:inline-flex;align-items:flex-start;flex-wrap:wrap;gap:.5rem;min-width:0;overflow-wrap:anywhere;word-break:break-word}.service-types-table__color-swatch{width:1rem;height:1rem;flex:0 0 1rem;margin-top:.125rem;border:1px solid rgba(0,0,0,.15);border-radius:50%}.service-types-pagination.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;margin:0;border-top:1px solid #e2e8f0;padding:8px 16px;background:#eff6ff;min-height:0;box-sizing:border-box;width:100%}.service-types-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.service-types-pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;display:inline-flex;align-items:center;gap:4px}.service-types-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.service-types-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box}.service-types-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.service-types-pagination .pagination-controls [data-slot=button],.service-types-pagination .pagination-controls .btn,.service-types-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;padding:4px 10px!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}.service-types-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.service-types-pagination .pagination-controls .btn:hover:not(:disabled),.service-types-pagination .pagination-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.service-types-pagination .pagination-controls [data-slot=button]:disabled,.service-types-pagination .pagination-controls .btn:disabled,.service-types-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.service-types-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:auto;min-height:0;padding:4px 10px;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;cursor:pointer;box-sizing:border-box}.service-types-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#fff;border-color:#cbd5e1;color:#434f60}.service-types-pagination .pagination-page.pagination-page-active,.service-types-pagination .pagination-page-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.service-types-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.service-types-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8;border-color:#1e40af;color:#fff}.service-types-pagination .pagination-ellipsis{color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;padding:0 4px}@media(max-width:768px){.service-types-section-header{align-items:stretch}.service-types-section-header__actions{width:100%}.service-types-section-header__actions .filters-toggle-btn,.service-types-header-btn{flex:1 1 auto}.service-types-filters-toolbar{flex-direction:column;align-items:stretch}.service-types-filters-toolbar .service-types-search{flex:1 1 auto;width:100%;min-width:0}.service-types-filters-toolbar__segments{width:100%;height:auto}.service-types-filters-toolbar .service-types-unit-segments,.service-types-filters-toolbar .service-types-unit-segments .segmented-toggle__track{width:100%}.service-types-pagination.pagination{grid-template-columns:1fr;gap:8px}.service-types-pagination .pagination-info,.service-types-pagination .pagination-controls,.service-types-pagination .pagination-page-size{grid-column:1;justify-self:center}}.client-risk-levels-management{width:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:16px;background:transparent;border:none;padding:0;box-sizing:border-box}.risk-levels-loading,.risk-levels-empty{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.risk-levels-panel{width:100%;min-width:0;display:flex;flex-direction:column;gap:16px;margin:0;padding:0;background:transparent;border:none;box-sizing:border-box}.risk-levels-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0;padding:0;flex-wrap:wrap;flex-shrink:0}.risk-levels-section-header__actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;flex-shrink:0}.risk-levels-section-title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em}.risk-levels-section-count{margin-left:.35em;color:#64748b;font-weight:500}.risk-levels-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-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.375rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.risk-levels-header-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.risk-levels-header-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.risk-levels-header-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.risk-levels-header-btn:disabled{opacity:.6;cursor:not-allowed}.risk-levels-list{display:flex;flex-direction:column;gap:16px;width:100%}.risk-level-card{width:100%;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.risk-level-card--inactive{background:#f8fafc}.risk-level-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.risk-level-header__main{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1;min-width:0}.risk-level-header__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;width:100%}.risk-level-name{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em;word-wrap:break-word}.risk-level-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.risk-level-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}.risk-level-chip--status-active{background:#ecfdf5;outline:1px solid #a7f3d0;color:#059669}.risk-level-chip--status-inactive{background:#fef2f2;outline:1px solid #fecaca;color:#dc2626}.risk-level-chip--meta{background:#f8fafc;outline:1px solid #cbd5e1;color:#475569;text-transform:none;letter-spacing:0;font-weight:500;font-size:11px;line-height:14px}.risk-level-chip--meta-accent{background:#eff6ff;outline:1px solid #bfdbfe;color:#2563eb;text-transform:none;letter-spacing:0;font-weight:500;font-size:11px;line-height:14px}.risk-level-description{margin:0;max-width:42rem;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.risk-level-actions{display:flex;align-items:center;flex-shrink:0;padding-top:2px}.risk-level-actions .table-row-actions{width:auto;justify-content:flex-end}@media(max-width:768px){.risk-levels-section-header{align-items:stretch}.risk-levels-section-header__actions{width:100%}.risk-levels-section-header__actions .risk-levels-header-btn{flex:1 1 auto}.risk-level-header{flex-direction:column;align-items:stretch}.risk-level-actions{justify-content:flex-end}}.staff-levels-management{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:16px;background:transparent;border:none;padding:0;box-sizing:border-box;overflow:hidden}.staff-levels-loading{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.staff-levels-panel{width:100%;min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:16px;margin:0;padding:0;background:transparent;border:none;box-sizing:border-box;overflow:hidden}.staff-levels-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0;padding:0;flex-wrap:wrap;flex-shrink:0}.staff-levels-section-header__actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;flex-shrink:0}.staff-levels-section-title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em}.staff-levels-section-count{margin-left:.35em;color:#64748b;font-weight:500}.staff-levels-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-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.375rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.staff-levels-header-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.staff-levels-header-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.staff-levels-header-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.staff-levels-header-btn:disabled{opacity:.6;cursor:not-allowed}.staff-levels-table-card{width:100%;min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.staff-levels-table-scroll{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;margin:0;padding:0;background:transparent;border:none;border-radius:0}.staff-levels-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:transparent;box-shadow:none;max-width:100%;margin:0;padding:0}.staff-levels-table.table-wrapper:not(:has(>.table)){display:flex;align-items:center;justify-content:center;min-height:12rem}.staff-levels-table .table{display:contents;width:100%;max-width:100%;background:transparent;border-collapse:separate;border-spacing:0;table-layout:fixed}.staff-levels-table .table thead{display:block;width:100%;overflow:hidden;scrollbar-gutter:stable;background:#eff6ff}.staff-levels-table .table thead tr{display:table;width:100%;table-layout:fixed;height:3.25rem;background:#eff6ff}.staff-levels-table .table thead th{position:static;top:auto;z-index:1;background:#eff6ff;box-shadow:inset 0 -1px #e2e8f0}.staff-levels-table .table tbody{display:block;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;background:#fff}.staff-levels-table .table tbody::-webkit-scrollbar{width:8px}.staff-levels-table .table tbody::-webkit-scrollbar-track{background:#f1f5f9}.staff-levels-table .table tbody::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.staff-levels-table .table tbody::-webkit-scrollbar-thumb:hover{background:#64748b}.staff-levels-table .table tbody tr{display:table;width:100%;table-layout:fixed}.staff-levels-table .table th{height:auto;min-height:3.25rem;min-width:0;padding:.875rem 1rem;border-bottom:none;background:var(--table-header-bg, #eff6ff);color:var(--table-header-color, #434f60);font-family:Inter,sans-serif;font-size:var(--table-header-font-size, 12px);font-weight:var(--table-header-font-weight, 600);line-height:var(--table-header-line-height, 16px);letter-spacing:var(--table-header-letter-spacing, .04em);text-transform:uppercase;white-space:nowrap;vertical-align:middle;text-align:left;overflow:hidden;box-sizing:border-box}.staff-levels-table .table-sort-button{display:inline-flex;width:100%;max-width:100%;align-items:center;justify-content:flex-start;gap:.375rem;margin:0;padding:0;color:#434f60;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.375rem;text-transform:uppercase;letter-spacing:.02em;text-align:left}.staff-levels-table .table th.table-cell-align-left .table-sort-button,.staff-levels-table .table th.table-cell-align-right .table-sort-button{justify-content:flex-start;text-align:left}.staff-levels-table .table-sort-button:hover,.staff-levels-table .table-sort-button--active,.staff-levels-table .table-sort-button:hover>span:first-child,.staff-levels-table .table-sort-button--active>span:first-child{color:#434f60}.staff-levels-table .table-sort-indicator,.staff-levels-table .table-sort-indicator svg{color:#434f60;stroke:currentColor}.staff-levels-table .table-sort-button:hover .table-sort-indicator,.staff-levels-table .table-sort-button:hover .table-sort-indicator svg,.staff-levels-table .table-sort-button--active .table-sort-indicator,.staff-levels-table .table-sort-button--active .table-sort-indicator svg{color:#434f60;stroke:currentColor}.staff-levels-table .table td{min-width:0;height:auto;min-height:3.25rem;padding:.875rem 1rem;border-bottom:1px solid #e2e8f0;color:#4b5563;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.375rem;vertical-align:middle;background:#fff;text-align:left;white-space:normal;overflow-wrap:break-word;word-break:break-word;text-overflow:clip;overflow:hidden;box-sizing:border-box}.staff-levels-table .table.table-fixed td{white-space:normal!important;overflow-wrap:break-word;word-break:break-word;text-overflow:clip;overflow:hidden}.staff-levels-table .table tbody tr:last-child td{border-bottom:none}.staff-levels-table .table tbody tr:hover td{background:#f8fafc}.staff-levels-table .table th.table-cell-align-right,.staff-levels-table .table td.table-cell-align-right{text-align:right}.staff-levels-table .table th.staff-levels-table__rate-col,.staff-levels-table .table td.staff-levels-table__rate-col,.staff-levels-table .table th:nth-child(3),.staff-levels-table .table td:nth-child(3){text-align:left;vertical-align:middle}.staff-levels-table .table th.staff-levels-table__rate-col .table-sort-button,.staff-levels-table .table th:nth-child(3) .table-sort-button{width:100%;justify-content:flex-start;text-align:left}.staff-levels-table .table td.staff-levels-table__rate-col .staff-levels-table__rate,.staff-levels-table .table td:nth-child(3) .staff-levels-table__rate{display:block;width:100%;text-align:left;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.375rem;color:#4b5563;font-variant-numeric:tabular-nums}.staff-levels-table .table th:nth-child(1),.staff-levels-table .table td:nth-child(1){width:40%}.staff-levels-table .table th:nth-child(2),.staff-levels-table .table td:nth-child(2){width:20%}.staff-levels-table .table th:nth-child(3),.staff-levels-table .table td:nth-child(3){width:20%}.staff-levels-table .table th:nth-child(4),.staff-levels-table .table td:nth-child(4),.staff-levels-table .table th.staff-levels-table__actions-col,.staff-levels-table .table td.staff-levels-table__actions-col{width:8.5rem;min-width:8.5rem;max-width:8.5rem;padding-left:.5rem;padding-right:1rem;overflow:visible;vertical-align:middle;text-align:right}.staff-levels-table .table.table-fixed td.staff-levels-table__actions-col,.staff-levels-table .table.table-fixed td:nth-child(4){white-space:nowrap!important;overflow:visible;text-overflow:clip}.staff-levels-table__name{min-width:0;font-weight:600;overflow-wrap:break-word;word-break:break-word}.staff-levels-table__actions{display:flex;align-items:center;justify-content:flex-end;width:100%}.staff-levels-table .table td.staff-levels-table__actions-col .table-row-actions,.staff-levels-table .table td:nth-child(4) .table-row-actions,.staff-levels-table__actions .table-row-actions{width:100%;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:.25rem}.staff-levels-pagination.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;margin:0;border-top:1px solid #e2e8f0;padding:8px 16px;background:#eff6ff;min-height:0;height:auto;box-sizing:border-box;width:100%}.staff-levels-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.staff-levels-pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;display:inline-flex;align-items:center;gap:4px}.staff-levels-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.staff-levels-pagination .pagination-page-size-select{height:26px;min-height:26px;max-height:26px;padding:2px 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;box-sizing:border-box}.staff-levels-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.staff-levels-pagination .pagination-controls [data-slot=button],.staff-levels-pagination .pagination-controls .btn,.staff-levels-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;max-height:none!important;padding:4px 10px!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}.staff-levels-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.staff-levels-pagination .pagination-controls .btn:hover:not(:disabled),.staff-levels-pagination .pagination-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.staff-levels-pagination .pagination-controls [data-slot=button]:active:not(:disabled),.staff-levels-pagination .pagination-controls .btn:active:not(:disabled),.staff-levels-pagination .pagination-nav-btn:active:not(:disabled){transform:none!important}.staff-levels-pagination .pagination-controls [data-slot=button]:disabled,.staff-levels-pagination .pagination-controls .btn:disabled,.staff-levels-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.staff-levels-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:auto;min-height:0;max-height:none;padding:4px 10px;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;cursor:pointer;box-sizing:border-box;box-shadow:none;transform:none}.staff-levels-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#fff;border-color:#cbd5e1;color:#434f60}.staff-levels-pagination .pagination-page.pagination-page-active,.staff-levels-pagination .pagination-page-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.staff-levels-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.staff-levels-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8;border-color:#1e40af;color:#fff}.staff-levels-pagination .pagination-ellipsis{color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;padding:0 4px}@media(max-width:768px){.staff-levels-section-header{align-items:stretch}.staff-levels-section-header__actions{width:100%}.staff-levels-section-header__actions .staff-levels-header-btn{flex:1 1 auto}.staff-levels-pagination.pagination{grid-template-columns:1fr;justify-items:center;gap:8px}.staff-levels-pagination .pagination-info,.staff-levels-pagination .pagination-controls,.staff-levels-pagination .pagination-page-size{grid-column:1;justify-self:center}}.master-data-tab{--master-data-tab-gap: 24px;--master-data-tab-border: #e2e8f0;--master-data-tab-inactive: #64748b;--master-data-tab-hover: #334155;--master-data-tab-active: #1d4ed8;--master-data-page-bg: #f8fafc;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:hidden;box-sizing:border-box;background:transparent}.master-data-chrome{display:flex;flex-direction:column;gap:16px;width:100%;margin:0;padding:0;flex-shrink:0;background:var(--master-data-page-bg);box-sizing:border-box}.master-data-header{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin:0}.master-data-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;word-wrap:break-word}.master-data-header__description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;word-wrap:break-word;max-width:42rem}.master-data-tabs-bar{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;width:100%;margin:0;padding:0;box-sizing:border-box;background:var(--master-data-page-bg);border-bottom:1px solid var(--master-data-tab-border);isolation:isolate}.master-data-sections{position:relative;z-index:1;display:inline-flex;align-items:flex-end;justify-content:flex-start;gap:var(--master-data-tab-gap);min-width:0;flex:1 1 auto;margin:0;padding:0;box-sizing:border-box;background:transparent;border:none;border-radius:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.master-data-sections::-webkit-scrollbar{display:none}.master-data-tabs-bar__actions{position:relative;z-index:2;display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto;padding:0 0 8px 16px;box-sizing:border-box}.master-data-tabs-bar__actions:empty{display:none}.master-data-section-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(--master-data-tab-inactive);cursor:pointer;-webkit-font-smoothing:antialiased;transition:color .18s ease;white-space:nowrap;outline:none;text-align:center}.master-data-section-tab:after{display:block;content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;transition:background-color .18s ease;pointer-events:none}.master-data-section-tab:hover:not(.active){color:var(--master-data-tab-hover);background:transparent!important}.master-data-section-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--master-data-tab-active) 40%,transparent);outline-offset:3px;border-radius:4px}.master-data-section-tab.active{z-index:2;color:var(--master-data-tab-active);background:transparent!important;box-shadow:none!important;font-weight:500}.master-data-section-tab.active:after{background:var(--master-data-tab-active)}.master-data-content{width:100%;margin:0 -16px 0 0;padding:0 16px 0 0;flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;box-sizing:border-box;background:transparent}.master-data-content:has(.service-types-management),.master-data-content:has(.staff-levels-management){display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto}.master-data-content:has(.service-types-management)>.service-types-management,.master-data-content:has(.staff-levels-management)>.staff-levels-management{flex:1 1 auto;min-height:0;height:100%}.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;flex-wrap:wrap;gap:.75rem;margin-top:32px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.rostering-rules-settings .rules-action-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.625rem;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;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}.rostering-rules-settings .rules-action-btn--outline{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.rostering-rules-settings .rules-action-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;color:#171717;box-shadow:0 1px 3px #0f172a1a}.rostering-rules-settings .rules-action-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.rostering-rules-settings .rules-action-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.rostering-rules-settings .rules-action-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.rostering-rules-settings .rules-action-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.rostering-rules-settings .rules-action-btn:disabled{opacity:.6;cursor:not-allowed}.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-action-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.625rem;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;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}.site-assignment-rules-settings .rules-action-btn--outline{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.site-assignment-rules-settings .rules-action-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;color:#171717;box-shadow:0 1px 3px #0f172a1a}.site-assignment-rules-settings .rules-action-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.site-assignment-rules-settings .rules-action-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.site-assignment-rules-settings .rules-action-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.site-assignment-rules-settings .rules-action-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.site-assignment-rules-settings .rules-action-btn:disabled{opacity:.6;cursor:not-allowed}.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-section-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;width:100%;margin:0 0 16px;padding:0;box-sizing:border-box;flex-shrink:0}.site-assignment-section-toolbar .site-assignment-section-segments{flex:0 0 auto;max-width:100%}@media(max-width:768px){.site-assignment-section-toolbar{justify-content:stretch}.site-assignment-section-toolbar .site-assignment-section-segments{width:100%}}.site-assignment-rules-scroll{width:100%;min-width:0;min-height:0;box-sizing:border-box;background:transparent;border:none;padding:0}.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:0;width:100%;min-width:0}.weights-section{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;margin:0;padding:0;background:transparent;border:none;box-sizing:border-box}.weights-section__header{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin:0;padding:0;flex-shrink:0}.weights-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;word-wrap:break-word}.weights-section__description{margin:0;max-width:none;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;white-space:nowrap}@media(max-width:768px){.weights-section__description{white-space:normal;max-width:42rem;word-wrap:break-word}}.weights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:16px;width:100%}.weight-item{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.weight-header{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.weight-label{display:flex;align-items:center;gap:.5rem;min-width:0;color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.375rem;letter-spacing:-.01em}.weight-label span{min-width:0;overflow-wrap:break-word}.weight-label svg{flex-shrink:0;width:1.125rem;height:1.125rem;color:#475569}.weight-value{flex-shrink:0;color:#1d4ed8;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.5rem;font-variant-numeric:tabular-nums}.weight-slider{width:100%;height:8px;margin:4px 0;-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:999px;outline:none}.weight-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#1d4ed8;box-shadow:0 1px 3px #1d4ed847;cursor:pointer;transition:transform .15s ease}.weight-slider::-webkit-slider-thumb:hover{transform:scale(1.08)}.weight-slider::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:50%;background:#1d4ed8;box-shadow:0 1px 3px #1d4ed847;cursor:pointer}.weight-description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.weights-summary{display:flex;flex-direction:column;gap:12px;width:100%;margin:0;padding:16px 0 0;border-top:1px solid #e2e8f0;background:transparent;box-sizing:border-box}.weights-summary__title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em}.weight-bars{display:flex;flex-direction:column;gap:10px;width:100%}.weight-bar-row{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) 2.75rem;align-items:center;gap:12px;width:100%}.weight-bar-label{color:#64748b;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.25rem;text-align:right;overflow-wrap:break-word}.weight-bar-track{height:8px;min-width:0;background:#e2e8f0;border-radius:999px;overflow:hidden}.weight-bar-fill{height:100%;background:#1d4ed8;border-radius:999px;transition:width .2s ease}.weight-bar-value{color:#0f172a;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.25rem;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:640px){.weights-grid{grid-template-columns:1fr}.weight-bar-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";gap:6px 12px}.weight-bar-label{grid-area:label;text-align:left}.weight-bar-track{grid-area:track}.weight-bar-value{grid-area:value}}.constraints-section{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;margin:0;padding:0;background:transparent;border:none;box-sizing:border-box}.constraints-section__header{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin:0;padding:0;flex-shrink:0;background:transparent;border:none}.constraints-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;word-wrap:break-word}.constraints-section__description{margin:0;max-width:none;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;white-space:nowrap}@media(max-width:768px){.constraints-section__description{white-space:normal;max-width:42rem;word-wrap:break-word}}.constraints-section__body{width:100%;margin:0;padding:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;overflow:hidden;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:16px;background:#fff;box-sizing:border-box}.constraint-item+.constraint-item{border-top:1px solid #e2e8f0}.constraint-item__content{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}.constraint-item__title{color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.375rem;letter-spacing:-.01em}.constraint-item__description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.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{--section-outer-padding: 24px;--section-inner-padding: 16px;width:100%;padding:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;overflow:hidden;box-sizing:border-box}.special-rules-card--expanded{overflow:visible}.special-rules-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:#eff6ff;cursor:pointer;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease}.special-rules-card__accordion-trigger:hover{background:color-mix(in srgb,#2563eb 8%,#eff6ff)}.special-rules-card__accordion-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.special-rules-card--collapsed .special-rules-card__accordion-trigger{border-bottom-color:transparent;padding-bottom:var(--section-outer-padding)}.special-rules-card__title-leading{display:flex;align-items:center;gap:10px;min-width:0;grid-column:1}.special-rules-card__icon{color:#64748b;flex-shrink:0}.special-rules-card__title{margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#0d121a}.special-rules-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)}.special-rules-card--expanded .special-rules-card__chevron{transform:rotate(180deg)}.special-rules-card__panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.special-rules-card__panel--open{grid-template-rows:1fr;overflow:visible}.special-rules-card__panel-inner{min-height:0;overflow:hidden}.special-rules-card__panel--open .special-rules-card__panel-inner{overflow:visible}.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:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box}.special-rule-tile--accent{border-left:4px solid #cbd5e1}.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:#f8fafc;color:#64748b}.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 #cbd5e1;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:#1d4ed8;border-color:#1d4ed8}.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 #1d4ed847}.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;flex-shrink:0;box-sizing:border-box}.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{gap:.75rem}@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}}.staff-assignment-rules-settings{display:flex;flex-direction:column;gap:20px}.staff-assignment-rules-settings .header h2{margin:0 0 8px;font-size:1.25rem}.staff-assignment-rules-settings .description{margin:0;color:#475569;font-size:.925rem;line-height:1.45}.staff-assignment-rules-settings .success-message{padding:10px 14px;border-radius:8px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;font-size:.9rem}.sar-enable-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.sar-enable-card__text{display:flex;gap:12px;align-items:flex-start}.sar-enable-card__text h3{margin:0 0 4px;font-size:1rem}.sar-enable-card__text p{margin:0;color:#64748b;font-size:.875rem;line-height:1.45}.sar-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem;color:#475569}.sar-legend__item{display:inline-flex;align-items:center;gap:6px}.sar-checks{display:flex;flex-direction:column;gap:12px}.sar-check-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.sar-check-row__info{min-width:0;flex:1}.sar-check-row__info h4{margin:0 0 4px;font-size:calc(.95rem + 3px)}.sar-check-row__info p{margin:0 0 6px;color:#a8b5c4;font-size:calc(.85rem + 1px);line-height:1.4}.sar-check-row__code{font-size:calc(.75rem + 3px);color:#64748b;background:#f1f5f9;padding:4px 9px;border-radius:4px}.sar-info-box{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:.875rem;line-height:1.45}.sar-info-box p{margin:0}.sar-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px;padding:0 0 16px}.sar-actions .primary-button,.sar-actions .secondary-button{border-radius:8px;padding:8px 16px;font-size:.9rem;cursor:pointer;border:1px solid transparent}.sar-actions .primary-button{background:#0058be;color:#fff}.sar-actions .primary-button:disabled{opacity:.6;cursor:not-allowed}.sar-actions .secondary-button{background:#fff;border-color:#cbd5e1;color:#334155}@media(max-width:720px){.sar-check-row{flex-direction:column;align-items:stretch}}.rules-optimization-tab{--rules-tab-gap: 24px;--rules-tab-border: #e2e8f0;--rules-tab-inactive: #64748b;--rules-tab-hover: #334155;--rules-tab-active: #1d4ed8;--rules-page-bg: #f8fafc;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:hidden;box-sizing:border-box;background:transparent}.rules-optimization-chrome{display:flex;flex-direction:column;gap:16px;width:100%;margin:0;padding:0;flex-shrink:0;background:var(--rules-page-bg);box-sizing:border-box}.rules-optimization-header{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin:0}.rules-optimization-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;word-wrap:break-word}.rules-optimization-header__description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;word-wrap:break-word;max-width:42rem}.rules-optimization-sections{position:relative;display:inline-flex;align-items:flex-end;justify-content:flex-start;gap:var(--rules-tab-gap);width:100%;margin:0;padding:0;box-sizing:border-box;background:transparent;border:none;border-radius:0;border-bottom:1px solid var(--rules-tab-border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.rules-optimization-sections::-webkit-scrollbar{display:none}.rules-optimization-section-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(--rules-tab-inactive);cursor:pointer;-webkit-font-smoothing:antialiased;transition:color .18s ease;white-space:nowrap;outline:none;text-align:center}.rules-optimization-section-tab:after{display:block;content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;transition:background-color .18s ease;pointer-events:none}.rules-optimization-section-tab:hover:not(.active){color:var(--rules-tab-hover);background:transparent!important}.rules-optimization-section-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--rules-tab-active) 40%,transparent);outline-offset:3px;border-radius:4px}.rules-optimization-section-tab.active{z-index:2;color:var(--rules-tab-active);background:transparent!important;box-shadow:none!important;font-weight:500}.rules-optimization-section-tab.active:after{background:var(--rules-tab-active)}.rules-optimization-content{width:100%;margin:0 -16px 0 0;padding:0 16px 0 0;flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;box-sizing:border-box;background:transparent}.rules-optimization-content .rostering-rules-settings{max-width:100%!important;margin:0!important;width:100%;padding:0}.rules-optimization-content .rostering-rules-settings .rules-sections{gap:16px}.rules-optimization-content .rostering-rules-settings .footer-actions{margin-top:32px;padding:0;gap:.75rem;background:transparent;border:none;border-radius:0;box-shadow:none}.rules-optimization-content:has(>.site-assignment-rules-settings){display:flex;flex-direction:column;overflow:hidden;margin-right:0;padding-right:0}.rules-optimization-content>.site-assignment-rules-settings{max-width:100%!important;margin:0!important;padding:0!important;width:100%;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:transparent;border:none;border-radius:0;box-sizing:border-box}.rules-optimization-content .site-assignment-rules-settings .site-assignment-section-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;width:100%;margin:0;padding:0 0 16px;box-sizing:border-box;flex-shrink:0;background:var(--rules-page-bg, #f8fafc)}.rules-optimization-content .site-assignment-rules-settings .site-assignment-rules-scroll{flex:1 1 auto;min-height:0;min-width:0;width:100%;margin:0 -16px 0 0;padding:0 16px 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;box-sizing:border-box;background:transparent}.rules-optimization-content .site-assignment-rules-settings .rules-content{margin-bottom:0;width:100%;min-width:0;padding-bottom:8px;box-sizing:border-box}.rules-optimization-content .site-assignment-rules-settings .rules-content>*{width:100%;max-width:100%;box-sizing:border-box}.rules-optimization-content .site-assignment-rules-settings .rules-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;flex-shrink:0;padding:16px 0 0;margin:0;border-top:1px solid #e2e8f0;background:var(--rules-page-bg, #f8fafc);box-sizing:border-box}.rules-optimization-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-content .site-assignment-rules-settings .rules-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;margin-left:auto}.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{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;margin:0;padding:0;align-self:stretch;box-sizing:border-box}.forms-integration-settings__loading{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.forms-integration-section__header{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin:0}.forms-integration-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;word-wrap:break-word}.forms-integration-section__description{margin:0;max-width:42rem;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;word-wrap:break-word}.forms-integration-settings__success{margin:0;padding:12px 16px;border-radius:8px;background:#ecfdf5;outline:1px solid #a7f3d0;outline-offset:-1px;color:#059669;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:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.forms-integration-toggle-card__text{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;flex:1}.forms-integration-toggle-card__title{color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em;word-wrap:break-word}.forms-integration-toggle-card__description{color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem;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:#1d4ed8}.forms-integration-toggle-card__switch.switch-root.switch-checked:hover:not(.switch-disabled){background-color:#1e40af}.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-section__card{display:flex;flex-direction:column;gap:24px;width:100%;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.forms-integration-field{display:flex;flex-direction:column;gap:8px;width:100%}.forms-integration-field .select-wrapper{width:100%;margin-bottom:0}.forms-integration-label{display:block;margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem}.forms-integration-label .required{color:#ba1a1a}.forms-integration-input{width:100%;box-sizing:border-box;min-height:2.625rem;padding:.6875rem 1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;background-color:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem;transition:border-color .15s ease,box-shadow .15s ease}.forms-integration-input::placeholder{color:#64748b}.forms-integration-input:hover:not(:disabled){border-color:#94a3b8;background:#fff;background-color:#fff}.forms-integration-input:focus{outline:none;border-color:#94a3b8;background:#fff;background-color:#fff;box-shadow:0 0 0 2px #64748b24}.forms-integration-input:-webkit-autofill,.forms-integration-input:-webkit-autofill:hover,.forms-integration-input:-webkit-autofill:focus,.forms-integration-input:-webkit-autofill:active{-webkit-text-fill-color:#0f172a;caret-color:#0f172a;border:1px solid #cbd5e1;box-shadow:0 0 0 1000px #fff inset;transition:background-color 9999s ease-in-out 0s}.forms-integration-input:disabled{background:#f8fafc;background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.forms-integration-helper{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;word-wrap:break-word}.forms-integration-info{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box}.forms-integration-info__label{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem}.forms-integration-info__code{display:block;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:16px;color:#0f172a;word-break:break-all}.forms-integration-health{display:flex;flex-direction:column;gap:16px;width:100%;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.forms-integration-health__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.forms-integration-health__title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em}.forms-integration-health__panel{display:flex;flex-direction:column;gap:12px;width:100%;padding:12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;box-sizing:border-box}.forms-integration-health__panel--healthy{background:#ecfdf5;border-color:#a7f3d0}.forms-integration-health__panel--degraded{background:#fffbeb;border-color:#fde68a}.forms-integration-health__panel--unhealthy{background:#fef2f2;border-color:#fecaca}.forms-integration-health__badge-row{display:flex;align-items:center}.forms-integration-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}.forms-integration-chip--healthy{background:#ecfdf5;outline:1px solid #a7f3d0;color:#059669}.forms-integration-chip--degraded{background:#fffbeb;outline:1px solid #fde68a;color:#d97706}.forms-integration-chip--unhealthy{background:#fef2f2;outline:1px solid #fecaca;color:#dc2626}.forms-integration-chip--neutral{background:#f8fafc;outline:1px solid #cbd5e1;color:#475569}.forms-integration-chip--check-ok{background:#ecfdf5;outline:1px solid #a7f3d0;color:#059669;text-transform:none;letter-spacing:0;font-weight:500;font-size:11px}.forms-integration-chip--check-error{background:#fef2f2;outline:1px solid #fecaca;color:#dc2626;text-transform:none;letter-spacing:0;font-weight:500;font-size:11px}.forms-integration-chip--check-warning{background:#fffbeb;outline:1px solid #fde68a;color:#d97706;text-transform:none;letter-spacing:0;font-weight:500;font-size:11px}.forms-integration-health__meta{display:flex;flex-direction:column;gap:8px;margin:0}.forms-integration-health__meta-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:8px 12px;align-items:baseline}.forms-integration-health__meta-row dt{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.375rem}.forms-integration-health__meta-row dd{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem;word-break:break-word}.forms-integration-health__checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.forms-integration-health__checks li{display:flex;align-items:center;justify-content:space-between;gap:12px}.forms-integration-health__check-name{color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.375rem}.forms-integration-health__error{margin:0;padding:8px 12px;border-radius:8px;background:#fef2f2;outline:1px solid #fecaca;outline-offset:-1px;color:#dc2626;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.375rem}.forms-integration-health__empty{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.forms-integration-settings__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;width:100%}.forms-integration-action-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.625rem;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;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}.forms-integration-action-btn--outline{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.forms-integration-action-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;box-shadow:0 1px 3px #0f172a1a}.forms-integration-action-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.forms-integration-action-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.forms-integration-action-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.forms-integration-action-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.forms-integration-action-btn:disabled{opacity:.6;cursor:not-allowed}@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-health__header{align-items:stretch}.forms-integration-health__header .forms-integration-action-btn{width:100%}.forms-integration-health__meta-row{grid-template-columns:1fr}.forms-integration-settings__actions{flex-direction:column-reverse;align-items:stretch}.forms-integration-action-btn{width:100%}}.forms-service-settings{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;padding:0;align-self:stretch;box-sizing:border-box}.forms-service-section__header{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin:0}.forms-service-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;word-wrap:break-word}.forms-service-section__description{margin:0;max-width:42rem;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;word-wrap:break-word}.forms-service-section__alerts{display:flex;flex-direction:column;gap:12px;width:100%}.forms-service-section__form{display:flex;flex-direction:column;gap:16px;width:100%}.forms-service-section__card{display:flex;flex-direction:column;gap:24px;width:100%;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.forms-service-field{display:flex;flex-direction:column;gap:8px;width:100%}.forms-service-label{display:block;margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem;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:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:#64748b;pointer-events:none;z-index:1}.forms-service-input{width:100%;box-sizing:border-box;min-height:2.625rem;padding:.6875rem 1rem .6875rem 2.5rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;background-color:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem;transition:border-color .15s ease,box-shadow .15s ease}.forms-service-input::placeholder{color:#64748b}.forms-service-input:hover:not(:disabled){border-color:#94a3b8;background:#fff;background-color:#fff}.forms-service-input:focus{outline:none;border-color:#94a3b8;background:#fff;background-color:#fff;box-shadow:0 0 0 2px #64748b24}.forms-service-input:-webkit-autofill,.forms-service-input:-webkit-autofill:hover,.forms-service-input:-webkit-autofill:focus,.forms-service-input:-webkit-autofill:active{-webkit-text-fill-color:#0f172a;caret-color:#0f172a;border:1px solid #cbd5e1;box-shadow:0 0 0 1000px #fff inset;transition:background-color 9999s ease-in-out 0s}.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:#64748b;cursor:pointer;transition:background-color .15s ease,color .15s ease}.forms-service-toggle-visibility:hover{background:#f1f5f9;color:#0f172a}.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:#64748b;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:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box}.forms-service-info-banner__icon{flex-shrink:0;color:#64748b}.forms-service-info-banner__text{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;word-wrap:break-word}.forms-service-section__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;width:100%}.forms-service-action-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.625rem;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;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}.forms-service-action-btn--outline{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.forms-service-action-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;color:#171717;box-shadow:0 1px 3px #0f172a1a}.forms-service-action-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.forms-service-action-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.forms-service-action-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.forms-service-action-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.forms-service-action-btn:disabled{opacity:.6;cursor:not-allowed}.forms-service-card{display:flex;flex-direction:column;gap:16px;width:100%;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.forms-service-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:0;padding-top:0;border-top:none}@media(max-width:640px){.forms-service-section__actions{flex-direction:column-reverse;align-items:stretch}.forms-service-action-btn{width:100%}}.notification-service-settings{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box}.notification-service-settings__loading{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.notification-service-settings__success{margin:0;padding:12px 16px;border-radius:8px;background:#ecfdf5;outline:1px solid #a7f3d0;outline-offset:-1px;color:#059669;font-family:Inter,sans-serif;font-size:14px;line-height:20px}.notification-enable-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.notification-enable-card__text{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;flex:1}.notification-enable-card__title{color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em;word-wrap:break-word}.notification-enable-card__description{color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem;word-wrap:break-word}.notification-enable-card__meta{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;word-break:break-word}.notification-enable-card__switch.switch-root{width:44px;height:24px;flex-shrink:0;border:none;background-color:#cbd5e1}.notification-enable-card__switch.switch-root:hover:not(.switch-disabled){background-color:#94a3b8}.notification-enable-card__switch.switch-root.switch-checked{background-color:#1d4ed8}.notification-enable-card__switch.switch-root.switch-checked:hover:not(.switch-disabled){background-color:#1e40af}.notification-enable-card__switch .switch-thumb{width:20px;height:20px;border:1px solid #ffffff;background-color:#fff;box-shadow:none;transform:translate(2px)}.notification-enable-card__switch.switch-checked .switch-thumb{transform:translate(22px)}@media(max-width:640px){.notification-enable-card{flex-direction:column;align-items:stretch}.notification-enable-card__switch.switch-root{align-self:flex-end}}.notification-rules-settings{display:flex;flex-direction:column;gap:16px;width:100%;height:100%;min-height:0;max-width:100%;margin:0;padding:0;box-sizing:border-box;overflow:hidden}.rules-loading,.rules-empty{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.rules-banner{margin:0;padding:12px 16px;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem;flex-shrink:0;box-sizing:border-box}.rules-banner--error{background:#fef2f2;outline:1px solid #fecaca;outline-offset:-1px;color:#b91c1c}.rules-header{display:flex;justify-content:flex-end;align-items:center;width:100%;margin:0;padding:0;flex-shrink:0}.rules-header--actions-only{justify-content:flex-end}.rules-header__actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.rules-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.625rem;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;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,color .15s ease}.rules-toolbar-btn--outline{background:#fff;background-color:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.rules-toolbar-btn--outline:hover:not(:disabled){background:#f8fafc;background-color:#f8fafc;outline-color:#64748b;color:#171717;box-shadow:0 1px 3px #0f172a1a}.rules-toolbar-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.rules-toolbar-btn--primary{background:#1d4ed8;background-color:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.rules-toolbar-btn--primary:hover:not(:disabled){background:#1e40af;background-color:#1e40af;color:#fff;box-shadow:0 2px 6px #1d4ed852}.rules-toolbar-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.rules-toolbar-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.rules-toolbar-btn--busy,.rules-toolbar-btn:disabled.rules-toolbar-btn--busy{opacity:1;cursor:wait}.rules-toolbar-btn--primary.rules-toolbar-btn--busy{background:#1e40af;background-color:#1e40af;color:#fff;box-shadow:0 1px 3px #1d4ed847}.rules-list{display:flex;flex-direction:column;gap:16px;width:100%;flex:1 1 auto;min-width:0;min-height:0;margin:0 -16px 0 0;padding:0 16px 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;box-sizing:border-box}.rules-list::-webkit-scrollbar{width:8px}.rules-list::-webkit-scrollbar-track{background:#f1f5f9}.rules-list::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.rules-list::-webkit-scrollbar-thumb:hover{background:#64748b}.rule-card{width:100%;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.rule-card--inactive{background:#f8fafc}.rule-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.rule-card__main{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1;min-width:0}.rule-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;width:100%}.rule-card__name{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em;word-wrap:break-word}.rule-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rule-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}.rule-chip--status-active{background:#ecfdf5;outline:1px solid #a7f3d0;color:#059669}.rule-chip--status-inactive{background:#fef2f2;outline:1px solid #fecaca;color:#dc2626}.rule-chip--channel{background:#eff6ff;outline:1px solid #bfdbfe;color:#2563eb}.rule-chip--meta{background:#f8fafc;outline:1px solid #cbd5e1;color:#475569;text-transform:none;letter-spacing:0;font-weight:500;font-size:11px;line-height:14px}.rule-card__actions{display:flex;align-items:center;flex-shrink:0;gap:.75rem;padding-top:2px}.rule-card__actions .table-row-actions{width:auto;justify-content:flex-end}.rule-card__switch.switch-root{width:44px;height:24px;flex-shrink:0;border:none;background-color:#cbd5e1}.rule-card__switch.switch-root:hover:not(.switch-disabled){background-color:#94a3b8}.rule-card__switch.switch-root.switch-checked{background-color:#1d4ed8}.rule-card__switch.switch-root.switch-checked:hover:not(.switch-disabled){background-color:#1e40af}.rule-card__switch .switch-thumb{width:20px;height:20px;border:1px solid #ffffff;background-color:#fff;box-shadow:none;transform:translate(2px)}.rule-card__switch.switch-checked .switch-thumb{transform:translate(22px)}.notification-rules-settings .modal-body{padding:1rem;display:flex;flex-direction:column;gap:16px}.notification-rules-settings .modal-footer{padding:0;border:none}.notification-rules-settings .rules-modal__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;padding:0 1rem 1rem}.notification-rules-settings .modal-body .form-group{margin:0;display:flex;flex-direction:column;gap:8px}.notification-rules-settings .modal-body .form-group label,.notification-rules-settings .modal-body .form-group__label,.notification-rules-settings .condition-item label{display:block;margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem}.notification-rules-settings .modal-body .form-group select,.notification-rules-settings .modal-body .form-group input[type=text]{width:100%;box-sizing:border-box;min-height:2.625rem;padding:.6875rem 1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem}.notification-rules-settings .modal-body .form-group select:focus,.notification-rules-settings .modal-body .form-group input[type=text]:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 2px #64748b24}.channel-checkboxes{display:flex;flex-wrap:wrap;gap:1rem}.channel-checkboxes label{display:flex;flex-flow:row;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;color:#0f172a;cursor:pointer}.conditions-group{display:flex;gap:1rem}.condition-item{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.rules-modal__enabled{display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width:768px){.rules-header__actions{width:100%}.rules-header__actions .rules-toolbar-btn{flex:1 1 auto}.rule-card__header{flex-direction:column;align-items:stretch}.rule-card__actions{justify-content:flex-end}.conditions-group{flex-direction:column}}.notification-events-settings{display:flex;flex-direction:column;gap:16px;width:100%;height:100%;min-height:0;max-width:100%;margin:0;padding:0;box-sizing:border-box;overflow:hidden}.events-loading,.events-empty{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.events-banner{margin:0;padding:12px 16px;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem;flex-shrink:0;box-sizing:border-box}.events-banner--error{background:#fef2f2;outline:1px solid #fecaca;outline-offset:-1px;color:#b91c1c}.events-header{display:flex;justify-content:flex-end;align-items:center;width:100%;margin:0;padding:0;flex-shrink:0}.events-header--actions-only{justify-content:flex-end}.events-header__actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.events-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.625rem;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;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,color .15s ease}.events-toolbar-btn--outline{background:#fff;background-color:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.events-toolbar-btn--outline:hover:not(:disabled){background:#f8fafc;background-color:#f8fafc;outline-color:#64748b;color:#171717;box-shadow:0 1px 3px #0f172a1a}.events-toolbar-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.events-toolbar-btn--primary{background:#1d4ed8;background-color:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.events-toolbar-btn--primary:hover:not(:disabled){background:#1e40af;background-color:#1e40af;color:#fff;box-shadow:0 2px 6px #1d4ed852}.events-toolbar-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.events-toolbar-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.events-toolbar-btn--busy,.events-toolbar-btn:disabled.events-toolbar-btn--busy{opacity:1;cursor:wait}.events-toolbar-btn--primary.events-toolbar-btn--busy{background:#1e40af;background-color:#1e40af;color:#fff;box-shadow:0 1px 3px #1d4ed847}.events-list{display:flex;flex-direction:column;gap:16px;width:100%;flex:1 1 auto;min-width:0;min-height:0;margin:0 -16px 0 0;padding:0 16px 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;box-sizing:border-box}.events-list::-webkit-scrollbar{width:8px}.events-list::-webkit-scrollbar-track{background:#f1f5f9}.events-list::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.events-list::-webkit-scrollbar-thumb:hover{background:#64748b}.event-card{width:100%;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.event-card--inactive{background:#f8fafc}.event-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.event-card__main{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1;min-width:0}.event-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;width:100%}.event-card__name{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em;word-wrap:break-word}.event-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.event-card__description{margin:0;max-width:42rem;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.event-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}.event-chip--status-active{background:#ecfdf5;outline:1px solid #a7f3d0;color:#059669}.event-chip--status-inactive{background:#fef2f2;outline:1px solid #fecaca;color:#dc2626}.event-chip--channel{background:#eff6ff;outline:1px solid #bfdbfe;color:#2563eb}.event-chip--meta{background:#f8fafc;outline:1px solid #cbd5e1;color:#475569;text-transform:none;letter-spacing:0;font-weight:500;font-size:11px;line-height:14px;font-family:Inter,ui-monospace,monospace}.event-card__actions{display:flex;align-items:center;flex-shrink:0;gap:.75rem;padding-top:2px}.event-card__actions .table-row-actions{width:auto;justify-content:flex-end}.event-card__switch.switch-root{width:44px;height:24px;flex-shrink:0;border:none;background-color:#cbd5e1}.event-card__switch.switch-root:hover:not(.switch-disabled){background-color:#94a3b8}.event-card__switch.switch-root.switch-checked{background-color:#1d4ed8}.event-card__switch.switch-root.switch-checked:hover:not(.switch-disabled){background-color:#1e40af}.event-card__switch .switch-thumb{width:20px;height:20px;border:1px solid #ffffff;background-color:#fff;box-shadow:none;transform:translate(2px)}.event-card__switch.switch-checked .switch-thumb{transform:translate(22px)}.notification-events-settings .modal-body{padding:1rem;display:flex;flex-direction:column;gap:16px}.notification-events-settings .modal-footer{padding:0;border:none}.notification-events-settings .events-modal__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;padding:0 1rem 1rem}.notification-events-settings .modal-body .form-group{margin:0;display:flex;flex-direction:column;gap:8px}.notification-events-settings .modal-body .form-group label,.notification-events-settings .modal-body .form-group__label{display:block;margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem}.notification-events-settings .modal-body .form-group input[type=text],.notification-events-settings .modal-body .form-group textarea{width:100%;box-sizing:border-box;min-height:2.625rem;padding:.6875rem 1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem}.notification-events-settings .modal-body .form-group textarea{min-height:5.5rem;resize:vertical}.notification-events-settings .modal-body .form-group input[type=text]:focus,.notification-events-settings .modal-body .form-group textarea:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 2px #64748b24}.notification-events-settings .modal-body .form-group input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.notification-events-settings .modal-body .form-group small{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;line-height:1.25rem}.event-checkboxes{display:flex;flex-wrap:wrap;gap:1rem}.event-checkboxes label{display:flex;flex-flow:row;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;color:#0f172a;cursor:pointer}.events-modal__enabled{display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width:768px){.events-header__actions{width:100%}.events-header__actions .events-toolbar-btn{flex:1 1 auto}.event-card__header{flex-direction:column;align-items:stretch}.event-card__actions{justify-content:flex-end}}.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:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.submissions-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}.submissions-header-btn:disabled{opacity:.6;cursor:not-allowed}.submissions-header-btn--outline{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.submissions-header-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;box-shadow:0 1px 3px #0f172a1a}.submissions-header-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.submissions-header-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.submissions-header-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.submissions-header-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.submissions-header-btn--filters svg{flex-shrink:0;width:16px;height:16px;color:#64748b}.submissions-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-family:Inter,sans-serif;font-size:.75rem;font-weight:600;line-height:1rem}.dark .app-content:has(.submissions-list){background:var(--background, #111827)}.dark .submissions-header h1{color:var(--foreground, #f9fafb)}.dark .submissions-header p{color:#cbd5e1}.dark .submissions-header-btn--outline{background:var(--card, #0f172a);color:var(--foreground, #f8fafc);outline-color:var(--border, #475569);box-shadow:0 1px 2px #00000040}.dark .submissions-header-btn--outline:hover:not(:disabled){background:#334155;outline-color:#64748b}.dark .submissions-header-btn--outline:focus-visible{outline-color:#60a5fa}.dark .submissions-header-btn--primary{background:#2563eb;color:#fff;box-shadow:0 1px 2px #00000040}.dark .submissions-header-btn--primary:hover:not(:disabled){background:#1d4ed8}.dark .submissions-header-btn--filters svg{color:#94a3b8}.dark .submissions-header-filter-count{background:#3b82f6;color:#fff}.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:15px;font-weight:500;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-card .submissions-filters{display:flex;flex-flow:row wrap;align-items:flex-end;justify-content:stretch;gap:.75rem 1rem;width:100%}.submissions-filters-card .submissions-filters>*{flex:1 1 10rem;min-width:0;max-width:none}.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-card{--submissions-filter-height: 3.125rem;display:flex;flex-direction:column;gap:0;background:transparent;border:none;border-radius:0;padding:0;margin:0 0 16px;box-shadow:none;box-sizing:border-box}.submissions-filters .select-wrapper,.submissions-filters .input-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:.375rem;width:100%;margin-bottom:0;min-width:0}.submissions-filters .select-label,.submissions-filters .input-label,.submissions-filters label{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem}.submissions-filters .input-container,.submissions-filters .select-container{width:100%}.submissions-filters .date-input{position:relative;display:flex!important;align-items:center;width:100%;min-height:var(--submissions-filter-height);height:var(--submissions-filter-height);padding:0 1rem;box-sizing:border-box;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;transition:outline-color .2s ease,box-shadow .2s ease}.submissions-filters .date-input .input{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:.75rem 2rem .75rem 0;border:none;border-radius:0;background:transparent;box-shadow:none;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em}.submissions-filters .date-input .input:focus{box-shadow:none}.submissions-filters .date-input:hover{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.submissions-filters .date-input:focus-within{outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24}.submissions-filters .date-input-calendar-btn{right:.75rem;height:100%}.submissions-filters .select-option,.submissions-filters .select-search-input{padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5rem}.submissions-filters .select-value,.submissions-filters .select-trigger{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em}.submissions-filters .select-trigger-search-input{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;color:#0f172a}.submissions-filters .select-trigger-search-input::placeholder{color:#64748b;font-weight:500}.submissions-filters .select-trigger{width:100%;min-height:var(--submissions-filter-height);height:var(--submissions-filter-height);padding:.75rem 1rem;box-sizing:border-box;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;color:#0f172a;transition:outline-color .2s ease,box-shadow .2s ease}.submissions-filters .select-trigger:hover{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.submissions-filters .select-trigger:focus,.submissions-filters .select-trigger:focus-visible,.submissions-filters .select-open .select-trigger{outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24}.submissions-filters .select-option-selected,.submissions-filters .select-option:hover,.submissions-filters .select-option:focus{background-color:#dbeafe;color:#1d4ed8}.dark .submissions-filters .select-label,.dark .submissions-filters .input-label,.dark .submissions-filters label{color:#f1f5f9}.dark .submissions-filters .select-trigger,.dark .submissions-filters .date-input{background:#0f172a;outline-color:#475569;color:#f1f5f9;box-shadow:none}.dark .submissions-filters .date-input .input{background:transparent;border:none;color:#f1f5f9}.dark .submissions-filters .select-option-selected,.dark .submissions-filters .select-option:hover,.dark .submissions-filters .select-option:focus{background-color:#3b82f633;color:#bfdbfe}@media(max-width:900px){.submissions-filters-card .submissions-filters>*{flex:1 1 calc(50% - .5rem)}}@media(max-width:560px){.submissions-filters-card .submissions-filters>*{flex:1 1 100%}}.modal-content.master-data-edit-modal.create-submission-context-modal{width:min(560px,calc(100vw - 32px));max-width:560px;height:min(640px,calc(100dvh - 32px));max-height:min(92vh,calc(100dvh - 32px));display:flex;flex-direction:column}.create-submission-context-modal>.master-data-edit-card__form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.create-submission-context-modal .master-data-edit-card__header{flex-shrink:0}.create-submission-context-modal .master-data-edit-card__body{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.create-submission-context-modal--picking .master-data-edit-card__body{overflow:visible}.create-submission-context-modal .master-data-edit-card__footer{flex-shrink:0;margin-top:auto}.create-submission-context-fields{display:flex;flex-direction:column;gap:28px;width:100%;min-height:100%}.create-submission-context-fields--picking{gap:0}.create-submission-context-field{width:100%}.create-submission-context-field--collapsed{display:none}.create-submission-context-fields:not(.create-submission-context-fields--picking) .create-submission-context-field{animation:create-submission-field-in .2s ease}@media(prefers-reduced-motion:reduce){.create-submission-context-fields:not(.create-submission-context-fields--picking) .create-submission-context-field{animation:none}}@keyframes create-submission-field-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.select-dropdown.create-submission-context-dropdown.select-dropdown--portal{z-index:11000;border-radius:12px;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;animation:create-submission-menu-in .16s ease}@media(prefers-reduced-motion:reduce){.select-dropdown.create-submission-context-dropdown.select-dropdown--portal{animation:none}}@keyframes create-submission-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.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.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;margin:0;border-top:1px solid #e2e8f0;padding:8px 16px;background:#eff6ff;min-height:0;box-sizing:border-box;width:100%}.submissions-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.submissions-pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;display:inline-flex;align-items:center;gap:4px}.submissions-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.submissions-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box}.submissions-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.submissions-pagination .pagination-controls [data-slot=button],.submissions-pagination .pagination-controls [data-slot=button][data-size=sm],.submissions-pagination .pagination-controls .btn,.submissions-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;max-height:none!important;padding:4px 10px!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}.submissions-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.submissions-pagination .pagination-controls .btn:hover:not(:disabled),.submissions-pagination .pagination-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.submissions-pagination .pagination-controls [data-slot=button]:active:not(:disabled),.submissions-pagination .pagination-controls .btn:active:not(:disabled),.submissions-pagination .pagination-nav-btn:active:not(:disabled){transform:none!important}.submissions-pagination .pagination-controls [data-slot=button]:disabled,.submissions-pagination .pagination-controls .btn:disabled,.submissions-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.submissions-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 10px;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}.submissions-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active),.submissions-list .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#fff;border-color:#cbd5e1;color:#434f60}.submissions-pagination .pagination-page.pagination-page-active,.submissions-pagination .pagination-page-active,.submissions-list .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.submissions-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.submissions-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.submissions-pagination .pagination-ellipsis{color:#64748b;font-size:12px;font-weight:500;line-height:16px;padding:0 2px}.dark .submissions-pagination.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)}.dark .submissions-pagination .pagination-page-size-select{background:var(--input-background, #1f2937);color:var(--foreground, #f9fafb);border-color:var(--border, #4b5563)}.dark .submissions-pagination .pagination-controls [data-slot=button],.dark .submissions-pagination .pagination-controls .btn,.dark .submissions-pagination .pagination-nav-btn,.dark .submissions-pagination .pagination-page{background:var(--input-background, #1f2937)!important;color:var(--foreground, #f9fafb)!important;border-color:var(--border, #4b5563)!important}.dark .submissions-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.dark .submissions-pagination .pagination-controls .btn:hover:not(:disabled),.dark .submissions-pagination .pagination-nav-btn:hover:not(:disabled),.dark .submissions-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:var(--input-background, #1f2937)!important;border-color:var(--border, #4b5563)!important;color:var(--foreground, #f9fafb)!important}.dark .submissions-pagination .pagination-ellipsis{color:var(--muted-foreground, #94a3b8)}.dark .submissions-pagination .pagination-controls [data-slot=button]:disabled,.dark .submissions-pagination .pagination-controls .btn:disabled,.dark .submissions-pagination .pagination-nav-btn:disabled{opacity:.5}.dark .submissions-pagination .pagination-page.pagination-page-active,.dark .submissions-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.dark .submissions-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.dark .submissions-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}@media(max-width:768px){.submissions-pagination.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 16px;gap:8px}.submissions-pagination .pagination-info{grid-column:auto;flex:1 1 auto}.submissions-pagination .pagination-page-size{grid-column:auto;justify-self:auto}.submissions-pagination .pagination-controls{grid-column:auto;margin:0;width:100%;justify-content:center;justify-self:stretch}}.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:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.submissions-table .table{display:contents;width:100%;max-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:transparent}.submissions-table .table thead{display:table;width:100%;table-layout:fixed;background-color:#eff6ff;overflow:hidden;scrollbar-gutter:stable}.submissions-table .table thead tr{background-color:#eff6ff}.submissions-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}.submissions-table .table tbody tr{display:table;width:100%;table-layout:fixed}.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:var(--table-header-bg, #eff6ff)!important;background-clip:padding-box;font-family:Inter,sans-serif;font-size:var(--table-header-font-size, 12px)!important;font-weight:var(--table-header-font-weight, 600)!important;line-height:var(--table-header-line-height, 16px);text-transform:uppercase!important;letter-spacing:var(--table-header-letter-spacing, .04em);color:var(--table-header-color, #434f60)!important;padding:var(--table-header-padding, 12px 16px)!important;border-bottom:none;box-shadow:inset 0 -1px 0 var(--table-header-border, #cbd5e1)}.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,.submissions-list table td .submissions-status-approved{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:2rem;height:2rem;border-radius:9999px!important;padding:.375rem .75rem!important;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 .badge{border:1px solid transparent}.submissions-list table td .submissions-status-approved{background:#eff6ff;outline:1px solid #dbeafe;outline-offset:-1px;color:#2563eb}.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-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))}.notification-logs-viewer{display:flex;flex-direction:column;gap:16px;width:100%;height:100%;min-height:0;max-width:100%;margin:0;padding:0;box-sizing:border-box;overflow:hidden}.notification-logs-viewer__toolbar{display:flex;justify-content:flex-end;align-items:center;width:100%;margin:0;flex-shrink:0}.notification-logs-viewer__actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.notification-logs-loading,.notification-logs-empty{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.notification-logs-banner{margin:0;padding:12px 16px;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem;flex-shrink:0;box-sizing:border-box}.notification-logs-banner--error{background:#fef2f2;outline:1px solid #fecaca;outline-offset:-1px;color:#b91c1c}.notification-logs-filters-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s ease;flex-shrink:0}.notification-logs-filters-collapse--hidden{grid-template-rows:0fr}.notification-logs-filters-collapse__inner{overflow:hidden;min-height:0}.notification-logs-filters-collapse:not(.notification-logs-filters-collapse--hidden) .notification-logs-filters-collapse__inner{overflow:visible}.notification-logs-viewer .submissions-filters-card{margin-bottom:0}.notification-logs-viewer .submissions-filters .input-container>.input{box-sizing:border-box;width:100%;min-height:var(--submissions-filter-height, 3.125rem);height:var(--submissions-filter-height, 3.125rem);padding:.75rem 1rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;transition:outline-color .2s ease,box-shadow .2s ease}.notification-logs-viewer .submissions-filters .input-container>.input::placeholder{color:#64748b;font-weight:500}.notification-logs-viewer .submissions-filters .input-container>.input:hover{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.notification-logs-viewer .submissions-filters .input-container>.input:focus{outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24;border-color:transparent}.notification-logs-filters-clear{display:flex;justify-content:flex-end;margin-top:.75rem}.notification-logs-table-card{width:100%;min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.notification-logs-table-scroll{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;margin:0;padding:0;background:transparent;border:none;border-radius:0}.notification-logs-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:transparent;box-shadow:none;max-width:100%;margin:0;padding:0}.notification-logs-table .table{display:contents;width:100%;max-width:100%;background:transparent;border-collapse:separate;border-spacing:0;table-layout:fixed}.notification-logs-table .table thead{display:block;width:100%;overflow:hidden;scrollbar-gutter:stable;background:#eff6ff}.notification-logs-table .table thead tr{display:table;width:100%;table-layout:fixed;background:#eff6ff}.notification-logs-table .table thead th{position:static;top:auto;z-index:1;background:#eff6ff;box-shadow:inset 0 -1px #e2e8f0}.notification-logs-table .table tbody{display:block;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;background:#fff}.notification-logs-table .table tbody::-webkit-scrollbar{width:8px}.notification-logs-table .table tbody::-webkit-scrollbar-track{background:#f1f5f9}.notification-logs-table .table tbody::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.notification-logs-table .table tbody::-webkit-scrollbar-thumb:hover{background:#64748b}.notification-logs-table .table tbody tr{display:table;width:100%;table-layout:fixed}.notification-logs-table .table th{min-width:0;min-height:3.25rem;padding:.875rem 1rem;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;white-space:nowrap;vertical-align:middle;text-align:left;overflow:hidden}.notification-logs-table .table td{min-width:0;padding:.875rem 1rem;border-bottom:1px solid #e2e8f0;color:#4b5563;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.375rem;vertical-align:middle;background:#fff;text-align:left;white-space:normal;overflow-wrap:break-word;word-break:break-word;text-overflow:clip;overflow:hidden}.notification-logs-table .table.table-fixed td{white-space:normal!important;overflow-wrap:break-word;word-break:break-word;text-overflow:clip;overflow:hidden}.notification-logs-table .table tbody tr:last-child td{border-bottom:none}.notification-logs-table .table tbody tr:hover td{background:#f8fafc}.notification-logs-table__empty-row td{text-align:center;color:#64748b;font-size:.875rem;padding:2rem 1rem}.notification-logs-table .table th:nth-child(1),.notification-logs-table .table td:nth-child(1){width:4.5rem;min-width:4.5rem;max-width:4.5rem}.notification-logs-table .table th:nth-child(2),.notification-logs-table .table td:nth-child(2){width:22%}.notification-logs-table .table th:nth-child(3),.notification-logs-table .table td:nth-child(3){width:7.5rem;min-width:7.5rem}.notification-logs-table .table th:nth-child(4),.notification-logs-table .table td:nth-child(4){width:18%}.notification-logs-table .table th:nth-child(5),.notification-logs-table .table td:nth-child(5){width:9.5rem;min-width:9.5rem}.notification-logs-table .table th:nth-child(6),.notification-logs-table .table td:nth-child(6){width:11.5rem;min-width:11.5rem;white-space:nowrap}.notification-logs-table .table td:nth-child(6){white-space:nowrap!important}.notification-logs-table .table th:nth-child(7),.notification-logs-table .table td:nth-child(7),.notification-logs-table .table th.notification-logs-table__actions-col,.notification-logs-table .table td.notification-logs-table__actions-col{width:6.75rem;min-width:6.75rem;max-width:6.75rem;padding-left:.5rem;padding-right:1rem;overflow:visible;vertical-align:middle;text-align:right}.notification-logs-table .table.table-fixed td.notification-logs-table__actions-col,.notification-logs-table .table.table-fixed td:nth-child(7){white-space:nowrap!important;overflow:visible;text-overflow:clip}.notification-logs-table .table td.notification-logs-table__actions-col .table-row-actions{width:100%;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:.25rem}.channel-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 8px;border-radius:999px;background:#eff6ff;outline:1px solid #bfdbfe;outline-offset:-1px;color:#2563eb;font-family:Inter,sans-serif;font-size:10px;font-weight:600;line-height:14px;letter-spacing:.03em;text-transform:uppercase}.status-cell{display:flex;align-items:center;gap:.5rem;min-width:0}.status-icon{width:16px;height:16px;flex-shrink:0}.status-icon-success{color:#059669}.status-icon-error{color:#dc2626}.status-icon-pending{color:#d97706}.status-badge{display:inline-flex;align-items:center;justify-content:center;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}.status-badge.status-success{background:#ecfdf5;outline:1px solid #a7f3d0;color:#059669}.status-badge.status-error{background:#fef2f2;outline:1px solid #fecaca;color:#dc2626}.status-badge.status-pending{background:#fffbeb;outline:1px solid #fde68a;color:#d97706}.notification-logs-pagination.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;margin:0;border-top:1px solid #e2e8f0;border-radius:0;padding:8px 16px;background:#eff6ff;min-height:0;box-sizing:border-box;width:100%;box-shadow:none}.notification-logs-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.notification-logs-pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;display:inline-flex;align-items:center;gap:4px}.notification-logs-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.notification-logs-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box}.notification-logs-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.notification-logs-pagination .pagination-controls [data-slot=button],.notification-logs-pagination .pagination-controls .btn,.notification-logs-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;padding:4px 10px!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}.notification-logs-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.notification-logs-pagination .pagination-controls .btn:hover:not(:disabled),.notification-logs-pagination .pagination-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.notification-logs-pagination .pagination-controls [data-slot=button]:disabled,.notification-logs-pagination .pagination-controls .btn:disabled,.notification-logs-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.notification-logs-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 10px;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}.notification-logs-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#fff;border-color:#cbd5e1;color:#434f60}.notification-logs-pagination .pagination-page.pagination-page-active,.notification-logs-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.notification-logs-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.notification-logs-pagination .pagination-page-active:hover:not(:disabled){background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.notification-logs-modal.modal-content{max-width:720px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0f172a1f}.notification-logs-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 16px;border-bottom:none;background:#fff}.notification-logs-modal__title-wrap{display:flex;flex-direction:column;gap:4px;min-width:0;padding-right:36px}.notification-logs-modal .notification-logs-modal__title,.notification-logs-modal .modal-title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:24px;letter-spacing:-.01em}.notification-logs-modal__subtitle{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.notification-logs-modal__close{top:20px;right:20px;width:32px;height:32px;border-radius:8px;color:#64748b}.notification-logs-modal__close:hover{background:#f1f5f9;color:#0f172a}.notification-logs-modal__body{padding:0 24px 20px;background:#fff}.notification-logs-details{display:flex;flex-direction:column;gap:12px}.notification-logs-detail-card{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:16px 18px;box-sizing:border-box}.notification-logs-detail-card--error{border-color:#fecaca;background:#fef2f2}.notification-logs-detail-heading{margin:0 0 12px;color:#0f172a;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px}.notification-logs-detail-error{margin:0;color:#b91c1c;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;word-break:break-word}.notification-logs-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.notification-logs-detail-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.notification-logs-detail-item--full{grid-column:1 / -1}.notification-logs-detail-label{color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.04em;text-transform:uppercase}.notification-logs-detail-value{color:#0f172a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;word-break:break-word}.notification-logs-detail-block{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;white-space:pre-wrap;word-break:break-word}.notification-logs-detail-code{margin:0;padding:12px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:400;line-height:18px;overflow-x:auto;white-space:pre}.notification-logs-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.notification-logs-modal__footer .notification-logs-modal__close-btn{min-width:96px}@media(max-width:768px){.notification-logs-viewer__actions{width:100%}.notification-logs-detail-grid{grid-template-columns:1fr}}.notification-analytics{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box}.analytics-header{display:flex;justify-content:flex-end;align-items:center;margin:0;flex-shrink:0}.analytics-header--actions-only{justify-content:flex-end}.analytics-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.notification-analytics-status{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.notification-analytics-banner{margin:0;padding:12px 16px;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem;box-sizing:border-box}.notification-analytics-banner--error{background:#fef2f2;outline:1px solid #fecaca;outline-offset:-1px;color:#b91c1c}.notification-analytics-filters-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s ease;flex-shrink:0}.notification-analytics-filters-collapse--hidden{grid-template-rows:0fr}.notification-analytics-filters-collapse__inner{overflow:hidden;min-height:0}.notification-analytics-filters-collapse:not(.notification-analytics-filters-collapse--hidden) .notification-analytics-filters-collapse__inner{overflow:visible}.notification-analytics .submissions-filters-card{margin-bottom:0}.notification-analytics-filters{align-items:flex-end}.notification-analytics-filters>.notification-analytics-presets{flex:0 0 auto;max-width:none}.notification-analytics-presets{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;flex:0 0 auto;min-width:0}.notification-analytics-presets__label{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem}.notification-analytics .dashboard-stats,.chart-card{margin-bottom:0}.charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1rem}.notification-analytics-section{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.notification-analytics-section-title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em}.notification-analytics-table-card{width:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.notification-analytics-table-scroll{width:100%;overflow-x:auto;overflow-y:visible;background:transparent}.notification-analytics-table.table-wrapper{margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;max-width:100%}.notification-analytics-table .table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:transparent}.notification-analytics-table .table thead{background:#eff6ff}.notification-analytics-table .table thead th{background:#eff6ff;box-shadow:inset 0 -1px #e2e8f0}.notification-analytics-table .table th{min-width:0;min-height:3.25rem;padding:.875rem 1rem;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;white-space:nowrap;vertical-align:middle;text-align:left}.notification-analytics-table .table td{min-width:0;padding:.875rem 1rem;border-bottom:1px solid #e2e8f0;color:#4b5563;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.375rem;vertical-align:middle;background:#fff;text-align:left;white-space:normal;overflow-wrap:break-word;word-break:break-word}.notification-analytics-table .table.table-fixed td{white-space:normal!important;overflow-wrap:break-word;word-break:break-word;text-overflow:clip;overflow:hidden}.notification-analytics-table .table tbody tr:last-child td{border-bottom:none}.notification-analytics-table .table tbody tr:hover td{background:#f8fafc}.notification-analytics-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}.notification-analytics-chip--channel{background:#eff6ff;outline:1px solid #bfdbfe;color:#2563eb;text-transform:uppercase}.notification-analytics-chip--rate-high{background:#ecfdf5;outline:1px solid #a7f3d0;color:#059669}.notification-analytics-chip--rate-medium{background:#fffbeb;outline:1px solid #fde68a;color:#d97706}.notification-analytics-chip--rate-low{background:#fef2f2;outline:1px solid #fecaca;color:#dc2626}.notification-analytics-error-cell{color:#b91c1c}.notification-analytics-engagement-card{width:100%;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.notification-analytics-engagement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.notification-analytics-engagement-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.notification-analytics-engagement-label{margin:0;color:#374151;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.4}.notification-analytics-engagement-value{margin:0;color:#0a0a0a;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.2}@media(max-width:768px){.analytics-actions{width:100%}.charts-row{grid-template-columns:1fr}}.sms-configuration-form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box}.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{display:flex;flex-direction:column;gap:24px;margin:0;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.sms-configuration-form .form-section:last-of-type{margin-bottom:0}.sms-configuration-form .section-name{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em}.sms-configuration-form .sms-config-subsection{display:flex;flex-direction:column;gap:4px;width:100%}.sms-configuration-form .section-description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.sms-configuration-form .sms-config-divider{width:100%;height:0;margin:0;border:none;border-top:1px solid #e2e8f0}.sms-configuration-form .form-field{display:flex;flex-direction:column;gap:8px;width:100%;margin:0}.sms-configuration-form .form-field:last-child{margin-bottom:0}.sms-configuration-form .input-wrapper{margin-bottom:0;gap:8px}.sms-configuration-form .input-label,.sms-configuration-form .select-label{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem}.sms-configuration-form .input-required,.sms-configuration-form .select-required{color:#ba1a1a}.sms-configuration-form .input{min-height:2.625rem;padding:.6875rem 1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;background-color:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.sms-configuration-form .input::placeholder{color:#64748b}.sms-configuration-form .input:hover:not(:disabled){border-color:#94a3b8;background:#fff;background-color:#fff}.sms-configuration-form .input:focus,.sms-configuration-form .input:focus-visible{outline:none;border-color:#94a3b8;background:#fff;background-color:#fff;box-shadow:0 0 0 2px #64748b24}.sms-configuration-form .input:-webkit-autofill,.sms-configuration-form .input:-webkit-autofill:hover,.sms-configuration-form .input:-webkit-autofill:focus,.sms-configuration-form .input:-webkit-autofill:active{-webkit-text-fill-color:#0f172a;caret-color:#0f172a;border:1px solid #cbd5e1;box-shadow:0 0 0 1000px #fff inset;transition:background-color 9999s ease-in-out 0s}.sms-configuration-form .input-error .input,.sms-configuration-form .input.error{border-color:#ba1a1a}.sms-configuration-form .input-error .input:focus{border-color:#ba1a1a;box-shadow:0 0 0 3px #ba1a1a1f}.sms-configuration-form .input-error-message{margin:0;color:#ba1a1a;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.sms-banner{margin:0;padding:12px 16px;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem;box-sizing:border-box}.sms-banner--error{background:#fef2f2;outline:1px solid #fecaca;outline-offset:-1px;color:#b91c1c}.sms-banner--success{background:#ecfdf5;outline:1px solid #a7f3d0;outline-offset:-1px;color:#059669}.sms-configuration-form .input-helper-text{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;line-height:1.25rem}.sms-configuration-form .select-wrapper{margin-bottom:0;width:100%}.sms-configuration-form .select-trigger{min-height:2.625rem;height:2.625rem;padding:0 1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem;box-shadow:none}.sms-configuration-form .select-trigger:hover:not(:disabled){border-color:#94a3b8}.sms-configuration-form .select-trigger:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 2px #64748b24}.sms-configuration-form .input-with-icon{position:relative}.sms-configuration-form .input-with-icon .input{padding-right:2.75rem}.sms-configuration-form .input-with-icon .icon-button{position:absolute;right:12px;top:calc(2.40625rem + 8px);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:#64748b;cursor:pointer;transition:background-color .15s ease,color .15s ease}.sms-configuration-form .input-with-icon .icon-button:hover{background:#f1f5f9;color:#0f172a}.sms-configuration-form .input-with-icon .icon-button:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.sms-configuration-form .info-box{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.375rem;color:#64748b}.sms-configuration-form .info-box .icon{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:#64748b}.sms-configuration-form .info-box strong{color:#0f172a;font-weight:600}.sms-configuration-form .request-format-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 1rem;width:100%;padding:0}.sms-configuration-form .sms-form-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:16px;width:100%}.sms-configuration-form .sms-form-actions .sms-action-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.625rem;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;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,color .15s ease}.sms-configuration-form .sms-form-actions .sms-action-btn--outline{background:#fff;background-color:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.sms-configuration-form .sms-form-actions .sms-action-btn--outline:hover:not(:disabled){background:#f8fafc;background-color:#f8fafc;outline-color:#64748b;color:#171717;box-shadow:0 1px 3px #0f172a1a}.sms-configuration-form .sms-form-actions .sms-action-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.sms-configuration-form .sms-form-actions .sms-action-btn--primary{background:#1d4ed8;background-color:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.sms-configuration-form .sms-form-actions .sms-action-btn--primary:hover:not(:disabled){background:#1e40af;background-color:#1e40af;color:#fff;box-shadow:0 2px 6px #1d4ed852}.sms-configuration-form .sms-form-actions .sms-action-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.sms-configuration-form .sms-form-actions .sms-action-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.sms-configuration-form .sms-form-actions .sms-action-btn--outline:disabled:not(.sms-action-btn--busy){background:#fff;background-color:#fff;color:#171717;outline-color:#94a3b8}.sms-configuration-form .sms-form-actions .sms-action-btn--primary:disabled:not(.sms-action-btn--busy){background:#1d4ed8;background-color:#1d4ed8;color:#fff}.sms-configuration-form .sms-form-actions .sms-action-btn--busy,.sms-configuration-form .sms-form-actions .sms-action-btn:disabled.sms-action-btn--busy{opacity:1;cursor:wait}.sms-configuration-form .sms-form-actions .sms-action-btn--outline.sms-action-btn--busy{background:#f8fafc;background-color:#f8fafc;color:#171717;outline-color:#64748b;box-shadow:none}.sms-configuration-form .sms-form-actions .sms-action-btn--primary.sms-action-btn--busy{background:#1e40af;background-color:#1e40af;color:#fff;box-shadow:0 1px 3px #1d4ed847}.sms-configuration-form .success-message{margin:0;padding:12px 16px;border-radius:8px;background:#ecfdf5;outline:1px solid #a7f3d0;outline-offset:-1px;color:#059669;font-family:Inter,sans-serif;font-size:14px;line-height:20px}.sms-configuration-form .loading{margin:0;text-align:left;padding:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.375rem}@media(max-width:768px){.sms-configuration-form .request-format-fields{grid-template-columns:1fr}.sms-configuration-form .sms-form-actions{flex-direction:column-reverse;align-items:stretch}.sms-configuration-form .sms-form-actions .sms-action-btn{width:100%}}.email-configuration-form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box}.email-loading{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.email-banner{margin:0;padding:12px 16px;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem;box-sizing:border-box}.email-banner--error{background:#fef2f2;outline:1px solid #fecaca;outline-offset:-1px;color:#b91c1c}.email-banner--success{background:#ecfdf5;outline:1px solid #a7f3d0;outline-offset:-1px;color:#059669}.email-configuration-form .form-section{display:flex;flex-direction:column;gap:24px;margin:0;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.email-configuration-form .section-name{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em}.email-configuration-form .email-config-subsection{display:flex;flex-direction:column;gap:4px;width:100%}.email-configuration-form .section-description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.email-configuration-form .email-config-divider{width:100%;height:0;margin:0;border:none;border-top:1px solid #e2e8f0}.email-configuration-form .form-field{display:flex;flex-direction:column;gap:8px;width:100%;margin:0}.email-configuration-form .email-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 1rem;width:100%}.email-configuration-form .email-field-helper{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;line-height:1.25rem}.email-configuration-form .input-wrapper{margin-bottom:0;gap:8px}.email-configuration-form .input-label,.email-configuration-form .select-label{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem}.email-configuration-form .input-required,.email-configuration-form .select-required{color:#ba1a1a}.email-configuration-form .input{min-height:2.625rem;padding:.6875rem 1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;background-color:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.email-configuration-form .input::placeholder{color:#64748b}.email-configuration-form .input:hover:not(:disabled){border-color:#94a3b8;background:#fff;background-color:#fff}.email-configuration-form .input:focus,.email-configuration-form .input:focus-visible{outline:none;border-color:#94a3b8;background:#fff;background-color:#fff;box-shadow:0 0 0 2px #64748b24}.email-configuration-form .input:-webkit-autofill,.email-configuration-form .input:-webkit-autofill:hover,.email-configuration-form .input:-webkit-autofill:focus,.email-configuration-form .input:-webkit-autofill:active{-webkit-text-fill-color:#0f172a;caret-color:#0f172a;border:1px solid #cbd5e1;box-shadow:0 0 0 1000px #fff inset;transition:background-color 9999s ease-in-out 0s}.email-configuration-form .input-error .input,.email-configuration-form .input.error{border-color:#ba1a1a}.email-configuration-form .input-error .input:focus{border-color:#ba1a1a;box-shadow:0 0 0 3px #ba1a1a1f}.email-configuration-form .input-error-message{margin:0;color:#ba1a1a;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.email-configuration-form .input-helper-text{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;line-height:1.25rem}.email-configuration-form .select-wrapper{margin-bottom:0;width:100%}.email-configuration-form .select-trigger{min-height:2.625rem;height:2.625rem;padding:0 1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem;box-shadow:none}.email-configuration-form .select-trigger:hover:not(:disabled){border-color:#94a3b8}.email-configuration-form .select-trigger:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 2px #64748b24}.email-configuration-form .input-with-icon{position:relative}.email-configuration-form .input-with-icon .input{padding-right:2.75rem}.email-configuration-form .input-with-icon .icon-button{position:absolute;right:12px;top:calc(2.40625rem + 8px);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:#64748b;cursor:pointer;transition:background-color .15s ease,color .15s ease}.email-configuration-form .input-with-icon .icon-button:hover{background:#f1f5f9;color:#0f172a}.email-configuration-form .input-with-icon .icon-button:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.email-configuration-form .info-box{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.375rem;color:#64748b}.email-configuration-form .info-box .icon{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:#64748b}.email-configuration-form .info-box strong{color:#0f172a;font-weight:600}.email-configuration-form .email-form-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:16px;width:100%}.email-configuration-form .email-form-actions .email-action-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.625rem;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;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,color .15s ease}.email-configuration-form .email-form-actions .email-action-btn--outline{background:#fff;background-color:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.email-configuration-form .email-form-actions .email-action-btn--outline:hover:not(:disabled){background:#f8fafc;background-color:#f8fafc;outline-color:#64748b;color:#171717;box-shadow:0 1px 3px #0f172a1a}.email-configuration-form .email-form-actions .email-action-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.email-configuration-form .email-form-actions .email-action-btn--primary{background:#1d4ed8;background-color:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.email-configuration-form .email-form-actions .email-action-btn--primary:hover:not(:disabled){background:#1e40af;background-color:#1e40af;color:#fff;box-shadow:0 2px 6px #1d4ed852}.email-configuration-form .email-form-actions .email-action-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.email-configuration-form .email-form-actions .email-action-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.email-configuration-form .email-form-actions .email-action-btn--outline:disabled:not(.email-action-btn--busy){background:#fff;background-color:#fff;color:#171717;outline-color:#94a3b8}.email-configuration-form .email-form-actions .email-action-btn--primary:disabled:not(.email-action-btn--busy){background:#1d4ed8;background-color:#1d4ed8;color:#fff}.email-configuration-form .email-form-actions .email-action-btn--busy,.email-configuration-form .email-form-actions .email-action-btn:disabled.email-action-btn--busy{opacity:1;cursor:wait}.email-configuration-form .email-form-actions .email-action-btn--outline.email-action-btn--busy{background:#f8fafc;background-color:#f8fafc;color:#171717;outline-color:#64748b;box-shadow:none}.email-configuration-form .email-form-actions .email-action-btn--primary.email-action-btn--busy{background:#1e40af;background-color:#1e40af;color:#fff;box-shadow:0 1px 3px #1d4ed847}@media(max-width:768px){.email-configuration-form .email-field-grid{grid-template-columns:1fr}.email-configuration-form .email-form-actions{flex-direction:column-reverse;align-items:stretch}.email-configuration-form .email-form-actions .email-action-btn{width:100%}}.notification-settings{display:flex;flex-direction:column;gap:16px;width:100%;height:100%;max-width:100%;min-height:0;padding:0;align-self:stretch;overflow:hidden;box-sizing:border-box}.notification-settings__chrome{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px 24px;width:100%;flex-shrink:0;background:#f8fafc;box-sizing:border-box}.notification-settings__intro{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1 1 auto;width:auto;min-width:0;margin:0}.notification-settings__title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em;word-wrap:break-word}.notification-settings__description{margin:0;max-width:42rem;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;word-wrap:break-word}.notification-settings-segments{flex:0 1 auto;width:max-content;max-width:min(100%,42rem);min-width:0;align-self:center}.notification-settings-segments .segmented-toggle__track{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.notification-settings__panel{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;width:100%;min-width:0;min-height:0;margin:0 -16px 0 0;padding:0 16px 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;box-sizing:border-box}.notification-settings__panel .notification-service-settings,.notification-settings__panel .sms-configuration-form,.notification-settings__panel .email-configuration-form,.notification-settings__panel .notification-rules-settings,.notification-settings__panel .notification-events-settings,.notification-settings__panel .notification-logs-viewer,.notification-settings__panel .notification-analytics{width:100%;max-width:100%;margin:0;padding:0}.notification-settings__panel .rules-header--actions-only,.notification-settings__panel .events-header--actions-only,.notification-settings__panel .analytics-header--actions-only,.notification-settings__panel .notification-logs-viewer__toolbar{display:flex;justify-content:flex-end;align-items:center;width:100%;margin:0}.notification-settings__panel:has(>.notification-rules-settings),.notification-settings__panel:has(>.notification-events-settings),.notification-settings__panel:has(>.notification-logs-viewer){overflow:hidden;margin-right:-16px;padding-right:16px}.notification-settings__panel>.notification-rules-settings,.notification-settings__panel>.notification-events-settings,.notification-settings__panel>.notification-logs-viewer{flex:1 1 auto;min-height:0;width:100%}@media(max-width:960px){.notification-settings__chrome{flex-direction:column;align-items:stretch}.notification-settings-segments{width:100%;max-width:100%;align-self:stretch}}.xero-settings{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;padding:0;align-self:stretch;box-sizing:border-box}.xero-section__header{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin:0}.xero-section__title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;flex-wrap:wrap}.xero-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;word-wrap:break-word}.xero-section__header-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;flex-shrink:0}.xero-section__configured-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:fit-content;min-height:20px;padding:2px 8px;border-radius:999px;outline:1px solid #a7f3d0;outline-offset:-1px;background:#ecfdf5;color:#059669;font-family:Inter,sans-serif;font-size:10px;font-weight:600;line-height:14px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.xero-section__description{margin:0;max-width:42rem;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;word-wrap:break-word}.xero-section__endpoint{display:inline;padding:1px 4px;border-radius:4px;background:#f1f5f9;color:#1d4ed8;font-family:Liberation Mono,Courier New,monospace;font-size:.8125rem;font-weight:400;line-height:inherit;word-break:break-all}.xero-section__alerts{display:flex;flex-direction:column;gap:12px;width:100%}.xero-section__form{display:flex;flex-direction:column;gap:16px;width:100%}.xero-section__card{display:flex;flex-direction:column;gap:24px;width:100%;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.xero-field{display:flex;flex-direction:column;gap:8px;width:100%}.xero-label{display:block;margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem;word-wrap:break-word}.xero-label .required{color:#ba1a1a}.xero-input-shell{position:relative;display:flex;align-items:stretch;width:100%}.xero-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:#64748b;pointer-events:none;z-index:1}.xero-input{width:100%;box-sizing:border-box;min-height:2.625rem;padding:.6875rem 1rem .6875rem 2.5rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;background-color:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem;transition:border-color .15s ease,box-shadow .15s ease}.xero-input::placeholder{color:#64748b}.xero-input:hover:not(:disabled){border-color:#94a3b8;background:#fff;background-color:#fff}.xero-input:focus{outline:none;border-color:#94a3b8;background:#fff;background-color:#fff;box-shadow:0 0 0 2px #64748b24}.xero-input:-webkit-autofill,.xero-input:-webkit-autofill:hover,.xero-input:-webkit-autofill:focus,.xero-input:-webkit-autofill:active{-webkit-text-fill-color:#0f172a;caret-color:#0f172a;border:1px solid #cbd5e1;box-shadow:0 0 0 1000px #fff inset;transition:background-color 9999s ease-in-out 0s}.xero-input.error{border-color:#ba1a1a}.xero-input.error:focus{border-color:#ba1a1a;box-shadow:0 0 0 3px #ba1a1a1f}.xero-input-shell--with-toggle .xero-input{padding-right:44px}.xero-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:#64748b;cursor:pointer;transition:background-color .15s ease,color .15s ease}.xero-toggle-visibility:hover{background:#f1f5f9;color:#0f172a}.xero-toggle-visibility:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.xero-error-text{margin:0;color:#ba1a1a;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.xero-helper-text{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;word-wrap:break-word}.xero-info-banner{display:inline-flex;align-items:center;gap:4px;width:100%;padding:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box}.xero-info-banner__icon{flex-shrink:0;color:#64748b}.xero-info-banner__text{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;word-wrap:break-word}.xero-section__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;width:100%}.xero-action-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.625rem;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;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}.xero-action-btn--outline{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.xero-action-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;color:#171717;box-shadow:0 1px 3px #0f172a1a}.xero-action-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.xero-action-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.xero-action-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.xero-action-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.xero-action-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.xero-section__title-row{flex-direction:column;align-items:stretch}.xero-section__header-actions{width:100%}.xero-section__header-actions .xero-action-btn{flex:1 1 auto}.xero-section__actions{flex-direction:column-reverse;align-items:stretch}.xero-section__actions .xero-action-btn{width:100%}}.integrations-tab{--integrations-tab-gap: 24px;--integrations-tab-border: #e2e8f0;--integrations-tab-inactive: #64748b;--integrations-tab-hover: #334155;--integrations-tab-active: #1d4ed8;--integrations-page-bg: #f8fafc;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:hidden;box-sizing:border-box}.integrations-chrome{display:flex;flex-direction:column;gap:16px;width:100%;margin:0;padding:0;flex-shrink:0;background:var(--integrations-page-bg);box-sizing:border-box}.integrations-header{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin:0}.integrations-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;word-wrap:break-word}.integrations-header__description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;word-wrap:break-word;max-width:42rem}.integrations-sections{position:relative;display:inline-flex;align-items:flex-end;justify-content:flex-start;gap:var(--integrations-tab-gap);width:100%;margin:0;padding:0;box-sizing:border-box;background:transparent;border:none;border-radius:0;border-bottom:1px solid var(--integrations-tab-border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.integrations-sections::-webkit-scrollbar{display:none}.integrations-section-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(--integrations-tab-inactive);cursor:pointer;-webkit-font-smoothing:antialiased;transition:color .18s ease;white-space:nowrap;outline:none;text-align:center}.integrations-section-tab:after{display:block;content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;transition:background-color .18s ease;pointer-events:none}.integrations-section-tab:hover:not(.active){color:var(--integrations-tab-hover);background:transparent!important}.integrations-section-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--integrations-tab-active) 40%,transparent);outline-offset:3px;border-radius:4px}.integrations-section-tab.active{z-index:2;color:var(--integrations-tab-active);background:transparent!important;box-shadow:none!important;font-weight:500}.integrations-section-tab.active:after{background:var(--integrations-tab-active)}.integrations-content{width:100%;margin:0 -16px 0 0;padding:0 16px 0 0;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;box-sizing:border-box}.integrations-content .forms-service-settings,.integrations-content .forms-service-card,.integrations-content .forms-integration-settings,.integrations-content .notification-settings,.integrations-content .xero-settings{width:100%;max-width:100%}.integrations-content:has(>.notification-settings){display:flex;flex-direction:column;overflow:hidden;margin-right:0;padding-right:0}.integrations-content>.notification-settings{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.integrations-content .notification-settings .notification-settings__chrome{flex-shrink:0;background:var(--integrations-page-bg, #f8fafc)}.integrations-content .notification-settings .notification-settings__panel{flex:1 1 auto;min-height:0;min-width:0;margin-right:-16px;padding:0 16px 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.timezone-settings{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;padding:0;margin:0;box-sizing:border-box}.timezone-settings-section__header{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin:0;padding:0}.timezone-settings-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;word-wrap:break-word}.timezone-settings-section__description{margin:0;max-width:36rem;color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;word-wrap:break-word}.timezone-settings-card{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;box-sizing:border-box;box-shadow:0 1px 2px #0f172a0d}.timezone-settings-card__form{width:100%}.timezone-settings-card__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px;align-items:start}.timezone-settings-card__controls{display:flex;flex-direction:column;gap:10px;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-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:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}.timezone-settings-card .timezone-settings-select-control.select-trigger{min-height:36px;padding:6px 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:22px;box-shadow:none}.timezone-settings-card .timezone-settings-select-control.select-trigger:hover:not(:disabled){border-color:#94a3b8;background:#fff}.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:#fff;box-shadow:0 0 0 2px #64748b24;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:2.25rem;padding:6px 14px!important;border-radius:8px!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:600!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:10px;width:100%;min-height:0;padding:12px 14px;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:2px;color:#004395;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.75rem;word-wrap:break-word}.timezone-settings-preview__timezone{opacity:.8;color:#004395;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem;word-wrap:break-word}.timezone-settings--loading{padding:24px;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.25rem;background:#fff;border:1px solid #cbd5e1;border-radius:12px}@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__body{padding:12px}.timezone-settings-preview__time{font-size:1.125rem;line-height:1.5rem}.timezone-settings-save-button{width:100%;align-self:stretch}}.mandatory-forms-settings{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;box-sizing:border-box}.mandatory-forms-settings--loading{margin:0;padding:1.5rem 0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.mandatory-forms-settings__panel{display:flex;flex-direction:column;gap:16px;width:100%;margin:0;padding:0;border:none;background:transparent}.mandatory-forms-settings__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem 1.5rem;width:100%}.mandatory-forms-settings__intro{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1 1 16rem;min-width:0}.mandatory-forms-settings__title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em}.mandatory-forms-settings__description{margin:0;max-width:42rem;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.mandatory-forms-settings__toolbar{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.75rem;flex:1 1 18rem;min-width:0;justify-content:flex-end}.mandatory-forms-settings__search{--mf-search-height: 3.125rem;--mf-search-radius: .75rem;--mf-search-font-size: 1rem;--mf-search-line-height: 1.5rem;--mf-search-padding-x: .875rem;flex:1 1 14rem;min-width:12rem;max-width:28rem}.mandatory-forms-settings__search .input-wrapper{width:100%;margin-bottom:0;gap:0}.mandatory-forms-settings__search .input-container{position:relative;display:flex;align-items:center;width:100%;min-height:var(--mf-search-height);height:var(--mf-search-height)}.mandatory-forms-settings__search .input{width:100%;min-height:var(--mf-search-height);height:var(--mf-search-height);padding:0 var(--mf-search-padding-x);box-sizing:border-box;background:#fff;border:none;border-radius:var(--mf-search-radius);outline:1px solid #cbd5e1;outline-offset:-1px;font-family:Inter,sans-serif;font-size:var(--mf-search-font-size);font-weight:500;line-height:var(--mf-search-line-height);color:#0f172a;box-shadow:0 1px 2px #0f172a0d;transition:outline-color .2s ease,box-shadow .2s ease}.mandatory-forms-settings__search .input:hover{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.mandatory-forms-settings__search .input::placeholder{color:#64748b;font-weight:500;opacity:1}.mandatory-forms-settings__search .input:not(:placeholder-shown){font-weight:600}.mandatory-forms-settings__search .input-with-icon-left .input{padding-left:2.75rem}.mandatory-forms-settings__search .input-icon-left{position:absolute;top:50%;left:1.125rem;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;color:#475569;pointer-events:none;transform:translateY(-50%);z-index:1}.mandatory-forms-settings__search .input:focus,.mandatory-forms-settings__search .input:focus-visible{background:#fff;outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24}.mandatory-forms-settings__refresh-icon--spin{animation:mandatory-forms-spin .8s linear infinite}@keyframes mandatory-forms-spin{to{transform:rotate(360deg)}}.mandatory-forms-settings__error{margin:0;color:#ba1a1a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem}.mandatory-forms-settings__table-shell{width:100%;max-width:100%;min-width:0;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;background:#fff;overflow:hidden}.mandatory-forms-settings__table-wrap{--mf-form-col: 20rem;--mf-service-col: 9.5rem;--mf-cols: 1;--mf-end-spacer: 48px;--mf-grid-template: var(--mf-form-col) repeat(var(--mf-cols), var(--mf-service-col)) var(--mf-end-spacer);--mf-table-width: calc( var(--mf-form-col) + (var(--mf-cols) * var(--mf-service-col)) + var(--mf-end-spacer) );display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;height:min(500px,calc(100vh - 22rem));max-height:min(500px,calc(100vh - 22rem));overflow:hidden;background:#fff;border-radius:0;box-sizing:border-box;font-family:var(--table-header-font-family, "Inter", sans-serif)}.mandatory-forms-settings__table-header-pin{flex:0 0 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;background:var(--table-header-bg, #eff6ff);scrollbar-width:none}.mandatory-forms-settings__table-header-pin::-webkit-scrollbar{height:0;display:none}.mandatory-forms-settings__table-body-scroll{flex:1 1 auto;min-height:0;min-width:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#fff}.mandatory-forms-table__row{display:grid;grid-template-columns:var(--mf-grid-template);align-items:stretch;width:var(--mf-table-width);min-width:var(--mf-table-width);max-width:none;border-bottom:1px solid #e2e8f0;box-sizing:border-box}.mandatory-forms-table__row:last-child{border-bottom:none}.mandatory-forms-table__row:not(.mandatory-forms-table__header-row){background:#fff}.mandatory-forms-table__row:not(.mandatory-forms-table__header-row):hover{background:#f8fafc}.mandatory-forms-table__row:not(.mandatory-forms-table__header-row):hover .mandatory-forms-table__form-cell{background:#f8fafc}.mandatory-forms-table__header-row{position:relative;z-index:20;background:var(--table-header-bg, #eff6ff);border-bottom:1px solid #e2e8f0;box-shadow:inset 0 -1px #e2e8f0;overflow:visible}.mandatory-forms-table__cell{box-sizing:border-box;min-width:0;padding:.625rem .875rem;flex-shrink:0}.mandatory-forms-table__row:not(.mandatory-forms-table__header-row) .mandatory-forms-table__cell{display:flex;align-items:center;justify-content:center}.mandatory-forms-table__header-row .mandatory-forms-table__cell{display:block;height:auto;min-height:0;max-height:none;padding:.875rem 1rem;overflow:visible;color:var(--table-header-color, #434f60);font-size:var(--table-header-font-size, 12px);font-weight:var(--table-header-font-weight, 600);font-family:var(--table-header-font-family, "Inter", sans-serif);line-height:var(--table-header-line-height, 16px);text-transform:var(--table-header-text-transform, uppercase);letter-spacing:var(--table-header-letter-spacing, .04em);text-align:center;background:var(--table-header-bg, #eff6ff)}.mandatory-forms-table__form-col{position:sticky;left:0;z-index:25;width:var(--mf-form-col);min-width:var(--mf-form-col);max-width:var(--mf-form-col);text-align:left;padding-left:1rem;white-space:nowrap;background:var(--table-header-bg, #eff6ff);box-shadow:1px 0 #e2e8f0;flex-shrink:0}.mandatory-forms-table__service-col{width:var(--mf-service-col);min-width:var(--mf-service-col);max-width:var(--mf-service-col);text-align:center;flex-shrink:0}.mandatory-forms-table__th-text{display:block;width:100%;margin:0;padding:0;font:inherit;line-height:1.5;letter-spacing:inherit;text-transform:inherit;color:inherit;white-space:normal;overflow:visible;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.mandatory-forms-table__form-cell{position:sticky;left:0;z-index:10;width:var(--mf-form-col);min-width:var(--mf-form-col);max-width:var(--mf-form-col);justify-content:flex-start;padding-left:1rem;background:#fff;box-shadow:1px 0 #e2e8f0}.mandatory-forms-table__check-cell{width:var(--mf-service-col);min-width:var(--mf-service-col);max-width:var(--mf-service-col);justify-content:center;flex-shrink:0}.mandatory-forms-table__end-spacer{width:var(--mf-end-spacer);min-width:var(--mf-end-spacer);max-width:var(--mf-end-spacer);padding:0;margin:0;border:none;background:transparent;pointer-events:none;flex-shrink:0}.mandatory-forms-table__header-row .mandatory-forms-table__end-spacer{background:var(--table-header-bg, #eff6ff)}.mandatory-forms-table__form-label{display:flex;align-items:flex-start;gap:.625rem;min-width:0;width:100%}.mandatory-forms-table__form-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;margin-top:.125rem;color:#475569;background:#f1f5f9;border-radius:.375rem}.mandatory-forms-table__form-name{min-width:0;color:#0f172a;font-size:1rem;font-weight:500;line-height:1.375rem;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:break-word;word-break:normal}.mandatory-forms-table__check-wrap{display:flex;align-items:center;justify-content:center;width:100%}.mandatory-forms-table__empty{display:flex;justify-content:center;align-items:center;padding:2rem 1.25rem;text-align:center;color:#64748b;font-size:.875rem;font-weight:400;line-height:1.25rem}.mandatory-forms-settings__legend{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin:0;padding:0}.mandatory-forms-settings__legend-item{display:inline-flex;align-items:center;gap:.5rem;color:#475569;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.25rem}.mandatory-forms-settings__legend-swatch{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;box-sizing:border-box;border-radius:.25rem;flex-shrink:0}.mandatory-forms-settings__legend-swatch--unselected{background:#fff;outline:1px solid #cbd5e1;outline-offset:-1px}.mandatory-forms-settings__legend-swatch--mandatory{background:#1d4ed8;color:#fff}.mandatory-forms-settings__legend-swatch--mandatory svg{width:.75rem;height:.75rem}@media(min-width:1280px){.mandatory-forms-table__header-row .mandatory-forms-table__cell{font-size:1.0625rem;line-height:1.4375rem}}@media(min-width:1440px){.mandatory-forms-table__header-row .mandatory-forms-table__cell{font-size:1.125rem;line-height:1.5rem}}@media(max-width:720px){.mandatory-forms-settings__header{flex-direction:column;align-items:stretch}.mandatory-forms-settings__toolbar{width:100%;flex:1 1 auto}.mandatory-forms-settings__search{flex:1 1 auto;max-width:none}}.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:#fff}.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:flex-start;justify-content:flex-start;gap:var(--staff-form-header-gap)}.staff-form-page-layout .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-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-section-card{--section-outer-padding: 24px;--section-inner-padding: 16px;padding:0;background:#fff;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-stack{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;flex:1 1 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__description{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#64748b}.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-checkbox-wrap{display:inline-flex;align-items:flex-start;gap:.5rem;margin:.25rem 0 .5rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem;color:#0f172a;cursor:pointer}.staff-form-checkbox-wrap input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.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--four{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-form-section-card__row--service-area{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}.staff-form-section-card__row--single{grid-template-columns:minmax(0,1fr)}.staff-form-section-card .select-wrapper,.staff-form-section-card .input-wrapper,.staff-form-section-card .multi-select-wrapper{gap:8px;margin-bottom:0;max-width:none;width:100%}.staff-form-section-card .select-label,.staff-form-section-card .input-label,.staff-form-section-card .multi-select-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.staff-form-section-card .select-required,.staff-form-section-card .input-required,.staff-form-section-card .multi-select-required{color:#dc2626;font-weight:600;margin-left:2px}.staff-form-section-card .select-helper-text,.staff-form-section-card .input-helper-text,.staff-form-section-card .multi-select-helper-text{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#64748b}.staff-form-section-card .multi-select-error-message{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#dc2626}.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,.staff-form-page-layout .multi-select-trigger,.staff-form-page-layout .staff-form-service-multiselect .multi-select-trigger{box-sizing:border-box;width:100%;min-height:40px;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),.staff-form-page-layout .multi-select-trigger:hover:not(:disabled),.staff-form-page-layout .staff-form-service-multiselect .multi-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,.staff-form-page-layout .multi-select-trigger:focus,.staff-form-page-layout .multi-select-trigger:focus-visible,.staff-form-page-layout .multi-select-trigger-open,.staff-form-page-layout .staff-form-service-multiselect .multi-select-trigger-open{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 .multi-select-placeholder,.staff-form-page-layout .multi-select-selection-summary{color:#64748b;font-size:14px;font-weight:400;line-height:20px}.staff-form-page-layout .multi-select-selection-summary{color:#0d121a}.staff-form-page-layout .select-arrow,.staff-form-page-layout .multi-select-arrow{color:#64748b;flex-shrink:0}.staff-form-page-layout .select-trigger:hover:not(:disabled) .select-arrow,.staff-form-page-layout .select-open .select-arrow,.staff-form-page-layout .multi-select-trigger:hover:not(:disabled) .multi-select-arrow,.staff-form-page-layout .multi-select-trigger-open .multi-select-arrow{color:#64748b}.staff-form-page-layout .staff-form-service-multiselect .multi-select-chip{max-width:100%;padding:2px 8px;border-radius:6px;background:#f1f5f9;border:none;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;color:#0d121a}.staff-form-page-layout .staff-form-service-multiselect .multi-select-chip-remove{color:#64748b}.staff-form-page-layout .staff-form-service-multiselect .multi-select-chip-remove:hover:not(:disabled){color:#0d121a}.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,.multi-select-dropdown.staff-form-service-multiselect__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,.staff-form-section-card__row--four{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-form-section-card__row--service-area{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}}@media(max-width:640px){.staff-form-section-card__row,.staff-form-section-card__row--four,.staff-form-section-card__row--service-area{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:#fff;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)}.billing-settings{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;padding:0;align-self:stretch;box-sizing:border-box}.billing-settings-status{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.billing-section__header{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin:0}.billing-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;word-wrap:break-word}.billing-section__description{margin:0;max-width:42rem;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;word-wrap:break-word}.billing-section__form{display:flex;flex-direction:column;gap:16px;width:100%}.billing-settings .staff-form-section-card{width:100%;box-shadow:0 1px 2px #0f172a0d}.billing-settings .staff-form-section-card__body.billing-settings-section-body{display:flex;flex-direction:column;gap:0}.billing-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.billing-settings .input-wrapper{gap:8px;margin-bottom:0}.billing-settings .input-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.billing-settings .input-helper-text{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#64748b}.billing-settings .input{box-sizing:border-box;width:100%;min-height:40px;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;background-color:#fff;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.billing-settings .input::placeholder{color:#64748b}.billing-settings .input:hover:not(:disabled){border-color:#94a3b8;background:#fff}.billing-settings .input:focus,.billing-settings .input:focus-visible{border-color:#cbd5e1;background:#fff;box-shadow:none;outline:none}.billing-settings .input:disabled{opacity:1;cursor:not-allowed;color:#64748b;background:#f8fafc;background-color:#f8fafc}.billing-settings .input-error .input,.billing-settings .input-error .input:focus,.billing-settings .input-error .input:focus-visible{border-color:#dc2626;box-shadow:none}.billing-section__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;width:100%;padding-right:var(--spacing-8, 32px);padding-bottom:var(--spacing-4, 16px);box-sizing:border-box}.billing-action-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.625rem;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.375rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.billing-action-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.billing-action-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.billing-action-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.billing-action-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:720px){.billing-settings-grid{grid-template-columns:1fr}.billing-section__actions{flex-direction:column-reverse;align-items:stretch;padding-right:0;padding-bottom:var(--spacing-4, 16px)}.billing-action-btn{width:100%}}.app-content:has(.settings-page){--settings-page-bg: #f8fafc;background:#f8fafc;padding:16px;overflow-x:clip;overflow-y:auto}.app-main:has(.settings-page){--settings-page-bg: #f8fafc;background:#f8fafc;overflow:hidden}.app-main:has(.settings-page)>.topbar{padding-right:16px;padding-left:16px;background:#f8fafc}.settings-page{--settings-page-bg: #f8fafc;--settings-section-gap: 16px;--settings-tab-gap: 48px;--settings-tab-active: #2563eb;--settings-tab-inactive: #434f60;--settings-tab-hover: #334155;--settings-tab-border: #cbd5e1;width:100%;max-width:none;margin:0;padding:0;min-height:0;height:auto;box-sizing:border-box;background:var(--settings-page-bg);gap:0;display:flex;flex-direction:column}.app-content>.settings-page.page-layout{max-width:none;width:100%;margin:0;padding:0;min-height:0;flex:0 0 auto;height:auto;animation:none;background:var(--settings-page-bg)}.settings-page .page-layout__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.25rem;width:100%;margin:0;padding:0 0 var(--settings-section-gap);background:transparent;box-sizing:border-box;flex-shrink:0}.settings-page .page-layout__header>div{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.settings-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;word-wrap:break-word}.settings-page .page-layout__description{margin:0;color:#64748b;font-size:.9rem;font-family:Inter,sans-serif;font-weight:400;line-height:1.375rem;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:100%;margin:0;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;flex-shrink:0}.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: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(--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:var(--settings-section-gap) 0 0;background:var(--settings-page-bg);flex:0 0 auto;min-height:0;height:auto}.settings-page:has(.settings-system-tab),.settings-page:has(.billing-settings),.settings-page:has(.features-tab),.settings-page:has(.integrations-tab){height:auto;min-height:0;flex:0 0 auto}.settings-page:has(.settings-system-tab) .page-layout__content,.settings-page:has(.billing-settings) .page-layout__content,.settings-page:has(.features-tab) .page-layout__content,.settings-page:has(.integrations-tab) .page-layout__content{flex:0 0 auto;min-height:0;height:auto;overflow-x:clip;overflow-y:visible}.settings-system-tab{display:flex;flex-direction:column;gap:2rem;width:100%;min-width:0;flex:0 0 auto;height:auto}.app-content:has(.settings-page .master-data-tab),.app-content:has(.settings-page .rules-optimization-tab){overflow:hidden}.settings-page:has(.master-data-tab),.settings-page:has(.rules-optimization-tab){height:100%;max-height:100%;overflow:hidden}.settings-page .page-layout__content:has(.master-data-tab),.settings-page .page-layout__content:has(.rules-optimization-tab){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.settings-page .page-layout__content:has(.master-data-tab)>.master-data-tab,.settings-page .page-layout__content:has(.rules-optimization-tab)>.rules-optimization-tab{flex:1 1 auto;width:100%;min-height:0;height:100%}.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 .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}.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-gutter: 16px;--gen-control-height: 3.125rem;--gen-page-bg: #f8fafc;--gen-surface: #ffffff;--gen-muted: #f1f5f9;--gen-border: #e2e8f0;--gen-border-strong: #cbd5e1;--gen-text: #0f172a;--gen-text-muted: #64748b;--gen-accent: #1d4ed8;--gen-radius: .75rem;--gen-shadow: 0 1px 2px 0 rgba(15, 23, 42, .05);box-sizing:border-box;width:100%;padding:var(--gen-gutter);color:var(--gen-text);font-family:Inter,sans-serif}.availability-generator *,.availability-generator *:before,.availability-generator *:after{box-sizing:border-box}.availability-generator__intro{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin:0 0 1rem;padding:0;background:transparent;border:none;box-shadow:none}.availability-generator__title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em}.availability-generator__subtitle{margin:0;max-width:52rem;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.availability-generator__panel{display:flex;flex-direction:column;gap:1rem;margin:0 0 1rem;padding:1.25rem;background:var(--gen-surface);border:1px solid var(--gen-border);border-radius:var(--gen-radius);box-shadow:var(--gen-shadow)}.availability-generator__panel:last-child{margin-bottom:0}.availability-generator__panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;padding:0 0 .875rem;margin:0;border-bottom:1px solid var(--gen-border)}.availability-generator__panel-title{margin:0;color:var(--gen-text);font-size:1rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em}.availability-generator__panel-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.availability-generator__ai-details{margin:0;border:1px solid var(--gen-border-strong);border-radius:var(--gen-radius);background:var(--gen-muted);overflow:hidden}.availability-generator__ai-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--gen-control-height);padding:.75rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;color:var(--gen-text);font-size:1rem;font-weight:600;line-height:1.5rem}.availability-generator__ai-summary::-webkit-details-marker{display:none}.availability-generator__ai-summary-label{display:inline-flex;align-items:center;gap:.5rem}.availability-generator__ai-summary-label:before{content:"";display:inline-block;width:.375rem;height:.375rem;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(-45deg);transition:transform .15s ease;flex-shrink:0}.availability-generator__ai-details[open] .availability-generator__ai-summary-label:before{transform:rotate(45deg);margin-top:-.125rem}.availability-generator__params-badge{flex-shrink:0;padding:.25rem .625rem;border-radius:.375rem;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.75rem;font-weight:600;line-height:1rem;letter-spacing:.01em;text-transform:none}.availability-generator__ai-content{padding:1.25rem;border-top:1px solid var(--gen-border);background:var(--gen-surface)}.availability-generator__field{display:flex;flex-direction:column;gap:.375rem;margin:0 0 1.25rem}.availability-generator__field:last-child{margin-bottom:0}.availability-generator__field--text{margin:0}.availability-generator__field--staff{margin-bottom:1.25rem;padding:1rem;background:var(--gen-page-bg);border:1px solid var(--gen-border);border-radius:var(--gen-radius)}.availability-generator__label-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.availability-generator__label{display:block;margin:0;color:var(--gen-text);font-size:.875rem;font-weight:600;line-height:1.25rem}.availability-generator__hint{margin:0 0 .25rem;color:var(--gen-text-muted);font-size:.8125rem;font-weight:400;line-height:1.25rem}.availability-generator__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.availability-generator__row .availability-generator__field{margin-bottom:0}.availability-generator__input,.availability-generator__select,.availability-generator__textarea{width:100%;margin:0;padding:.75rem 1rem;border:none;border-radius:.625rem;outline:1px solid var(--gen-border-strong);outline-offset:-1px;background:#fff;color:var(--gen-text);font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;box-shadow:var(--gen-shadow);transition:outline-color .15s ease,box-shadow .15s ease}.availability-generator__input{height:var(--gen-control-height);min-height:var(--gen-control-height)}.availability-generator__input:hover,.availability-generator__select:hover,.availability-generator__textarea:hover{outline-color:#94a3b8}.availability-generator__input:focus,.availability-generator__select:focus,.availability-generator__textarea:focus{outline-color:#64748b;box-shadow:0 0 0 2px #64748b24}.availability-generator__date-input.date-input{width:100%}.availability-generator__date-input.date-input input{width:100%;height:var(--gen-control-height);min-height:var(--gen-control-height);padding:.75rem 2.5rem .75rem 1rem;border:none;border-radius:.625rem;outline:1px solid var(--gen-border-strong);outline-offset:-1px;background:#fff;color:var(--gen-text);font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;box-shadow:var(--gen-shadow);box-sizing:border-box;transition:outline-color .15s ease,box-shadow .15s ease}.availability-generator__date-input.date-input input:hover{outline-color:#94a3b8}.availability-generator__date-input.date-input input:focus{outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24}.availability-generator__date-input .date-input-calendar-btn{right:.625rem;color:#64748b}.availability-generator__select{min-height:10.5rem;max-height:16rem;padding:.5rem .625rem}.availability-generator__select option{padding:.5rem .625rem;font-size:1rem;line-height:1.5rem}.availability-generator__select option:checked{background:#dbeafe;color:#1e3a8a;font-weight:600}.availability-generator__select option:disabled{color:var(--gen-text-muted);font-style:italic}.availability-generator__textarea{min-height:14rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;font-weight:400;line-height:1.6}.availability-generator__textarea::placeholder{color:#94a3b8;font-weight:400}.availability-generator__segment-group{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.125rem;width:max-content;max-width:100%;height:var(--gen-control-height);min-height:var(--gen-control-height);padding:.25rem;background:#f1f5f9;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f;box-sizing:border-box}.availability-generator__segment{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;height:calc(var(--gen-control-height) - .5rem);min-height:calc(var(--gen-control-height) - .5rem);padding:0 .875rem;border:none;border-radius:10px;background:transparent;color:#374151;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.5rem;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.availability-generator__segment:hover:not(.availability-generator__segment--active){color:#1f2937;background:#ffffffb8}.availability-generator__segment--active{background:#fff;color:#1d4ed8;font-weight:600;line-height:1.5rem;box-shadow:0 1px 3px #0f172a1a}.availability-generator__segment:focus{outline:none}.availability-generator__segment:focus-visible{outline:2px solid #64748b;outline-offset:1px}.availability-generator__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.availability-generator__actions--generate{margin-top:.25rem}.availability-generator__actions--parse{padding-top:1rem;margin-top:.25rem;border-top:1px solid var(--gen-border)}.availability-generator__generate-btn,.availability-generator__parse-btn{min-width:11rem;font-weight:600;letter-spacing:-.01em}.availability-generator__meta-card{padding:1rem 1.125rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--gen-radius)}.availability-generator__meta-title{margin:0 0 .875rem;color:#1d4ed8;font-size:.875rem;font-weight:600;line-height:1.25rem}.availability-generator__meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.875rem 1rem}.availability-generator__meta-item{display:flex;flex-direction:column;gap:.25rem;min-width:0}.availability-generator__meta-key{color:#64748b;font-size:.75rem;font-weight:600;line-height:1rem;letter-spacing:.02em;text-transform:uppercase}.availability-generator__meta-value{color:var(--gen-text);font-size:.875rem;font-weight:500;line-height:1.375rem}.availability-generator__meta-extra{color:var(--gen-text-muted);font-size:.8125rem;line-height:1.25rem}.availability-generator__summary{margin:0;padding:.875rem 1rem;background:var(--gen-muted);border:1px solid var(--gen-border);border-radius:.625rem;color:var(--gen-text);font-size:.875rem;line-height:1.5rem}.availability-generator__modified{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.75rem 1rem;background:#fff7ed;border:1px solid #fdba74;border-radius:.625rem;color:#c2410c;font-size:.875rem;line-height:1.375rem}.availability-generator__link-btn{margin-left:auto;padding:0;border:none;background:none;color:#c2410c;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:underline;cursor:pointer}.availability-generator__link-btn:hover{color:#9a3412}.availability-generator__ai-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem;color:#1d4ed8;font-size:.75rem;font-weight:600;line-height:1rem}.availability-generator__status-message{margin:0;padding:1.5rem 0 .5rem;text-align:center;color:var(--gen-text-muted);font-size:.9rem;line-height:1.375rem}.availability-generator__validation{padding:.875rem 1rem;border-radius:.625rem;font-size:.875rem;line-height:1.375rem}.availability-generator__validation h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.availability-generator__validation ul{margin:0;padding-left:1.25rem}.availability-generator__validation--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.availability-generator__validation--warn{background:#fff7ed;border:1px solid #fdba74;color:#c2410c}.availability-generator__note{padding:.875rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.625rem;color:var(--gen-text);font-size:.875rem;line-height:1.5rem}.availability-generator__note p{margin:0}.availability-generator__parsed-summary{margin:0;color:var(--gen-text);font-size:.875rem;line-height:1.5rem}.availability-generator__confirm{display:flex;flex-wrap:wrap;align-items:stretch;gap:1rem;padding-top:.25rem}.availability-generator__ready{flex:1 1 14rem;padding:1rem 1.125rem;background:#ecfdf5;border:1px solid #86efac;border-radius:var(--gen-radius)}.availability-generator__ready h4{margin:0 0 .75rem;color:#047857;font-size:1rem;font-weight:600;line-height:1.5rem}.availability-generator__stats{display:flex;flex-wrap:wrap;gap:1.25rem}.availability-generator__stat{display:flex;flex-direction:column;gap:.125rem}.availability-generator__stat strong{color:#047857;font-size:1.5rem;font-weight:700;line-height:1.2}.availability-generator__stat span{color:var(--gen-text-muted);font-size:.8125rem;line-height:1.25rem}.availability-generator__confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.dark .availability-generator{--gen-page-bg: var(--background, #111827);--gen-surface: var(--card, #1f2937);--gen-muted: color-mix(in srgb, var(--card, #1f2937) 88%, #0f172a);--gen-border: var(--border, #374151);--gen-border-strong: #4b5563;--gen-text: var(--foreground, #f9fafb);--gen-text-muted: var(--muted-foreground, #9ca3af);--gen-accent: #93c5fd;--gen-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25)}.dark .availability-generator__title{color:var(--foreground, #f9fafb)}.dark .availability-generator__subtitle{color:var(--muted-foreground, #9ca3af)}.dark .availability-generator__input,.dark .availability-generator__select,.dark .availability-generator__textarea,.dark .availability-generator__date-input.date-input input{background:var(--input-background, #111827);color:var(--foreground, #f9fafb);color-scheme:dark}.dark .availability-generator__date-input.date-input input:focus{outline-color:#94a3b8;box-shadow:0 0 0 2px #94a3b833}.dark .availability-generator__date-input .date-input-calendar-btn{color:#94a3b8}.dark .availability-generator__segment-group{background:color-mix(in oklch,var(--muted, #4b5563) 35%,var(--card, #1f2937));outline-color:var(--border, #4b5563)}.dark .availability-generator__segment{color:#cbd5e1}.dark .availability-generator__segment:hover:not(.availability-generator__segment--active){color:#e2e8f0;background:#ffffff14}.dark .availability-generator__segment--active{background:var(--card, #1f2937);color:#93c5fd}.dark .availability-generator__params-badge{background:#10b98126;border-color:#34d39959;color:#6ee7b7}.dark .availability-generator__meta-card,.dark .availability-generator__note,.dark .availability-generator__ai-badge{background:#3b82f61f;border-color:#60a5fa59}.dark .availability-generator__meta-title,.dark .availability-generator__ai-badge{color:#93c5fd}.dark .availability-generator__ready{background:#10b9811f;border-color:#34d39959}.dark .availability-generator__ready h4,.dark .availability-generator__stat strong{color:#6ee7b7}.dark .availability-generator__modified{background:#fb923c1f;border-color:#fb923c73;color:#fdba74}.dark .availability-generator__link-btn{color:#fdba74}.dark .availability-generator__select option{background:#1f2937;color:#f9fafb}.dark .availability-generator__select option:checked{background:#1d4ed8;color:#fff}@media(max-width:768px){.availability-generator,.availability-generator__panel{padding:1rem}.availability-generator__row{grid-template-columns:1fr}.availability-generator__segment-group{width:100%}.availability-generator__segment{flex:1 1 0;min-width:0}.availability-generator__ai-content{padding:1rem}.availability-generator__confirm{flex-direction:column}}.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{--availability-toolbar-height: 3.125rem;align-self:stretch;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem 1rem;width:100%}.availability-grid-staff-filter.multi-select-wrapper--search{flex:1 1 14rem;min-width:12rem;max-width:none;width:auto;--ms-action: #1d4ed8;--ms-selected: #eff6ff}.availability-grid-staff-filter.multi-select-wrapper--search .multi-select-trigger{height:var(--availability-toolbar-height);min-height:var(--availability-toolbar-height);padding:0 1.125rem;gap:.75rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;color:#0f172a;transition:outline-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){outline-color:#94a3b8;background:#fff;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{outline-color:#64748b;box-shadow:0 0 0 2px #64748b24}.availability-grid-staff-filter.multi-select-wrapper--search .multi-select-leading-icon{width:1.125rem;height:1.125rem;color:#475569;transition:color .2s ease}.availability-grid-staff-filter.multi-select-wrapper--search .multi-select-trigger-open .multi-select-leading-icon{color:#475569}.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;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;color:#0f172a}.availability-grid-staff-filter .multi-select-trigger-search-input::placeholder{color:#64748b;font-weight:500;opacity:1}.availability-grid-staff-filter .multi-select-trigger-search-input:not(:placeholder-shown){font-weight:600}.availability-grid-staff-filter.multi-select-wrapper--search .multi-select-placeholder{color:#64748b;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.5rem;letter-spacing:-.01em;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:var(--foreground);font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;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;height:52px;min-height:52px;background:#eff6ff;padding:10px var(--spacing-3);box-sizing:border-box}.availability-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}.availability-grid-day-number{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;word-wrap:break-word}.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}.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:1px solid;border-radius:8px;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:#93c5fd;background:#eff6ff;color:#1d4ed8}.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:#2563eb}.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:#1d4ed8}.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-available .availability-grid-entry-time{color:#2563eb}.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__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:.75rem 1rem}.availability-grid-staff-filter.multi-select-wrapper--search{max-width:none}}@media(min-width:1280px){.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: #93c5fd;--ms-selected: rgba(37, 99, 235, .18)}.dark .availability-grid-staff-filter.multi-select-wrapper--search .multi-select-trigger{background:var(--input-background, #1f2937);outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040;color:var(--foreground, #f9fafb)}.dark .availability-grid-staff-filter.multi-select-wrapper--search .multi-select-trigger:hover:not(:disabled){outline-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{outline-color:#94a3b8;box-shadow:0 0 0 2px #94a3b833}.dark .availability-grid-staff-filter.multi-select-wrapper--search .multi-select-placeholder,.dark .availability-grid-staff-filter .multi-select-trigger-search-input::placeholder{color:#6b7280}.dark .availability-grid-staff-filter .multi-select-trigger-search-input{color:var(--foreground, #f9fafb)}.dark .availability-grid-staff-filter.multi-select-wrapper--search .multi-select-leading-icon{color:#94a3b8}.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-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{--ss-control-height: 3.125rem;display:flex;flex-direction:column;gap:.75rem;width:100%;font-family:Inter,sans-serif}.staff-selector__search{box-sizing:border-box;position:relative;display:flex;align-items:center;gap:.75rem;width:100%;height:var(--ss-control-height);min-height:var(--ss-control-height);padding:0 1.125rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;color:#475569;overflow:hidden;transition:outline-color .15s ease,box-shadow .15s ease,background-color .15s ease}.staff-selector__search:hover:not(:focus-within):not(:has(input:disabled)){outline-color:#94a3b8}.staff-selector__search:focus-within{outline-color:#94a3b8;box-shadow:0 0 0 2px #64748b24}.staff-selector__search:has(.staff-selector__search-input:focus-visible){outline-color:#64748b}.staff-selector__search>svg,.staff-selector__search-spinner{flex-shrink:0;width:1.125rem;height:1.125rem;color:#475569}.staff-selector__search:focus-within>svg,.staff-selector__search:focus-within .staff-selector__search-spinner{color:#475569}.staff-selector__search-input{flex:1;min-width:0;width:100%;height:100%;margin:0;padding:0;border:none;border-radius:0;outline:none;background:transparent;box-shadow:none;appearance:none;-webkit-appearance:none;color:#0f172a;caret-color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em}.staff-selector__search-input:focus,.staff-selector__search-input:focus-visible{border:none;outline:none;box-shadow:none;background:transparent}.staff-selector__search-input::placeholder{color:#64748b;font-weight:500;opacity:1}.staff-selector__search:focus-within .staff-selector__search-input::placeholder{color:#94a3b8}.staff-selector__search-input:not(:placeholder-shown){font-weight:600}.staff-selector__search-input:disabled{cursor:not-allowed;opacity:.6}.staff-selector__search-spinner{animation:staff-selector-spin 1s linear infinite}@keyframes staff-selector-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.staff-selector__status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.625rem .875rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box}.staff-selector__status-count{color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem}.staff-selector__status-pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.125rem .5rem;border-radius:9999px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;line-height:1rem;white-space:nowrap}.staff-selector__status-pill--complete{background:#eff6ff;color:#1d4ed8}.staff-selector__status-pill--over{background:#fff7ed;color:#c2410c}.staff-selector__list{display:flex;flex-direction:column;gap:.375rem;overflow-y:auto;padding:.5rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box}.staff-selector__section{display:flex;flex-direction:column;gap:.25rem}.staff-selector__section--selected.has-separator{padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid #e2e8f0}.staff-selector__section-label{padding:.375rem .625rem .25rem;color:#64748b;font-size:.75rem;font-weight:600;line-height:1rem;letter-spacing:.02em;text-transform:uppercase}.staff-selector__loading,.staff-selector__empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;color:#64748b;font-size:.875rem;line-height:1.25rem}.staff-selector__spinner{animation:staff-selector-spin 1s linear infinite}.staff-selector__item{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem .875rem;border:none;background:transparent;border-radius:.75rem;outline:1px solid transparent;outline-offset:-1px;text-align:left;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,outline-color .15s ease}.staff-selector__item:hover:not(:disabled){background:#f8fafc;outline-color:#e2e8f0}.staff-selector__item.selected{background:#eff6ff;outline-color:#bfdbfe}.staff-selector__item.unavailable{opacity:.65}.staff-selector__item.disabled{opacity:.5;cursor:not-allowed;background:#f8fafc}.staff-selector__item.disabled:hover{background:#f8fafc;outline-color:transparent}.staff-selector__item:disabled{cursor:not-allowed}.staff-selector__item.has-conflict.selected{background:#fff7ed;outline-color:#ea580c47}.staff-selector__item.has-conflict.selected:hover:not(:disabled){background:#ffedd5;outline-color:#ea580c66}.staff-selector__item.has-conflict.selected.staff-selector__item--critical{background:#fef2f2;outline-color:#ba1a1a33}.staff-selector__item.has-conflict.selected.staff-selector__item--critical:hover:not(:disabled){background:#fee2e2;outline-color:#ba1a1a52}.staff-selector__item-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem;border:none;border-radius:.375rem;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#fff;box-sizing:border-box;transition:background-color .15s ease,outline-color .15s ease}.staff-selector__item.selected .staff-selector__item-check{background:#1d4ed8;outline-color:#1d4ed8}.staff-selector__item.has-conflict.selected .staff-selector__item-check{background:#ea580c;outline-color:#ea580c}.staff-selector__item.has-conflict.selected.staff-selector__item--critical .staff-selector__item-check{background:#dc2626;outline-color:#dc2626}.staff-selector__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.staff-selector__item-name{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;color:#0f172a;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.5rem}.staff-selector__item-name>svg{flex-shrink:0;width:1.125rem;height:1.125rem;color:#64748b}.staff-selector__item-unavailable-reason{font-size:1rem;font-weight:400;line-height:1.5rem;color:#64748b}.staff-selector__item-hours{display:inline-flex;align-items:center;gap:.25rem;color:#64748b;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5rem}.staff-selector__item-conflict{display:inline-flex;align-items:center;gap:.375rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem}.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:.375rem;flex-shrink:0;margin-top:.125rem}.staff-selector__severity-pill{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;padding:.25rem .625rem;border:none;border-radius:1.5rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:.01em;text-transform:none;white-space:nowrap}.staff-selector__severity-pill--critical{background:#dc2626;color:#fff}.staff-selector__severity-pill--high{background:#ea580c;color:#fff}.staff-selector__severity-pill--warning{background:#ca8a04;color:#fff}.staff-selector__item.locked{background:#fffbeb;outline-color:#f59e0b59}.staff-selector__item.locked.selected{background:#fef3c7;outline-color:#f59e0b73}.staff-selector__item.locked:hover:not(:disabled){background:#fde68a}.staff-selector__lock-icon{color:#f59e0b;margin-left:.125rem;flex-shrink:0}.staff-selector__unlock-icon{color:#64748b;margin-left:.125rem;flex-shrink:0}.staff-selector__lock-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:.125rem;padding:.125rem;border:none;background:transparent;cursor:pointer;border-radius:.25rem;transition:background-color .15s ease;flex-shrink:0}.staff-selector__lock-toggle.clickable:hover{background:#0f172a0f}.staff-selector__lock-toggle.disabled,.staff-selector__lock-toggle:disabled{cursor:not-allowed;opacity:.5}.staff-selector__lock-toggle.toggling{opacity:.7;cursor:wait}.staff-selector__lock-spinner{animation:staff-selector-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-page-bg, #f8fafc);border:none;border-radius:0;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,.availability-calendar-tabs{margin-top:0;padding:1rem 0 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:0;padding-left:0;box-sizing:border-box}.availability-calendar-main-card .availability-grid-schedules-bar{border:none;border-radius:0;background:transparent;padding:.75rem 0;box-sizing:border-box}@media(min-width:768px){.availability-calendar-main-card .availability-grid-schedules-bar{padding:.875rem 0}}.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-generator{margin:0;padding:16px 0 0;box-sizing:border-box}@media(min-width:768px){.availability-calendar-main-card .availability-calendar-tabs,.availability-calendar-tabs{padding:1.125rem 0 0;min-height:4rem}}@media(min-width:1024px){.availability-calendar-main-card .availability-calendar-tabs,.availability-calendar-tabs{padding:1.25rem 0 0;min-height:4.25rem}}@media(min-width:1536px){.availability-calendar-main-card .availability-calendar-tabs,.availability-calendar-tabs{padding:1.375rem 0 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 0 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-page-bg, #111827)}.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)}.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:8px;font-size:var(--text-xs, 11px);cursor:pointer;position:relative;transition:all .2s;border:1px solid transparent}.availability-block:hover{transform:translateY(-1px);box-shadow:var(--elevation-sm, 0 2px 4px rgba(0,0,0,.1))}.availability-block.available{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.availability-block.unavailable{background:color-mix(in srgb,#ef4444 15%,white);border-color:#fca5a5;color:#991b1b}.availability-block.no-data{background:var(--muted, #e9ecef);border-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)}@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:flex-start;justify-content:space-between;gap:1rem 1.5rem;width:100%;flex-wrap:wrap}.requirements-grid-title-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;flex:1;min-width:0}.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-page-description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.requirements-grid-toolbar{--requirements-toolbar-height: 3.125rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.75rem 1rem;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:12rem;max-width:none;--ms-action: #2563eb;--ms-selected: #eff6ff}.requirements-grid-client-filter .multi-select-trigger{height:40px;min-height:40px;padding:8px 16px;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;color:#0f172a;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-search-chip,.requirements-grid-client-filter .multi-select-chip{background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8}.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{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;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;color:#0f172a}.requirements-grid-client-filter .multi-select-trigger-search-input::placeholder{color:#64748b;font-weight:500;opacity:1}.requirements-grid-client-filter .multi-select-trigger-search-input:not(:placeholder-shown){font-weight:600}.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;height:52px;min-height:52px}.requirements-grid-header-row .requirements-grid-cell{height:52px;min-height:52px;padding-top:10px;padding-bottom:10px;box-sizing:border-box}.requirements-grid-header-row .requirements-grid-header-entity{display:flex;flex-flow:column;place-content:center;justify-content:center;align-items:center;text-align:center;vertical-align:middle;padding:var(--spacing-3);font-family:Inter,sans-serif;font-weight:var(--font-weight-semibold);font-size:var(--text-sm);line-height:normal;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;background:#eff6ff}.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{background:#eff6ff}.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:10px 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-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,.requirements-grid-client-filter.multi-select-wrapper--search{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{color:var(--foreground, #f9fafb)}.dark .requirements-grid-page-description{color:var(--muted-foreground, #9ca3af)}.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-wrapper--search .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);box-shadow:0 1px 3px #0000004d}.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{background:color-mix(in oklch,var(--muted, #374151) 55%,var(--card, #1f2937));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-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;--dashboard-title-font-size: 1.5rem;--dashboard-title-font-weight: 600;--dashboard-title-line-height: 1.9rem;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-header__actions{flex-shrink:0}.dashboard-create-add-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:10px 14px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;white-space:nowrap;cursor:pointer;box-shadow:0 1px 3px #2563eb47;transition:background-color var(--duration-normal) var(--ease-in-out),box-shadow var(--duration-normal) var(--ease-in-out)}.dashboard-create-add-trigger:hover{background:#1d4ed8;box-shadow:0 2px 4px #1d4ed83d}.dashboard-create-add-trigger:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.dashboard-create-add-trigger__chevron{flex-shrink:0;opacity:.92}.dashboard-create-add-menu{min-width:11.5rem;padding:.375rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 6px -1px #0f172a14,0 2px 4px -2px #0f172a0f}.dashboard-create-add-menu__item{display:flex;align-items:center;gap:.5rem;border-radius:8px;padding:.5rem .75rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;color:#0f172a;cursor:pointer}.dashboard-create-add-menu__icon{flex-shrink:0;width:16px;height:16px;color:#64748b}.dashboard-create-add-menu__item:hover,.dashboard-create-add-menu__item:focus{background:#eff6ff;color:#1d4ed8}.dashboard-create-add-menu__item:hover .dashboard-create-add-menu__icon,.dashboard-create-add-menu__item:focus .dashboard-create-add-menu__icon{color:#1d4ed8}.dark .dashboard-create-add-trigger{background:#2563eb}.dark .dashboard-create-add-trigger:hover{background:#1d4ed8}.dark .dashboard-create-add-menu{border-color:#334155;background:#0f172a}.dark .dashboard-create-add-menu__item{color:#f8fafc}.dark .dashboard-create-add-menu__icon{color:#94a3b8}.dark .dashboard-create-add-menu__item:hover,.dark .dashboard-create-add-menu__item:focus{background:color-mix(in srgb,#2563eb 18%,#0f172a);color:#93c5fd}.dark .dashboard-create-add-menu__item:hover .dashboard-create-add-menu__icon,.dark .dashboard-create-add-menu__item:focus .dashboard-create-add-menu__icon{color:#93c5fd}.dashboard-page .dashboard-page-header__title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:var(--dashboard-title-font-size);font-weight:var(--dashboard-title-font-weight);line-height:var(--dashboard-title-line-height);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 .dashboard-stat-value{font-size:var(--text-base)}.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-4);margin-bottom:var(--spacing-6)}.dashboard-stats-chart-section .dashboard-stats{margin-bottom:0}.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-chart-column .client-hours-chart-scroll{flex:1;min-height:0;min-width:0}.dashboard-page .client-hours-chart-title{font-size:var(--dashboard-title-font-size);font-weight:var(--dashboard-title-font-weight);line-height:var(--dashboard-title-line-height)}.dashboard-page .client-hours-chart-widget{--client-hours-title-size: var(--dashboard-title-font-size);--client-hours-title-weight: var(--dashboard-title-font-weight);--client-hours-title-lh: var(--dashboard-title-line-height)}.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{margin:0 0 var(--spacing-4) 0;font-family:Inter,sans-serif;font-size:var(--dashboard-title-font-size);font-weight:var(--dashboard-title-font-weight);line-height:var(--dashboard-title-line-height);color:var(--foreground)}.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}}@media(max-width:768px){.dashboard-stats-chart-section{gap:var(--spacing-4);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{margin-bottom:var(--spacing-3)}.dashboard-recent-activity{width:100%;min-width:0}}.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;--client-hours-font: "Inter", sans-serif;--client-hours-text-sm: 13px;--client-hours-text-sm-lh: 18px;--client-hours-text-base: 16px;--client-hours-text-base-lh: 24px;--client-hours-title-size: 1.5rem;--client-hours-title-weight: 600;--client-hours-title-lh: 1.9rem;--client-hours-card-pad: 20px;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:16px;padding:var(--client-hours-card-pad);min-height:0;flex:1;box-sizing:border-box}.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;align-items:flex-start;gap:4px;min-width:0;flex:1 1 auto}.client-hours-chart-title{margin:0;font-family:var(--client-hours-font);font-size:var(--client-hours-title-size);font-weight:var(--client-hours-title-weight);line-height:var(--client-hours-title-lh);color:var(--client-hours-title)}.client-hours-chart-description{margin:0;max-width:none;font-family:var(--client-hours-font);font-size:14px;font-weight:400;line-height:20px;color:#64748b}.dark .client-hours-chart-description{color:#94a3b8}.client-hours-chart-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px;margin-top:4px}.client-hours-chart-stat{margin:0;font-family:var(--client-hours-font);font-size:var(--client-hours-text-sm);line-height:var(--client-hours-text-sm-lh)}.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:var(--client-hours-text-base);font-weight:600;line-height:var(--client-hours-text-base-lh)}.client-hours-chart-period{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0;min-width:0}.client-hours-chart-period-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;max-width:100%;padding:10px 12px;border:none;border-radius:12px;background:#eff6ff;color:#2563eb;font-family:var(--client-hours-font);font-size:14px;font-weight:400;line-height:20px;outline:1px solid #93c5fd;outline-offset:-1px;cursor:pointer;transition:background-color .15s ease,outline-color .15s ease}.client-hours-chart-period-trigger:hover{background:#dbeafe}.client-hours-chart-period-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:-1px}.client-hours-chart-period-trigger[data-state=open]{background:#dbeafe}.client-hours-chart-period-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-hours-chart-period-trigger-icon{flex-shrink:0;color:#2563eb}.client-hours-chart-period-menu.client-hours-chart-period-menu{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:11.5rem;padding:16px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 6px -1px #0f172a14,0 2px 4px -2px #0f172a0f}.client-hours-chart-period-item.client-hours-chart-period-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;margin:0;padding:0;border-radius:4px;color:#0d121a;font-family:var(--client-hours-font);font-size:var(--client-hours-text-sm);font-weight:400;line-height:var(--client-hours-text-sm-lh);cursor:pointer;outline:none;background:transparent}.client-hours-chart-period-item.client-hours-chart-period-item:hover,.client-hours-chart-period-item.client-hours-chart-period-item:focus,.client-hours-chart-period-item.client-hours-chart-period-item[data-highlighted]{background:transparent;color:#0d121a}.client-hours-chart-period-item--active.client-hours-chart-period-item--active{color:#2563eb;justify-content:space-between}.client-hours-chart-period-item--active.client-hours-chart-period-item--active:hover,.client-hours-chart-period-item--active.client-hours-chart-period-item--active:focus,.client-hours-chart-period-item--active.client-hours-chart-period-item--active[data-highlighted]{color:#2563eb}.client-hours-chart-period-item-check{flex-shrink:0;color:#2563eb}.client-hours-chart-period-item--custom{color:#0d121a}.client-hours-chart-period-separator.client-hours-chart-period-separator{width:100%;height:1px;margin:0;background:#cbd5e1}.client-hours-chart-custom-range{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px;width:100%;max-width:520px}.client-hours-chart-custom-field{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 220px}.client-hours-chart-custom-label{flex-shrink:0;width:72px;font-family:var(--client-hours-font);font-size:var(--client-hours-text-sm);font-weight:400;line-height:var(--client-hours-text-sm-lh);color:var(--client-hours-label);white-space:nowrap}.client-hours-chart-custom-input.date-input{flex:1 1 auto;min-width:0;width:auto}.client-hours-chart-custom-input.date-input input{min-height:36px;padding:8px 36px 8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:var(--client-hours-title);font-family:var(--client-hours-font);font-size:var(--client-hours-text-sm);font-weight:400;line-height:var(--client-hours-text-sm-lh);box-sizing:border-box}.client-hours-chart-custom-input.date-input input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.dark .client-hours-chart-custom-input.date-input input{background:var(--background);border-color:var(--border);color:var(--client-hours-title)}.dark .client-hours-chart-period-trigger{background:color-mix(in srgb,#2563eb 18%,var(--background));color:#93c5fd;outline-color:color-mix(in srgb,#93c5fd 50%,var(--border))}.dark .client-hours-chart-period-trigger:hover,.dark .client-hours-chart-period-trigger[data-state=open]{background:color-mix(in srgb,#2563eb 28%,var(--background))}.dark .client-hours-chart-period-trigger-icon{color:#93c5fd}.dark .client-hours-chart-period-menu.client-hours-chart-period-menu{border-color:var(--border);background:var(--popover, var(--background))}.dark .client-hours-chart-period-item.client-hours-chart-period-item,.dark .client-hours-chart-period-item.client-hours-chart-period-item:hover,.dark .client-hours-chart-period-item.client-hours-chart-period-item:focus,.dark .client-hours-chart-period-item.client-hours-chart-period-item[data-highlighted]{color:#f9fafb}.dark .client-hours-chart-period-item--active.client-hours-chart-period-item--active,.dark .client-hours-chart-period-item--active.client-hours-chart-period-item--active:hover,.dark .client-hours-chart-period-item--active.client-hours-chart-period-item--active:focus,.dark .client-hours-chart-period-item--active.client-hours-chart-period-item--active[data-highlighted]{color:#93c5fd}.dark .client-hours-chart-period-separator.client-hours-chart-period-separator{background:var(--border)}.client-hours-chart-body{flex:1;display:flex;flex-direction:column;min-height:280px;min-width:0;overflow:hidden;margin-left:0;margin-right:0}.client-hours-chart-scroll{flex:1;width:100%;min-width:0;min-height:280px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable}.client-hours-chart-scroll:focus-visible{outline:2px solid #93c5fd;outline-offset:2px;border-radius:8px}.client-hours-chart-scroll-inner{display:flex;flex-direction:column;width:100%;min-width:100%;min-height:280px;height:100%}.client-hours-chart-container{flex:1;min-height:280px;width:100%;height:100%;aspect-ratio:auto!important;justify-content:stretch!important;font-family:var(--client-hours-font);font-size:var(--client-hours-text-sm);overflow:visible}.client-hours-chart-container>div{width:100%!important;height:280px!important;min-height:280px;overflow:visible}.client-hours-chart-container .recharts-yAxis .recharts-cartesian-axis-tick text{text-anchor:end}.client-hours-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:12px;border-top:1px solid var(--client-hours-legend-border)}.client-hours-chart-legend-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--client-hours-font);font-size:var(--client-hours-text-sm);font-weight:400;line-height:var(--client-hours-text-sm-lh);color:var(--client-hours-label)}.client-hours-chart-legend-dot{width:10px;height:10px;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:12px;font-family:var(--client-hours-font);font-size:var(--client-hours-text-sm);line-height:var(--client-hours-text-sm-lh);color:var(--muted-foreground)}.client-hours-chart-spinner{width:28px;height:28px;border:2px 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:12px;font-family:var(--client-hours-font);font-size:var(--client-hours-text-sm);line-height:var(--client-hours-text-sm-lh);color:var(--muted-foreground);text-align:center}.client-hours-chart-error-icon{font-size:1.5rem}.client-hours-chart-retry-btn{padding:6px 12px;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:8px;cursor:pointer;font-family:var(--client-hours-font);font-size:var(--client-hours-text-sm);font-weight:500;line-height:var(--client-hours-text-sm-lh);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;font-family:var(--client-hours-font);font-size:var(--client-hours-text-sm);line-height:var(--client-hours-text-sm-lh);color:var(--muted-foreground)}@media(max-width:768px){.client-hours-chart-header{flex-direction:column;align-items:stretch}.client-hours-chart-period{align-items:stretch;width:100%;margin-left:0}.client-hours-chart-period-trigger{align-self:flex-start}.client-hours-chart-custom-range{max-width:none;justify-content:stretch}.client-hours-chart-custom-field{flex:1 1 100%}.client-hours-chart-body,.client-hours-chart-scroll,.client-hours-chart-scroll-inner,.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-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem}.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:center;gap:12px}.dashboard-insight-card__top--spaced{justify-content:space-between;align-items:center}.dashboard-insight-card__heading{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.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 svg{display:block;width:20px;height:20px;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-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;min-width:0}.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;flex-shrink:0;align-self:center}.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{margin:0;color:#0a0a0a;font-family:Inter,sans-serif;font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:1.2}.dark .dashboard-rule-row__value{color:#f9fafb}.dashboard-rule-heading{color:#0d121a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;padding-top:4px}.dark .dashboard-rule-heading{color:#f9fafb}.dashboard-insight-footnote{margin:0;text-align:left;align-self:stretch;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;display:inline-flex;align-self:flex-start;text-align:left;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%}}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.phone-number-input-field{display:flex;flex-direction:column;gap:.25rem;width:100%;min-width:0}.phone-number-input{--PhoneInput-color--focus: #2563eb;--PhoneInputCountrySelectArrow-color: #64748b;--PhoneInputCountrySelectArrow-opacity: 1;--PhoneInputCountryFlag-borderColor: #cbd5e1;--PhoneInputCountryFlag-height: 1rem;--PhoneInputCountryFlag-borderRadius: 2px;box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:40px;height:40px;padding:0 .25rem 0 .5rem;border:1px solid #cbd5e1;border-radius:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.phone-number-input:hover:not(.phone-number-input--disabled){border-color:#94a3b8}.phone-number-input:focus-within:not(.phone-number-input--error){border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.phone-number-input--error{border-color:#dc2626}.phone-number-input--error:focus-within{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.phone-number-input--disabled{opacity:.65;cursor:not-allowed;background:#f8fafc}.phone-number-input .PhoneInput{display:flex;align-items:center;gap:.375rem;width:100%;height:100%;margin:0}.phone-number-input .PhoneInputCountry{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:0 .625rem 0 .125rem;position:relative;align-self:center;height:100%;border-right:1px solid #e2e8f0;flex-shrink:0;line-height:0}.phone-number-input .PhoneInputCountryIcon{display:block;flex-shrink:0;margin:0;border:none;box-shadow:none;background:transparent;line-height:0}.phone-number-input .PhoneInputCountryIcon--border{background:transparent;box-shadow:none}.phone-number-input .PhoneInputCountryIconImg{display:block;width:100%;height:100%;margin:0;padding:0;vertical-align:middle}.phone-number-input .PhoneInputCountrySelect{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-family:Inter,sans-serif;font-size:14px}.phone-number-input--disabled .PhoneInputCountrySelect{cursor:not-allowed}.phone-number-input .PhoneInputCountrySelectArrow{display:block;flex-shrink:0;box-sizing:border-box;width:.35rem;height:.35rem;margin:0;padding:0;opacity:1;color:#64748b;border-style:solid;border-color:currentColor;border-top-width:0;border-left-width:0;border-right-width:1.5px;border-bottom-width:1.5px;transform:rotate(45deg) translateY(-1px)}.phone-number-input .phone-number-input__number,.phone-number-input .PhoneInputInput,.phone-number-input input[type=tel],.phone-number-input input[type=text]{flex:1 1 auto;min-width:0;width:100%;min-height:0;height:100%;max-height:none;margin:0;padding:0 .75rem 0 .25rem;border:none;border-radius:0;background:transparent;background-color:transparent;outline:none;box-shadow:none;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.phone-number-input .PhoneInputInput::placeholder,.phone-number-input input::placeholder{color:#64748b;opacity:1}.phone-number-input .PhoneInputInput:hover:not(:disabled),.phone-number-input input:hover:not(:disabled),.phone-number-input .PhoneInputInput:focus,.phone-number-input .PhoneInputInput:focus-visible,.phone-number-input input:focus,.phone-number-input input:focus-visible{outline:none;box-shadow:none;border:none;background:transparent;background-color:transparent}.phone-number-input .PhoneInputInput:disabled,.phone-number-input input:disabled{cursor:not-allowed;background:transparent;background-color:transparent}.image-preview-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;background:#0f172a73;animation:image-preview-modal-fade-in .18s ease-out}.image-preview-modal__panel{display:flex;flex-direction:column;width:min(100%,52rem);max-height:min(92vh,56rem);background:#fff;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 25px 50px -12px #0f172a40;overflow:hidden;animation:image-preview-modal-rise .2s ease-out}.image-preview-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #e2e8f0}.image-preview-modal__title{margin:0;min-width:0;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em;color:#0f172a}.image-preview-modal__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:.5rem;background:#fef2f2;color:#dc2626;outline:1px solid #fecaca;outline-offset:-1px;cursor:pointer;transition:background-color .15s ease,color .15s ease,outline-color .15s ease}.image-preview-modal__close:hover{background:#fee2e2;color:#b91c1c;outline-color:#fca5a5}.image-preview-modal__close:focus-visible{outline:2px solid #f87171;outline-offset:1px}.image-preview-modal__body{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;padding:1.25rem;overflow:auto;background:#f8fafc}.image-preview-modal__image{display:block;max-width:100%;max-height:min(72vh,40rem);width:auto;height:auto;object-fit:contain;border-radius:.75rem;background:#fff;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 3px #0f172a14}.image-preview-modal__video{display:block;max-width:100%;max-height:min(72vh,40rem);width:auto;height:auto;border-radius:.75rem;background:#0f172a;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 3px #0f172a14}.image-preview-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0;padding:1rem 1.25rem;background:#eff6ff;border-top:1px solid #cbd5e1}.image-preview-modal__close-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.625rem;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;background:#dc2626;color:#fff;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.375rem;cursor:pointer;box-shadow:0 1px 3px #dc262647;transition:background-color .15s ease,box-shadow .15s ease}.image-preview-modal__close-btn:hover{background:#b91c1c;box-shadow:0 2px 6px #b91c1c52}.image-preview-modal__close-btn:focus-visible{outline:2px solid #f87171;outline-offset:2px}@keyframes image-preview-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes image-preview-modal-rise{0%{opacity:0;transform:translateY(.5rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.image-preview-modal{padding:.5rem}.image-preview-modal__panel{width:100%;max-height:96vh}.image-preview-modal__header,.image-preview-modal__footer{padding:.875rem 1rem}.image-preview-modal__body{padding:.875rem}.image-preview-modal__image,.image-preview-modal__video{max-height:min(68vh,32rem)}}.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-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.75rem}.profile-image-field__compact-media{position:relative;flex-shrink:0;width:96px;height:96px;border-radius:12px;overflow:hidden}.profile-image-field__compact-media--previewable:hover .profile-image-field__hover-preview,.profile-image-field__compact-media--previewable:focus-within .profile-image-field__hover-preview,.profile-image-field__avatar-wrap--previewable:hover .profile-image-field__hover-preview,.profile-image-field__avatar-wrap--previewable:focus-within .profile-image-field__hover-preview{opacity:1;visibility:visible}.profile-image-field__compact-trigger{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;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__avatar-wrap{position:relative;flex-shrink:0;width:fit-content;border-radius:.75rem;overflow:hidden}.profile-image-field__hover-preview{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:inherit;background:#0f172a7a;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease,background-color .18s ease}.profile-image-field__hover-preview-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;margin:0;padding:.5rem;border:none;border-radius:.75rem;background:transparent;color:inherit;cursor:pointer;pointer-events:auto}.profile-image-field__hover-preview-btn:hover{background:#ffffff14}.profile-image-field__hover-preview-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.profile-image-field__hover-preview-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background:#1d4ed8f2;box-shadow:0 4px 12px #0f172a47}.profile-image-field__hover-preview-label{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;line-height:1rem;letter-spacing:-.01em}.profile-image-field__compact-preview,.profile-image-field__compact-remove,.profile-image-field__compact-change{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-preview:hover:not(:disabled),.profile-image-field__compact-remove:hover:not(:disabled),.profile-image-field__compact-change:hover:not(:disabled){color:#1d4ed8}.profile-image-field__compact-preview:disabled,.profile-image-field__compact-remove:disabled,.profile-image-field__compact-change:disabled{color:#94a3b8;cursor:not-allowed;text-decoration:none}.profile-image-field__uploading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border-radius:inherit;background:#0f172a8c;color:#fff;pointer-events:none}.profile-image-field__uploading-spinner{color:#fff}.profile-image-field__uploading-label{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;line-height:1rem;letter-spacing:-.01em}.profile-image-field--uploading .profile-image-field__compact-trigger,.profile-image-field--uploading .profile-image-field__avatar{opacity:.85}.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:14px;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-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:16px;color:#0d121a}.required-docs-section--disabled .required-docs-chip__label,.required-docs-section--disabled .required-docs-chip--selected .required-docs-chip__label,.required-docs-section[aria-disabled=true] .required-docs-chip__label,.required-docs-section[aria-disabled=true] .required-docs-chip--selected .required-docs-chip__label{color:#94a3b8}.required-docs-section__locked-banner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;width:100%;min-height:46px;margin:0 0 8px;padding:13px 17px;border:1px solid #f1f5f9;border-radius:12px;background-color:#ebebeb}.required-docs-section--disabled>.required-docs-section__edit-header{margin-bottom:8px}.required-docs-section--disabled>.required-docs-section__edit-header--compliance{padding:13px 17px;background:#ebebeb}.required-docs-section--disabled>.required-docs-section__edit-header--compliance .required-docs-section__edit-title{color:#848484;text-transform:none;font-weight:600}.required-docs-section--disabled>.required-docs-section__header--chips+.required-docs-section__locked-banner{margin-top:8px}.required-docs-section__locked-message{display:inline-flex;align-items:center;gap:16px;min-width:0;flex:1 1 auto;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:18px;color:#848484}.required-docs-section__locked-icon{flex-shrink:0;margin-top:0;color:#848484}.required-docs-section__locked-link{flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:18px;color:#848484;text-decoration:none;white-space:nowrap}.required-docs-section__locked-link:hover{color:#64748b;text-decoration:underline}.required-docs-section__locked-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}.required-docs-chips--locked{pointer-events:none}.required-docs-chip--locked{cursor:default;pointer-events:none;background:#fff;border-color:#ebebeb}.required-docs-chip--locked .required-docs-chip__indicator{border-color:#ebebeb;background:transparent}.required-docs-chip--locked .required-docs-chip__label{color:#94a3b8;font-weight:400}.required-docs-section__select-all--disabled,.required-docs-section__select-all--disabled:hover{color:#848484;cursor:not-allowed;text-decoration:none}.required-docs-section--disabled .required-docs-section__edit-title{color:#848484}.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:#f1f5f9}.required-docs-section__edit-header--compliance,.required-docs-section__edit-header--onboarding{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:14px;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-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;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:50px;height:26px;padding:3px 8px;border:1px solid #dc2626;border-radius:5px;background:#fef2f2;color:#dc2626;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;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-deactivate: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{align-self:flex-start}.staff-detail-page .sd-figma-shell{gap:12px}}.image-edit-modal{padding:0;display:flex;flex-direction:column;gap:0}.image-edit-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #e2e8f0}.image-edit-modal-title{margin:0;min-width:0;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em;color:#0f172a}.image-edit-modal-header-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:.5rem;background:#fef2f2;color:#dc2626;outline:1px solid #fecaca;outline-offset:-1px;cursor:pointer;transition:background-color .15s ease,color .15s ease,outline-color .15s ease}.image-edit-modal-header-close:hover{background:#fee2e2;color:#b91c1c;outline-color:#fca5a5}.image-edit-modal-header-close:focus-visible{outline:2px solid #f87171;outline-offset:1px}.image-edit-modal-body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#fff}.image-edit-modal-preview{display:flex;justify-content:center}.image-edit-modal-preview-frame{position:relative;width:200px;height:200px;border-radius:.75rem;overflow:hidden;outline:1px solid #e2e8f0;outline-offset:-1px;background:#f8fafc}.image-edit-modal-preview-frame .avatar{width:100%;height:100%;border-radius:0}.image-edit-modal-preview-frame .avatar .avatar-fallback{font-size:2rem;background:#dbeafe;color:#1d4ed8}.image-edit-modal-preview-frame--previewable:hover .image-edit-modal-preview-overlay,.image-edit-modal-preview-frame--previewable:focus-within .image-edit-modal-preview-overlay{opacity:1;visibility:visible}.image-edit-modal-preview-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;margin:0;padding:0;border:none;background:#0f172a7a;color:#fff;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease,background-color .18s ease}.image-edit-modal-preview-overlay:hover{background:#0f172a94}.image-edit-modal-preview-overlay:focus-visible{opacity:1;visibility:visible;outline:2px solid #60a5fa;outline-offset:-2px}.image-edit-modal-preview-overlay__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;background:#1d4ed8f2;box-shadow:0 4px 12px #0f172a47}.image-edit-modal-preview-overlay__label{font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.25rem;letter-spacing:-.01em}.image-edit-modal-actions{margin:0}.image-edit-modal-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.image-edit-modal-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.image-edit-modal-buttons [data-slot=button][data-variant=outline],.image-edit-modal-footer [data-slot=button][data-variant=outline],.image-edit-modal-footer [data-slot=button][data-variant=secondary]{min-height:2.625rem;height:auto;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;background:#fff;color:#171717;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.375rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d}.image-edit-modal-buttons [data-slot=button][data-variant=outline]:hover:not(:disabled),.image-edit-modal-footer [data-slot=button][data-variant=outline]:hover:not(:disabled),.image-edit-modal-footer [data-slot=button][data-variant=secondary]:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14;color:#171717}.image-edit-modal-buttons [data-slot=button][data-variant=outline]:disabled{opacity:.6;cursor:not-allowed}.image-edit-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:#eff6ff;border-top:1px solid #cbd5e1}.image-edit-modal-footer [data-slot=button][data-variant=primary],.image-edit-modal-footer [data-slot=button][data-variant=default]{min-height:2.625rem;height:auto;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;background:#1d4ed8;color:#fff;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.375rem;box-shadow:0 1px 3px #1d4ed847}.image-edit-modal-footer [data-slot=button][data-variant=primary]:hover:not(:disabled),.image-edit-modal-footer [data-slot=button][data-variant=default]:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852;color:#fff}.image-edit-modal-footer [data-slot=button][data-variant=primary]:focus-visible,.image-edit-modal-footer [data-slot=button][data-variant=default]:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.image-edit-modal-footer [data-slot=button][data-variant=primary]:disabled,.image-edit-modal-footer [data-slot=button][data-variant=default]:disabled{opacity:.6;cursor:not-allowed}.image-edit-modal-shell.modal-content{padding:0;overflow:hidden;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 25px 50px -12px #0f172a40}.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-empty{text-align:center;padding:var(--spacing-12) var(--spacing-6);min-height:16rem}.documents-tab-empty .empty-state-icon{color:#64748b}.documents-tab-empty .empty-state-title{font-size:1.125rem;font-weight:600;color:#0d121a}.documents-tab-empty .empty-state-description{max-width:28rem;color:#64748b}.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-toolbar-btn.documents-tab-filters-toggle-btn{gap:.5rem;height:auto;min-height:2.625rem;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f;font-size:.9375rem;font-weight:500;line-height:1.375rem}.documents-tab-filters-toggle-btn svg{flex-shrink:0;width:16px;height:16px;color:#64748b}.documents-tab-filters-toggle-btn:hover{background:#f8fafc;outline-color:#64748b;border-color:transparent;box-shadow:0 1px 3px #0f172a1a}.documents-tab-filters-toggle-btn:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.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:none;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.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}.documents-tab-list-section .client-documents-table .table thead th{position:static;top:auto;z-index:1}.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:#434f60;border-bottom:none;box-shadow:inset 0 -1px #e2e8f0;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;text-align:left;height:auto;min-height:3.25rem;padding:.875rem 1rem}.documents-tab-list-section .client-documents-table .table tbody{display:block;width:100%;max-height:calc(min(42rem,72vh) - 3.25rem);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:middle;padding:.875rem 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.5rem;padding-right:1rem;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:.875rem .5rem .875rem 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:16%;min-width:14.5rem;padding-left:10px!important;padding-right:1rem!important;text-align:left!important;vertical-align:top;overflow:visible!important;text-overflow:clip!important}.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:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;margin:0;border-top:1px solid #e2e8f0;padding:8px 16px;background:#eff6ff;min-height:0;box-sizing:border-box;width:100%}.documents-tab-table-pagination.pagination:not(:has(.pagination-page-size)) .pagination-controls{grid-column:2;justify-self:center}.documents-tab-table-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.documents-tab-table-pagination.pagination:not(:has(.pagination-page-size)) .pagination-info{grid-column:1;justify-self:start}.documents-tab-table-pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;display:inline-flex;align-items:center;gap:4px}.documents-tab-table-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.documents-tab-table-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box}.documents-tab-table-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.documents-tab-table-pagination .pagination-controls [data-slot=button],.documents-tab-table-pagination .pagination-controls .btn,.documents-tab-table-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;padding:4px 10px!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}.documents-tab-table-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.documents-tab-table-pagination .pagination-controls .btn:hover:not(:disabled),.documents-tab-table-pagination .pagination-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.documents-tab-table-pagination .pagination-controls [data-slot=button]:active:not(:disabled),.documents-tab-table-pagination .pagination-controls .btn:active:not(:disabled),.documents-tab-table-pagination .pagination-nav-btn:active:not(:disabled){transform:none!important}.documents-tab-table-pagination .pagination-controls [data-slot=button]:disabled,.documents-tab-table-pagination .pagination-controls .btn:disabled,.documents-tab-table-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.documents-tab-table-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 10px;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}.documents-tab-table-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#fff;border-color:#cbd5e1;color:#434f60}.documents-tab-table-pagination .pagination-page.pagination-page-active,.documents-tab-table-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.documents-tab-table-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.documents-tab-table-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.documents-tab-table-pagination .pagination-ellipsis{color:#64748b;font-size:12px;font-weight:500;line-height:16px;padding:0 2px}@media(max-width:768px){.documents-tab-table-pagination.pagination,.documents-tab-table-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 16px;gap:8px}.documents-tab-table-pagination .pagination-info{grid-column:auto;flex:1 1 auto}.documents-tab-table-pagination .pagination-page-size{grid-column:auto;justify-self:auto}.documents-tab-table-pagination .pagination-controls{grid-column:auto;margin:0;width:100%;justify-content:center;justify-self:stretch}}.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:.875rem .5rem .875rem 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:14.5rem;text-align:left!important;vertical-align:top;white-space:nowrap;overflow:visible!important;text-overflow:clip!important}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;overflow:visible!important}.staff-doc-actions-col .staff-doc-actions,.staff-doc-actions-col .table-row-actions.staff-doc-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.375rem;width:auto;max-width:none;margin:0}.staff-doc-actions-col .table-row-action-btn{flex-shrink: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%;min-width:14.5rem;overflow:visible}@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(2,minmax(0,1fr));gap:12px 16px;align-items:start}.profile-tab-form-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-tab-form-grid__service-area{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:12px 16px;align-items:start;min-width:0}.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;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f;overflow:hidden;box-sizing:border-box}.profile-tab-overview-section__sticky-bar{display:flex;flex-direction:column;flex-shrink:0}.profile-tab-overview-section__sticky-bar--active{position:sticky;top:0;z-index:30;margin:-24px -24px 0;padding:24px 24px 0;background:#fff;box-shadow:0 1px #e2e8f0,0 4px 12px #0f172a0a}.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:16px;overflow:visible}.profile-tab-overview-section--editing .profile-tab-overview-section__divider{margin:16px 0 0}.profile-tab-overview-section--editing .profile-tab-overview-section__body--form{display:flex;flex-direction:column;gap:16px;padding-top:0}.profile-tab-overview-section--editing .input-wrapper,.profile-tab-overview-section--editing .select-wrapper,.profile-tab-overview-section--editing .multi-select-wrapper{min-width:0;width:100%;max-width:none;margin-bottom:0;gap:6px}.profile-tab-overview-section--editing .input-label,.profile-tab-overview-section--editing .select-label,.profile-tab-overview-section--editing .multi-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 .input-required,.profile-tab-overview-section--editing .select-required,.profile-tab-overview-section--editing .multi-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,.profile-tab-overview-section--editing .multi-select-trigger,.profile-tab-overview-section--editing .profile-tab-edit-multiselect .multi-select-trigger{box-sizing:border-box;height:40px;min-height:40px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;background:#fff;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.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),.profile-tab-overview-section--editing .multi-select-trigger:hover:not(:disabled),.profile-tab-overview-section--editing .profile-tab-edit-multiselect .multi-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,.profile-tab-overview-section--editing .multi-select-trigger:focus,.profile-tab-overview-section--editing .multi-select-trigger:focus-visible,.profile-tab-overview-section--editing .multi-select-trigger-open,.profile-tab-overview-section--editing .profile-tab-edit-multiselect .multi-select-trigger-open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.profile-tab-overview-section--editing .select-value{font-size:14px;line-height:20px}.profile-tab-overview-section--editing .select-placeholder,.profile-tab-overview-section--editing .multi-select-placeholder{color:#64748b;font-size:14px;font-weight:400;line-height:20px}.profile-tab-overview-section--editing .multi-select-selection-summary{font-size:14px;line-height:20px;color:#0d121a}.profile-tab-overview-section--editing .select-arrow,.profile-tab-overview-section--editing .multi-select-arrow,.profile-tab-overview-section--editing .select-open .select-arrow,.profile-tab-overview-section--editing .multi-select-trigger-open .multi-select-arrow{color:#64748b}.profile-tab-overview-section--editing .multi-select-helper-text{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#64748b}.profile-tab-overview-section--editing .profile-tab-edit-multiselect .multi-select-chip{max-width:100%;padding:2px 8px;border-radius:6px;background:#f1f5f9;border:none;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;color:#0d121a}.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:14px 16px 14px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-left:3px solid #2563eb;border-radius:8px}.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{background:var(--card);border-color:var(--border)}.dark .profile-tab-overview-section{background:var(--card);border-color:var(--border);box-shadow:none}.dark .profile-tab-overview-section__sticky-bar--active{background:var(--card);box-shadow:0 1px 0 var(--border),0 4px 12px #0003}.dark .profile-tab-clinical-toggle{background:color-mix(in srgb,#2563eb 14%,var(--card));border-color:color-mix(in srgb,#2563eb 35%,var(--border));border-left-color:#3b82f6}.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,.profile-tab-form-grid--four,.profile-tab-form-grid__service-area{grid-template-columns:1fr}.profile-tab-overview-section__sticky-bar--active .profile-tab-overview-section__header{flex-wrap:wrap}.profile-tab-overview-section__sticky-bar--active .profile-tab-overview-section__actions{width:100%;justify-content:flex-end}}@media(max-width:768px){.profile-tab-overview-section{padding:16px}.profile-tab-overview-section__sticky-bar--active{margin:-16px -16px 0;padding:16px 16px 0}.profile-tab-form-grid{gap:12px}}.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}@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-trigger,.cd-sr-edit-card .multi-select-trigger{min-height:40px;height:40px;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-sr-edit-card .multi-select-wrapper--search .multi-select-trigger{min-height:40px;height:40px;max-height:40px;padding:10px 12px}.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}.cd-sr-edit-card .input,.cd-sr-edit-card input[type=number],.cd-sr-edit-card input[type=text],.cd-sr-edit-card input[type=email],.cd-sr-edit-card input[type=tel],.cd-sr-edit-card input[type=date],.cd-sr-edit-card .date-input input[type=text]{box-sizing:border-box;min-height:40px;height:40px;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-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),.cd-sr-edit-card input[type=email]:hover:not(:disabled),.cd-sr-edit-card input[type=tel]:hover:not(:disabled),.cd-sr-edit-card input[type=date]:hover:not(:disabled),.cd-sr-edit-card .date-input input[type=text]:hover:not(:disabled){border-color:#94a3b8}.cd-sr-edit-card .phone-number-input .PhoneInputInput,.cd-sr-edit-card .phone-number-input input{box-sizing:border-box;width:100%;min-height:0;height:100%;max-height:none;padding:0 .75rem 0 .25rem;border:none;border-radius:0;background:transparent;background-color:transparent;box-shadow:none}.cd-sr-edit-card .phone-number-input .PhoneInputInput:hover:not(:disabled),.cd-sr-edit-card .phone-number-input input:hover:not(:disabled),.cd-sr-edit-card .phone-number-input .PhoneInputInput:focus,.cd-sr-edit-card .phone-number-input .PhoneInputInput:focus-visible,.cd-sr-edit-card .phone-number-input input:focus,.cd-sr-edit-card .phone-number-input input:focus-visible{border:none;box-shadow:none;outline:none;background:transparent;background-color:transparent}.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:40px;height:40px;max-height:40px;padding:10px 12px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.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:#fff}.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:flex-start;justify-content:flex-start;gap:var(--client-form-header-gap)}.client-form-page-layout .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-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:#fff;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,.client-form-page-layout .cd-sr-edit-card .input,.client-form-page-layout .cd-sr-edit-card input[type=text],.client-form-page-layout .cd-sr-edit-card input[type=email],.client-form-page-layout .cd-sr-edit-card input[type=tel],.client-form-page-layout .cd-sr-edit-card input[type=number],.client-form-page-layout .cd-sr-edit-card input[type=date],.client-form-page-layout .cd-sr-edit-card .date-input input[type=text],.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;width:100%;min-height:40px;height:40px;max-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;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{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 .phone-number-input .PhoneInputInput,.client-form-page-layout .phone-number-input input,.client-form-page-layout .cd-sr-edit-card .phone-number-input .PhoneInputInput,.client-form-page-layout .cd-sr-edit-card .phone-number-input input{box-sizing:border-box;width:100%;min-height:0;height:100%;max-height:none;padding:0 .75rem 0 .25rem;border:none;border-radius:0;background:transparent;background-color:transparent;box-shadow:none}.client-form-page-layout .phone-number-input .PhoneInputInput:hover:not(:disabled),.client-form-page-layout .phone-number-input input:hover:not(:disabled),.client-form-page-layout .phone-number-input .PhoneInputInput:focus,.client-form-page-layout .phone-number-input .PhoneInputInput:focus-visible,.client-form-page-layout .phone-number-input input:focus,.client-form-page-layout .phone-number-input input:focus-visible,.client-form-page-layout .cd-sr-edit-card .phone-number-input .PhoneInputInput:hover:not(:disabled),.client-form-page-layout .cd-sr-edit-card .phone-number-input input:hover:not(:disabled),.client-form-page-layout .cd-sr-edit-card .phone-number-input .PhoneInputInput:focus,.client-form-page-layout .cd-sr-edit-card .phone-number-input .PhoneInputInput:focus-visible,.client-form-page-layout .cd-sr-edit-card .phone-number-input input:focus,.client-form-page-layout .cd-sr-edit-card .phone-number-input input:focus-visible{border:none;box-shadow:none;outline:none;background:transparent;background-color:transparent}.client-form-page-layout .phone-number-input input:disabled,.client-form-page-layout .cd-sr-edit-card .phone-number-input input:disabled{background:transparent;background-color:transparent;opacity:1}.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-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:#fff;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:#fff;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:none;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}.complaint-comment-form{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;margin:0;padding-top:0}.complaint-comment-form .complaint-comment-form__label{margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.complaint-comment-form__textarea{box-sizing:border-box;width:100%;min-height:56px;margin:0;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:none;outline:none;box-shadow:none}.complaint-comment-form__textarea::placeholder{color:#64748b}.complaint-comment-form__textarea:hover:not(:disabled){border-color:#94a3b8}.complaint-comment-form__textarea:focus,.complaint-comment-form__textarea:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.complaint-comment-form__textarea:disabled{opacity:.7;cursor:not-allowed}.complaint-comment-form__error{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#b91c1c}.complaint-comment-form__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%}.complaint-comment-form__count{flex:1 1 0;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#434f60}.complaint-comment-form__submit{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;min-height:2.625rem;padding:.5rem 1rem;border:none;border-radius:.5rem;background:#1d4ed8;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease,opacity .15s ease}.complaint-comment-form__submit:hover:not(:disabled){background:#1e40af}.complaint-comment-form__submit:disabled{background:#94a3b8;color:#e2e8f0;cursor:not-allowed;box-shadow:0 1px 2px #0000000d}.complaints-page{padding:1.5rem}.complaints-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.complaints-header h1{margin:.25rem 0 0;font-size:1.5rem}.complaints-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.complaints-muted{color:var(--color-text-muted, #6b7280);font-size:.875rem;margin:.25rem 0 0}.complaints-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;padding:1rem;background:var(--color-surface-muted, #f8fafc);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem}.complaints-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.complaints-field--grow{grid-column:span 2}.complaints-field label{font-size:.8125rem;font-weight:600}.complaints-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.complaint-form-modal.modal-lg{width:min(800px,100%);max-width:min(800px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);box-sizing:border-box}.complaint-form-modal .modal-header,.complaint-form-modal .modal-footer{flex-shrink:0}.complaint-form-modal .modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.complaint-form-modal .complaints-form-grid,.complaint-form-modal .complaints-field{min-width:0}.complaints-checkbox-field{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem;font-size:.875rem;font-weight:500;cursor:pointer}.complaints-reportable-hint{font-size:.8125rem;color:var(--color-text-muted, #6b7280)}.complaints-reportable-hint--yes{color:var(--color-danger, #b91c1c);font-weight:600}.complaints-sirs-panel{margin-top:1rem}.complaints-timers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0}.complaints-timer{border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;padding:.75rem;background:var(--color-surface-muted, #f8fafc);display:flex;flex-direction:column;gap:.25rem}.complaints-timer__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted, #6b7280)}.complaints-timer--soon{border-color:#f59e0b;background:#fffbeb}.complaints-timer--overdue{border-color:#dc2626;background:#fef2f2}.complaints-sirs-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb);max-width:420px}.complaints-textarea{width:100%;border:1px solid var(--color-border, #d1d5db);border-radius:.375rem;padding:.625rem .75rem;font:inherit;resize:vertical}.complaints-error{color:var(--color-danger, #b91c1c);font-size:.8125rem}.complaints-table-wrap{overflow-x:auto;border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem}.complaints-pagination{margin-top:.75rem}.complaints-table{width:100%;border-collapse:collapse;font-size:.875rem}.complaints-table th,.complaints-table td{text-align:left;padding:.75rem .875rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.complaints-table th{background:var(--color-surface-muted, #f8fafc);font-weight:600}.complaints-table tbody tr{cursor:pointer}.complaints-table tbody tr:hover,.complaints-table tbody tr:focus{background:var(--color-surface-hover, #f1f5f9);outline:none}.complaints-empty,.complaints-loading{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;padding:2rem 0}.complaints-detail-meta{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.complaints-detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.complaints-panel{border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;padding:1rem 1.25rem;background:#fff}.complaints-panel h2{margin:0 0 .75rem;font-size:1.05rem}.complaints-panel h3{margin:1rem 0 .35rem;font-size:.95rem}.complaints-dl{margin:0;display:grid;gap:.65rem}.complaints-dl dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted, #6b7280)}.complaints-dl dd{margin:.1rem 0 0}.complaints-body-text{white-space:pre-wrap;margin:0;line-height:1.5}.complaint-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.complaint-timeline__item{display:grid;grid-template-columns:12px 1fr;gap:.65rem}.complaint-timeline__dot{width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:#94a3b8}.complaint-timeline__dot--comment{background:#3b82f6}.complaint-timeline__dot--edited{background:#64748b}.complaint-timeline__dot--resolved{background:#22c55e}.complaint-timeline__dot--progress{background:#475569}.complaint-timeline__dot--hold{background:#f59e0b}.complaint-timeline__dot--received,.complaint-timeline__dot--default{background:#94a3b8}.complaint-timeline__header{display:flex;flex-direction:column;gap:.15rem}.complaint-timeline__status-path{margin:.25rem 0 0;font-size:.8125rem}.complaint-timeline__comment{margin:.35rem 0 0;padding:.5rem .65rem;background:var(--color-surface-muted, #f8fafc);border-radius:.375rem;font-size:.875rem}.complaint-history__changes{margin-top:.5rem;padding:.5rem .65rem;background:var(--color-surface-muted, #f8fafc);border-radius:.375rem}.complaint-history__changes-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted, #6b7280);margin-bottom:.35rem}.complaint-history__changes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.complaint-history__change-item{display:flex;flex-direction:column;gap:.15rem;font-size:.8125rem}.complaint-history__change-label{font-weight:600;color:#334155}.complaint-history__change-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;line-height:1.35}.complaint-history__change-old{color:#94a3b8;text-decoration:line-through;word-break:break-word}.complaint-history__change-arrow{color:#94a3b8}.complaint-history__change-new{color:#0f172a;word-break:break-word}.complaints-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.lodge-complaint-expand{padding:.75rem .5rem;text-align:left}.lodge-complaint-expand h4{margin:.75rem 0 .5rem;font-size:.9375rem}.lodge-complaint-expand-row td{background:var(--color-surface-muted, #f8fafc);cursor:default}.lodge-complaint-tab{display:flex;flex-direction:column;gap:1rem}.lodge-complaint-tab__intro{max-width:40rem;line-height:1.5}.lodge-complaint-success{padding:1rem;border:1px solid var(--color-border, #bbf7d0);background:#f0fdf4;border-radius:.5rem}@media(max-width:800px){.complaints-form-grid,.complaints-detail-grid{grid-template-columns:1fr}.complaints-field--grow{grid-column:span 1}.complaints-header{flex-direction:column}}.commission-packs{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.commission-pack__title{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.commission-pack__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.5rem}.commission-pack__actions{display:flex;flex-wrap:wrap;gap:.4rem}.commission-pack__textarea{width:100%;min-height:10rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.45}.commission-log__list,.commission-followups__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.commission-log__item,.commission-followups__item{border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;padding:.65rem .75rem;background:var(--color-surface, #fff)}.commission-log__trigger{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.commission-log__content{margin:.65rem 0 0;padding:.65rem;background:var(--color-surface-muted, #f8fafc);border-radius:.35rem;white-space:pre-wrap;word-break:break-word;font-size:.8125rem;max-height:16rem;overflow:auto}.commission-followups__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center}.commission-followups__form,.commission-followups__discharge{display:flex;flex-direction:column;gap:.65rem;margin-top:.65rem}.complaints-chip--lateness-early{background:#ecfdf5;color:#047857}.complaints-chip--lateness-on_time{background:#eff6ff;color:#1d4ed8}.complaints-chip--lateness-late{background:#fef2f2;color:#b91c1c}.complaints-chip--lateness-unknown{background:#f1f5f9;color:#475569}.complaint-status-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;width:100%}.complaint-status-history__item{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-bottom:16px;border-bottom:1px solid #cbd5e1}.complaint-status-history__item:last-child{padding-bottom:0;border-bottom:none}.complaint-status-history__heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.complaint-status-history__title-row,.complaint-status-history__meta-row,.complaint-status-history__body-row{display:flex;align-items:flex-start;gap:10px;width:100%}.complaint-status-history__meta-row{align-items:center}.complaint-status-history__dot{width:9px;height:9px;margin-top:7.5px;border-radius:9999px;flex-shrink:0;background:#4338ca}.complaint-status-history__dot-spacer{width:9px;height:9px;flex-shrink:0;visibility:hidden}.complaint-status-history__title{font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#0d121a}.complaint-status-history__meta{font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:18px;letter-spacing:.26px;color:#94a3b8}.complaint-status-history__bubble{flex:1 1 0;min-width:0;padding:12px 16px;border-radius:12px;outline:1px solid #f1f5f9;outline-offset:-1px;box-sizing:border-box;background:#e0e7ff}.complaint-status-history__comment{margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#0d121a;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.complaint-status-history__soft-ack-list{margin:6px 0 0;padding-left:1.25rem;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.4;color:#0d121a}.complaint-status-history__related-link{margin:0 0 8px}.complaint-status-history__incident-link{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.complaint-status-history__incident-link:hover{color:#1e40af}.complaint-status-history .complaint-history__changes{flex:1 1 0;min-width:0;margin:0;padding:10px 12px;border-radius:12px;outline:1px solid #e2e8f0;outline-offset:-1px;box-sizing:border-box;background:#f8fafc}.complaint-status-history .complaint-history__changes-trigger{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit}.complaint-status-history .complaint-history__changes-trigger:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:6px}.complaint-status-history .complaint-history__changes-title{margin:0;flex:1 1 auto;min-width:0;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.complaint-status-history .complaint-history__changes-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:9999px;background:#e2e8f0;font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:1;color:#475569}.complaint-status-history .complaint-history__changes-chevron{flex-shrink:0;color:#94a3b8;transition:transform .2s ease}.complaint-status-history .complaint-history__changes--expanded .complaint-history__changes-chevron{transform:rotate(180deg)}.complaint-status-history .complaint-history__changes-panel{display:none;margin-top:0}.complaint-status-history .complaint-history__changes-panel--open{display:block;margin-top:8px}.complaint-status-history .complaint-history__changes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.complaint-status-history .complaint-history__change-item{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:inherit}.complaint-status-history .complaint-history__change-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.complaint-status-history .complaint-history__change-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;word-break:break-word}.complaint-status-history .complaint-history__change-old{color:#94a3b8;text-decoration:line-through}.complaint-status-history .complaint-history__change-arrow{color:#94a3b8;flex-shrink:0}.complaint-status-history .complaint-history__change-new{color:#0d121a;font-weight:600}.complaint-status-history__dot--comment{background:#2563eb}.complaint-status-history__title--comment{color:#0d121a}.complaint-status-history__bubble--comment{background:#dbeafe}.complaint-status-history__dot--received,.complaint-status-history__dot--neutral{background:#4338ca}.complaint-status-history__title--received,.complaint-status-history__title--neutral{color:#4338ca}.complaint-status-history__bubble--received,.complaint-status-history__bubble--neutral{background:#e0e7ff}.complaint-status-history__dot--in_progress{background:#0369a1}.complaint-status-history__title--in_progress{color:#0369a1}.complaint-status-history__bubble--in_progress{background:#e0f2fe}.complaint-status-history__dot--resolved{background:#15803d}.complaint-status-history__title--resolved{color:#15803d}.complaint-status-history__bubble--resolved{background:#dcfce7}.complaint-status-history__dot--closed{background:#64748b}.complaint-status-history__title--closed{color:#64748b}.complaint-status-history__bubble--closed{background:#f1f5f9}.complaint-status-history__dot--withdrawn{background:#b91c1c}.complaint-status-history__title--withdrawn{color:#b91c1c}.complaint-status-history__bubble--withdrawn{background:#fee2e2}.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:600;line-height:18px;letter-spacing:.26px;color:#334155;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:600;line-height:18px;letter-spacing:.26px;color:#334155;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;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:50px;height:26px;padding:3px 8px;border:1px solid #dc2626;border-radius:5px;background:#fef2f2;color:#dc2626;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;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{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;letter-spacing:.26px;color:#334155;text-transform:uppercase}.cd-sr-value{width:100%;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#0d121a;word-break: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 .modal-header.dynamic-form-builder-modal__header,.dynamic-form-builder-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.dynamic-form-builder-modal__header-main{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;width:auto;max-width:calc(100% - 40px)}.dynamic-form-builder-modal__header-main .modal-title{display:flex;align-items:center;min-width:0;min-height:40px;margin:0;overflow-wrap:anywhere;color:#0f172a;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em}.dynamic-form-builder-modal__back-btn{flex-shrink:0;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;height:40px!important;padding:10px 14px!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:none!important}.dynamic-form-builder-modal__back-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0d121a!important}.dynamic-form-builder-modal__submit-btn{min-height:40px!important;height:40px!important;padding:10px 16px!important;border-color:#2563eb!important;border-radius:12px!important;background:#2563eb!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:20px!important;box-shadow:none!important}.dynamic-form-builder-modal__submit-btn:hover:not(:disabled){border-color:#1d4ed8!important;background:#1d4ed8!important;color:#fff!important}.dynamic-form-builder-modal .modal-footer [data-slot=button],.dynamic-form-builder-modal .modal-footer button{min-height:40px;height:40px;border-radius:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.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:#cbd5e1;box-shadow:none;outline:none}.dynamic-form .input::placeholder,.dynamic-form-textarea::placeholder{color:#64748b}.dynamic-form-label{color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;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:#cbd5e1;box-shadow:none}.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;justify-content:center;gap:8px;box-sizing:border-box;min-height:40px;height:40px;padding:8px 16px;background:#fff;color:#0d121a;border:1px solid #cbd5e1;border-radius:12px;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;box-shadow:none}.dynamic-form-file-input-label:hover:not(.disabled){background:#f8fafc;border-color:#94a3b8;color:#0d121a}.dynamic-form-file-input-label.disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:1}.dynamic-form-signature-wrap .dynamic-form-signature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dynamic-form-signature-wrap .dynamic-form-signature-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;height:40px!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:none!important}.dynamic-form-signature-wrap .dynamic-form-signature-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0d121a!important}.dynamic-form-signature-wrap .dynamic-form-signature-btn--confirm{border-color:#2563eb!important;background:#2563eb!important;color:#fff!important}.dynamic-form-signature-wrap .dynamic-form-signature-btn--confirm:hover:not(:disabled){border-color:#1d4ed8!important;background:#1d4ed8!important;color:#fff!important}.dynamic-form-signature-wrap .dynamic-form-signature-btn--confirm:disabled{border-color:#93c5fd!important;background:#93c5fd!important;color:#fff!important;opacity:1}.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:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px}.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:40px 16px;text-align:center;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.template-selection-empty svg{margin-bottom:12px;opacity:.5;color:#94a3b8}.template-selection-list{display:flex;flex-direction:column;gap:10px;padding:0}.template-selection-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid #cbd5e1;border-radius:12px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;background-color:#fff;box-sizing:border-box}.template-selection-item:hover{border-color:#94a3b8;background:#f8fafc;box-shadow:none;transform:none}.template-selection-item-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.template-selection-item-name{margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#0d121a}.template-selection-item-description{margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#64748b}.template-selection-item-meta{display:flex;gap:8px;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:auto;padding:4px 10px;border-radius:999px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}.template-selection-item-meta .template-selection-category-chip{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.template-selection-item-meta .template-selection-version-chip{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.template-selection-select-btn{min-height:40px;padding:10px 16px;border-color:#2563eb!important;border-radius:12px;background:#2563eb!important;color:#fff!important;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.template-selection-select-btn:hover:not(:disabled){border-color:#1d4ed8!important;background:#1d4ed8!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:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em}.tl-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-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.375rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.tl-header-btn:disabled{opacity:.6;cursor:not-allowed}.tl-header-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.tl-header-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.tl-header-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.tl-filters-panel{margin:0}.tl-filters-panel:has(.select-open){position:relative;z-index:40}.tl-filters-panel .select-open{z-index:50}.tl-filters-clear-wrap{display:flex;align-items:flex-end;flex:0 0 auto;min-width:0}.tl-filters-clear-btn{--tl-filter-toolbar-height: 3.125rem;appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;width:100%;min-height:var(--tl-filter-toolbar-height);height:var(--tl-filter-toolbar-height);padding:0 1.25rem;margin:0;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;transition:background-color .2s ease,outline-color .2s ease,box-shadow .2s ease}.tl-filters-clear-btn:hover{background:#f8fafc;outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.tl-filters-clear-btn:focus-visible{outline:2px solid #64748b;outline-offset:1px}@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-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:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;overflow:hidden;box-sizing:border-box}.tl-form-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;min-height:3.5rem;cursor:pointer;text-align:left;border-bottom:1px solid transparent;transition:background-color .15s ease,border-color .15s ease}.tl-form-card--expanded .tl-form-card-header{border-bottom-color:#e2e8f0}.tl-form-card-header:hover{background:color-mix(in srgb,#2563eb 4%,transparent)}.tl-form-card-header:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.tl-form-card-left{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.tl-form-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.tl-form-icon--default,.tl-form-icon--progress{background:#dbeafe;color:#1d4ed8}.tl-form-icon--incident{background:#fef2f2;color:#dc2626}.tl-form-icon--sleep{background:#eff6ff;color:#2563eb}.tl-form-icon--fluid{background:#ecfeff;color:#0891b2}.tl-form-card-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.tl-form-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.tl-form-card-title{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0;color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em;word-wrap:break-word}.tl-form-version{color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:14px}.tl-form-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tl-meta-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:1px solid #cbd5e1;outline-offset:-1px;background:#f8fafc;color:#475569;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:14px;white-space:nowrap}.tl-form-card-right{display:flex;align-items:center;gap:16px;flex-shrink:0;margin-left:auto}.tl-form-card-right .tl-card-btn{margin-right:4px}.tl-form-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;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}.tl-form-status--approved{background:#ecfdf5;outline:1px solid #a7f3d0;color:#059669}.tl-form-status--rejected{background:#fef2f2;outline:1px solid #fecaca;color:#dc2626}.tl-form-status--pending{background:#fffbeb;outline:1px solid #fde68a;color:#d97706}.tl-form-status--other{background:#f8fafc;outline:1px solid #cbd5e1;color:#475569}.tl-form-card-chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:12px;height:18px;color:#64748b;transition:transform .3s cubic-bezier(.4,0,.2,1)}.tl-form-card--expanded .tl-form-card-chevron{transform:rotate(180deg)}.tl-form-card-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.tl-form-card-body--open{grid-template-rows:1fr}.tl-form-card-body--open .tl-form-card-body-inner{overflow:visible}.tl-form-card-body-inner{overflow:hidden;min-height:0;padding:0 16px}.tl-form-card-body--open .tl-form-card-body-inner{padding:16px}.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{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e2e8f0;color:#0f172a;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.04em;text-transform:uppercase}.tl-form-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.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{margin:0 0 4px;color:#64748b;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;line-height:1rem}.tl-form-val{color:#0f172a;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem;word-break:break-word}.tl-form-notes{margin:0;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5;white-space:pre-wrap;word-break:break-word}.tl-form-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:16px;margin-top:16px;border-top:1px solid #e2e8f0}.tl-card-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.25rem;padding:.5rem .875rem;border:none;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,outline-color .15s ease,box-shadow .15s ease,opacity .15s ease}.tl-card-btn--outline{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.tl-card-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;box-shadow:0 1px 3px #0f172a1a}.tl-card-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.tl-card-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.tl-card-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.tl-card-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.tl-card-btn--danger{background:#fff;color:#b91c1c;outline:1px solid #fecaca;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.tl-card-btn--danger:hover:not(:disabled){background:#fef2f2;outline-color:#f87171}.tl-card-btn--danger:focus-visible{outline:2px solid #f87171;outline-offset:-1px}.tl-card-btn:disabled{opacity:.6;cursor:not-allowed}.tl-attachments{display:flex;flex-direction:column;gap:10px}.tl-attachment{display:flex;align-items:center;gap:12px;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box}.tl-attachment__thumb-link{display:block;flex-shrink:0;padding:0;border:none;border-radius:8px;overflow:hidden;outline:1px solid #e2e8f0;outline-offset:-1px;background:transparent;cursor:pointer}.tl-attachment__thumb-link:hover{outline-color:#94a3b8}.tl-attachment__thumb-link:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.tl-attachment__thumb{display:block;width:64px;height:64px;object-fit:cover;background:#fff}.tl-attachment__meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.tl-attachment__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem}.tl-attachment__link{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:none;background:transparent;color:#1d4ed8;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.25rem;text-decoration:none;cursor:pointer}.tl-attachment__link:hover{text-decoration:underline}.tl-attachment__link:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:4px}.tl-feed-pagination{padding:8px 16px;background-color:#eff6ff;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px}.tl-reject-label{display:block;margin-bottom:6px;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem}.tl-reject-textarea{width:100%;border:1px solid #cbd5e1;border-radius:.75rem;padding:.6875rem 1rem;resize:vertical;font-family:Inter,sans-serif;font-size:.9375rem;color:#0f172a;box-sizing:border-box}.tl-reject-textarea:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 2px #64748b24}@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}.tl-form-card-header{flex-direction:column;align-items:stretch}.tl-form-card-right{margin-left:0;justify-content:flex-end;flex-wrap:wrap}}.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:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em}.tl-empty-state-description{margin:0;max-width:420px;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem}.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-width:720px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 40px #0f172a1f}.timeline-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 16px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.timeline-modal-title-wrap{display:flex;flex-direction:column;gap:4px;min-width:0;padding-right:36px}.timeline-event-modal .timeline-modal-title,.timeline-event-modal .modal-title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:24px;letter-spacing:-.01em}.timeline-modal-subtitle{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.timeline-modal-close{top:20px;right:20px;width:32px;height:32px;border-radius:8px;color:#64748b}.timeline-modal-close:hover{background:#f1f5f9;color:#0f172a}.timeline-modal-body{padding:0 24px 20px;overflow-y:auto;flex:1;min-height:0;background:#fff}.timeline-modal-details{display:flex;flex-direction:column;gap:12px}.timeline-modal-section{margin:0;padding:16px 18px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;box-sizing:border-box}.timeline-modal-section-title{margin:0 0 12px;color:#0f172a;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px}.timeline-modal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.timeline-modal-detail-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.timeline-modal-detail-item--full{grid-column:1 / -1}.timeline-modal-detail-label{color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.04em;text-transform:uppercase}.timeline-modal-detail-value{width:100%;color:#0f172a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;word-break:break-word}.timeline-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0}@media(max-width:640px){.timeline-modal-detail-grid{grid-template-columns:1fr}}.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-layout .page-layout__header.site-management-header:has(.page-layout__actions){flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.5rem}.site-management-header__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;min-width:0;flex:1 1 auto}.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-header__actions{flex-shrink:0;align-items:flex-start;align-self:flex-start}.site-management-header__actions-row{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px}.site-management-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}.site-management-header-btn:disabled{opacity:.6;cursor:not-allowed}.site-management-header-btn--outline{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.site-management-header-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;box-shadow:0 1px 3px #0f172a1a}.site-management-header-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.site-management-header-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.site-management-header-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.site-management-header-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.site-management-header-btn--filters svg{flex-shrink:0;width:16px;height:16px;color:#64748b}.site-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-family:Inter,sans-serif;font-size:.75rem;font-weight:600;line-height:1rem;letter-spacing:0}.site-management-header__actions-row .import-export-menu__trigger{min-height:2.625rem;padding:.6875rem 1.125rem;font-size:.9375rem;font-weight:500;line-height:1.375rem}@media(max-width:768px){.site-management-layout .page-layout__header.site-management-header:has(.page-layout__actions){flex-direction:column;align-items:stretch;gap:1rem}.site-management-header__actions{width:100%}.site-management-header__actions-row{justify-content:flex-start;width:100%;gap:.75rem}}.site-management-layout .page-layout__content{flex:1 1 auto;min-height:0;gap:16px;background:transparent;overflow:hidden}.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}.site-management-layout:has(.site-management-filters-collapse .select-open) .site-management-filters-collapse:not(.site-management-filters-collapse--hidden){position:relative;z-index:40}.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}.dark .site-management-header-btn--outline{background:var(--card, #0f172a);color:var(--foreground, #f8fafc);outline-color:var(--border, #475569);box-shadow:0 1px 2px #00000040}.dark .site-management-header-btn--outline:hover:not(:disabled){background:#334155;outline-color:#64748b}.dark .site-management-header-btn--outline:focus-visible{outline-color:#60a5fa}.dark .site-management-header-btn--primary{background:#2563eb;color:#fff;box-shadow:0 1px 2px #00000040}.dark .site-management-header-btn--primary:hover:not(:disabled){background:#1d4ed8}.dark .site-management-header-btn--filters svg{color:#94a3b8}.dark .site-management-header-filter-count{background:#3b82f6;color:#fff}.site-management-skeleton{display:flex;flex-direction:column;gap:12px}.site-filters-toolbar{--site-toolbar-height: 3.125rem;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem 1rem;width:100%;margin:0;padding:0;box-sizing:border-box}.site-filters-toolbar .site-search{position:relative;flex:1 1 14rem;min-width:12rem;max-width:none;width:auto;height:var(--site-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;transition:outline-color .2s ease,box-shadow .2s ease,background-color .2s ease}.site-filters-toolbar .site-search:hover:not(:focus-within){outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.site-filters-toolbar .site-search:focus-within{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.site-filters-toolbar .site-search:has(.site-search__input:focus-visible){outline-color:#64748b;box-shadow:0 0 0 2px #64748b24}.site-filters-toolbar .site-search__icon{flex-shrink:0;width:1.125rem;height:1.125rem;color:#475569;transition:color .2s ease}.site-filters-toolbar .site-search:focus-within .site-search__icon{color:#475569}.site-filters-toolbar .site-search__input{flex:1;min-width:0;width:100%;margin:0;padding:0;padding-right:1.5rem;border:none;border-radius:0;background:transparent;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;caret-color:#0f172a;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none}.site-filters-toolbar .site-search__input::placeholder{color:#64748b;font-weight:500;opacity:1}.site-filters-toolbar .site-search:focus-within .site-search__input::placeholder{color:#94a3b8}.site-filters-toolbar .site-search__input:not(:placeholder-shown){font-weight:600}.site-filters-toolbar .site-search__input:focus,.site-filters-toolbar .site-search__input:focus-visible{outline:none;box-shadow:none;background:transparent}.site-filters-toolbar .site-search__input::-webkit-search-decoration,.site-filters-toolbar .site-search__input::-webkit-search-results-button,.site-filters-toolbar .site-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.site-filters-toolbar .site-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}.site-filters-toolbar .site-search__clear:hover{background-color:#f1f5f9;color:#0f172a}.site-filters-toolbar .site-status-filter{flex:0 0 auto;width:auto;min-width:0;display:flex;align-items:center;align-self:center;height:var(--site-toolbar-height)}.site-filters-toolbar .site-status-segment-group{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;height:100%;min-height:var(--site-toolbar-height);padding:.25rem;background:#f1f5f9;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0a;flex-wrap:nowrap;gap:.125rem;box-sizing:border-box}.site-filters-toolbar .site-status-segment{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;height:calc(var(--site-toolbar-height) - .5rem);min-height:calc(var(--site-toolbar-height) - .5rem);padding:0 .875rem;border:none;border-radius:10px;background:transparent;color:#374151;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.5rem;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.site-filters-toolbar .site-status-segment:hover:not(.site-status-segment--active){color:#1f2937;background:#ffffffb8}.site-filters-toolbar .site-status-segment--active{background:#fff;color:#1d4ed8;font-weight:600;line-height:1.5rem;box-shadow:0 1px 3px #0f172a1a}.site-filters-toolbar .site-status-segment:focus{outline:none}.site-filters-toolbar .site-status-segment:focus-visible{outline:2px solid #64748b;outline-offset:1px}.site-filters-toolbar .site-type-filter{flex:0 0 auto;display:flex;align-items:center;align-self:center;height:var(--site-toolbar-height);min-width:11.5rem;max-width:14rem;width:auto}.site-filters-toolbar .site-type-filter .select-wrapper,.site-filters-toolbar .site-type-filter .select-container{height:100%;width:100%;gap:0}.site-filters-toolbar .site-type-filter .select-trigger{position:relative;width:100%;height:100%;min-height:var(--site-toolbar-height);padding:0 2rem 0 .875rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.5rem;color:#0f172a;cursor:pointer;box-sizing:border-box;transition:outline-color .15s ease,box-shadow .15s ease,background-color .15s ease}.site-filters-toolbar .site-type-filter .select-trigger:hover:not(:disabled){outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.site-filters-toolbar .site-type-filter .select-trigger:focus{outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d}.site-filters-toolbar .site-type-filter .select-open .select-trigger{outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 1px 3px #0f172a1a}.site-filters-toolbar .site-type-filter .select-trigger:focus-visible{outline:2px solid #64748b;outline-offset:1px;box-shadow:none}.site-filters-toolbar .site-type-filter .select-open .select-trigger:focus,.site-filters-toolbar .site-type-filter .select-open .select-trigger:focus-visible{outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 1px 3px #0f172a1a}.site-filters-toolbar .site-type-filter .select-value,.site-filters-toolbar .site-type-filter .select-placeholder{font-size:1rem;line-height:1.5rem;font-weight:500;font-family:Inter,sans-serif;letter-spacing:-.01em}.site-filters-toolbar .site-type-filter .select-value{color:#0f172a}.site-filters-toolbar .site-type-filter .select-placeholder{color:#64748b}@media(max-width:640px){.site-filters-toolbar .site-search{flex:1 1 100%}.site-filters-toolbar .site-status-filter,.site-filters-toolbar .site-type-filter{flex:1 1 auto;min-width:0;max-width:none;width:100%}.site-filters-toolbar .site-status-segment-group{width:100%;max-width:none}.site-filters-toolbar .site-status-segment{flex:1 1 0}}.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-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 thead tr{background:#eff6ff}.site-management-table .table th{position:static;top:auto;z-index:1;height:auto;min-height:3.25rem;padding:.875rem 1rem;border-bottom:none;background:var(--table-header-bg, #eff6ff);color:var(--table-header-color, #434f60);font-size:var(--table-header-font-size, 12px);font-weight:var(--table-header-font-weight, 600);font-family:var(--table-header-font-family, "Inter", sans-serif);line-height:var(--table-header-line-height, 16px);letter-spacing:var(--table-header-letter-spacing, .04em);text-transform:uppercase;vertical-align:middle;white-space:nowrap;text-align:left}.site-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:inherit;text-transform:inherit;letter-spacing:inherit}.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 th:nth-child(6){overflow:visible}.site-management-table__actions-header-label{display:inline-block;transform:translate(-5px)}.site-management-table .table-sort-button:hover,.site-management-table .table-sort-button--active,.site-management-table .table-sort-button:hover>span:first-child,.site-management-table .table-sort-button--active>span:first-child{color:#434f60}.site-management-table .table-sort-indicator,.site-management-table .table-sort-indicator svg{color:#434f60;stroke:currentColor}.site-management-table .table-sort-button:hover .table-sort-indicator,.site-management-table .table-sort-button:hover .table-sort-indicator svg,.site-management-table .table-sort-button--active .table-sort-indicator,.site-management-table .table-sort-button--active .table-sort-indicator svg{color:#434f60;stroke:currentColor}@media(min-width:1280px){.site-management-table .table th,.site-management-table .table-sort-button{font-size:1.0625rem;line-height:1.4375rem}}@media(min-width:1440px){.site-management-table .table th,.site-management-table .table-sort-button{font-size:1.125rem;line-height:1.5rem}}@media(max-width:1279px){.site-management-table .table th{min-height:2.875rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.125rem}.site-management-table .table-sort-button{font-size:.875rem;line-height:1.125rem;gap:.25rem}}.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.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;margin:0;border-top:1px solid #e2e8f0;padding:8px 16px;background:#eff6ff;min-height:0;box-sizing:border-box;width:100%}.site-management-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.site-management-pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;display:inline-flex;align-items:center;gap:4px}.site-management-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.site-management-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box}.site-management-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.site-management-pagination .pagination-controls [data-slot=button],.site-management-pagination .pagination-controls .btn,.site-management-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;padding:4px 10px!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}.site-management-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.site-management-pagination .pagination-controls .btn:hover:not(:disabled),.site-management-pagination .pagination-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.site-management-pagination .pagination-controls [data-slot=button]:active:not(:disabled),.site-management-pagination .pagination-controls .btn:active:not(:disabled),.site-management-pagination .pagination-nav-btn:active:not(:disabled){transform:none!important}.site-management-pagination .pagination-controls [data-slot=button]:disabled,.site-management-pagination .pagination-controls .btn:disabled,.site-management-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.site-management-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 10px;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}.site-management-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#fff;border-color:#cbd5e1;color:#434f60}.site-management-pagination .pagination-page.pagination-page-active,.site-management-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.site-management-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.site-management-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.site-management-pagination .pagination-ellipsis{color:#64748b;font-size:12px;font-weight:500;line-height:16px;padding:0 2px}@media(max-width:768px){.site-management-pagination.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 16px;gap:8px}.site-management-pagination .pagination-info{grid-column:auto;flex:1 1 auto}.site-management-pagination .pagination-page-size{grid-column:auto;justify-self:auto}.site-management-pagination .pagination-controls{grid-column:auto;margin:0;width:100%;justify-content:center;justify-self:stretch}}.dark .site-management-pagination.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)}.dark .site-management-pagination .pagination-page-size-select{background:var(--input-background, #1f2937);color:var(--foreground, #f9fafb);border-color:var(--border, #4b5563)}.dark .site-management-pagination .pagination-controls [data-slot=button],.dark .site-management-pagination .pagination-controls .btn,.dark .site-management-pagination .pagination-nav-btn,.dark .site-management-pagination .pagination-page{background:var(--input-background, #1f2937)!important;color:var(--foreground, #f9fafb)!important;border-color:var(--border, #4b5563)!important}.dark .site-management-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.dark .site-management-pagination .pagination-controls .btn:hover:not(:disabled),.dark .site-management-pagination .pagination-nav-btn:hover:not(:disabled),.dark .site-management-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:var(--input-background, #1f2937)!important;border-color:var(--border, #4b5563)!important;color:var(--foreground, #f9fafb)!important}.dark .site-management-pagination .pagination-ellipsis{color:var(--muted-foreground, #94a3b8)}.dark .site-management-pagination .pagination-controls [data-slot=button]:disabled,.dark .site-management-pagination .pagination-controls .btn:disabled,.dark .site-management-pagination .pagination-nav-btn:disabled{opacity:.5}.dark .site-management-pagination .pagination-page.pagination-page-active,.dark .site-management-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.dark .site-management-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.dark .site-management-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.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}.dark .site-filters-toolbar .site-search{background:var(--input-background, #1f2937);outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040}.dark .site-filters-toolbar .site-search:hover:not(:focus-within),.dark .site-filters-toolbar .site-search:focus-within,.dark .site-filters-toolbar .site-search:has(.site-search__input:focus-visible){outline-color:#64748b}.dark .site-filters-toolbar .site-search:hover:not(:focus-within),.dark .site-filters-toolbar .site-search:focus-within{box-shadow:0 1px 3px #0000004d}.dark .site-filters-toolbar .site-search:has(.site-search__input:focus-visible){box-shadow:0 0 0 2px #64748b3d}.dark .site-filters-toolbar .site-search__icon,.dark .site-filters-toolbar .site-search:focus-within .site-search__icon{color:#94a3b8}.dark .site-filters-toolbar .site-search__input{color:var(--foreground, #f9fafb);caret-color:var(--foreground, #f9fafb)}.dark .site-filters-toolbar .site-search__input::placeholder{color:#6b7280}.dark .site-filters-toolbar .site-search__clear{color:#94a3b8}.dark .site-filters-toolbar .site-search__clear:hover{background-color:#94a3b826;color:#f8fafc}.dark .site-filters-toolbar .site-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 .site-filters-toolbar .site-status-segment{color:#cbd5e1}.dark .site-filters-toolbar .site-status-segment:hover:not(.site-status-segment--active){color:#e2e8f0;background:#ffffff14}.dark .site-filters-toolbar .site-status-segment--active{background:var(--card, #1f2937);color:#93c5fd;font-weight:600;box-shadow:0 1px 3px #0000004d}.dark .site-filters-toolbar .site-status-segment:focus-visible{outline-color:#64748b}.dark .site-filters-toolbar .site-type-filter .select-trigger{background:var(--input-background, #1f2937);outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040;color:var(--foreground, #f9fafb)}.dark .site-filters-toolbar .site-type-filter .select-trigger:hover:not(:disabled){outline-color:#64748b;box-shadow:0 1px 3px #0000004d}.dark .site-filters-toolbar .site-type-filter .select-trigger:focus{outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040}.dark .site-filters-toolbar .site-type-filter .select-open .select-trigger,.dark .site-filters-toolbar .site-type-filter .select-open .select-trigger:focus,.dark .site-filters-toolbar .site-type-filter .select-open .select-trigger:focus-visible{outline-color:#64748b;box-shadow:0 1px 3px #0000004d}.dark .site-filters-toolbar .site-type-filter .select-trigger:focus-visible{outline-color:#64748b}.dark .site-filters-toolbar .site-type-filter .select-value{color:var(--foreground, #f9fafb)}.dark .site-filters-toolbar .site-type-filter .select-placeholder{color:#6b7280}.site-media-gallery{--site-media-tile-size: 200px;display:flex;flex-direction:column;gap:12px;width:100%}.site-media-gallery__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.site-media-gallery__intro{min-width:0;flex:1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.site-media-gallery__title{margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a;flex-shrink:0}.site-media-gallery__subtitle{margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:18px;color:#434f60;min-width:0}.site-media-gallery__counts{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.site-media-gallery__count-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;background:#f1f5f9;border-radius:8px;outline:1px solid #cbd5e1;outline-offset:-1px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.04px;color:#434f60;white-space:nowrap}.site-media-gallery__count-chip svg{flex-shrink:0;color:#434f60}.site-media-gallery__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-media-gallery__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:219px;padding:10px 12px;background:#f8fafc;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;box-sizing:border-box;cursor:pointer;text-align:center;transition:outline-color .15s ease,background-color .15s ease,box-shadow .15s ease}.site-media-gallery__dropzone:hover:not(.site-media-gallery__dropzone--disabled),.site-media-gallery__dropzone--dragging{outline-color:#94a3b8;background:#f1f5f9}.site-media-gallery__dropzone:focus-visible{outline:2px solid #64748b;outline-offset:1px}.site-media-gallery__dropzone--disabled{opacity:.55;cursor:not-allowed}.site-media-gallery__dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#dbeafe;border-radius:8px;color:#2563eb}.site-media-gallery__dropzone-title{margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#0d121a}.site-media-gallery__dropzone-browse{color:#2563eb}.site-media-gallery__dropzone-hint{margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#434f60;white-space:nowrap}.site-media-gallery__grid-wrap{width:100%;min-height:219px;padding:10px 12px;background:#f8fafc;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;box-sizing:border-box;transition:outline-color .15s ease}.site-media-gallery__grid-wrap--dragging{outline-color:#94a3b8}.site-media-gallery__grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.site-media-gallery__add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:var(--site-media-tile-size, 200px);height:var(--site-media-tile-size, 200px);padding:10px 12px;border:none;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#434f60;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.04px;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,outline-color .15s ease,color .15s ease}.site-media-gallery__add:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8;color:#334155}.site-media-gallery__add:disabled{opacity:.5;cursor:not-allowed}.site-media-gallery__add svg{color:#94a3b8}.site-media-gallery__card{display:flex;flex-direction:column;gap:8px;width:var(--site-media-tile-size, 200px);min-width:0}.site-media-gallery__card>.select-wrapper{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.site-media-gallery__card:hover>.select-wrapper,.site-media-gallery__card:focus-within>.select-wrapper,.site-media-gallery__card:has(.select-open)>.select-wrapper,.site-media-gallery__card--tagged>.select-wrapper,.site-media-gallery__card--new>.select-wrapper{opacity:1;visibility:visible;pointer-events:auto}@media(hover:none){.site-media-gallery__card>.select-wrapper{opacity:1;visibility:visible;pointer-events:auto}}.site-media-gallery__thumb{position:relative;width:var(--site-media-tile-size, 200px);height:var(--site-media-tile-size, 200px);padding:0;border-radius:12px;overflow:hidden;background:#cbd5e1;border:1px solid #cbd5e1;box-sizing:border-box}.site-media-gallery__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.site-media-gallery__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#0006;pointer-events:none}.site-media-gallery__delete{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:6px;border:none;border-radius:8px;background:#dc262680;color:#fff;cursor:pointer;transition:background-color .15s ease}.site-media-gallery__delete:hover:not(:disabled){background:#dc2626b8}.site-media-gallery__delete:disabled{opacity:.5;cursor:not-allowed}.site-media-gallery__delete svg{width:14px;height:14px;display:block}.site-media-gallery__tag-select{margin-bottom:0;width:100%}.site-media-gallery__tag-select .select-label{display:none}.site-media-gallery__tag-select.select-trigger,.site-media-gallery__tag-select .select-trigger{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-height:40px;height:auto;padding:10px 12px;border:none;border-radius:12px;background:#fff;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:#434f60;transition:outline-color .15s ease,background-color .15s ease}.site-media-gallery__tag-select.select-trigger:hover:not(:disabled),.site-media-gallery__tag-select .select-trigger:hover:not(:disabled){border:none;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:none}.site-media-gallery__tag-select.select-trigger:focus,.site-media-gallery__tag-select .select-trigger:focus{border:none;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:none}.site-media-gallery__tag-select.select-open .select-trigger,.select-open .site-media-gallery__tag-select.select-trigger{border:none;outline:1px solid #64748b;outline-offset:-1px;box-shadow:none}.site-media-gallery__tag-select.select-trigger:focus-visible,.site-media-gallery__tag-select .select-trigger:focus-visible{border:none;outline:2px solid #64748b;outline-offset:1px;box-shadow:none}.select-open .site-media-gallery__tag-select.select-trigger:focus,.select-open .site-media-gallery__tag-select.select-trigger:focus-visible{border:none;outline:1px solid #64748b;outline-offset:-1px;box-shadow:none}.site-media-gallery__tag-select .select-value{display:flex;flex:1 1 0;align-items:center;justify-content:flex-start;gap:8px;min-width:0;overflow:hidden;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#434f60}.site-media-gallery__tag-select .select-value-text{display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:20px;color:#434f60;word-wrap:break-word}.site-media-gallery__tag-select .select-placeholder{color:#64748b;font-size:14px;font-weight:400;line-height:20px}.site-media-gallery__tag-select .select-placeholder .select-value-text{color:#64748b}.site-media-gallery__tag-select .select-value-icon{flex-shrink:0;width:16px;height:16px;position:relative;overflow:hidden;color:#64748b}.site-media-gallery__tag-select .select-value-icon svg{width:16px;height:16px;display:block}.site-media-gallery__tag-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:40px;padding:10px 12px;border-radius:12px;background:#fff;outline:1px solid #cbd5e1;outline-offset:-1px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#434f60}.site-media-gallery__tag-chip--placeholder{color:#64748b}.site-media-gallery__tag-chip-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;position:relative;overflow:hidden;color:#64748b}.site-media-gallery__tag-chip-icon svg{width:16px;height:16px;display:block}.site-media-gallery__tag-chip-label{display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:inherit;word-wrap:break-word}.site-media-gallery__thumb--link{display:block;text-decoration:none;color:inherit}.site-media-gallery__empty-readonly{margin:0;padding:1rem 0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#64748b}.site-media-gallery__tag-dropdown{width:var(--site-media-tile-size, 200px);min-width:var(--site-media-tile-size, 200px);max-width:max(var(--site-media-tile-size, 200px),14rem);padding:0;border:none;border-radius:10px;background:#fff;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.site-media-gallery__tag-dropdown .select-options{padding:4px;flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:1px;overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9}.site-media-gallery__tag-dropdown .select-options::-webkit-scrollbar{width:8px}.site-media-gallery__tag-dropdown .select-options::-webkit-scrollbar-track{margin:4px 0;background:#f1f5f9;border-radius:4px}.site-media-gallery__tag-dropdown .select-options::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px;border:2px solid #f1f5f9}.site-media-gallery__tag-dropdown .select-options::-webkit-scrollbar-thumb:hover{background:#64748b}.site-media-gallery__tag-dropdown .select-option{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:8px;min-height:36px;padding:8px;border-radius:6px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#434f60;background:transparent;box-sizing:border-box;transition:background-color .15s ease,color .15s ease}.site-media-gallery__tag-dropdown .select-option-label{font-size:14px;font-weight:400;line-height:20px;color:inherit}.site-media-gallery__tag-dropdown .select-option:hover:not(.select-option-selected){background-color:#eff6ff;color:#2563eb}.site-media-gallery__tag-dropdown .select-option:hover:not(.select-option-selected) .select-option-icon{color:#2563eb}.site-media-gallery__tag-dropdown .select-option-selected{background-color:#2563eb;color:#fff}.site-media-gallery__tag-dropdown .select-option-selected:hover{background-color:#1d4ed8;color:#fff}.site-media-gallery__tag-dropdown .select-option-icon{flex-shrink:0;width:16px;height:16px;color:#64748b}.site-media-gallery__tag-dropdown .select-option-icon svg{width:16px;height:16px;display:block}.site-media-gallery__tag-dropdown .select-option-selected .select-option-icon{color:#fff}@media(max-width:640px){.site-media-gallery__header{flex-direction:column;align-items:stretch}.site-media-gallery__counts{flex-wrap:wrap}.site-media-gallery__dropzone-title{font-size:16px;line-height:22px}.site-media-gallery__dropzone-hint{white-space:normal;width:auto;font-size:13px;line-height:18px}.site-media-gallery__add,.site-media-gallery__card,.site-media-gallery__thumb{width:calc(50% - 4px)}.site-media-gallery__thumb{height:auto;aspect-ratio:1}.site-media-gallery__add{height:auto;aspect-ratio:1;min-height:120px}}.dark .site-media-gallery__title{color:#f8fafc}.dark .site-media-gallery__subtitle,.dark .site-media-gallery__dropzone-hint{color:#94a3b8}.dark .site-media-gallery__count-chip{background:#1f2937;outline-color:#4b5563;color:#cbd5e1}.dark .site-media-gallery__count-chip svg{color:#94a3b8}.dark .site-media-gallery__dropzone,.dark .site-media-gallery__grid-wrap{background:#0f172a;outline-color:#475569}.dark .site-media-gallery__dropzone-title{color:#f8fafc}.dark .site-media-gallery__add,.dark .site-media-gallery__thumb{background:#1f2937;border-color:#475569}.dark .site-media-gallery__tag-chip{background:#1f2937;outline-color:#4b5563;color:#cbd5e1}.dark .site-media-gallery__tag-chip--placeholder,.dark .site-media-gallery__tag-chip-icon,.dark .site-media-gallery__empty-readonly{color:#94a3b8}.site-hours-editor{display:flex;flex-direction:column;gap:12px;width:100%}.site-hours-editor__toolbar{display:flex;flex-wrap:wrap;gap:8px}.site-hours-editor__preset{margin:0;padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.site-hours-editor__preset:hover:not(:disabled){border-color:#94a3b8;background:#fff}.site-hours-editor__preset:focus{outline:none}.site-hours-editor__preset:focus-visible{outline:2px solid #64748b;outline-offset:1px}.site-hours-editor__preset:disabled{opacity:.55;cursor:not-allowed}.site-hours-editor__preset--muted{color:#64748b;background:#fff}.site-hours-editor__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;width:100%;border:1px solid #cbd5e1;border-radius:12px;background:#fff;overflow:hidden}.site-hours-editor__row{display:grid;grid-template-columns:minmax(10.5rem,1fr) minmax(0,auto);align-items:center;gap:12px 16px;min-height:52px;padding:10px 12px;border-bottom:1px solid #e2e8f0;box-sizing:border-box;background:#fff;transition:background-color .15s ease}.site-hours-editor__row:last-child{border-bottom:none}.site-hours-editor__row--open{background:#fff}.site-hours-editor__row--closed{background:#f8fafc}.site-hours-editor__day-block{display:flex;align-items:center;gap:10px;min-width:0}.site-hours-editor__day-label{flex:0 0 5.5rem;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px}.site-hours-editor__status{margin:0;padding:4px 10px;border:1px solid transparent;border-radius:999px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:16px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.site-hours-editor__status:focus{outline:none}.site-hours-editor__status:focus-visible{outline:2px solid #64748b;outline-offset:1px}.site-hours-editor__status:disabled{opacity:.55;cursor:not-allowed}.site-hours-editor__status--open{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.site-hours-editor__status--open:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.site-hours-editor__status--closed{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.site-hours-editor__status--closed:hover:not(:disabled){background:#e2e8f0;color:#475569}.site-hours-editor__times{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:8px 10px;min-width:0}.site-hours-editor__time-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.site-hours-editor__time-label{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:16px}.site-hours-editor__time-input.time-input-24h{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:7.5rem;min-height:40px;height:40px;margin:0;padding:8px 10px;border:1px solid #cbd5e1;border-radius:12px;outline:none;box-shadow:none;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;box-sizing:border-box;cursor:text;transition:border-color .15s ease}.site-hours-editor__time-input.time-input-24h:hover:not(:has(input:disabled)){border-color:#94a3b8}.site-hours-editor__time-input.time-input-24h:focus-within{border-color:#94a3b8;box-shadow:none;outline:none}.site-hours-editor__time-input.time-input-24h:has(input:disabled){opacity:.6;cursor:not-allowed}.site-hours-editor__time-input.time-input-24h input{width:2rem;min-width:1.75rem;padding:0;border:none;background:transparent;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;caret-color:#0d121a}.site-hours-editor__time-input.time-input-24h input::placeholder{color:#94a3b8;font-weight:400;opacity:1}.site-hours-editor__time-input.time-input-24h input:focus{outline:none}.site-hours-editor__time-input.time-input-24h .time-input-24h__sep{color:#64748b;font-size:14px;font-weight:500;line-height:20px;opacity:1}.site-hours-editor__time-sep{align-self:flex-end;padding-bottom:10px;color:#94a3b8;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.site-hours-editor__closed-note{justify-self:end;color:#94a3b8;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px}.site-hours-editor__hint{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}.site-hours-editor--error .site-hours-editor__list{border-color:#dc2626}.dark .site-hours-editor__preset{background:var(--input-background, #1f2937);border-color:var(--border, #4b5563);color:var(--foreground, #f9fafb)}.dark .site-hours-editor__preset:hover:not(:disabled){border-color:#64748b;background:#111827}.dark .site-hours-editor__preset--muted{color:#94a3b8}.dark .site-hours-editor__list{background:var(--card, #1f2937);border-color:var(--border, #4b5563)}.dark .site-hours-editor__row{border-bottom-color:var(--border, #4b5563);background:var(--card, #1f2937)}.dark .site-hours-editor__row--closed{background:color-mix(in oklch,var(--muted, #4b5563) 22%,var(--card, #1f2937))}.dark .site-hours-editor__day-label{color:var(--foreground, #f9fafb)}.dark .site-hours-editor__status--open{background:#3b82f62e;border-color:#93c5fd59;color:#93c5fd}.dark .site-hours-editor__status--closed{background:#94a3b81f;border-color:var(--border, #4b5563);color:#94a3b8}.dark .site-hours-editor__time-label,.dark .site-hours-editor__time-sep,.dark .site-hours-editor__closed-note,.dark .site-hours-editor__hint{color:#94a3b8}.dark .site-hours-editor__time-input.time-input-24h{background:var(--input-background, #1f2937);border-color:var(--border, #4b5563);color:var(--foreground, #f9fafb)}.dark .site-hours-editor__time-input.time-input-24h:hover:not(:has(input:disabled)),.dark .site-hours-editor__time-input.time-input-24h:focus-within{border-color:#64748b}.dark .site-hours-editor__time-input.time-input-24h input{color:var(--foreground, #f9fafb);caret-color:var(--foreground, #f9fafb)}.dark .site-hours-editor__time-input.time-input-24h .time-input-24h__sep{color:#94a3b8}@media(max-width:640px){.site-hours-editor__row{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px}.site-hours-editor__times{justify-content:stretch;width:100%}.site-hours-editor__time-field{flex:1 1 0}.site-hours-editor__time-input.time-input-24h{width:100%}.site-hours-editor__closed-note{justify-self:start}}.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-section-card{--section-outer-padding: 24px;--section-inner-padding: 16px;padding:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;align-self:stretch;width:100%;box-sizing:border-box}.site-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}.site-form-section-card__accordion-trigger:hover{background:color-mix(in srgb,#2563eb 4%,transparent)}.site-form-section-card__accordion-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.site-form-section-card--collapsed .site-form-section-card__accordion-trigger{border-bottom-color:transparent;padding-bottom:var(--section-outer-padding)}.site-form-section-card__title-leading{display:flex;align-items:center;gap:10px;min-width:0;grid-column:1}.site-form-section-card__summary{display:inline-flex;align-items:center;max-width:14rem;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;overflow:hidden;text-overflow:ellipsis}.site-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)}.site-form-section-card--expanded .site-form-section-card__chevron{transform:rotate(180deg)}.site-form-section-card__accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.site-form-section-card__accordion-content--open{grid-template-rows:1fr}.site-form-section-card__accordion-content--open .site-form-section-card__accordion-inner{overflow:visible}.site-form-section-card__accordion-inner{overflow:hidden;min-height:0}.site-form-section-card__accordion-inner>.site-form-section-card__body{padding:24px var(--section-outer-padding) var(--section-outer-padding)}.site-form-section-card__icon{color:#64748b;flex-shrink:0}.site-form-section-card__title{font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#0d121a}.site-form-section-card__body{display:flex;flex-direction:column;gap:24px}.site-form-section-card__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.site-form-section-card__row--single{grid-template-columns:minmax(0,1fr)}.site-form-section-card__row--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.site-form-field{min-width:0;display:flex;flex-direction:column;gap:8px}.site-form-field__label{margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.site-form-field__required{margin-left:2px;color:#dc2626}.site-form-field__input,.site-form-field__textarea{width:100%;min-height:40px;height:40px;max-height:40px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;outline:none;box-shadow:none;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;box-sizing:border-box;transition:border-color .15s ease}.site-form-field__textarea{height:auto;max-height:none;min-height:72px;resize:vertical}.site-form-field__input::placeholder,.site-form-field__textarea::placeholder{color:#64748b;opacity:1}.site-form-field__input:hover:not(:disabled),.site-form-field__textarea:hover:not(:disabled){border-color:#94a3b8;background:#fff}.site-form-field__input:focus,.site-form-field__input:focus-visible,.site-form-field__textarea:focus,.site-form-field__textarea:focus-visible{border-color:#cbd5e1;background:#fff;box-shadow:none;outline:none}.site-form-field__input--error,.site-form-field__textarea--error{border-color:#dc2626}.site-form-field__error{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#dc2626}.site-form-field .phone-number-input .PhoneInputInput,.site-form-field .phone-number-input input{box-sizing:border-box;width:100%;min-height:0;height:100%;max-height:none;padding:0 .75rem 0 .25rem;border:none;border-radius:0;background:transparent;background-color:transparent;box-shadow:none}.site-form-field .phone-number-input .PhoneInputInput:hover:not(:disabled),.site-form-field .phone-number-input input:hover:not(:disabled),.site-form-field .phone-number-input .PhoneInputInput:focus,.site-form-field .phone-number-input .PhoneInputInput:focus-visible,.site-form-field .phone-number-input input:focus,.site-form-field .phone-number-input input:focus-visible{border:none;box-shadow:none;outline:none;background:transparent;background-color:transparent}.site-form-field__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem}.site-form-field__label-block{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.site-form-field__label-block--inline{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.site-form-field__hint{margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#64748b}.site-form-field__label-block--inline .site-form-field__hint{font-size:12px;font-weight:500;line-height:18px;color:#434f60}.site-form-field__textarea--json{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;white-space:pre;min-height:7.5rem}.site-form-subsection{display:flex;flex-direction:column;gap:12px;width:100%}.site-form-subsection__title{margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:18px;letter-spacing:.26px;text-transform:uppercase;color:#64748b}.site-form-section-card__body--capacity{gap:24px}.site-form-field__textarea--notes{min-height:72px}.site-form-field__input--numeric{-moz-appearance:textfield;appearance:textfield}.site-form-field__input--numeric::-webkit-outer-spin-button,.site-form-field__input--numeric::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.site-form-subsection--amenities{gap:12px}.site-form-hours-accordion{display:flex;flex-direction:column;width:100%;margin:0;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;overflow:hidden}.site-form-hours-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;width:100%;margin:0;padding:.875rem 1rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background-color .15s ease}.site-form-hours-accordion__trigger:hover{background:color-mix(in srgb,#2563eb 4%,transparent)}.site-form-hours-accordion__trigger:focus{outline:none}.site-form-hours-accordion__trigger:focus-visible{outline:2px solid #64748b;outline-offset:-2px}.site-form-hours-accordion__leading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;flex:1}.site-form-hours-accordion__leading .site-form-field__label{margin:0}.site-form-hours-accordion__leading .site-form-field__hint{font-size:12px;font-weight:500;line-height:18px;color:#434f60}.site-form-hours-accordion__summary{display:inline-flex;align-items:center;max-width:100%;padding:.125rem .625rem;border-radius:999px;background:#f1f5f9;color:#475569;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;line-height:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-form-hours-accordion__chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:12px;height:18px;color:#64748b;transition:transform .3s cubic-bezier(.4,0,.2,1)}.site-form-hours-accordion--expanded .site-form-hours-accordion__chevron{transform:rotate(180deg)}.site-form-hours-accordion__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.site-form-hours-accordion__content--open{grid-template-rows:1fr}.site-form-hours-accordion__inner{overflow:hidden;min-height:0}.site-form-hours-accordion__content--open .site-form-hours-accordion__inner{padding:0 1rem 1rem}.dark .site-form-hours-accordion{background:var(--card, #1f2937);border-color:var(--border, #4b5563)}.dark .site-form-hours-accordion__leading .site-form-field__hint,.dark .site-form-hours-accordion__chevron{color:#94a3b8}.dark .site-form-hours-accordion__summary{background:color-mix(in oklch,var(--muted, #4b5563) 40%,transparent);color:#cbd5e1}.select-dropdown.site-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.site-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.site-form-select-dropdown .select-options::-webkit-scrollbar{width:8px}.select-dropdown.site-form-select-dropdown .select-options::-webkit-scrollbar-track{margin:4px 0;background:#f1f5f9;border-radius:4px}.select-dropdown.site-form-select-dropdown .select-options::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px;border:2px solid #f1f5f9}.select-dropdown.site-form-select-dropdown .select-options::-webkit-scrollbar-thumb:hover{background:#64748b}.select-dropdown.site-form-select-dropdown .select-option{font-family:Inter,sans-serif;font-size:14px;line-height:20px;color:#0d121a;border-radius:8px}.select-dropdown.site-form-select-dropdown .select-option:hover{background-color:#eff6ff;color:#0d121a}.select-dropdown.site-form-select-dropdown .select-option-selected,.select-dropdown.site-form-select-dropdown .select-option-selected:hover{background-color:#dbeafe;color:#1d4ed8}.site-form-field__select,.select-trigger.site-form-field__select{width:100%;margin-bottom:0}.site-form-field__select .select-label{margin:0 0 8px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.site-form-field__select .select-wrapper,.site-form-field__select .select-container{width:100%;gap:0}.site-form-field__select .select-trigger,.select-trigger.site-form-field__select{box-sizing:border-box;width:100%;min-height:40px;height:40px;max-height:40px;padding:10px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;box-shadow:none;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;transition:border-color .15s ease}.site-form-field__select .select-trigger:hover:not(:disabled),.select-trigger.site-form-field__select:hover:not(:disabled){border-color:#94a3b8;background:#fff}.site-form-field__select .select-open .select-trigger,.site-form-field__select .select-trigger:focus,.site-form-field__select .select-trigger:focus-visible,.select-open .select-trigger.site-form-field__select,.select-trigger.site-form-field__select:focus,.select-trigger.site-form-field__select:focus-visible{border-color:#cbd5e1;background:#fff;box-shadow:none;outline:none}.site-form-field__select .select-value,.site-form-field__select .select-placeholder,.select-trigger.site-form-field__select .select-value,.select-trigger.site-form-field__select .select-placeholder{font-size:14px;line-height:20px;font-weight:400}.site-form-field__select .select-placeholder,.select-trigger.site-form-field__select .select-placeholder,.site-form-field__select .select-arrow,.select-trigger.site-form-field__select .select-arrow{color:#64748b}.site-form-field__select .select-trigger:hover:not(:disabled) .select-arrow,.site-form-field__select .select-open .select-arrow,.select-trigger.site-form-field__select:hover:not(:disabled) .select-arrow,.select-open .select-trigger.site-form-field__select .select-arrow{color:#64748b}.site-form-section-card:has(.select-open){position:relative;z-index:30;overflow:visible}.dark .site-form-subsection__title,.dark .site-form-field__hint,.dark .site-form-field__label-block--inline .site-form-field__hint{color:#94a3b8}.dark .site-form-field__select .select-label{color:#f8fafc}.dark .site-form-field__select .select-trigger{background:#1f2937;border-color:#4b5563;color:#f9fafb}.dark .site-form-field__select .select-trigger:hover:not(:disabled),.dark .site-form-field__select .select-open .select-trigger,.dark .site-form-field__select .select-trigger:focus,.dark .site-form-field__select .select-trigger:focus-visible{border-color:#64748b;background:#1f2937}@media(max-width:768px){.site-form-section-card__row,.site-form-section-card__row--triple{grid-template-columns:minmax(0,1fr)}}.dark .site-form-section-card{background:#0f172a;border-color:#334155}.dark .site-form-section-card__title,.dark .site-form-field__label{color:#f8fafc}.dark .site-form-section-card__icon,.dark .site-form-section-card__chevron{color:#94a3b8}.dark .site-form-field__input,.dark .site-form-field__textarea{background:#1f2937;border-color:#4b5563;color:#f9fafb}.dark .site-form-field__input:hover:not(:disabled),.dark .site-form-field__textarea:hover:not(:disabled){border-color:#64748b}.dark .site-form-field__input:focus,.dark .site-form-field__input:focus-visible,.dark .site-form-field__textarea:focus,.dark .site-form-field__textarea:focus-visible{border-color:#4b5563;background:#1f2937}.dark .site-form-field__input::placeholder,.dark .site-form-field__textarea::placeholder{color:#6b7280}.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;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;padding:1rem 1.5rem .75rem;display:flex;flex-direction:column;gap:.9375rem}.staff-column__body::-webkit-scrollbar{width:8px}.staff-column__body::-webkit-scrollbar-track{margin:4px 0;background:#f1f5f9;border-radius:4px}.staff-column__body::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px;border:2px solid #f1f5f9}.staff-column__body::-webkit-scrollbar-thumb:hover{background:#64748b}.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-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));align-items:stretch;gap:1rem;width:100%}.asset-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.75rem;width:100%;min-width:0;height:100%;padding:.75rem;background:#fff;border-radius:1rem;box-shadow:0 1px 1px #0000000d,0 4px 8px #0000000d;box-sizing:border-box}.asset-card__main{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;min-width:0}.asset-card__main--clickable{cursor:pointer}.asset-card__main--clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:.75rem}.asset-card__image{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:1.225rem;outline:1.63px solid #cbd5e1;outline-offset:-1.63px;overflow:hidden;background:#f8fafc;box-sizing:border-box;flex-shrink:0}.asset-card__image-media{display:block;width:100%;height:100%;object-fit:cover}.asset-card__image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#fff}.asset-card__menu{position:absolute;top:10.8px;right:10.8px;z-index:2}.asset-card__menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:7.2px;border:none;border-radius:9.6px;background:#000000b3;cursor:pointer;transition:background-color .15s ease}.asset-card__menu-trigger svg{width:19.2px;height:19.2px;flex-shrink:0}.asset-card__menu-trigger:hover{background:#000000d9}.asset-card__menu-trigger:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.asset-card__menu-content{min-width:11rem;max-width:28rem;padding:1rem .75rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 25px 50px -12px #00000040}.asset-card__menu-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;margin:0;border-radius:.5rem;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;cursor:pointer;background:transparent;transition:background-color .15s ease,color .15s ease}.asset-card__menu-item+.asset-card__menu-item{margin-top:.5rem}.asset-card__menu-item svg,.asset-card__menu-icon{flex-shrink:0;width:1.125rem;height:1.125rem;color:#434f60;transition:color .15s ease}.asset-card__menu-item:hover,.asset-card__menu-item:focus,.asset-card__menu-item[data-highlighted]{background-color:#eff6ff;color:#2563eb}.asset-card__menu-item:hover svg,.asset-card__menu-item:hover .asset-card__menu-icon,.asset-card__menu-item:focus svg,.asset-card__menu-item:focus .asset-card__menu-icon,.asset-card__menu-item[data-highlighted] svg,.asset-card__menu-item[data-highlighted] .asset-card__menu-icon{color:#2563eb}.asset-card__body{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:.625rem;width:100%;min-width:0}.asset-card__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2rem}.asset-card__chip{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .625rem;background:#f1f5f9;border-radius:.5rem;outline:1px solid #cbd5e1;outline-offset:-1px;color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.125rem;letter-spacing:.01em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.asset-card__text{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:.25rem;width:100%;min-width:0}.asset-card__name{margin:0;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.0625rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em;word-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:3rem}.asset-card__owner,.asset-card__meta-line{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem;word-wrap:break-word;min-height:1.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card__owner-label{color:#64748b}.asset-card__owner-value{color:#0d121a;font-weight:500}.asset-card__owner-value--warning{color:#dc2626;font-weight:500}.dark .asset-card{background:var(--card, #0f172a);box-shadow:none;outline:1px solid var(--border, #475569);outline-offset:-1px}.dark .asset-card__image{outline-color:var(--border, #475569);background:var(--background, #111827)}.dark .asset-card__image-placeholder{background:var(--card, #0f172a)}.dark .asset-card__chip{background:#1e293b;outline-color:var(--border, #475569);color:#cbd5e1}.dark .asset-card__name,.dark .asset-card__owner-value{color:var(--foreground, #f8fafc)}.dark .asset-card__owner-label{color:#94a3b8}.dark .asset-card__menu-content{background:var(--card, #0f172a);border-color:var(--border, #475569)}.dark .asset-card__menu-item{color:var(--foreground, #f8fafc)}.dark .asset-card__menu-item svg{color:#94a3b8}.dark .asset-card__menu-item:hover,.dark .asset-card__menu-item:focus,.dark .asset-card__menu-item[data-highlighted]{background-color:#2563eb26;color:#93c5fd}.dark .asset-card__menu-item:hover svg,.dark .asset-card__menu-item:hover .asset-card__menu-icon,.dark .asset-card__menu-item:focus svg,.dark .asset-card__menu-item:focus .asset-card__menu-icon,.dark .asset-card__menu-item[data-highlighted] svg,.dark .asset-card__menu-item[data-highlighted] .asset-card__menu-icon{color:#93c5fd}@media(max-width:900px){.asset-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:640px){.asset-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.asset-card{padding:.5rem;gap:.5rem;border-radius:.75rem}.asset-card__main{gap:.5rem}.asset-card__image{border-radius:.75rem}.asset-card__name{font-size:1rem;line-height:1.375rem;min-height:2.75rem}.asset-card__owner,.asset-card__meta-line{font-size:.875rem;line-height:1.25rem;min-height:1.25rem}.asset-card__chip{font-size:.75rem;padding:.25rem .5rem}}@media(max-width:420px){.asset-card-grid{grid-template-columns:1fr}}.asset-list-empty{padding:1.5rem;text-align:center;color:var(--muted-foreground, #64748b);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;line-height:1.375rem}.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-maintenance-chip{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:1.625rem;margin:0;margin-top:.125rem;padding:.3125rem .75rem;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.25rem;letter-spacing:.01em;outline-offset:-1px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}@media(min-width:1280px){.site-maintenance-chip{min-height:1.75rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.3125rem}}.site-maintenance-chip--urgency-emergency{background:#fee2e2;outline:1px solid #fca5a5;color:#b91c1c}.site-maintenance-chip--urgency-high{background:#ffedd5;outline:1px solid #fdba74;color:#c2410c}.site-maintenance-chip--urgency-medium{background:#dbeafe;outline:1px solid #93c5fd;color:#1d4ed8}.site-maintenance-chip--urgency-low{background:#f1f5f9;outline:1px solid #cbd5e1;color:#64748b}.site-maintenance-chip--urgency-not_specified{background:#f8fafc;outline:1px solid #e2e8f0;color:#475569}.site-maintenance-chip--status-open{background:#e0e7ff;outline:1px solid #a5b4fc;color:#4338ca}.site-maintenance-chip--status-scheduled,.site-maintenance-chip--status-in_progress{background:#e0f2fe;outline:1px solid #7dd3fc;color:#0369a1}.site-maintenance-chip--status-on_hold,.site-maintenance-chip--status-cancelled{background:#fff7ed;outline:1px solid #fed7aa;color:#c2410c}.site-maintenance-chip--status-completed{background:#dcfce7;outline:1px solid #86efac;color:#15803d}.site-maintenance-chip--status-cancelled{background:#f1f5f9;outline:1px solid #cbd5e1;color:#64748b}.site-maintenance-chip--category{background:#dbeafe;outline:1px solid #93c5fd;color:#1d4ed8}.site-maintenance-chip--muted{opacity:.7}.smt-ticket-detail-page .profile-tab-overview-field__value .site-maintenance-chip{margin-top:0}.site-maintenance-tab{--site-maintenance-surface: #ffffff;display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;height:100%;min-height:0;box-sizing:border-box}.site-maintenance-tab__header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:2.625rem;flex-shrink:0;box-sizing:border-box}.site-maintenance-tab__title{margin:0;flex:1 1 0;min-width:0;display:flex;align-items:center;min-height:2.625rem;color:#0f172a;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em}.site-maintenance-tab__actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:16px;flex-shrink:0;min-height:2.625rem}.site-maintenance-create-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;margin:0;min-height:2.625rem;height:auto;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;background:#1d4ed8;color:#fff;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.375rem;text-align:center;white-space:nowrap;cursor:pointer;box-shadow:0 1px 3px #1d4ed847;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.site-maintenance-create-btn:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.site-maintenance-create-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.site-maintenance-create-btn:disabled{opacity:.6;cursor:not-allowed}.site-maintenance-filters-collapse{flex-shrink:0;overflow:hidden;max-height:14rem;opacity:1;transition:max-height .2s ease,opacity .15s ease,margin .2s ease}.site-maintenance-filters-collapse--hidden{max-height:0;opacity:0;margin:0;pointer-events:none}.site-maintenance-filters-collapse-inner{overflow:hidden;min-height:0}.site-maintenance-filters-collapse:not(.site-maintenance-filters-collapse--hidden) .site-maintenance-filters-collapse-inner{overflow:visible}.site-maintenance-toolbar{--site-maintenance-toolbar-height: 3.125rem;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem 1rem;width:100%;margin-bottom:0;flex-shrink:0;box-sizing:border-box}.site-maintenance-search{position:relative;flex:1 1 14rem;min-width:12rem;width:auto;max-width:none;height:var(--site-maintenance-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;transition:outline-color .2s ease,box-shadow .2s ease,background-color .2s ease}.site-maintenance-search:hover:not(:focus-within){outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.site-maintenance-search:focus-within{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.site-maintenance-search:has(.site-maintenance-search__input:focus-visible){outline-color:#64748b;box-shadow:0 0 0 2px #64748b24}.site-maintenance-search__icon{flex-shrink:0;display:block;width:1.125rem;height:1.125rem;color:#475569;transition:color .2s ease}.site-maintenance-search:focus-within .site-maintenance-search__icon{color:#475569}.site-maintenance-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}.site-maintenance-search__input:focus,.site-maintenance-search__input:focus-visible{outline:none;box-shadow:none;background:transparent}.site-maintenance-search__input::placeholder{color:#64748b;font-weight:500;opacity:1;transition:color .15s ease}.site-maintenance-search:focus-within .site-maintenance-search__input::placeholder{color:#94a3b8}.site-maintenance-search__input:not(:placeholder-shown){font-weight:600}.site-maintenance-search__input::-webkit-search-decoration,.site-maintenance-search__input::-webkit-search-results-button,.site-maintenance-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.site-maintenance-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}.site-maintenance-search__clear:hover{background-color:#f1f5f9;color:#0f172a}.site-maintenance-toolbar__segments{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;flex-wrap:wrap;gap:.75rem 1rem;min-width:0;height:var(--site-maintenance-toolbar-height)}.site-maintenance-segment-group{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;height:100%;min-height:var(--site-maintenance-toolbar-height);padding:.25rem;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;flex:0 0 auto}.site-maintenance-segment{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;height:calc(var(--site-maintenance-toolbar-height) - .5rem);min-height:calc(var(--site-maintenance-toolbar-height) - .5rem);padding:0 .875rem;border:none;border-radius:10px;background:transparent;color:#374151;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.5rem;white-space:nowrap;cursor:pointer;box-sizing:border-box;text-align:center;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.site-maintenance-segment:hover:not(.site-maintenance-segment--active){color:#1f2937;background:#ffffffb8}.site-maintenance-segment--active{background:#fff;color:#1d4ed8;font-weight:600;line-height:1.5rem;box-shadow:0 1px 3px #0f172a1a}.site-maintenance-segment:focus{outline:none}.site-maintenance-segment:focus-visible{outline:2px solid #64748b;outline-offset:1px}.site-maintenance-list-card{width:100%;background:var(--site-maintenance-surface);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}.site-maintenance-table-scroll{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.site-maintenance-table.table-wrapper{border:none;border-radius:0;background:transparent;max-width:100%;margin:0;box-shadow:none}.site-maintenance-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-maintenance-table.table-wrapper:not(:has(>.table)){flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:12rem}.site-maintenance-table .table{display:contents;background:transparent;width:100%;max-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.site-maintenance-table .table thead{display:table;width:100%;table-layout:fixed;background:#eff6ff}.site-maintenance-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-maintenance-table .table tbody tr{display:table;width:100%;table-layout:fixed;cursor:pointer}.site-maintenance-table .table tbody tr:hover td{background:#f8fafc}.site-maintenance-table .table tbody:has(.table-empty-row){display:flex;flex-direction:column}.site-maintenance-table .table tbody tr.table-empty-row{flex:1 1 auto;display:flex;width:100%;min-height:12rem;height:100%;cursor:default}.site-maintenance-table .table tbody tr.table-empty-row:hover,.site-maintenance-table .table tbody tr.table-empty-row:hover td,.site-maintenance-table .table td.table-empty-cell{background:#fff!important;cursor:default}.site-maintenance-table .table td.table-empty-cell{flex:1 1 auto;display:flex;align-items:center;justify-content:center;width:100%;min-height:12rem;padding:2rem 1.5rem!important;border-bottom:none!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;text-align:center;vertical-align:middle;white-space:normal;overflow:visible;pointer-events:none}.site-maintenance-table .table td.table-empty-cell .empty-state{padding:0;width:100%;max-width:28rem}.site-maintenance-table .table td.table-empty-cell .empty-state-title{font-size:1.25rem;font-weight:600;line-height:1.875rem;color:#0f172a}.site-maintenance-table .table td.table-empty-cell .empty-state-description{margin-bottom:0;font-size:.9375rem;font-weight:400;line-height:1.375rem;color:#64748b}.site-maintenance-table .table thead tr{background:#eff6ff}.site-maintenance-table .table thead th{position:static;top:auto;z-index:1;box-shadow:inset 0 -1px #e2e8f0}.site-maintenance-table .table th{min-width:0;overflow:hidden;height:auto;min-height:3.25rem;padding:.875rem 1rem;border-bottom:none;background:#eff6ff;color:#434f60;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}.site-maintenance-table .table td{padding:.875rem 1rem;border-bottom:1px solid #e2e8f0;font-size:1rem;font-weight:400;font-family:Inter,sans-serif;line-height:1.5rem;vertical-align:middle;background:#fff;color:#4b5563;text-align:left;overflow:hidden;min-width:0}.site-maintenance-table .table th:nth-child(1),.site-maintenance-table .table td:nth-child(1){width:32%!important;min-width:14rem!important;max-width:none!important;padding-left:1.5rem;padding-right:.75rem;text-align:left;vertical-align:middle}.site-maintenance-table .table td:nth-child(1){white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;text-overflow:clip}.site-maintenance-table .table th:nth-child(2),.site-maintenance-table .table td:nth-child(2),.site-maintenance-table .table th:nth-child(3),.site-maintenance-table .table td:nth-child(3){width:12%!important;min-width:8.5rem!important;max-width:none!important;padding-left:.75rem;padding-right:.5rem;text-align:left!important;vertical-align:middle}.site-maintenance-table .table th:nth-child(4),.site-maintenance-table .table td:nth-child(4){width:12%!important;min-width:8.5rem!important;max-width:none!important;padding-left:.75rem;padding-right:.5rem;text-align:left!important;vertical-align:middle}.site-maintenance-table .table th:nth-child(5),.site-maintenance-table .table td:nth-child(5){width:14%!important;min-width:8.5rem!important;max-width:none!important;padding-left:.75rem;padding-right:.5rem;text-align:left!important;vertical-align:middle}.site-maintenance-table .table th:nth-child(6),.site-maintenance-table .table td:nth-child(6){width:18%!important;min-width:11rem!important;max-width:none!important;padding-left:.5rem;padding-right:1.5rem;overflow:visible;text-align:right;vertical-align:middle}.site-maintenance-table .table th.site-maintenance-table__chip-col,.site-maintenance-table .table td.site-maintenance-table__chip-col{text-align:left!important;vertical-align:middle}.site-maintenance-chip-cell{display:flex;align-items:center;justify-content:flex-start;width:100%;margin:0;padding:0}.site-maintenance-table .table td .site-maintenance-chip{margin-top:0}.site-maintenance-table .table th.site-maintenance-table__date-col,.site-maintenance-table .table td.site-maintenance-table__date-col{text-align:left!important;vertical-align:middle}.site-maintenance-table .table th.site-maintenance-table__date-col{overflow:visible}.site-maintenance-table__date-header-label{display:inline-block;transform:translate(-8px)}.site-maintenance-table .table th.site-maintenance-table__assigned-col,.site-maintenance-table .table td.site-maintenance-table__assigned-col{text-align:left!important;vertical-align:middle}.site-maintenance-table .table th.site-maintenance-table__assigned-col{overflow:visible}.site-maintenance-table__assigned-header-label{display:inline-block;transform:translate(-8px)}.site-maintenance-table .table td .site-maintenance-cell-text{margin-top:0;text-align:left}.site-maintenance-table .table th.site-maintenance-table__actions-col,.site-maintenance-table .table td.site-maintenance-table__actions-col{text-align:right;vertical-align:middle;overflow:visible}.site-maintenance-table .table th.site-maintenance-table__actions-col{overflow:visible}.site-maintenance-table__actions-header-label{display:inline-block;transform:translate(-15px)}.site-maintenance-table-row-actions{gap:.25rem;justify-content:flex-end;margin-top:0}.site-maintenance-table .table td.table-cell-align-right .site-maintenance-table-row-actions{justify-content:flex-end}.site-maintenance-table .table th.table-cell-align-left{text-align:left}.site-maintenance-table .table th.table-cell-align-right{text-align:right}.site-maintenance-table .table.table-fixed td{white-space:normal;overflow:hidden;text-overflow:clip}.site-maintenance-table .table td.site-maintenance-table__actions-col{overflow:visible;white-space:nowrap}.site-maintenance-ticket-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.25rem;min-width:0;max-width:100%}.site-maintenance-ticket-cell__title{color:#171717;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-maintenance-ticket-cell__subtitle{color:#434f60;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-maintenance-ticket-cell__affects{color:#dc2626;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.25rem}.site-maintenance-ticket-cell--muted .site-maintenance-ticket-cell__title,.site-maintenance-ticket-cell--muted .site-maintenance-ticket-cell__subtitle,.site-maintenance-ticket-cell--muted .site-maintenance-ticket-cell__affects{opacity:.5}.site-maintenance-cell-text{display:block;margin:0;color:#4b5563;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;font-style:normal;line-height:1.5rem;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word}.site-maintenance-cell-text--empty{color:#94a3b8;font-style:normal}.site-maintenance-target--empty{display:inline-block;margin-left:10px}.site-maintenance-target--overdue{color:#dc2626}.site-maintenance-target--muted,.site-maintenance-assigned--muted{color:#94a3b8}.site-maintenance-assigned--empty{color:#434f60;font-style:italic}.site-maintenance-pagination.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;margin:0;border-top:1px solid #e2e8f0;padding:8px 16px;background:#eff6ff;min-height:0;box-sizing:border-box;width:100%}.site-maintenance-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.site-maintenance-pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;display:inline-flex;align-items:center;gap:4px}.site-maintenance-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.site-maintenance-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box}.site-maintenance-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.site-maintenance-pagination .pagination-controls [data-slot=button],.site-maintenance-pagination .pagination-controls .btn,.site-maintenance-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;padding:4px 10px!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}.site-maintenance-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.site-maintenance-pagination .pagination-controls .btn:hover:not(:disabled),.site-maintenance-pagination .pagination-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.site-maintenance-pagination .pagination-controls [data-slot=button]:disabled,.site-maintenance-pagination .pagination-controls .btn:disabled,.site-maintenance-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.site-maintenance-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 10px;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}.site-maintenance-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#fff;border-color:#cbd5e1;color:#434f60}.site-maintenance-pagination .pagination-page.pagination-page-active,.site-maintenance-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.site-maintenance-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.site-maintenance-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.site-maintenance-pagination .pagination-ellipsis{color:#64748b;font-size:12px;font-weight:500;line-height:16px;padding:0 2px}.site-maintenance-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.site-maintenance-modal__backdrop{position:absolute;inset:0;border:none;background:#0f172a73;cursor:pointer}.site-maintenance-modal__dialog{position:relative;z-index:1;width:min(100%,36rem);max-height:min(90vh,44rem);display:flex;flex-direction:column;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;overflow:hidden;box-sizing:border-box}.site-maintenance-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:#eff6ff;border-bottom:1px solid #cbd5e1}.site-maintenance-modal__title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.75rem}.site-maintenance-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.375rem;background:transparent;color:#424754;cursor:pointer}.site-maintenance-modal__close:hover:not(:disabled){background:#0f172a0f}.site-maintenance-modal__body{flex:1 1 auto;overflow:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.site-maintenance-modal__footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#eff6ff;border-top:1px solid #cbd5e1}.site-maintenance-modal__footer-spacer{flex:1 1 auto}.site-maintenance-delete-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.625rem;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;background:#fff;color:#dc2626;outline:1px solid #fecaca;outline-offset:-1px;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;cursor:pointer}.site-maintenance-delete-btn:hover:not(:disabled){background:#fef2f2}.site-maintenance-delete-btn:disabled{opacity:.6;cursor:not-allowed}.site-maintenance-form{display:flex;flex-direction:column;gap:1rem}.site-maintenance-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.site-maintenance-form__field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.site-maintenance-form__label{color:#0d121a;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600}.site-maintenance-form__input,.site-maintenance-form__textarea{min-height:2.5rem;width:100%;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:.875rem;box-sizing:border-box}.site-maintenance-form__textarea{min-height:5rem;resize:vertical}.site-maintenance-form__input:focus,.site-maintenance-form__textarea:focus{outline:none;border-color:#94a3b8}.site-maintenance-form__checkbox{display:inline-flex;align-items:center;gap:.5rem;color:#434f60;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500}@media(max-width:1023px){.site-maintenance-toolbar{flex-direction:column;align-items:stretch}.site-maintenance-search{width:100%;min-width:0;flex:1 1 auto}.site-maintenance-toolbar__segments{width:100%;height:auto;flex-wrap:wrap}.site-maintenance-segment-group{height:var(--site-maintenance-toolbar-height)}}@media(min-width:641px)and (max-width:1023px){.site-maintenance-toolbar__segments{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.site-maintenance-segment-group{width:100%}.site-maintenance-segment{flex:1 1 0;min-width:0}}@media(max-width:640px){.site-maintenance-toolbar__segments{display:grid;grid-template-columns:1fr;gap:.75rem}.site-maintenance-segment-group{width:100%}.site-maintenance-segment{flex:1 1 0;min-width:0;padding:0 .5rem}}@media(max-width:900px){.site-maintenance-tab__header{flex-direction:column;align-items:stretch;min-height:0}.site-maintenance-tab__title{min-height:0}.site-maintenance-tab__actions{justify-content:flex-end;flex-wrap:wrap;width:100%}.site-maintenance-form__row{grid-template-columns:1fr}.site-maintenance-pagination.pagination{grid-template-columns:1fr;gap:8px}.site-maintenance-pagination .pagination-info,.site-maintenance-pagination .pagination-controls,.site-maintenance-pagination .pagination-page-size{grid-column:1;justify-self:stretch}.site-maintenance-pagination .pagination-controls{justify-content:center}.site-maintenance-pagination .pagination-page-size{justify-content:flex-end}}.site-detail-layout{--site-detail-page-bg: #f8fafc;--site-detail-header-control-height: 2.75rem;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:none;margin-left:0;margin-right:0;box-sizing:border-box}.app-content:has(.site-detail-layout){padding:16px;background:var(--site-detail-page-bg, #f8fafc);scrollbar-gutter:stable}.app-main:has(.site-detail-layout)>.topbar{padding-right:16px;padding-left:16px;box-sizing:border-box}.app-content>.site-detail-layout.page-layout{max-width:none;min-height:0;animation:none;gap:16px}.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;flex-shrink: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:center;justify-content:space-between;gap:1.5rem;min-height:var(--site-detail-header-control-height);box-sizing:border-box}.site-detail-header__text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:0}.site-detail-header__edit-slot{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;min-height:var(--site-detail-header-control-height);padding-top:0}.site-detail-header__edit-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;height:var(--site-detail-header-control-height);min-height:var(--site-detail-header-control-height);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:var(--site-detail-header-control-height)}.site-detail-header__edit-slot{min-height:var(--site-detail-header-control-height);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;min-height:0}.site-detail-header__edit-slot{width:100%;display:flex;justify-content:center;min-height:var(--site-detail-header-control-height);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-tab-bar-wrap{box-sizing:border-box;padding-top:0;padding-bottom:0;flex-shrink:0}.site-detail-content{width:100%;min-height:400px;padding-top:0;padding-bottom:0}.site-detail-layout--staff-managed,.site-detail-layout--maintenance{height:100%;max-height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-content:has(.site-detail-layout--staff-managed),.app-content:has(.site-detail-layout--maintenance){overflow:hidden}.app-content>.site-detail-layout--staff-managed.page-layout,.app-content>.site-detail-layout--maintenance.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,.site-detail-layout--maintenance .page-layout__header,.site-detail-layout--maintenance .site-detail-tab-bar-wrap{flex-shrink:0}.site-detail-layout--staff-managed .page-layout__content.site-detail-content,.site-detail-layout--maintenance .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-layout--maintenance .site-maintenance-tab{flex:1 1 auto;min-height: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{width:100%}.site-detail-clients-shell--assign-dropdown-open{padding-bottom:8rem;box-sizing:border-box}.app-content:has(.site-detail-clients-shell--assign-dropdown-open){padding-bottom:8rem;box-sizing:border-box}.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;align-items:center;justify-content:space-between;gap:10px}.site-detail-section-card__title-row{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.site-detail-section-card__icon{color:#64748b;flex-shrink:0}.site-detail-section-card__title{margin:0;min-width:0;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#0d121a;word-wrap:break-word}.site-detail-section-card__body{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%;min-width:0}.site-detail-section-card__body--form{gap:0}.site-detail-section-card__body--form>.site-form-section-card__body{width:100%;align-self:stretch}.site-detail-section-card--editing{overflow:visible}.site-detail-section-card:has(.select-open){position:relative;z-index:30;overflow:visible}.site-detail-section-card__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}.site-detail-section-card__edit-btn:hover{background:#bfdbfe}.site-detail-section-card__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.site-detail-section-card__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}.site-detail-section-card__cancel:hover:not(:disabled){background:#f8fafc}.site-detail-section-card__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}.site-detail-section-card__save:hover:not(:disabled){background:#1e40af}.site-detail-section-card__cancel:disabled,.site-detail-section-card__save:disabled{opacity:.6;cursor:not-allowed}.dark .site-detail-section-card__edit-btn{background:#3b82f633;border-color:#60a5fa;color:#93c5fd}.dark .site-detail-section-card__edit-btn:hover{background:#3b82f64d}.dark .site-detail-section-card__cancel{background:var(--card, #1f2937);border-color:var(--border, #4b5563);color:var(--foreground, #f9fafb)}.dark .site-detail-section-card__cancel:hover:not(:disabled){background:#111827}.dark .site-detail-section-card__save{background:#2563eb}.dark .site-detail-section-card__save:hover:not(:disabled){background:#1d4ed8}.site-detail-media-strip{align-self:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%}.site-detail-media-strip__item{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;width:auto;padding:8px;border-radius:16px;background:#fff;text-decoration:none;color:inherit;min-width:0;box-sizing:border-box}.site-detail-media-strip__thumb{position:relative;width:147px;height:147px;padding:0;border-radius:12px;overflow:hidden;background:#cbd5e1;border:1px solid #cbd5e1;box-sizing:border-box;flex-shrink:0}.site-detail-media-strip__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.site-detail-media-strip__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#0006;pointer-events:none}.site-detail-media-strip__tag{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;align-self:stretch;width:147px;min-width:0;padding:0;border-radius:12px;background:transparent;outline:none;box-shadow:none;box-sizing:border-box;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#434f60;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-detail-media-strip__tag--placeholder{color:#64748b}.site-detail-media-strip__tag-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#64748b}.site-detail-media-strip__tag-icon svg{width:16px;height:16px;display:block}.site-detail-media-strip__tag-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.site-detail-amenities-view{align-self:stretch;width:100%}.site-detail-amenities-view .site-detail-section-fields{margin-top:0}.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:4px}.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{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;letter-spacing:.26px;color:#334155;text-transform:uppercase;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;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#0d121a;word-break:break-word}.site-detail-section-card .site-form-subsection__title{margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;letter-spacing:.26px;color:#334155;text-transform:uppercase}.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:16px;font-weight:600;line-height:24px;color:#0d121a}.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-media-strip__thumb{background:var(--card, #1f2937);border-color:var(--border, #4b5563)}.dark .site-detail-media-strip__tag{background:transparent;outline:none;color:#cbd5e1}.dark .site-detail-media-strip__tag--placeholder,.dark .site-detail-media-strip__tag-icon{color:#94a3b8}.dark .site-detail-section-card__title,.dark .site-detail-section-field__value{color:var(--foreground, #f9fafb)}.dark .site-detail-section-field__label,.dark .site-detail-section-card .site-form-subsection__title{color:#cbd5e1}.dark .site-detail-section-card__icon{color:#94a3b8}.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__dropdown{z-index:9999;border-radius:.5rem;border:1px solid #cbd5e1;box-shadow:0 4px 6px -1px #00000014;overflow:hidden}.site-detail-assign-client__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}.site-detail-assign-client__dropdown .select-options::-webkit-scrollbar{width:8px}.site-detail-assign-client__dropdown .select-options::-webkit-scrollbar-track{margin:4px 0;background:#f1f5f9;border-radius:4px}.site-detail-assign-client__dropdown .select-options::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px;border:2px solid #f1f5f9}.site-detail-assign-client__dropdown .select-options::-webkit-scrollbar-thumb:hover{background:#64748b}.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__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:flex-start;align-items:center;gap:.625rem;width:100%;flex-wrap:wrap}.site-detail-assets-header__title{margin:0;flex:1 1 12rem;min-width:0;color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;word-wrap:break-word}.dark .site-detail-assets-header__title{color:var(--foreground, #f9fafb)}.site-detail-assets-add-btn{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;min-width:12.375rem;min-height:3rem;padding:.5rem 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:.875rem;font-weight:400;line-height:1.25rem;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)}@media(max-width:640px){.site-detail-assets-header{flex-direction:column;align-items:stretch}.site-detail-assets-add-btn{width:100%;min-width:0}}.site-media-gallery--compact .site-media-gallery__grid--strip{display:flex;flex-wrap:wrap;gap:.75rem}.site-media-gallery--compact .site-media-gallery__card--strip{width:112px;min-width:112px;gap:8px}.site-media-gallery--compact .site-media-gallery__card--strip .site-media-gallery__tag-chip{min-height:32px;padding:6px 8px;font-size:12px;line-height:16px}.site-media-gallery--compact .site-media-gallery__card--strip .site-media-gallery__tag-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-media-gallery__thumb--strip{width:112px;height:112px;border-radius:.75rem;overflow:hidden;position:relative;display:block;padding:0;border:none;background:#e2e8f0;cursor:pointer}.site-media-gallery__thumb--strip .site-media-gallery__media{width:100%;height:100%;object-fit:cover}.site-media-gallery__thumb--previewable:hover .ticket-media-gallery__hover-preview,.site-media-gallery__thumb--previewable:focus-within .ticket-media-gallery__hover-preview{opacity:1;visibility:visible}.ticket-media-gallery__hover-preview{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:inherit;background:#0f172a7a;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease,background-color .18s ease}.ticket-media-gallery__hover-preview-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;margin:0;padding:.5rem;border:none;border-radius:.75rem;background:transparent;color:inherit;cursor:pointer;pointer-events:auto}.ticket-media-gallery__hover-preview-btn:hover{background:#ffffff14}.ticket-media-gallery__hover-preview-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.ticket-media-gallery__hover-preview-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background:#1d4ed8f2;box-shadow:0 4px 12px #0f172a47}.ticket-media-gallery__hover-preview-label{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;line-height:1rem;letter-spacing:-.01em}.site-media-gallery__thumb--previewable .site-media-gallery__delete{z-index:2}@media(hover:none){.site-media-gallery__thumb--previewable .ticket-media-gallery__hover-preview{opacity:1;visibility:visible;background:#0f172a47}}.site-media-gallery__card>.ticket-media-gallery__tag-field{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.site-media-gallery__card:hover>.ticket-media-gallery__tag-field,.site-media-gallery__card:focus-within>.ticket-media-gallery__tag-field,.site-media-gallery__card--tagged>.ticket-media-gallery__tag-field,.site-media-gallery__card--new>.ticket-media-gallery__tag-field{opacity:1;visibility:visible;pointer-events:auto}@media(hover:none){.site-media-gallery__card>.ticket-media-gallery__tag-field{opacity:1;visibility:visible;pointer-events:auto}}.ticket-media-gallery__tag-field{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 12px;box-sizing:border-box;border-radius:12px;background:#fff;outline:1px solid #cbd5e1;outline-offset:-1px;cursor:text;transition:outline-color .15s ease,background-color .15s ease}.ticket-media-gallery__tag-field:hover{outline-color:#94a3b8}.ticket-media-gallery__tag-field:focus-within{outline:1px solid #64748b;outline-offset:-1px}.ticket-media-gallery__tag-field-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#64748b}.ticket-media-gallery__tag-field-icon svg{width:16px;height:16px;display:block}.ticket-media-gallery__tag-input{flex:1 1 auto;min-width:0;width:100%;margin:0;padding:10px 0;border:none;border-radius:0;background:transparent;box-shadow:none;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#434f60}.ticket-media-gallery__tag-input::placeholder{color:#64748b}.ticket-media-gallery__tag-input:focus,.ticket-media-gallery__tag-input:focus-visible{outline:none;box-shadow:none}.ticket-media-gallery__tag-input:disabled{opacity:.6;cursor:not-allowed}.site-media-gallery--readonly .site-media-gallery__card>.site-media-gallery__tag-chip{opacity:1;visibility:visible}.dark .ticket-media-gallery__tag-field{background:#1f2937;outline-color:#4b5563}.dark .ticket-media-gallery__tag-field-icon{color:#94a3b8}.dark .ticket-media-gallery__tag-input{color:#cbd5e1}.dark .ticket-media-gallery__tag-input::placeholder{color:#94a3b8}.smt-history{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f;min-height:0;height:100%;overflow:hidden;box-sizing:border-box}.smt-history__header{display:flex;align-items:center;gap:10px;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.smt-history__header-icon{display:inline-flex;flex-shrink:0;color:#64748b}.smt-history__title{margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#0d121a}.smt-history__body{flex:1 1 auto;min-height:0;overflow:auto;padding:1rem 1.5rem}.smt-history__empty{margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#94a3b8}.smt-history__timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;width:100%}.smt-history__item{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-bottom:16px;border-bottom:1px solid #cbd5e1}.smt-history__item:last-child{padding-bottom:0;border-bottom:none}.smt-history__heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.smt-history__title-row,.smt-history__meta-row,.smt-history__body-row{display:flex;align-items:flex-start;gap:10px;width:100%}.smt-history__meta-row{align-items:center}.smt-history__dot{width:9px;height:9px;margin-top:7.5px;border-radius:9999px;flex-shrink:0;background:#4338ca}.smt-history__dot-spacer{width:9px;height:9px;flex-shrink:0;visibility:hidden}.smt-history__item-title{font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#0d121a}.smt-history__meta{font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:18px;letter-spacing:.26px;color:#94a3b8}.smt-history__bubble{flex:1 1 0;min-width:0;padding:12px 16px;border-radius:12px;outline:1px solid #f1f5f9;outline-offset:-1px;box-sizing:border-box;background:#e0e7ff}.smt-history__comment{margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#0d121a;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.smt-history__dot--comment{background:#2563eb}.smt-history__bubble--comment{background:#dbeafe}.smt-history__dot--open,.smt-history__dot--default{background:#4338ca}.smt-history__item-title--open{color:#4338ca}.smt-history__bubble--open,.smt-history__bubble--default{background:#e0e7ff}.smt-history__dot--in_progress{background:#0369a1}.smt-history__item-title--in_progress{color:#0369a1}.smt-history__bubble--in_progress{background:#e0f2fe}.smt-history__dot--completed{background:#15803d}.smt-history__item-title--completed{color:#15803d}.smt-history__bubble--completed{background:#dcfce7}.smt-history__dot--cancelled{background:#c2410c}.smt-history__item-title--cancelled{color:#c2410c}.smt-history__bubble--cancelled{background:#fff7ed}.smt-history__dot--edited,.smt-history__dot--media{background:#64748b}.smt-history__item-title--edited,.smt-history__item-title--media,.smt-history__item-title--comment,.smt-history__item-title--default{color:#0d121a}.smt-history__bubble--edited,.smt-history__bubble--media{background:#f1f5f9}.smt-history__changes{flex:1 1 0;min-width:0;margin:0;padding:10px 12px;border-radius:12px;outline:1px solid #e2e8f0;outline-offset:-1px;box-sizing:border-box;background:#f8fafc}.smt-history__changes-trigger{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit}.smt-history__changes-trigger:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:6px}.smt-history__changes-title{margin:0;flex:1 1 auto;min-width:0;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.smt-history__changes-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:9999px;background:#e2e8f0;font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:1;color:#475569}.smt-history__changes-chevron{flex-shrink:0;color:#94a3b8;transition:transform .2s ease}.smt-history__changes--expanded .smt-history__changes-chevron{transform:rotate(180deg)}.smt-history__changes-panel{display:none;margin-top:0}.smt-history__changes-panel--open{display:block;margin-top:8px}.smt-history__changes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.smt-history__change-item{display:flex;flex-direction:column;gap:2px;min-width:0}.smt-history__change-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.smt-history__change-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;word-break:break-word}.smt-history__change-old{color:#94a3b8;text-decoration:line-through}.smt-history__change-arrow{color:#94a3b8;flex-shrink:0}.smt-history__change-new{color:#0d121a;font-weight:600}.smt-history__composer{flex-shrink:0;border-top:1px solid #e2e8f0;padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:8px}.smt-history__composer-label{margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.smt-history__composer-input{box-sizing:border-box;width:100%;resize:vertical;min-height:72px;margin:0;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;outline:none;box-shadow:none}.smt-history__composer-input::placeholder{color:#64748b}.smt-history__composer-input:hover:not(:disabled){border-color:#94a3b8}.smt-history__composer-input:focus,.smt-history__composer-input:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.smt-history__composer-input:disabled{opacity:.7;cursor:not-allowed}.smt-history__composer-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.smt-history__counter{flex:1 1 0;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#434f60}.smt-history__post-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.375rem;margin:0;min-height:2.625rem;padding:.5rem 1rem;border:none;border-radius:.5rem;background:#1d4ed8;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease,opacity .15s ease}.smt-history__post-btn:hover:not(:disabled){background:#1e40af}.smt-history__post-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.smt-history__post-btn:disabled{background:#94a3b8;color:#e2e8f0;cursor:not-allowed;box-shadow:0 1px 2px #0000000d}.smt-ticket-form-page{--smt-form-page-bg: #f8fafc;--smt-form-header-gap: 24px;--smt-form-header-padding-bottom: 16px;width:100%;max-width:none;margin:0;min-height:calc(100dvh - 64px);box-sizing:border-box;background:var(--smt-form-page-bg);gap:0;display:flex;flex-direction:column}.app-content>.smt-ticket-form-page.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}.smt-ticket-form-page.page-layout{max-width:none!important;width:100%;margin:0;padding:0;gap:0;box-sizing:border-box}.app-content:has(.smt-ticket-form-page){padding:16px;background:#f8fafc}.app-main:has(.smt-ticket-form-page){background:#f8fafc}.app-main:has(.smt-ticket-form-page)>.topbar{padding-right:16px;padding-left:16px}.smt-ticket-form-page .page-layout__header{background:var(--smt-form-page-bg);box-sizing:border-box;width:100%;flex-shrink:0;margin:0;padding:0 0 var(--smt-form-header-padding-bottom);align-items:flex-start;justify-content:flex-start;gap:var(--smt-form-header-gap)}.smt-ticket-form-page .page-layout__title{flex:1;min-width:0;margin:0;padding:0;color:#0d121a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em}.smt-ticket-form-page .page-layout__content{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:0;background:var(--smt-form-page-bg);gap:0;min-height:auto;overflow:visible}.smt-ticket-form{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:100%;box-sizing:border-box}.smt-ticket-form-skeleton-stack{display:flex;flex-direction:column;gap:16px}.smt-ticket-form-skeleton{height:8rem;width:100%;border-radius:.75rem}.smt-ticket-form__sections{display:flex;flex-direction:column;gap:16px;width:100%}.smt-ticket-form-page .form-bottom-actions{margin-top:8px;padding-top:24px;gap:16px}.smt-ticket-form__primary-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.625rem;height:auto;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;background:#1d4ed8;color:#fff;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.375rem;text-align:center;white-space:nowrap;cursor:pointer;box-shadow:0 1px 3px #1d4ed847;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.smt-ticket-form__primary-btn:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.smt-ticket-form__primary-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.smt-ticket-form__primary-btn:disabled{opacity:.6;cursor:not-allowed}.smt-ticket-form-page .site-form-field__input,.smt-ticket-form-page .site-form-field__textarea,.smt-ticket-form-page .date-input input[type=text],.smt-ticket-form-page .select-trigger,.smt-ticket-form-page .select-trigger.site-form-field__select,.smt-ticket-detail-page .site-form-field__input,.smt-ticket-detail-page .site-form-field__textarea,.smt-ticket-detail-page .date-input input[type=text],.smt-ticket-detail-page .select-trigger,.smt-ticket-detail-page .select-trigger.site-form-field__select{box-sizing:border-box;width:100%;min-height:40px;height:40px;max-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;background-color:#fff;box-shadow:none;outline:none;transition:border-color .15s ease}.smt-ticket-form-page .site-form-field__textarea,.smt-ticket-detail-page .site-form-field__textarea{height:auto;max-height:none;min-height:72px;resize:vertical}.smt-ticket-form-page .date-input input[type=text],.smt-ticket-detail-page .date-input input[type=text]{padding-right:2rem}.smt-ticket-form-page .site-form-field__input:hover:not(:disabled),.smt-ticket-form-page .site-form-field__textarea:hover:not(:disabled),.smt-ticket-form-page .date-input input[type=text]:hover:not(:disabled),.smt-ticket-form-page .select-trigger:hover:not(:disabled),.smt-ticket-detail-page .site-form-field__input:hover:not(:disabled),.smt-ticket-detail-page .site-form-field__textarea:hover:not(:disabled),.smt-ticket-detail-page .date-input input[type=text]:hover:not(:disabled),.smt-ticket-detail-page .select-trigger:hover:not(:disabled){background:#fff;background-color:#fff;border-color:#94a3b8}.smt-ticket-form-page .site-form-field__input:focus,.smt-ticket-form-page .site-form-field__input:focus-visible,.smt-ticket-form-page .site-form-field__textarea:focus,.smt-ticket-form-page .site-form-field__textarea:focus-visible,.smt-ticket-form-page .date-input input[type=text]:focus,.smt-ticket-form-page .date-input input[type=text]:focus-visible,.smt-ticket-form-page .select-trigger:focus,.smt-ticket-form-page .select-trigger:focus-visible,.smt-ticket-form-page .select-open .select-trigger,.smt-ticket-detail-page .site-form-field__input:focus,.smt-ticket-detail-page .site-form-field__input:focus-visible,.smt-ticket-detail-page .site-form-field__textarea:focus,.smt-ticket-detail-page .site-form-field__textarea:focus-visible,.smt-ticket-detail-page .date-input input[type=text]:focus,.smt-ticket-detail-page .date-input input[type=text]:focus-visible,.smt-ticket-detail-page .select-trigger:focus,.smt-ticket-detail-page .select-trigger:focus-visible,.smt-ticket-detail-page .select-open .select-trigger{background:#fff;background-color:#fff;border-color:#cbd5e1;box-shadow:none;outline:none}.smt-ticket-form-page .select-value,.smt-ticket-form-page .select-placeholder,.smt-ticket-detail-page .select-value,.smt-ticket-detail-page .select-placeholder{font-size:14px;line-height:20px;font-weight:400}.smt-ticket-form-page .select-placeholder,.smt-ticket-detail-page .select-placeholder,.smt-ticket-form-page .select-arrow,.smt-ticket-detail-page .select-arrow{color:#64748b}.smt-ticket-form-page .select-trigger:hover:not(:disabled) .select-arrow,.smt-ticket-form-page .select-open .select-arrow,.smt-ticket-detail-page .select-trigger:hover:not(:disabled) .select-arrow,.smt-ticket-detail-page .select-open .select-arrow{color:#64748b}.smt-ticket-form-page .date-input-calendar-btn,.smt-ticket-detail-page .date-input-calendar-btn{right:12px;padding:0;color:#64748b}.smt-ticket-form-page .date-input-calendar-btn:not(:disabled),.smt-ticket-detail-page .date-input-calendar-btn:not(:disabled){opacity:1}.smt-ticket-form-page .site-form-field__input::placeholder,.smt-ticket-form-page .site-form-field__textarea::placeholder,.smt-ticket-detail-page .site-form-field__input::placeholder,.smt-ticket-detail-page .site-form-field__textarea::placeholder{color:#64748b;opacity:1}.smt-form-affects{display:flex;align-items:flex-start;gap:16px;width:100%;padding:12px 16px;background:#f8fafc;border-radius:12px;outline:1px solid #f1f5f9;outline-offset:-1px;box-sizing:border-box}.smt-form-affects__copy{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}.smt-form-affects__title{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px}.smt-form-affects__hint{color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.35}.smt-form-affects--readonly{pointer-events:none}.smt-form-affects--readonly .smt-form-affects__title{color:#0d121a}.smt-ticket-detail-page{--smt-page-bg: #f8fafc;--smt-surface: #ffffff;--smt-border: #e2e8f0;--smt-text: #0d121a;width:100%;max-width:none!important;margin:0;background:var(--smt-page-bg);color:var(--smt-text);font-size:13.5px;line-height:1.5;height:100%;max-height:100%;min-height:0;flex:1 1 auto;align-self:stretch;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.app-content:has(.smt-ticket-detail-page){padding:16px;background:var(--smt-page-bg, #f8fafc);overflow:hidden;display:flex;flex-direction:column}.app-content>.smt-ticket-detail-page{max-width:none;min-height:0;flex:1 1 auto}.app-main:has(.smt-ticket-detail-page)>.topbar{padding-right:16px;padding-left:16px}.app-main:has(.smt-ticket-detail-page){background:var(--smt-page-bg, #f8fafc)}.smt-ticket-detail-page *{box-sizing:border-box}.smt-ticket-detail-page__shell{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:0;width:100%;max-width:none;min-width:0;min-height:0;flex:1 1 auto;overflow:hidden}.smt-ticket-detail-page__hero{flex-shrink:0;width:100%;background:transparent;border:none;border-radius:0;overflow:visible;z-index:20}.smt-ticket-detail-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:0;flex-wrap:wrap}.smt-ticket-detail-page__identity{display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1}.smt-ticket-detail-page__chips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.smt-ticket-detail-page__chips .site-maintenance-chip{margin-top:0}.smt-ticket-detail-page__title-block{position:relative;min-width:0;width:100%}.smt-ticket-detail-page__title-measure{position:absolute;visibility:hidden;pointer-events:none;inset-inline:0;top:0;margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em;white-space:normal;word-break:break-word;overflow-wrap:anywhere;height:auto;z-index:-1}.smt-ticket-detail-page__title{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;overflow:hidden;word-break:break-word;overflow-wrap:anywhere;max-height:1.9rem;transition:max-height .35s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.smt-ticket-detail-page__title{transition:none}.smt-ticket-detail-page__scroll{scroll-behavior:auto}}.smt-ticket-detail-page__title--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis}.smt-ticket-detail-page__title--expanded{display:block;-webkit-line-clamp:unset;line-clamp:unset}.smt-ticket-detail-page__title-toggle{margin:4px 0 0;padding:0;border:none;background:transparent;color:#2563eb;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1.25rem;cursor:pointer;align-self:flex-start;transition:color .15s ease,opacity .15s ease}.smt-ticket-detail-page__title-toggle:hover{color:#1d4ed8;text-decoration:underline}.smt-ticket-detail-page__title-toggle:focus-visible{outline:2px solid #93c5fd;outline-offset:2px;border-radius:4px}.smt-ticket-detail-page__subtitle{font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;color:#0d121a}.smt-ticket-detail-page__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:16px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9}.smt-ticket-detail-page__sections{display:flex;flex-direction:column;gap:16px;width:100%;padding-bottom:8px}.smt-ticket-detail-page__section-anchor{scroll-margin-top:8px}.smt-ticket-detail-page .profile-tab-overview-section__sticky-bar--active{top:0;z-index:15}.smt-ticket-detail-page .profile-tab-overview-section__body{display:flex;flex-direction:column;gap:24px;padding-top:24px}.smt-ticket-detail-page .profile-tab-overview-section__body .site-form-section-card__row,.smt-ticket-detail-page .profile-tab-overview-section__body .site-form-field{width:100%}.smt-ticket-notes{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;margin:0;box-sizing:border-box}.smt-ticket-notes__label{margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;letter-spacing:.26px;color:#334155;text-transform:uppercase}.smt-ticket-notes__body{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;background:transparent;border:none;border-radius:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.55;color:#0d121a;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.smt-ticket-notes__body--empty{color:#94a3b8;font-weight:500}.smt-ticket-detail-page .profile-tab-overview-section__body:not(.profile-tab-overview-section__body--form){gap:0;padding-top:16px}.smt-ticket-detail-page .profile-tab-overview-section__body:not(.profile-tab-overview-section__body--form)>*+*{margin-top:16px}.smt-ticket-detail-page .profile-tab-overview-section__body:not(.profile-tab-overview-section__body--form)>.profile-tab-overview-section__divider--inner{margin:16px 0 0}.smt-ticket-detail-page .profile-tab-overview-section__body:not(.profile-tab-overview-section__body--form)>.profile-tab-overview-section__divider--inner+*{margin-top:16px}@media(max-width:640px){.smt-ticket-notes__body{font-size:13px;line-height:1.5}}@media(max-width:900px){.smt-ticket-detail-page__header{flex-wrap:wrap}}.smt-ticket-detail-page__actions{display:flex;align-items:center;gap:.625rem;flex-shrink:0;padding-top:.15rem}.smt-ticket-detail-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,calc((100% - 1.25rem)/2 - 120px));gap:1.25rem;align-items:stretch;min-height:0;flex:1 1 auto}.smt-ticket-detail-page__main{min-width:0;min-height:0}.smt-ticket-detail-page__aside{min-width:0;min-height:0;display:flex;flex-direction:column}.smt-ticket-detail-page__aside .smt-history{max-height:calc(100vh - 220px)}@media(max-width:1100px){.smt-ticket-detail-page__layout{grid-template-columns:1fr}.smt-ticket-detail-page__aside .smt-history{max-height:none}}.agency-management-page-layout{--agency-page-bg: #f8fafc;--agency-blue-50: #eff6ff;--agency-blue-100: #dbeafe;--agency-section-gap: 16px;width:100%;max-width:none;margin:0;padding:0;height:100%;max-height:100%;min-height:0;box-sizing:border-box;background:#f8fafc;gap:16px;display:flex;flex-direction:column;overflow:hidden}.app-content:has(.agency-management-page-layout){background:#f8fafc!important;background-color:#f8fafc!important;padding:16px;overflow:hidden}.app-main:has(.agency-management-page-layout){background:#f8fafc!important;background-color:#f8fafc!important}.app-main:has(.agency-management-page-layout)>.topbar{padding-right:16px;padding-left:16px}.app-content>.agency-management-page-layout.page-layout{max-width:none;width:100%;margin:0;padding:0;min-height:0;flex:1 1 auto;height:100%;max-height:100%;animation:none;background:#f8fafc!important}.agency-management-page-layout .page-layout__content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0;margin:0;background:#f8fafc;gap:0}.agency-management-page-layout .page-layout__header,.agency-management-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;width:100%;margin:0;padding:0;box-sizing:border-box;background:#f8fafc;flex-shrink:0}.agency-management-header__intro{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 auto;min-width:0}.agency-management-page-layout .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}.agency-management-page-layout .page-layout__description{margin:0;color:#434f60;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;max-width:none}.agency-management-page-layout .page-layout__actions,.agency-management-header__actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-shrink:0}.agency-management-header__actions-row{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px}.agency-management-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}.agency-management-header-btn:disabled{opacity:.6;cursor:not-allowed}.agency-management-header-btn--outline{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.agency-management-header-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;box-shadow:0 1px 3px #0f172a1a}.agency-management-header-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.agency-management-header-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.agency-management-header-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.agency-management-header-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.agency-management-header-btn--filters svg{flex-shrink:0;width:16px;height:16px;color:#64748b}.agency-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-family:Inter,sans-serif;font-size:.75rem;font-weight:600;line-height:1rem;letter-spacing:0}.agency-management-header__actions-row .import-export-menu__trigger{min-height:2.625rem;padding:.6875rem 1.125rem;font-size:.9375rem;font-weight:500;line-height:1.375rem}.agency-management-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;width:100%;background:#f8fafc}.agency-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)}.agency-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;margin-bottom:0;pointer-events:none}.agency-filters-collapse__inner{min-height:0;overflow:hidden}.agency-filters-collapse:not(.agency-filters-collapse--hidden) .agency-filters-collapse__inner{overflow:visible}.agency-filters-toolbar{width:100%;margin-bottom:16px;flex-shrink:0}.agency-filters-row{--agency-toolbar-height: 3.125rem;display:flex;align-items:center;justify-content:flex-start;gap:.75rem 1rem;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 14rem;min-width:12rem}.agency-filter-item--status{flex:0 0 auto;align-self:center;height:var(--agency-toolbar-height, 3.125rem)}.agency-search{width:100%;min-height:var(--agency-toolbar-height, 3.125rem);height:var(--agency-toolbar-height, 3.125rem);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;transition:outline-color .2s ease,box-shadow .2s ease,background-color .2s ease}.agency-search:hover:not(:focus-within),.agency-search:focus-within{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.agency-search:has(.agency-search__input:focus-visible){outline-color:#64748b;box-shadow:0 0 0 2px #64748b24}.agency-search__icon{flex-shrink:0;display:block;width:1.125rem;height:1.125rem;color:#475569}.agency-search__input{flex:1 1 0;min-width:0;width:100%;border:none;background:transparent;margin:0;padding:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;caret-color:#0f172a;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;transition:color .15s ease}.agency-search__input::placeholder{color:#64748b;font-weight:500;opacity:1;transition:color .15s ease}.agency-search:focus-within .agency-search__input::placeholder{color:#94a3b8}.agency-search__input:focus,.agency-search__input:focus-visible{outline:none;box-shadow:none;background:transparent}.agency-search__input:not(:placeholder-shown){color:#0f172a;font-weight:600}.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:.125rem;width:max-content;max-width:100%;height:100%;min-height:var(--agency-toolbar-height, 3.125rem);padding:.25rem;background:#f1f5f9;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0a;flex-wrap:nowrap;box-sizing:border-box}.agency-status-segment{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:fit-content;height:calc(var(--agency-toolbar-height, 3.125rem) - .5rem);min-height:calc(var(--agency-toolbar-height, 3.125rem) - .5rem);padding:0 .875rem;border:none;border-radius:10px;background:transparent;color:#374151;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em;white-space:nowrap;text-align:center;cursor:pointer;box-sizing:border-box;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.agency-status-segment:hover:not(.agency-status-segment--active){color:#1f2937;background:#ffffffb8}.agency-status-segment:active:not(.agency-status-segment--active){transform:scale(.98)}.agency-status-segment--active{background:#fff;color:#1d4ed8;font-weight:600;line-height:1.5rem;box-shadow:0 1px 3px #0f172a1a}.agency-status-segment:focus{outline:none}.agency-status-segment:focus-visible{outline:2px solid #64748b;outline-offset:1px}.agency-management-create-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:40px!important;padding:10px 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:500!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-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:1080px;background:transparent;border-collapse:separate;border-spacing:0;table-layout:fixed}.agency-management-table .table thead{display:table;width:100%;min-width:1080px;table-layout:fixed;background:#eff6ff;height:3.25rem}.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 #e2e8f0}.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:1080px;table-layout:fixed}.agency-management-table .table th{min-width:0;overflow:hidden;box-sizing:border-box;height:3.25rem;min-height:3.25rem;padding:.875rem 1rem;border-bottom:none;background:var(--table-header-bg, #eff6ff);color:var(--table-header-color, #434f60);font-family:Inter,sans-serif;font-size:var(--table-header-font-size, 12px);font-weight:var(--table-header-font-weight, 600);line-height:var(--table-header-line-height, 16px);letter-spacing:var(--table-header-letter-spacing, .04em);text-transform:uppercase;vertical-align:middle;white-space:nowrap;text-align:left}.agency-management-table .table td{min-width:0;padding:.875rem 1rem;background:#fff;border-bottom:1px solid #e2e8f0;color:#4b5563;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;vertical-align:middle;text-align:left}.agency-management-table .table th.table-cell-align-right,.agency-management-table .table td.table-cell-align-right{text-align:right}.agency-management-table .table.table-fixed td{white-space:normal;overflow:hidden;text-overflow:clip}.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:4.75rem;min-width:4.75rem;max-width:4.75rem;padding-left:1.5rem;padding-right:.25rem}.agency-management-table .table th:nth-child(2),.agency-management-table .table td:nth-child(2){width:18%;padding-left:calc(1rem + 10px);padding-right:1.5rem}.agency-management-table .table th:nth-child(3),.agency-management-table .table td:nth-child(3){width:20%}.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 td:nth-child(5){padding-left:calc(1rem + 10px)}.agency-management-table .table th:nth-child(6),.agency-management-table .table td:nth-child(6){width:14%}.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:18%;min-width:11rem;overflow:visible;white-space:nowrap;text-align:right}.agency-management-table .table th.agency-table-col-actions{overflow:visible;text-align:right}.agency-table-actions-header-label{display:inline-block;transform:translate(-15px)}.agency-management-table-row-actions{gap:.25rem;justify-content:flex-end}.agency-management-table .table .table-cell-align-center{text-align:center}.agency-management-table .table td:nth-child(2){overflow:hidden;white-space:normal;overflow-wrap:break-word;word-break:break-word}.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:flex-start;width:100%}.agency-table-cell-name{display:block;max-width:100%;color:#171717;font-size:1rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word}.agency-table-cell-contact{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%;color:#374151;font-size:1rem;font-weight:400;line-height:1.5rem;overflow-wrap:anywhere;word-break:break-word}.agency-table-cell-contact-secondary{color:#64748b;font-size:.875rem;line-height:1.25rem}.agency-table-cell-empty{display:inline-block;color:#94a3b8;text-align:left}.agency-management-table .table td:nth-child(6) .agency-table-cell-empty{padding-left:15px}.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}.agency-management-pagination.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;width:100%;margin:0;padding:8px 16px;background:#eff6ff;border-top:1px solid #e2e8f0;min-height:0;box-sizing:border-box}.agency-management-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.agency-management-pagination .pagination-controls{grid-column:2;justify-self:center;display:inline-flex;align-items:center;gap:4px;margin:0}.agency-management-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:8px;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.agency-management-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box}.agency-management-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.agency-management-pagination .pagination-controls [data-slot=button],.agency-management-pagination .pagination-controls .btn,.agency-management-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;padding:4px 10px!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}.agency-management-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.agency-management-pagination .pagination-controls .btn:hover:not(:disabled),.agency-management-pagination .pagination-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.agency-management-pagination .pagination-controls [data-slot=button]:active:not(:disabled),.agency-management-pagination .pagination-controls .btn:active:not(:disabled),.agency-management-pagination .pagination-nav-btn:active:not(:disabled){transform:none!important}.agency-management-pagination .pagination-controls [data-slot=button]:disabled,.agency-management-pagination .pagination-controls .btn:disabled,.agency-management-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.agency-management-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 10px;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}.agency-management-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#fff;border-color:#cbd5e1;color:#434f60}.agency-management-pagination .pagination-page.pagination-page-active,.agency-management-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.agency-management-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.agency-management-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.agency-management-pagination .pagination-ellipsis{padding:0 2px;color:#64748b;font-size:12px;font-weight:500;line-height:16px}@media(max-width:768px){.agency-management-pagination.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px}.agency-management-pagination .pagination-info,.agency-management-pagination .pagination-page-size{grid-column:auto;justify-self:auto}.agency-management-pagination .pagination-info{flex:1 1 auto}.agency-management-pagination .pagination-controls{grid-column:auto;width:100%;margin:0;justify-content:center;justify-self:stretch}.agency-management-header{flex-direction:column;align-items:stretch}.agency-management-header__actions{width:100%}.agency-management-header__actions-row{width:100%;justify-content:flex-start;gap:.75rem}.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-filter-item--status{height:auto}.agency-status-segment-group{width:100%;height:var(--agency-toolbar-height, 3.125rem);justify-content:flex-start}.agency-status-segment{flex:1 1 0;min-width:0}}.agency-form-page-layout{--agency-form-page-bg: #f8fafc;--agency-form-gutter: 16px;--agency-form-section-gap: 16px;width:100%;max-width:none;margin:0;min-height:calc(100dvh - 64px);box-sizing:border-box;background:#f8fafc;background-color:#f8fafc;gap:0;display:flex;flex-direction:column}.app-content>.agency-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;background:#f8fafc!important;background-color:#f8fafc!important}.agency-form-page-layout.page-layout{max-width:none!important;width:100%;margin:0;padding:0;gap:0;box-sizing:border-box;background:#f8fafc!important;background-color:#f8fafc!important}.app-content:has(.agency-form-page-layout){background:#f8fafc!important;background-color:#f8fafc!important;padding:16px;overflow-x:clip}.app-main:has(.agency-form-page-layout){background:#f8fafc!important;background-color:#f8fafc!important}.app-main:has(.agency-form-page-layout)>.topbar{padding-right:16px;padding-left:16px}.agency-form-page-layout .page-layout__content,.agency-form-page-layout .agency-form-page-content-shell,.agency-form-page-body{background:#f8fafc!important;background-color:#f8fafc!important}.agency-form-page-layout .page-layout__content,.agency-form-page-layout .agency-form-page-content-shell{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:0;gap:0;min-height:auto;overflow:visible}.agency-form-page-layout .card,.agency-form-page-layout .agency-form-card.card{display:flex;flex-direction:column;align-self:stretch;gap:16px;width:100%;max-width:100%;min-width:0;margin:0;padding:0;background:#f8fafc!important;background-color:#f8fafc!important;border:none;box-shadow:none;border-radius:0;box-sizing:border-box}.agency-form-page-body{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:100%;min-width:0;margin:0;padding:0 0 16px;box-sizing:border-box;background:#f8fafc}.agency-form-page-header{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;gap:4px;width:100%;max-width:100%;min-width:0;margin:0;padding:0 0 16px;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:24px;font-weight:600;line-height:32px;letter-spacing:0}.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 form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;box-sizing:border-box}.agency-form-page-layout .agency-form-card-content{display:flex;flex-direction:column;gap:16px;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;border:1px solid #e2e8f0;outline:none;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:8px;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:13px;font-weight:600;line-height:18px;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:0;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:40px;height:40px;padding:10px 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-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;border:1px solid #e2e8f0;outline:none;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){.app-content:has(.agency-form-page-layout){padding:16px}.agency-form-page-layout,.agency-form-page-layout.page-layout,.app-content>.agency-form-page-layout.page-layout{width:100%;max-width:none!important;margin:0;padding:0}.agency-form-page-layout .page-layout__content{margin-top:0}.agency-form-page-body{gap:16px}.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:100%;padding:0}}.agency-detail-layout{--agency-detail-page-bg: #f8fafc;--agency-detail-gutter: 16px;--agency-detail-section-gap: 16px;--agency-detail-header-tabs-gap: 16px;--agency-detail-tab-active: #2563eb;--agency-detail-tab-inactive: #434f60;--agency-detail-tab-border: #cbd5e1;width:100%;max-width:none!important;margin:0;padding:0;min-height:calc(100dvh - 96px);box-sizing:border-box;background:#f8fafc;gap:0;display:flex;flex-direction:column}.app-content:has(.agency-detail-layout){background:#f8fafc!important;background-color:#f8fafc!important;padding:16px;overflow-x:clip}.app-main:has(.agency-detail-layout){background:#f8fafc!important;background-color:#f8fafc!important}.app-main:has(.agency-detail-layout)>.topbar{padding-right:16px;padding-left:16px}.app-content>.agency-detail-layout.page-layout{max-width:none;width:100%;margin:0;padding:0;min-height:0;flex:1 1 auto;animation:none;background:#f8fafc!important}.agency-detail-page__top{display:flex;flex-direction:column;gap:var(--agency-detail-header-tabs-gap);width:100%;flex-shrink:0;background:#f8fafc}.agency-detail-layout .page-layout__header,.agency-detail-layout .agency-detail-header{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box;background:#f8fafc}.agency-detail-header__top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.agency-detail-header__intro{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 auto;min-width:0}.agency-detail-layout .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}.agency-detail-layout .page-layout__description{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;max-width:none}.agency-detail-header__actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0}.agency-detail-btn-edit{box-sizing:border-box;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:50px;height:26px;min-height:26px;padding:3px 8px;border:1px solid #475569;border-radius:5px;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.agency-detail-btn-edit:hover:not(:disabled){background:#f8fafc;border-color:#334155;color:#020617}.agency-detail-btn-edit:focus-visible{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed824}.agency-detail-btn-edit:disabled{opacity:.6;cursor:not-allowed}.agency-detail-btn-deactivate{flex-shrink:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:50px;height:26px;min-height:26px;padding:3px 8px;border:1px solid #dc2626;border-radius:5px;background:#fef2f2;color:#dc2626;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.agency-detail-btn-deactivate:hover:not(:disabled){background:#fee2e2}.agency-detail-btn-deactivate:focus-visible{outline:none;border-color:#dc2626;box-shadow:0 0 0 2px #dc262624}.agency-detail-btn-deactivate:disabled{opacity:.6;cursor:not-allowed}.agency-detail-tabs-bar{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;width:100%;padding:0;box-sizing:border-box;background:#f8fafc;isolation:isolate}.agency-detail-tabs-bar__actions{position:relative;z-index:2;display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto;padding:0 0 8px 16px;box-sizing:border-box}.agency-detail-tabs-bar__actions:empty{display:none}.agency-detail-tabs-bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--agency-detail-tab-border);pointer-events:none;z-index:1}.agency-detail-layout .page-layout__tabs.agency-detail-tabs{position:relative;z-index:2;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) 0 0;box-sizing:border-box;background:#f8fafc;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:100%;margin:0}.agency-detail-layout .page-layout__header,.agency-detail-layout .agency-detail-header{flex-direction:column;align-items:stretch;padding:0}.agency-detail-header__top{flex-wrap:wrap;align-items:flex-start}.agency-detail-layout .page-layout__title{font-size:1.5rem;line-height:1.9rem}.agency-detail-header__actions{width:auto;justify-content:flex-start}.agency-detail-btn-edit,.agency-detail-btn-deactivate{align-self:flex-start}.agency-detail-layout .page-layout__tabs.agency-detail-tabs{gap:28px}.agency-detail-tabs-bar{flex-wrap:wrap;row-gap:12px}.agency-detail-tabs-bar__actions{width:100%;justify-content:flex-end;padding-left:0}.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) 0 0}}.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:0;width:100%}.agency-documents-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.875rem;flex:0 0 auto}.agency-documents-toolbar-actions-fallback{display:flex;align-items:center;justify-content:flex-end;gap:.875rem;width:100%;margin:0 0 16px;padding:0}.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-collapse{display:grid;grid-template-rows:1fr;opacity:1;margin:0 0 16px;flex-shrink:0;background:transparent;border:none;box-shadow:none;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)}.agency-documents-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;margin-bottom:0;pointer-events:none}.agency-documents-filters-collapse-inner{overflow:hidden;min-height:0;background:transparent;border:none;box-shadow:none}.agency-documents-filters-collapse:not(.agency-documents-filters-collapse--hidden) .agency-documents-filters-collapse-inner{overflow:visible}.agency-documents-panel:has(.select-open) .agency-documents-filters-collapse:not(.agency-documents-filters-collapse--hidden){position:relative;z-index:40}.agency-documents-filters{--agency-documents-filter-height: 3.125rem;--agency-documents-filter-padding-x: 1rem;--agency-documents-filter-radius: .75rem;--agency-documents-filter-font-size: 1rem;--agency-documents-filter-line-height: 1.5rem;display:flex;flex-flow:row wrap;align-items:center;justify-content:stretch;gap:.75rem 1rem;width:100%;max-width:100%;background:transparent;border:none;border-radius:0;padding:0;margin:0;box-shadow:none;box-sizing:border-box;overflow:visible}.agency-documents-filters .staff-documents-filters{display:block;width:100%;margin:0}.agency-documents-filters .documents-tab-filters-row{display:flex;flex-flow:row wrap;align-items:center;gap:.75rem 1rem;width:100%}.agency-documents-filters .documents-tab-filters-row>*{flex:1 1 10rem;min-width:0;max-width:none}.agency-documents-filters .documents-tab-filters-row>.input-wrapper{flex:2 1 14rem}.agency-documents-filters .input-wrapper,.agency-documents-filters .select-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:.375rem;width:100%;min-width:0;margin-bottom:0}.agency-documents-filters .staff-documents-filters--no-labels .input-wrapper,.agency-documents-filters .staff-documents-filters--no-labels .select-wrapper{gap:0}.agency-documents-filters .input-label,.agency-documents-filters .select-label{margin:0;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:normal;text-transform:none;color:#0f172a}.agency-documents-filters .input-container,.agency-documents-filters .select-container{position:relative;display:flex;align-items:center;width:100%;min-height:var(--agency-documents-filter-height);height:var(--agency-documents-filter-height)}.agency-documents-filters .input,.agency-documents-filters .select-trigger{box-sizing:border-box;width:100%;min-height:var(--agency-documents-filter-height);height:var(--agency-documents-filter-height);padding:0 var(--agency-documents-filter-padding-x);background:#fff;border:none;border-radius:var(--agency-documents-filter-radius);outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;color:#0f172a;font-family:Inter,sans-serif;font-size:var(--agency-documents-filter-font-size);font-weight:500;line-height:var(--agency-documents-filter-line-height);letter-spacing:-.01em;transition:outline-color .2s ease,box-shadow .2s ease}.agency-documents-filters .select-trigger{padding-right:2rem}.agency-documents-filters .input::placeholder{color:#64748b;font-weight:500;opacity:1}.agency-documents-filters .input:not(:placeholder-shown){font-weight:600}.agency-documents-filters .input-with-icon-left .input{padding-left:2.75rem}.agency-documents-filters .input-icon-left,.agency-documents-filters .input-icon-right{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;color:#475569;pointer-events:none;transform:translateY(-50%)}.agency-documents-filters .input-icon-left{left:1rem}.agency-documents-filters .input-icon-right{right:1rem}.agency-documents-filters .input:hover:not(:disabled),.agency-documents-filters .select-trigger:hover:not(:disabled){background:#fff;outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.agency-documents-filters .input:focus,.agency-documents-filters .input:focus-visible,.agency-documents-filters .select-trigger:focus,.agency-documents-filters .select-trigger:focus-visible,.agency-documents-filters .select-open .select-trigger{background:#fff;outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24}.agency-documents-filters .select-value{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;color:#0f172a;text-transform:none}.agency-documents-filters .select-placeholder{color:#94a3b8;font-weight:500}.agency-documents-filters .select-arrow{color:#64748b;transition:transform .2s ease,color .2s ease}.agency-documents-filters .select-trigger:hover:not(:disabled) .select-arrow,.agency-documents-filters .select-open .select-arrow{color:#2563eb}.agency-documents-filters .select-open .select-arrow{transform:rotate(180deg)}.agency-documents-filters .select-open{position:relative;z-index:50}.agency-documents-filters .select-dropdown{z-index:10000;padding:6px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 4px 12px #0f172a14}.agency-documents-filters .select-options{max-height:250px}.agency-documents-filters .select-option,.agency-documents-filters .select-search-input{min-height:36px;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5rem}.agency-documents-filters .select-option:hover,.agency-documents-filters .select-option:focus,.agency-documents-filters .select-option-selected,.agency-documents-filters .select-option-selected:hover{background:#dbeafe;color:#1d4ed8}.agency-documents-filters .select-option-empty,.agency-documents-filters .select-option-empty:hover{background:transparent;color:#64748b}.agency-documents-filters .select-option-group-header{background-color:#f8fafc;color:#64748b;border-bottom-color:#e2e8f0}.agency-documents-filters .select-option-group-header--collapsible{background-color:#f8fafc;color:#0d121a}.agency-documents-filters .select-option-group-header--collapsible:hover,.agency-documents-filters .select-option-group-header--collapsible.select-option-group-header--expanded{background-color:#eff6ff;color:#1d4ed8}.agency-documents-type-filter .select-options{max-height:280px}.agency-documents-filters .select-search-input:focus{border-color:#94a3b8;box-shadow:none}.agency-documents-status-card{padding:12px 16px 16px;box-sizing:border-box}.agency-documents-status-card-wrap{max-height:0;opacity:0;overflow:hidden;margin:0;pointer-events:none;transition:max-height .35s ease,opacity .3s ease,margin .3s ease}.agency-documents-status-card-wrap--visible{max-height:1200px;opacity:1;margin:0 0 16px;pointer-events:auto;overflow:visible}.agency-documents-status-card-wrap__inner{overflow:visible}.agency-documents-status-card .agency-documents-section-title{margin:0 0 8px;font-size:15px;font-weight:600;line-height:22px}.agency-documents-status-panel__inner{display:flex;flex-direction:column;gap:4px}.agency-documents-status-card .agency-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}.agency-documents-status-card .agency-documents-status-accordion.collapsible--open{background:#fff;border-color:#cbd5e1;box-shadow:none}.agency-documents-status-card .agency-documents-status-accordion .collapsible__header{min-height:40px;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:20px;color:#0d121a;transition:background-color .2s ease,color .2s ease}.agency-documents-status-card .agency-documents-status-accordion .collapsible__header:hover{background:#f8fafc;color:#0d121a}.agency-documents-status-card .agency-documents-status-accordion.collapsible--open .collapsible__header{background:#fff;border-bottom:1px solid #e2e8f0}.agency-documents-status-card .agency-documents-status-accordion .collapsible__icon{color:#64748b;transition:transform .25s ease,color .2s ease}.agency-documents-status-card .agency-documents-status-accordion.collapsible--open .collapsible__icon{color:#2563eb}.agency-documents-status-card .agency-documents-status-accordion .collapsible__inner{min-height:0;overflow:hidden;padding:0 12px;transition:padding .28s cubic-bezier(.4,0,.2,1)}.agency-documents-status-card .agency-documents-status-accordion.collapsible--open .collapsible__inner{padding:12px;animation:agencyStatusPanelReveal .25s ease}.agency-documents-status-card .agency-documents-status-accordion .compliance-overall-badge{padding:2px 8px;font-size:11px;line-height:16px}.agency-documents-status-card .agency-documents-status-accordion .compliance-documents-section{margin:0}.agency-documents-status-card .agency-documents-status-accordion .compliance-documents-title{display:none}.agency-documents-status-card .agency-documents-status-accordion .compliance-documents-header,.agency-documents-status-card .agency-documents-status-accordion .compliance-document-row{padding:8px 10px;gap:.75rem}.agency-documents-status-card .agency-documents-status-accordion .compliance-documents-header{font-size:12px}@keyframes agencyStatusPanelReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.agency-documents-upload-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.625rem;height:auto;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;background:#1d4ed8;color:#fff;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.375rem;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0f172a0f;transition:background-color .15s ease,box-shadow .15s ease}.agency-documents-upload-btn:hover:not(:disabled){background:#1e40af;color:#fff;box-shadow:0 1px 3px #0f172a1a}.agency-documents-upload-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.agency-documents-upload-btn:active:not(:disabled){background:#1e3a8a;color:#fff}.agency-documents-upload-btn:disabled{opacity:.6;cursor:not-allowed}.agency-detail-layout--documents{height:100%;max-height:100%;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;height:100%;max-height:100%}.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-status-card-wrap,.agency-detail-layout--documents .agency-documents-filters-collapse{flex-shrink:0}.agency-detail-layout--documents .agency-documents-panel{flex:1 1 auto;min-height:0;overflow:hidden}.agency-detail-layout--documents .agency-documents-list-section.documents-tab-list-section{flex:1 1 auto;min-height:0;margin-top:0;gap:0;display:flex;flex-direction:column;overflow:hidden}.agency-detail-layout--documents .documents-tab-table-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.agency-detail-layout--documents .documents-tab-table-scroll{flex:1 1 auto;min-height:20rem;height:auto;max-height:none}.agency-detail-layout--documents .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:grid;grid-template-rows:auto minmax(0,1fr)}.agency-detail-layout--documents .documents-tab-list-section .client-documents-table .table{display:contents;height:auto;max-height:none;overflow:visible}.agency-detail-layout--documents .documents-tab-list-section .client-documents-table .table tbody{display:block;width:100%;max-height:none;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#fff}.agency-detail-layout--documents .documents-tab-list-section .client-documents-table .table tbody:has(.table-empty-row){min-height:18rem;flex:1 1 auto}.app-content:has(.agency-detail-layout--documents .agency-documents-status-accordion.collapsible--open){overflow:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.agency-detail-layout--documents:has(.agency-documents-status-accordion.collapsible--open){height:auto;max-height:none;overflow:visible}.agency-detail-layout--documents:has(.agency-documents-status-accordion.collapsible--open) .page-layout__content{overflow:auto}.agency-detail-layout--documents:has(.agency-documents-status-accordion.collapsible--open) .agency-documents-panel{flex:0 1 auto;overflow:visible}.agency-detail-layout--documents:has(.agency-documents-status-accordion.collapsible--open) .agency-documents-list-section.documents-tab-list-section{flex:0 1 auto;min-height:0;overflow:visible}.agency-detail-layout--documents:has(.agency-documents-status-accordion.collapsible--open) .documents-tab-table-card{flex:0 1 auto;overflow:visible}.agency-detail-layout--documents:has(.agency-documents-status-accordion.collapsible--open) .documents-tab-table-scroll{flex:0 1 auto;min-height:20rem;height:auto;max-height:none;overflow:visible}.agency-detail-layout--documents:has(.agency-documents-status-accordion.collapsible--open) .documents-tab-list-section .client-documents-table.table-wrapper:has(>.table){flex:0 1 auto;height:auto;max-height:none}.agency-detail-layout--documents:has(.agency-documents-status-accordion.collapsible--open) .documents-tab-list-section .client-documents-table .table{height:auto;max-height:none}.agency-documents-status-card-wrap--visible:has(.agency-documents-status-accordion.collapsible--open){max-height:none}.agency-detail-layout--documents:has(.agency-documents-panel .select-open){overflow:visible}.agency-detail-layout--documents:has(.agency-documents-panel .select-open) .page-layout__content{overflow:visible}.agency-detail-layout--documents:has(.agency-documents-panel .select-open) .agency-documents-panel{overflow:visible}.agency-detail-layout--documents:has(.agency-documents-panel .select-open) .agency-documents-filters-collapse:not(.agency-documents-filters-collapse--hidden){position:relative;z-index:40}.agency-detail-layout--documents:has(.agency-documents-panel .select-open) .agency-documents-filters .select-open{z-index:41}.agency-applications-panel{display:flex;flex-direction:column;gap:0;width:100%}.agency-applications-filters{--agency-applications-filter-height: 3.125rem;--agency-applications-filter-field-width: 17.5rem;--agency-applications-filter-radius: .75rem;--agency-applications-filter-font-size: 1rem;--agency-applications-filter-line-height: 1.5rem;display:flex;flex-flow:row wrap;align-items:flex-end;justify-content:flex-end;gap:.75rem 1rem;width:100%;max-width:100%;margin:0 0 16px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;overflow:visible;flex-shrink:0}.agency-applications-filters>.input-wrapper{flex:0 0 var(--agency-applications-filter-field-width);width:var(--agency-applications-filter-field-width);min-width:14rem;max-width:var(--agency-applications-filter-field-width)}.agency-applications-filters .input-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:.375rem;min-width:0;margin-bottom:0}.agency-applications-filters .input-label{margin:0;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:normal;text-transform:none;color:#0f172a}.agency-applications-filters .input-container{position:relative;display:flex;align-items:center;width:100%;min-height:var(--agency-applications-filter-height)}.agency-applications-filters .date-input{position:relative;display:flex!important;align-items:center;width:100%;min-height:var(--agency-applications-filter-height);height:var(--agency-applications-filter-height);padding:0 1rem;box-sizing:border-box;background:#fff;border:none;border-radius:var(--agency-applications-filter-radius);outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;transition:outline-color .2s ease,box-shadow .2s ease}.agency-applications-filters .date-input .input,.agency-applications-filters .date-input input[type=text]{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:.75rem 2rem .75rem 0;border:none;border-radius:0;background:transparent;box-shadow:none;color:#0f172a;font-family:Inter,sans-serif;font-size:var(--agency-applications-filter-font-size);font-weight:500;line-height:var(--agency-applications-filter-line-height);letter-spacing:-.01em}.agency-applications-filters .date-input input[type=text]::placeholder{color:#94a3b8;font-weight:500}.agency-applications-filters .date-input:hover{background:#fff;outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.agency-applications-filters .date-input:focus-within{background:#fff;outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24}.agency-applications-filters .date-input .input:focus{box-shadow:none}.agency-applications-filters .date-input-calendar-btn{right:.75rem;height:100%;padding:0;color:#64748b}.agency-applications-filters .date-input-calendar-btn:not(:disabled){opacity:1}.agency-applications-filters .date-input-calendar-btn:hover:not(:disabled){color:#2563eb}.agency-applications-filters-clear{display:flex;flex:0 0 auto;align-items:flex-end;justify-content:flex-start;min-height:var(--agency-applications-filter-height)}.agency-applications-filters-clear-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--agency-applications-filter-height);height:var(--agency-applications-filter-height);padding:0 1.25rem;margin:0;border:none;border-radius:var(--agency-applications-filter-radius);outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:var(--agency-applications-filter-font-size);font-weight:500;line-height:var(--agency-applications-filter-line-height);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;transition:background-color .2s ease,outline-color .2s ease,box-shadow .2s ease}.agency-applications-filters-clear-btn:hover{background:#f8fafc;outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.agency-applications-filters-clear-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.agency-applications-filters-clear-btn:active{background:#f1f5f9}@media(max-width:900px){.agency-applications-filters{--agency-applications-filter-field-width: 15rem}}@media(max-width:768px){.agency-applications-filters{justify-content:stretch;--agency-applications-filter-field-width: calc(50% - .5rem) }.agency-applications-filters>.input-wrapper{flex:1 1 calc(50% - .5rem);width:auto;min-width:0;max-width:none}.agency-applications-filters-clear{justify-content:flex-end}.agency-applications-filters-clear-btn{width:auto}}@media(max-width:520px){.agency-applications-filters{--agency-applications-filter-field-width: 100%}.agency-applications-filters>.input-wrapper{flex:1 1 100%;width:100%;max-width:none}}.agency-detail-layout--applications{height:100%;max-height:100%;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;height:100%;max-height:100%}.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:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:block}.agency-applications-table.table-wrapper{display:block;width:100%;min-width:0;height:auto;overflow:visible;border:none;border-radius:0;background:#fff;box-shadow:none}.agency-applications-table .table{display:table;width:100%;min-width:1080px;background:transparent;border-collapse:separate;border-spacing:0;table-layout:fixed}.agency-applications-table .table thead{display:table-header-group;background:#eff6ff}.agency-applications-table .table thead tr{background:#eff6ff}.agency-applications-table .table thead th{position:sticky;top:0;z-index:2;background:#eff6ff;box-shadow:inset 0 -1px #cbd5e1}.agency-applications-table .table tbody{display:table-row-group;background:#fff}.agency-applications-table .table tbody tr{display:table-row}.agency-applications-table .table th,.agency-applications-table .table td{box-sizing:border-box;padding:12px 16px;min-width:0;vertical-align:middle}.agency-applications-table .table th{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;white-space:nowrap;text-align:left}.agency-applications-table .table td{background:#fff;border-bottom:1px solid #e2e8f0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-align:left}.agency-applications-table .table.table-fixed td{overflow:visible;text-overflow:unset;white-space:normal;color:#0d121a}.agency-applications-table .table th.table-cell-align-left,.agency-applications-table .table td.table-cell-align-left,.agency-applications-table .table .agency-applications-col-shift-date,.agency-applications-table .table .agency-applications-col-time,.agency-applications-table .table .agency-applications-col-client,.agency-applications-table .table .agency-applications-col-site,.agency-applications-table .table .agency-applications-col-staff,.agency-applications-table .table .agency-applications-col-notes,.agency-applications-table .table .agency-applications-col-submitted{text-align:left}.agency-applications-table .table th.table-cell-align-center,.agency-applications-table .table td.table-cell-align-center,.agency-applications-table .table .agency-applications-col-bid,.agency-applications-table .table .agency-applications-col-status{text-align:center}.agency-applications-table .table th.table-cell-align-center .table-sort-button{justify-content:center;width:100%}.agency-applications-table .table .agency-applications-col-shift-date{width:14%}.agency-applications-table .table .agency-applications-col-time,.agency-applications-table .table .agency-applications-col-client{width:12%}.agency-applications-table .table .agency-applications-col-site{width:10%}.agency-applications-table .table .agency-applications-col-bid{width:9%}.agency-applications-table .table .agency-applications-col-staff{width:14%}.agency-applications-table .table .agency-applications-col-notes{width:12%}.agency-applications-table .table .agency-applications-col-status{width:9%}.agency-applications-table .table .agency-applications-col-submitted{width:8%}.agency-applications-table .table td.agency-applications-col-shift-date{font-weight:500;color:#0d121a}.agency-applications-cell-empty{color:#94a3b8}.agency-applications-cell-muted,.agency-applications-cell-bid,.agency-applications-notes-cell{color:#0d121a}.agency-applications-cell-bid{font-variant-numeric:tabular-nums}.agency-applications-status-chip{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:4px 10px;border-radius:999px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.01em;white-space:nowrap}.agency-applications-status-chip--accepted{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.agency-applications-status-chip--pending{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.agency-applications-status-chip--rejected{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.agency-applications-status-chip--withdrawn{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.agency-applications-cell-submitted{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;color:#0d121a;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;font-variant-numeric:tabular-nums}.agency-applications-cell-submitted__date,.agency-applications-cell-submitted__time{display:block;white-space:nowrap}.agency-applications-notes-cell{display:block;max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.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:#64748b;font-weight:600}.agency-applications-table .table-sort-button:hover,.agency-applications-table .table-sort-button--active{color:#1d4ed8}.agency-applications-table .table-sort-indicator{color:#94a3b8}.agency-applications-table .table-sort-button--active .table-sort-indicator{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-staff-panel{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-sizing:border-box}.agency-staff-panel__header{display:flex;flex-direction:column;gap:4px;padding:16px;border-bottom:1px solid #e2e8f0;box-sizing:border-box}.agency-staff-panel__title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:22px}.agency-staff-panel__description{margin:0;color:#434f60;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.agency-staff-panel__body{padding:0;box-sizing:border-box}.agency-staff-panel__loading{display:flex;flex-direction:column;gap:8px;padding:16px}.agency-staff-empty-state{width:100%;padding:56px 24px;box-sizing:border-box}.agency-staff-empty-state .empty-state-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:16px;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center}.agency-staff-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-staff-empty-state .empty-state-description{margin:0 auto;max-width:360px;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.agency-staff-list{display:flex;flex-direction:column;gap:8px;padding:16px;box-sizing:border-box}.agency-staff-list__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-sizing:border-box}.agency-staff-list__info{display:flex;flex-direction:column;gap:2px;min-width:0}.agency-staff-list__name{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px}.agency-staff-list__email{color:#64748b;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-detail-layout--documents .documents-tab-list-section .client-documents-table .table td.table-empty-cell:has(.agency-documents-table-empty){padding:0!important;height:18rem;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:inherit!important;text-transform:none;letter-spacing:normal;vertical-align:middle}.agency-documents-table-empty.agency-documents-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;min-height:18rem;padding:48px 24px;box-sizing:border-box;text-align:center}.agency-documents-empty-state .empty-state-icon{width:auto;height:auto;margin:0 0 16px;color:#94a3b8;display:flex;align-items:center;justify-content:center}.agency-documents-empty-state .empty-state-title{display:block;width:100%;margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:28px}.agency-documents-empty-state .empty-state-description{display:block;width:100%;margin:4px auto 0;max-width:420px;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.agency-documents-empty-clear-btn{margin-top:20px}.agency-applications-empty-state{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;padding:56px 24px;box-sizing:border-box;text-align:center}.agency-applications-empty-state .empty-state-icon{width:auto;height:auto;margin:0 0 16px;color:#94a3b8;display:flex;align-items:center;justify-content:center}.agency-applications-empty-state .empty-state-title{display:block;width:100%;margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:28px}.agency-applications-empty-state .empty-state-description{display:block;width:100%;margin:4px 0 0;max-width:420px;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.agency-applications-empty-state .agency-applications-empty-clear-btn{margin-top:20px}.agency-document-upload-layout{--agency-upload-page-bg: #f8fafc;width:100%;max-width:none;margin:0;min-height:calc(100dvh - 96px);box-sizing:border-box;background:#f8fafc;gap:0;display:flex;flex-direction:column}.app-content>.agency-document-upload-layout.page-layout{max-width:none!important;width:100%;margin:0;padding:0;min-height:0;flex:0 0 auto;animation:none;background:#f8fafc!important;box-sizing:border-box}.agency-document-upload-layout.page-layout{max-width:none!important;width:100%;margin:0;padding:0;background:#f8fafc!important;box-sizing:border-box}.app-content:has(.agency-document-upload-layout){background:#f8fafc!important;background-color:#f8fafc!important;padding:16px;overflow-x:clip}.app-main:has(.agency-document-upload-layout){background:#f8fafc!important;background-color:#f8fafc!important}.app-main:has(.agency-document-upload-layout)>.topbar{padding-right:16px;padding-left:16px}.agency-document-upload-layout .page-layout__content{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:0;background:#f8fafc;gap:0;min-height:auto;overflow:visible}.agency-document-upload-layout .page-layout__header,.agency-document-upload-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;width:100%;margin:0;padding:0 0 16px;box-sizing:border-box;background:#f8fafc}.agency-document-upload-header__intro{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 auto;min-width:0}.agency-document-upload-layout .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}.agency-document-upload-layout .page-layout__description{margin:0;color:#434f60;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;max-width:none}.agency-document-upload-layout .page-layout__actions,.agency-document-upload-header__actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;flex-shrink:0}.agency-document-upload-layout .agency-document-upload-header__actions>button{min-height:40px;height:40px;padding:10px 16px;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.agency-document-upload-layout .document-upload-page{max-width:none;margin:0;width:100%;gap:16px}.agency-document-upload-layout .document-upload-page .staff-documents-upload-form{padding:16px;gap:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.agency-document-upload-layout .document-upload-page .staff-documents-form-row{gap:16px}.agency-document-upload-layout .document-upload-page .input-label,.agency-document-upload-layout .document-upload-page .select-label,.agency-document-upload-layout .staff-documents-file-input>label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.agency-document-upload-layout .document-upload-page .input,.agency-document-upload-layout .document-upload-page .select-trigger{min-height:40px;height:40px;padding:10px 12px;border-radius:12px;border-color:#cbd5e1}.agency-document-upload-layout .document-upload-page .select-trigger:hover:not(:disabled){border-color:#94a3b8;background:#fff}.agency-document-upload-layout .document-upload-page .select-open .select-trigger,.agency-document-upload-layout .document-upload-page .select-trigger:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb24}.agency-document-upload-layout .document-upload-page .select-dropdown,.agency-document-upload-layout .document-upload-page__select-dropdown{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0f172a14;padding:6px}.agency-document-upload-layout .document-upload-page .select-option:hover,.agency-document-upload-layout .document-upload-page__select-dropdown .select-option:hover{background-color:#eff6ff;color:#2563eb}.agency-document-upload-layout .document-upload-page .select-option-selected,.agency-document-upload-layout .document-upload-page .select-option-selected:hover,.agency-document-upload-layout .document-upload-page__select-dropdown .select-option-selected,.agency-document-upload-layout .document-upload-page__select-dropdown .select-option-selected:hover{background-color:#dbeafe;color:#1d4ed8;font-weight:500}.agency-document-upload-layout .staff-documents-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:0;padding-top:0}.agency-document-upload-cancel-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;height:auto!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-document-upload-cancel-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0d121a!important}.agency-document-upload-submit-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;height:auto!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-document-upload-submit-btn:hover:not(:disabled){background:#1e40af!important;color:#fff!important}.agency-document-upload-submit-btn:disabled{opacity:.6;cursor:not-allowed}.agency-document-upload-back-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;height:auto!important;padding:10px 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:500!important;line-height:20px!important;box-shadow:none!important}.agency-document-upload-back-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0d121a!important}.agency-document-upload-file-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;box-sizing:border-box}.agency-document-upload-file-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:10px;background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.agency-document-upload-file-card__content{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.agency-document-upload-file-card__name{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-document-upload-file-card__meta{color:#64748b;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px}.agency-document-upload-file-card__actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.agency-document-upload-preview-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 14px;border:1px solid #93c5fd;border-radius:8px;background:#eff6ff;color:#1d4ed8;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}.agency-document-upload-preview-btn:hover{background:#dbeafe;border-color:#60a5fa;color:#1e40af}.agency-document-upload-remove-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#dc2626;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}.agency-document-upload-remove-btn:hover{background:#fef2f2;border-color:#fca5a5}@media(max-width:768px){.agency-document-upload-layout .page-layout__header,.agency-document-upload-header{flex-direction:column;align-items:stretch}.agency-document-upload-layout .page-layout__actions,.agency-document-upload-header__actions{width:100%}.agency-document-upload-layout .agency-document-upload-header__actions>button{width:100%}.agency-document-upload-layout .staff-documents-form-actions{flex-wrap:wrap}.agency-document-upload-cancel-btn,.agency-document-upload-submit-btn{flex:1 1 auto}.agency-document-upload-file-card{flex-wrap:wrap}.agency-document-upload-file-card__actions{width:100%}.agency-document-upload-preview-btn,.agency-document-upload-remove-btn{flex:1 1 auto}}.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-management-pagination{display:flex;align-items:center;justify-content:space-between;gap:.625rem;flex-wrap:wrap;margin:0;padding:.5rem 1rem;background:#f1f5f9;border-top:1px solid #cbd5e1;flex-shrink:0}.asset-management-pagination .pagination-info,.asset-management-pagination .pagination-page-size{color:#374151;font-family:Inter,sans-serif}.asset-management-pagination .pagination-page-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.asset-management-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#2563eb;border-color:#1d4ed8;color:#fff}.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)}.app-content:has(.asset-form-layout),.app-main:has(.asset-form-layout){background:var(--asset-form-page-bg, #f8fafc)}.app-content:has(.asset-form-layout){padding:16px}.app-main:has(.asset-form-layout)>.topbar{padding-right:16px;padding-left:16px}.app-content>.asset-form-layout.page-layout{width:100%;max-width:none;margin:0;padding:0;min-height:0;animation:none;background:var(--asset-form-page-bg, #f8fafc)}.asset-form-layout .page-layout__content{padding:0;background:transparent}.asset-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.asset-form-error{margin:0}.asset-form-skeleton{width:100%}.asset-form-skeleton__inner{display:flex;flex-direction:column;gap:16px;padding:24px}.asset-form-layout .site-form-field .date-input{width:100%;min-width:0}.asset-form-layout .site-form-field .date-input input[type=text]{box-sizing:border-box;width:100%;min-height:40px;height:auto;padding:10px 12px;padding-right:2rem;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}.asset-form-layout .site-form-field .date-input input[type=text]:hover:not(:disabled){border-color:#94a3b8;background:#fff}.asset-form-layout .site-form-field .date-input input[type=text]:focus,.asset-form-layout .site-form-field .date-input input[type=text]:focus-visible{border-color:#cbd5e1;background:#fff;box-shadow:none;outline:none}.asset-form-layout .site-form-field .date-input-calendar-btn{right:12px;padding:0;color:#64748b}.asset-form-layout .site-form-field .date-input-calendar-btn:not(:disabled){opacity:1}.dark .asset-form-layout{--asset-form-page-bg: var(--background, #111827)}.dark .app-content:has(.asset-form-layout),.dark .app-main:has(.asset-form-layout){background:var(--asset-form-page-bg, #111827)}.dark .asset-form-layout .site-form-field .date-input input[type=text]{background:var(--card, #0f172a);color:var(--foreground, #f8fafc);border-color:var(--border, #475569)}@media(max-width:768px){.asset-form-layout .site-form-actions{flex-direction:column-reverse;align-items:stretch}.asset-form-layout .site-form-actions__cancel,.asset-form-layout .site-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:42rem;max-height:min(92vh,920px);display:flex;flex-direction:column;min-height:0;background:#fff;border-radius:.75rem;border:1px solid #cbd5e1;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 2rem;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.75rem;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 1 auto;min-height:0;overflow-y:auto;padding:2rem;box-sizing:border-box}.maintenance-request-modal__alert{margin-bottom:1.25rem}.maintenance-request-form{display:flex;flex-direction:column;gap:2.25rem;width:100%}.maintenance-request-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:100%}.maintenance-request-form__row>.maintenance-request-form__field:only-child{grid-column:1 / -1}.maintenance-request-form__field{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;min-width:0}.maintenance-request-form__label{color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem}.maintenance-request-form__input,.maintenance-request-form__textarea,.maintenance-request-form__field .date-input input[type=text]{width:100%;box-sizing:border-box;min-height:2.75rem;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:.75rem;outline:none;box-shadow:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem;color:#0d121a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.maintenance-request-form__field .date-input{width:100%;min-width:0}.maintenance-request-form__field .date-input input[type=text]{padding-right:2.25rem}.maintenance-request-form__field .date-input-calendar-btn{right:.75rem;padding:0;color:#64748b}.maintenance-request-form__field .date-input-calendar-btn:not(:disabled){opacity:1}.maintenance-request-form__field .select-wrapper{margin:0;width:100%}.maintenance-request-form__field .select-trigger{width:100%;min-height:2.75rem;height:auto;padding:.75rem 1rem;border-radius:.75rem;border:1px solid #cbd5e1;outline:none;background:#fff;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.maintenance-request-form__field .select-trigger:hover:not(:disabled){background:#fff;border-color:#94a3b8;box-shadow:none}.maintenance-request-form__field .select-open .select-trigger,.maintenance-request-form__field .select-trigger:focus{background:#fff;border-color:#cbd5e1;outline:none;box-shadow:none}.maintenance-request-form__field .select-value{font-size:.9375rem;font-weight:400;line-height:1.375rem;color:#0d121a}.maintenance-request-form__field .select-placeholder{color:#64748b;font-size:.875rem}.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:.9375rem;font-weight:400;line-height:1.375rem;color:#0d121a;padding:.625rem .75rem;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{border-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:6.5rem;height:6.5rem;resize:vertical}.maintenance-request-form__textarea::placeholder,.maintenance-request-form__input::placeholder,.maintenance-request-form__field .date-input input[type=text]::placeholder{color:#64748b;font-size:.875rem;font-weight:400;line-height:1.25rem;opacity:1}.maintenance-request-form__input:hover:not(:disabled),.maintenance-request-form__textarea:hover:not(:disabled),.maintenance-request-form__field .date-input input[type=text]:hover:not(:disabled){border-color:#94a3b8;background:#fff}.maintenance-request-form__input:focus,.maintenance-request-form__input:focus-visible,.maintenance-request-form__textarea:focus,.maintenance-request-form__textarea:focus-visible,.maintenance-request-form__field .date-input input[type=text]:focus,.maintenance-request-form__field .date-input input[type=text]:focus-visible{border-color:#cbd5e1;outline:none;box-shadow:none;background:#fff}.maintenance-request-form__input:disabled,.maintenance-request-form__textarea:disabled,.maintenance-request-form__field .date-input input[type=text]:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.maintenance-request-form__input--error,.maintenance-request-form__textarea--error{border-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:.75rem;padding:1.5rem 2rem;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.75rem;padding:.625rem 1.75rem;border-radius:.5rem;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,outline-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}.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);border-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,.dark .maintenance-request-form__field .date-input input[type=text],.dark .maintenance-request-form__field .select-trigger{background:var(--card, #1f2937);color:var(--foreground, #f9fafb);border-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:min(90vh,calc(100vh - 2rem))}.maintenance-request-form__row{grid-template-columns:1fr;gap:1.5rem}.maintenance-request-modal__footer{flex-direction:column-reverse;align-items:stretch}.maintenance-request-modal__btn{width:100%}}.maintenance-requests-card{width:100%;padding:1.5rem;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.5rem;box-sizing:border-box;box-shadow:none}.maintenance-requests-card__toolbar{align-self:stretch;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.maintenance-requests-card__new-btn{display:inline-flex;align-items:center;justify-content: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:500;line-height:1.5rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.maintenance-requests-card__new-btn:hover{background:#1e40af}.maintenance-requests-card__new-btn:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.maintenance-requests-card__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;flex:1 1 auto;min-width:0}.maintenance-requests-filter-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1.25rem;border:none;border-radius:9999px;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:500;line-height:1.5rem;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;outline-color:#94a3b8}.maintenance-requests-filter-pill--active{background:#dbeafe;outline-color:#3b82f6;color:#2563eb}.maintenance-requests-filter-pill--active:hover{background:#bfdbfe}.maintenance-requests-filter-pill:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.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:1.25rem 1.5rem;background:#fff;border-radius:.75rem;border:1px solid #cbd5e1;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem}.maintenance-request-item__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem}.maintenance-request-item__heading{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;flex:1 1 auto}.maintenance-request-item__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;white-space:nowrap}.maintenance-request-item__chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.maintenance-request-item__chips .badge{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:600;line-height:1rem;padding:.25rem .625rem;border-radius:9999px;border:1px solid transparent}.maintenance-request-item__chips .maintenance-request-chip--priority-urgent{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.maintenance-request-item__chips .maintenance-request-chip--priority-high{background:#ffedd5;color:#c2410c;border-color:#fdba74}.maintenance-request-item__chips .maintenance-request-chip--priority-medium{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.maintenance-request-item__chips .maintenance-request-chip--priority-low{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.maintenance-request-item__chips .maintenance-request-chip--priority-unknown{background:#f8fafc;color:#475569;border-color:#e2e8f0}.maintenance-request-item__chips .maintenance-request-chip--status-pending{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}.maintenance-request-item__chips .maintenance-request-chip--status-approved{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.maintenance-request-item__chips .maintenance-request-chip--status-in_progress{background:#e0e7ff;color:#4338ca;border-color:#a5b4fc}.maintenance-request-item__chips .maintenance-request-chip--status-completed{background:#dcfce7;color:#15803d;border-color:#86efac}.maintenance-request-item__chips .maintenance-request-chip--status-cancelled{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.maintenance-request-item__chips .maintenance-request-chip--status-unknown{background:#f8fafc;color:#475569;border-color:#e2e8f0}.maintenance-request-item__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;flex-shrink:0}.maintenance-request-item__action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1rem;border:none;border-radius:.5rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,outline-color .2s ease,opacity .2s ease}.maintenance-request-item__action-btn--primary{background:#dbeafe;color:#2563eb;outline:1px solid #3b82f6;outline-offset:-1px;box-shadow:none}.maintenance-request-item__action-btn--primary:hover{background:#bfdbfe}.maintenance-request-item__action-btn--secondary{background:#fff;color:#0d121a;outline:1px solid #cbd5e1;outline-offset:-1px}.maintenance-request-item__action-btn--secondary:hover{background:#f8fafc;outline-color:#94a3b8}.maintenance-request-item__action-btn--danger{background:transparent;color:#dc2626;outline:1px solid #fecaca;outline-offset:-1px}.maintenance-request-item__action-btn--danger:hover{background:#fef2f2;outline-color:#fca5a5}.maintenance-request-item__action-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.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:500;line-height:1.5rem}.maintenance-request-item__details{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.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:.875rem;font-weight:400;line-height:1.25rem}.maintenance-request-item__detail svg{flex-shrink:0;color:#64748b}.maintenance-request-item__detail-label{font-weight:500;color:#0d121a}.maintenance-request-item__detail-label:after{content:":"}.maintenance-request-item__detail-value{font-weight:400;color:#434f60}.maintenance-request-item__notes{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem 1rem;border-radius:.5rem;background:#f8fafc;border:1px solid #e2e8f0}.maintenance-request-item__notes-label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;color:#0d121a}.maintenance-request-item__notes-value{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;color:#434f60;white-space:pre-wrap;word-break:break-word}.dark .maintenance-requests-card,.dark .maintenance-requests-empty,.dark .maintenance-request-item{background:var(--card, #1f2937);border-color:var(--border, #4b5563)}.dark .maintenance-requests-filter-pill,.dark .maintenance-requests-empty__title,.dark .maintenance-request-item__title,.dark .maintenance-request-item__description,.dark .maintenance-request-item__detail-label,.dark .maintenance-request-item__notes-label{color:var(--foreground, #f9fafb)}.dark .maintenance-requests-filter-pill{background:transparent;outline-color:var(--border, #4b5563)}.dark .maintenance-requests-filter-pill--active{background:#2563eb33;outline-color:#3b82f6;color:#93c5fd}.dark .maintenance-requests-filter-pill--active:hover{background:#2563eb4d}.dark .maintenance-requests-card__new-btn{background:#1d4ed8;color:#fff}.dark .maintenance-requests-empty__description,.dark .maintenance-request-item__detail,.dark .maintenance-request-item__detail-value,.dark .maintenance-request-item__notes-value{color:#94a3b8}.dark .maintenance-request-item__action-btn--primary{background:#2563eb33;color:#93c5fd;outline-color:#3b82f6}.dark .maintenance-request-item__action-btn--primary:hover{background:#2563eb4d}.dark .maintenance-request-item__action-btn--secondary{background:var(--card, #1f2937);outline-color:var(--border, #4b5563);color:var(--foreground, #f9fafb)}.dark .maintenance-request-item__action-btn--danger{color:#fca5a5;outline-color:#fca5a566}.dark .maintenance-request-item__action-btn--danger:hover{background:#dc262626}.dark .maintenance-request-item__notes{background:#0f172a80;border-color:var(--border, #4b5563)}.dark .maintenance-request-item__chips .maintenance-request-chip--priority-urgent{background:#dc262633;color:#fca5a5;border-color:#f8717173}.dark .maintenance-request-item__chips .maintenance-request-chip--priority-high{background:#ea580c33;color:#fdba74;border-color:#fb923c73}.dark .maintenance-request-item__chips .maintenance-request-chip--priority-medium{background:#2563eb33;color:#93c5fd;border-color:#60a5fa73}.dark .maintenance-request-item__chips .maintenance-request-chip--priority-low,.dark .maintenance-request-item__chips .maintenance-request-chip--status-cancelled{background:#64748b33;color:#cbd5e1;border-color:#94a3b866}.dark .maintenance-request-item__chips .maintenance-request-chip--status-pending{background:#6d28d938;color:#c4b5fd;border-color:#a78bfa73}.dark .maintenance-request-item__chips .maintenance-request-chip--status-approved{background:#0369a138;color:#7dd3fc;border-color:#38bdf873}.dark .maintenance-request-item__chips .maintenance-request-chip--status-in_progress{background:#4338ca38;color:#a5b4fc;border-color:#818cf873}.dark .maintenance-request-item__chips .maintenance-request-chip--status-completed{background:#15803d38;color:#86efac;border-color:#4ade8073}@media(max-width:640px){.maintenance-requests-card__toolbar{flex-direction:column;align-items:stretch}.maintenance-requests-card__new-btn{width:100%}.maintenance-request-item__header{flex-direction:column;align-items:stretch;min-height:0}.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:42rem;max-height:min(92vh,920px);display:flex;flex-direction:column;min-height:0;background:#fff;border-radius:.75rem;border:1px solid #cbd5e1;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 2rem;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.75rem;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 1 auto;min-height:0;overflow-y:auto;padding:2rem;box-sizing:border-box}.maintenance-log-modal__alert{margin-bottom:1.25rem}.maintenance-log-form{display:flex;flex-direction:column;gap:2.25rem;width:100%}.maintenance-log-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:100%}.maintenance-log-form__field{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;min-width:0}.maintenance-log-form__label{color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem}.maintenance-log-form__input,.maintenance-log-form__textarea,.maintenance-log-form__field .date-input input[type=text]{width:100%;box-sizing:border-box;min-height:2.75rem;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:.75rem;outline:none;box-shadow:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem;color:#0d121a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.maintenance-log-form__field .date-input{width:100%;min-width:0}.maintenance-log-form__field .date-input input[type=text]{padding-right:2.25rem}.maintenance-log-form__field .date-input-calendar-btn{right:.75rem;padding:0;color:#64748b}.maintenance-log-form__field .date-input-calendar-btn:not(:disabled){opacity:1}.maintenance-log-form__field .select-wrapper{margin:0;width:100%}.maintenance-log-form__field .select-trigger{width:100%;min-height:2.75rem;height:auto;padding:.75rem 1rem;border-radius:.75rem;border:1px solid #cbd5e1;outline:none;background:#fff;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.maintenance-log-form__field .select-trigger:hover:not(:disabled){background:#fff;border-color:#94a3b8;box-shadow:none}.maintenance-log-form__field .select-open .select-trigger,.maintenance-log-form__field .select-trigger:focus{background:#fff;border-color:#cbd5e1;outline:none;box-shadow:none}.maintenance-log-form__field .select-value{font-size:.9375rem;font-weight:400;line-height:1.375rem;color:#0d121a}.maintenance-log-form__field .select-placeholder{color:#64748b;font-size:.875rem}.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:.9375rem;font-weight:400;line-height:1.375rem;color:#0d121a;padding:.625rem .75rem;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{border-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:6.5rem;height:6.5rem;resize:vertical}.maintenance-log-form__textarea::placeholder,.maintenance-log-form__input::placeholder,.maintenance-log-form__field .date-input input[type=text]::placeholder{color:#64748b;font-size:.9375rem;font-weight:400;line-height:1.375rem;opacity:1}.maintenance-log-form__input:hover:not(:disabled),.maintenance-log-form__textarea:hover:not(:disabled),.maintenance-log-form__field .date-input input[type=text]:hover:not(:disabled){border-color:#94a3b8;background:#fff}.maintenance-log-form__input:focus,.maintenance-log-form__input:focus-visible,.maintenance-log-form__textarea:focus,.maintenance-log-form__textarea:focus-visible,.maintenance-log-form__field .date-input input[type=text]:focus,.maintenance-log-form__field .date-input input[type=text]:focus-visible{border-color:#cbd5e1;outline:none;box-shadow:none;background:#fff}.maintenance-log-form__input:disabled,.maintenance-log-form__textarea:disabled,.maintenance-log-form__field .date-input input[type=text]:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.maintenance-log-form__input--error,.maintenance-log-form__textarea--error,.maintenance-log-form__field .date-input--error input[type=text]{border-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:.9375rem;font-weight:400;line-height:1.375rem;color:#dc2626}.maintenance-log-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem 2rem;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.75rem;padding:.625rem 1.75rem;border-radius:.5rem;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,outline-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}.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);border-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,.dark .maintenance-log-form__field .date-input input[type=text],.dark .maintenance-log-form__field .select-trigger{background:var(--card, #1f2937);color:var(--foreground, #f9fafb);border-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:min(90vh,calc(100vh - 2rem))}.maintenance-log-form__row{grid-template-columns:1fr;gap:1.5rem}.maintenance-log-modal__footer{flex-direction:column-reverse;align-items:stretch}.maintenance-log-modal__btn{width:100%}}.maintenance-logs-card{width:100%;padding:1.5rem;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.5rem;box-sizing:border-box;box-shadow:none}.maintenance-logs-card__toolbar{align-self:stretch;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.maintenance-logs-card__add-btn{display:inline-flex;align-items:center;justify-content: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:500;line-height:1.5rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.maintenance-logs-card__add-btn:hover{background:#1e40af}.maintenance-logs-card__add-btn:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.maintenance-logs-card__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;flex:1 1 auto;min-width:0}.maintenance-logs-filter-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1.25rem;border:none;border-radius:9999px;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:500;line-height:1.5rem;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;outline-color:#94a3b8}.maintenance-logs-filter-pill--active{background:#dbeafe;outline-color:#3b82f6;color:#2563eb}.maintenance-logs-filter-pill--active:hover{background:#bfdbfe}.maintenance-logs-filter-pill:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.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:1.25rem 1.5rem;background:#fff;border-radius:.75rem;border:1px solid #cbd5e1;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem}.maintenance-log-item__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem}.maintenance-log-item__heading{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;flex:1 1 auto}.maintenance-log-item__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;white-space:nowrap}.maintenance-log-item__chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.maintenance-log-item__chips .badge{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:500;line-height:1rem;padding:.25rem .625rem;border-radius:9999px}.maintenance-log-item__date{color:#434f60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem}.maintenance-log-item__action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1rem;border:none;border-radius:.5rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,outline-color .2s ease,opacity .2s ease}.maintenance-log-item__action-btn--danger{background:transparent;color:#dc2626;outline:1px solid #fecaca;outline-offset:-1px}.maintenance-log-item__action-btn--danger:hover{background:#fef2f2;outline-color:#fca5a5}.maintenance-log-item__action-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.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:500;line-height:1.5rem}.maintenance-log-item__details{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.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:.875rem;font-weight:400;line-height:1.25rem}.maintenance-log-item__detail svg{flex-shrink:0;color:#64748b}.maintenance-log-item__detail-label{font-weight:500;color:#0d121a}.maintenance-log-item__detail-label:after{content:":"}.maintenance-log-item__detail-value{font-weight:400;color:#434f60}.maintenance-log-item__notes,.maintenance-log-item__request-link{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem 1rem;border-radius:.5rem;background:#f8fafc;border:1px solid #e2e8f0}.maintenance-log-item__request-link{border-left:3px solid #2563eb}.maintenance-log-item__notes-label,.maintenance-log-item__request-link-label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;color:#0d121a}.maintenance-log-item__notes-value,.maintenance-log-item__request-link-value{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;color:#434f60;white-space:pre-wrap;word-break:break-word}.dark .maintenance-logs-card,.dark .maintenance-logs-empty,.dark .maintenance-log-item{background:var(--card, #1f2937);border-color:var(--border, #4b5563)}.dark .maintenance-logs-filter-pill,.dark .maintenance-logs-empty__title,.dark .maintenance-log-item__title,.dark .maintenance-log-item__description,.dark .maintenance-log-item__detail-label,.dark .maintenance-log-item__notes-label,.dark .maintenance-log-item__request-link-label{color:var(--foreground, #f9fafb)}.dark .maintenance-logs-filter-pill{background:transparent;outline-color:var(--border, #4b5563)}.dark .maintenance-logs-filter-pill--active{background:#2563eb33;outline-color:#3b82f6;color:#93c5fd}.dark .maintenance-logs-filter-pill--active:hover{background:#2563eb4d}.dark .maintenance-logs-card__add-btn{background:#1d4ed8;color:#fff}.dark .maintenance-logs-empty__description,.dark .maintenance-log-item__date,.dark .maintenance-log-item__detail,.dark .maintenance-log-item__detail-value,.dark .maintenance-log-item__notes-value,.dark .maintenance-log-item__request-link-value{color:#94a3b8}.dark .maintenance-log-item__action-btn--danger{color:#fca5a5;outline-color:#fca5a566}.dark .maintenance-log-item__action-btn--danger:hover{background:#dc262626}.dark .maintenance-log-item__notes,.dark .maintenance-log-item__request-link{background:#0f172a80;border-color:var(--border, #4b5563)}@media(max-width:640px){.maintenance-logs-card__toolbar{flex-direction:column;align-items:stretch}.maintenance-logs-card__add-btn{width:100%}.maintenance-log-item__header{flex-direction:column;align-items:stretch;min-height:0}.maintenance-log-item__action-btn{width:100%;justify-content:center}}.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:1.5rem;min-height:0}.asset-detail-header__text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:.625rem}.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:2.75rem;padding:.625rem 1.5rem;border:none;border-radius:.5rem;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,border-color .2s ease}.asset-detail-header__btn--edit{background:#dbeafe;color:#2563eb;outline:1px solid #3b82f6;outline-offset:-1px;box-shadow:none}.asset-detail-header__btn--edit:hover:not(:disabled){background:#bfdbfe}.asset-detail-header__btn--delete{background:transparent;color:#dc2626;outline:1px solid #fecaca;outline-offset:-1px}.asset-detail-header__btn--delete:hover:not(:disabled){background:#fef2f2}.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,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}.asset-detail-header__subtitle{margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5rem;color:#434f60;min-height:1.5rem}.asset-detail-tab-bar-wrap{box-sizing:border-box;padding:0}.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:#2563eb33;color:#93c5fd;outline-color:#3b82f6}.dark .asset-detail-header__btn--edit:hover:not(:disabled){background:#2563eb4d}.dark .asset-detail-header__btn--delete{color:#fca5a5;outline-color:#fca5a566}.dark .asset-detail-header__btn--delete:hover:not(:disabled){background:#dc262626}.asset-detail-overview-card{width:100%;padding:1.5rem;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.5rem;box-sizing:border-box}.asset-detail-overview__top{display:flex;align-items:flex-start;gap:1.5rem;width:100%}.asset-detail-overview__image{flex-shrink:0;width:294px;max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px}.asset-detail-overview__image-stage{position:relative;width:100%;overflow:hidden;border-radius:24px;border:2px solid #cbd5e1;background:#f8fafc;box-sizing:border-box}.asset-detail-overview__image-stage--empty{background:#fff}.asset-detail-overview__image-media{display:block;width:294px;height:294px;max-width:100%;object-fit:cover;box-sizing:border-box;border:none;border-radius:0;background:#f8fafc}.asset-detail-overview__image-placeholder{width:294px;height:294px;max-width:100%;box-sizing:border-box;padding:20px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;border:none;border-radius:0}.asset-detail-overview__image-label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.125rem;color:#94a3b8}.asset-detail-overview__thumbs-carousel{display:flex;align-items:center;justify-content:flex-start;gap:0;width:100%;max-width:294px}.asset-detail-overview__thumbs-carousel--nav{gap:4px}.asset-detail-overview__thumbs-nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid #cbd5e1;border-radius:9999px;background:#fff;color:#434f60;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.asset-detail-overview__thumbs-nav:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#2563eb}.asset-detail-overview__thumbs-nav:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.asset-detail-overview__thumbs-nav:disabled{opacity:.35;cursor:default;pointer-events:none}.asset-detail-overview__thumbs{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:0 1 auto;min-width:0;width:max-content;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.asset-detail-overview__thumbs::-webkit-scrollbar{display:none}.asset-detail-overview__thumb{position:relative;flex:0 0 auto;width:64px;height:64px;padding:0;margin:0;border:2px solid #cbd5e1;border-radius:12px;background:#f8fafc;overflow:hidden;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.asset-detail-overview__thumb:hover{border-color:#93c5fd}.asset-detail-overview__thumb:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.asset-detail-overview__thumb--selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.asset-detail-overview__thumb-media{display:block;width:100%;height:100%;object-fit:cover}.asset-detail-overview__thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:#fff;background:#0f172a59;pointer-events:none}.dark .asset-detail-overview__thumb{border-color:var(--border, #475569);background:var(--card, #0f172a)}.dark .asset-detail-overview__thumb--selected{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.dark .asset-detail-overview__thumbs-nav{background:var(--card, #0f172a);border-color:var(--border, #475569);color:var(--foreground, #f8fafc)}.dark .asset-detail-overview__thumbs-nav:hover:not(:disabled){background:#2563eb26;border-color:#3b82f6;color:#93c5fd}.asset-detail-overview__fields{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:1.5rem}.asset-detail-overview__row{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:1.5rem;width:100%}.asset-detail-overview__notes{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;width:100%}.asset-detail-section-field{flex:1 1 0;min-width:10rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.28125rem}.asset-detail-section-field--full{flex:1 1 100%;width:100%}.asset-detail-section-field__label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;color:#0d121a;word-wrap:break-word}.asset-detail-section-field__value-wrap{align-self:stretch;width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.asset-detail-section-field__value{align-self:stretch;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.5rem;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,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:500;line-height:1rem}.dark .asset-detail-overview-card{background:var(--card, #0f172a);border-color:var(--border, #475569)}.dark .asset-detail-overview__image-stage{border-color:var(--border, #475569);background:var(--card, #0f172a)}.dark .asset-detail-overview__image-placeholder{background:var(--card, #0f172a)}.dark .asset-detail-section-field__label,.dark .asset-detail-section-field__value{color:var(--foreground, #f8fafc)}.dark .asset-detail-section-field__value--warning{color:#fca5a5}.dark .asset-detail-overdue-pill{background:#b4530940;color:#fcd34d}@media(max-width:900px){.asset-detail-overview__top{flex-direction:column}.asset-detail-overview__image,.asset-detail-overview__image-stage,.asset-detail-overview__image-media,.asset-detail-overview__image-placeholder{width:100%;max-width:294px}.asset-detail-overview__image-media,.asset-detail-overview__image-placeholder{height:auto;aspect-ratio:1 / 1}.asset-detail-overview__thumbs-carousel,.asset-detail-overview__thumbs{max-width:294px}}@media(max-width:768px){.asset-detail-header__main{flex-direction:column;align-items:stretch}.asset-detail-header__actions{width:100%;justify-content:flex-end}.asset-detail-tab-bar-wrap{padding-left:0;padding-right:0;overflow-x:auto}.asset-detail-tab-bar-wrap [role=tablist]{gap:24px;min-width:max-content}}@media(max-width:640px){.asset-detail-overview-card{padding:16px}.asset-detail-overview__row{flex-direction:column;gap:16px}.asset-detail-section-field{min-width:0;width:100%}.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:16px}.client-selection-help,.client-selection-content>p{margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#64748b}.client-selection-list{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto;padding:0}.client-selection-empty{margin:0;padding:24px 16px;text-align:center;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.client-selection-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;background-color:#fff;box-sizing:border-box}.client-selection-item:hover{border-color:#94a3b8;background:#f8fafc}.client-selection-item--selected{border-color:#2563eb;background-color:#eff6ff;box-shadow:0 0 0 1px #2563eb}.client-selection-item-icon{flex-shrink:0;color:#64748b}.client-selection-item--selected .client-selection-item-icon{color:#2563eb}.client-selection-item-name{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#0d121a}.client-selection-modal .modal-footer,.modal:has(.client-selection-content) .modal-footer{gap:8px}.client-selection-modal .modal-footer [data-slot=button],.modal:has(.client-selection-content) .modal-footer [data-slot=button]{min-height:40px;height:40px;padding:10px 16px;border-radius:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.shift-forms-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;flex-wrap:wrap}.shift-forms-section__title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:20px;font-weight:600;line-height:26px;text-align:left}.shift-forms-section__top{margin-bottom:16px}.shift-forms-section__top--card{margin-top:0}.shift-forms-section__top--bare{margin-top:0;margin-bottom:0}.shift-forms-section__top--bare:not(:has(button)){display:none}.shift-forms-section__top--bare .shift-forms-section-header{justify-content:flex-end}.shift-forms-section--bare{width:100%;margin-top:0}.shift-forms-section--bare .shift-forms-section__top--bare:has(button){margin-bottom:16px}.shift-forms-section-loading{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0}.shift-forms-section-table{margin-top:1rem}.shift-forms-status-chip{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:4px 10px;border-radius:999px;box-sizing:border-box;border:1px solid transparent;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.01em;white-space:nowrap}.shift-forms-status-chip--pending{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.shift-forms-status-chip--approved{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.shift-forms-status-chip--rejected{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.shift-forms-status-chip--draft{background:#f8fafc;border-color:#e2e8f0;color:#475569}.shift-forms-status-chip--processing{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.shift-forms-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.shift-forms-action-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;height:36px!important;padding:8px 12px!important;border-radius:10px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#0d121a!important;font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:18px!important;box-shadow:none!important;white-space:nowrap}.shift-forms-action-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0d121a!important}.shift-forms-action-btn.shift-forms-resubmit-button{border-color:#2563eb!important;background:#2563eb!important;color:#fff!important}.shift-forms-action-btn.shift-forms-resubmit-button:hover:not(:disabled){border-color:#1d4ed8!important;background:#1d4ed8!important;color:#fff!important}.pill-action-btn,.btn.pill-action-btn,.btn.btn-sm.pill-action-btn,.btn.btn-lg.pill-action-btn,.btn.btn-default.pill-action-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.375rem;min-width:50px;min-height:26px;height:26px;padding:3px 8px;border-radius:20px;border-width:1px;border-style:solid;outline:none;cursor:pointer;white-space:nowrap;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;box-shadow:none;transform:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pill-action-btn:disabled,.btn.pill-action-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pill-action-btn:focus-visible,.btn.pill-action-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #1d4ed833}.pill-action-btn:active:not(:disabled),.btn.pill-action-btn:active:not(:disabled){transform:none}.pill-action-btn--outline,.btn.pill-action-btn--outline,.btn.btn-outline.pill-action-btn--outline{background:#fff;border-color:#cbd5e1;color:#0f172a}.pill-action-btn--outline:hover:not(:disabled),.btn.pill-action-btn--outline:hover:not(:disabled),.btn.btn-outline.pill-action-btn--outline:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#020617}.dark .pill-action-btn--outline,.dark .btn.pill-action-btn--outline{background:#0f172a;border-color:#475569;color:#f8fafc}.dark .pill-action-btn--outline:hover:not(:disabled),.dark .btn.pill-action-btn--outline:hover:not(:disabled){background:#1e293b;border-color:#64748b;color:#fff}.pill-action-btn--solid,.btn.pill-action-btn--solid,.btn.btn-default.pill-action-btn--solid,.btn.btn-outline.pill-action-btn--solid,.pill-action-btn--view,.btn.pill-action-btn--view{background:#fff;border-color:#1d4ed8;color:#1d4ed8;font-weight:500}.pill-action-btn--solid:hover:not(:disabled),.btn.pill-action-btn--solid:hover:not(:disabled),.btn.btn-default.pill-action-btn--solid:hover:not(:disabled),.btn.btn-outline.pill-action-btn--solid:hover:not(:disabled),.pill-action-btn--view:hover:not(:disabled),.btn.pill-action-btn--view:hover:not(:disabled){background:#eff6ff;border-color:#1e40af;color:#1e40af}.dark .pill-action-btn--solid,.dark .btn.pill-action-btn--solid,.dark .pill-action-btn--view,.dark .btn.pill-action-btn--view{background:#0f172a;border-color:#60a5fa;color:#60a5fa}.dark .pill-action-btn--solid:hover:not(:disabled),.dark .btn.pill-action-btn--solid:hover:not(:disabled),.dark .pill-action-btn--view:hover:not(:disabled),.dark .btn.pill-action-btn--view:hover:not(:disabled){background:color-mix(in srgb,#2563eb 12%,#0f172a);border-color:#93c5fd;color:#93c5fd}.clock-time-with-location{display:flex;flex-direction:column;gap:4px;min-width:0}.clock-time-with-location__time{color:#0d121a;font-size:14px;font-weight:400;line-height:20px}.clock-time-with-location__location{color:#64748b;font-size:12px;font-weight:400;line-height:16px;word-break:break-word}.clock-time-with-location__location a{color:inherit;text-decoration:none}.clock-time-with-location__location a:hover{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.timesheet-information-card{box-sizing:border-box;margin:0;width:100%;padding:16px!important}.timesheet-information-content{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0!important;padding:0!important;text-align:left}.timesheet-information-content--bare{width:100%}.timesheet-information-title{margin:0;width:100%;color:#0d121a;font-family:Inter,sans-serif;font-size:20px;font-weight:600;line-height:26px;letter-spacing:normal;text-align:left}.timesheet-information-loading{color:#64748b;font-size:14px;line-height:20px;text-align:left}.timesheet-information-grid{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;text-align:left}.timesheet-information-row{display:grid;grid-template-columns:1fr;gap:16px 24px;align-items:start;justify-items:start;width:100%}@media(min-width:768px){.timesheet-information-row--clock{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-information-row--details{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:16px;border-top:1px solid #f1f5f9}}.timesheet-information-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;width:100%;text-align:left}.timesheet-information-field__label{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;text-align:left}.timesheet-information-field__value{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;word-break:break-word;text-align:left;width:100%}.timesheet-information-field__value .clock-time-with-location{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;text-align:left}.timesheet-information-field__value .clock-time-with-location__time{color:#0d121a;font-size:14px;font-weight:400;line-height:20px;text-align:left}.timesheet-information-field__value .clock-time-with-location__location{margin:0;color:#64748b;font-size:12px;font-weight:400;line-height:16px;word-break:break-word;text-align:left}.timesheet-information-field__value .clock-time-with-location__location a{color:inherit;text-decoration:none}.timesheet-information-field__value .clock-time-with-location__location a:hover{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.timesheet-information-status{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:fit-content;max-width:100%;padding:4px 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.01em;box-sizing:border-box}.timesheet-information-status svg{flex-shrink:0}.timesheet-information-status--pending{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.timesheet-information-status--completed{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.timesheet-information-status--approved{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.timesheet-information-status--rejected{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.timesheet-information-status--default{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.timesheet-information-actions{display:flex;justify-content:flex-start;margin-top:0;padding-top:16px;border-top:1px solid #f1f5f9}.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-section{width:100%}.activity-log-body{margin:0;padding:0}.activity-log-empty{display:flex;align-items:center;justify-content:center;margin:0;padding:32px 16px;min-height:5.5rem;border:none;border-radius:10px;background:#f8fafc;color:#64748b;font-size:14px;font-weight:400;line-height:20px;text-align:center}.activity-log-list{display:flex;flex-direction:column;gap:0;margin:0}.activity-log-entry{padding:14px 0;border:none;border-radius:0;background:transparent;transition:none}.activity-log-entry+.activity-log-entry{border-top:1px solid #f1f5f9}.activity-log-entry:hover{background:transparent}.activity-log-entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:8px}.activity-log-entry-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.activity-log-entry-badges .badge,.activity-log-entry-badges [class*=badge]{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:none!important;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:capitalize;box-shadow:none!important}.activity-log-entry-badges .badge-outline,.activity-log-entry-badges .badge-secondary{background:#f1f5f9!important;color:#475569!important}.activity-log-entry-badges .badge-success{background:#ecfdf5!important;color:#047857!important}.activity-log-entry-badges .badge-info{background:#eff6ff!important;color:#1d4ed8!important}.activity-log-entry-badges .badge-destructive{background:#fef2f2!important;color:#b91c1c!important}.activity-log-entry-time{display:flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.activity-log-entry-title{margin:0 0 6px;color:#0d121a;font-size:14px;font-weight:500;line-height:20px}.activity-log-entry-title a{color:#2563eb;text-decoration:none;font-weight:500}.activity-log-entry-title a:hover{text-decoration:underline}.activity-log-entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#64748b;font-size:12px;line-height:16px}.activity-log-meta-item{display:inline-flex;align-items:center;gap:5px}.activity-log-meta-item svg{flex-shrink:0;color:#94a3b8}.activity-log-entry-extras{margin-top:10px;padding:10px 12px;border:none;border-radius:8px;background:#f8fafc;color:#0d121a;font-size:13px;line-height:18px}.activity-log-error{margin:0 0 8px;padding:8px 10px;border-radius:6px;background:#fef2f2;color:#991b1b;font-size:13px;line-height:18px}.activity-log-accepted-conflicts{margin-top:4px}.activity-log-accepted-conflicts__heading{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#0d121a;font-size:13px;font-weight:600}.activity-log-accepted-conflicts__list{margin:0;padding-left:1.25rem;color:#64748b;font-size:13px;line-height:18px}.activity-log-timesheet-clock{display:flex;flex-direction:column;gap:10px}.activity-log-timesheet-clock__row{display:flex;flex-direction:column;gap:4px;min-width:0}.activity-log-timesheet-clock__label{color:#0d121a;font-size:12px;font-weight:600;line-height:16px}.activity-log-changes{display:flex;flex-direction:column;gap:8px}.activity-log-change-item{padding:8px 10px;border:none;border-radius:6px;background:#fff;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:16px;white-space:pre-wrap;word-break:break-word;max-height:140px;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 .page-layout__header:has(.page-layout__actions){align-items:center;gap:16px}.shift-view-layout .page-layout__content{display:flex;flex-direction:column;gap:16px;padding:0;background:transparent!important}.shift-view-content{display:flex;flex-direction:column;gap:16px;width:100%}.shift-view-layout{--shift-card-inset: 16px}.shift-view-summary-card,.shift-view-client-info-card{box-sizing:border-box;width:100%;margin:0!important;padding:var(--shift-card-inset)!important;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:none}.shift-view-summary-card__content,.shift-view-client-info-card__content{box-sizing:border-box;margin:0!important;padding:0!important}.shift-view-layout .shift-view-content>.activity-log-section,.shift-view-layout .shift-view-content>.shift-view-accordion-section,.shift-view-layout .shift-view-content>.shift-view-summary-card{width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box}.shift-view-layout .shift-view-accordion-section.staff-form-section-card{--section-outer-padding: 16px;--section-inner-padding: 0;width:100%;margin:0;border:1px solid #cbd5e1;box-shadow:none;overflow:hidden}.shift-view-layout .shift-view-accordion-section .staff-form-section-card__accordion-trigger{box-sizing:border-box;border:none;border-top:none;border-bottom:1px solid #cbd5e1;padding-top:var(--shift-card-inset)!important;padding-right:var(--shift-card-inset)!important;padding-bottom:var(--shift-card-inset)!important;padding-left:var(--shift-card-inset)!important;font-family:Inter,sans-serif;font-size:16px;line-height:22px;font-weight:400;background:transparent}.shift-view-layout .shift-view-accordion-section.staff-form-section-card--collapsed .staff-form-section-card__accordion-trigger{border-bottom-color:transparent}.shift-view-layout .shift-view-accordion-section .staff-form-section-card__title{margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:22px;color:#0d121a}.shift-view-layout .shift-view-accordion-section .staff-form-section-card__icon{color:#64748b;flex-shrink:0;width:20px!important;height:20px!important}.shift-view-layout .shift-view-accordion-section .staff-form-section-card__title-leading{gap:10px;padding:0;margin:0}.shift-view-layout .shift-view-accordion-section .staff-form-section-card__accordion-inner>.staff-form-section-card__body.shift-view-accordion-section__body{margin:0;border-top:none;padding:var(--shift-card-inset)!important}.shift-view-layout .shift-view-accordion-section .timesheet-information-content--bare{gap:16px}.shift-view-layout .shift-view-accordion-section .activity-log-body{margin:0;padding:0;border-top:none}.shift-view-layout .shift-view-accordion-section .activity-log-list{border-top:none}.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-field,.shift-view-layout .timesheet-information-field__label,.shift-view-layout .timesheet-information-field__value{text-align:left;align-items:flex-start}.shift-view-client-info{margin:0}.shift-view-client-info-list{display:flex;flex-direction:column;gap:16px}.shift-view-skeleton{display:flex;flex-direction:column;gap:var(--spacing-4)}.shift-view-info{display:grid;grid-template-columns:1fr;gap:16px;margin:0;align-items:start}@media(min-width:640px){.shift-view-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}}@media(min-width:1024px){.shift-view-info{grid-template-columns:repeat(5,minmax(0,1fr))}}.shift-view-info-item{display:flex;gap:12px;align-items:center;min-width:0;min-height:36px}.shift-view-info-item--full{grid-column:1 / -1;align-items:flex-start;padding-top:16px;border-top:1px solid #e2e8f0}.shift-view-info-text{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;flex:1}.shift-view-icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#eff6ff;color:#2563eb}.shift-view-icon{width:18px;height:18px;color:inherit;flex-shrink:0;margin-top:0}.shift-view-icon-small{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0}.shift-view-label{margin:0;color:#0d121a;font-size:13px;font-weight:600;line-height:18px}.shift-view-value{margin:0;color:#0d121a;font-size:14px;font-weight:400;line-height:20px;min-width:0;overflow-wrap:break-word;word-break:break-word}.shift-view-site-address-line{margin-top:4px;font-size:14px;font-weight:400;line-height:20px;color:#64748b}.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{--drs-control-height: 3.125rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;font-family:Inter,sans-serif}.date-range-section__presets{display:inline-flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;width:100%;max-width:100%;padding:0;background:transparent;border:none;outline:none;box-shadow:none;box-sizing:border-box}.date-range-section__preset-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;padding:.5rem 1rem;border:none;border-radius:.75rem;background:#fff;outline:1px solid #cbd5e1;outline-offset:-1px;color:#0d121a;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.125rem;text-align:center;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,outline-color .15s ease,color .15s ease}.date-range-section__preset-btn:hover:not(:disabled):not(.date-range-section__preset-btn--active):not(.active){outline-color:#94a3b8;background:#f8fafc;color:#0d121a}.date-range-section__preset-btn--active,.date-range-section__preset-btn.active{background:#eff6ff;outline-color:#1d4ed8;color:#1d4ed8;font-weight:400;box-shadow:none}.date-range-section__preset-btn:focus{outline:1px solid #cbd5e1;outline-offset:-1px}.date-range-section__preset-btn:focus-visible{outline:2px solid #64748b;outline-offset:1px}.date-range-section__preset-btn:disabled{opacity:.5;cursor:not-allowed}.date-range-section__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start;gap:1rem;width:100%;margin-top:.5rem}.date-range-section__input-group{min-width:0;display:flex;flex-direction:column;gap:.375rem}.date-range-section__label{display:block;margin:0;color:#171717;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.5rem}.date-range-section__input.date-input{position:relative;display:flex;align-items:center;width:100%;height:var(--drs-control-height);min-height:var(--drs-control-height);padding:0 .75rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.date-range-section__input.date-input:hover:not(:has(input:disabled)){border-color:#94a3b8}.date-range-section__input.date-input:focus-within{border-color:#64748b;box-shadow:0 0 0 2px #64748b24}.date-range-section__input.date-input input{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:.5rem 2rem .5rem 0;border:none;border-radius:0;outline:none;background:transparent;box-shadow:none;color:#171717;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.625rem}.date-range-section__input.date-input input:hover:not(:disabled),.date-range-section__input.date-input input:focus{outline:none;box-shadow:none}.date-range-section__input.date-input input:disabled{opacity:.55;cursor:not-allowed}.date-range-section__input--error.date-input{border-color:#f87171}.date-range-section__input--error.date-input:focus-within{border-color:#f87171;box-shadow:0 0 0 2px #f8717133}.date-range-section__input.date-input .date-input-calendar-btn{right:.5rem;height:100%;color:#64748b}.date-range-section__error{margin:0;color:#b91c1c;font-size:.8125rem;line-height:1.125rem}.date-range-section__multi-day{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;max-width:100%;padding:.625rem .875rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;color:#1e40af;font-size:.8125rem;line-height:1.125rem}.date-range-section__multi-day strong{color:#1d4ed8;font-weight:600}@media(max-width:640px){.date-range-section__presets{width:100%}.date-range-section__inputs{grid-template-columns:1fr}}.client-selector{--cs-control-height: 3.125rem;position:relative;display:flex;flex-direction:column;gap:.75rem;width:100%;font-family:Inter,sans-serif}.client-selector__selected{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin:0;padding:0;list-style:none;width:100%}.client-selector__selected-item{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;width:auto;max-width:100%;min-width:0;border:none;background:transparent}.client-selector__selected-item .avatar{flex-shrink:0}.client-selector__selected-name{flex:0 1 auto;min-width:0;color:#0d121a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;overflow-wrap:break-word;word-wrap:break-word}.client-selector__selected-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:.125rem;border:none;border-radius:.375rem;background:transparent;color:#dc2626;cursor:pointer}.client-selector__selected-remove:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.client-selector__selected-remove:disabled{cursor:not-allowed;opacity:.5}.client-selector__field{box-sizing:border-box;display:flex;align-items:center;gap:.75rem;width:100%;height:var(--cs-control-height);min-height:var(--cs-control-height);padding:0 1.125rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;color:#475569;cursor:text;transition:outline-color .15s ease,box-shadow .15s ease,background-color .15s ease}.client-selector__field:hover:not(.client-selector__field--disabled){outline-color:#94a3b8}.client-selector__field:focus-within,.client-selector__field--open{outline-color:#94a3b8;box-shadow:0 0 0 2px #64748b24}.client-selector__field:focus-within{outline-color:#64748b}.client-selector__field--disabled{background:#f8fafc;cursor:not-allowed;opacity:.85}.client-selector__field>svg{flex-shrink:0;width:1.125rem;height:1.125rem;color:#475569}.client-selector__search-input{flex:1;min-width:0;width:100%;height:100%;margin:0;padding:0;border:none;border-radius:0;outline:none;background:transparent;box-shadow:none;appearance:none;-webkit-appearance:none;color:#0f172a;caret-color:#0f172a;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.625rem}.client-selector__search-input:focus,.client-selector__search-input:focus-visible{outline:none;box-shadow:none}.client-selector__search-input::placeholder{color:#94a3b8;font-weight:400}.client-selector__search-input:disabled{cursor:not-allowed}.client-selector__spinner{flex-shrink:0;color:#64748b;animation:client-selector-spin 1s linear infinite}@keyframes client-selector-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.client-selector__error{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;padding:.375rem .5rem;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:.375rem;font-size:.875rem;color:#dc2626}.client-selector__dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:50;display:flex;flex-direction:column;max-height:24rem;overflow:hidden;background:#fff;border:none;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -2px #0f172a0d}.client-selector__options{flex:1;overflow-y:auto;padding:.5rem}.client-selector__empty{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:5rem;padding:1.25rem 1rem;text-align:center;color:#64748b;font-size:1.125rem;font-weight:400;line-height:1.625rem}.client-selector__option{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.75rem 1rem;border:none;border-radius:.625rem;background:transparent;color:#171717;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.625rem;text-align:left;cursor:pointer;transition:background-color .1s ease,color .1s ease}.client-selector__option:hover{background:#eff6ff;color:#1d4ed8}.client-selector__option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-selector__option .badge{flex-shrink:0;margin-left:auto}.requirement-matcher{box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;width:100%;padding:1rem 1.125rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;font-family:Inter,sans-serif}.requirement-matcher *,.requirement-matcher *:before,.requirement-matcher *:after{box-sizing:border-box}.requirement-matcher__loading,.requirement-matcher__empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 0;color:#64748b;font-size:1rem;font-weight:400;line-height:1.5rem}.requirement-matcher__spinner{flex-shrink:0;animation:requirement-matcher-spin 1s linear infinite}@keyframes requirement-matcher-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.requirement-matcher__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.requirement-matcher__title{margin:0;color:#171717;font-size:1.125rem;font-weight:500;line-height:1.5rem}.requirement-matcher__title-client{color:#64748b;font-weight:400}.requirement-matcher__count{flex-shrink:0;color:#64748b;font-size:.9375rem;font-weight:500;line-height:1.375rem;white-space:nowrap}.requirement-matcher__list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #e2e8f0}.requirement-matcher__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;min-height:2.75rem;padding:.625rem 0;border-bottom:1px solid #f1f5f9;background:transparent}.requirement-matcher__item:last-child{border-bottom:none;padding-bottom:0}.requirement-matcher__item--applied{background:transparent}.requirement-matcher__meta{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:.375rem 1rem;min-width:0}.requirement-matcher__time{display:inline-flex;align-items:center;gap:.375rem;color:#171717;font-size:1.125rem;font-weight:500;line-height:1.5rem}.requirement-matcher__time svg{flex-shrink:0;color:#64748b}.requirement-matcher__detail{display:inline-flex;align-items:center;gap:.25rem;color:#64748b;font-size:1rem;font-weight:400;line-height:1.5rem}.requirement-matcher__detail svg{flex-shrink:0;color:#94a3b8}.requirement-matcher__apply{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:2rem;padding:.25rem .75rem;border:none;border-radius:.5rem;outline:1px solid #94a3b8;outline-offset:-1px;background:#fff;color:#171717;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.375rem;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;transition:background-color .15s ease,outline-color .15s ease,box-shadow .15s ease}.requirement-matcher__apply:hover{background:#f8fafc;outline-color:#64748b;box-shadow:0 1px 3px #0f172a1a}.requirement-matcher__apply:focus{outline:none}.requirement-matcher__apply:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.requirement-matcher__applied{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;color:#047857;font-size:.9375rem;font-weight:500;line-height:1.375rem}.shift-conflict-panel{--scp-critical: #dc2626;--scp-critical-deep: #ba1a1a;--scp-critical-bg: #fef2f2;--scp-critical-outline: rgba(186, 26, 26, .2);--scp-high: #ea580c;--scp-high-bg: #fff7ed;--scp-high-outline: rgba(234, 88, 12, .22);--scp-medium: #ca8a04;--scp-medium-bg: #fefce8;--scp-medium-outline: rgba(202, 138, 4, .25);--scp-low: #16a34a;--scp-low-bg: #f0fdf4;--scp-low-outline: rgba(22, 163, 74, .22);--scp-muted: #434f60;--scp-card-outline: #f1f5f9;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%;padding:1rem;border:none;border-radius:.75rem;outline:1px solid var(--scp-outline, var(--scp-critical-outline));outline-offset:-1px;background:var(--scp-bg, var(--scp-critical-bg));font-family:Inter,sans-serif;overflow:hidden}.shift-conflict-panel *,.shift-conflict-panel *:before,.shift-conflict-panel *:after{box-sizing:border-box}.shift-conflict-panel--critical{--scp-bg: var(--scp-critical-bg);--scp-outline: var(--scp-critical-outline);--scp-accent: var(--scp-critical);--scp-icon: var(--scp-critical-deep);--scp-pill-bg: #dc2626}.shift-conflict-panel--high{--scp-bg: var(--scp-high-bg);--scp-outline: var(--scp-high-outline);--scp-accent: var(--scp-high);--scp-icon: var(--scp-high);--scp-pill-bg: #ea580c}.shift-conflict-panel--medium{--scp-bg: var(--scp-medium-bg);--scp-outline: var(--scp-medium-outline);--scp-accent: var(--scp-medium);--scp-icon: var(--scp-medium);--scp-pill-bg: #ca8a04}.shift-conflict-panel--low{--scp-bg: var(--scp-low-bg);--scp-outline: var(--scp-low-outline);--scp-accent: var(--scp-low);--scp-icon: var(--scp-low);--scp-pill-bg: #16a34a}.shift-conflict-panel--loading{--scp-bg: #f8fafc;--scp-outline: #e2e8f0}.shift-conflict-panel__loading{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:1rem;font-weight:500;line-height:1.5rem}.shift-conflict-panel__spinner{animation:shift-conflict-spin 1s linear infinite}@keyframes shift-conflict-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shift-conflict-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;align-self:stretch}.shift-conflict-panel__header-main{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.shift-conflict-panel__header-icon{display:flex;align-items:flex-start;justify-content:center;flex-shrink:0;width:1.5rem;color:var(--scp-icon, var(--scp-critical-deep));padding-top:.125rem}.shift-conflict-panel__header-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1;min-width:0}.shift-conflict-panel__severity-pill{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:1.5rem;background:var(--scp-pill-bg, #dc2626);color:#fff;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.shift-conflict-panel__title{margin:0;color:var(--scp-accent, #dc2626);font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5rem}.shift-conflict-panel__warning{margin:0;color:var(--scp-accent, #dc2626);font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem}.shift-conflict-panel__header-actions{flex-shrink:0}.shift-conflict-panel__list{display:flex;flex-direction:column;gap:.5rem;align-self:stretch;max-height:20rem;overflow-y:auto}.shift-conflict-panel__group{display:flex;flex-direction:column;gap:.5rem}.shift-conflict-panel__group-label{padding:0 .125rem;color:var(--scp-muted);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.shift-conflict-panel__item{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;align-self:stretch;padding:.75rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid var(--scp-card-outline);outline-offset:-1px}.shift-conflict-panel__item.acknowledged{opacity:.7}.shift-conflict-panel__item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;align-self:stretch;cursor:pointer}.shift-conflict-panel__item-main{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1;min-width:0}.shift-conflict-panel__item-type{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;color:#0f172a;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.5rem}.shift-conflict-panel__item-ack{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;background:#f1f5f9;color:#64748b;font-size:.8125rem;font-weight:500;line-height:1.125rem}.shift-conflict-panel__item-message{color:var(--scp-muted);font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem}.shift-conflict-panel__item-expand{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#94a3b8;margin-top:.125rem}.shift-conflict-panel__item-body{display:flex;flex-direction:column;gap:.75rem;align-self:stretch;padding:.5rem 0 .25rem;border-top:1px solid #f1f5f9;margin-top:.25rem}.shift-conflict-panel__item-details{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.shift-conflict-panel__detail{display:inline-flex;align-items:center;gap:.25rem;color:#64748b;font-size:1rem;font-weight:400;line-height:1.5rem}.shift-conflict-panel__detail svg{flex-shrink:0;color:#94a3b8}.shift-conflict-panel__detail--highlight{color:var(--scp-accent, #ea580c);font-weight:500}.shift-conflict-panel__detail--highlight svg{color:currentColor}.shift-conflict-panel__item-actions{display:flex;flex-wrap:wrap;gap:.5rem}.shift-conflict-panel__item-actions button{font-size:.875rem}.shift-conflict-panel__footer{align-self:stretch;padding:0;background:transparent;border:none}.shift-conflict-panel__summary{color:var(--scp-muted);font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem}.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:#0f172a26;border-radius:3px}.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{--shift-builder-page-bg: #F8FAFC;--sb-control-height: 3.125rem;display:flex;flex-direction:column;gap:var(--spacing-5);padding:0;width:100%;min-height:100%;box-sizing:border-box;background:#f8fafc!important;background-color:#f8fafc!important;font-family:Inter,sans-serif;color:#0f172a}.app-content:has(.shift-builder){padding:16px;background:#f8fafc!important;background-color:#f8fafc!important}.app-main:has(.shift-builder){background:#f8fafc!important;background-color:#f8fafc!important}.app-main:has(.shift-builder)>.topbar{padding-right:16px;padding-left:16px;background:#f8fafc!important;background-color:#f8fafc!important}.shift-builder__header{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin:0;padding:0;width:100%;background:transparent;border:none;box-shadow:none}.shift-builder__title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em}.shift-builder__description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.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__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:flex;flex-direction:column;gap:var(--spacing-5);align-items:stretch}.shift-builder__main{display:flex;flex-direction:column;gap:var(--spacing-5);width:100%}.shift-builder__schedule-section,.shift-builder__assignment-section{display:flex;flex-direction:column;gap:var(--spacing-5);min-width:0;width:100%}.shift-builder__forms-section,.shift-builder__activity-logs-section{width:100%}.shift-builder .form-bottom-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;width:100%;margin-bottom:16px}.shift-builder .form-bottom-actions [data-slot=button]{font-family:Inter,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.625rem}.shift-builder__sidebar{width:100%;position:sticky;top:var(--spacing-4);max-height:calc(100vh - var(--spacing-10));overflow-y:auto}.shift-builder__section.card,.shift-builder__section{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0f172a0d;padding:1.25rem;overflow:visible}.shift-builder__section-title{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin:0 0 1rem;padding:0 0 .875rem;border-bottom:1px solid #e2e8f0;color:#171717;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em;text-align:left}.shift-builder__section-title svg{flex-shrink:0;color:#64748b}.shift-builder__section-content.card-content,.shift-builder__section-content{display:flex;flex-direction:column;gap:1.25rem;padding:0}.shift-builder__divider{height:1px;background:#e2e8f0;margin:.25rem 0}.shift-builder__field-group{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.shift-builder__fields-row{display:flex;align-items:flex-start;gap:1rem;width:100%}.shift-builder__fields-row>.shift-builder__field-group{flex:1 1 0;min-width:0}.shift-builder__field-group>*:not(.shift-builder__label){width:100%;align-self:stretch}.shift-builder__field-group>.recurrence-toggle-btn,.shift-builder__field-group>button.recurrence-toggle-btn{width:fit-content;max-width:max-content;align-self:flex-start}.shift-builder__field-group>.shift-builder__day-span{width:fit-content;max-width:max-content;align-self:flex-start}.shift-builder__field-group--optional{opacity:1}.shift-builder__label{display:block;margin:0;color:#171717;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.5rem;text-align:left}.shift-builder__label-hint{font-size:.75rem;font-weight:400;color:#64748b;margin-left:auto}.shift-builder__field-error{display:flex;align-items:center;gap:.375rem;padding:.625rem .75rem;border:1px solid #fecaca;border-radius:.625rem;background:#fef2f2;color:#b91c1c;font-size:.8125rem;line-height:1.25rem}.shift-builder__staff-hint,.shift-builder__staff-empty-note{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .875rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.625rem;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.375rem}.shift-builder__staff-hint svg,.shift-builder__staff-empty-note svg{flex-shrink:0;margin-top:.125rem;color:#3b82f6}.shift-builder .select-wrapper{width:100%}.shift-builder .select-trigger{box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:var(--sb-control-height);height:var(--sb-control-height);padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:.75rem;outline:none;background:#fff;color:#171717;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.625rem;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.shift-builder .select-trigger:hover:not(:disabled){border-color:#94a3b8;background:#fff;outline:none}.shift-builder .select-trigger:focus,.shift-builder .select-trigger:focus-visible,.shift-builder .select-open .select-trigger{border-color:#64748b;outline:none;box-shadow:0 0 0 2px #64748b24}.shift-builder .select-value{font-family:Inter,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.625rem;color:#171717}.shift-builder .select-placeholder{color:#94a3b8;font-weight:400}.shift-builder .select-arrow{color:#64748b}.shift-builder .select-trigger:hover:not(:disabled) .select-arrow,.shift-builder .select-open .select-arrow{color:#64748b}.shift-builder .select-dropdown{border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -2px #0f172a0d;overflow:hidden;background:#fff}.shift-builder .select-option{font-family:Inter,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.625rem;color:#171717;padding:.625rem .875rem;border-radius:0}.shift-builder .select-option:hover:not(.select-option-selected){background:#eff6ff;color:#1d4ed8}.shift-builder .select-option-selected,.shift-builder .select-option-selected:hover{background:#dbeafe;color:#1d4ed8;font-weight:500}.select-dropdown.shift-builder-select-dropdown{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -2px #0f172a0d;overflow:hidden}.select-dropdown.shift-builder-select-dropdown .select-option{font-family:Inter,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.625rem;color:#171717;padding:.625rem .875rem}.select-dropdown.shift-builder-select-dropdown .select-option:hover:not(.select-option-selected){background:#eff6ff;color:#1d4ed8}.select-dropdown.shift-builder-select-dropdown .select-option-selected,.select-dropdown.shift-builder-select-dropdown .select-option-selected:hover{background:#dbeafe;color:#1d4ed8;font-weight:500}.select-dropdown.shift-builder-select-dropdown .select-search-input{font-family:Inter,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.625rem;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .75rem}.shift-builder__day-span{display:inline-flex;align-items:center;align-self:flex-start;margin:.5rem 0 0;padding:0;border-radius:0;background:transparent;outline:none;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem}.shift-builder .time-range-picker__label{color:#171717;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.5rem}.shift-builder .time-range-picker__input.time-input-24h,.shift-builder .time-range-picker__input{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:flex-start;gap:.125rem;width:100%;height:var(--sb-control-height);min-height:var(--sb-control-height);padding:0 1rem;border:1px solid #cbd5e1;border-radius:.75rem;outline:none;background:#fff;color:#171717;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.625rem;font-variant-numeric:tabular-nums;box-shadow:none;cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.shift-builder .time-range-picker__input.time-input-24h input{width:2.5rem;min-width:2.5rem;height:100%;min-height:0;padding:0;border:none;border-radius:0;outline:none;background:transparent;box-shadow:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;font-variant-numeric:tabular-nums;text-align:center;cursor:text}.shift-builder .time-range-picker__input.time-input-24h input::placeholder{color:#94a3b8;opacity:1}.shift-builder .time-range-picker__input.time-input-24h .time-input-24h__sep{flex-shrink:0;font-size:inherit;font-weight:500;line-height:inherit;color:#64748b;opacity:1}.shift-builder .time-range-picker__input:hover:not(:has(input:disabled)):not(:disabled){border-color:#94a3b8;outline:none}.shift-builder .time-range-picker__input:focus,.shift-builder .time-range-picker__input:focus-within{border-color:#64748b;outline:none;box-shadow:0 0 0 2px #64748b24}.shift-builder .time-range-picker__presets-label{color:#171717;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.5rem}.shift-builder .time-range-picker__presets-list{display:inline-flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;width:100%;max-width:100%;min-height:0;padding:0;background:transparent;border-radius:0;outline:none;box-shadow:none;box-sizing:border-box}.shift-builder .time-range-picker__preset{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;min-height:0;height:auto;padding:.5rem 1rem;border:none;border-radius:.75rem;background:#fff;outline:1px solid #cbd5e1;outline-offset:-1px;color:#0d121a;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.125rem;text-align:center;white-space:nowrap;cursor:pointer;box-shadow:none;box-sizing:border-box;transition:background-color .15s ease,outline-color .15s ease,color .15s ease}.shift-builder .time-range-picker__preset:hover:not(:disabled):not(.time-range-picker__preset--active):not(.active){outline-color:#94a3b8;background:#f8fafc;color:#0d121a;border-color:transparent}.shift-builder .time-range-picker__preset--active,.shift-builder .time-range-picker__preset.active{background:#eff6ff;outline-color:#1d4ed8;color:#1d4ed8;font-weight:400;border-color:transparent;box-shadow:none}.shift-builder .time-range-picker__preset--active:hover,.shift-builder .time-range-picker__preset.active:hover{background:#eff6ff;color:#1d4ed8}.shift-builder .time-range-picker__preset:focus{outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:none}.shift-builder .time-range-picker__preset:focus-visible{outline:2px solid #64748b;outline-offset:1px}.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{box-sizing:border-box;width:100%;min-height:var(--sb-control-height);height:var(--sb-control-height);padding:.75rem 1rem;border:none;border-radius:.625rem;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.625rem;box-shadow:0 1px 2px #0f172a0d;cursor:pointer;transition:outline-color .15s ease,box-shadow .15s ease}.shift-builder__input:hover:not(:disabled),.shift-builder__select:hover:not(:disabled){outline-color:#94a3b8}.shift-builder__input:focus,.shift-builder__select:focus{outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24}.shift-builder__input--error{outline-color:#f87171}.shift-builder__payrun-prediction{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.shift-builder__payrun-prediction-label{margin:0;color:#171717;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.5rem}.shift-builder__payrun-prediction-value{margin:0;color:#171717;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.625rem}.shift-builder__payrun-prediction-hint{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.625rem}.shift-builder__field-hint{color:#64748b;font-size:.875rem;line-height:1.375rem}.shift-builder__custom-time{margin-top:0;padding-top:0;border-top:none}.shift-builder__requirements{margin:0;padding:0;background:transparent;border:none;border-radius:0}.shift-builder__staff-complete{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.625rem}.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__sidebar{position:relative;top:0;max-height:none}}@media(max-width:640px){.shift-builder__header{flex-direction:column;align-items:flex-start}.shift-builder__fields-row{flex-direction:column}.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)}.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{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.625rem;height:auto;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;background:#fff;color:#171717;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.375rem;text-align:center;white-space:nowrap;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f;cursor:pointer;transition:background-color .15s ease,outline-color .15s ease,box-shadow .15s ease,opacity .15s ease}.shift-issues-filters-toggle:hover{background:#f8fafc;outline-color:#64748b;color:#171717;box-shadow:0 1px 3px #0f172a1a}.shift-issues-filters-toggle:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.shift-issues-filters-toggle svg{flex-shrink:0;width:16px;height:16px;color:#64748b}.shift-issues-tab{font-size:.9rem!important}.shift-issues-table th{font-size:var(--table-header-font-size, 12px)!important;padding:var(--table-header-padding, 12px 16px)!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-toolbar{--shift-issues-filter-height: 3.125rem;flex-shrink:0;width:100%;padding:0;margin:0 0 16px;background:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box}.shift-issues-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:.75rem 1rem;align-items:end;width:100%}.shift-issues-filters__dates{display:contents}.shift-issues-status-segment-group{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;height:var(--shift-issues-filter-height, 3.125rem);min-height:var(--shift-issues-filter-height, 3.125rem);padding:.25rem;gap:.125rem;background:#f1f5f9;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0a;flex-wrap:nowrap;box-sizing:border-box}.shift-issues-status-segment{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;height:calc(var(--shift-issues-filter-height, 3.125rem) - .5rem);min-height:calc(var(--shift-issues-filter-height, 3.125rem) - .5rem);padding:0 .875rem;border:none;border-radius:10px;background:transparent;color:#374151;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.5rem;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.shift-issues-status-segment:hover:not(.shift-issues-status-segment--active){color:#1f2937;background:#ffffffb8}.shift-issues-status-segment--active{background:#fff;color:#1d4ed8;font-weight:600;box-shadow:0 1px 3px #0f172a1a}.shift-issues-status-segment:focus{outline:none}.shift-issues-status-segment:focus-visible{outline:2px solid #64748b;outline-offset:1px}.shift-issues-status-segment:active:not(.shift-issues-status-segment--active){transform:scale(.98)}.shift-issues-filters-toolbar .filter-date-field,.shift-issues-filter-field{width:100%;min-width:0;max-width:none;display:flex;flex-direction:column;gap:.375rem}.shift-issues-filters-toolbar .filter-date-field__label,.shift-issues-filter-field__label{display:block;margin:0;color:#0f172a;font-size:.875rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.25rem}.shift-issues-filters-toolbar .filter-date-field__control,.shift-issues-filter-field__control{position:relative;display:flex;align-items:center;width:100%;min-height:var(--shift-issues-filter-height, 3.125rem);height:var(--shift-issues-filter-height, 3.125rem);padding:.75rem 2.5rem .75rem 1rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;overflow:visible;box-sizing:border-box;transition:outline-color .2s ease,box-shadow .2s ease;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;text-align:left;cursor:pointer}.shift-issues-filters-toolbar .filter-date-field__control:hover,.shift-issues-filter-field__control:hover{outline-color:#94a3b8;background:#fff;box-shadow:0 1px 3px #0f172a14}.shift-issues-filters-toolbar .filter-date-field__control:focus,.shift-issues-filters-toolbar .filter-date-field__control:focus-visible,.shift-issues-filters-toolbar .filter-date-field__control:focus-within,.shift-issues-filters-toolbar .filter-date-field__control--open,.shift-issues-filter-field__control:focus,.shift-issues-filter-field__control:focus-visible,.shift-issues-filter-field__control:focus-within,.shift-issues-filter-field__control--open{outline:1px solid #64748b;outline-offset:-1px;border:none;box-shadow:0 0 0 2px #64748b24}.shift-issues-filters-toolbar .filter-date-field__value,.shift-issues-filter-field__value{flex:1;min-width:0;color:#0f172a;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-issues-filters-toolbar .filter-date-field__value{pointer-events:none}.shift-issues-filters-toolbar .filter-date-field__value--placeholder,.shift-issues-filter-field__value--placeholder{color:#64748b!important;font-size:1rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.5rem}.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-clear-filters-btn{flex-shrink:0;align-self:end;justify-self:start;height:var(--shift-issues-filter-height, 3.125rem);min-height:var(--shift-issues-filter-height, 3.125rem);min-width:0;padding:.75rem 1.125rem;background:#fff;border:none;border-radius:.5rem;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f;color:#171717;font-size:.9375rem;font-weight:500;font-family:Inter,sans-serif;line-height:1.375rem;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,outline-color .15s ease,box-shadow .15s ease}.shift-issues-clear-filters-btn:hover{background:#f8fafc;outline-color:#64748b;color:#171717;box-shadow:0 1px 3px #0f172a1a}.shift-issues-clear-filters-btn:focus-visible{outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24}.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:var(--table-header-padding, 12px 16px);border-bottom:1px solid var(--table-header-border, #cbd5e1);text-align:left;font-size:var(--table-header-font-size, 12px);font-weight:var(--table-header-font-weight, 600);line-height:var(--table-header-line-height, 16px);color:var(--table-header-color, #434f60);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing, .04em);font-family:Inter,sans-serif;white-space:nowrap}.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-toolbar{background:transparent;border:none;box-shadow:none}.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-filters-toolbar .filter-date-field__value--placeholder,.dark .shift-issues-filter-field__value--placeholder{color:var(--muted-foreground, #9ca3af)}.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-toolbar{padding:0;margin:0 0 16px}.shift-issues-filters{grid-template-columns:1fr;gap:.75rem}.shift-issues-status-segment-group{width:100%}.shift-issues-status-segment{flex:1 1 0}.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-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.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;margin:0;border-top:1px solid #e2e8f0;padding:8px 16px;background:#eff6ff;min-height:0;box-sizing:border-box;width:100%}.shift-issues-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.shift-issues-pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;display:inline-flex;align-items:center;gap:4px}.shift-issues-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.shift-issues-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box}.shift-issues-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.shift-issues-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 10px!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}.shift-issues-pagination .pagination-controls [data-slot=button]:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.shift-issues-pagination .pagination-controls [data-slot=button]:active:not(:disabled){transform:none!important}.shift-issues-pagination .pagination-controls [data-slot=button]:disabled{opacity:.5!important;cursor:not-allowed!important}.shift-issues-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 10px;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}.shift-issues-pagination .pagination-page:hover:not(:disabled){background:#fff;border-color:#cbd5e1;color:#434f60}.shift-issues-pagination .pagination-page.pagination-page-active,.shift-issues-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.shift-issues-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.shift-issues-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.shift-issues-pagination .pagination-ellipsis{color:#64748b;font-size:12px;font-weight:500;line-height:16px;padding:0 2px}.dark .shift-issues-pagination.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:768px){.shift-issues-pagination.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 16px;gap:8px}.shift-issues-pagination .pagination-info{grid-column:auto;flex:1 1 auto}.shift-issues-pagination .pagination-page-size{grid-column:auto;justify-self:auto}.shift-issues-pagination .pagination-controls{grid-column:auto;margin:0;width:100%;justify-content:center;justify-self:stretch}}.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}.complaints-chip{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:1.625rem;margin:0;padding:.3125rem .75rem;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.25rem;letter-spacing:.01em;outline-offset:-1px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}@media(min-width:1280px){.complaints-chip{min-height:1.75rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.3125rem}}.complaints-chip--status-received{background:#e0e7ff;outline:1px solid #a5b4fc;color:#4338ca}.complaints-chip--status-in_progress{background:#e0f2fe;outline:1px solid #7dd3fc;color:#0369a1}.complaints-chip--status-resolved{background:#dcfce7;outline:1px solid #86efac;color:#15803d}.complaints-chip--status-closed{background:#f1f5f9;outline:1px solid #cbd5e1;color:#64748b}.complaints-chip--status-withdrawn,.complaints-chip--reportable-yes{background:#fee2e2;outline:1px solid #fca5a5;color:#b91c1c}.complaints-chip--reportable-no,.complaints-chip--sirs-not_required{background:#f1f5f9;outline:1px solid #cbd5e1;color:#64748b}.complaints-chip--sirs-pending{background:#ffedd5;outline:1px solid #fdba74;color:#c2410c}.complaints-chip--sirs-submitted{background:#dbeafe;outline:1px solid #93c5fd;color:#1d4ed8}.complaints-chip--sirs-acknowledged{background:#dcfce7;outline:1px solid #86efac;color:#15803d}.complaints-chip--sirs-closed{background:#f1f5f9;outline:1px solid #cbd5e1;color:#64748b}.complaints-chip--sirs-breached{background:#fef2f2;outline:1px solid #fecaca;color:#b91c1c}.complaints-chip--reportable-override{background:#fffbeb;outline:1px solid #fcd34d;color:#b45309}.complaints-chip--related-duplicate{background:#faf5ff;outline:1px solid #e9d5ff;color:#6b21a8}.complaints-chip--multiline{flex-direction:column;align-items:center;justify-content:center;gap:0;white-space:normal;overflow:visible;text-overflow:unset;text-align:center;min-height:2.5rem;padding:.375rem .625rem;line-height:1.15rem}.complaints-chip__line{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:1280px){.complaints-chip--multiline{min-height:2.75rem;padding:.4375rem .75rem;line-height:1.2rem}}.complaints-chip--muted{opacity:.7}.complaints-chip-cell{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.35rem;width:100%;margin:0;padding:0}.complaints-layout{--complaints-section-gap: 16px;--complaints-surface: #ffffff;--complaints-toolbar-height: 3.125rem;width:100%;max-width:none;margin:0;padding:0;height:100%;max-height:100%;min-height:0;box-sizing:border-box;background:#f8fafc!important;background-color:#f8fafc!important;gap:var(--complaints-section-gap);display:flex;flex-direction:column;overflow:hidden}.app-content:has(.complaints-layout){overflow:hidden;padding:16px;background:#f8fafc!important;background-color:#f8fafc!important}.complaints-trends{display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 16px;background:var(--complaints-surface);border:1px solid #e2e8f0;border-radius:8px}.complaints-trends__item{display:flex;flex-direction:column;gap:2px;min-width:7rem}.complaints-trends__label{font-size:.75rem;color:#64748b}.complaints-trends__value{font-size:1.125rem;font-weight:600;color:#0f172a}.complaints-trends__value--warn{color:#b45309}.complaints-cell-text--outlier{color:#b45309;font-weight:600}.complaints-actions-table-wrap{overflow-x:auto;margin-bottom:12px}.complaints-actions-form{margin-top:12px;display:flex;flex-direction:column;gap:12px}.app-main:has(.complaints-layout){background:#f8fafc!important;background-color:#f8fafc!important}.app-main:has(.complaints-layout)>.topbar{padding-right:16px;padding-left:16px;background:#f8fafc!important;background-color:#f8fafc!important}.app-content>.complaints-layout.page-layout{max-width:none;min-height:0;flex:1 1 auto;height:100%;max-height:100%;animation:none;background:#f8fafc!important}.complaints-layout .page-layout__header{background:transparent;padding:0;margin:0}.complaints-layout .page-layout__header:has(.page-layout__actions){flex-direction:row;align-items:flex-start;gap:0}.complaints-layout .page-layout__content.complaints-content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0;margin:0;background:transparent;gap:var(--complaints-section-gap)}.complaints-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}.complaints-header__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;flex:1;min-width:0}.complaints-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}.complaints-header__description{margin:0;max-width:100%;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.complaints-header__actions{flex-shrink:0;align-items:flex-start}.complaints-header__actions-row{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px}.complaints-header-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;margin:0;min-height:2.625rem;height:auto;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.375rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.complaints-header-btn--primary{background:#1d4ed8;color:#fff;box-shadow:0 1px 3px #1d4ed847}.complaints-header-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.complaints-header-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.complaints-header-btn--outline{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.complaints-header-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;box-shadow:0 1px 3px #0f172a1a}.complaints-header-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.complaints-header-btn:disabled{opacity:.6;cursor:not-allowed}.complaints-main{display:flex;flex-direction:column;gap:var(--complaints-section-gap);flex:1 1 auto;min-height:0;overflow:hidden}.complaints-layout--filters-hidden .complaints-main{gap:var(--complaints-section-gap)}.complaints-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)}.complaints-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;margin-bottom:calc(var(--complaints-section-gap) * -1);pointer-events:none}.complaints-filters-collapse-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:.75rem}.complaints-filters-collapse:not(.complaints-filters-collapse--hidden) .complaints-filters-collapse-inner{overflow:visible}.complaints-toolbar{--complaints-toolbar-height: 3.125rem;display:flex;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:.75rem 1rem;width:100%;margin:0;flex-shrink:0;box-sizing:border-box}.complaints-filter-field{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.complaints-filter-label{margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#64748b}.complaints-search{position:relative;flex:1 1 14rem;min-width:12rem;width:auto;max-width:none;height:var(--complaints-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;transition:outline-color .2s ease,box-shadow .2s ease,background-color .2s ease}.complaints-search:hover:not(:focus-within){outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.complaints-search:focus-within{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.complaints-search:has(.complaints-search__input:focus-visible){outline-color:#64748b;box-shadow:0 0 0 2px #64748b24}.complaints-search__icon{flex-shrink:0;display:block;width:1.125rem;height:1.125rem;color:#475569}.complaints-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}.complaints-search__input:focus,.complaints-search__input:focus-visible{outline:none;box-shadow:none;background:transparent}.complaints-search__input::placeholder{color:#64748b;font-weight:500;opacity:1}.complaints-search:focus-within .complaints-search__input::placeholder{color:#94a3b8}.complaints-search__input::-webkit-search-decoration,.complaints-search__input::-webkit-search-results-button,.complaints-search__input::-webkit-search-cancel-button{display:none}.complaints-search__clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;border-radius:.375rem;background:transparent;color:#64748b;cursor:pointer}.complaints-search__clear:hover{background-color:#f1f5f9;color:#334155}.complaints-toolbar__segments{display:flex;align-items:flex-end;justify-content:flex-start;flex:0 0 auto;flex-wrap:wrap;gap:.75rem 1rem;min-width:0}.complaints-toolbar__filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.75rem 1rem;width:100%;margin:0;box-sizing:border-box}.complaints-toolbar__filters--complaint{grid-template-columns:repeat(4,minmax(0,1fr))}.complaints-toolbar__filters .complaints-filter-field{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;width:100%}.complaints-toolbar__filters .select-wrapper,.complaints-toolbar__filters .select-container,.complaints-toolbar__filters .date-input{width:100%;min-width:0}.complaints-filter-control{box-sizing:border-box;width:100%;min-height:40px;height:40px;max-height:40px;padding:10px 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;outline:none;box-shadow:none;transition:border-color .15s ease}.complaints-filter-control:hover:not(:disabled){border-color:#94a3b8}.complaints-filter-control:focus,.complaints-filter-control:focus-visible{border-color:#cbd5e1;box-shadow:none;outline:none}.complaints-toolbar__filters .select-trigger.complaints-filter-select,.complaints-toolbar__filters .complaints-filter-select.select-trigger{box-sizing:border-box;width:100%;min-width:0;min-height:40px;height:40px;max-height:40px;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;outline:none;box-shadow:none}.complaints-toolbar__filters .select-trigger.complaints-filter-select:hover:not(:disabled),.complaints-toolbar__filters .complaints-filter-select.select-trigger:hover:not(:disabled){border-color:#94a3b8;background:#fff}.complaints-toolbar__filters .select-value,.complaints-toolbar__filters .select-value-text,.complaints-toolbar__filters .select-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:20px}.complaints-toolbar__filters .date-input input[type=text],.complaints-toolbar__filters .date-input input[type=text].complaints-filter-control{box-sizing:border-box;width:100%;min-height:40px;height:40px;max-height:40px;padding:10px 2.25rem 10px 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;outline:none;box-shadow:none}.complaints-toolbar__filters .date-input input[type=text]:hover:not(:disabled){border-color:#94a3b8}.complaints-toolbar__filters .date-input input[type=text]:focus,.complaints-toolbar__filters .date-input input[type=text]:focus-visible{border-color:#cbd5e1;box-shadow:none;outline:none}.complaints-toolbar__filters .date-input-calendar-btn{right:12px;padding:0;color:#64748b;opacity:1}@media(max-width:1100px){.complaints-toolbar__filters,.complaints-toolbar__filters--complaint{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.complaints-toolbar__filters,.complaints-toolbar__filters--complaint{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.complaints-toolbar__filters,.complaints-toolbar__filters--complaint{grid-template-columns:1fr}}.complaints-toolbar__segments>.complaints-filter-field{flex:0 0 auto;min-width:0}.complaints-segment-group{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;height:var(--complaints-toolbar-height);min-height:var(--complaints-toolbar-height);padding:.25rem;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;flex:0 0 auto}.complaints-segment{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;height:calc(var(--complaints-toolbar-height) - .5rem);min-height:calc(var(--complaints-toolbar-height) - .5rem);padding:0 .875rem;border:none;border-radius:10px;background:transparent;color:#374151;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.5rem;white-space:nowrap;cursor:pointer;box-sizing:border-box;text-align:center;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.complaints-segment:hover:not(.complaints-segment--active){color:#1f2937;background:#ffffffb8}.complaints-segment--active{background:#fff;color:#1d4ed8;font-weight:600;line-height:1.5rem;box-shadow:0 1px 3px #0f172a1a}.complaints-segment:focus{outline:none}.complaints-segment:focus-visible{outline:2px solid #64748b;outline-offset:1px}.complaints-list-card{width:100%;background:var(--complaints-surface);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}.complaints-table-scroll{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.complaints-table.table-wrapper{border:none;border-radius:0;background:transparent;max-width:100%;margin:0;box-shadow:none}.complaints-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)}.complaints-table.table-wrapper:not(:has(>.table)){flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:12rem}.complaints-table .table{display:contents;background:transparent;width:100%;max-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.complaints-table .table thead{display:table;width:100%;table-layout:fixed;background:#eff6ff}.complaints-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}.complaints-table .table tbody tr{display:table;width:100%;table-layout:fixed}.complaints-table .table tbody tr{cursor:pointer}.complaints-table .table tbody tr:hover td{background:#f8fafc}.complaints-table .table tbody tr.complaints-table-row--related-duplicate td{background:#faf5ff}.complaints-table .table tbody tr.complaints-table-row--related-duplicate:hover td{background:#f3e8ff}.complaints-table .table tbody:has(.table-empty-row){display:table-row-group}.complaints-table .table tbody tr.table-empty-row{cursor:default}.complaints-table .table tbody tr.table-empty-row:hover,.complaints-table .table tbody tr.table-empty-row:hover td,.complaints-table .table td.table-empty-cell{background:#fff}.complaints-table .table td.table-empty-cell{height:12rem;vertical-align:middle;text-align:center;padding:2rem 1.5rem!important}.complaints-table .table thead tr{background:#eff6ff}.complaints-table .table thead th{position:static;top:auto;z-index:1;box-shadow:inset 0 -1px #e2e8f0}.complaints-table .table th{min-width:0;overflow:hidden;height:auto;min-height:3.25rem;padding:.875rem 1rem;border-bottom:none;background:#eff6ff;color:#434f60;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}.complaints-table .table td{padding:.875rem 1rem;border-bottom:1px solid #e2e8f0;font-size:1rem;font-weight:400;font-family:Inter,sans-serif;line-height:1.5rem;vertical-align:middle;background:#fff;color:#4b5563;text-align:left;overflow:hidden;min-width:0}.complaints-table .table.table-fixed td{white-space:normal;overflow:hidden;text-overflow:clip}.complaints-table .table th:first-child,.complaints-table .table td:first-child{padding-left:1.5rem}.complaints-table .table th:last-child,.complaints-table .table td:last-child{padding-right:1.5rem}.complaints-table .table th.complaints-table__chip-col,.complaints-table .table td.complaints-table__chip-col{text-align:left!important;vertical-align:middle}.complaints-table .table th.complaints-table__status-col{overflow:visible}.complaints-table__status-header-label{display:inline-block;transform:translate(12px)}.complaints-chip-cell{display:flex;align-items:center;justify-content:flex-start;width:100%;margin:0;padding:0}.complaints-table .table td.complaints-table__chip-col .complaints-chip-cell{padding-left:10px}.complaints-table .table td .complaints-chip{margin-top:0}.complaints-cell-text{display:block;margin:0;color:#4b5563;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.complaints-cell-text--strong{color:#0f172a;font-weight:600}.complaints-cell-text--overdue{color:#dc2626;font-weight:600}.complaints-treatment{max-width:100%}.complaints-pagination.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;margin:0;border-top:1px solid #e2e8f0;padding:8px 16px;background:#eff6ff;min-height:0;box-sizing:border-box;width:100%}.complaints-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.complaints-pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;display:inline-flex;align-items:center;gap:4px}.complaints-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.complaints-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box}.complaints-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.complaints-pagination .pagination-controls [data-slot=button],.complaints-pagination .pagination-controls .btn,.complaints-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:26px!important;height:26px!important;padding:4px 10px!important;border-radius:4px!important;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:16px!important;color:#434f60!important;background:#fff!important;border:1px solid #cbd5e1!important}.complaints-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.complaints-pagination .pagination-controls .btn:hover:not(:disabled),.complaints-pagination .pagination-nav-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important}.complaints-pagination .pagination-controls [data-slot=button]:disabled,.complaints-pagination .pagination-controls .btn:disabled,.complaints-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.complaints-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-height:26px;height:26px;padding:4px 10px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;cursor:pointer}.complaints-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#f8fafc;border-color:#94a3b8}.complaints-pagination .pagination-page.pagination-page-active,.complaints-pagination .pagination-page-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.complaints-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.complaints-pagination .pagination-page-active:hover:not(:disabled){background:#1e40af;border-color:#1e40af;color:#fff}.complaints-pagination .pagination-ellipsis{display:inline-flex;align-items:center;color:#64748b;padding:0 2px;font-size:12px}.dark .complaints-layout,.dark .app-content:has(.complaints-layout),.dark .app-main:has(.complaints-layout),.dark .app-main:has(.complaints-layout)>.topbar{background:var(--background, #111827)!important;background-color:var(--background, #111827)!important}.dark .complaints-header__title{color:var(--foreground, #f9fafb)}.dark .complaints-header__description,.dark .complaints-filter-label{color:#94a3b8}@media(max-width:1023px){.complaints-toolbar{flex-direction:column;align-items:stretch}.complaints-search{width:100%;min-width:0;flex:1 1 auto}.complaints-toolbar__segments{width:100%;height:auto;flex-wrap:wrap}.complaints-segment-group{height:var(--complaints-toolbar-height)}}@media(min-width:641px)and (max-width:1023px){.complaints-toolbar__segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.complaints-toolbar__segments>.complaints-filter-field{min-width:0}.complaints-segment-group{width:100%}.complaints-segment{flex:1 1 0;min-width:0}}@media(max-width:640px){.complaints-toolbar__segments{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch}.complaints-segment-group{width:100%}.complaints-segment{flex:1 1 0;min-width:0}}@media(max-width:900px){.complaints-header{flex-direction:column;align-items:stretch;gap:1rem}.complaints-header__actions-row{justify-content:flex-start;width:100%}.complaints-pagination.pagination{grid-template-columns:1fr;gap:8px}.complaints-pagination .pagination-info,.complaints-pagination .pagination-controls,.complaints-pagination .pagination-page-size{grid-column:1;justify-self:stretch}.complaints-pagination .pagination-controls{justify-content:center}.complaints-pagination .pagination-page-size{justify-content:flex-end}}@media(max-width:480px){.complaints-header__actions-row{flex-direction:column;align-items:stretch}.complaints-header__actions-row .filters-toggle-btn,.complaints-header-btn{width:100%}}.complaint-action-detail-modal .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.complaint-action-detail__header-text{display:flex;flex-direction:column;gap:8px;min-width:0}.complaint-action-detail__ref{align-self:flex-start}.complaint-action-detail__grid{margin:0;display:flex;flex-direction:column;gap:14px}.complaint-action-detail__row{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:8px 16px;align-items:start}.complaint-action-detail__label{margin:0;font-size:.8125rem;font-weight:600;color:#64748b}.complaint-action-detail__value{margin:0;font-size:.875rem;color:#0f172a;white-space:pre-wrap;word-break:break-word}.complaint-action-detail__footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.complaint-action-detail__footer-spacer{flex:1 1 auto;min-width:8px}@media(max-width:560px){.complaint-action-detail__row{grid-template-columns:1fr;gap:4px}}.complaints-detail-layout{--complaints-detail-page-bg: #f8fafc;--complaints-detail-section-gap: 16px;width:100%;max-width:none;margin:0;padding:0;height:100%;max-height:100%;min-height:0;box-sizing:border-box;background:var(--complaints-detail-page-bg)!important;background-color:var(--complaints-detail-page-bg)!important;gap:var(--complaints-detail-section-gap);display:flex;flex-direction:column;overflow:hidden}.app-content:has(.complaints-detail-layout){overflow:hidden;padding:16px;background:var(--complaints-detail-page-bg, #f8fafc)!important;background-color:var(--complaints-detail-page-bg, #f8fafc)!important}.app-main:has(.complaints-detail-layout){background:var(--complaints-detail-page-bg, #f8fafc)!important;background-color:var(--complaints-detail-page-bg, #f8fafc)!important}.app-main:has(.complaints-detail-layout)>.topbar{padding-right:16px;padding-left:16px;background:var(--complaints-detail-page-bg, #f8fafc)!important;background-color:var(--complaints-detail-page-bg, #f8fafc)!important}.app-content>.complaints-detail-layout.page-layout{max-width:none;min-height:0;flex:1 1 auto;height:100%;max-height:100%;animation:none;background:var(--complaints-detail-page-bg)!important}.complaints-detail-layout .page-layout__header{background:transparent;padding:0;margin:0}.complaints-detail-layout .page-layout__content.complaints-detail-content{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;padding:0;margin:0;background:transparent;gap:var(--complaints-detail-section-gap);scrollbar-gutter:stable}.complaints-detail-content>.complaints-actions-section,.complaints-detail-content>.complaints-sirs-section{flex:0 0 auto}.complaints-detail-content>.complaints-detail-split{flex:0 0 auto;--complaints-detail-split-chrome: 15.25rem;height:max(20rem,calc(100dvh - var(--complaints-detail-split-chrome)));min-height:20rem}.complaints-actions-section.profile-tab-overview-section{width:100%;flex:0 0 auto;height:auto;max-height:none;overflow:visible}.complaints-actions-section .profile-tab-overview-section__body{overflow:visible;max-height:none}.complaints-actions-empty{display:flex;flex-direction:column;align-items:flex-start;gap:4px;box-sizing:border-box;width:100%;margin:4px 0 0;padding:16px 0 4px}.complaints-actions-empty__title{margin:0;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;color:#0d121a}.complaints-actions-empty__desc{margin:0;max-width:36rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.375rem;color:#64748b}.complaints-actions-table-wrap{overflow-x:auto;margin-bottom:0}.complaints-actions-table{width:100%;border-collapse:collapse;font-size:.875rem}.complaints-actions-table th,.complaints-actions-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #e2e8f0;vertical-align:top}.complaints-actions-table th{color:#64748b;font-weight:600}.complaints-actions-row--overdue td{background:#fffbeb}.complaints-actions-rationale{margin-top:4px;font-size:.8125rem;color:#64748b}.complaints-actions-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:600;color:#0f172a;background:#f1f5f9;padding:2px 6px;border-radius:4px}.complaints-actions-ref-btn{display:inline;margin:0;padding:0;border:none;background:transparent;cursor:pointer}.complaints-actions-ref-btn:hover .complaints-actions-ref,.complaints-actions-ref-btn:focus-visible .complaints-actions-ref{background:#e2e8f0;outline:2px solid #94a3b8;outline-offset:1px}.complaints-actions-row-btns{display:flex;flex-wrap:wrap;gap:6px}.complaints-actions-form{margin-top:12px;display:flex;flex-direction:column;gap:12px;transition:padding-bottom .2s ease}.complaints-actions-form--date-open{--complaints-actions-date-reserve: 22rem;padding-bottom:var(--complaints-actions-date-reserve)}.complaints-actions-form__btns{display:flex;gap:8px;justify-content:flex-end}.complaints-detail-layout .complaints-actions-form .date-input{width:100%}.complaints-detail-layout .complaints-actions-form .date-input input[type=text],.complaints-detail-layout .complaints-actions-form .date-input input[type=text].site-form-field__input{box-sizing:border-box;width:100%;min-height:40px;height:40px;max-height:40px;padding:10px 2rem 10px 12px;border:1px solid #cbd5e1;border-radius:12px;outline:none;box-shadow:none;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;transition:border-color .15s ease}.complaints-detail-layout .complaints-actions-form .date-input input[type=text]:hover:not(:disabled){border-color:#94a3b8;background:#fff}.complaints-detail-layout .complaints-actions-form .date-input input[type=text]:focus,.complaints-detail-layout .complaints-actions-form .date-input input[type=text]:focus-visible{border-color:#cbd5e1;background:#fff;box-shadow:none;outline:none}.complaints-detail-layout .complaints-actions-form .date-input-calendar-btn{right:12px;padding:0;color:#64748b}.complaints-detail-layout .complaints-actions-form .date-input-calendar-btn:not(:disabled){opacity:1}.complaints-detail-header{width:100%;box-sizing:border-box;margin:0;padding:0;background:transparent;display:flex;flex-direction:column;align-items:stretch;gap:0}.complaints-detail-header__body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}.complaints-detail-header__lead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;width:100%}.complaints-detail-header__title-block,.complaints-detail-header__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;flex:1 1 0;min-width:0}.complaints-detail-header__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}.complaints-detail-header__title{margin:0;color:#0d121a;font-size:24px;font-weight:600;font-family:Inter,sans-serif;line-height:30px;letter-spacing:-.01em}.complaints-detail-header__description{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.25rem}.complaints-detail-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0;align-self:center}.complaints-detail-header__chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.complaints-detail-related-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.complaints-detail-related-links__label{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#64748b}.complaints-detail-related-links__chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:#faf5ff;outline:1px solid #e9d5ff;color:#6b21a8;font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-decoration:none}.complaints-detail-related-links__chip:hover{background:#f3e8ff;color:#581c87}.complaints-detail-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:24px;outline:1px solid transparent;outline-offset:-1px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:16px;white-space:nowrap}.complaints-detail-status-pill--received{background:#e0e7ff;outline-color:#a5b4fc;color:#4338ca}.complaints-detail-status-pill--in_progress{background:#e0f2fe;outline-color:#7dd3fc;color:#0369a1}.complaints-detail-status-pill--resolved{background:#ecfdf5;outline-color:#d1fae5;color:#059669}.complaints-detail-status-pill--closed{background:#f1f5f9;outline-color:#e2e8f0;color:#64748b}.complaints-detail-status-pill--withdrawn{background:#fee2e2;outline-color:#fecaca;color:#b91c1c}.complaints-detail-layout .complaints-header-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;margin:0;min-height:2.625rem;height:auto;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.375rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,outline-color .15s ease,opacity .15s ease}.complaints-detail-layout .complaints-header-btn--outline{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.complaints-detail-layout .complaints-header-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;box-shadow:0 1px 3px #0f172a1a}.complaints-detail-layout .complaints-header-btn--primary{background:#1d4ed8;color:#fff;box-shadow:0 1px 3px #1d4ed847}.complaints-detail-layout .complaints-header-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.complaints-detail-layout .complaints-header-btn:disabled{opacity:.55;cursor:not-allowed}.complaints-detail-date-chip{display:inline-flex;align-items:center;gap:6px;width:auto;max-width:100%;padding:6px 8px;border-radius:8px;background:#f1f5f9;outline:1px solid #e2e8f0;outline-offset:-1px;box-sizing:border-box;color:#0d121a;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.04px;line-height:1.2}.complaints-detail-date-chip__text{justify-content:center;display:flex;flex-direction:column}.complaints-detail-date-chip svg{flex-shrink:0;width:16px;height:16px;color:#94a3b8}.complaints-detail-header__chips .complaints-chip{font-size:11px;min-height:1.5rem;padding:.25rem .5rem}.complaints-detail-loading{display:flex;flex-direction:column;gap:16px}.complaints-detail-error{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.complaints-detail-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch;width:100%;min-width:0;min-height:0;box-sizing:border-box}.complaints-detail-split__main,.complaints-detail-split__aside{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;height:100%;overflow:hidden}.complaints-detail-split__main .entity-overview-sections{flex:1 1 auto;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;padding-right:2px}.complaints-detail-split__main .entity-overview-sections::-webkit-scrollbar{width:8px}.complaints-detail-split__main .entity-overview-sections::-webkit-scrollbar-track{margin:4px 0;background:#f1f5f9;border-radius:4px}.complaints-detail-split__main .entity-overview-sections::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px;border:2px solid #f1f5f9}.complaints-detail-split__main .entity-overview-sections::-webkit-scrollbar-thumb:hover{background:#64748b}.complaints-detail-split__aside .complaints-status-history-section.profile-tab-overview-section{flex:1 1 auto;height:100%;min-height:0;overflow:hidden}.complaints-detail-split__aside .complaints-status-history-section .profile-tab-overview-section__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.complaints-status-history-section__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;padding-right:2px}.complaints-status-history-section__scroll::-webkit-scrollbar{width:8px}.complaints-status-history-section__scroll::-webkit-scrollbar-track{margin:4px 0;background:#f1f5f9;border-radius:4px}.complaints-status-history-section__scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px;border:2px solid #f1f5f9}.complaints-status-history-section__scroll::-webkit-scrollbar-thumb:hover{background:#64748b}.complaints-status-history-section__composer{flex:0 0 auto;min-width:0;padding-bottom:2px}.complaints-status-history-section__composer .profile-tab-overview-section__divider--inner{margin-top:12px;margin-bottom:10px}.complaints-detail-layout .complaints-panel{margin:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-sizing:border-box}.complaints-detail-layout .profile-tab-overview-section{margin:0}.complaints-detail-layout .profile-tab-overview-section__body{gap:16px}.complaints-sirs-section.staff-form-section-card{width:100%;flex:0 0 auto;height:auto;max-height:none}.complaints-sirs-section .staff-form-section-card__body.complaints-sirs-section__body,.complaints-sirs-section .complaints-sirs-section__body{display:flex;flex-direction:column;gap:16px;overflow:visible;max-height:none}.complaints-sirs__intro{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.complaints-sirs__timers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.complaints-sirs__timer{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;background:#f8fafc;border-radius:12px;outline:1px solid #e2e8f0;outline-offset:-1px;box-sizing:border-box}.complaints-sirs__timer .profile-tab-overview-field__value{word-break:break-word}.complaints-sirs__timer.complaints-timer--soon{background:#fffbeb;outline-color:#f59e0b}.complaints-sirs__timer.complaints-timer--overdue{background:#fef2f2;outline-color:#dc2626}.complaints-sirs__timer.complaints-timer--overdue .profile-tab-overview-field__value{color:#b91c1c}.complaints-sirs__form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:none}.complaints-sirs__form .staff-form-section-card__row{width:100%}.complaints-sirs__form-actions{display:flex;justify-content:flex-end;align-items:center;width:100%;gap:12px}.complaints-sirs__form-actions .complaints-header-btn{flex-shrink:0}@media(max-width:960px){.complaints-detail-content>.complaints-detail-split{height:auto;min-height:0}.complaints-detail-split{grid-template-columns:minmax(0,1fr);align-items:start}.complaints-detail-split__main,.complaints-detail-split__aside{height:auto;overflow:visible}.complaints-detail-split__main .entity-overview-sections{height:auto;overflow:visible;padding-right:0}.complaints-detail-split__aside .complaints-status-history-section.profile-tab-overview-section{height:auto;overflow:visible}.complaints-detail-split__aside .complaints-status-history-section .profile-tab-overview-section__body{overflow:visible}.complaints-status-history-section__scroll{overflow:visible;padding-right:0}.complaints-detail-header__lead{flex-direction:column;align-items:stretch}.complaints-detail-header__actions{justify-content:stretch;align-self:stretch}.complaints-detail-header__actions .complaints-header-btn{flex:1 1 auto}.complaints-sirs__timers{grid-template-columns:minmax(0,1fr)}.complaints-sirs__form-actions{justify-content:stretch}.complaints-sirs__form-actions .complaints-header-btn{width:100%}}.entity-overview-sections{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.entity-overview-sections .profile-tab-overview-section{margin:0;flex:0 0 auto}.entity-overview-sections .profile-tab-overview-section__body{display:flex;flex-direction:column;gap:16px}.entity-overview-sections .profile-tab-overview-field__value{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.master-data-edit-modal .complaint-link-related-select.select-trigger,.master-data-edit-modal .select-trigger.complaint-link-related-select{box-sizing:border-box;width:100%;min-height:40px;height:40px;max-height:40px;padding:10px 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}.master-data-edit-modal .select-trigger.complaint-link-related-select:hover:not(:disabled){border-color:#94a3b8;background:#fff}.master-data-edit-modal .select-open .select-trigger.complaint-link-related-select,.master-data-edit-modal .select-trigger.complaint-link-related-select:focus,.master-data-edit-modal .select-trigger.complaint-link-related-select:focus-within{border-color:#cbd5e1;background:#fff;box-shadow:none;outline:none}.master-data-edit-modal .complaint-link-related-select .select-trigger-search-input{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.master-data-edit-modal .complaint-link-related-select .select-trigger-search-input::placeholder,.master-data-edit-modal .complaint-link-related-select .select-trigger-search-input--placeholder{color:#64748b;font-weight:400;opacity:1}.master-data-edit-modal .complaint-link-related-select .select-arrow{color:#64748b;flex-shrink:0}.complaint-link-related-select-dropdown.select-dropdown.site-form-select-dropdown{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0f172a14}.complaint-status-change-modal__current{display:flex;flex-wrap:wrap;align-items:center;align-self:stretch;gap:8px;width:100%;box-sizing:border-box;padding:12px 16px;background:#dbeafe;border-radius:12px;outline:1px solid #f1f5f9;outline-offset:-1px}.complaint-status-change-modal__current-label{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;word-wrap:break-word}.master-data-edit-modal .master-data-edit-field--textarea .master-data-edit-field__textarea{min-height:72px}.complaint-status-change-modal__soft-ack{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box;padding:12px 16px;background:#fffbeb;border-radius:12px;outline:1px solid #fde68a;outline-offset:-1px}.complaint-status-change-modal__soft-ack-title{margin:0;color:#92400e;font-size:14px;font-weight:600;line-height:20px}.complaint-status-change-modal__soft-ack-intro{margin:0;color:#78350f;font-size:13px;line-height:18px}.complaint-status-change-modal__soft-ack-list{margin:0;padding-left:1.25rem;color:#78350f;font-size:13px;line-height:1.45}.complaint-status-change-modal__soft-ack-check{display:flex;align-items:flex-start;gap:8px;margin-top:4px;color:#0d121a;font-size:13px;line-height:18px;cursor:pointer}.complaint-status-change-modal__soft-ack-check input{margin-top:2px;flex-shrink:0}.complaint-form-page-layout{--complaint-form-page-bg: #f8fafc;--complaint-form-gutter: 16px}.complaint-form-page-layout.page-layout{background:var(--complaint-form-page-bg)}.complaint-form-page-layout .page-layout__header.complaint-form-page-header{background:var(--complaint-form-page-bg);margin:0;padding:0 0 var(--complaint-form-gutter)}.complaint-form-page-header__title{margin:0;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.75rem;color:#0d121a}.complaint-form-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px;margin-top:8px;padding-top:24px}.complaint-form-page-layout .page-layout__content.complaint-form-page-content{overflow:auto;background:var(--complaint-form-page-bg);margin:0;padding:0}.complaint-form-page-shell{display:flex;flex-direction:column;gap:var(--complaint-form-gutter);width:100%;min-height:0;padding:0;background:transparent;border:none;box-sizing:border-box}.complaint-form-page-primary-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.625rem;height:auto;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;background:#1d4ed8;color:#fff;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.375rem;text-align:center;white-space:nowrap;cursor:pointer;box-shadow:0 1px 3px #1d4ed847;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.complaint-form-page-primary-btn:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.complaint-form-page-primary-btn:disabled{opacity:.55;cursor:not-allowed}.complaint-form-page-hint{margin-top:4px;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.25rem;color:#64748b}.complaint-form-page-hint--yes{color:#b91c1c;font-weight:600}.complaint-form-resolution-due{margin-top:8px;font-size:13px;font-weight:500;line-height:1.35;color:#475569}.complaint-form-page-layout .site-form-field__textarea{min-height:72px}@media(max-width:768px){.complaint-form-page-actions{justify-content:stretch}.complaint-form-page-actions .filters-toggle-btn,.complaint-form-page-actions .complaint-form-page-primary-btn{flex:1 1 auto}}.risk-register-chip{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:1.625rem;margin:0;padding:.3125rem .75rem;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.25rem;letter-spacing:.01em;outline-offset:-1px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}@media(min-width:1280px){.risk-register-chip{min-height:1.75rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.3125rem}}.risk-register-chip--rating-extreme{background:#fee2e2;outline:1px solid #fca5a5;color:#b91c1c}.risk-register-chip--rating-high{background:#ffedd5;outline:1px solid #fdba74;color:#c2410c}.risk-register-chip--rating-medium{background:#dbeafe;outline:1px solid #93c5fd;color:#1d4ed8}.risk-register-chip--rating-low{background:#f1f5f9;outline:1px solid #cbd5e1;color:#64748b}.risk-register-chip--status-open{background:#e0e7ff;outline:1px solid #a5b4fc;color:#4338ca}.risk-register-chip--status-closed{background:#dcfce7;outline:1px solid #86efac;color:#15803d}.risk-register-chip--muted{opacity:.7}.risk-register-layout{--risk-register-section-gap: 16px;--risk-register-surface: #ffffff;--risk-register-toolbar-height: 3.125rem;width:100%;max-width:none;margin:0;padding:0;height:100%;max-height:100%;min-height:0;box-sizing:border-box;background:#f8fafc!important;background-color:#f8fafc!important;gap:var(--risk-register-section-gap);display:flex;flex-direction:column;overflow:hidden}.app-content:has(.risk-register-layout){overflow:hidden;padding:16px;background:#f8fafc!important;background-color:#f8fafc!important}.app-main:has(.risk-register-layout){background:#f8fafc!important;background-color:#f8fafc!important}.app-main:has(.risk-register-layout)>.topbar{padding-right:16px;padding-left:16px;background:#f8fafc!important;background-color:#f8fafc!important}.app-content>.risk-register-layout.page-layout{max-width:none;min-height:0;flex:1 1 auto;height:100%;max-height:100%;animation:none;background:#f8fafc!important}.risk-register-layout .page-layout__header{background:transparent;padding:0;margin:0}.risk-register-layout .page-layout__header:has(.page-layout__actions){flex-direction:row;align-items:flex-start;gap:0}.risk-register-layout .page-layout__content.risk-register-content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0;margin:0;background:transparent;gap:var(--risk-register-section-gap)}.risk-register-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}.risk-register-header__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;flex:1;min-width:0}.risk-register-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}.risk-register-header__description{margin:0;max-width:100%;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-register-header__actions{flex-shrink:0;align-items:flex-start}.risk-register-header__actions-row{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px}.risk-register-header-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;margin:0;min-height:2.625rem;height:auto;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.375rem;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.risk-register-header-btn--primary{background:#1d4ed8;color:#fff;box-shadow:0 1px 3px #1d4ed847}.risk-register-header-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.risk-register-header-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.risk-register-header-btn:disabled{opacity:.6;cursor:not-allowed}.risk-register-main{display:flex;flex-direction:column;gap:var(--risk-register-section-gap);flex:1 1 auto;min-height:0;overflow:hidden}.risk-register-layout--filters-hidden .risk-register-main{gap:var(--risk-register-section-gap)}.risk-register-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)}.risk-register-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;margin-bottom:calc(var(--risk-register-section-gap) * -1);pointer-events:none}.risk-register-filters-collapse-inner{overflow:hidden;min-height:0}.risk-register-filters-collapse:not(.risk-register-filters-collapse--hidden) .risk-register-filters-collapse-inner{overflow:visible}.risk-register-toolbar{--risk-register-toolbar-height: 3.125rem;display:flex;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:.75rem 1rem;width:100%;margin:0;flex-shrink:0;box-sizing:border-box}.risk-register-filter-field{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.risk-register-filter-label{margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#64748b}.risk-register-search{position:relative;flex:1 1 14rem;min-width:12rem;width:auto;max-width:none;height:var(--risk-register-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;transition:outline-color .2s ease,box-shadow .2s ease,background-color .2s ease}.risk-register-search:hover:not(:focus-within){outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.risk-register-search:focus-within{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.risk-register-search:has(.risk-register-search__input:focus-visible){outline-color:#64748b;box-shadow:0 0 0 2px #64748b24}.risk-register-search__icon{flex-shrink:0;display:block;width:1.125rem;height:1.125rem;color:#475569}.risk-register-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}.risk-register-search__input:focus,.risk-register-search__input:focus-visible{outline:none;box-shadow:none;background:transparent}.risk-register-search__input::placeholder{color:#64748b;font-weight:500;opacity:1}.risk-register-search:focus-within .risk-register-search__input::placeholder{color:#94a3b8}.risk-register-search__input::-webkit-search-decoration,.risk-register-search__input::-webkit-search-results-button,.risk-register-search__input::-webkit-search-cancel-button{display:none}.risk-register-search__clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;border-radius:.375rem;background:transparent;color:#64748b;cursor:pointer}.risk-register-search__clear:hover{background-color:#f1f5f9;color:#334155}.risk-register-toolbar__segments{display:flex;align-items:flex-end;justify-content:flex-start;flex:0 0 auto;flex-wrap:wrap;gap:.75rem 1rem;min-width:0}.risk-register-toolbar__segments>.risk-register-filter-field{flex:0 0 auto;min-width:0}.risk-register-segment-group{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;height:var(--risk-register-toolbar-height);min-height:var(--risk-register-toolbar-height);padding:.25rem;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;flex:0 0 auto}.risk-register-segment{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;height:calc(var(--risk-register-toolbar-height) - .5rem);min-height:calc(var(--risk-register-toolbar-height) - .5rem);padding:0 .875rem;border:none;border-radius:10px;background:transparent;color:#374151;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.5rem;white-space:nowrap;cursor:pointer;box-sizing:border-box;text-align:center;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.risk-register-segment:hover:not(.risk-register-segment--active){color:#1f2937;background:#ffffffb8}.risk-register-segment--active{background:#fff;color:#1d4ed8;font-weight:600;line-height:1.5rem;box-shadow:0 1px 3px #0f172a1a}.risk-register-segment:focus{outline:none}.risk-register-segment:focus-visible{outline:2px solid #64748b;outline-offset:1px}.risk-register-list-card{width:100%;background:var(--risk-register-surface);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}.risk-register-table-scroll{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.risk-register-table.table-wrapper{border:none;border-radius:0;background:transparent;max-width:100%;margin:0;box-shadow:none}.risk-register-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)}.risk-register-table.table-wrapper:not(:has(>.table)){flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:12rem}.risk-register-table .table{display:contents;background:transparent;width:100%;max-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.risk-register-table .table thead{display:table;width:100%;table-layout:fixed;background:#eff6ff}.risk-register-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}.risk-register-table .table tbody tr{display:table;width:100%;table-layout:fixed}.risk-register-table .table tbody tr{cursor:pointer}.risk-register-table .table tbody tr:hover td{background:#f8fafc}.risk-register-table .table tbody:has(.table-empty-row){display:table-row-group}.risk-register-table .table tbody tr.table-empty-row{cursor:default}.risk-register-table .table tbody tr.table-empty-row:hover,.risk-register-table .table tbody tr.table-empty-row:hover td,.risk-register-table .table td.table-empty-cell{background:#fff}.risk-register-table .table td.table-empty-cell{height:12rem;vertical-align:middle;text-align:center;padding:2rem 1.5rem!important}.risk-register-table .table thead tr{background:#eff6ff}.risk-register-table .table thead th{position:static;top:auto;z-index:1;box-shadow:inset 0 -1px #e2e8f0}.risk-register-table .table th{min-width:0;overflow:hidden;height:auto;min-height:3.25rem;padding:.875rem 1rem;border-bottom:none;background:#eff6ff;color:#434f60;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}.risk-register-table .table td{padding:.875rem 1rem;border-bottom:1px solid #e2e8f0;font-size:1rem;font-weight:400;font-family:Inter,sans-serif;line-height:1.5rem;vertical-align:middle;background:#fff;color:#4b5563;text-align:left;overflow:hidden;min-width:0}.risk-register-table .table.table-fixed td{white-space:normal;overflow:hidden;text-overflow:clip}.risk-register-table .table th:nth-child(1),.risk-register-table .table td:nth-child(1){width:12%!important;min-width:8rem!important;padding-left:1.5rem}.risk-register-table .table th:nth-child(2),.risk-register-table .table td:nth-child(2){width:22%!important;min-width:10rem!important}.risk-register-table .table th:nth-child(3),.risk-register-table .table td:nth-child(3){width:14%!important}.risk-register-table .table th:nth-child(4),.risk-register-table .table td:nth-child(4){width:10%!important;min-width:6.5rem!important}.risk-register-table .table th:nth-child(5),.risk-register-table .table td:nth-child(5){width:18%!important}.risk-register-table .table th:nth-child(6),.risk-register-table .table td:nth-child(6){width:14%!important}.risk-register-table .table th:nth-child(7),.risk-register-table .table td:nth-child(7){width:10%!important;min-width:6.5rem!important;padding-right:1.5rem}.risk-register-table .table th.risk-register-table__chip-col,.risk-register-table .table td.risk-register-table__chip-col{text-align:left!important;vertical-align:middle}.risk-register-chip-cell{display:flex;align-items:center;justify-content:flex-start;width:100%;margin:0;padding:0}.risk-register-table .table td:nth-child(7) .risk-register-chip-cell{padding-left:10px}.risk-register-table .table td .risk-register-chip{margin-top:0}.risk-register-cell-text{display:block;margin:0;color:#4b5563;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-register-cell-text--strong{color:#0f172a;font-weight:600}.risk-register-cell-text--overdue{color:#dc2626;font-weight:600}.risk-register-treatment{max-width:100%}.risk-register-pagination.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;margin:0;border-top:1px solid #e2e8f0;padding:8px 16px;background:#eff6ff;min-height:0;box-sizing:border-box;width:100%}.risk-register-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.risk-register-pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;display:inline-flex;align-items:center;gap:4px}.risk-register-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.risk-register-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box}.risk-register-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.risk-register-pagination .pagination-controls [data-slot=button],.risk-register-pagination .pagination-controls .btn,.risk-register-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:26px!important;height:26px!important;padding:4px 10px!important;border-radius:4px!important;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:16px!important;color:#434f60!important;background:#fff!important;border:1px solid #cbd5e1!important}.risk-register-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.risk-register-pagination .pagination-controls .btn:hover:not(:disabled),.risk-register-pagination .pagination-nav-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important}.risk-register-pagination .pagination-controls [data-slot=button]:disabled,.risk-register-pagination .pagination-controls .btn:disabled,.risk-register-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.risk-register-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-height:26px;height:26px;padding:4px 10px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;cursor:pointer}.risk-register-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#f8fafc;border-color:#94a3b8}.risk-register-pagination .pagination-page.pagination-page-active,.risk-register-pagination .pagination-page-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.risk-register-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.risk-register-pagination .pagination-page-active:hover:not(:disabled){background:#1e40af;border-color:#1e40af;color:#fff}.risk-register-pagination .pagination-ellipsis{display:inline-flex;align-items:center;color:#64748b;padding:0 2px;font-size:12px}.dark .risk-register-layout,.dark .app-content:has(.risk-register-layout),.dark .app-main:has(.risk-register-layout),.dark .app-main:has(.risk-register-layout)>.topbar{background:var(--background, #111827)!important;background-color:var(--background, #111827)!important}.dark .risk-register-header__title{color:var(--foreground, #f9fafb)}.dark .risk-register-header__description,.dark .risk-register-filter-label{color:#94a3b8}@media(max-width:1023px){.risk-register-toolbar{flex-direction:column;align-items:stretch}.risk-register-search{width:100%;min-width:0;flex:1 1 auto}.risk-register-toolbar__segments{width:100%;height:auto;flex-wrap:wrap}.risk-register-segment-group{height:var(--risk-register-toolbar-height)}}@media(min-width:641px)and (max-width:1023px){.risk-register-toolbar__segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.risk-register-toolbar__segments>.risk-register-filter-field{min-width:0}.risk-register-segment-group{width:100%}.risk-register-segment{flex:1 1 0;min-width:0}}@media(max-width:640px){.risk-register-toolbar__segments{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch}.risk-register-segment-group{width:100%}.risk-register-segment{flex:1 1 0;min-width:0}}@media(max-width:900px){.risk-register-header{flex-direction:column;align-items:stretch;gap:1rem}.risk-register-header__actions-row{justify-content:flex-start;width:100%}.risk-register-pagination.pagination{grid-template-columns:1fr;gap:8px}.risk-register-pagination .pagination-info,.risk-register-pagination .pagination-controls,.risk-register-pagination .pagination-page-size{grid-column:1;justify-self:stretch}.risk-register-pagination .pagination-controls{justify-content:center}.risk-register-pagination .pagination-page-size{justify-content:flex-end}}@media(max-width:480px){.risk-register-header__actions-row{flex-direction:column;align-items:stretch}.risk-register-header__actions-row .filters-toggle-btn,.risk-register-header-btn{width:100%}}.risks-page{padding:1.5rem}.risks-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.risks-header h1{margin:.25rem 0 0;font-size:1.5rem}.risks-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.risks-muted{color:var(--color-text-muted, #6b7280);font-size:.875rem;margin:.25rem 0 0}.risks-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;padding:1rem;background:var(--color-surface-muted, #f8fafc);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem}.risks-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.risks-field--grow{grid-column:span 2}.risks-field label{font-size:.8125rem;font-weight:600}.risks-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.risks-form-grid .risks-field--full{grid-column:1 / -1}.risks-error{color:var(--color-danger, #b91c1c);font-size:.75rem;margin-top:.25rem}.risks-loading{display:flex;flex-direction:column;gap:.75rem}.risks-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted, #6b7280)}.risks-table-wrap{overflow-x:auto;border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem}.risks-table{width:100%;border-collapse:collapse;font-size:.875rem}.risks-table th,.risks-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border, #e5e7eb)}.risks-table th{background:var(--color-surface-muted, #f8fafc);font-weight:600;white-space:nowrap}.risks-table tbody tr{cursor:pointer}.risks-table tbody tr:hover{background:var(--color-surface-muted, #f8fafc)}.risks-table tbody tr:last-child td{border-bottom:none}.risks-overdue{color:var(--color-danger, #b91c1c);font-weight:600}.risks-treatment-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risks-detail{display:grid;gap:1.25rem}.risks-detail-card{border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;padding:1.25rem;background:var(--color-surface, #fff)}.risks-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.risks-detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted, #6b7280);margin-bottom:.25rem}.risks-detail-value{font-size:.9375rem}.risks-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:640px){.risks-form-grid{grid-template-columns:1fr}.risks-field--grow{grid-column:span 1}}.risk-register-detail-layout{--risk-register-detail-page-bg: #f8fafc;--risk-register-detail-section-gap: 16px;width:100%;max-width:none;margin:0;padding:0;height:100%;max-height:100%;min-height:0;box-sizing:border-box;background:var(--risk-register-detail-page-bg)!important;background-color:var(--risk-register-detail-page-bg)!important;gap:var(--risk-register-detail-section-gap);display:flex;flex-direction:column;overflow:hidden}.app-content:has(.risk-register-detail-layout){overflow:hidden;padding:16px;background:var(--risk-register-detail-page-bg, #f8fafc)!important;background-color:var(--risk-register-detail-page-bg, #f8fafc)!important}.app-main:has(.risk-register-detail-layout){background:var(--risk-register-detail-page-bg, #f8fafc)!important;background-color:var(--risk-register-detail-page-bg, #f8fafc)!important}.app-main:has(.risk-register-detail-layout)>.topbar{padding-right:16px;padding-left:16px;background:var(--risk-register-detail-page-bg, #f8fafc)!important;background-color:var(--risk-register-detail-page-bg, #f8fafc)!important}.app-content>.risk-register-detail-layout.page-layout{max-width:none;min-height:0;flex:1 1 auto;height:100%;max-height:100%;animation:none;background:var(--risk-register-detail-page-bg)!important}.risk-register-detail-layout .page-layout__header{background:transparent;padding:0;margin:0}.risk-register-detail-layout .page-layout__content.risk-register-detail-content{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;padding:0;margin:0;background:transparent;gap:var(--risk-register-detail-section-gap);scrollbar-gutter:stable}.risk-register-detail-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}.risk-register-detail-header__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;flex:1;min-width:0}.risk-register-detail-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;word-break:break-word}.risk-register-detail-header__description{margin:0;max-width:100%;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.risk-register-detail-loading{display:flex;flex-direction:column;gap:1rem}.risk-register-detail-body{display:flex;flex-direction:column;gap:1rem;padding-bottom:.5rem}.risk-register-detail-field__value--overdue{color:#dc2626;font-weight:600}.risk-register-detail-prose{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;white-space:pre-wrap;word-break:break-word}.risk-register-detail-layout .date-input{width:100%}.risk-register-detail-layout .date-input input[type=text],.risk-register-detail-layout .date-input input[type=text].site-form-field__input{box-sizing:border-box;width:100%;min-height:40px;height:40px;max-height:40px;padding:10px 2rem 10px 12px;border:1px solid #cbd5e1;border-radius:12px;outline:none;box-shadow:none;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;transition:border-color .15s ease}.risk-register-detail-layout .date-input input[type=text]:hover:not(:disabled){border-color:#94a3b8;background:#fff}.risk-register-detail-layout .date-input input[type=text]:focus,.risk-register-detail-layout .date-input input[type=text]:focus-visible{border-color:#cbd5e1;background:#fff;box-shadow:none;outline:none}.risk-register-detail-layout .date-input input.site-form-field__input--error{border-color:#ba1a1a}.risk-register-detail-layout .date-input-calendar-btn{right:12px;padding:0;color:#64748b}.risk-register-detail-layout .date-input-calendar-btn:not(:disabled){opacity:1}.risk-register-detail-layout--create .risk-register-detail-content{overflow:auto}.risk-register-create-form{display:flex;flex-direction:column;gap:16px;width:100%;min-height:0}.risk-register-create-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px;margin-top:8px;padding-top:24px}.risk-register-create-primary-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.625rem;height:auto;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;background:#1d4ed8;color:#fff;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.375rem;text-align:center;white-space:nowrap;cursor:pointer;box-shadow:0 1px 3px #1d4ed847;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.risk-register-create-primary-btn:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.risk-register-create-primary-btn:disabled{opacity:.55;cursor:not-allowed}.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}}.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{--login-brand-purple: #9178c6;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.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;background:var(--login-brand-purple);min-height:100vh;padding:2rem;gap:1rem}.login-brand-logo{width:min(280px,70%);height:auto;display:block}.login-brand-tagline{margin:0;font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:20.15px;line-height:26.64px;letter-spacing:.04em;color:#fff;text-align:center}.login-card{border-radius:24px;padding:32px;width:100%;max-width:580px;background-color:#fff;box-shadow:0 8px 8px -4px #00000008}.login-title{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-weight:600;font-size:20px;line-height:26px;letter-spacing:0;margin:0 0 16px;text-align:left;color:#0d121a}.login-title--center{justify-content:center;text-align:center}.login-title-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34.43px;height:24px;color:#9178c6}.login-title-icon svg{width:34.43px;height:24px;display:block}.login-title-divider{height:1px;width:100%;background:#e5e7eb;margin:0 0 32px}.login-card .form-group{display:flex;flex-direction:column;gap:10px}.login-card .form-group label.login-field-label{display:block;margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:24px;letter-spacing:0;color:#434f60}.login-subtitle{font-size:16px;color:#718096;margin:0 0 48px;text-align:center;font-weight:400}.login-subtitle--compact{margin-bottom:24px}.login-error{background:#fed7d7;color:#c53030;padding:12px;border-radius:6px;margin-bottom:24px;font-size:14px}.login-forgot-password{margin:8px 0 0;text-align:right;font-size:14px;line-height:20px}.login-inline-link{color:var(--login-brand-purple);text-decoration:none;font-family:Inter,sans-serif;font-weight:500}.login-inline-link:hover{text-decoration:underline}.login-form{display:flex;flex-direction:column;gap:16px}.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{height:48px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;line-height:20px;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;background:#fff;color:#0d121a}.form-input::placeholder{color:#94a3b8}.form-input:focus{outline:none;border-color:var(--login-brand-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-brand-purple) 20%,transparent)}.form-input:disabled{background:#f7fafc;cursor:not-allowed}.login-card .input-wrapper .form-input[type=password],.login-card .input-wrapper .form-input#password{padding-right:44px}.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:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;position:absolute;top:50%;bottom:auto;right:12px;transform:translateY(-50%);z-index:10}.toggle-password-button:hover{background:color-mix(in srgb,#94a3b8 12%,transparent);color:#64748b}.toggle-password-button svg{display:block}.login-button{height:44px;padding:10px 16px;background:var(--login-brand-purple);color:#fff;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;text-align:center;box-shadow:0 1px 2px #0000000d;cursor:pointer;transition:background .2s;margin-top:16px;width:100%}.login-button:hover:not(:disabled){background:color-mix(in srgb,var(--login-brand-purple) 88%,black)}.login-button:disabled{background:#a0aec0;cursor:not-allowed}.login-button-secondary{background:transparent;color:var(--login-brand-purple);border:1px solid var(--login-brand-purple);margin-top:4px}.login-button-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--login-brand-purple) 8%,transparent)}.login-mfa-hint{font-size:14px;color:#718096;margin:0 0 20px;text-align:left}.login-mfa-hint--center{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}.global-success-banner{background:#c6f6d5;color:#22543d}.login-forgot-password--center{margin-top:16px;text-align:center}@media(max-width:768px){.login-container{grid-template-columns:1fr}.login-detail{min-height:auto;padding:2.5rem 1.5rem}.login-card-wrapper{grid-column:1;border-radius:0;padding:1.5rem}}.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}.admin-container-fullscreen.user-form-page,.user-form-page.admin-container{max-width:none;width:100%;min-height:0;padding:0;margin:0;display:flex;flex-direction:column;box-sizing:border-box;background:#f8fafc}.user-form-page{width:100%;max-width:none;margin:0;padding:0;min-height:0;box-sizing:border-box;background:#f8fafc;--user-form-label-font-size: 1rem;--user-form-label-line-height: 1.5rem;--user-form-control-height: 2.875rem;--user-form-control-padding-x: .875rem;--user-form-control-font-size: 1.125rem;--user-form-control-line-height: 1.625rem;--user-form-focus-outline-color: #64748b}.app-content:has(.user-form-page){background:#f8fafc;overflow-x:clip;padding:16px}.app-main:has(.user-form-page){background:#f8fafc}.app-main:has(.user-form-page)>.topbar{padding:0 16px}.user-form-page__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.25rem;width:100%;margin:0 0 16px;padding:0;background:#f8fafc}.user-form-page__title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em;word-wrap:break-word}.user-form-page__subtitle{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;word-wrap:break-word}.user-form-page .admin-form{display:flex;flex-direction:column;align-items:stretch;gap:16px;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:12px;outline:1px solid #e2e8f0;outline-offset:-1px;box-sizing:border-box;overflow:visible;box-shadow:0 1px 2px #0f172a0d}.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:.375rem;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:#0f172a;font-family:Inter,sans-serif;font-size:var(--user-form-label-font-size);font-weight:500;line-height:var(--user-form-label-line-height)}.user-form-page__card .input-required,.user-form-page__card .select-required{color:var(--destructive, #ef4444);margin-left:2px;font-weight:600}.user-form-page__card .input-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:.375rem;width:100%;margin:0}.user-form-page__card .input-wrapper .input-container{width:100%}.user-form-page__card .input-wrapper .input{width:100%;box-sizing:border-box;min-height:var(--user-form-control-height);padding:.625rem var(--user-form-control-padding-x);border:none;border-radius:10px;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:var(--user-form-control-font-size);font-weight:400;line-height:var(--user-form-control-line-height);transition:background-color .2s ease,outline-color .2s ease,box-shadow .2s ease}.user-form-page__card .input-wrapper .input::placeholder{color:#64748b}.user-form-page__card .input-wrapper .input:focus{background:#fff;outline:1px solid var(--user-form-focus-outline-color);outline-offset:-1px;box-shadow:none}.user-form-page__card .input-wrapper .input:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.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;min-height:var(--user-form-control-height);padding:.625rem var(--user-form-control-padding-x);border:none;border-radius:10px;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:var(--user-form-control-font-size);font-weight:400;line-height:var(--user-form-control-line-height);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:#64748b;font-size:var(--user-form-control-font-size);line-height:var(--user-form-control-line-height)}.user-form-page__card .form-group textarea{min-height:4.5rem;padding:.75rem var(--user-form-control-padding-x);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{background:#fff;outline:1px solid var(--user-form-focus-outline-color);outline-offset:-1px;box-shadow:none}.user-form-page__card .form-group input:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.user-form-page__readonly-value{min-height:var(--user-form-control-height);display:flex;align-items:center}.user-form-page__help-text,.user-form-page__card .select-helper-text{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.125rem}.user-form-page__card .select-search-input{padding:.5rem .75rem;border-radius:8px;outline:1px solid #cbd5e1;outline-offset:-1px;border:none;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.25rem}.user-form-page__card .select-search-input:focus{background:#fff;outline:1px solid var(--user-form-focus-outline-color);outline-offset:-1px;box-shadow:none}.user-form-page__card .select-wrapper{gap:.375rem;width:100%}.user-form-page__card .select-trigger{min-height:var(--user-form-control-height);padding:.625rem var(--user-form-control-padding-x);border:none;border-radius:10px;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:var(--user-form-control-font-size);font-weight:400;line-height:var(--user-form-control-line-height);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:#fff;outline-color:#94a3b8}.user-form-page__card .select-open .select-trigger,.user-form-page__card .select-trigger:focus{background:#fff;outline:1px solid var(--user-form-focus-outline-color);outline-offset:-1px;box-shadow:none}.user-form-page__card .select-trigger:hover:not(:disabled) .select-arrow,.user-form-page__card .select-open .select-arrow{background-color:#475569}.user-form-page__card .select-value{font-size:var(--user-form-control-font-size);font-weight:400;color:#0f172a;line-height:var(--user-form-control-line-height)}.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-open .select-arrow{transform:rotate(180deg)}.user-form-page__card .select-dropdown,.user-form-page__select-dropdown{z-index:10050;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,.user-form-page__select-dropdown .select-options{max-height:14rem;padding:4px}.user-form-page__card .select-option,.user-form-page__select-dropdown .select-option{font-family:Inter,sans-serif;font-size:var(--user-form-control-font-size);font-weight:400;line-height:var(--user-form-control-line-height);color:#0f172a;padding:.5rem .75rem;border-radius:8px;transition:background-color .15s ease,color .15s ease}.user-form-page__card .select-option:hover,.user-form-page__select-dropdown .select-option:hover{background-color:#eff6ff;color:#1d4ed8}.user-form-page__card .select-option-selected,.user-form-page__card .select-option-selected:hover,.user-form-page__select-dropdown .select-option-selected,.user-form-page__select-dropdown .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,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;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{min-height:2.75rem;padding:.625rem 1.25rem;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{min-height:2.75rem;padding:.625rem 1.5rem;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:var(--table-header-padding, 12px 16px);text-align:left;font-family:Inter,sans-serif;font-size:var(--table-header-font-size, 12px);font-weight:var(--table-header-font-weight, 600);line-height:var(--table-header-line-height, 16px);letter-spacing:var(--table-header-letter-spacing, .04em);text-transform:uppercase;color:var(--table-header-color, #434f60);background:var(--table-header-bg, #eff6ff);border-bottom:1px solid var(--table-header-border, #cbd5e1)}.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}.permission-matrix-root{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;height:100%}.permission-matrix-shell.admin-container{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;gap:0;overflow:hidden}.matrix-unsaved-banner{display:flex;align-items:center;flex-shrink:0;margin:0 0 8px;padding:8px 12px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px}.matrix-unsaved-banner__text{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:18px;color:#92400e}.matrix-unsaved-banner__text strong{font-weight:600;color:#78350f}.matrix-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a;padding:0;overflow:hidden;display:flex;flex-direction:column;flex:1 1 0;min-height:max(360px,calc(100dvh - 340px));height:0;min-width:0;width:100%}.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-pinned-header{flex-shrink:0;background:#f8fafc;border-bottom:1px solid #cbd5e1;z-index:20}.matrix-header-hscroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scrollbar-gutter:stable}.matrix-header-hscroll::-webkit-scrollbar{display:none}.matrix-table-scroll{flex:1 1 0;height:0;min-height:0;min-width:0;width:100%;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.matrix-table{width:max(100%,calc(var(--matrix-resource-col, 180px) + (var(--matrix-user-type-col, 160px) * var(--matrix-user-type-count, 7))));border-collapse:separate!important;border-spacing:0;table-layout:fixed}.matrix-col-resource{width:var(--matrix-resource-col, 180px);min-width:var(--matrix-resource-col, 180px)}.matrix-col-user-type{width:var(--matrix-user-type-col, 160px);min-width:var(--matrix-user-type-col, 160px)}.matrix-table--header thead th{padding:12px 14px;text-align:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1.25;color:#475569;background-color:#f8fafc;vertical-align:middle;white-space:nowrap;border-bottom:none}.matrix-table--header thead th.matrix-resource-col{position:sticky;left:0;z-index:30;text-align:left;box-shadow:1px 0 #e2e8f0}.matrix-table th{padding:12px 14px;font-weight:600;color:#475569;white-space:nowrap;vertical-align:middle}.matrix-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:center;vertical-align:middle;background:#fff}.matrix-feature-col{min-width:300px;position:sticky;left:0;background:#fff;z-index:5}.matrix-user-type-col{min-width:var(--matrix-user-type-col, 160px);width:var(--matrix-user-type-col, 160px);text-align:center;white-space:nowrap}.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}.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{--matrix-control-height: 3.125rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem 1rem;flex-wrap:wrap;flex-shrink:0;margin:0 0 16px;padding:0;background:transparent;border:none;border-radius:0}.resource-filter{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:220px;max-width:280px;width:min(280px,100%);height:var(--matrix-control-height, 3.125rem)}.resource-filter .select-wrapper{display:flex;flex-direction:column;gap:0;width:100%;height:100%}.resource-filter .select-container{width:100%;height:100%}.resource-filter .select-trigger,.resource-filter .matrix-resource-filter-trigger{width:100%;min-height:var(--matrix-control-height, 3.125rem);height:var(--matrix-control-height, 3.125rem);padding:0 1.125rem;box-sizing:border-box;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;box-shadow:0 1px 2px #0f172a0d;transition:outline-color .2s ease,box-shadow .2s ease}.resource-filter .select-trigger:hover:not(:disabled),.resource-filter .matrix-resource-filter-trigger:hover:not(:disabled){border:none;outline-color:#94a3b8;background:#fff;box-shadow:0 1px 3px #0f172a14}.resource-filter .select-trigger:focus,.resource-filter .select-open .select-trigger,.resource-filter .matrix-resource-filter-trigger:focus{border:none;outline:1px solid #94a3b8;outline-offset:-1px;background:#fff;box-shadow:0 1px 3px #0f172a14}.resource-filter .select-value,.resource-filter .select-placeholder{font-size:1rem;font-weight:500;line-height:1.5rem}.resource-filter .select-placeholder,.resource-filter .select-arrow{color:#64748b}.resource-filter .select-trigger:hover:not(:disabled) .select-arrow,.resource-filter .select-open .select-arrow{color:#64748b}.select-dropdown.matrix-resource-filter-dropdown{padding:0;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;box-shadow:0 4px 12px #0f172a14;overflow:hidden;z-index:10050}.select-dropdown.matrix-resource-filter-dropdown .select-options{max-height:280px}.select-dropdown.matrix-resource-filter-dropdown .select-option{min-height:40px;padding:.5rem 1.125rem;border-radius:0;color:#0d121a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem}.select-dropdown.matrix-resource-filter-dropdown .select-option:hover:not(.select-option-selected){background-color:#eff6ff;color:#0d121a}.select-dropdown.matrix-resource-filter-dropdown .select-option-selected,.select-dropdown.matrix-resource-filter-dropdown .select-option-selected:hover{background-color:#f1f5f9;color:#0d121a;font-weight:500}.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;min-height:var(--matrix-control-height, 3.125rem);height:var(--matrix-control-height, 3.125rem);padding:0 1.25rem;box-sizing:border-box;border:none;border-radius:.75rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,outline-color .2s ease,box-shadow .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:#0f172a;box-shadow:0 1px 2px #0f172a0d}.matrix-action-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.matrix-action-btn--primary{background:#1d4ed8;box-shadow:0 1px 2px #0f172a0d;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:var(--matrix-resource-col, 180px);width:var(--matrix-resource-col, 180px);position:sticky;left:0;z-index:12;font-weight:600;text-align:left;background:#f8fafc}.matrix-resource-header-row{background:#f1f5f9}.matrix-resource-header{position:sticky;left:0;z-index:11;padding:10px 14px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#334155;background:#f1f5f9;border-bottom:1px solid #cbd5e1;text-align:left;box-shadow:1px 0 #e2e8f0}.matrix-action-cell{text-align:left;background:#fff;position:sticky;left:0;z-index:10;padding:8px 12px;min-width:var(--matrix-resource-col, 180px);width:var(--matrix-resource-col, 180px);box-shadow:1px 0 #e2e8f0}.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 10px;cursor:default;min-width:88px;position:relative;background:#fff}.matrix-permission-cell.matrix-cell-interactive{cursor:pointer;transition:background-color .2s}.matrix-permission-cell.matrix-cell-interactive:hover{background-color:#f7fafc}.matrix-permission-cell .tooltip,.matrix-permission-tooltip .tooltip{padding:5px 8px;max-width:240px;font-size:12px;line-height:1.35;border-radius:6px}.matrix-permission-cell .tooltip-content-rich,.matrix-permission-tooltip .tooltip-content-rich{gap:2px}.matrix-permission-cell .tooltip-title,.matrix-permission-tooltip .tooltip-title{margin-bottom:0;font-size:12.5px;line-height:1.3}.matrix-permission-cell .tooltip-scope,.matrix-permission-tooltip .tooltip-scope{font-size:11px;line-height:1.3}.matrix-permission-cell .tooltip-description,.matrix-permission-tooltip .tooltip-description{margin:0;font-size:12px;line-height:1.35}.matrix-permission-cell .tooltip-example,.matrix-permission-tooltip .tooltip-example,.matrix-permission-cell .tooltip-next-action,.matrix-permission-tooltip .tooltip-next-action{margin-top:2px;padding-top:2px;font-size:11px;line-height:1.3}.matrix-permission-cell .tooltip:before,.matrix-permission-tooltip .tooltip:before{border-width:5px}.matrix-permission-cell .tooltip-top:before,.matrix-permission-tooltip .tooltip-top:before{bottom:-10px}.matrix-permission-cell .tooltip-bottom:before,.matrix-permission-tooltip .tooltip-bottom:before{top:-10px}.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,.matrix-scope-indicator.matrix-cell-all{background-color:#1d4ed8;color:#fff;border:2px solid #1e40af}.matrix-cell-own .matrix-scope-indicator,.matrix-scope-indicator.matrix-cell-own{background-color:#bee3f8;color:#2c5282;border:2px solid #90cdf4}.matrix-cell-none .matrix-scope-indicator,.matrix-scope-indicator.matrix-cell-none{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{position:sticky;left:0;z-index:5;box-sizing:border-box;width:100%;max-width:100%;margin:12px 0 0;padding:12px 16px 16px;background:#fff;border-top:1px solid #e2e8f0;border-radius:0;border-left:none;border-right:none;border-bottom:none}.matrix-legend h3{margin:0 0 10px;font-size:14px;font-weight:700;color:#2d3748;text-transform:uppercase;letter-spacing:.5px}.matrix-legend h4{margin:12px 0 8px;font-size:12px;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.legend-items{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 20px}.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-table{font-size:13px}.matrix-table--header thead th{padding:10px 12px;font-size:12px}}@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:stretch;gap:12px}.matrix-actions{width:100%;justify-content:stretch;flex-wrap:wrap}.matrix-actions .matrix-action-btn{flex:1 1 auto;min-width:0}.resource-filter{width:100%;max-width:none}.matrix-table{font-size:12px}.matrix-table--header thead th{padding:8px 10px;font-size:11px}.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:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;box-shadow:0 1px 2px #0f172a0d}@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__header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0}.rbac-capability-card__heading{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 auto}.rbac-capability-card__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;flex-shrink:0}.rbac-capability-card__count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.375rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;color:#64748b;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.125rem;white-space:nowrap}.rbac-capability-card__title{margin:0;min-width:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em;overflow-wrap:anywhere}.rbac-capability-card__items{list-style:none;margin:0;padding:0;width:100%;flex:1 1 auto;display:flex;flex-direction:column;gap:16px}.rbac-capability-card__item{display:flex;align-items:flex-start;gap:16px;width:100%;min-width:0}.rbac-capability-card__item-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;min-width:2.5rem;height:1.5rem;flex-shrink:0}.rbac-capability-card__check{width:1rem;height:1rem;flex-shrink:0;display:block}.rbac-capability-card__item-text{color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;letter-spacing:-.01em;overflow-wrap:anywhere}.rbac-capability-card__view-all{margin-top:auto;padding:0;border:none;background:transparent;color:#1d4ed8;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;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;width:100%}.password-input-wrapper input,.password-input-wrapper .password-input,.user-form-page__card .form-group .password-input-wrapper .password-input{padding-right:80px;flex:1;min-width:0;box-sizing:border-box}.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{width:100%;max-width:560px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--elevation-lg);overflow:hidden;padding:0}.rate-settings-modal .modal-close{top:var(--spacing-6);right:var(--spacing-6);color:var(--muted-foreground)}.rate-settings-modal .modal-close:hover{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 4%,transparent)}.rate-settings-modal__header{padding:var(--spacing-6) var(--spacing-12) var(--spacing-6) var(--spacing-6);background:var(--card);border-bottom:1px solid var(--border)}.rate-settings-modal__title{margin:0;color:var(--foreground);font-family:Inter,sans-serif;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:1.33}.rate-settings-modal__body{padding:var(--spacing-6)}.rate-settings-modal__footer{padding:var(--spacing-6);background:var(--card);border-top:1px solid var(--border);justify-content:flex-end;gap:var(--spacing-2)}.rate-settings-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.rate-settings-form .select-wrapper{gap:var(--spacing-2)}.rate-settings-form .select-label,.rate-settings-form .form-group label{margin:0;color:var(--foreground);font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.43}.rate-settings-form .select-trigger,.rate-settings-modal__select-trigger{min-height:40px;padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);color:var(--foreground);font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:1.43;box-shadow:none}.rate-settings-form .select-value{font-size:var(--text-sm);line-height:1.43;color:var(--foreground)}.rate-settings-form .select-placeholder{color:var(--muted-foreground)}.rate-settings-form .select-arrow{align-self:center;color:var(--muted-foreground)}.rate-settings-form .select-trigger:hover:not(:disabled),.rate-settings-form .select-open .select-trigger{border-color:color-mix(in srgb,var(--border) 70%,var(--foreground))}.rate-settings-form .select-trigger:hover:not(:disabled) .select-arrow,.rate-settings-form .select-open .select-arrow{color:var(--primary)}.rate-settings-form .select-trigger:focus,.rate-settings-form .select-open .select-trigger{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.rate-settings-form .select-dropdown{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--elevation-lg)}.rate-settings-form .select-option{padding:var(--spacing-2-5) var(--spacing-4);color:var(--foreground);font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:1.43}.rate-settings-form .select-option:hover{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}.rate-settings-form .select-option-selected{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-weight:var(--font-weight-medium)}.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:var(--spacing-2);margin:0}.rate-settings-form .form-group input{box-sizing:border-box;width:100%;min-height:40px;padding:var(--spacing-2-5) var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);color:var(--foreground);font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:1.43;box-shadow:none}.rate-settings-form .form-group input::placeholder{color:var(--muted-foreground)}.rate-settings-form .form-group input:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 50%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.rate-settings-form .form-group small{margin:0;color:var(--muted-foreground);font-family:Inter,sans-serif;font-size:var(--text-xs);font-weight:var(--font-weight-normal);line-height:1.33}.rate-settings-modal__loading,.rate-settings-modal__error{text-align:center;padding:var(--spacing-6) 0;font-family:Inter,sans-serif;font-size:var(--text-sm);line-height:1.43}.rate-settings-modal__loading{color:var(--muted-foreground)}.rate-settings-modal__error{color:var(--destructive)}.rate-settings-modal__cancel-button{min-width:102px;min-height:44px;padding:var(--spacing-2-5) var(--spacing-6);border:1px solid var(--border)!important;border-radius:var(--radius-lg);background:var(--card)!important;color:var(--foreground)!important;font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.43}.rate-settings-modal__cancel-button:hover:not(:disabled){background:var(--background-secondary, #f8fafc)!important;border-color:color-mix(in srgb,var(--border) 70%,var(--foreground))!important}.rate-settings-modal__save-button{min-width:148px;min-height:44px;padding:var(--spacing-2-5) var(--spacing-8);border-radius:var(--radius-lg);background:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-foreground, #ffffff)!important;font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.43;box-shadow:var(--elevation-sm, 0 1px 2px rgba(0, 0, 0, .05))}.rate-settings-modal__save-button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,black)!important;border-color:color-mix(in srgb,var(--primary) 88%,black)!important}@media(max-width:640px){.rate-settings-modal{max-width:100%}.rate-settings-modal__footer{flex-direction:column-reverse;align-items:stretch}.rate-settings-modal__cancel-button,.rate-settings-modal__save-button{width:100%;min-width:0}}.rates-table-tab{padding:0;--rates-table-min-width: 880px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rates-table-tab--compact{margin-bottom:var(--spacing-6)}.rates-table-tab__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:var(--spacing-6);flex-shrink:0;width:100%;min-height:2.625rem;box-sizing:border-box}.rates-table-tab__header>div:first-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;min-width:0;flex:1 1 12rem}.rates-table-tab__description{margin:0}.rates-table-tab__header .page-layout__section-title{margin:0;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em;color:#0f172a;word-wrap:break-word}.rates-table-tab__header .page-layout__description.rates-table-tab__description{margin:0;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;letter-spacing:normal;color:#64748b;word-wrap:break-word;max-width:none}.rates-table-tab__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0}.rates-table-tab__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-bottom:var(--spacing-5)}.rates-table-tab__filters{display:grid;grid-template-columns:repeat(2,minmax(17.5rem,1fr));gap:var(--spacing-4) var(--spacing-6);justify-content:end;justify-items:stretch;flex:0 1 auto;align-items:end;width:min(100%,56rem);max-width:56rem;margin-left:auto;margin-right:0}.rates-table-tab__filters--standalone{flex:none;flex-shrink:0;width:min(100%,56rem);margin:0 0 var(--spacing-5) auto}.rates-table-tab__filters{--rates-filter-height: 3.125rem}.rates-table-tab__filters .select-label,.rates-table-tab__filters .multi-select-label{margin:0 0 4px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#64748b}.rates-table-tab__filters .select-container{height:var(--rates-filter-height)}.rates-table-tab__filters .select-trigger,.rates-table-tab__filters .multi-select-trigger{width:100%;height:var(--rates-filter-height);min-height:var(--rates-filter-height);max-height:var(--rates-filter-height);padding:0 2rem 0 .875rem;box-sizing:border-box;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;color:#0f172a;overflow:hidden;transition:outline-color .2s ease,box-shadow .2s ease}.rates-table-tab__filters .multi-select-wrapper--search .multi-select-trigger{padding:0 1.125rem;gap:.75rem}.rates-table-tab__filters .multi-select-wrapper--search .multi-select-leading-icon{color:#475569;width:1.125rem;height:1.125rem;flex-shrink:0}.rates-table-tab__filters .multi-select-wrapper--search .multi-select-placeholder,.rates-table-tab__filters .multi-select-wrapper--search .multi-select-trigger-search-input{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;color:#0f172a}.rates-table-tab__filters .multi-select-wrapper--search .multi-select-placeholder{color:#64748b}.rates-table-tab__filters .multi-select-wrapper--search .multi-select-trigger-search-input::placeholder{color:#64748b;font-weight:500;opacity:1}.rates-table-tab__filters .multi-select-wrapper--search .multi-select-trigger-search-input:not(:placeholder-shown){font-weight:600}.rates-table-tab__filters .multi-select-wrapper{min-width:0;max-width:none;overflow:visible}.rates-table-tab__filters .multi-select-selection-summary,.rates-table-tab__filters .multi-select-placeholder{font-size:1rem;font-weight:500;line-height:1.5rem}.rates-table-tab__filters .multi-select-selection-summary{color:#0f172a}.rates-table-tab__filters .multi-select-selected-chips{flex-wrap:nowrap;overflow:hidden;max-height:100%;min-width:0}.rates-table-tab__filters .multi-select-trigger-search-content{display:flex;align-items:center;flex-wrap:nowrap;flex:1 1 auto;min-width:0;max-height:100%;overflow-x:hidden;overflow-y:hidden}.rates-table-tab__filters .multi-select-search-chip{flex:0 1 auto;min-width:0;max-width:100%}.rates-table-tab__filters .multi-select-search-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rates-table-tab__filters .multi-select-wrapper--search .multi-select-trigger-search-input{flex:1 1 3.5rem;min-width:3.5rem;width:auto}.rates-table-tab__filters .multi-select-chip-more{flex-shrink:0;white-space:nowrap}.rates-table-tab__filters .select-trigger:hover:not(:disabled),.rates-table-tab__filters .multi-select-trigger:hover{background:#fff;outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.rates-table-tab__filters .select-trigger:focus,.rates-table-tab__filters .select-trigger:focus-visible,.rates-table-tab__filters .select-trigger[aria-expanded=true],.rates-table-tab__filters .multi-select-trigger:focus,.rates-table-tab__filters .multi-select-trigger:focus-visible,.rates-table-tab__filters .multi-select-trigger-open{background:#fff;outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24}.rates-table-tab__filters .select-value,.rates-table-tab__filters .select-placeholder,.rates-table-tab__filters .multi-select-placeholder{font-size:1rem;font-weight:500;line-height:1.5rem}.rates-table-tab__filters .select-placeholder,.rates-table-tab__filters .multi-select-placeholder{color:#64748b}.dark .rates-table-tab__filters .select-label,.dark .rates-table-tab__filters .multi-select-label{color:#94a3b8}.dark .rates-table-tab__filters .select-trigger,.dark .rates-table-tab__filters .multi-select-trigger{background:#0f172a;outline-color:#475569;color:#f1f5f9;box-shadow:0 1px 2px #00000040}.dark .rates-table-tab__filters .multi-select-wrapper--search .multi-select-leading-icon{color:#94a3b8}.dark .rates-table-tab__filters .multi-select-wrapper--search .multi-select-placeholder,.dark .rates-table-tab__filters .multi-select-wrapper--search .multi-select-trigger-search-input::placeholder{color:#94a3b8}.dark .rates-table-tab__filters .multi-select-wrapper--search .multi-select-trigger-search-input,.dark .rates-table-tab__filters .multi-select-selection-summary{color:#f1f5f9}.dark .rates-table-tab__filters .select-trigger:hover:not(:disabled),.dark .rates-table-tab__filters .multi-select-trigger:hover{background:#0f172a;outline-color:#64748b}.rates-table-tab__add-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0;min-width:0!important;min-height:2.625rem!important;height:auto!important;padding:.6875rem 1.125rem!important;border:none!important;border-radius:.5rem!important;background:#1d4ed8!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:.9375rem!important;font-weight:600!important;line-height:1.375rem!important;box-shadow:0 1px 3px #1d4ed847!important;transform:none!important;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease!important}.rates-table-tab__add-btn:hover:not(:disabled){background:#1e40af!important;color:#fff!important;box-shadow:0 2px 6px #1d4ed852!important;transform:none!important}.rates-table-tab__add-btn:focus-visible{outline:2px solid #60a5fa!important;outline-offset:2px!important;box-shadow:0 1px 3px #1d4ed847!important}.rates-table-tab__add-btn:active:not(:disabled){background:#1e3a8a!important;border-color:transparent!important;color:#fff!important;box-shadow:0 1px 2px #0f172a14!important;transform:none!important}.rates-table-tab__add-btn:disabled{background:#93c5fd!important;border-color:transparent!important;color:#fff!important;box-shadow:none!important;opacity:.6}.rates-table-tab__table-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;max-width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;box-sizing:border-box}.rates-table-tab__table-scroll{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.rates-table-tab__table-grid{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.rates-table-tab__table-grid .rates-table-tab__table{display:contents;width:100%;min-width:var(--rates-table-min-width);background:transparent;border-collapse:separate;border-spacing:0;table-layout:fixed}.rates-table-tab__table-grid .rates-table-tab__table thead{display:block;width:100%;min-width:var(--rates-table-min-width);overflow:hidden;scrollbar-gutter:stable;background-color:#eff6ff}.rates-table-tab__table-grid .rates-table-tab__table thead tr{display:table;width:100%;min-width:var(--rates-table-min-width);table-layout:fixed;background-color:#eff6ff}.rates-table-tab__table-grid .rates-table-tab__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}.rates-table-tab__table-grid .rates-table-tab__table tbody tr{display:table;width:100%;min-width:var(--rates-table-min-width);table-layout:fixed}.rates-table-tab__table{width:100%;border-collapse:separate;border-spacing:0}.rates-table-tab__table th,.rates-table-tab__table td{box-sizing:border-box;padding:var(--spacing-3) var(--spacing-4);text-align:left;font-family:Inter,sans-serif;font-size:var(--text-sm);vertical-align:middle}.rates-table-tab__table thead th{position:static;top:auto;z-index:1;background-color:#eff6ff;background-clip:padding-box;box-shadow:inset 0 -1px #cbd5e1;color:#434f60;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.rates-table-tab__table td{background:#fff;border-bottom:1px solid #e2e8f0;color:#0d121a}.rates-table-tab__table tbody tr{transition:background-color .15s ease}.rates-table-tab__table tbody tr:hover td{background:#f8fafc}.rates-table-tab__table tbody tr:last-child td{border-bottom:none}.rates-table-tab__category-col{width:20%}.rates-table-tab__employment-col{width:16%}.rates-table-tab__method-col{width:14%}.rates-table-tab__rate-col{width:11%}.rates-table-tab__xero-col{width:31%}.rates-table-tab__actions-col{width:88px;text-align:right;overflow:visible}.rates-table-tab__actions-header-label{display:inline-block;transform:translate(35px)}.rates-table-tab__table td.rates-table-tab__actions-col .table-row-actions{justify-content:flex-end;width:100%}.rates-table-tab__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-xs);word-break:break-all}.rates-table-tab__empty,.rates-table-tab__loading{text-align:center;padding:var(--spacing-10);color:#64748b;font-size:var(--text-sm)}.rates-table-tab__pagination.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;margin:0;border-top:1px solid #e2e8f0;padding:8px 16px;background:#eff6ff;min-height:0;box-sizing:border-box;width:100%}.rates-table-tab__pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.rates-table-tab__pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;display:inline-flex;align-items:center;gap:4px}.rates-table-tab__pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.rates-table-tab__pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box}.rates-table-tab__pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.rates-table-tab__pagination .pagination-controls [data-slot=button],.rates-table-tab__pagination .pagination-controls [data-slot=button][data-size=sm],.rates-table-tab__pagination .pagination-controls .btn,.rates-table-tab__pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;max-height:none!important;padding:4px 10px!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}.rates-table-tab__pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.rates-table-tab__pagination .pagination-controls .btn:hover:not(:disabled),.rates-table-tab__pagination .pagination-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.rates-table-tab__pagination .pagination-controls [data-slot=button]:active:not(:disabled),.rates-table-tab__pagination .pagination-controls .btn:active:not(:disabled),.rates-table-tab__pagination .pagination-nav-btn:active:not(:disabled){transform:none!important}.rates-table-tab__pagination .pagination-controls [data-slot=button]:disabled,.rates-table-tab__pagination .pagination-controls .btn:disabled,.rates-table-tab__pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.rates-table-tab__pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 10px;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}.rates-table-tab__pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#fff;border-color:#cbd5e1;color:#434f60}.rates-table-tab__pagination .pagination-page.pagination-page-active,.rates-table-tab__pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.rates-table-tab__pagination .pagination-page.pagination-page-active:hover:not(:disabled),.rates-table-tab__pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.rates-table-tab__pagination .pagination-ellipsis{color:#64748b;font-size:12px;font-weight:500;line-height:16px;padding:0 2px}.dark .rates-table-tab__table-wrap{background:var(--card, #1e293b);border-color:var(--border, #334155)}.dark .rates-table-tab__table thead,.dark .rates-table-tab__table thead tr,.dark .rates-table-tab__table thead th{background-color:#1e3a5f;color:#94a3b8;box-shadow:inset 0 -1px #334155}.dark .rates-table-tab__table tbody{background:var(--card, #1e293b)}.dark .rates-table-tab__table td{background:var(--card, #1e293b);border-bottom-color:#334155;color:#f1f5f9}.dark .rates-table-tab__table tbody tr:hover td{background:#334155}.dark .rates-table-tab__empty,.dark .rates-table-tab__loading{color:#94a3b8}.dark .rates-table-tab__pagination.pagination{background:color-mix(in oklch,var(--muted, #374151) 40%,var(--card, #1f2937));border-top-color:var(--border, #374151)}.dark .rates-table-tab__pagination .pagination-info,.dark .rates-table-tab__pagination .pagination-page-size{color:var(--muted-foreground, #cbd5e1)}.dark .rates-table-tab__pagination .pagination-page-size-select{background:var(--input-background, #1f2937);color:var(--foreground, #f9fafb);border-color:var(--border, #4b5563)}.dark .rates-table-tab__pagination .pagination-controls [data-slot=button],.dark .rates-table-tab__pagination .pagination-controls .btn,.dark .rates-table-tab__pagination .pagination-nav-btn,.dark .rates-table-tab__pagination .pagination-page{background:var(--input-background, #1f2937)!important;color:var(--foreground, #f9fafb)!important;border-color:var(--border, #4b5563)!important}.dark .rates-table-tab__pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.dark .rates-table-tab__pagination .pagination-controls .btn:hover:not(:disabled),.dark .rates-table-tab__pagination .pagination-nav-btn:hover:not(:disabled),.dark .rates-table-tab__pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:var(--input-background, #1f2937)!important;border-color:var(--border, #4b5563)!important;color:var(--foreground, #f9fafb)!important}.dark .rates-table-tab__pagination .pagination-ellipsis{color:var(--muted-foreground, #94a3b8)}.dark .rates-table-tab__pagination .pagination-controls [data-slot=button]:disabled,.dark .rates-table-tab__pagination .pagination-controls .btn:disabled,.dark .rates-table-tab__pagination .pagination-nav-btn:disabled{opacity:.5}.dark .rates-table-tab__pagination .pagination-page.pagination-page-active,.dark .rates-table-tab__pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.dark .rates-table-tab__pagination .pagination-page.pagination-page-active:hover:not(:disabled),.dark .rates-table-tab__pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}@media(max-width:900px){.rates-table-tab__toolbar,.rates-table-tab__header-actions{flex-direction:column;align-items:stretch;width:100%}.rates-table-tab__toolbar .filters-toggle-btn,.rates-table-tab__header-actions .filters-toggle-btn,.rates-table-tab__add-btn{width:100%}.rates-table-tab__filters{grid-template-columns:1fr;width:100%;max-width:none;margin-left:0}.rates-table-tab__filters--standalone{width:100%;margin-left:0}.rates-table-tab__header{flex-direction:column;align-items:stretch;min-height:0}.rates-table-tab__header-actions{width:100%;justify-content:flex-end}.rates-table-tab__table-scroll{max-height:min(calc(100dvh - 300px),560px);min-height:200px}.rates-table-tab__pagination.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 16px;gap:8px}.rates-table-tab__pagination .pagination-info{grid-column:auto;flex:1 1 auto}.rates-table-tab__pagination .pagination-page-size{grid-column:auto;justify-self:auto}.rates-table-tab__pagination .pagination-controls{grid-column:auto;margin:0;width:100%;justify-content:center;justify-self:stretch}}.category-form-modal{width:100%;max-width:560px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--elevation-lg);overflow:hidden;padding:0}.category-form-modal .modal-close{top:var(--spacing-6);right:var(--spacing-6);color:var(--muted-foreground)}.category-form-modal__header{padding:var(--spacing-6) var(--spacing-12) var(--spacing-6) var(--spacing-6);background:var(--card);border-bottom:1px solid var(--border)}.category-form-modal__title{margin:0;color:var(--foreground);font-family:Inter,sans-serif;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:1.33}.category-form-modal__body{padding:var(--spacing-6)}.category-form-modal__footer{padding:var(--spacing-6);background:var(--card);border-top:1px solid var(--border);justify-content:flex-end;gap:var(--spacing-2)}.category-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.category-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.category-form .form-group label{margin:0;color:var(--foreground);font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.43}.category-form .form-group input[type=text],.category-form .form-group input[type=number],.category-form .form-group textarea{min-height:40px;padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);color:var(--foreground);font-family:Inter,sans-serif;font-size:var(--text-sm);line-height:1.43}.category-form .form-group textarea{min-height:88px;resize:vertical}.category-form .form-group small{color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.33}.category-form .form-error{color:var(--destructive)}.category-form .form-group--checkbox label{display:inline-flex;align-items:center;gap:var(--spacing-2);cursor:pointer}.category-form .form-group--checkbox input[type=checkbox]{width:16px;height:16px}.categories-tab{padding:0;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;width:100%;overflow:hidden}.categories-tab__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin:0 0 16px;flex-shrink:0;width:100%;min-height:2.625rem;box-sizing:border-box}.categories-tab__header>div:first-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;min-width:0;flex:1 1 12rem}.categories-tab__description{margin:0}.categories-tab__header .page-layout__section-title{margin:0;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em;color:#0f172a;word-wrap:break-word}.categories-tab__header .page-layout__description.categories-tab__description{margin:0;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;letter-spacing:normal;color:#64748b;word-wrap:break-word;max-width:none}.categories-tab__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0}.categories-tab__scroll{flex:1 1 auto;min-height:0;min-width:0;width:100%;margin:0 -16px 0 0;padding:0 16px 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;box-sizing:border-box;-webkit-overflow-scrolling:touch}.categories-tab__scroll::-webkit-scrollbar{width:8px}.categories-tab__scroll::-webkit-scrollbar-track{background:#f1f5f9}.categories-tab__scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.categories-tab__scroll::-webkit-scrollbar-thumb:hover{background:#64748b}.categories-tab__add-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:2.625rem!important;height:auto!important;padding:.6875rem 1.125rem!important;border:none!important;border-radius:.5rem!important;background:#1d4ed8!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:.9375rem!important;font-weight:600!important;line-height:1.375rem!important;box-shadow:0 1px 3px #1d4ed847!important;transform:none!important;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease!important}.categories-tab__add-btn:hover:not(:disabled){background:#1e40af!important;color:#fff!important;box-shadow:0 2px 6px #1d4ed852!important;transform:none!important}.categories-tab__add-btn:focus-visible{outline:2px solid #60a5fa!important;outline-offset:2px!important;box-shadow:0 1px 3px #1d4ed847!important}.categories-tab__add-btn:active:not(:disabled){background:#1e3a8a!important;border-color:transparent!important;color:#fff!important;box-shadow:0 1px 2px #0f172a14!important;transform:none!important}.categories-tab__add-btn:disabled{background:#93c5fd!important;border-color:transparent!important;color:#fff!important;box-shadow:none!important;opacity:.6}.categories-tab__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;align-items:stretch}.categories-tab__card{display:flex;flex-direction:column;gap:16px;width:100%;height:100%;min-width:0;padding:16px;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d}.categories-tab__card.inactive{opacity:.65}.categories-tab__card-actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.categories-tab__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:color .15s ease,background-color .15s ease}.categories-tab__icon-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.categories-tab__icon-btn--danger:hover:not(:disabled){color:#dc2626;background:#fef2f2}.categories-tab__icon-btn:disabled{opacity:.5;cursor:not-allowed}.categories-tab__card-body{display:flex;flex-direction:column;gap:.375rem;min-width:0;flex:1 1 auto}.categories-tab__name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;width:100%;min-width:0}.categories-tab__name{margin:0;min-width:0;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em;color:#0f172a;overflow-wrap:anywhere}.categories-tab__inactive-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;background:color-mix(in srgb,#64748b 12%,transparent);color:#64748b;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.categories-tab__description-text{margin:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;color:#64748b;word-wrap:break-word}.categories-tab__meta{margin:.375rem 0 0;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.375rem;color:#64748b}.categories-tab-loading,.categories-tab-empty{text-align:center;padding:24px;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5rem;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.categories-tab-empty{grid-column:1 / -1;margin:0}@media(max-width:1200px){.categories-tab__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.categories-tab__header{flex-direction:column;align-items:stretch;min-height:0}.categories-tab__header-actions{width:100%;justify-content:flex-end}.categories-tab__grid{grid-template-columns:minmax(0,1fr);gap:16px}}.dark .categories-tab__card,.dark .categories-tab-loading,.dark .categories-tab-empty{background:var(--card, #1e293b);border-color:var(--border, #334155)}.dark .categories-tab__name{color:#f1f5f9}.dark .categories-tab__description-text,.dark .categories-tab__meta,.dark .categories-tab-loading,.dark .categories-tab-empty,.dark .categories-tab__icon-btn{color:#94a3b8}.dark .categories-tab__icon-btn:hover:not(:disabled){color:#f1f5f9;background:#334155}.dark .categories-tab__icon-btn--danger:hover:not(:disabled){color:#f87171;background:color-mix(in srgb,#dc2626 16%,transparent)}.calculation-settings-tab{padding:0}.calculation-settings-tab h2{margin:0 0 var(--spacing-2) 0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--foreground)}.description{margin:0 0 var(--spacing-6) 0;color:var(--muted-foreground);font-size:var(--text-sm)}.settings-section{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--border)}.settings-section:last-of-type{border-bottom:none}.settings-section h3{margin:0 0 .25rem;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em;color:#0f172a;word-wrap:break-word}.section-description{margin:0 0 var(--spacing-4) 0;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;color:#64748b;word-wrap:break-word;max-width:none}.checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.checkbox-group label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);cursor:pointer;color:var(--foreground)}.form-group input[type=number],.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)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 30%,transparent)}.form-group small{display:block;margin-top:var(--spacing-1);font-size:var(--text-xs);color:var(--muted-foreground)}.calculation-settings-tab .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;width:100%;margin:0;padding:0;box-sizing:border-box}.holidays-management-page{display:flex;flex-direction:column;gap:0;width:100%;height:100%;min-height:0;overflow:hidden;flex:1 1 auto}.holidays-management-page .page-layout__content{display:flex;flex-direction:column;gap:0;padding:0;min-height:0;flex:1 1 auto;overflow:hidden}.holidays-management-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin:0 0 16px;flex-shrink:0;width:100%;min-height:2.625rem;box-sizing:border-box}.holidays-management-section-header__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;min-width:0;flex:1 1 12rem}.holidays-management-section-header .page-layout__section-title{margin:0;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em;color:#0f172a;word-wrap:break-word}.holidays-management-section-header__description{margin:0}.holidays-management-section-header .page-layout__description.holidays-management-section-header__description{margin:0;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;letter-spacing:normal;color:#64748b;word-wrap:break-word;max-width:none}.holidays-management-section-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0}.holidays-management-toolbar-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px;width:auto}.holidays-management-toolbar-actions .import-export-menu__trigger{min-height:2.625rem;padding:.6875rem 1.125rem;font-size:.9375rem;font-weight:500;line-height:1.375rem}.add-holiday-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:2.625rem!important;height:auto!important;padding:.6875rem 1.125rem!important;border:none!important;border-radius:.5rem!important;background:#1d4ed8!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:.9375rem!important;font-weight:600!important;line-height:1.375rem!important;box-shadow:0 1px 3px #1d4ed847!important;transform:none!important;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease!important}.add-holiday-button:hover:not(:disabled){background:#1e40af!important;color:#fff!important;box-shadow:0 2px 6px #1d4ed852!important;transform:none!important}.add-holiday-button:focus-visible{outline:2px solid #60a5fa!important;outline-offset:2px!important;box-shadow:0 1px 3px #1d4ed847!important}.add-holiday-button:active:not(:disabled){background:#1e3a8a!important;border-color:transparent!important;color:#fff!important;box-shadow:0 1px 2px #0f172a14!important;transform:none!important}.add-holiday-button:disabled{background:#93c5fd!important;border-color:transparent!important;color:#fff!important;box-shadow:none!important;opacity:.6;transform:none!important}.holidays-management-filters-collapse{display:grid;grid-template-rows:1fr;opacity:1;margin:0;flex-shrink:0;width:100%;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:not(.holidays-management-filters-collapse--hidden){margin-bottom:16px}.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-toolbar{width:100%;margin:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box}.holidays-management-filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:.75rem 1rem;width:100%;padding-right:0;box-sizing:border-box}.holidays-management-filter-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;width:auto;flex:0 0 auto}.holidays-management-filter-field--year{min-width:8.5rem;max-width:10rem}.holidays-management-filter-label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#64748b;margin:0}.holidays-management-filter-input{width:100%;height:3.125rem;min-height:3.125rem;padding:0 .875rem;box-sizing:border-box;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;color:#0f172a;transition:outline-color .2s ease,box-shadow .2s ease}.holidays-management-filter-input:hover{background:#fff;outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.holidays-management-filter-input:focus,.holidays-management-filter-input:focus-visible{background:#fff;outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24}.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-table-section{width:100%;max-width:100%;box-sizing:border-box;margin-top:0;position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.holidays-management-table-shell{display:flex;flex-direction:column;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}.holidays-management-table-scroll{flex:1 1 auto;min-height:0;height:100%;width:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.holidays-management-table{display:contents;width:100%;min-width:720px;border-collapse:separate;border-spacing:0;background:#fff;table-layout:fixed}.holidays-management-table thead{display:block;width:100%;overflow:hidden;scrollbar-gutter:stable;background-color:#eff6ff}.holidays-management-table thead tr{display:table;width:100%;min-width:720px;table-layout:fixed;background-color:#eff6ff}.holidays-management-table thead th{position:static;top:auto;z-index:1;height:auto;min-height:3.25rem;padding:12px 16px 12px 31px;background:#eff6ff;background-clip:padding-box;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 #cbd5e1;box-sizing:border-box}.holidays-management-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}.holidays-management-table tbody tr{display:table;width:100%;min-width:720px;table-layout:fixed}.holidays-management-table tbody td{padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#0d121a;vertical-align:middle;text-align:left;background:#fff;border:none;border-top:1px solid #e2e8f0;box-sizing:border-box}.holidays-management-table tbody tr:hover td{background:#f8fafc}.holidays-management-table__name{font-weight:600;color:#0f172a}.holidays-management-table__skeleton-row td{vertical-align:middle}.holidays-management-skeleton-chip{border-radius:999px;display:inline-block}.holidays-management-skeleton-actions{display:inline-flex;align-items:center;gap:8px}.holidays-management-table th:nth-child(1),.holidays-management-table td:nth-child(1){width:32%;min-width:0;padding-left:16px;padding-right:12px}.holidays-management-table thead th:nth-child(1){padding-left:31px}.holidays-management-table th:nth-child(2),.holidays-management-table td:nth-child(2){width:14%;min-width:0;padding-left:12px;padding-right:12px;white-space:nowrap}.holidays-management-table thead th:nth-child(2),.holidays-management-table thead th:nth-child(3),.holidays-management-table thead th:nth-child(4),.holidays-management-table thead th:nth-child(5){padding-left:27px}.holidays-management-table th:nth-child(3),.holidays-management-table td:nth-child(3){width:16%;min-width:0;padding-left:12px;padding-right:12px}.holidays-management-table th:nth-child(4),.holidays-management-table td:nth-child(4){width:14%;min-width:0;padding-left:12px;padding-right:12px}.holidays-management-table th:nth-child(5),.holidays-management-table td:nth-child(5){width:24%;min-width:0;padding-left:12px;padding-right:16px}.holidays-management-table td:nth-child(3),.holidays-management-table td:nth-child(4){vertical-align:middle}.holidays-management-table td:nth-child(3) .holiday-chip,.holidays-management-table td:nth-child(4) .holiday-chip{display:inline-flex;margin:0;vertical-align:middle}.holidays-management-empty{flex:1 1 auto;min-height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:40px 24px;text-align:center;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;background:#fff}.holidays-management-pagination.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;margin:0;border-top:1px solid #e2e8f0;padding:8px 16px;background:#eff6ff;min-height:0;box-sizing:border-box;width:100%}.holidays-management-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.holidays-management-pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;display:inline-flex;align-items:center;gap:4px}.holidays-management-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.holidays-management-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box}.holidays-management-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.holidays-management-pagination .pagination-controls [data-slot=button],.holidays-management-pagination .pagination-controls [data-slot=button][data-size=sm],.holidays-management-pagination .pagination-controls .btn,.holidays-management-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;max-height:none!important;padding:4px 10px!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}.holidays-management-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.holidays-management-pagination .pagination-controls .btn:hover:not(:disabled),.holidays-management-pagination .pagination-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.holidays-management-pagination .pagination-controls [data-slot=button]:active:not(:disabled),.holidays-management-pagination .pagination-controls .btn:active:not(:disabled),.holidays-management-pagination .pagination-nav-btn:active:not(:disabled){transform:none!important}.holidays-management-pagination .pagination-controls [data-slot=button]:disabled,.holidays-management-pagination .pagination-controls .btn:disabled,.holidays-management-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.holidays-management-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 10px;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}.holidays-management-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#fff;border-color:#cbd5e1;color:#434f60}.holidays-management-pagination .pagination-page.pagination-page-active,.holidays-management-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.holidays-management-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.holidays-management-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.holidays-management-pagination .pagination-ellipsis{color:#64748b;font-size:12px;font-weight:500;line-height:16px;padding:0 2px}.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:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.375rem;margin:0;padding:0;vertical-align:middle}.holidays-management-modal{width:100%;max-width:560px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;overflow:hidden;padding:0}.holidays-management-modal .modal-close{top:24px;right:24px;color:#64748b}.holidays-management-modal__header{padding:24px 48px 24px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.holidays-management-modal__title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:28px}.holidays-management-modal__body{padding:24px}.holidays-management-modal-form{display:flex;flex-direction:column;gap:20px}.holidays-management-modal-form .input-wrapper{margin-bottom:0;gap:8px}.holidays-management-modal-form .input-label,.holidays-management-modal-form .select-label{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.holidays-management-modal-form .input-required,.holidays-management-modal-form .select-required{color:#dc2626;margin-left:2px;font-weight:600}.holidays-management-modal-form .input-helper-text{color:#64748b;font-size:12px;line-height:16px}.holidays-management-modal-form .input-container{width:100%}.holidays-management-modal-form .input,.holidays-management-modal-form .date-input,.holidays-management-modal-form .date-input .input,.holidays-management-modal-form .select-trigger,.holidays-management-modal__select-trigger{width:100%;box-sizing:border-box;min-height:42px;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;transition:border-color .16s ease,box-shadow .16s ease}.holidays-management-modal-form .date-input{height:auto;min-height:0;padding:0;border:none;background:transparent}.holidays-management-modal-form .date-input .input{padding-right:2.5rem}.holidays-management-modal-form .input:hover:not(:disabled),.holidays-management-modal-form .date-input .input:hover:not(:disabled),.holidays-management-modal-form .select-trigger:hover:not(:disabled),.holidays-management-modal__select-trigger:hover:not(:disabled){border-color:#94a3b8}.holidays-management-modal-form .input:focus,.holidays-management-modal-form .date-input .input:focus,.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{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #2563eb1f;background:#fff}.holidays-management-modal-form .select-value{color:#0d121a;font-size:14px;line-height:20px}.holidays-management-modal-form .select-placeholder,.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{display:flex;flex-direction:column;gap:12px}.holidays-management-modal__select-field .select-wrapper{gap:8px}.holidays-management-modal__checkbox-row{display:flex;align-items:center;gap:12px;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 input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.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:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px}.holidays-management-modal__cancel-button,.holidays-management-modal__save-button{min-width:104px;min-height:40px;height:40px;padding:8px 20px;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;box-sizing:border-box}.holidays-management-modal__cancel-button{border:1px solid #cbd5e1;background:#fff;color:#0d121a;box-shadow:none}.holidays-management-modal__cancel-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.holidays-management-modal__save-button{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 1px 2px #0000000d}.holidays-management-modal__save-button:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.holidays-management-modal__pattern-panel{margin-top:0;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,.holidays-management-modal__pattern-panel .input-wrapper{flex:1;min-width:120px;gap:6px;margin-bottom:0}.holidays-management-modal__pattern-panel .input-label,.holidays-management-modal__pattern-panel .select-label{margin-bottom:0;color:#434f60;font-size:13px;font-weight:500;line-height:18px}.holidays-management-modal .recurrence-pattern-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}@media(max-width:900px){.holidays-management-section-header{flex-direction:column;align-items:stretch;min-height:0;margin-bottom:14px}.holidays-management-section-header__actions{width:100%;justify-content:flex-end}.holidays-management-filters-collapse:not(.holidays-management-filters-collapse--hidden){margin-bottom:14px}.holidays-management-filters-row{flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%}.holidays-management-filter-field,.holidays-management-filter-field--year{width:100%;max-width:none}.holidays-management-toolbar-actions{width:100%;justify-content:flex-end}.holidays-management-table thead th,.holidays-management-table tbody td{padding:12px 14px}.holidays-management-table th:nth-child(1),.holidays-management-table td:nth-child(1){padding-left:14px;padding-right:10px}.holidays-management-table thead th:nth-child(1){padding-left:29px}.holidays-management-table thead th:nth-child(2),.holidays-management-table thead th:nth-child(3),.holidays-management-table thead th:nth-child(4),.holidays-management-table thead th:nth-child(5){padding-left:25px}.holidays-management-table th:nth-child(5),.holidays-management-table td:nth-child(5){padding-left:10px;padding-right:14px}.holidays-management-table thead th:nth-child(5){padding-left:25px}.holidays-management-actions{flex-wrap:wrap;align-items:center}.holidays-management-pagination.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 16px;gap:8px}.holidays-management-pagination .pagination-info{grid-column:auto;flex:1 1 auto}.holidays-management-pagination .pagination-page-size{grid-column:auto;justify-self:auto}.holidays-management-pagination .pagination-controls{grid-column:auto;margin:0;width:100%;justify-content:center;justify-self:stretch}.holidays-management-modal__footer{flex-wrap:wrap}}.payrun-settings-page{--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: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}.payrun-settings-page--scroll-managed{min-height:calc(100dvh - 96px)}.payrun-settings-page__top{position:sticky;top:0;z-index:40;width:100%;background:#f8fafc;flex-shrink:0}.app-content:has(.payrun-settings-page){background:#f8fafc;overflow:hidden;padding:16px}.app-main:has(.payrun-settings-page){background:#f8fafc}.app-main:has(.payrun-settings-page)>.topbar{padding:0 16px;background:#f8fafc}.app-content>.payrun-settings-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;background:#f8fafc}.payrun-settings-page__top>.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}.payrun-settings-page__top>.page-layout__header>div{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.payrun-settings-page__top .page-layout__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}.payrun-settings-page .page-layout__description{margin:0;padding:0;max-width:none;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;color:#64748b}.dark .payrun-settings-page__top .page-layout__title{color:var(--foreground, #f8fafc)}.dark .payrun-settings-page .page-layout__description{color:#94a3b8}.payrun-settings-toolbar{position:relative;display:flex;flex-flow:row wrap;align-items:flex-end;justify-content:space-between;gap:16px;width:100%;min-height:3.125rem;margin:0;padding:0;background:transparent;flex-shrink:0}.payrun-settings-toolbar:after{content:"";position:absolute;left:0;right:0;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:transparent;isolation:isolate}.payrun-settings-tabs-bar:after{display:none}.payrun-settings-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0;margin-left:auto;padding-bottom:8px}.payrun-settings-toolbar-actions .holidays-management-toolbar-actions{margin-left:0}.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,background-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:scaleX(.92);transform-origin:center bottom;width:auto;opacity:0;transition:background-color .2s ease,opacity .2s ease,transform .22s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:2}.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:transparent!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);opacity:1;transform:scaleX(1)}.payrun-settings-page .page-layout__tabs.payrun-settings-tabs .page-tab.active:hover{color:var(--payrun-settings-tab-active-hover);background:transparent!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:16px 0 0;background:#f8fafc;gap:0;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.payrun-settings-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-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.payrun-settings-page .payrun-settings-content{min-height:0;width:100%;background:#f8fafc}.payrun-settings-page--scroll-managed .payrun-settings-content>.page-layout{min-height:0;height:auto;gap:0;background:transparent}.payrun-settings-page--scroll-managed .payrun-settings-content>.page-layout .page-layout__content{overflow:visible;padding:0;flex:none;background:transparent}.payrun-settings-page:has(.holidays-management-page)>.page-layout__content,.payrun-settings-page:has(.holidays-management-page) .admin-tab-content.payrun-settings-content{overflow:hidden;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.payrun-settings-page:has(.rates-table-tab)>.page-layout__content,.payrun-settings-page:has(.rates-table-tab) .admin-tab-content.payrun-settings-content{overflow:hidden;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.payrun-settings-page:has(.categories-tab)>.page-layout__content,.payrun-settings-page:has(.categories-tab) .admin-tab-content.payrun-settings-content{overflow:hidden;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.payrun-settings-page--scroll-managed:has(.categories-tab) .payrun-settings-content>.categories-tab{min-height:0;height:100%;flex:1 1 auto;overflow:hidden}.payrun-settings-page--scroll-managed:has(.holidays-management-page) .payrun-settings-content>.page-layout.holidays-management-page{min-height:0;height:100%;flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column}.payrun-settings-page--scroll-managed:has(.holidays-management-page) .payrun-settings-content>.page-layout.holidays-management-page .page-layout__content{overflow:hidden;padding:0;flex:1 1 auto;min-height:0;background:transparent}.payrun-settings-page .category-rate-card,.payrun-settings-page .rules-overview-accordion.rules-summary-section,.payrun-settings-page .rules-overview-accordion.weekly-pay-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d}.payrun-settings-page .category-rate-card{gap:16px;padding:16px;min-height:0}.payrun-settings-page .categories-grid{gap:16px}.payrun-settings-page .category-name{color:#0f172a;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em}.payrun-settings-page .category-description{color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.payrun-settings-page .payrun-category-rate-label{color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem}.payrun-settings-page .payrun-category-rate-value{color:#2563eb;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.5rem}.payrun-settings-page .payrun-category-rate-value.not-configured{color:#dc2626}.payrun-settings-page .rules-summary-section .rules-summary-accordion__header h3,.payrun-settings-page .weekly-pay-section .weekly-pay-accordion__header h3,.payrun-settings-page .rules-overview-accordion__header h3{color:#0f172a;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em}.payrun-settings-page .rules-overview-tab__description,.payrun-settings-page .rules-summary-intro,.payrun-settings-page .weekly-pay-intro{color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem}.payrun-settings-page .categories-tab-loading,.payrun-settings-page .categories-tab-empty{padding:24px;text-align:center;color:#64748b;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.dark .payrun-settings-page,.dark .app-content:has(.payrun-settings-page),.dark .app-main:has(.payrun-settings-page),.dark .app-main:has(.payrun-settings-page)>.topbar,.dark .app-content>.payrun-settings-page.page-layout,.dark .payrun-settings-page__top,.dark .payrun-settings-page .page-layout__header,.dark .payrun-settings-page .page-layout__content,.dark .payrun-settings-page .admin-tab-content,.dark .payrun-settings-page .page-layout__tabs.payrun-settings-tabs{background:var(--background, #111827)}.dark .payrun-settings-page .page-layout__title{color:var(--foreground, #f8fafc)}.dark .payrun-settings-page .page-layout__description{color:var(--muted-foreground, #94a3b8)}.dark .payrun-settings-toolbar:after{background:var(--border, #475569)}.dark .payrun-settings-page .page-layout__tabs.payrun-settings-tabs .page-tab{color:var(--muted-foreground, #94a3b8)}.dark .payrun-settings-page .page-layout__tabs.payrun-settings-tabs .page-tab:hover:not(.active){color:#e2e8f0}.dark .payrun-settings-page .page-layout__tabs.payrun-settings-tabs .page-tab.active{color:#93c5fd}.dark .payrun-settings-page .page-layout__tabs.payrun-settings-tabs .page-tab.active:after{background:#3b82f6}.dark .payrun-settings-page .page-layout__tabs.payrun-settings-tabs .page-tab.active:hover{color:#bfdbfe}.dark .payrun-settings-page .page-layout__tabs.payrun-settings-tabs .page-tab.active:hover:after{background:#60a5fa}.dark .payrun-settings-page .category-rate-card,.dark .payrun-settings-page .rules-overview-accordion.rules-summary-section,.dark .payrun-settings-page .rules-overview-accordion.weekly-pay-section,.dark .payrun-settings-page .categories-tab-loading,.dark .payrun-settings-page .categories-tab-empty{background:var(--card, #0f172a);border-color:var(--border, #475569);box-shadow:none}.dark .payrun-settings-page .category-name,.dark .payrun-settings-page .rules-overview-accordion__header h3,.dark .payrun-settings-page .rules-summary-section .rules-summary-accordion__header h3,.dark .payrun-settings-page .weekly-pay-section .weekly-pay-accordion__header h3{color:var(--foreground, #f8fafc)}@media(max-width:768px){.payrun-settings-toolbar{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.payrun-settings-toolbar:after{display:none}.payrun-settings-tabs-bar{width:100%;border-bottom:1px solid var(--border)}.payrun-settings-toolbar-actions{width:100%;margin-left:0;padding-bottom:0}.payrun-settings-page .page-layout__tabs.payrun-settings-tabs{gap:var(--spacing-6);padding:0}.payrun-settings-page .page-layout__tabs.payrun-settings-tabs .page-tab{flex:0 0 auto;min-width:unset;font-size:13px;padding-bottom:10px}}.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-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2) 0;color:var(--foreground)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4);align-items:start}.payrun-period-helper{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--muted-foreground)}.invoice-create-date-field{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.payrun-create-modal .form-group label{display:block;margin-bottom:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}.payrun-create-modal .multi-select-wrapper{max-width:none}.payrun-create-modal .multi-select-label{font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.33;color:var(--foreground)}.payrun-create-modal .multi-select-trigger{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius);font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:1.43;color:var(--foreground);min-height:0;height:auto}.payrun-create-modal .multi-select-placeholder,.payrun-create-modal .multi-select-selection-summary{font-size:inherit;line-height:inherit}.payrun-create-modal .multi-select-chip{padding:0 var(--spacing-2);max-height:calc(var(--text-sm) * 1.43);line-height:1.43}.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-base);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;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;width:100%;--payrun-list-section-gap: 24px;--payrun-list-toolbar-table-gap: 16px}.payrun-list-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;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:.75rem;width:100%}.payrun-list-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)}.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{--payrun-filter-control-height: 3.125rem;--payrun-filter-control-radius: .75rem;--payrun-filter-control-font-size: 1rem;--payrun-filter-control-line-height: 1.5rem;--payrun-filter-control-padding-x: .875rem;--payrun-filter-label-gap: 4px;display:flex;flex-direction:column;gap:.75rem;background:transparent;border:none;border-radius:0;padding:0;margin:0 0 16px;box-shadow:none;box-sizing:border-box;overflow:visible}.payrun-list-filters-collapse .payrun-list-filters-card{margin-bottom:0}.payrun-list-filters-content{display:flex;flex-flow:row wrap;align-items:flex-start;justify-content:stretch;gap:.5rem .75rem;width:100%}.payrun-list-filters-content>*{flex:1 1 8rem;min-width:0;max-width:none}.payrun-list-filters-row{display:flex;flex-flow:row wrap;align-items:flex-start;gap:.5rem .75rem;width:100%;margin-top:0}.payrun-list-view:has(.payrun-list-toolbar) .payrun-list-filters-row{margin-top:16px}.payrun-list-filters-row>.payrun-list-filter-field--search{flex:1 1 14rem;min-width:12rem}.payrun-list-filters-row>.payrun-list-filter-field--type{flex:0 0 auto;width:auto}.payrun-list-filters-card .filter-date-field{--filter-date-height: var(--payrun-filter-control-height);min-width:0;width:100%;gap:var(--payrun-filter-label-gap)}.payrun-list-filter-field{min-width:0;width:100%}@media(max-width:900px){.payrun-list-filters-content>*{flex:1 1 calc(50% - .375rem)}}@media(max-width:560px){.payrun-list-filters-content>*{flex:1 1 100%}.payrun-list-filters-row>.payrun-list-filter-field--search,.payrun-list-filters-row>.payrun-list-filter-field--type{flex:1 1 100%;width:100%;min-width:0}}.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:var(--payrun-filter-label-gap);width:100%;margin-bottom:0}.payrun-list-filters-card .input-label,.payrun-list-filters-card .select-label,.payrun-list-filters-card .filter-date-field__label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;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:var(--payrun-filter-control-height);height:var(--payrun-filter-control-height)}.payrun-list-filters-card .input,.payrun-list-filters-card .select-trigger,.payrun-list-filters-card .filter-date-field__control{width:100%;min-height:var(--payrun-filter-control-height);height:var(--payrun-filter-control-height);padding:0 var(--payrun-filter-control-padding-x);box-sizing:border-box;background:#fff;border:none;border-radius:var(--payrun-filter-control-radius);outline:1px solid #cbd5e1;outline-offset:-1px;font-family:Inter,sans-serif;font-size:var(--payrun-filter-control-font-size);font-weight:500;line-height:var(--payrun-filter-control-line-height);color:#0f172a;box-shadow:0 1px 2px #0f172a0d;transition:outline-color .2s ease,box-shadow .2s ease}.payrun-list-filters-card .select-trigger{padding-right:2rem}.payrun-list-filters-card .filter-date-field__control{padding-right:2.5rem}.payrun-list-filters-card .input:hover,.payrun-list-filters-card .select-trigger:hover,.payrun-list-filters-card .filter-date-field__control:hover{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.payrun-list-filters-card .input::placeholder{color:#64748b;font-weight:500;opacity:1}.payrun-list-filters-card .input:not(:placeholder-shown){font-weight:600}.payrun-list-filters-card .input-with-icon-left .input{padding-left:2.75rem}.payrun-list-filters-card .input-with-icon-right .input{padding-right:2.75rem}.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:1.125rem;height:1.125rem;color:#475569;pointer-events:none;transform:translateY(-50%)}.payrun-list-filters-card .input-icon-left{left:1.125rem}.payrun-list-filters-card .input-icon-right{right:1.125rem}.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:focus,.payrun-list-filters-card .input:focus-visible,.payrun-list-filters-card .select-trigger:focus,.payrun-list-filters-card .select-trigger:focus-visible,.payrun-list-filters-card .select-trigger:active,.payrun-list-filters-card .select-trigger[aria-expanded=true],.payrun-list-filters-card .select-open .select-trigger,.payrun-list-filters-card .filter-date-field__control:focus,.payrun-list-filters-card .filter-date-field__control:focus-visible,.payrun-list-filters-card .filter-date-field__control:focus-within,.payrun-list-filters-card .filter-date-field__control--open{background:#fff;outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24}.payrun-list-filters-card .select-value,.payrun-list-filters-card .select-placeholder,.payrun-list-filters-card .filter-date-field__value,.payrun-list-filters-card .filter-date-field__value--placeholder{font-size:var(--payrun-filter-control-font-size);line-height:var(--payrun-filter-control-line-height);font-weight:500}.payrun-list-filters-card .select-placeholder,.payrun-list-filters-card .filter-date-field__value--placeholder{color:#64748b}.payrun-list-filters-card .filter-date-field__icon{right:1.125rem;width:1.125rem;height:1.125rem;color:#475569}.payrun-list-filters-card .select-arrow{color:#94a3b8;width:16px;height:16px;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-trigger[aria-expanded=true] .select-arrow,.payrun-list-filters-card .select-trigger:hover:not(:disabled)[aria-expanded=true] .select-arrow,.payrun-list-filters-card .select-open .select-arrow{color:#2563eb}.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-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{flex:1 1 auto;min-height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:var(--spacing-12);text-align:center;color:#434f60;font-family:Inter,sans-serif;font-size:14px}.payrun-list-pagination.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;margin:0;border-top:1px solid #e2e8f0;padding:8px 16px;background:#eff6ff;min-height:0;box-sizing:border-box;width:100%}.payrun-list-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.payrun-list-pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;display:inline-flex;align-items:center;gap:4px}.payrun-list-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.payrun-list-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box}.payrun-list-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.payrun-list-pagination .pagination-controls [data-slot=button],.payrun-list-pagination .pagination-controls .btn,.payrun-list-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;padding:4px 10px!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}.payrun-list-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.payrun-list-pagination .pagination-controls .btn:hover:not(:disabled),.payrun-list-pagination .pagination-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.payrun-list-pagination .pagination-controls [data-slot=button]:active:not(:disabled),.payrun-list-pagination .pagination-controls .btn:active:not(:disabled),.payrun-list-pagination .pagination-nav-btn:active:not(:disabled){transform:none!important}.payrun-list-pagination .pagination-controls [data-slot=button]:disabled,.payrun-list-pagination .pagination-controls .btn:disabled,.payrun-list-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.payrun-list-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 10px;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}.payrun-list-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#fff;border-color:#cbd5e1;color:#434f60}.payrun-list-pagination .pagination-page.pagination-page-active,.payrun-list-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.payrun-list-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.payrun-list-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.payrun-list-pagination .pagination-ellipsis{color:#64748b;font-size:12px;font-weight:500;line-height:16px;padding:0 2px}@media(max-width:768px){.payrun-list-pagination.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 16px;gap:8px}.payrun-list-pagination .pagination-info{flex:1 1 100%;justify-self:start}.payrun-list-pagination .pagination-page-size{order:3}.payrun-list-pagination .pagination-controls{order:2;margin-left:auto}}.dark .payrun-list-pagination.pagination{background:#1e3a5f;border-top-color:#334155}.dark .payrun-list-pagination .pagination-info,.dark .payrun-list-pagination .pagination-page-size{color:#94a3b8}.dark .payrun-list-pagination .pagination-page-size-select{background:#0f172a;border-color:#475569;color:#e2e8f0}.dark .payrun-list-pagination .pagination-controls [data-slot=button],.dark .payrun-list-pagination .pagination-controls .btn,.dark .payrun-list-pagination .pagination-nav-btn,.dark .payrun-list-pagination .pagination-page{background:#0f172a!important;border-color:#475569!important;color:#e2e8f0!important}.dark .payrun-list-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.dark .payrun-list-pagination .pagination-controls .btn:hover:not(:disabled),.dark .payrun-list-pagination .pagination-nav-btn:hover:not(:disabled),.dark .payrun-list-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#1e293b!important;border-color:#64748b!important}.dark .payrun-list-pagination .pagination-ellipsis{color:#94a3b8}.dark .payrun-list-pagination .pagination-controls [data-slot=button]:disabled,.dark .payrun-list-pagination .pagination-controls .btn:disabled,.dark .payrun-list-pagination .pagination-nav-btn:disabled{opacity:.45}.dark .payrun-list-pagination .pagination-page.pagination-page-active,.dark .payrun-list-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.dark .payrun-list-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.dark .payrun-list-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.payrun-list-table-section{width:100%;max-width:100%;box-sizing:border-box;margin-top:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.payrun-list-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}.payrun-list-table-scroll{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.payrun-list-table{width:100%;min-width:0;border:none;border-radius:0;background:#fff;box-shadow:none}.payrun-list-view:not(.invoice-list-view) .payrun-list-table{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.payrun-list-view:not(.invoice-list-view) .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-view:not(.invoice-list-view) .payrun-list-table .payrun-table thead{display:table;width:100%;min-width:1120px;table-layout:fixed;background-color:#eff6ff}.payrun-list-view:not(.invoice-list-view) .payrun-list-table .payrun-table thead tr{background-color:#eff6ff}.payrun-list-view:not(.invoice-list-view) .payrun-list-table .payrun-table thead th{position:sticky;top:0;z-index:3;background-color:#eff6ff;background-clip:padding-box;box-shadow:inset 0 -1px #cbd5e1}.payrun-list-view:not(.invoice-list-view) .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;scrollbar-gutter:stable;background:#fff}.payrun-list-view:not(.invoice-list-view) .payrun-list-table .payrun-table tbody tr{display:table;width:100%;min-width:1120px;table-layout:fixed}.payrun-list-table .payrun-table th{box-sizing:border-box;padding:10px 12px;border-bottom:none;background-color:var(--table-header-bg, #eff6ff);color:var(--table-header-color, #434f60);font-family:Inter,sans-serif;font-size:var(--table-header-font-size, 12px);font-weight:var(--table-header-font-weight, 600);line-height:var(--table-header-line-height, 16px);letter-spacing:var(--table-header-letter-spacing, .04em);text-transform:uppercase;text-align:left;vertical-align:middle;white-space:nowrap}.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-view:not(.invoice-list-view) .payrun-table-col--number{width:140px;min-width:140px;text-align:left;white-space:nowrap;word-break:normal;overflow-wrap:normal}.payrun-list-view:not(.invoice-list-view) th.payrun-table-col--number{white-space:normal;line-height:14px}.payrun-list-view:not(.invoice-list-view) .payrun-table-col--name{width:auto;min-width:128px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payrun-list-view:not(.invoice-list-view) .payrun-table-col--type{width:92px;min-width:88px;text-align:left;white-space:nowrap}.payrun-list-view:not(.invoice-list-view) .payrun-table-col--date-range{box-sizing:border-box;width:220px;min-width:210px;max-width:228px;text-align:left;white-space:nowrap}.payrun-list-view:not(.invoice-list-view) .payrun-table-col--status{width:104px;min-width:96px;text-align:left;white-space:nowrap}.payrun-list-view:not(.invoice-list-view) .payrun-table-col--numeric{width:68px;min-width:64px;white-space:nowrap}.payrun-list-view:not(.invoice-list-view) .payrun-table-col--pay{width:100px;min-width:96px}.payrun-list-view:not(.invoice-list-view) .payrun-table-col--created{width:112px;min-width:108px;text-align:left;white-space:nowrap}.payrun-list-view:not(.invoice-list-view) .payrun-table-col--actions{width:88px;min-width:84px;text-align:right;white-space:nowrap}.payrun-list-table .payrun-table td{box-sizing:border-box;padding:10px 12px;background:#fff;border-bottom:1px solid #e2e8f0;color:#0d121a;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;text-align:left;vertical-align:middle}.payrun-list-view:not(.invoice-list-view) .payrun-list-table .payrun-table th.payrun-table-col--numeric,.payrun-list-view:not(.invoice-list-view) .payrun-list-table .payrun-table td.payrun-table-col--numeric{text-align:right}.payrun-list-view:not(.invoice-list-view) .payrun-list-table .payrun-table th.payrun-table-col--staff,.payrun-list-view:not(.invoice-list-view) .payrun-list-table .payrun-table td.payrun-table-col--staff{text-align:center}.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 td.payrun-table-col--number strong{display:inline;font-size:13px;line-height:18px;white-space:nowrap;word-break:normal;overflow-wrap:normal}.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--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-table-col--actions .table-row-actions{justify-content:flex-end;width:100%}.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-color:#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-filters-card{background:transparent;border:none}.dark .payrun-list-filters-card .input-label,.dark .payrun-list-filters-card .select-label,.dark .payrun-list-filters-card .filter-date-field__label{color:#94a3b8}.dark .payrun-list-filters-card .input,.dark .payrun-list-filters-card .select-trigger,.dark .payrun-list-filters-card .filter-date-field__control{background:#0f172a;outline-color:#475569;color:#f1f5f9;box-shadow:0 1px 2px #00000040}.dark .payrun-list-filters-card .input:hover,.dark .payrun-list-filters-card .select-trigger:hover:not(:disabled),.dark .payrun-list-filters-card .filter-date-field__control:hover{background:#0f172a;outline-color:#64748b}.dark .payrun-list-filters-card .input:focus,.dark .payrun-list-filters-card .input:focus-visible,.dark .payrun-list-filters-card .select-trigger:focus,.dark .payrun-list-filters-card .select-trigger:focus-visible,.dark .payrun-list-filters-card .select-trigger:active,.dark .payrun-list-filters-card .select-trigger[aria-expanded=true],.dark .payrun-list-filters-card .select-open .select-trigger,.dark .payrun-list-filters-card .filter-date-field__control:focus,.dark .payrun-list-filters-card .filter-date-field__control:focus-visible,.dark .payrun-list-filters-card .filter-date-field__control:focus-within,.dark .payrun-list-filters-card .filter-date-field__control--open{background:#0f172a;outline-color:#64748b;box-shadow:0 0 0 2px #64748b38}.dark .payrun-list-filters-card .input::placeholder,.dark .payrun-list-filters-card .select-placeholder,.dark .payrun-list-filters-card .filter-date-field__value--placeholder{color:#94a3b8}.dark .payrun-list-filters-card .filter-date-field__value{color:#f1f5f9}.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}@media(max-width:768px){.payrun-list-toolbar-actions{justify-content:flex-end}.payrun-list-table-scroll{max-height:min(calc(100dvh - 220px),620px);min-height:320px}}.payrun-adjustments-tab{display:flex;flex-direction:column;gap:16px;width:100%}.adjustments-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.adjustments-header .payrun-detail-section-title{margin:0;flex:1 1 auto;min-width:0}.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;box-sizing:border-box;min-height:1.625rem;max-width:100%;margin:0;padding:.3125rem .75rem;border-radius:9999px;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.25rem;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:1px solid transparent;outline-offset:-1px}.adjustment-type-chip--bonus{background:#eff6ff;outline-color:#dbeafe;color:#2563eb}.adjustment-type-chip--deduction{background:#fef2f2;outline-color:#fecaca;color:#dc2626}.adjustment-type-chip--correction{background:#fffbeb;outline-color:#fde68a;color:#d97706}.adjustment-type-chip--override,.adjustment-type-chip--default{background:#f8fafc;outline-color:#e2e8f0;color:#64748b}.adjustment-amount{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:#0f172a;font-family:Inter,sans-serif}.adjustment-details{display:flex;flex-direction:column;gap:var(--spacing-2)}.adjustment-details p{margin:0;font-size:var(--text-sm);color:#0f172a;font-family:Inter,sans-serif}.adjustment-form-modal{width:100%;max-width:560px;background:var(--card, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-xl, .75rem);box-shadow:var(--elevation-lg, 0 10px 15px -3px rgba(15, 23, 42, .1));overflow:hidden;padding:0}.adjustment-form-modal .modal-close{top:var(--spacing-6, 1.5rem);right:var(--spacing-6, 1.5rem);color:var(--muted-foreground, #64748b)}.adjustment-form-modal .modal-close:hover{color:var(--foreground, #0f172a);background:color-mix(in srgb,var(--foreground, #0f172a) 4%,transparent)}.adjustment-form-modal__header{padding:var(--spacing-6, 1.5rem) 3rem var(--spacing-6, 1.5rem) var(--spacing-6, 1.5rem);background:var(--card, #ffffff);border-bottom:1px solid var(--border, #e2e8f0)}.adjustment-form-modal__header-text{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding-right:.5rem}.adjustment-form-modal__title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em}.adjustment-form-modal__description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem}.adjustment-form-modal__body{padding:var(--spacing-6, 1.5rem)}.adjustment-form-modal__footer{padding:var(--spacing-6, 1.5rem);background:var(--card, #ffffff);border-top:1px solid var(--border, #e2e8f0);justify-content:flex-end;gap:.75rem}.adjustment-form{display:flex;flex-direction:column;gap:1.5rem}.adjustment-form__section{display:flex;flex-direction:column;gap:1rem}.adjustment-form__section-title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.375rem}.adjustment-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.adjustment-form .input-wrapper,.adjustment-form .select-wrapper{margin-bottom:0;gap:.5rem}.adjustment-form .input-label,.adjustment-form .select-label{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem}.adjustment-form .input,.adjustment-form .select-trigger{min-height:2.75rem;height:auto;padding:.625rem 1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.adjustment-form .input::placeholder,.adjustment-form .select-placeholder{color:#64748b;font-weight:500}.adjustment-form .input:hover:not(:disabled),.adjustment-form .select-trigger:hover:not(:disabled){border-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.adjustment-form .input:focus,.adjustment-form .select-trigger:focus,.adjustment-form .select-open .select-trigger{outline:none;border-color:#94a3b8;box-shadow:0 0 0 2px #64748b24}.adjustment-form .select-arrow{color:#64748b}.adjustment-form .select-dropdown{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;box-shadow:0 10px 15px -3px #0f172a1a}.adjustment-form .select-option{font-family:Inter,sans-serif;font-size:.875rem;color:#0f172a}.adjustment-form .select-option:hover,.adjustment-form .select-option-selected{background:#eff6ff;color:#1d4ed8}.adjustment-form-modal:has(.select-open){overflow:visible}.adjustment-form-modal:has(.select-open) .adjustment-form-modal__body{overflow:visible}.adjustment-form__field{display:flex;flex-direction:column;gap:.5rem;margin:0}.adjustment-form__label{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem}.adjustment-form__optional{color:#64748b;font-size:.75rem;font-weight:500;line-height:1rem}.adjustment-form__textarea{width:100%;min-height:5.5rem;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.375rem;resize:vertical;box-sizing:border-box;box-shadow:0 1px 2px #0f172a0d;transition:border-color .15s ease,box-shadow .15s ease}.adjustment-form__textarea::placeholder{color:#64748b;font-weight:500}.adjustment-form__textarea:hover:not(:disabled){border-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.adjustment-form__textarea:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 2px #64748b24}.adjustment-form__textarea:disabled,.adjustment-form .input:disabled,.adjustment-form .select-trigger:disabled{opacity:.6;cursor:not-allowed}.adjustment-form-modal__cancel-button{min-width:6.375rem;min-height:2.75rem!important;padding:.625rem 1.25rem!important;border:none!important;border-radius:.5rem!important;background:#fff!important;color:#171717!important;outline:1px solid #94a3b8;outline-offset:-1px;font-family:Inter,sans-serif!important;font-size:.9375rem!important;font-weight:500!important;box-shadow:0 1px 2px #0f172a0f}.adjustment-form-modal__cancel-button:hover:not(:disabled){background:#f8fafc!important;outline-color:#64748b;box-shadow:0 1px 3px #0f172a1a}.adjustment-form-modal__save-button{min-width:9.25rem;min-height:2.75rem!important;padding:.625rem 1.5rem!important;border:none!important;border-radius:.5rem!important;background:#1d4ed8!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:.9375rem!important;font-weight:600!important;box-shadow:0 1px 3px #1d4ed847}.adjustment-form-modal__save-button:hover:not(:disabled){background:#1e40af!important;box-shadow:0 2px 6px #1d4ed852}.adjustment-form-modal__cancel-button:disabled,.adjustment-form-modal__save-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.adjustment-form-modal{max-width:100%}.adjustment-form__row{grid-template-columns:1fr}.adjustment-form-modal__footer{flex-direction:column-reverse;align-items:stretch}.adjustment-form-modal__cancel-button,.adjustment-form-modal__save-button{width:100%;min-width:0}}.dark .adjustment-form-modal,.dark .adjustment-form-modal__header,.dark .adjustment-form-modal__footer{background:var(--card, #1e293b);border-color:var(--border, #334155)}.dark .adjustment-form-modal__title{color:#f8fafc}.dark .adjustment-form-modal__description,.dark .adjustment-form__optional{color:#94a3b8}.dark .adjustment-form__section-title,.dark .adjustment-form .input-label,.dark .adjustment-form .select-label,.dark .adjustment-form__label{color:#f1f5f9}.dark .adjustment-form .input,.dark .adjustment-form .select-trigger,.dark .adjustment-form__textarea{background:var(--input-background, #0f172a);border-color:#475569;color:#f8fafc;box-shadow:none}.dark .adjustment-form-modal__cancel-button{background:var(--card, #1e293b)!important;color:#f8fafc!important;outline-color:#64748b}.dark .adjustment-type-chip--bonus{background:color-mix(in srgb,#2563eb 18%,#0f172a);outline-color:color-mix(in srgb,#2563eb 35%,#334155);color:#93c5fd}.dark .adjustment-type-chip--deduction{background:color-mix(in srgb,#dc2626 18%,#0f172a);outline-color:color-mix(in srgb,#dc2626 35%,#334155);color:#fca5a5}.dark .adjustment-type-chip--correction{background:color-mix(in srgb,#d97706 18%,#0f172a);outline-color:color-mix(in srgb,#d97706 35%,#334155);color:#fcd34d}.dark .adjustment-type-chip--override,.dark .adjustment-type-chip--default{background:color-mix(in srgb,#64748b 18%,#0f172a);outline-color:#475569;color:#cbd5e1}.payrun-comments-tab{display:flex;flex-direction:column;gap:24px;width:100%}.comments-section{display:flex;flex-direction:column;width:100%}.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%}.comparison-section{display:flex;flex-direction:column;width:100%}.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){.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:24px}.payrun-details-view .dashboard-stats{margin-bottom:0;gap:12px}.payrun-details-view .dashboard-stat-card{flex:1 1 0;min-width:0;max-width:none;width:auto;min-height:0;padding:8px 16px;border-radius:16px;border:1px solid #f1f5f9;box-shadow:0 1px 1px #0000000d,0 4px 8px #0000000d;box-sizing:border-box}.payrun-details-view .dashboard-stat-icon{width:36px;height:36px;padding:8px;border-radius:10px}.payrun-details-view .dashboard-stat-label{font-size:.875rem;font-weight:500;line-height:1.25rem;color:#374151}.payrun-details-view .dashboard-stat-value{font-size:1.125rem;font-weight:600;line-height:1.375rem;color:#0a0a0a}.payrun-details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:0;border-bottom:none}.payrun-details-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1 1 auto;min-width:0}.payrun-details-title{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0}.payrun-details-title h2{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em}.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;box-sizing:border-box;min-height:1.625rem;max-width:100%;margin:0;padding:.3125rem .75rem;border-radius:9999px;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.25rem;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#eff6ff;outline:1px solid #dbeafe;outline-offset:-1px;color:#2563eb}.payrun-details-chip--type-shift{background:#eff6ff;outline-color:#dbeafe;color:#2563eb}.payrun-details-chip--type-timesheet{background:#f5f3ff;outline-color:#ede9fe;color:#7c3aed}.payrun-details-chip--status-draft{background:#eff6ff;outline-color:#dbeafe;color:#2563eb}.payrun-details-chip--status-finalized{background:#ecfdf5;outline-color:#d1fae5;color:#059669}.payrun-details-chip--status-voided{background:#fef2f2;outline-color:#fecaca;color:#dc2626}.payrun-details-chip--status-archived,.payrun-details-chip--default{background:#f8fafc;outline-color:#e2e8f0;color:#64748b}.payrun-details-meta .lock-icon{color:#64748b;flex-shrink:0}.payrun-details-header-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:flex-end}.payrun-details-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}.payrun-details-header-btn:disabled{opacity:.6;cursor:not-allowed}.payrun-details-header-btn--outline{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.payrun-details-header-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;box-shadow:0 1px 3px #0f172a1a}.payrun-details-header-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.payrun-details-header-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.payrun-details-header-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.payrun-details-header-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.payrun-details-header-btn--destructive{background:#dc2626;color:#fff;font-weight:600;box-shadow:0 1px 3px #dc262647}.payrun-details-header-btn--destructive:hover:not(:disabled){background:#b91c1c;box-shadow:0 2px 6px #b91c1c52}.payrun-details-header-btn--destructive:focus-visible{outline:2px solid #f87171;outline-offset:2px}.payrun-details-header-actions .import-export-menu__trigger{flex-shrink:0}.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)}.payrun-overview-tab{display:flex;flex-direction:column;gap:16px;width:100%}.payrun-details-info-card{display:flex;flex-direction:column;width:100%;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f;box-sizing:border-box;overflow:hidden}.payrun-details-info-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.payrun-details-info-card__title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5rem}.payrun-details-info-card__divider{width:100%;height:0;margin:16px 0 0;border:none;border-top:1px solid #cbd5e1}.payrun-details-info-card__body{display:flex;flex-direction:column;gap:0;padding-top:16px}.payrun-detail-section-title{margin:0 0 16px;color:#0d121a;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5rem}.payrun-detail-empty-panel{width:100%;padding:16px 20px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;box-sizing:border-box}.payrun-detail-empty-panel p{margin:0}.payrun-detail-compose{display:flex;flex-direction:column;gap:12px;width:100%}.payrun-detail-compose__textarea,.payrun-detail-compose__input{display:block;width:100%;padding:12px 16px;border:1px solid #e2e8f0;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;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.payrun-detail-compose__textarea{min-height:88px;resize:vertical}.payrun-detail-compose__input{min-height:40px}.payrun-detail-compose__textarea::placeholder,.payrun-detail-compose__input::placeholder{color:#64748b}.payrun-detail-compose__textarea:focus,.payrun-detail-compose__input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.payrun-detail-compose__actions{display:flex;justify-content:flex-end;width:100%}.payrun-detail-primary-btn{min-width:140px;min-height:40px;padding:10px 18px!important;border-radius:8px!important;background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important;font-family:Inter,sans-serif;font-size:14px!important;font-weight:500;line-height:20px;box-shadow:none}.payrun-detail-primary-btn:hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important}.payrun-detail-primary-btn:focus-visible{box-shadow:0 0 0 2px #2563eb33!important}.payrun-detail-primary-btn:disabled{background:#93c5fd!important;border-color:#93c5fd!important;color:#fff!important}.payrun-details-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;width:100%}.payrun-details-info-item{display:flex;flex-direction:column;gap:4px;min-width:0}.payrun-details-info-item__label{color:#334155;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;letter-spacing:.26px;text-transform:uppercase}.payrun-details-info-item__value{color:#0d121a;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.5rem;word-break:break-word}.payrun-details-info-item__value--status{display:flex;align-items:center}.payrun-details-notes-card{min-height:0}.payrun-details-notes-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0}.payrun-details-notes-card__header .payrun-details-info-card__title{margin:0}.payrun-details-notes-save-btn{flex-shrink:0}.payrun-details-notes-textarea{display:block;width:100%;min-height:120px;margin-top:0;padding:12px 16px;border:1px solid #e2e8f0;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;resize:vertical;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.payrun-details-notes-textarea::placeholder{color:#64748b}.payrun-details-notes-textarea:focus:not(:disabled){border-color:#2563eb;box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 14%,transparent)}.payrun-details-notes-textarea:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed;resize:none}.payrun-details-notes-hint{margin:8px 0 0;color:#64748b;font-family:Inter,sans-serif;font-size:12px;line-height:16px}.payrun-details-notes-box{width:100%;min-height:120px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;white-space:pre-wrap;word-break:break-word;box-sizing:border-box}.payrun-details-notes-box--empty{color:#64748b}.payrun-overview-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;width:100%;margin:0;padding:0;background:transparent;border:none;box-sizing:border-box}.payrun-details-tabs-section{display:flex;flex-direction:column;gap:16px;width:100%}.payrun-details-page-tabs{display:inline-flex;align-items:flex-start;gap:48px;width:100%;margin:0;padding:0;box-sizing:border-box;background:transparent;border-radius:0;border-bottom:1px solid #cbd5e1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.payrun-details-page-tabs::-webkit-scrollbar{display:none}.payrun-details-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!important;border:none;border-bottom:2px solid transparent;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:#434f60;cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap;outline:none}.payrun-details-page-tabs .page-tab:after{display:none!important}.payrun-details-page-tabs .page-tab:hover{color:#2563eb;background:transparent!important}.payrun-details-page-tabs .page-tab:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 40%,transparent);outline-offset:3px;border-radius:4px}.payrun-details-page-tabs .page-tab.active{color:#2563eb;background:transparent!important;box-shadow:none!important;font-weight:500;border-bottom-color:#2563eb}.payrun-details-tab-content{width:100%;min-width:0;padding:0;box-sizing:border-box}@media(max-width:768px){.payrun-details-info-grid{grid-template-columns:1fr}.payrun-details-view .dashboard-stats{flex-direction:column}.payrun-details-view .dashboard-stat-card{width:100%;min-height:0}.payrun-details-page-tabs{gap:24px}.payrun-details-page-tabs .page-tab{font-size:13px;padding-bottom:10px}}.payrun-overview-tab .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{--staff-breakdown-search-height: 3.125rem;position:relative;display:flex;align-items:center;gap:.75rem;width:100%;max-width:none;height:var(--staff-breakdown-search-height);min-height:var(--staff-breakdown-search-height);padding:0 1.125rem;box-sizing:border-box;background:#fff;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;overflow:hidden;transition:outline-color .2s ease,box-shadow .2s ease,background-color .2s ease}.staff-breakdown-search:hover:not(:focus-within){outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.staff-breakdown-search:focus-within{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.staff-breakdown-search:has(.staff-breakdown-search__input:focus-visible){outline-color:#64748b;box-shadow:0 0 0 2px #64748b24}.staff-breakdown-search__icon{flex-shrink:0;display:block;width:1.125rem;height:1.125rem;color:#475569;transition:color .2s ease}.staff-breakdown-search:focus-within .staff-breakdown-search__icon{color:#475569}.staff-breakdown-search__input{flex:1;min-width:0;width:100%;height:100%;margin:0;padding:0;padding-right:1.5rem;border:none;border-radius:0;background:transparent;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}.staff-breakdown-search__input:focus,.staff-breakdown-search__input:focus-visible{outline:none;box-shadow:none;background:transparent}.staff-breakdown-search__input::placeholder{color:#64748b;font-weight:500;opacity:1;transition:color .15s ease}.staff-breakdown-search:focus-within .staff-breakdown-search__input::placeholder{color:#94a3b8}.staff-breakdown-search__input:not(:placeholder-shown){font-weight:600}.staff-breakdown-search__input::-webkit-search-decoration,.staff-breakdown-search__input::-webkit-search-results-button,.staff-breakdown-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.staff-breakdown-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}.staff-breakdown-search__clear:hover{background-color:#f1f5f9;color:#0f172a}.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:none;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;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:1020px;table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff}.staff-breakdown-data-table>.staff-breakdown-thead,.staff-breakdown-data-table .staff-breakdown-thead{display:table;width:100%;min-width:1020px;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.staff-row,.staff-breakdown-data-table>tbody>tr.details-row,.staff-breakdown-data-table>tbody>tr.staff-breakdown-empty-row{display:table;width:100%;min-width:1020px;table-layout:fixed}.staff-breakdown-thead th:nth-child(1),.staff-breakdown-data-table tbody tr.staff-row>td:nth-child(1){width:9.25rem;min-width:9.25rem;max-width:9.25rem;padding-left:1rem;padding-right:.5rem}.staff-breakdown-thead th:nth-child(2),.staff-breakdown-data-table tbody tr.staff-row>td:nth-child(2){width:16%}.staff-breakdown-thead th:nth-child(3),.staff-breakdown-data-table tbody tr.staff-row>td:nth-child(3){width:11%}.staff-breakdown-thead th:nth-child(4),.staff-breakdown-data-table tbody tr.staff-row>td:nth-child(4){width:11%}.staff-breakdown-thead th:nth-child(5),.staff-breakdown-data-table tbody tr.staff-row>td:nth-child(5){width:38%}.staff-breakdown-thead th:nth-child(6),.staff-breakdown-data-table tbody tr.staff-row>td:nth-child(6){width:15%}.staff-breakdown-thead th,.staff-breakdown-data-table tbody tr.staff-row>td,.staff-breakdown-data-table tbody tr.details-row>td.details-cell{border-top:none;border-left:none;border-right:none}.staff-breakdown-thead th{position:static;top:auto;z-index:1;padding:.875rem 1rem;min-height:3.25rem;border-bottom:none;background:#eff6ff;box-shadow:inset 0 -1px #e2e8f0;color:#0f172a;font-family:Inter,sans-serif;font-size:12px;font-weight:700;line-height:16px;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;text-align:left}.staff-breakdown-th-center{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:16px;text-align:left}.staff-categories-header-label{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;white-space:nowrap}.staff-breakdown-th-name,.staff-breakdown-data-table td.staff-breakdown-name-cell{text-align:left}.staff-breakdown-th-image,.staff-breakdown-data-table td.staff-breakdown-image-cell{text-align:left;vertical-align:middle}.staff-breakdown-th-hours,.staff-breakdown-data-table td.staff-hours-cell,.staff-breakdown-th-pay,.staff-breakdown-data-table td.staff-pay-cell,.staff-breakdown-th-categories,.staff-breakdown-data-table td.staff-categories-cell{text-align:left}.staff-breakdown-data-table thead th.staff-breakdown-th-actions,.staff-breakdown-data-table tbody tr.staff-row>td.staff-actions-cell{text-align:right;vertical-align:middle;overflow:visible;padding-left:.5rem;padding-right:1.5rem}.staff-breakdown-actions-inner{display:flex;align-items:center;justify-content:flex-end;width:100%;box-sizing:border-box}.staff-breakdown-actions-header-label{display:block;margin:0;padding:0;transform:none;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:right;white-space:nowrap}.staff-breakdown-row-actions.table-row-actions{display:inline-flex;justify-content:flex-end;width:auto;margin:0}.staff-breakdown-no-actions{color:#94a3b8;font-size:12px;font-family:Inter,sans-serif;line-height:16px}.staff-image-header-content,.staff-image-content{display:flex;align-items:center;gap:1rem;min-width:0}.staff-image-header-label{display:inline-flex;align-items:center;justify-content:flex-start;flex-shrink:0;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;white-space:nowrap}.staff-name-header-content,.staff-name-content{display:flex;align-items:center;gap:12px;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-label{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.staff-breakdown-data-table tbody tr.staff-row>td{padding:.875rem 1rem;border-bottom:1px solid #e2e8f0;border-top:none;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;color:#0f172a;vertical-align:middle;background:#fff}.staff-breakdown-data-table td.staff-breakdown-image-cell,.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,.staff-breakdown-data-table td.staff-actions-cell{vertical-align:middle}.staff-breakdown-data-table>tbody>tr.staff-row{background-color:#fff}.staff-breakdown-data-table>tbody>tr.staff-row:hover{background-color:#f8fafc}.staff-breakdown-data-table>tbody>tr.staff-row:hover>td{background-color:#f8fafc;border-top-color:transparent}.staff-breakdown-data-table>tbody>tr.staff-row.expanded>td{border-bottom-color:#e2e8f0}.staff-breakdown-data-table>tbody>tr.details-row>td.details-cell{padding:0!important;border-top:none;border-bottom:1px solid #e2e8f0;background:#fff!important;vertical-align:top}.staff-breakdown-data-table>tbody>tr.details-row--expanded>td.details-cell{border-top:none}.staff-breakdown-data-table>tbody>tr.details-row--closing>td.details-cell{border-top:none}.staff-breakdown-data-table>tbody>tr:last-child>td{border-bottom:none}.staff-breakdown-empty-row td.staff-breakdown-empty{padding:2rem 1rem;text-align:center;color:#64748b;font-size:.875rem;vertical-align:middle}.staff-breakdown-avatar.avatar-sm{width:40px;height:40px;flex-shrink:0;border:1px solid #e2e8f0;box-sizing:border-box}.staff-breakdown-avatar .avatar-fallback{background:#dbeafe!important;color:#2563eb;font-size:14px;font-weight:600;line-height:16px}.staff-hours-value,.staff-pay-value{font-size:1rem;font-weight:500;line-height:1.5rem;color:#0f172a;text-align:left;white-space:nowrap}.staff-breakdown-data-table .staff-breakdown-name-text{display:block;min-width:0;font-size:1rem;font-weight:600;line-height:1.5rem;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-metric-cell{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:0}.staff-categories-header-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%}.staff-categories-content{display:flex;justify-content:flex-start;align-items:center;width:100%}.staff-categories-pills{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%}.staff-category-pill{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.375rem;min-height:1.625rem;max-width:100%;margin:0;padding:.3125rem .75rem;border-radius:9999px;background:#f8fafc;outline:1px solid #e2e8f0;outline-offset:-1px;border:none;min-width:0;flex-shrink:0;box-sizing:border-box;overflow:hidden}.staff-category-pill__label,.staff-category-pill__value{font-size:.8125rem;font-weight:500;line-height:1.25rem;letter-spacing:.01em;color:#0f172a;white-space:nowrap}.staff-breakdown-pagination.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;margin:0;border-top:1px solid #e2e8f0;padding:8px 16px;background:#eff6ff;min-height:0;box-sizing:border-box;width:100%}.staff-breakdown-pagination .pagination-info{grid-column:1;justify-self:start;order:unset;flex:unset;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.staff-breakdown-pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;order:unset;display:inline-flex;align-items:center;gap:4px}.staff-breakdown-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.staff-breakdown-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box}.staff-breakdown-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.staff-breakdown-pagination .pagination-controls [data-slot=button],.staff-breakdown-pagination .pagination-controls .btn,.staff-breakdown-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;padding:4px 10px!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}.staff-breakdown-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.staff-breakdown-pagination .pagination-controls .btn:hover:not(:disabled),.staff-breakdown-pagination .pagination-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.staff-breakdown-pagination .pagination-controls [data-slot=button]:active:not(:disabled),.staff-breakdown-pagination .pagination-controls .btn:active:not(:disabled),.staff-breakdown-pagination .pagination-nav-btn:active:not(:disabled){transform:none!important}.staff-breakdown-pagination .pagination-controls [data-slot=button]:disabled,.staff-breakdown-pagination .pagination-controls .btn:disabled,.staff-breakdown-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.staff-breakdown-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 10px;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}.staff-breakdown-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#fff;border-color:#cbd5e1;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}.staff-breakdown-pagination .pagination-ellipsis{color:#64748b;font-size:12px;font-weight:500;line-height:16px;padding:0 2px}@media(max-width:768px){.staff-breakdown-pagination.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 16px;gap:8px}.staff-breakdown-pagination .pagination-info{grid-column:auto;flex:1 1 auto}.staff-breakdown-pagination .pagination-page-size{grid-column:auto;justify-self:auto}.staff-breakdown-pagination .pagination-controls{grid-column:auto;margin:0;width:100%;justify-content:center;justify-self:stretch}}.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}@media(prefers-reduced-motion:reduce){.shift-details-collapse,.shift-details-collapse-inner{transition:none}.shift-details-collapse-inner{opacity:1;transform:none}}.timesheet-table-container{width:100%;overflow-x:auto;border:none;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;background:#fff;max-width:100%;box-sizing:border-box;box-shadow:0 1px 2px #0f172a0d}.timesheet-table{width:100%;min-width:920px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-family:Inter,sans-serif;font-size:.875rem;background:#fff}.timesheet-col-date{width:12%;min-width:7.5rem}.timesheet-col-day{width:10%;min-width:6rem}.timesheet-col-client{width:14%;min-width:7rem}.timesheet-col-time{width:18%;min-width:9rem}.timesheet-col-hours{width:8%;min-width:4.5rem}.timesheet-col-pay{width:10%;min-width:5.5rem}.timesheet-col-category{width:28%;min-width:10rem}.timesheet-table thead{background:#eff6ff}.timesheet-table th{padding:.875rem 1rem!important;min-height:3.25rem;width:auto;max-width:none;text-align:left!important;vertical-align:middle;font-family:Inter,sans-serif;font-size:12px!important;font-weight:700;line-height:16px;letter-spacing:.04em;text-transform:uppercase;color:#0f172a!important;background:#eff6ff!important;border:none!important;border-bottom:none!important;box-shadow:inset 0 -1px #e2e8f0;white-space:nowrap}.timesheet-table td,.timesheet-table .timesheet-cell{padding:.875rem 1rem!important;text-align:left!important;vertical-align:middle;border:none!important;border-bottom:1px solid #e2e8f0!important;background:#fff!important;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem!important;font-weight:400;line-height:1.375rem;width:auto;max-width:none}.timesheet-table tbody tr:last-child td{border-bottom:1px solid #e2e8f0}.timesheet-table tbody tr:hover td,.timesheet-table tbody tr:hover .timesheet-cell{background:#f8fafc!important}.timesheet-cell--date,.timesheet-cell--day,.timesheet-cell--hours,.timesheet-cell--pay{white-space:nowrap}.timesheet-cell--client,.timesheet-cell--time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-cell--client,.timesheet-cell--pay{font-weight:500;color:#0f172a}.timesheet-cell--category{white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:#0f172a;font-size:.8125rem;line-height:1.25rem}.timesheet-table tfoot td,.timesheet-table tfoot .timesheet-cell{background:#f8fafc!important;border-bottom:none!important;border-top:1px solid #e2e8f0!important;font-weight:700;color:#0f172a;box-shadow:none}.timesheet-cell--total-label{text-align:left;font-weight:700;color:#0f172a}@media(max-width:768px){.timesheet-table{min-width:720px;font-size:.8125rem}.timesheet-table th,.timesheet-table td,.timesheet-table .timesheet-cell{padding:.75rem}}.shift-details-title{font-size:1.125rem;font-weight:600;margin:0 0 16px;color:#0d121a;font-family:Inter,sans-serif;line-height:1.5rem}.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:color-mix(in srgb,#2563eb 18%,#0f172a);outline-color:color-mix(in srgb,#2563eb 35%,#334155);color:#93c5fd}.dark .payrun-details-chip--type-timesheet{background:color-mix(in srgb,#7c3aed 18%,#0f172a);outline-color:color-mix(in srgb,#7c3aed 35%,#334155);color:#c4b5fd}.dark .payrun-details-chip--status-finalized{background:color-mix(in srgb,#059669 18%,#0f172a);outline-color:color-mix(in srgb,#059669 35%,#334155);color:#6ee7b7}.dark .payrun-details-chip--status-voided{background:color-mix(in srgb,#dc2626 18%,#0f172a);outline-color:color-mix(in srgb,#dc2626 35%,#334155);color:#fca5a5}.dark .payrun-details-chip--status-archived,.dark .payrun-details-chip--default{background:#1e293b;outline-color:#475569;color:#94a3b8}.dark .payrun-details-page-tabs{border-bottom-color:#475569}.dark .payrun-details-page-tabs .page-tab{color:#94a3b8}.dark .payrun-details-page-tabs .page-tab:hover{color:#60a5fa}.dark .payrun-details-page-tabs .page-tab.active{color:#60a5fa;border-bottom-color:#60a5fa}.dark .payrun-details-info-card{background:var(--card, #1e293b);border-color:var(--border, #334155);box-shadow:none}.dark .payrun-details-info-card__divider{border-top-color:var(--border, #475569)}.dark .payrun-details-info-card__title,.dark .payrun-details-info-item__value{color:#f1f5f9}.dark .payrun-details-info-item__label{color:#cbd5e1}.dark .payrun-detail-section-title{color:#f1f5f9}.dark .payrun-detail-empty-panel{background:#0f172a;border-color:#334155;color:#94a3b8}.dark .payrun-detail-compose__textarea,.dark .payrun-detail-compose__input{background:#0f172a;border-color:#475569;color:#f1f5f9}.dark .payrun-detail-compose__textarea:focus,.dark .payrun-detail-compose__input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa38}.dark .payrun-details-notes-textarea{background:#0f172a;border-color:#475569;color:#f1f5f9}.dark .payrun-details-notes-textarea:disabled{background:#1e293b;color:#94a3b8}.dark .payrun-details-notes-textarea:focus:not(:disabled){border-color:#60a5fa;box-shadow:0 0 0 2px color-mix(in srgb,#60a5fa 22%,transparent)}.dark .payrun-details-notes-hint{color:#94a3b8}.dark .payrun-details-notes-box{background:#0f172a;border-color:#475569;color:#f1f5f9}.dark .payrun-details-notes-box--empty{color:#94a3b8}.dark .payrun-details-header-btn--outline{background:var(--card, #0f172a);color:var(--foreground, #f8fafc);outline-color:var(--border, #475569);box-shadow:0 1px 2px #00000040}.dark .payrun-details-header-btn--outline:hover:not(:disabled){background:#334155;outline-color:#64748b}.dark .payrun-details-header-btn--primary{background:#1d4ed8;color:#fff}.dark .payrun-details-header-btn--primary:hover:not(:disabled){background:#1e40af}.dark .payrun-details-header-btn--destructive{background:#dc2626;color:#fff}.dark .payrun-details-header-btn--destructive:hover:not(:disabled){background:#b91c1c}.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 .staff-breakdown-table-shell{background:var(--card, #1e293b);outline-color:var(--border, #334155);box-shadow:none}.dark .staff-breakdown-thead th{background:#0f172a;box-shadow:inset 0 -1px #334155;color:#f8fafc;font-weight:700}.dark .staff-breakdown-pagination.pagination{background:color-mix(in oklch,var(--muted, #374151) 40%,var(--card, #1f2937));border-top-color:var(--border, #374151)}.dark .staff-breakdown-pagination .pagination-info,.dark .staff-breakdown-pagination .pagination-page-size{color:var(--muted-foreground, #cbd5e1)}.dark .staff-breakdown-pagination .pagination-page-size-select{background:var(--input-background, #1f2937);color:var(--foreground, #f9fafb);border-color:var(--border, #4b5563)}.dark .staff-breakdown-pagination .pagination-controls [data-slot=button],.dark .staff-breakdown-pagination .pagination-controls .btn,.dark .staff-breakdown-pagination .pagination-nav-btn,.dark .staff-breakdown-pagination .pagination-page{background:var(--input-background, #1f2937)!important;color:var(--foreground, #f9fafb)!important;border-color:var(--border, #4b5563)!important}.dark .staff-breakdown-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.dark .staff-breakdown-pagination .pagination-controls .btn:hover:not(:disabled),.dark .staff-breakdown-pagination .pagination-nav-btn:hover:not(:disabled),.dark .staff-breakdown-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:var(--input-background, #1f2937)!important;border-color:var(--border, #4b5563)!important;color:var(--foreground, #f9fafb)!important}.dark .staff-breakdown-pagination .pagination-ellipsis{color:var(--muted-foreground, #94a3b8)}.dark .staff-breakdown-pagination .pagination-controls [data-slot=button]:disabled,.dark .staff-breakdown-pagination .pagination-controls .btn:disabled,.dark .staff-breakdown-pagination .pagination-nav-btn:disabled{opacity:.5}.dark .staff-breakdown-pagination .pagination-page.pagination-page-active,.dark .staff-breakdown-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.dark .staff-breakdown-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.dark .staff-breakdown-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.dark .staff-breakdown-data-table tbody tr.staff-row>td{background:var(--card, #1e293b);border-bottom-color:#334155;border-top-color:transparent;color:#f8fafc}.dark .staff-breakdown-data-table .staff-breakdown-name-text,.dark .staff-hours-value,.dark .staff-pay-value,.dark .staff-category-pill__label,.dark .staff-category-pill__value{color:#f8fafc}.dark .staff-breakdown-data-table>tbody>tr.staff-row,.dark .staff-breakdown-data-table>tbody>tr.staff-row:hover,.dark .staff-breakdown-data-table>tbody>tr.staff-row:hover>td,.dark .staff-breakdown-data-table>tbody>tr.staff-row.expanded>td,.dark .staff-breakdown-data-table>tbody>tr.details-row>td.details-cell{background:var(--card, #1e293b)}.dark .staff-breakdown-data-table>tbody>tr.staff-row:hover>td{background:#1e293b}.dark .staff-breakdown-thead th,.dark .staff-breakdown-data-table tbody tr.staff-row>td{border-top-color:transparent;border-bottom-color:#334155}.dark .shift-details-container{background:var(--card, #1e293b)}.dark .shift-details-title{color:#f1f5f9}.dark .timesheet-table-container{background:var(--card, #1e293b);outline-color:var(--border, #334155);box-shadow:none}.dark .timesheet-table{background:var(--card, #1e293b)}.dark .timesheet-table th{background:#0f172a;color:#f8fafc!important;font-weight:700;box-shadow:inset 0 -1px #334155}.dark .timesheet-table td,.dark .timesheet-table .timesheet-cell{background:var(--card, #1e293b);border-bottom-color:#334155;color:#f8fafc}.dark .timesheet-table tbody tr:hover td{background:#1e293b}.dark .timesheet-cell--client,.dark .timesheet-cell--pay,.dark .timesheet-cell--category,.dark .timesheet-cell--total-label{color:#f8fafc}.dark .timesheet-table tfoot td,.dark .timesheet-table tfoot .timesheet-cell{background:#0f172a;border-top-color:#334155;color:#f8fafc;font-weight:700}.dark .staff-breakdown-avatar .avatar-fallback{background:color-mix(in srgb,#2563eb 22%,#0f172a)!important;color:#93c5fd}.dark .staff-category-pill{background:#1e293b;outline-color:#475569}.dark .staff-category-pill__label{color:#94a3b8}.dark .staff-category-pill__value{color:#f1f5f9}.dark .staff-breakdown-search{background:var(--input-background, #1f2937);outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040}.dark .staff-breakdown-search:hover:not(:focus-within),.dark .staff-breakdown-search:focus-within{outline-color:#64748b}.dark .staff-breakdown-search:has(.staff-breakdown-search__input:focus-visible){outline-color:#94a3b8;box-shadow:0 0 0 2px #94a3b833}.dark .staff-breakdown-search__icon{color:#94a3b8}.dark .staff-breakdown-search__input{color:var(--foreground, #f9fafb);caret-color:var(--foreground, #f9fafb)}.dark .staff-breakdown-search__input::placeholder{color:#6b7280;opacity:1}.dark .staff-breakdown-search:focus-within .staff-breakdown-search__input::placeholder{color:#9ca3af}.dark .staff-breakdown-search__input:not(:placeholder-shown){color:var(--foreground, #f9fafb);font-weight:600}.dark .staff-breakdown-search__clear{color:#94a3b8}.dark .staff-breakdown-search__clear:hover{background-color:#334155;color:#f8fafc}.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 .input-wrapper,.pay-period-form .select-wrapper,.pay-period-form .form-group,.pay-period-form .filter-date-field{margin-bottom:0}.pay-period-form .create-pay-period-modal__date-field{min-width:0;width:100%}.pay-period-form .filter-date-field__label{margin-bottom:6px;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px}.pay-period-form .filter-date-field__control{min-height:38px;height:38px;padding:8px 40px 8px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;font-size:13px;line-height:20px}.pay-period-form .filter-date-field__control:focus,.pay-period-form .filter-date-field__control:focus-visible,.pay-period-form .filter-date-field__control--open{border-color:#60a5fa;box-shadow:0 0 0 2px #2563eb1f;outline:none}.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){.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: 16px;--payruns-admin-section-gap: 16px;--payruns-admin-header-tabs-gap: 16px;--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:100%;max-width:none!important;margin:0;padding:0;height:100%;max-height:100%;min-height:0;box-sizing:border-box;background:#f8fafc!important;background-color:#f8fafc!important;gap:0;display:flex;flex-direction:column;overflow:hidden}.app-content:has(.payruns-admin-page){background:#f8fafc!important;background-color:#f8fafc!important;overflow:hidden;padding:16px}.app-main:has(.payruns-admin-page){background:#f8fafc!important;background-color:#f8fafc!important}.app-main:has(.payruns-admin-page)>.topbar{padding-right:16px;padding-left:16px;background:#f8fafc!important;background-color:#f8fafc!important}.app-content>.payruns-admin-page.page-layout{max-width:none;width:100%;margin:0;padding:0;min-height:0;height:100%;max-height:100%;flex:1 1 auto;animation:none;overflow:hidden;background:#f8fafc!important;background-color:#f8fafc!important}.payruns-admin-page__top{position:sticky;top:0;z-index:40;display:flex;flex-direction:column;gap:var(--payruns-admin-header-tabs-gap);width:100%;flex-shrink:0;overflow:visible;background:#f8fafc!important;background-color:#f8fafc!important;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-page .page-layout__header.roster-page-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.25rem;width:100%;max-width:100%;padding:0;margin:0;background:#f8fafc!important;background-color:#f8fafc!important;box-sizing:border-box;flex-shrink:0}.payruns-admin-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;position:relative;gap:16px;width:100%;padding:0;margin:0;background:transparent;flex-shrink:0}.payruns-admin-toolbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--payruns-admin-tab-border);pointer-events:none;z-index:1}.payruns-admin-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0;margin-left:auto;padding-bottom:8px}.payruns-admin-toolbar-secondary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.75rem;flex-shrink:0}.payruns-admin-toolbar-secondary .payrun-list-toolbar-actions{width:auto;justify-content:flex-end;gap:.75rem}.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:var(--payruns-admin-section-gap) 0 0;background:#f8fafc!important;background-color:#f8fafc!important;gap:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.payruns-admin-page--detail .page-layout__content{padding-top:0;overflow:auto}.payruns-admin-page--detail .admin-tab-content,.payruns-admin-page--detail .payrun-management-content{overflow:visible;display:block;min-height:0;height:auto}.payruns-admin-page .admin-tab-content{background:#f8fafc!important;background-color:#f8fafc!important;border-radius:0;box-shadow:none;min-height:0;flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column}.payruns-admin-page .payrun-management-content{min-height:0;flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column}.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:#f8fafc!important;background-color:#f8fafc!important}.payruns-admin-page .payrun-list-view{margin-top:0}.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-header-tabs-gap: 16px;--payruns-admin-tab-gap: 28px;width:100%;margin:0}.payruns-admin-toolbar{flex-direction:column;align-items:stretch;padding:8px 0 0}.payruns-admin-toolbar-actions{margin-left:0;padding-bottom:0;width:100%;justify-content:flex-end}.payruns-admin-toolbar-secondary{width:auto}.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) 0 0}}.invoice-details-view{display:flex;flex-direction:column;gap:var(--spacing-6)}.app-content:has(.invoice-details-page){padding:16px;background:#f8fafc}.app-main:has(.invoice-details-page)>.topbar{padding-right:16px;padding-left:16px}.invoice-details-page .page-layout__header.invoice-details-page-header{flex-direction:row;justify-content:flex-end;align-items:center;margin-bottom:0;padding-bottom:0;border-bottom:none}.invoice-details-page .invoice-details-page-content{padding:0;min-height:0;gap:0}.invoice-details-back-btn{min-height:40px!important;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}.invoice-details-header{padding-bottom:var(--spacing-4);border-bottom:1px solid #e2e8f0}.invoice-details-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%}.invoice-details-heading{margin:0 0 var(--spacing-3);color:#0f172a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em}.invoice-details-meta{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.invoice-details-view .payrun-details-chip{border-radius:9999px;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.125rem;border:1px solid transparent}.invoice-details-view .invoice-details-type-chip--shift{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.invoice-details-view .invoice-details-type-chip--timesheet{background:#f5f3ff;border-color:#ddd6fe;color:#7c3aed}.invoice-details-view .dashboard-stats{margin-bottom:0}.invoice-breakdown-card{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d}.invoice-breakdown-card__header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-6) var(--spacing-6) var(--spacing-4);border-bottom:1px solid #e2e8f0}.invoice-section-title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5rem}.invoice-section-subtitle{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.invoice-breakdown-card__content{padding:var(--spacing-4) var(--spacing-6) var(--spacing-6)}.invoice-client-search .input-wrapper{margin-bottom:0}.invoice-details-view .invoice-client-table-shell{border:1px solid #e2e8f0}.invoice-details-view .staff-breakdown-th-categories,.invoice-details-view .invoice-client-table td.staff-categories-cell{text-align:left}.invoice-details-view .staff-categories-header-label{font-size:var(--table-header-font-size, 12px);font-weight:var(--table-header-font-weight, 600);line-height:var(--table-header-line-height, 16px);letter-spacing:var(--table-header-letter-spacing, .04em);text-transform:uppercase}.invoice-details-view .invoice-client-table thead th:nth-child(1),.invoice-details-view .invoice-client-table tbody tr.staff-row td:nth-child(1){width:48px;min-width:48px;max-width:48px;padding-left:12px;padding-right:8px}.invoice-details-view .invoice-client-table thead th:nth-child(2),.invoice-details-view .invoice-client-table tbody tr.staff-row td:nth-child(2){width:24%}.invoice-details-view .invoice-client-table thead th:nth-child(3),.invoice-details-view .invoice-client-table tbody tr.staff-row td:nth-child(3){width:14%}.invoice-details-view .invoice-client-table thead th:nth-child(4),.invoice-details-view .invoice-client-table tbody tr.staff-row td:nth-child(4){width:auto}.invoice-details-view .invoice-client-table thead th{padding:var(--table-header-padding, 12px 16px);background:var(--table-header-bg, #eff6ff);box-shadow:inset 0 -1px 0 var(--table-header-border, #cbd5e1);color:var(--table-header-color, #434f60);font-family:Inter,sans-serif;font-size:var(--table-header-font-size, 12px);font-weight:var(--table-header-font-weight, 600);line-height:var(--table-header-line-height, 16px);letter-spacing:var(--table-header-letter-spacing, .04em);text-transform:uppercase}.invoice-details-view .invoice-client-table tbody td{padding:14px 16px;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.375rem;color:#111827;border-top:1px solid #e2e8f0;background:#fff}.invoice-details-view .invoice-client-table>tbody>tr.invoice-client-row.clickable{cursor:pointer}.invoice-details-view .invoice-client-table>tbody>tr.invoice-client-row:hover td{background:#f8fafc}.invoice-details-view .invoice-client-table>tbody>tr.invoice-client-row.expanded td{background:#fff;border-top-color:#cbd5e1}.invoice-client-table__expand-cell{text-align:center;vertical-align:middle}.invoice-client-expand-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#64748b}.invoice-client-expand-spacer{display:inline-block;width:24px;height:24px}.invoice-client-name{font-size:1rem;font-weight:600;line-height:1.375rem;color:#111827}.invoice-details-view .invoice-client-table .staff-hours-value{font-size:1rem;font-weight:500;line-height:1.375rem}.invoice-details-view .invoice-client-table .staff-categories-header-content,.invoice-details-view .invoice-client-table .staff-categories-content{align-items:flex-start;justify-content:flex-start}.invoice-details-view .invoice-client-category-pills{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px}.invoice-details-view .invoice-client-table td.staff-categories-cell{vertical-align:top}.invoice-category-pill{display:inline-flex;align-items:center;max-width:100%;padding:.375rem .75rem;border-radius:9999px;border:1px solid transparent;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.125rem;white-space:normal;word-break:break-word}.invoice-category-pill--weekday-morning{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.invoice-category-pill--weekday-afternoon{background:#cffafe;color:#0e7490;border-color:#a5f3fc}.invoice-category-pill--weekday-night{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.invoice-category-pill--passive-night{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.invoice-category-pill--saturday{background:#f3e8ff;color:#7e22ce;border-color:#e9d5ff}.invoice-category-pill--sunday{background:#ffedd5;color:#c2410c;border-color:#fed7aa}.invoice-category-pill--holiday{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.invoice-category-pill--sleep-disturbance{background:#fef3c7;color:#b45309;border-color:#fde68a}.invoice-category-pill--mileage{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.invoice-category-pill--default{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.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);font-size:.9rem;line-height:1.375rem}.invoice-empty-message{padding:var(--spacing-6);text-align:center;color:#64748b;font-size:.9rem;line-height:1.375rem}.dark .invoice-details-heading,.dark .invoice-section-title{color:#f9fafb}.dark .invoice-section-subtitle{color:#cbd5e1}.dark .invoice-details-view .invoice-client-table tbody td{background:var(--card, #1e293b);color:#f9fafb;border-top-color:#334155}.dark .invoice-details-view .invoice-client-table>tbody>tr.invoice-client-row:hover td{background:#334155}.dark .invoice-client-name{color:#f9fafb}.invoice-list-hint{margin-top:var(--spacing-2);font-size:var(--text-sm);color:var(--muted-foreground)}.invoice-list-page{width:100%;height:100%;max-height:100%;min-height:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.app-content:has(.invoice-list-page){padding:16px;background:#f8fafc;overflow:hidden}.app-main:has(.invoice-list-page)>.topbar{padding-right:16px;padding-left:16px}.invoice-list-loading{padding:var(--spacing-8);text-align:center}.invoice-list-header{margin-bottom:0;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;flex-shrink:0}.invoice-list-header__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;min-width:0}.invoice-list-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}.invoice-list-header p{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.invoice-list-header__actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:16px}.invoice-list-filter-toggle{order:0;gap:8px!important}.invoice-list-create-btn{order:1}.invoice-list-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}.invoice-list-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)}.invoice-list-filters-collapse--hidden{grid-template-rows:0fr;opacity:0;margin-bottom:0;pointer-events:none}.invoice-list-filters-collapse__inner{min-height:0;overflow:hidden}.invoice-list-filters-collapse:not(.invoice-list-filters-collapse--hidden){margin-bottom:8px}.invoice-list-filters-collapse:not(.invoice-list-filters-collapse--hidden) .invoice-list-filters-collapse__inner{overflow:visible}.invoice-list-results{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.invoice-list-header__actions 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}.invoice-list-header__actions>.invoice-list-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}.dark .app-content:has(.invoice-list-page){background:var(--background, #111827)}.dark .invoice-list-header h1{color:var(--foreground, #f9fafb)}.dark .invoice-list-header p{color:#cbd5e1}.invoice-list-view .invoice-list-filters-card{padding:12px 14px;border-color:#e2e8f0}.invoice-list-view .invoice-list-filters-content{gap:8px}.invoice-list-view .invoice-list-filters-content>.invoice-list-filters-grid{flex:1 1 100%;min-width:0}.invoice-list-view .invoice-list-filters-content>.payrun-filters-actions{display:flex;flex:1 1 100%;justify-content:flex-end;min-width:0}.invoice-list-view .invoice-list-filters-content>.payrun-filters-actions:empty{display:none}.invoice-list-view .invoice-list-filters-grid{--invoice-filter-height: 3.125rem;display:flex;flex-flow:row wrap;align-items:flex-end;justify-content:stretch;gap:.75rem 1rem;width:100%}.invoice-list-view .invoice-list-filters-grid>*{flex:1 1 10rem;min-width:0;max-width:none}.invoice-list-view .invoice-list-filter-field .input-wrapper,.invoice-list-view .invoice-list-filter-field .select-wrapper,.invoice-list-view .filter-date-field{display:flex;flex-direction:column;align-items:stretch;gap:.375rem;width:100%;min-width:0;margin-bottom:0}.invoice-list-view .invoice-list-filter-field .input-label,.invoice-list-view .invoice-list-filter-field .select-label,.invoice-list-view .filter-date-field__label{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem}.invoice-list-view .invoice-list-filter-field .input-container,.invoice-list-view .invoice-list-filter-field .select-container{width:100%}.invoice-list-view .invoice-list-filter-field .input,.invoice-list-view .invoice-list-filter-field .select-trigger,.invoice-list-view .filter-date-field__control{box-sizing:border-box;width:100%;min-height:var(--invoice-filter-height);height:var(--invoice-filter-height);padding:.75rem 1rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;transition:outline-color .2s ease,box-shadow .2s ease}.invoice-list-view .filter-date-field__control{padding-right:2.75rem}.invoice-list-view .invoice-list-filter-field .input:hover,.invoice-list-view .invoice-list-filter-field .select-trigger:hover,.invoice-list-view .filter-date-field__control:hover{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.invoice-list-view .invoice-list-filter-field .input:focus,.invoice-list-view .invoice-list-filter-field .select-trigger:focus,.invoice-list-view .invoice-list-filter-field .select-trigger:focus-visible,.invoice-list-view .invoice-list-filter-field .select-open .select-trigger,.invoice-list-view .filter-date-field__control:focus{outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24}.invoice-list-view .invoice-list-filter-field .input-with-icon-left .input{padding-left:2.75rem}.invoice-list-view .invoice-list-filter-field .input-icon-left{left:1rem}.dark .invoice-list-view .invoice-list-filter-field .input-label,.dark .invoice-list-view .invoice-list-filter-field .select-label,.dark .invoice-list-view .filter-date-field__label{color:#f1f5f9}.dark .invoice-list-view .invoice-list-filter-field .input,.dark .invoice-list-view .invoice-list-filter-field .select-trigger,.dark .invoice-list-view .filter-date-field__control{background:#0f172a;outline-color:#475569;color:#f1f5f9;box-shadow:none}@media(max-width:900px){.invoice-list-view .invoice-list-filters-grid>*{flex:1 1 calc(50% - .5rem)}}@media(max-width:560px){.invoice-list-view .invoice-list-filters-grid>*{flex:1 1 100%}}.invoice-list-page .invoice-list-table-shell{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.invoice-list-page .invoice-list-table-scroll{overflow-x:auto}.invoice-list-page .invoice-list-table .payrun-table thead,.invoice-list-page .invoice-list-table .payrun-table tbody tr{table-layout:fixed;width:100%;min-width:920px}.invoice-list-page .invoice-list-table .payrun-table thead{background-color:#eff6ff!important}.invoice-list-page .invoice-list-table .payrun-table th{position:sticky;top:0;z-index:2;padding:var(--table-header-padding, 12px 16px)!important;border-bottom:none;background-color:var(--table-header-bg, #eff6ff)!important;box-shadow:inset 0 -1px 0 var(--table-header-border, #cbd5e1);font-family:Inter,sans-serif;font-size:var(--table-header-font-size, 12px)!important;font-weight:var(--table-header-font-weight, 600)!important;line-height:var(--table-header-line-height, 16px);letter-spacing:var(--table-header-letter-spacing, .04em);text-transform:uppercase!important;color:var(--table-header-color, #434f60)!important;text-align:left;vertical-align:middle;white-space:nowrap}.invoice-list-page .invoice-list-table .payrun-table td{font-family:Inter,sans-serif;font-size:1rem!important;font-weight:400;line-height:1.375rem;color:#111827!important;padding:.875rem 1rem!important;border-bottom:1px solid #e2e8f0;background:#fff;text-align:left;vertical-align:middle;box-sizing:border-box;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.invoice-list-page .invoice-list-table .payrun-table td:first-child{font-weight:600!important}.invoice-list-page .invoice-list-table .payrun-table td:first-child strong{font-size:inherit;line-height:inherit;font-weight:600}.invoice-list-page .invoice-list-table .payrun-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:500!important;line-height:1.125rem!important;white-space:nowrap}.invoice-list-page .invoice-list-table .payrun-table .stat-value{font-size:inherit;line-height:inherit;white-space:nowrap}.invoice-list-page .invoice-list-table .payrun-table .invoice-list-table__date-range,.invoice-list-page .invoice-list-table .payrun-table .invoice-list-table__created{white-space:nowrap;overflow-wrap:normal;word-break:normal}.invoice-list-page .invoice-list-table .payrun-table :is(th,td):nth-child(1){width:14%;min-width:10.5rem}.invoice-list-page .invoice-list-table .payrun-table :is(th,td):nth-child(2){width:18%}.invoice-list-page .invoice-list-table .payrun-table :is(th,td):nth-child(3){width:10%;text-align:center}.invoice-list-page .invoice-list-table .payrun-table td:nth-child(3) .badge{margin-inline:auto}.invoice-list-page .invoice-list-table .payrun-table :is(th,td):nth-child(4){width:18%;text-align:center}.invoice-list-page .invoice-list-table .payrun-table :is(th,td):nth-child(5){width:9%}.invoice-list-page .invoice-list-table .payrun-table :is(th,td):nth-child(6){width:11%;min-width:0;max-width:none;text-align:left}.invoice-list-page .invoice-list-table .payrun-table :is(th,td):nth-child(7){width:10%;min-width:0;max-width:none;text-align:left}.invoice-list-page .invoice-list-table .payrun-table :is(th,td):nth-child(8){width:10%;text-align:center}.dark .invoice-list-page .invoice-list-table .payrun-table th{background-color:var(--table-header-bg, #eff6ff)!important;color:var(--table-header-color, #434f60)!important}.dark .invoice-list-page .invoice-list-table .payrun-table td{color:#f9fafb!important;background:#111827;border-bottom-color:#374151}.client-invoice-page{padding:24px}.client-invoice-filters{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(180px,220px));align-items:end;gap:12px;margin-bottom:18px}.client-invoice-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.client-invoice-table{width:100%;border-collapse:collapse}.client-invoice-table th,.client-invoice-table td{padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.client-invoice-table th{background:#f8fafc;color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.client-invoice-row{cursor:pointer}.client-invoice-row:hover{background:#f8fafc}.client-invoice-status{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.75rem;font-weight:700;text-transform:capitalize}.client-invoice-status.status-issued{background:#dbeafe;color:#1d4ed8}.client-invoice-status.status-paid{background:#dcfce7;color:#15803d}.client-invoice-status.status-voided{background:#fee2e2;color:#b91c1c}.client-invoice-pagination,.client-invoice-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.client-invoice-empty,.client-invoice-state{padding:40px;text-align:center;color:#64748b}.client-invoice-document{padding:28px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.client-invoice-document-header,.client-invoice-parties{display:flex;justify-content:space-between;gap:24px}.client-invoice-document-header{align-items:flex-start;margin-bottom:24px}.client-invoice-document-header h2{margin:12px 0 6px}.client-invoice-document-header>strong{color:#4f46e5;font-size:1.6rem}.client-invoice-parties{padding:20px;margin-bottom:24px;border-radius:10px;background:#f5f3ff}.client-invoice-parties section,.client-invoice-bottom section{flex:1}.client-invoice-from-column{display:flex;flex:1;flex-direction:column;gap:16px}.client-invoice-from-column section{flex:0 0 auto}.client-invoice-parties h3,.client-invoice-bottom h3{margin:0 0 8px;color:#5b21b6}.client-invoice-parties p,.client-invoice-bottom p{margin:4px 0;color:#475569}.client-invoice-totals{display:grid;grid-template-columns:170px 120px;gap:10px 20px;margin:0}.client-invoice-totals dt,.client-invoice-totals dd{margin:0}.client-invoice-totals dd{text-align:right;font-weight:700}.client-invoice-warning,.client-invoice-preview{padding:12px 14px;margin-top:18px;border:1px solid #fbbf24;border-radius:8px;background:#fffbeb;color:#92400e}.client-invoice-warning p,.client-invoice-preview p{margin:4px 0}.client-invoice-form{display:flex;flex-direction:column;gap:16px}.client-invoice-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-invoice-textarea{display:flex;flex-direction:column;gap:6px;color:#334155;font-size:.875rem;font-weight:500}.client-invoice-textarea textarea{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;resize:vertical}.client-invoice-preview{display:flex;flex-direction:column;gap:5px}@media(max-width:760px){.client-invoice-filters,.client-invoice-form-grid{grid-template-columns:1fr}.client-invoice-document-header,.client-invoice-parties,.client-invoice-bottom{flex-direction:column}}.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:10050;pointer-events:none;word-wrap:break-word}.tooltip--portal{z-index:10050}.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:0 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-x:hidden;overflow-y:auto;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.rbac-management-page .page-layout__content:has(.user-type-management){overflow:hidden}.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-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.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-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:stretch}.rbac-management-page .admin-tab-content:has(.user-management-table-card){flex:0 1 auto;overflow-x:hidden;overflow-y:visible}.rbac-management-page .admin-tab-content .admin-container.embedded:has(.user-management-table-card){flex:0 1 auto;overflow:visible}.rbac-management-page .admin-tab-content:has(.user-type-management){flex:1 1 auto;min-height:0;overflow:hidden}.rbac-management-page .admin-tab-content .admin-container.embedded.user-type-management{flex:1 1 auto;min-height:0;overflow:hidden}.rbac-management-page .admin-tab-content .matrix-container,.rbac-management-page .admin-tab-content .permissions-assignment{background:#fff}.rbac-management-page .admin-tab-content:has(.permission-matrix-root){overflow:hidden;min-height:0}.rbac-management-page .admin-tab-content:has(.permission-matrix-root) .permission-matrix-root{overflow:hidden;min-height:0;height:100%}.rbac-management-page .admin-tab-content:has(.permission-matrix-root) .admin-container.permission-matrix-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden!important}.rbac-management-page .page-layout__content:has(.permission-matrix-root){overflow:hidden}.rbac-management-page .admin-tab-content:has(.permission-matrix-root) .matrix-container{flex:1 1 0;min-height:0;height:0}.rbac-management-page .admin-tab-content:has(.permission-matrix-root) .matrix-table-scroll{flex:1 1 0;height:0;min-height:0;overflow:auto}.rbac-management-page .user-management-toolbar--embedded{--rbac-control-height: 3.125rem;display:flex;align-items:center;justify-content:flex-start;gap:.75rem 1rem;width:100%;margin-bottom:16px;flex-wrap:wrap;flex-shrink:0;box-sizing:border-box}.rbac-management-page .rbac-toolbar-search{position:relative;flex:1 1 14rem;min-width:12rem;width:auto;max-width:none;height:var(--rbac-control-height, 3.125rem);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;transition:outline-color .2s ease,box-shadow .2s ease,background-color .2s ease}.rbac-management-page .rbac-toolbar-search:hover:not(:focus-within){outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.rbac-management-page .rbac-toolbar-search:focus-within{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.rbac-management-page .rbac-toolbar-search:has(.rbac-toolbar-search__input:focus-visible){outline-color:#64748b;box-shadow:0 0 0 2px #64748b24}.rbac-management-page .rbac-toolbar-search__icon{flex-shrink:0;display:block;width:1.125rem;height:1.125rem;color:#475569;transition:color .2s ease}.rbac-management-page .rbac-toolbar-search:focus-within .rbac-toolbar-search__icon{color:#475569}.rbac-management-page .rbac-toolbar-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}.rbac-management-page .rbac-toolbar-search__input:focus,.rbac-management-page .rbac-toolbar-search__input:focus-visible{outline:none;box-shadow:none;background:transparent}.rbac-management-page .rbac-toolbar-search__input::placeholder{color:#64748b;font-weight:500;opacity:1;transition:color .15s ease}.rbac-management-page .rbac-toolbar-search:focus-within .rbac-toolbar-search__input::placeholder{color:#94a3b8}.rbac-management-page .rbac-toolbar-search__input:not(:placeholder-shown){font-weight:600}.rbac-management-page .rbac-toolbar-search__input::-webkit-search-decoration,.rbac-management-page .rbac-toolbar-search__input::-webkit-search-results-button,.rbac-management-page .rbac-toolbar-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.rbac-management-page .rbac-toolbar-search__input::-ms-clear{display:none;width:0;height:0}.rbac-management-page .rbac-toolbar-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}.rbac-management-page .rbac-toolbar-search__clear:hover{background-color:#f1f5f9;color:#0f172a}.rbac-management-page .user-management-toolbar__create-btn{display:inline-flex!important;flex-shrink:0;align-items:center!important;justify-content:center!important;box-sizing:border-box;min-height:var(--rbac-control-height, 3.125rem)!important;height:var(--rbac-control-height, 3.125rem)!important;padding:0 1.25rem!important;border:none!important;border-radius:.75rem!important;background:#1d4ed8!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:1rem!important;font-weight:500!important;line-height:1.5rem!important;letter-spacing:-.01em;box-shadow:0 1px 2px #0f172a0d!important;transform:none!important}.rbac-management-page .user-management-toolbar__create-btn:hover:not(:disabled){background:#1e40af!important;transform:none!important}.rbac-management-page .user-management-toolbar__create-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px;box-shadow:0 1px 2px #0f172a0d!important}.rbac-management-page .user-management-toolbar__create-btn:active:not(:disabled){transform:none!important;background:#1e3a8a!important}@media(max-width:768px){.rbac-management-page .user-management-toolbar--embedded{flex-direction:column;align-items:stretch;gap:16px}.rbac-management-page .rbac-toolbar-search{width:100%;min-width:0;flex:1 1 auto}.rbac-management-page .user-management-toolbar__create-btn{width:100%;justify-content:center}}.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:0 1 auto;min-height:0;max-height:none;box-shadow:0 1px 2px #0f172a0d}.rbac-management-page .user-management-table-scroll{flex:0 1 auto;min-height:0;overflow:visible;display:flex;flex-direction:column;background:#fff;transition:opacity .15s ease}.rbac-management-page .user-management-table-card[data-refreshing=true] .user-management-table-scroll{opacity:.72;pointer-events:none}.rbac-management-page .user-management-table-card[data-empty=true]{max-height:none}.rbac-management-page .user-management-table-card[data-empty=true] .user-management-table-scroll{flex:0 0 auto}.rbac-management-page .user-management-table-card[data-empty=true] .user-management-table.table-wrapper:has(>.table){display:block!important;height:auto;flex:0 0 auto}.rbac-management-page .user-management-table-card[data-empty=true] .user-management-table .table tbody{min-height:0;max-height:none;overflow:visible}.rbac-management-page .user-management-table-card[data-empty=true] .user-management-table .table-empty-cell{padding:1.5rem 1rem;border-bottom:none!important}.rbac-management-page .user-management-table-card[data-empty=true] .user-management-table .table tbody tr:last-child td{border-bottom:none!important}.rbac-management-page .user-management-table-card .table-wrapper{border:none;border-radius:0;background:transparent;max-width:100%;margin:0;box-shadow:none;overflow:hidden!important;max-height:none!important;scrollbar-gutter:auto!important}.rbac-management-page .user-management-table.table-wrapper:has(>.table){flex:0 1 auto;min-height:0;height:auto;max-height:none;overflow:hidden!important;display:grid!important;grid-template-rows:auto auto}.rbac-management-page .user-management-table.table-wrapper:has(>.table) .table tbody{max-height:calc(100dvh - 19rem)}.rbac-management-page .user-management-table.table-wrapper:not(:has(>.table)){flex:0 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 thead tr{background:#eff6ff}.rbac-management-page .user-management-table .table thead th{position:static;top:auto;z-index:1;box-shadow:inset 0 -1px #e2e8f0}.rbac-management-page .user-management-table .table tbody{display:block;width:100%;min-height:0;max-height:calc(100dvh - 19rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 #ffffff;background:#fff}.rbac-management-page .user-management-table .table tbody::-webkit-scrollbar{width:6px}.rbac-management-page .user-management-table .table tbody::-webkit-scrollbar-track{background:#fff}.rbac-management-page .user-management-table .table tbody::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.rbac-management-page .user-management-table .table tbody::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.rbac-management-page .user-management-table .table thead th:first-child,.rbac-management-page .user-management-table .table tbody td:first-child{padding-left:16px!important}.rbac-management-page .user-management-table .table thead th:last-child,.rbac-management-page .user-management-table .table tbody td:last-child{padding-right:16px!important}.rbac-management-page .user-management-table .table tbody tr{display:table;width:100%;table-layout:fixed;background:#fff}.rbac-management-page .user-management-table .table th,.rbac-management-page .user-management-table .table td{text-align:left}.rbac-management-page .user-management-table .table th.table-cell-align-right,.rbac-management-page .user-management-table .table td.table-cell-align-right{text-align:right}.rbac-management-page .user-management-table .table th.table-cell-align-center,.rbac-management-page .user-management-table .table td.table-cell-align-center,.rbac-management-page .user-management-table .table td.table-empty-cell{text-align:center}.rbac-management-page .user-management-table .table th:nth-child(1),.rbac-management-page .user-management-table .table td:nth-child(1){width:16%!important;min-width:0!important}.rbac-management-page .user-management-table .table th:nth-child(2),.rbac-management-page .user-management-table .table td:nth-child(2){width:21%!important;min-width:0!important}.rbac-management-page .user-management-table .table th:nth-child(3),.rbac-management-page .user-management-table .table td:nth-child(3){width:15%!important;min-width:0!important}.rbac-management-page .user-management-table .table th:nth-child(4),.rbac-management-page .user-management-table .table td:nth-child(4){width:13%!important;min-width:0!important}.rbac-management-page .user-management-table .table th:nth-child(5),.rbac-management-page .user-management-table .table td:nth-child(5){width:10%!important;min-width:0!important}.rbac-management-page .user-management-table .table th:nth-child(6),.rbac-management-page .user-management-table .table td:nth-child(6){width:11%!important;min-width:0!important}.rbac-management-page .user-management-table .table th:nth-child(7),.rbac-management-page .user-management-table .table td:nth-child(7){width:14%!important;min-width:0!important;overflow:visible;white-space:nowrap}.rbac-management-page .user-management-table .table th{min-width:0;overflow:hidden;height:auto;min-height:3.25rem;padding:.875rem 1rem;border-bottom:none;background:var(--table-header-bg, #eff6ff);color:var(--table-header-color, #434f60);font-size:var(--table-header-font-size, 12px);font-weight:var(--table-header-font-weight, 600);font-family:Inter,sans-serif;line-height:var(--table-header-line-height, 16px);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing, .04em);vertical-align:middle;white-space:nowrap}.rbac-management-page .user-management-table .table-sort-button{display:inline-flex;width:auto;max-width:100%;align-items:center;justify-content:flex-start;gap:.375rem;color:#434f60;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.375rem;text-transform:uppercase;letter-spacing:.02em}.rbac-management-page .user-management-table .table th.table-cell-align-left .table-sort-button{width:auto;justify-content:flex-start}.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 th.table-cell-align-right .table-sort-button{justify-content:flex-end}.rbac-management-page .user-management-table .table-sort-button:hover,.rbac-management-page .user-management-table .table-sort-button--active,.rbac-management-page .user-management-table .table-sort-button:hover>span:first-child,.rbac-management-page .user-management-table .table-sort-button--active>span:first-child{color:#434f60}.rbac-management-page .user-management-table .table-sort-indicator,.rbac-management-page .user-management-table .table-sort-indicator svg,.rbac-management-page .user-management-table .table-sort-button--active .table-sort-indicator,.rbac-management-page .user-management-table .table-sort-button--active .table-sort-indicator svg{color:#434f60;stroke:currentColor}.rbac-management-page .user-management-table .table td{padding:.875rem 1rem;border-bottom:1px solid #e2e8f0;background:#fff;color:#4b5563;font-size:1rem;font-family:Inter,sans-serif;line-height:1.5rem;letter-spacing:-.01em;vertical-align:middle;white-space:normal;overflow:visible;word-break:break-word;overflow-wrap:anywhere;min-width:0}.rbac-management-page .user-management-table .table td:nth-child(6),.rbac-management-page .user-management-table .table td:nth-child(7){vertical-align:middle;overflow:visible;word-break:break-word;overflow-wrap:anywhere}.rbac-management-page .user-management-table.table-fixed td,.rbac-management-page .user-management-table .table.table-fixed td{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;overflow-wrap:anywhere}.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.table-row-placeholder:hover,.rbac-management-page .user-management-table .table tbody tr.table-row-placeholder:hover td{background:#fff}.rbac-management-page .user-management-table .table tbody tr:last-child td{border-bottom:none}@media(min-width:1280px){.rbac-management-page .user-management-table .table th,.rbac-management-page .user-management-table .table td{padding:.875rem 1.125rem}}@media(max-width:1279px){.rbac-management-page .user-management-table .table th{min-height:2.875rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.125rem}.rbac-management-page .user-management-table .table td{padding:.75rem 1rem}.rbac-management-page .user-management-table__username,.rbac-management-page .user-management-table__full-name,.rbac-management-page .user-management-table__email,.rbac-management-page .user-management-table__user-type,.rbac-management-page .user-management-table__linked{font-size:.9375rem;line-height:1.375rem}.rbac-management-page .user-management-table .table-sort-button{font-size:.875rem;line-height:1.125rem;gap:.25rem}}.rbac-management-page .user-type-management-toolbar{--rbac-control-height: 3.125rem;display:flex;align-items:center;justify-content:flex-start;gap:.75rem 1rem;width:100%;margin:0;padding:0 0 16px;flex-wrap:wrap;flex-shrink:0;box-sizing:border-box;position:sticky;top:0;z-index:5;background:#f8fafc}.rbac-management-page .user-type-management-toolbar__create-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-height:var(--rbac-control-height, 3.125rem);height:var(--rbac-control-height, 3.125rem);padding:0 1.25rem;border:none;border-radius:.75rem;background:#1d4ed8;color:#fff;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;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{flex-direction:column;align-items:stretch;gap:16px}.rbac-management-page .user-type-management-toolbar .rbac-toolbar-search{width:100%;min-width:0;flex:1 1 auto}.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%;height:100%;min-height:0}.rbac-management-page .user-type-management-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;align-content:start;gap:16px;width:100%;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 12px 8px 0;box-sizing:border-box;scrollbar-gutter:stable}@media(max-width:1200px){.rbac-management-page .user-type-management-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.rbac-management-page .user-type-management-cards{grid-template-columns:minmax(0,1fr)}}.rbac-management-page .user-type-management-loading,.rbac-management-page .user-type-management-empty{grid-column:1 / -1;padding:24px;text-align:center;color:#64748b;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.rbac-management-page .user-type-management-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%;height:100%;min-width:0;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;box-shadow:0 1px 2px #0f172a0d}.rbac-management-page .user-type-management-card__header{display:flex;flex-direction:column;gap:.25rem;width:100%;min-width:0}.rbac-management-page .user-type-management-card__title{margin:0;min-width:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em;overflow-wrap:anywhere}.rbac-management-page .user-type-management-card__description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;overflow-wrap:anywhere}.rbac-management-page .user-type-management-card__section{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;width:100%;min-width:0}.rbac-management-page .user-type-management-card__section-title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em}.rbac-management-page .user-type-management-card__features-empty{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem}.rbac-management-page .user-type-management-card__features-list{margin:0;padding:0;width:100%;list-style:none;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;letter-spacing:-.01em;overflow-wrap:anywhere}.rbac-management-page .user-type-management-card__features-list li+li{margin-top:.375rem}.rbac-management-page .user-type-management-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;margin-top:auto}.rbac-management-page .user-type-management-card__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.5rem .875rem;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;color:#fff;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background-color .15s ease,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,.rbac-management-page .user-type-management-pagination .pagination-page-size{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#434f60;white-space:nowrap}.rbac-management-page .user-type-management-pagination .pagination-page-size{display:inline-flex;align-items:center;gap:8px}.rbac-management-page .user-type-management-pagination .pagination-controls,.rbac-management-page .user-type-management-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.rbac-management-page .user-type-management-pagination .pagination-controls .btn,.rbac-management-page .user-type-management-pagination .pagination-nav-btn,.rbac-management-page .user-type-management-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;min-height:0;height:auto;padding:4px 10px;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;white-space:nowrap;box-shadow:none}.rbac-management-page .user-type-management-pagination .pagination-controls .btn:hover:not(:disabled),.rbac-management-page .user-type-management-pagination .pagination-nav-btn:hover:not(:disabled),.rbac-management-page .user-type-management-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#fff;border-color:#cbd5e1;color:#434f60}.rbac-management-page .user-type-management-pagination .pagination-controls .btn:disabled,.rbac-management-page .user-type-management-pagination .pagination-nav-btn:disabled{opacity:.5;color:#434f60;cursor:not-allowed}.rbac-management-page .user-type-management-pagination .pagination-page-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.rbac-management-page .user-type-management-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8;border-color:#1e40af;color:#fff}.rbac-management-page .user-type-management-pagination .pagination-ellipsis{padding:0 2px;font-size:12px;font-weight:500;line-height:16px;color:#64748b}.rbac-management-page .user-type-management-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box;box-shadow:none}.rbac-management-page .user-management-table__username,.rbac-management-page .user-management-table__full-name,.rbac-management-page .user-management-table__email,.rbac-management-page .user-management-table__user-type,.rbac-management-page .user-management-table__linked{display:block;max-width:100%;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;overflow-wrap:anywhere;text-align:left;font-size:1rem;line-height:1.5rem;font-family:Inter,sans-serif;letter-spacing:-.01em}.rbac-management-page .user-management-table__username,.rbac-management-page .user-management-table__full-name{color:#171717;font-weight:600}.rbac-management-page .user-management-table__email,.rbac-management-page .user-management-table__linked{color:#374151;font-weight:400}.rbac-management-page .user-management-table__user-type{color:#1f2937;font-weight:500}.rbac-management-page .user-management-table__linked{padding-left:10px}.rbac-management-page .user-management-table__status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;max-width:100%;padding:.3125rem .75rem;border-radius:9999px;font-size:.875rem;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}.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-left .user-management-table__status-badge{margin-inline:0}.rbac-management-page .user-management-table-row-actions{gap:.25rem;transform:translate(12px)}.rbac-management-page .user-management-table .table th.user-management-table__actions-col{overflow:visible;padding-right:52px!important}.rbac-management-page .user-management-pagination.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;width:100%;margin:0;padding:8px 16px;background:#eff6ff;border-top:1px solid #e2e8f0;min-height:0;box-sizing:border-box}.rbac-management-page .user-management-pagination .pagination-info{grid-column:1;justify-self:start;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#434f60;white-space:nowrap}.rbac-management-page .user-management-pagination .pagination-controls{grid-column:2;justify-self:center;display:inline-flex;align-items:center;gap:4px;margin:0}.rbac-management-page .user-management-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.rbac-management-page .user-management-pagination .pagination-controls .btn,.rbac-management-page .user-management-pagination .pagination-nav-btn,.rbac-management-page .user-management-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;min-height:0;height:auto;padding:4px 10px;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;white-space:nowrap;box-shadow:none}.rbac-management-page .user-management-pagination .pagination-controls .btn:hover:not(:disabled),.rbac-management-page .user-management-pagination .pagination-nav-btn:hover:not(:disabled),.rbac-management-page .user-management-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#fff;border-color:#cbd5e1;color:#434f60}.rbac-management-page .user-management-pagination .pagination-controls .btn:disabled,.rbac-management-page .user-management-pagination .pagination-nav-btn:disabled{opacity:.5;color:#434f60;cursor:not-allowed}.rbac-management-page .user-management-pagination .pagination-page-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.rbac-management-page .user-management-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8;border-color:#1e40af;color:#fff}.rbac-management-page .user-management-pagination .pagination-ellipsis{padding:0 2px;font-size:12px;font-weight:500;line-height:16px;color:#64748b}.rbac-management-page .user-management-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#434f60;white-space:nowrap}.rbac-management-page .user-management-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box;box-shadow:none}@media(max-width:768px){.rbac-management-page .user-management-pagination.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.rbac-management-page .user-management-pagination .pagination-info,.rbac-management-page .user-management-pagination .pagination-page-size{grid-column:auto;justify-self:auto}.rbac-management-page .user-management-pagination .pagination-controls{grid-column:auto;width:100%;justify-content:center;justify-self:stretch}}.dark .rbac-management-page .user-management-pagination.pagination{background:color-mix(in oklch,var(--muted, #374151) 40%,var(--card, #1f2937));border-top-color:var(--border, #374151)}.dark .rbac-management-page .user-management-pagination .pagination-info,.dark .rbac-management-page .user-management-pagination .pagination-page-size{color:var(--muted-foreground, #cbd5e1)}.dark .rbac-management-page .user-management-pagination .pagination-controls .btn,.dark .rbac-management-page .user-management-pagination .pagination-nav-btn,.dark .rbac-management-page .user-management-pagination .pagination-page,.dark .rbac-management-page .user-management-pagination .pagination-page-size-select{background:var(--input-background, #1f2937);border-color:var(--border, #4b5563);color:var(--foreground, #f9fafb)}.dark .rbac-management-page .user-management-pagination .pagination-page-active{background:#2563eb;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:16px}.rbac-management-page .rbac-overview-panel,.rbac-management-page .rbac-overview-type-card{padding:16px;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0d}.rbac-management-page .rbac-overview-type-card__title{color:#0f172a;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em}.rbac-management-page .rbac-overview-type-card__description{color:#64748b;font-size:.9rem;line-height:1.375rem}.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,.timesheet-date-cell{display:block;max-width:100%;margin:0;padding:0;white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;text-align:left}.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;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.timesheet-history-container--embedded>div{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.timesheet-history-container--embedded .card-content,.timesheet-history-container .card-content{padding:0;margin:0;background:transparent}.timesheet-history-container--embedded .card-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.timesheet-history-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;width:100%;margin:0 0 16px;padding:0}.timesheet-history-toolbar-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px}.timesheet-history-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}.timesheet-history-header-btn:disabled{opacity:.6;cursor:not-allowed}.timesheet-history-header-btn--outline{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.timesheet-history-header-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;box-shadow:0 1px 3px #0f172a1a}.timesheet-history-header-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.timesheet-history-header-btn--filters svg{flex-shrink:0;width:16px;height:16px;color:#64748b}.timesheet-history-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-family:Inter,sans-serif;font-size:.75rem;font-weight:600;line-height:1rem;letter-spacing:0}.timesheet-history-toolbar-actions .import-export-menu__trigger{min-height:2.625rem;padding:.6875rem 1.125rem;font-size:.9375rem;font-weight:500;line-height:1.375rem}.dark .timesheet-history-header-btn--outline{background:var(--card, #0f172a);color:var(--foreground, #f8fafc);outline-color:var(--border, #475569);box-shadow:0 1px 2px #00000040}.dark .timesheet-history-header-btn--outline:hover:not(:disabled){background:#334155;outline-color:#64748b}.dark .timesheet-history-header-btn--filters svg{color:#94a3b8}.dark .timesheet-history-header-filter-count{background:#3b82f6;color:#fff}.timesheet-history-filters-collapse{display:grid;grid-template-rows:1fr;opacity:1;margin:0 0 16px;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)}.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{--timesheet-filter-height: 3.125rem;display:flex;flex-direction:column;gap:0;background:transparent;border:none;border-radius:0;padding:0;margin:0;box-shadow:none;box-sizing:border-box;overflow:visible}.timesheet-history-filters{display:flex;flex-flow:row wrap;align-items:flex-end;justify-content:stretch;gap:.75rem 1rem;width:100%}.timesheet-history-filters>*{flex:1 1 10rem;min-width:0;max-width:none}.timesheet-history-filters .input-wrapper,.timesheet-history-filters .select-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:.375rem;width:100%;min-width:0;margin-bottom:0}.timesheet-history-filters .input-label,.timesheet-history-filters .select-label{margin:0;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:normal;text-transform:none;color:#0f172a}.timesheet-history-filters .input-container,.timesheet-history-filters .select-container{position:relative;display:flex;align-items:center;width:100%;min-height:var(--timesheet-filter-height)}.timesheet-history-filters .date-input{position:relative;display:flex!important;align-items:center;width:100%;min-height:var(--timesheet-filter-height);height:var(--timesheet-filter-height);padding:0 1rem;box-sizing:border-box;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;transition:outline-color .2s ease,box-shadow .2s ease}.timesheet-history-filters .date-input .input,.timesheet-history-filters .date-input input[type=text]{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:.75rem 2rem .75rem 0;border:none;border-radius:0;background:transparent;box-shadow:none;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em}.timesheet-history-filters .select-trigger{box-sizing:border-box;width:100%;min-height:var(--timesheet-filter-height);height:var(--timesheet-filter-height);padding:.75rem 1rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;text-transform:none;transition:outline-color .2s ease,box-shadow .2s ease}.timesheet-history-filters .date-input input[type=text]::placeholder,.timesheet-history-filters .select-placeholder{color:#94a3b8;font-weight:500}.timesheet-history-filters .date-input:hover,.timesheet-history-filters .select-trigger:hover:not(:disabled){outline-color:#94a3b8;background:#fff;box-shadow:0 1px 3px #0f172a14}.timesheet-history-filters .date-input:focus-within,.timesheet-history-filters .select-trigger:focus,.timesheet-history-filters .select-trigger:focus-visible,.timesheet-history-filters .select-open .select-trigger{background:#fff;outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24}.timesheet-history-filters .date-input .input:focus{box-shadow:none}.timesheet-history-filters .date-input-calendar-btn{right:.75rem;height:100%;padding:0;color:#64748b}.timesheet-history-filters .date-input-calendar-btn:not(:disabled){opacity:1}.timesheet-history-filters .date-input-calendar-btn:hover:not(:disabled){color:#2563eb}.timesheet-history-filters .select-value{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;color:#0f172a;text-transform:none}.timesheet-history-filters-card .select-arrow{color:#64748b;transition:transform .2s ease,color .15s ease}.timesheet-history-filters-card .select-trigger:hover:not(:disabled) .select-arrow,.timesheet-history-filters-card .select-open .select-arrow{color:#2563eb}.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-dropdown{z-index:10000;padding:6px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 4px 12px #0f172a14}.timesheet-history-filters-card .select-options{max-height:250px}.timesheet-history-filters-card .select-option,.timesheet-history-filters-card .select-search-input{min-height:36px;padding:.75rem 1rem;border-radius:8px;color:#0d121a;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5rem;text-transform:none;letter-spacing:normal}.timesheet-history-filters-card .select-option:hover,.timesheet-history-filters-card .select-option:focus,.timesheet-history-filters-card .select-option-selected,.timesheet-history-filters-card .select-option-selected:hover{background:#dbeafe;color:#1d4ed8}.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;flex:0 0 auto;align-items:flex-end;justify-content:flex-start;min-height:var(--timesheet-filter-height, 3.125rem)}.timesheet-history-filters-clear-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--timesheet-filter-height, 3.125rem);height:var(--timesheet-filter-height, 3.125rem);padding:0 1.25rem;margin:0;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;transition:background-color .2s ease,outline-color .2s ease,box-shadow .2s ease}.timesheet-history-filters-clear-btn:hover{background:#f8fafc;outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.timesheet-history-filters-clear-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.timesheet-history-filters-clear-btn:active{background:#f1f5f9}.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-table-row-actions{gap:.25rem}.timesheet-history-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}.timesheet-history-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}.timesheet-history-table-scroll{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.timesheet-history-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%}.timesheet-history-table .table{display:contents;width:100%;min-width:1080px;background:transparent;border-collapse:separate;border-spacing:0;table-layout:fixed}.timesheet-history-table .table thead{display:table;width:100%;min-width:1080px;table-layout:fixed;background:#eff6ff}.timesheet-history-table .table thead tr{background:#eff6ff}.timesheet-history-table .table thead th{position:static;top:auto;z-index:1;background:#eff6ff;box-shadow:inset 0 -1px #cbd5e1}.timesheet-history-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}.timesheet-history-table .table tbody tr{display:table;width:100%;min-width:1080px;table-layout:fixed}.timesheet-history-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;white-space:nowrap;vertical-align:middle}.timesheet-history-table .table td{padding:12px 16px;background:#fff;border-bottom:1px solid #e2e8f0;border-top:none;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;vertical-align:top;overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word;overflow-wrap:anywhere;min-width:0}.timesheet-history-table .table.table-fixed td{overflow:visible!important;text-overflow:unset!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}.timesheet-history-table .table tbody tr:last-child td{border-bottom:none}.timesheet-history-table .table tbody tr:hover td{background:#f8fafc}.timesheet-history-table .table .table-cell-align-center{text-align:center;vertical-align:middle}.timesheet-history-table .table th:nth-child(1),.timesheet-history-table .table td:nth-child(1){width:11%;min-width:0}.timesheet-history-table .table th:nth-child(2),.timesheet-history-table .table td:nth-child(2){width:14%;min-width:0;padding-left:16px;padding-right:16px;text-align:left}.timesheet-history-table .table th:nth-child(2){padding-left:21px}.timesheet-history-table .table th:nth-child(3),.timesheet-history-table .table td:nth-child(3){width:14%;min-width:0;padding-left:16px;padding-right:16px;text-align:left}.timesheet-history-table .table th:nth-child(3){padding-left:26px}.timesheet-history-table .table th:nth-child(2) .table-sort-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;width:auto;max-width:100%;margin:0;padding:0}.timesheet-history-table .table th:nth-child(4),.timesheet-history-table .table td:nth-child(4){width:12%}.timesheet-history-table .table td:nth-child(4){padding-left:26px}.timesheet-history-table .table th:nth-child(5),.timesheet-history-table .table td:nth-child(5){width:9%}.timesheet-history-table .table th:nth-child(6),.timesheet-history-table .table td:nth-child(6){width:9%}.timesheet-history-table .table td:nth-child(5),.timesheet-history-table .table td:nth-child(6){padding-left:27px}.timesheet-history-table .table th:nth-child(7),.timesheet-history-table .table td:nth-child(7){width:9%}.timesheet-history-table .table th:nth-child(8),.timesheet-history-table .table td:nth-child(8){width:14%}.timesheet-history-table .table th:nth-child(9),.timesheet-history-table .table td:nth-child(9){width:104px;min-width:104px;max-width:104px;text-align:right}.timesheet-history-table .table td:nth-child(8),.timesheet-history-table .table td:nth-child(9){overflow:visible;text-overflow:unset;white-space:nowrap;vertical-align:middle}.timesheet-history-table .table-sort-button{color:#64748b;font-weight:600}.timesheet-history-table .table-sort-button:hover,.timesheet-history-table .table-sort-button--active{color:#1d4ed8}.timesheet-history-table .table-sort-indicator{color:#94a3b8}.timesheet-history-table .table-sort-button--active .table-sort-indicator{color:#1d4ed8}.timesheet-date-cell,.timesheet-staff-name,.timesheet-client-name{display:block;max-width:100%;margin:0;padding:0;white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;color:#0d121a;text-align:left}.timesheet-shift-time{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;font-variant-numeric:tabular-nums}.timesheet-shift-time__start,.timesheet-shift-time__end{display:block;white-space:nowrap}.timesheet-history-pagination.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;margin:0;padding:8px 16px;background:#eff6ff;border-top:1px solid #e2e8f0;flex-shrink:0;min-height:0;box-sizing:border-box}.timesheet-history-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.timesheet-history-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:8px;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.timesheet-history-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 8px;box-sizing:border-box;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{grid-column:2;justify-self:center;margin:0;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],.timesheet-history-pagination .pagination-controls .btn,.timesheet-history-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;padding:4px 10px!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),.timesheet-history-pagination .pagination-controls .btn:hover:not(:disabled),.timesheet-history-pagination .pagination-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.timesheet-history-pagination .pagination-controls [data-slot=button]:active:not(:disabled),.timesheet-history-pagination .pagination-controls .btn:active:not(:disabled),.timesheet-history-pagination .pagination-nav-btn:active:not(:disabled){transform:none!important}.timesheet-history-pagination .pagination-controls [data-slot=button]:disabled,.timesheet-history-pagination .pagination-controls .btn:disabled,.timesheet-history-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.timesheet-history-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 10px;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):not(.pagination-page-active){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{padding:0 2px;color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}@media(max-width:768px){.timesheet-history-pagination.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.timesheet-history-pagination .pagination-info,.timesheet-history-pagination .pagination-page-size,.timesheet-history-pagination .pagination-controls{grid-column:auto;justify-self:auto}.timesheet-history-pagination .pagination-controls{width:100%;justify-content:center}}.timesheet-history-status-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:6px 14px;border-radius:999px;box-sizing:border-box;border:1px solid transparent;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.01em;white-space:nowrap}.timesheet-history-status-chip--pending{background:#fff7ed;border-color:#fed7aa;color:#c2410c;outline:none}.timesheet-history-status-chip--approved{background:#ecfdf5;border-color:#a7f3d0;color:#047857;outline:none}.timesheet-history-status-chip--completed{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;outline:none}.timesheet-history-status-chip--rejected{background:#fef2f2;border-color:#fecaca;color:#b91c1c;outline:none}.timesheet-history-status-chip--default{background:#f8fafc;border-color:#e2e8f0;color:#475569;outline:none}.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>*{flex:1 1 calc(50% - .5rem)}.timesheet-history-filters-clear-btn{width:auto}}@media(max-width:768px){.stats-row{grid-template-columns:repeat(2,1fr)}.timesheet-history-filters>*{flex:1 1 100%}.timesheet-history-filters-clear,.timesheet-history-filters-clear-btn{width:100%}}.timesheet-settings{display:flex;flex-direction:column;width:100%;max-width:100%;min-height:0;margin:0;padding:0;box-sizing:border-box}.timesheet-settings--embedded{flex:1 1 auto}.timesheet-settings__form{display:flex;flex-direction:column;gap:12px;width:100%;min-height:0;flex:1 1 auto}.timesheet-settings__error{flex-shrink:0;margin:0;padding:12px 16px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.timesheet-settings__card{display:flex;flex-direction:column;width:100%;min-height:0;flex:1 1 auto;max-height:min(calc(100dvh - 220px),720px);background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box;overflow:hidden}.timesheet-settings__card--loading{gap:12px;padding:24px;max-height:none}.timesheet-settings__card-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:24px 24px 8px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.timesheet-settings__card-body::-webkit-scrollbar{width:8px}.timesheet-settings__card-body::-webkit-scrollbar-track{background:transparent;margin:8px 0}.timesheet-settings__card-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.timesheet-settings__card-body::-webkit-scrollbar-thumb:hover{background:#94a3b8;border:2px solid transparent;background-clip:padding-box}.timesheet-settings__section{display:flex;flex-direction:column;gap:14px;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #e2e8f0}.timesheet-settings__section--last{margin-bottom:0;padding-bottom:12px;border-bottom:none}.timesheet-settings__section-header{display:flex;flex-direction:column;gap:4px;min-width:0}.timesheet-settings__section-title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.01em}.timesheet-settings__section-desc{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;max-width:52rem}.timesheet-settings__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;width:100%}.timesheet-settings__fields .input-wrapper{margin-bottom:0;gap:6px;width:100%}.timesheet-settings__fields .input-label{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px}.timesheet-settings__fields .input-container{width:100%;min-height:40px}.timesheet-settings__fields .input{box-sizing:border-box;width:100%;min-height:40px;height:40px;padding:10px 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;outline:none;transition:border-color .15s ease}.timesheet-settings__fields .input:hover:not(:disabled){border-color:#94a3b8}.timesheet-settings__fields .input:focus,.timesheet-settings__fields .input:focus-visible{border-color:#cbd5e1;box-shadow:none;outline:none}.timesheet-settings__fields .input-helper-text{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px}.timesheet-settings__toggles{display:flex;flex-direction:column;gap:10px;width:100%}.timesheet-settings__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box}.timesheet-settings__toggle-row--disabled{opacity:.55}.timesheet-settings__toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.timesheet-settings__toggle-title{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.timesheet-settings__toggle-desc{color:#64748b;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px}.timesheet-settings__switch.switch-root{width:44px;height:24px;flex-shrink:0;border:none;background-color:#cbd5e1}.timesheet-settings__switch.switch-root:hover:not(.switch-disabled){background-color:#94a3b8}.timesheet-settings__switch.switch-root.switch-checked{background-color:#2563eb}.timesheet-settings__switch.switch-root.switch-checked:hover:not(.switch-disabled){background-color:#1d4ed8}.timesheet-settings__switch .switch-thumb{width:20px;height:20px;border:1px solid #ffffff;background-color:#fff;box-shadow:none;transform:translate(2px)}.timesheet-settings__switch.switch-checked .switch-thumb{transform:translate(22px)}.timesheet-settings__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;width:100%;padding:14px 24px;border-top:1px solid #e2e8f0;background:#fff;box-sizing:border-box}.timesheet-settings__save-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;height:40px!important;padding:8px 18px!important;border-radius:10px!important;border:1px solid #2563eb!important;background:#2563eb!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 #2563eb33!important;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease!important}.timesheet-settings__save-btn:hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}.timesheet-settings__save-btn:focus-visible{outline:2px solid rgba(37,99,235,.35)!important;outline-offset:2px!important}.timesheet-settings__save-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:720px){.timesheet-settings__card{max-height:min(calc(100dvh - 200px),680px)}.timesheet-settings__card-body,.timesheet-settings__footer{padding-left:16px;padding-right:16px}.timesheet-settings__fields{grid-template-columns:1fr}.timesheet-settings__toggle-row{align-items:flex-start}.timesheet-settings__footer{justify-content:stretch}.timesheet-settings__save-btn{width:100%!important}}.timesheets-admin-page{--timesheets-admin-page-bg: #f8fafc;--timesheets-admin-gutter: 16px;--timesheets-admin-section-gap: 16px;--timesheets-admin-header-tabs-gap: 16px;--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:100%;max-width:none!important;margin:0;padding:0;height:100%;max-height:100%;min-height:0;overflow:hidden;box-sizing:border-box;background:#f8fafc!important;background-color:#f8fafc!important;gap:0;display:flex;flex-direction:column}.app-content:has(.timesheets-admin-page){background:#f8fafc!important;background-color:#f8fafc!important;padding:16px;overflow:hidden}.app-main:has(.timesheets-admin-page){background:#f8fafc!important;background-color:#f8fafc!important}.app-main:has(.timesheets-admin-page)>.topbar{padding-right:16px;padding-left:16px;background:#f8fafc!important;background-color:#f8fafc!important}.app-content>.timesheets-admin-page.page-layout{max-width:none;width:100%;margin:0;padding:0;min-height:0;height:100%;max-height:100%;flex:1 1 auto;animation:none;background:#f8fafc!important;background-color:#f8fafc!important}.timesheets-admin-page__top{display:flex;flex-direction:column;gap:var(--timesheets-admin-header-tabs-gap);width:100%;flex-shrink:0;background:#f8fafc;background-color:#f8fafc}.timesheets-admin-page .page-layout__header,.timesheets-admin-page .timesheets-admin-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;width:100%;margin:0;padding:0;background:#f8fafc;background-color:#f8fafc;overflow:hidden;flex-shrink:0}.timesheets-admin-header__intro{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;flex:1 1 auto}.timesheets-admin-page .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}.timesheets-admin-page .page-layout__description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;max-width:none}.timesheets-admin-tabs-bar{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;width:100%;padding:0;box-sizing:border-box;background:#f8fafc;background-color:#f8fafc;isolation:isolate}.timesheets-admin-tabs-bar__actions{position:relative;z-index:2;display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto;padding:0 0 8px 16px;box-sizing:border-box}.timesheets-admin-tabs-bar__actions:empty{display:none}.timesheets-admin-tabs-bar:after{content:"";position:absolute;left:0;right:0;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:#f8fafc!important;background-color:#f8fafc!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:#f8fafc!important;background-color:#f8fafc!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;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:100%;margin:0;padding:var(--timesheets-admin-section-gap) 0 0;box-sizing:border-box;background:#f8fafc!important;background-color:#f8fafc!important;gap:var(--timesheets-admin-section-gap);min-height:0}.timesheets-admin-page .admin-tab-content{display:flex;flex-direction:column;gap:var(--timesheets-admin-section-gap);background:transparent!important;background-color:transparent!important;border-radius:0!important;box-shadow:none!important;min-height:0;flex:1 1 auto}.timesheets-admin-page .timesheet-history-container,.timesheets-admin-page .timesheet-history-container--embedded{display:flex;flex-direction:column;gap:0;background:transparent!important;background-color:transparent!important}.timesheets-admin-page .timesheet-history-container--embedded .timesheet-history-filters-collapse{margin:0 0 16px}.timesheets-admin-page:has(.timesheet-history-filters-collapse .select-open),.timesheets-admin-page:has(.timesheet-history-filters-collapse .select-open) .page-layout__content,.timesheets-admin-page:has(.timesheet-history-filters-collapse .select-open) .admin-tab-content{overflow:visible}.timesheets-admin-page .timesheet-history-container--embedded .timesheet-history-filters-collapse--hidden{margin-bottom:0}.timesheets-admin-page .timesheet-settings,.timesheets-admin-page .timesheet-settings-container{padding:0;background:transparent!important;background-color:transparent!important;flex:1 1 auto;min-height:0}.timesheets-admin-page .timesheet-settings__section{margin-bottom:20px;padding-bottom:20px}.timesheets-admin-page .timesheet-settings__section--last{margin-bottom:0;padding-bottom:12px}@media(max-width:768px){.timesheets-admin-page{--timesheets-admin-gutter: 16px;--timesheets-admin-section-gap: 16px;--timesheets-admin-header-tabs-gap: 16px;--timesheets-admin-tab-gap: 28px;width:100%;margin:0}.timesheets-admin-page .page-layout__title{font-size:1.5rem;line-height:1.9rem}.timesheets-admin-page .page-layout__tabs.timesheets-admin-tabs .page-tab{min-height:40px;padding:4px 0 11px;font-size:13px}.timesheets-admin-tabs-bar{flex-wrap:wrap;row-gap:12px}.timesheets-admin-tabs-bar__actions{width:100%;justify-content:flex-end;padding-left:0}.timesheets-admin-page .page-layout__content{padding:var(--timesheets-admin-section-gap) 0 0}}.timesheet-detail-page{--timesheet-detail-gutter: 16px;--timesheet-detail-section-gap: 16px;--timesheet-detail-page-bg: #f8fafc;width:100%;max-width:none!important;margin:0;padding:0;min-height:calc(100dvh - 96px);box-sizing:border-box;background:#f8fafc!important;background-color:#f8fafc!important;gap:0;display:flex;flex-direction:column}.app-content:has(.timesheet-detail-page){background:#f8fafc!important;background-color:#f8fafc!important;padding:16px;overflow-x:clip}.app-main:has(.timesheet-detail-page){background:#f8fafc!important;background-color:#f8fafc!important}.app-main:has(.timesheet-detail-page)>.topbar{padding-right:16px;padding-left:16px;background:#f8fafc!important;background-color:#f8fafc!important}.app-content>.timesheet-detail-page.page-layout{max-width:none;width:100%;margin:0;padding:0;min-height:0;flex:1 1 auto;animation:none;background:#f8fafc!important;background-color:#f8fafc!important}.timesheet-detail-page__hero{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;width:100%;margin:0;padding:0;background:#f8fafc;box-sizing:border-box;flex-shrink:0}.timesheet-detail-page__hero-intro{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1 1 auto;min-width:0}.timesheet-detail-page__hero-title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em}.timesheet-detail-page__hero-description{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.timesheet-detail-page__hero-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;flex-shrink:0}.timesheet-detail-page__view-roster-btn{flex-shrink:0;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;height:40px!important;padding:10px 16px!important;border-radius:12px!important;border:1px solid #cbd5e1!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}.timesheet-detail-page__view-roster-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0d121a!important}.timesheet-detail-page .page-layout__content{flex:1 1 auto;width:100%;max-width:100%;margin:0;padding:var(--timesheet-detail-section-gap) 0 0;box-sizing:border-box;background:#f8fafc!important;gap:var(--timesheet-detail-section-gap);min-height:0}.timesheet-detail-page__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0}.timesheet-detail-page__actions>button{min-height:40px;height:40px}.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:0}.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,.timesheet-detail-accordion--info{background:#fff;border:1px solid #cbd5e1;box-shadow:none}.timesheet-detail-accordion__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid transparent;transition:border-color .32s cubic-bezier(.4,0,.2,1)}.timesheet-detail-accordion.is-open .timesheet-detail-accordion__header,.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:28px;height:28px;border-radius:8px;background:#eff6ff;color:#2563eb;transition:background-color .2s ease,color .2s ease}.timesheet-detail-accordion__title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px}.timesheet-detail-accordion__header-actions{flex-shrink:0}.timesheet-detail-accordion__header-actions>button{min-height:36px;height:36px}.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 16px;text-align:left;transition:padding .36s cubic-bezier(.4,0,.2,1)}.timesheet-detail-accordion.is-open .timesheet-detail-accordion__panel-inner{padding:16px}.timesheet-detail-accordion--info .timesheet-detail-accordion__panel-inner{display:flex;flex-direction:column;align-items:stretch}.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:16px}.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:16px;align-items:start}@media(min-width:768px){.timesheet-detail-shift-card__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}}.timesheet-detail-shift-field{display:flex;align-items:center;gap:12px;min-width:0;min-height:36px}.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:0;padding-top:16px;border-top:1px solid #e2e8f0}.timesheet-detail-shift-field__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#eff6ff;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-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;letter-spacing:normal;text-transform:none}.timesheet-detail-shift-field__value{color:#0d121a;font-family:Inter,sans-serif;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;align-items:stretch;gap:16px;box-shadow:none;text-align:left}.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-family:Inter,sans-serif;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:grid;grid-template-columns:1fr;gap:16px 24px;align-items:start;justify-items:start;width:100%;text-align:left}@media(min-width:768px){.timesheet-detail-info-card__clock-row{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-detail-info-card__details-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.timesheet-detail-info-card__clock-row .timesheet-detail-info-field,.timesheet-detail-info-card__details-row .timesheet-detail-info-field{width:100%;min-width:0}.timesheet-detail-info-card__details-row{padding-top:16px;border-top:1px solid #f1f5f9}.timesheet-detail-info-card__secondary{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%;padding-top:8px;border-top:1px solid #f1f5f9;text-align:left}.timesheet-detail-info-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;text-align:left}.timesheet-detail-info-field__label{color:#0d121a;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;letter-spacing:normal;text-transform:none;text-align:left}.timesheet-detail-info-field__value{color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;word-break:break-word;text-align:left;width:100%}.timesheet-detail-info-field__value>div{font-size:14px;line-height:20px;color:#0d121a;text-align:left}.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:13px;font-weight:500;line-height:18px;color:#0d121a;margin:0}.timesheet-detail-info-card__edit-form .input-container,.timesheet-detail-info-card__edit-form .select-container{width:100%;min-height:40px}.timesheet-detail-info-card__edit-form .input,.timesheet-detail-info-card__edit-form .select-trigger{width:100%;min-height:40px;height:40px;padding:10px 12px;box-sizing:border-box;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;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{grid-template-columns:1fr;gap:16px}.timesheet-detail-info-card__edit-actions{flex-direction:column;align-items:stretch}.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-section-gap: 16px;width:100%;margin:0}.timesheet-detail-page__hero{flex-direction:column;align-items:stretch;gap:12px;padding:0}.timesheet-detail-page__hero-title{font-size:1.5rem;line-height:1.9rem}.timesheet-detail-page__hero-actions,.timesheet-detail-page__view-roster-btn{width:100%}.timesheet-detail-page__actions{justify-content:flex-start}.timesheet-detail-page__actions>button{flex:1 1 auto}}.timesheet-detail-page .shift-forms-section--bare{width:100%;margin:0;padding:14px 16px 16px;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:none}.timesheet-detail-page .shift-forms-section--bare .shift-forms-section__top{margin:0 0 16px}.timesheet-detail-page .shift-forms-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:100%}.timesheet-detail-page .shift-forms-section--bare .shift-forms-section__title{margin:0;color:#0d121a;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px}.timesheet-detail-page .shift-forms-section-header>button,.timesheet-detail-page .shift-forms-section-header [data-slot=button]{min-height:40px!important;height:40px!important;padding:10px 16px!important;border-radius:12px!important;border:1px solid #cbd5e1!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}.timesheet-detail-page .shift-forms-section-header>button:hover:not(:disabled),.timesheet-detail-page .shift-forms-section-header [data-slot=button]:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0d121a!important}.timesheet-detail-page .shift-forms-section-table{margin-top:0;width:100%;overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.timesheet-detail-page .shift-forms-section-table .table-wrapper{border:none;border-radius:0;box-shadow:none;background:#fff;overflow-x:auto}.timesheet-detail-page .shift-forms-section-table .table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.timesheet-detail-page .shift-forms-section-table .table thead{background:#eff6ff}.timesheet-detail-page .shift-forms-section-table .table th{padding:12px 16px;border-bottom:none;background:#eff6ff;box-shadow:inset 0 -1px #cbd5e1;color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.timesheet-detail-page .shift-forms-section-table .table td{padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#fff;color:#0d121a;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;vertical-align:middle}.timesheet-detail-page .shift-forms-section-table .table tbody tr:last-child td{border-bottom:none}.timesheet-detail-page .shift-forms-section-table .table tbody tr:hover td{background:#f8fafc}.timesheet-detail-page .shift-forms-section-loading{padding:8px 0 0}@media(max-width:768px){.timesheet-detail-page .shift-forms-section-header>button,.timesheet-detail-page .shift-forms-section-header [data-slot=button]{width:100%}}.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%;background:#f8fafc}.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:14px;font-weight:400;line-height:20px}.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:14px;font-weight:400;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:14px;font-weight:400;line-height:20px}.bulk-notification-form .bulk-notification-multi-select .multi-select-trigger{min-height:40px;height:auto;padding:8px 12px;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:none;background:#fff}.bulk-notification-form .bulk-notification-multi-select:has(.multi-select-selected-chips) .multi-select-trigger{border-color:#cbd5e1;background:#fff}.bulk-notification-form .bulk-notification-multi-select:has(.multi-select-selected-chips) .multi-select-trigger:hover:not(:disabled){border-color:#94a3b8;background:#fff}.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:#94a3b8;background:#fff;box-shadow:none}.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,transform .2s ease}.bulk-notification-form .bulk-notification-multi-select:has(.multi-select-selected-chips) .multi-select-arrow{color:#64748b}.bulk-notification-form .bulk-notification-multi-select:has(.multi-select-trigger-open) .multi-select-arrow{transform:rotate(180deg);color:#475569}.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:none}.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,.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:14px;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 12px;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;resize:vertical;box-sizing:border-box}.bulk-notification-form .textarea::placeholder{color:#64748b;font-size:14px;font-weight:400;line-height:20px}.bulk-notification-form .textarea:focus{outline:none;border-color:#94a3b8;box-shadow:none}.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:2.625rem!important;height:auto!important;padding:.6875rem 1.125rem!important;border-radius:.5rem!important;border:1px solid #1d4ed8!important;background:#1d4ed8!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:.9375rem!important;font-weight:500!important;line-height:1.375rem!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:0;min-height:0;background:#f8fafc}.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 0 16px;flex-shrink:0;background:transparent;border:none;box-shadow:none;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:0;pointer-events:none}.bulk-notification-history-filters-collapse-inner{overflow:hidden;min-height:0;background:transparent;border:none;box-shadow:none}.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:16px}.bulk-notifications-page--scroll-managed .bulk-notification-history-filters-collapse--hidden{margin-bottom:0}.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-actions-fallback{display:flex;align-items:center;justify-content:flex-end;gap:16px;width:100%;margin:0 0 16px;padding:0}.bulk-notification-history-stats{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;flex:0 0 auto;min-width:0;width:100%;margin:0 0 16px;padding: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:.875rem;flex:0 0 auto}.bulk-notification-history-toolbar-skeleton{width:100%;height:2.625rem;margin:0 0 12px;border-radius:.5rem}.bulk-notification-history-filters{--bulk-notification-filter-height: 3.125rem;display:flex;flex-flow:row wrap;align-items:flex-end;justify-content:stretch;gap:.75rem 1rem;width:100%;max-width:100%;background:transparent;border:none;border-radius:0;padding:0;margin:0;box-shadow:none;box-sizing:border-box;overflow:visible}.bulk-notification-history-filters>*{flex:1 1 10rem;min-width:0;max-width:none}.bulk-notification-history-filters .input-wrapper,.bulk-notification-history-filters .select-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:.375rem;width:100%;min-width:0;margin-bottom:0}.bulk-notification-history-filters .input-label,.bulk-notification-history-filters .select-label{margin:0;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:normal;text-transform:none;color:#0f172a}.bulk-notification-history-filters .input-container,.bulk-notification-history-filters .select-container{position:relative;display:flex;align-items:center;width:100%;min-height:var(--bulk-notification-filter-height)}.bulk-notification-history-filters .date-input{position:relative;display:flex!important;align-items:center;width:100%;min-height:var(--bulk-notification-filter-height);height:var(--bulk-notification-filter-height);padding:0 1rem;box-sizing:border-box;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;transition:outline-color .2s ease,box-shadow .2s ease}.bulk-notification-history-filters .date-input .input,.bulk-notification-history-filters .date-input input[type=text]{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:.75rem 2rem .75rem 0;border:none;border-radius:0;background:transparent;box-shadow:none;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em}.bulk-notification-history-filters .select-trigger{box-sizing:border-box;width:100%;min-height:var(--bulk-notification-filter-height);height:var(--bulk-notification-filter-height);padding:.75rem 1rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;text-transform:none;transition:outline-color .2s ease,box-shadow .2s ease}.bulk-notification-history-filters .date-input input[type=text]::placeholder,.bulk-notification-history-filters .select-placeholder{color:#94a3b8;font-weight:500}.bulk-notification-history-filters .date-input:hover,.bulk-notification-history-filters .select-trigger:hover:not(:disabled){background:#fff;outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.bulk-notification-history-filters .date-input:focus-within,.bulk-notification-history-filters .select-trigger:focus,.bulk-notification-history-filters .select-trigger:focus-visible,.bulk-notification-history-filters .select-open .select-trigger{background:#fff;outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24}.bulk-notification-history-filters .date-input .input:focus{box-shadow:none}.bulk-notification-history-filters .date-input-calendar-btn{right:.75rem;height:100%;padding:0;color:#64748b}.bulk-notification-history-filters .date-input-calendar-btn:not(:disabled){opacity:1}.bulk-notification-history-filters .date-input-calendar-btn:hover:not(:disabled){color:#2563eb}.bulk-notification-history-filters .select-value{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;color:#0f172a;text-transform:none}.bulk-notification-history-filters .select-arrow{color:#64748b;transition:transform .2s ease,color .2s ease}.bulk-notification-history-filters .select-trigger:hover:not(:disabled) .select-arrow,.bulk-notification-history-filters .select-open .select-arrow{color:#2563eb}.bulk-notification-history-filters .select-open .select-arrow{transform:rotate(180deg)}.bulk-notification-history-filters .select-open{position:relative;z-index:10}.bulk-notification-history-filters .select-dropdown{z-index:10000;padding:6px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 4px 12px #0f172a14}.bulk-notification-history-filters .select-options{max-height:250px}.bulk-notification-history-filters .select-option,.bulk-notification-history-filters .select-search-input{min-height:36px;padding:.75rem 1rem;border-radius:8px;color:#0d121a;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5rem}.bulk-notification-history-filters .select-option:hover,.bulk-notification-history-filters .select-option:focus,.bulk-notification-history-filters .select-option-selected,.bulk-notification-history-filters .select-option-selected:hover{background:#dbeafe;color:#1d4ed8}.bulk-notification-history-filters .select-option-empty,.bulk-notification-history-filters .select-option-empty:hover{background:transparent;color:#64748b}.bulk-notification-history-filters-clear{display:flex;flex:0 0 auto;align-items:flex-end;justify-content:flex-start;min-height:var(--bulk-notification-filter-height)}.bulk-notification-history-filters-clear-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--bulk-notification-filter-height);height:var(--bulk-notification-filter-height);padding:0 1.25rem;margin:0;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;transition:background-color .2s ease,outline-color .2s ease,box-shadow .2s ease}.bulk-notification-history-filters-clear-btn:hover{background:#f8fafc;outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.bulk-notification-history-filters-clear-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.bulk-notification-history-filters-clear-btn:active{background:#f1f5f9}@media(max-width:1100px){.bulk-notification-history-filters>*{flex:1 1 calc(33.333% - .75rem)}.bulk-notification-history-filters-clear{justify-content:flex-end}}@media(max-width:768px){.bulk-notification-history-filters>*{flex:1 1 calc(50% - .5rem)}.bulk-notification-history-filters-clear{justify-content:flex-end}.bulk-notification-history-filters-clear-btn{width:auto}}.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:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.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{display:contents;width:100%;min-width:0;height:auto;background:transparent;table-layout:fixed}.bulk-notifications-page--scroll-managed .bulk-notification-history-table thead{display:block;width:100%;overflow:hidden;scrollbar-gutter:stable;position:static;z-index:1;background:#eff6ff}.bulk-notifications-page--scroll-managed .bulk-notification-history-table thead tr{display:table;width:100%;min-width:960px;table-layout:fixed;background:#eff6ff}.bulk-notifications-page--scroll-managed .bulk-notification-history-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}.bulk-notifications-page--scroll-managed .bulk-notification-history-table tbody tr{display:table;width:100%;min-width:960px;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{box-sizing:border-box;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;text-align:left}.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;text-align:left}.bulk-notification-history-table th.table-channel-cell,.bulk-notification-history-table td.table-channel-cell{width:96px;min-width:96px;max-width:96px;padding-left:16px;padding-right:16px;box-sizing:border-box;text-align:left!important}.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;text-align:left!important}.bulk-notification-history-table th.table-status-cell,.bulk-notification-history-table td.table-status-cell{width:104px;min-width:104px;max-width:104px;padding-left:16px;padding-right:16px;box-sizing:border-box;text-align:left!important}.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;text-align:left}.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:96px;min-width:96px;max-width:96px;text-align:right;vertical-align:middle;overflow:visible;text-overflow:clip;white-space:nowrap;padding-left:8px;padding-right:16px}.bulk-notification-history-table tbody td.table-actions-cell{display:table-cell}.bulk-notification-history-table tbody td.table-actions-cell .bulk-notification-history-view-btn{margin-left:auto}.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:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;width:100%;min-height:0;margin:0;padding:8px 16px;box-sizing:border-box;border-top:1px solid #e2e8f0;background:#eff6ff;flex-wrap:nowrap;justify-content:initial}.bulk-notification-history-pagination .pagination-info{display:block;grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.bulk-notification-history-pagination .pagination-controls{display:inline-flex;align-items:center;justify-content:center;grid-column:2;justify-self:center;gap:4px;margin:0;padding:0}.bulk-notification-history-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.bulk-notification-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 10px!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}.bulk-notification-history-pagination .pagination-controls [data-slot=button]:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.bulk-notification-history-pagination .pagination-controls [data-slot=button]:active:not(:disabled){transform:none!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{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 10px;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}.bulk-notification-history-pagination .pagination-page:hover:not(:disabled){background:#fff;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;line-height:16px;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:3;grid-row:1;justify-self:end;align-self:center;display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;position:static;transform:none;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 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:26px;min-height:26px;min-width:0;padding:2px 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;cursor:pointer;appearance:auto;background-image:none;box-sizing:border-box;transition:none}.bulk-notification-history-pagination .pagination-page-size-select:hover{border-color:#cbd5e1}.bulk-notification-history-pagination .pagination-page-size-select:focus{outline:none;border-color:#cbd5e1;box-shadow:none}.bulk-notification-history-pagination--single-page .pagination-controls{display:none}.bulk-notification-history-pagination--single-page .pagination-page-size{grid-column:3;justify-self:end}@media(max-width:768px){.bulk-notification-history-pagination.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 16px;gap:8px}.bulk-notification-history-pagination .pagination-info{grid-column:auto;flex:1 1 auto}.bulk-notification-history-pagination .pagination-page-size{grid-column:auto;justify-self:auto}.bulk-notification-history-pagination .pagination-controls{grid-column:auto;margin:0;width:100%;justify-content:center;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-notification-history-channel-text{display:inline-block;max-width:100%;color:#0d121a;font-size:14px;font-family:Inter,sans-serif;font-weight:500;line-height:20px;word-wrap:break-word;text-transform:uppercase;text-align:left}.bulk-notification-history-status-text{display:inline-block;max-width:100%;font-size:14px;font-family:Inter,sans-serif;font-weight:500;line-height:20px;word-wrap:break-word;text-align:left}.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-notifications-tabs-bar{flex-wrap:wrap;row-gap:12px}.bulk-notifications-tabs-bar__actions{width:100%;justify-content:flex-end;padding-left:0}.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%;justify-content:flex-end}}.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: 0px;--bulk-notifications-section-gap: 16px;--bulk-notifications-tabs-top: 16px;--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:100%;max-width:none!important;margin:0;padding:0;min-height:0;box-sizing:border-box;background:#f8fafc!important;background-color:#f8fafc!important;gap:0;display:flex;flex-direction:column;overflow:hidden}.app-content:has(.bulk-notifications-page){background:#f8fafc!important;background-color:#f8fafc!important;overflow:hidden;padding-top:16px;padding-right:16px;padding-left:16px}.app-main:has(.bulk-notifications-page){background:#f8fafc!important;background-color:#f8fafc!important}.app-main:has(.bulk-notifications-page)>.topbar{padding-right:16px;padding-left:16px;background:#f8fafc!important;background-color:#f8fafc!important}.app-content>.bulk-notifications-page.page-layout{max-width:none;min-height:0;flex:1 1 auto;height:100%}.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:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}.app-content:has(.bulk-notifications-page--scroll-managed){overflow:hidden;padding-bottom:0}.bulk-notifications-page .page-layout__header.bulk-notifications-page-header,.bulk-notifications-page .bulk-notifications-page-header{box-sizing:border-box;margin:0;width:100%;max-width:none;padding:0;background:#f8fafc!important;background-color:#f8fafc!important;flex-shrink:0}.bulk-notifications-header{width:100%;box-sizing:border-box;margin:0;padding:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.25rem;overflow:hidden}.bulk-notifications-header__intro{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1;min-width:0;width:100%}.bulk-notifications-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;word-wrap:break-word}.bulk-notifications-header__description{margin:0;color:#64748b;font-size:.9rem;font-weight:400;font-family:Inter,sans-serif;line-height:1.375rem;max-width:none;word-wrap:break-word}.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;margin-top:0;background:#f8fafc!important;background-color:#f8fafc!important}.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:#f8fafc!important;background-color:#f8fafc!important;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:#f8fafc!important;background-color:#f8fafc!important;isolation:isolate}.bulk-notifications-tabs-bar__actions{position:relative;z-index:2;display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto;padding:0 0 8px 16px;box-sizing:border-box}.bulk-notifications-tabs-bar__actions:empty{display:none}.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:#f8fafc!important;background-color:#f8fafc!important;gap:0;min-height:0}.bulk-notifications-page .admin-tab-content{background:#f8fafc!important;background-color:#f8fafc!important;border-radius:0;box-shadow:none;min-height:0}.bulk-notifications-page .bulk-notification-history-filters-collapse,.bulk-notifications-page .bulk-notification-history-filters-collapse-inner,.bulk-notifications-page .bulk-notification-history-filters,.bulk-notifications-page .bulk-notification-history-filters-card{background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;padding:0!important}@media(max-width:768px){.bulk-notifications-page{--bulk-notifications-gutter: 0px;--bulk-notifications-section-gap: 16px;--bulk-notifications-tabs-top: 12px;--bulk-notifications-tab-gap: 28px;width:100%;margin:0}.bulk-notifications-header__description{max-width:none}.bulk-notifications-tabs-bar{padding:var(--bulk-notifications-tabs-top) var(--bulk-notifications-gutter) 0;flex-wrap:wrap;row-gap:12px}.bulk-notifications-tabs-bar__actions{width:100%;justify-content:flex-end;padding-left: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: 0px;--audit-log-section-gap: 16px;background:#f8fafc!important;background-color:#f8fafc!important;width:100%;max-width:none;margin:0;padding:0;height:100%;max-height:100%;min-height:0;box-sizing:border-box;gap:0;display:flex;flex-direction:column;overflow:hidden}.app-content:has(.audit-log-page-layout){background:#f8fafc!important;background-color:#f8fafc!important;overflow:hidden;padding-top:16px;padding-right:16px;padding-left:16px}.app-main:has(.audit-log-page-layout){background:#f8fafc!important;background-color:#f8fafc!important}.app-main:has(.audit-log-page-layout)>.topbar{padding-right:16px;padding-left:16px;background:#f8fafc!important;background-color:#f8fafc!important}.app-content>.audit-log-page-layout.page-layout{max-width:none;min-height:0;flex:1 1 auto;animation:none;overflow:hidden}.audit-log-page-layout .page-layout__header.audit-log-page-header,.audit-log-page-layout .audit-log-page-header{box-sizing:border-box;margin:0;width:100%;max-width:none;padding:0;background:#f8fafc!important;background-color:#f8fafc!important;flex-shrink:0}.audit-log-page-layout .page-layout__header:has(.page-layout__actions){flex-direction:column;align-items:stretch;gap:0}.audit-log-header{width:100%;box-sizing:border-box;margin:0;padding:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.audit-log-header__intro{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1;min-width:0}.audit-log-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}.audit-log-header__description{margin:0;color:#64748b;font-size:.9rem;font-weight:400;font-family:Inter,sans-serif;line-height:1.375rem;max-width:none}.audit-log-page-layout .page-layout__actions.audit-log-header__actions,.audit-log-header__actions{flex-shrink:0;align-items:center;align-self:center}.audit-log-header__actions-row{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.875rem}.audit-log-header-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;min-height:2.625rem!important;height:auto!important;padding:.6875rem 1.125rem!important;border:none!important;border-radius:.5rem!important;font-family:Inter,sans-serif!important;font-size:.9375rem!important;font-weight:500!important;line-height:1.375rem!important;text-align:center;white-space:nowrap;cursor:pointer;transform:none;transition:background-color .15s ease,outline-color .15s ease,box-shadow .15s ease,opacity .15s ease}.audit-log-header-btn--outline{background:#fff!important;color:#171717!important;outline:1px solid #94a3b8!important;outline-offset:-1px!important;box-shadow:0 1px 2px #0f172a0f!important}.audit-log-header-btn--outline:hover:not(:disabled){background:#f8fafc!important;outline-color:#64748b!important;color:#171717!important;box-shadow:0 1px 3px #0f172a1a!important}.audit-log-header-btn--outline:focus-visible{outline:2px solid #94a3b8!important;outline-offset:-1px!important}.audit-log-header-btn:disabled{opacity:.6;cursor:not-allowed}.audit-log-page-layout .page-layout__content{flex:1 1 auto;width:100%;max-width:100%;padding:0;margin:16px 0 0;min-height:0;gap:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc!important;background-color:#f8fafc!important}.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:#f8fafc!important;background-color:#f8fafc!important}.audit-log-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)}.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-filters-collapse:not(.audit-log-filters-collapse--hidden) .audit-log-filters-collapse-inner{overflow:visible;padding-top:16px;border-top:1px solid #e2e8f0}.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-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-collapse-inner{overflow:hidden;min-height:0}.audit-log-filters-card{--audit-log-filter-height: 3.125rem;display:flex;flex-direction:column;gap:0;width:100%;max-width:100%;background:transparent;border:none;border-radius:0;padding:0;margin:0;box-shadow:none;box-sizing:border-box;overflow:visible}.audit-log-filters{display:flex;flex-flow:row wrap;align-items:flex-end;justify-content:stretch;gap:.75rem 1rem;width:100%}.audit-log-filters>*{flex:1 1 10rem;min-width:0;max-width:none}.audit-log-filters .input-wrapper,.audit-log-filters .select-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:.375rem;width:100%;min-width:0;margin-bottom:0}.audit-log-filters .input-label,.audit-log-filters .select-label{margin:0;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:normal;text-transform:none;color:#0f172a}.audit-log-filters .input-container,.audit-log-filters .select-container{position:relative;display:flex;align-items:center;width:100%;min-height:var(--audit-log-filter-height)}.audit-log-filters .date-input{position:relative;display:flex!important;align-items:center;width:100%;min-height:var(--audit-log-filter-height);height:var(--audit-log-filter-height);padding:0 1rem;box-sizing:border-box;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;transition:outline-color .2s ease,box-shadow .2s ease}.audit-log-filters .date-input .input,.audit-log-filters .date-input input[type=text]{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:.75rem 2rem .75rem 0;border:none;border-radius:0;background:transparent;box-shadow:none;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em}.audit-log-filters .select-trigger{box-sizing:border-box;width:100%;min-height:var(--audit-log-filter-height);height:var(--audit-log-filter-height);padding:.75rem 1rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;text-transform:none;transition:outline-color .2s ease,box-shadow .2s ease}.audit-log-filters .date-input input[type=text]::placeholder,.audit-log-filters .select-placeholder{color:#94a3b8;font-weight:500}.audit-log-filters .date-input:hover,.audit-log-filters .select-trigger:hover:not(:disabled){background:#fff;outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.audit-log-filters .date-input:focus-within,.audit-log-filters .select-trigger:focus,.audit-log-filters .select-trigger:focus-visible,.audit-log-filters .select-open .select-trigger{background:#fff;outline:1px solid #64748b;outline-offset:-1px;box-shadow:0 0 0 2px #64748b24}.audit-log-filters .date-input .input:focus{box-shadow:none}.audit-log-filters .date-input-calendar-btn{right:.75rem;height:100%;padding:0;color:#64748b}.audit-log-filters .date-input-calendar-btn:not(:disabled){opacity:1}.audit-log-filters .date-input-calendar-btn:hover:not(:disabled){color:#2563eb}.audit-log-filters .select-value{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;color:#0f172a;text-transform:none}.audit-log-filters-card .select-arrow{color:#64748b;transition:transform .2s ease,color .2s ease}.audit-log-filters-card .select-trigger:hover:not(:disabled) .select-arrow,.audit-log-filters-card .select-open .select-arrow{color:#2563eb}.audit-log-filters-card .select-open .select-arrow{transform:rotate(180deg)}.audit-log-filters-card .select-dropdown{padding:6px}.audit-log-filters-card .select-options{max-height:250px}.audit-log-filters-card .select-option,.audit-log-filters-card .select-search-input{min-height:36px;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5rem}.audit-log-filters-card .select-option:hover,.audit-log-filters-card .select-option:focus,.audit-log-filters-card .select-option-selected,.audit-log-filters-card .select-option-selected:hover{background:#dbeafe;color:#1d4ed8}.audit-log-filters-card .select-option-empty,.audit-log-filters-card .select-option-empty:hover{background:transparent;color:#64748b}.audit-log-filters-clear{display:flex;flex:0 0 auto;align-items:flex-end;justify-content:flex-start;min-height:var(--audit-log-filter-height)}.audit-log-filters-clear-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--audit-log-filter-height);height:var(--audit-log-filter-height);padding:0 1.25rem;margin:0;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;transition:background-color .2s ease,outline-color .2s ease,box-shadow .2s ease}.audit-log-filters-clear-btn:hover{background:#f8fafc;outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.audit-log-filters-clear-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.audit-log-filters-clear-btn:active{background:#f1f5f9}.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 #cbd5e1;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;width:100%}.audit-log-table .table{display:contents;width:100%;min-width:960px;background:transparent;border-collapse:separate;border-spacing:0;table-layout:fixed}.audit-log-table .table thead{display:block;width:100%;overflow:hidden;scrollbar-gutter:stable;background:var(--audit-log-blue-50)}.audit-log-table .table thead tr{display:table;width:100%;min-width:960px;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 #cbd5e1}.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;scrollbar-gutter:stable;background:#fff}.audit-log-table .table tbody tr{display:table;width:100%;min-width:960px;table-layout:fixed}.audit-log-table .table th{padding:12px 16px;border-bottom:none;background:var(--table-header-bg, var(--audit-log-blue-50));color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;text-align:left!important;box-sizing:border-box}.audit-log-table .table th.audit-log-col-datetime,.audit-log-table .table td.audit-log-col-datetime,.audit-log-table .table th:nth-child(1),.audit-log-table .table td:nth-child(1){width:12%;min-width:0}.audit-log-table .table th.audit-log-col-user,.audit-log-table .table td.audit-log-col-user,.audit-log-table .table th:nth-child(2),.audit-log-table .table td:nth-child(2){width:16%;min-width:0}.audit-log-table .table th.audit-log-col-action,.audit-log-table .table td.audit-log-col-action,.audit-log-table .table th:nth-child(3),.audit-log-table .table td:nth-child(3){width:28%;min-width:0}.audit-log-table .table th.audit-log-col-module,.audit-log-table .table td.audit-log-col-module,.audit-log-table .table th:nth-child(4),.audit-log-table .table td:nth-child(4){width:12%;min-width:0;text-align:left!important}.audit-log-table .table th.audit-log-col-type,.audit-log-table .table td.audit-log-col-type,.audit-log-table .table th:nth-child(5),.audit-log-table .table td:nth-child(5){width:18%;min-width:0;text-align:left!important}.audit-log-table .table th.audit-log-col-status,.audit-log-table .table td.audit-log-col-status,.audit-log-table .table th:nth-child(6),.audit-log-table .table td:nth-child(6){width:14%;min-width:0;text-align:left!important}.audit-log-table .table th.audit-log-col-module .table-sort-button,.audit-log-table .table th.audit-log-col-type .table-sort-button,.audit-log-table .table th.audit-log-col-type.table-cell-align-left .table-sort-button,.audit-log-table .table th.audit-log-col-status .table-sort-button,.audit-log-table .table th.audit-log-col-status.table-cell-align-left .table-sort-button{display:inline-flex!important;justify-content:flex-start!important;align-items:center;width:auto!important;max-width:100%;margin:0!important;padding:0!important}.audit-log-table .table td.audit-log-col-module,.audit-log-table .table td.audit-log-col-type,.audit-log-table .table td.audit-log-col-status{text-align:left!important}.audit-log-table .table td.audit-log-col-module>*,.audit-log-table .table td.audit-log-col-type>*,.audit-log-table .table td.audit-log-col-status>*{display:inline-block;width:auto;max-width:100%;margin:0;vertical-align:middle;text-align:left}.audit-log-table .table td.audit-log-col-module .audit-log-cell-module{display:inline-flex;margin:0}.audit-log-table .table-sort-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:auto;max-width:100%;margin:0;padding:0;color:#64748b;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left}.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{flex-shrink:0;color:var(--audit-log-blue-600)}.audit-log-table .table td{padding:12px 16px;border-bottom:none;border-top:1px solid #e2e8f0;vertical-align:middle;text-align:left!important;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#0d121a;background:#fff;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.audit-log-table .table.table-fixed th,.audit-log-table .table.table-fixed td{overflow:visible;text-overflow:clip;white-space:normal}.audit-log-table .table.table-fixed th{white-space:nowrap}.audit-log-table .table tbody tr:hover td{background-color:var(--audit-log-blue-50)}.audit-log-cell-datetime{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%}.audit-log-cell-date-part{color:#0d121a;font-size:14px;font-weight:500;line-height:20px;text-align:left;word-wrap:break-word}.audit-log-cell-time-part{color:#64748b;font-size:13px;font-weight:400;line-height:18px;text-align:left;word-wrap:break-word}.audit-log-cell-actor,.audit-log-cell-action{display:block;max-width:100%;margin:0;color:#0d121a;font-size:14px;font-weight:500;line-height:20px;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.audit-log-cell-type{display:inline-block;width:auto;max-width:100%;margin:0;color:#0d121a;font-size:14px;font-weight:400;line-height:20px;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.audit-log-cell-module{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%;margin:0;padding:4px 10px;border:1px solid transparent;border-radius:9999px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.01em;text-align:left;text-transform:uppercase;white-space:nowrap;overflow-wrap:normal;word-break:normal;box-sizing:border-box}.audit-log-cell-module--shifts{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.audit-log-cell-module--roster{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.audit-log-cell-module--forms{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.audit-log-cell-module--compliance{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.audit-log-cell-module--documents{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.audit-log-cell-module--other{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.audit-log-cell-status{display:inline-block;width:auto;max-width:100%;margin:0;font-size:14px;font-weight:500;line-height:20px;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.audit-log-cell-status--success{color:#059669}.audit-log-cell-status--failed{color:#dc2626}.audit-log-pagination.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;margin:0;border-top:1px solid #e2e8f0;padding:8px 16px;background:#eff6ff;min-height:0;box-sizing:border-box;width:100%}.audit-log-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.audit-log-pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;display:inline-flex;align-items:center;gap:4px}.audit-log-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.audit-log-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box}.audit-log-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.audit-log-pagination .pagination-controls [data-slot=button],.audit-log-pagination .pagination-controls .btn,.audit-log-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;padding:4px 10px!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),.audit-log-pagination .pagination-controls .btn:hover:not(:disabled),.audit-log-pagination .pagination-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.audit-log-pagination .pagination-controls [data-slot=button]:active:not(:disabled),.audit-log-pagination .pagination-controls .btn:active:not(:disabled),.audit-log-pagination .pagination-nav-btn:active:not(:disabled){transform:none!important}.audit-log-pagination .pagination-controls [data-slot=button]:disabled,.audit-log-pagination .pagination-controls .btn:disabled,.audit-log-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.audit-log-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 10px;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):not(.pagination-page-active){background:#fff;border-color:#cbd5e1;color:#434f60}.audit-log-pagination .pagination-page.pagination-page-active,.audit-log-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!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:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.audit-log-pagination .pagination-ellipsis{color:#64748b;font-size:12px;font-weight:500;line-height:16px;padding:0 2px}.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-flex;align-items:center;padding:4px 10px;border:1px solid transparent;border-radius:9999px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.01em}.audit-log-status--success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.audit-log-status--failed{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.audit-log-empty{text-align:center;padding:32px 16px!important;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.audit-log-modal.modal-content{max-width:720px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0f172a1f}.audit-log-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 16px;border-bottom:none;background:#fff}.audit-log-modal-title-wrap{display:flex;flex-direction:column;gap:4px;min-width:0;padding-right:36px}.audit-log-modal .audit-log-modal-title,.audit-log-modal .modal-title{margin:0;color:#0f172a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:24px;letter-spacing:-.01em}.audit-log-modal-subtitle{margin:0;color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.audit-log-modal-close{top:20px;right:20px;width:32px;height:32px;border-radius:8px;color:#64748b}.audit-log-modal-close:hover{background:#f1f5f9;color:#0f172a}.audit-log-modal-body{padding:0 24px 20px;background:#fff}.audit-log-details-content{display:flex;flex-direction:column;gap:12px}.audit-log-detail-card{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:16px 18px;box-sizing:border-box}.audit-log-detail-card--error{border-color:#fecaca;background:#fef2f2}.audit-log-detail-heading{margin:0 0 12px;color:#0f172a;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px}.audit-log-detail-error-message{margin:0;color:#b91c1c;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;word-break:break-word}.audit-log-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.audit-log-detail-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.audit-log-detail-item--full{grid-column:1 / -1}.audit-log-detail-label{color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.04em;text-transform:uppercase}.audit-log-detail-value{color:#0f172a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;word-break:break-word}.audit-log-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.audit-log-modal-footer .audit-log-modal-close-btn{min-width:96px}@media(prefers-reduced-motion:reduce){.audit-log-filters-collapse{transition:none}}@media(max-width:900px){.audit-log-page-layout{--audit-log-section-gap: 12px}.app-content:has(.audit-log-page-layout){overflow:hidden;padding-top:16px;padding-right:16px;padding-left:16px}.audit-log-header{gap:12px;align-items:flex-start}.audit-log-header__actions{align-self:flex-start}.audit-log-filters>*{flex:1 1 calc(50% - .5rem)}.audit-log-filters-clear{justify-content:flex-end}.audit-log-filters-clear-btn{width:auto}.audit-log-detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.audit-log-pagination.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 16px;gap:8px}.audit-log-pagination .pagination-info{grid-column:auto;flex:1 1 auto}.audit-log-pagination .pagination-page-size{grid-column:auto;justify-self:auto}.audit-log-pagination .pagination-controls{grid-column:auto;margin:0;width:100%;justify-content:center;justify-self:stretch}}.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: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:.25rem;border-radius:.75rem;width:max-content;max-width:100%;height:100%;box-sizing:border-box;justify-content:flex-start;flex-wrap:nowrap;gap:.125rem}.compliance-segment--overall{flex:0 0 auto;min-width:0;min-height:calc(var(--compliance-toolbar-height) - .5rem);height:calc(var(--compliance-toolbar-height) - .5rem);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.5rem;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:12rem;max-width:13.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:var(--compliance-toolbar-height);box-sizing:border-box;align-items:center}.compliance-filters-toolbar .compliance-segment{min-height:calc(var(--compliance-toolbar-height) - .5rem);height:calc(var(--compliance-toolbar-height) - .5rem);padding:0 .875rem;font-size:1rem;line-height:1.5rem;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 13rem;max-width:13rem}.compliance-filters-toolbar .compliance-doc-type-filter{flex:0 0 14rem;max-width:14rem;margin-left:0}}@media(min-width:1280px){.compliance-filters-toolbar{gap:1rem 1.25rem}.compliance-filters-toolbar .compliance-search{flex:1 1 28rem;min-width:24rem;max-width:none}.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 13.5rem;max-width:13.5rem}}@media(min-width:1536px){.compliance-filters-toolbar{gap:1rem 1.375rem}.compliance-filters-toolbar .compliance-search{flex:1 1 32rem;min-width:28rem;max-width:none}.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}}@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 13rem;min-width:13rem;max-width:13rem}}@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:13.5rem}.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%;flex-shrink:0;width:10px;height:6px;margin:0;border:0;color:#64748b;transform:translateY(-50%);transition:transform .2s ease,color .2s ease}.compliance-doc-type-filter .select-arrow-icon,.compliance-doc-status-filter .select-arrow-icon{display:block;width:10px;height:6px}.compliance-doc-type-filter .select-trigger:hover:not(:disabled) .select-arrow,.compliance-doc-status-filter .select-trigger:hover:not(:disabled) .select-arrow,.compliance-doc-type-filter .select-open .select-arrow,.compliance-doc-status-filter .select-open .select-arrow{color:#2563eb}.compliance-doc-type-filter .select-open .select-arrow,.compliance-doc-status-filter .select-open .select-arrow{transform:translateY(-50%) rotate(180deg)}.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:13.5rem}.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{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{color:#60a5fa}.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.625rem;padding:0 .875rem;border:none;border-radius:10px;background:transparent;color:#374151;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;line-height:1.5rem;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;flex:0 0 auto;min-width:fit-content;text-align:center;box-sizing:border-box;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:#ffffffb8}.compliance-segment:active:not(.compliance-segment--active){transform:scale(.98)}.compliance-segment--active{background:#fff;color:#1d4ed8;font-weight:600;line-height:1.5rem;box-shadow:0 1px 3px #0f172a1a}.compliance-segment:focus-visible{outline:2px solid #64748b;outline-offset:1px}@media(max-width:640px){.compliance-segment-group{width:100%}.compliance-segment{flex:1 1 0;min-width:0}}.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:none;border-radius:.75rem;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;overflow:hidden;margin-inline:var(--compliance-gutter);display:flex;flex-direction:column;flex:1 1 auto;min-height:0;box-sizing:border-box}.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.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;margin:0;border-top:1px solid #e2e8f0;padding:8px 16px;background:#eff6ff;min-height:0;box-sizing:border-box;width:100%}.compliance-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.compliance-pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;display:inline-flex;align-items:center;gap:4px}.compliance-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.compliance-pagination .pagination-page-size-select{height:26px;min-height:26px;padding:2px 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;box-sizing:border-box}.compliance-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.compliance-pagination .pagination-controls [data-slot=button],.compliance-pagination .pagination-controls [data-slot=button][data-size=sm],.compliance-pagination .pagination-controls .btn,.compliance-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;max-height:none!important;padding:4px 10px!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}.compliance-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.compliance-pagination .pagination-controls .btn:hover:not(:disabled),.compliance-pagination .pagination-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.compliance-pagination .pagination-controls [data-slot=button]:active:not(:disabled),.compliance-pagination .pagination-controls .btn:active:not(:disabled),.compliance-pagination .pagination-nav-btn:active:not(:disabled){transform:none!important}.compliance-pagination .pagination-controls [data-slot=button]:disabled,.compliance-pagination .pagination-controls .btn:disabled,.compliance-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.compliance-pagination .pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:4px 10px;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}.compliance-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#fff;border-color:#cbd5e1;color:#434f60}.compliance-pagination .pagination-page.pagination-page-active,.compliance-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.compliance-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.compliance-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.compliance-pagination .pagination-ellipsis{color:#64748b;font-size:12px;font-weight:500;line-height:16px;padding:0 2px}@media(max-width:768px){.compliance-pagination.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 16px;gap:8px}.compliance-pagination .pagination-info{grid-column:auto;flex:1 1 auto}.compliance-pagination .pagination-page-size{grid-column:auto;justify-self:auto}.compliance-pagination .pagination-controls{grid-column:auto;margin:0;width:100%;justify-content:center;justify-self:stretch}}@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);outline-color:var(--border, #374151);box-shadow:none}.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.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-controls [data-slot=button],.dark .compliance-pagination .pagination-controls .btn,.dark .compliance-pagination .pagination-nav-btn,.dark .compliance-pagination .pagination-page{background:var(--input-background, #1f2937)!important;color:var(--foreground, #f9fafb)!important;border-color:var(--border, #4b5563)!important}.dark .compliance-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.dark .compliance-pagination .pagination-controls .btn:hover:not(:disabled),.dark .compliance-pagination .pagination-nav-btn:hover:not(:disabled),.dark .compliance-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:var(--input-background, #1f2937)!important;border-color:var(--border, #4b5563)!important;color:var(--foreground, #f9fafb)!important}.dark .compliance-pagination .pagination-ellipsis{color:var(--muted-foreground, #94a3b8)}.dark .compliance-pagination .pagination-controls [data-slot=button]:disabled,.dark .compliance-pagination .pagination-controls .btn:disabled,.dark .compliance-pagination .pagination-nav-btn:disabled{opacity:.5}.dark .compliance-pagination .pagination-page.pagination-page-active,.dark .compliance-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.dark .compliance-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.dark .compliance-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.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}.report-topic-pagination{display:flex;align-items:center;justify-content:space-between;gap:.625rem;flex-wrap:wrap;margin:0;padding:.5rem 1rem;background:#f1f5f9;border-top:1px solid #cbd5e1;flex-shrink:0}.report-topic-pagination .pagination-info,.report-topic-pagination .pagination-page-size{color:#374151;font-family:Inter,sans-serif}.report-topic-pagination .pagination-page-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.report-topic-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#2563eb;border-color:#1d4ed8;color:#fff}.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{padding:var(--table-header-padding, 12px 16px);font-family:Inter,sans-serif;font-size:var(--table-header-font-size, 12px);font-weight:var(--table-header-font-weight, 600);line-height:var(--table-header-line-height, 16px);letter-spacing:var(--table-header-letter-spacing, .04em);text-transform:uppercase;background:var(--table-header-bg, #eff6ff);color:var(--table-header-color, #434f60);text-align:left}.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:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px;flex-shrink:0}.sandbox-filter-toggle{display:inline-flex;align-items:center;gap:12px;height:40px;cursor:pointer;flex-shrink:0}.sandbox-filter-toggle__label{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-calendar-header .sandbox-filter-toggle .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-calendar-header .sandbox-filter-toggle .switch-root:not(.switch-checked){background-color:#e2e8f0;box-shadow:none}.sandbox-calendar-header .sandbox-filter-toggle .switch-root:not(.switch-checked):hover:not(.switch-disabled){background-color:#cbd5e1}.sandbox-calendar-header .sandbox-filter-toggle .switch-root.switch-checked{background-color:#2563eb;border-color:#2563eb}.sandbox-calendar-header .sandbox-filter-toggle .switch-root.switch-checked:hover:not(.switch-disabled){background-color:#1d4ed8;border-color:#1d4ed8}.sandbox-calendar-header .sandbox-filter-toggle .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-calendar-header .sandbox-filter-toggle .switch-root.switch-checked .switch-thumb{border-color:transparent;transform:translate(22px)}.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{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;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 svg{flex-shrink:0;width:16px;height:16px}.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-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-calendar-header .sandbox-filter-toggle .switch-root:not(.switch-checked){background-color:#334155}.dark .sandbox-calendar-header .sandbox-filter-toggle .switch-root:not(.switch-checked):hover:not(.switch-disabled){background-color:#475569}.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}@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;box-shadow:none;background:transparent;border-radius:0;display:flex;flex-direction:column}.sandbox-roster-calendar .roster-grid-toolbar{gap:0;padding-bottom:0}.sandbox-roster-calendar .roster-toolbar{--roster-toolbar-height: 3.125rem}.sandbox-roster-calendar .roster-toolbar .multi-select-wrapper--search .multi-select-trigger{height:3.125rem!important;min-height:3.125rem!important;padding:0 1.125rem!important;gap:.75rem!important;background:#fff!important;border:none!important;border-radius:.75rem!important;outline:1px solid #cbd5e1!important;outline-offset:-1px!important;box-shadow:0 1px 2px #0f172a0d!important}.sandbox-roster-calendar .roster-toolbar .multi-select-wrapper--search .multi-select-placeholder,.sandbox-roster-calendar .roster-toolbar .multi-select-wrapper--search .multi-select-trigger-search-input{font-family:Inter,sans-serif!important;font-size:1rem!important;font-weight:500!important;line-height:1.5rem!important;letter-spacing:-.01em!important}.sandbox-roster-calendar .roster-toolbar .multi-select-wrapper--search .multi-select-trigger-search-input:not(:placeholder-shown){font-weight:600!important}.sandbox-roster-calendar .roster-toolbar .roster-segmented,.sandbox-roster-calendar .roster-toolbar .date-range-picker--roster,.sandbox-roster-calendar .roster-toolbar .view-by-dropdown,.sandbox-roster-calendar .roster-toolbar .view-period-dropdown{height:3.125rem!important;min-height:3.125rem!important}.sandbox-roster-calendar .roster-schedules-bar{margin-top:16px;margin-bottom:16px;padding:0;background:transparent;border:none;box-shadow:none}.sandbox-roster-calendar .roster-schedules-bar__title{font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em;color:#0f172a}.sandbox-roster-calendar .roster-grid-content{flex:1 1 auto;min-height:0;border:1px solid #e2e8f0;border-radius:.75rem;overflow:auto;background:#fff;box-shadow:0 1px 2px #0f172a0d}.dark .sandbox-roster-calendar .roster-schedules-bar__title{color:var(--foreground, #f9fafb)}.dark .sandbox-roster-calendar .roster-grid-content{background:var(--card, #1f2937);border-color:var(--border, #374151);box-shadow:none}.sandbox-roster-calendar .roster-daily-header,.sandbox-roster-calendar .roster-weekly-header,.sandbox-roster-calendar .roster-week-header,.sandbox-roster-calendar .roster-fortnightly-header,.sandbox-roster-calendar .roster-grid-header-row,.sandbox-roster-calendar .roster-grid-header-row .roster-grid-cell,.sandbox-roster-calendar .roster-grid-header-entity,.sandbox-roster-calendar .roster-daily-entity-label,.sandbox-roster-calendar .roster-weekly-entity-label,.sandbox-roster-calendar .roster-entity-label,.sandbox-roster-calendar .roster-daily-time-ruler,.sandbox-roster-calendar .roster-daily-time-ruler>*{background:#eff6ff!important}.sandbox-roster-calendar .roster-grid-header-row{border-bottom:1px solid #e2e8f0}.sandbox-roster-calendar .roster-daily-entity-label,.sandbox-roster-calendar .roster-weekly-entity-label,.sandbox-roster-calendar .roster-entity-label,.sandbox-roster-calendar .roster-grid-header-entity{color:#0f172a!important;font-family:Inter,sans-serif!important;font-weight:800!important;font-size:14px!important;line-height:20px!important;letter-spacing:.05em!important;text-transform:uppercase!important}.sandbox-roster-calendar .roster-grid-header-entity-label,.sandbox-roster-calendar .roster-daily-entity-label-text{display:block;width:100%;color:inherit!important;font:inherit!important;font-weight:inherit!important}.sandbox-roster-calendar .roster-grid-day-name{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#475569;text-transform:uppercase}.sandbox-roster-calendar .roster-grid-day-number{font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px;color:#0f172a}.sandbox-roster-calendar .roster-daily-header,.sandbox-roster-calendar .roster-weekly-header,.sandbox-roster-calendar .roster-daily-time-ruler,.sandbox-roster-calendar .roster-daily-hour-mark{color:#1e293b!important;font-weight:600!important;font-size:13px!important;letter-spacing:.2px!important}.sandbox-roster-calendar .roster-grid-header-row .roster-grid-day-header.roster-grid-day-today,.sandbox-roster-calendar .roster-grid-day-today{background:#bfdbfe!important}.sandbox-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%,#ffffff)!important}.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-section-gap: 16px;background:var(--roster-sandbox-page-bg);width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box;height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.app-content:has(.roster-sandbox-landing-page),.app-main:has(.roster-sandbox-landing-page){background:#f8fafc}.app-content:has(.roster-sandbox-landing-page){padding:16px;overflow:hidden}.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;height:100%;max-height:100%;min-height:0;flex:1 1 auto;animation:none;background:#f8fafc;overflow:hidden}.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;box-sizing:border-box;background:#f8fafc;overflow:hidden}.sandbox-landing-page-header{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin:0;padding:0;flex-shrink:0}.sandbox-landing-page-header__intro{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;min-width:0;width:100%}.sandbox-landing-page-title{margin:0;color:#0f172a;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:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.sandbox-landing-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}.sandbox-landing-header-btn:disabled{opacity:.6;cursor:not-allowed}.sandbox-landing-header-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.sandbox-landing-header-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.sandbox-landing-header-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.roster-sandbox-landing-page .sandbox-landing-content.page-layout__content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0;padding:0;background:transparent;overflow:hidden}.sandbox-landing-toolbar{--sandbox-toolbar-height: 3.125rem;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem 1rem;width:100%;margin-inline:0;box-sizing:border-box;min-height:var(--sandbox-toolbar-height);flex-shrink:0}.sandbox-landing-toolbar .sandbox-landing-search{position:relative;flex:1 1 14rem;min-width:12rem;max-width:none;width:auto;height:var(--sandbox-toolbar-height);min-height:var(--sandbox-toolbar-height);max-height:var(--sandbox-toolbar-height);display:flex;align-items:center;gap:.75rem;padding:0 1.125rem;background:#fff;border:none;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}.sandbox-landing-toolbar .sandbox-landing-toolbar__create.sandbox-landing-header-btn{flex-shrink:0;align-self:center;margin-left:0;height:var(--sandbox-toolbar-height);min-height:var(--sandbox-toolbar-height);max-height:var(--sandbox-toolbar-height);padding:0 1.125rem;box-sizing:border-box}.sandbox-landing-toolbar .sandbox-landing-search:hover:not(:focus-within){outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.sandbox-landing-toolbar .sandbox-landing-search:focus-within{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.sandbox-landing-toolbar .sandbox-landing-search:has(.sandbox-landing-search__input:focus-visible){outline-color:#64748b;box-shadow:0 0 0 2px #64748b24}.sandbox-landing-toolbar .sandbox-landing-search__icon{flex-shrink:0;display:block;width:1.125rem;height:1.125rem;color:#475569;transition:color .2s ease}.sandbox-landing-toolbar .sandbox-landing-search:focus-within .sandbox-landing-search__icon{color:#475569}.sandbox-landing-toolbar .sandbox-landing-search__input{flex:1;min-width:0;width:100%;height:auto;margin:0;padding:0;padding-right:1.5rem;border:none;border-radius:0;background:transparent;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;caret-color:#0f172a;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;transition:color .15s ease}.sandbox-landing-toolbar .sandbox-landing-search__input:focus,.sandbox-landing-toolbar .sandbox-landing-search__input:focus-visible{border:none;outline:none;box-shadow:none;background:transparent}.sandbox-landing-toolbar .sandbox-landing-search__input::placeholder{color:#64748b;font-weight:500;opacity:1;transition:color .15s ease}.sandbox-landing-toolbar .sandbox-landing-search:focus-within .sandbox-landing-search__input::placeholder{color:#94a3b8}.sandbox-landing-toolbar .sandbox-landing-search__input:not(:placeholder-shown){font-weight:600}.sandbox-landing-toolbar .sandbox-landing-search__input::-webkit-search-decoration,.sandbox-landing-toolbar .sandbox-landing-search__input::-webkit-search-results-button,.sandbox-landing-toolbar .sandbox-landing-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.sandbox-landing-toolbar .sandbox-landing-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}.sandbox-landing-toolbar .sandbox-landing-search__clear:hover{background-color:#f1f5f9;color:#0f172a}.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);flex-shrink:0}.quick-actions{margin-bottom:16px;flex-shrink:0}.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:0;width:100%;margin-inline:0;box-sizing:border-box;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.landing-section>.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;box-sizing:border-box;padding:0 0 .75rem;margin:0;background:var(--roster-sandbox-page-bg, #f8fafc);border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:10;flex-shrink:0}.section-title{flex:1 1 auto;min-width:0;margin:0;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.9rem;letter-spacing:-.01em;color:#0f172a}.sort-button-container{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;flex-shrink:0;margin-left:auto}.sort-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:2.75rem;height:2.75rem;min-height:2.75rem;min-width:2.75rem;padding:0;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;cursor:pointer;color:#171717;transition:background-color .15s ease,outline-color .15s ease,box-shadow .15s ease}.sort-button:hover{background:#f8fafc;outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.sort-button:focus-visible{outline:2px solid #94a3b8;outline-offset:1px}.sort-button:active{background:#f1f5f9}.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:30;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:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;border-radius:8px;background:#dbeafe;border:none;color:#2563eb}.sandbox-empty-state-icon svg{display:block;width:18px;height:24px}.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:12px;width:100%;margin-inline:0;box-sizing:border-box;padding:16px 1px 4px;overflow:visible;flex:0 0 auto;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:40px;height:40px;border-radius:8px}.sandbox-session-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px;background:#fff;border:none;border-radius:12px;outline:1px solid #e2e8f0;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0a;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;flex-direction:row;align-items:flex-start;gap:12px;flex:1;min-width:0}.sandbox-session-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:8px;background:#dbeafe;border:none;color:#2563eb}.sandbox-session-card-icon svg{display:block;flex-shrink:0;width:14px;height:19px}.sandbox-session-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.sandbox-session-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0;width:100%}.sandbox-session-card-title{margin:0;min-width:0;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.75rem;letter-spacing:-.01em;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sandbox-session-status{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:9999px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;line-height:1rem;flex-shrink:0;text-transform:uppercase;letter-spacing:.02em}.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:8px 20px;width:100%}.sandbox-session-meta-item{display:inline-flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;color:#64748b;min-width:0;white-space:nowrap}.sandbox-session-meta-item svg{flex-shrink:0;width:16px;height:16px;color:#94a3b8;display:block}.sandbox-session-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;align-self:center}.sandbox-session-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:color .2s ease,background-color .2s ease}.sandbox-session-delete-btn svg{display:block;flex-shrink:0;width:16px;height:16px}.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;min-height:40px;padding:8px 12px;border:none;border-radius:8px;background:transparent;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;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{display:block;flex-shrink:0;width:14px;height:14px;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-header-btn--primary{background:#2563eb;box-shadow:0 1px 3px #2563eb59}.dark .sandbox-landing-header-btn--primary:hover:not(:disabled){background:#1d4ed8}.dark .sandbox-landing-toolbar .sandbox-landing-search{background:var(--input-background, #1f2937);outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040}.dark .sandbox-landing-toolbar .sandbox-landing-search:hover:not(:focus-within),.dark .sandbox-landing-toolbar .sandbox-landing-search:focus-within{outline-color:#64748b;background:var(--input-background, #1f2937)}.dark .sandbox-landing-toolbar .sandbox-landing-search:has(.sandbox-landing-search__input:focus-visible){outline-color:#64748b;box-shadow:0 0 0 2px #64748b3d}.dark .sandbox-landing-toolbar .sandbox-landing-search__icon{color:#94a3b8}.dark .sandbox-landing-toolbar .sandbox-landing-search__input{color:var(--foreground, #f9fafb);caret-color:var(--foreground, #f9fafb);border:none;background:transparent;box-shadow:none}.dark .sandbox-landing-toolbar .sandbox-landing-search__input::placeholder{color:#6b7280}.dark .sandbox-landing-toolbar .sandbox-landing-search:focus-within .sandbox-landing-search__input::placeholder{color:#94a3b8}.dark .sandbox-landing-toolbar .sandbox-landing-search__clear{color:#94a3b8}.dark .sandbox-landing-toolbar .sandbox-landing-search__clear:hover{background-color:#94a3b826;color:#f8fafc}.dark .sandbox-empty-state-icon{background:#dbeafe;color:#2563eb;outline:none}.dark .sandbox-empty-state-title{color:var(--foreground, #f8fafc)}.dark .sandbox-empty-state-description{color:var(--muted-foreground, #94a3b8)}.dark .landing-section{background:transparent;border-color:var(--border)}.dark .landing-section>.section-header{background:var(--muted, #1e293b);border-bottom-color:var(--border, #334155)}.dark .section-title{color:var(--foreground, #f8fafc)}.dark .sort-button{background:var(--input-background, #1f2937);outline-color:var(--border, #4b5563);color:var(--foreground, #f9fafb);box-shadow:0 1px 2px #00000040}.dark .sort-button:hover{background:color-mix(in oklch,var(--muted, #4b5563) 30%,var(--input-background, #1f2937));outline-color:#64748b}.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:#dbeafe;border:none;color:#2563eb}.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){.sandbox-session-card{flex-direction:column;align-items:stretch;padding:14px}.sandbox-session-card-left{align-items:flex-start;gap:12px}.sandbox-session-card-actions{width:100%;justify-content:flex-end;padding-top:8px;border-top:1px solid #e2e8f0}.sandbox-landing-toolbar{flex-direction:column;align-items:stretch}.sandbox-landing-toolbar .sandbox-landing-search{max-width:none;flex:1 1 auto;width:100%;height:var(--sandbox-toolbar-height)}.sandbox-landing-toolbar__create,.sandbox-landing-header-btn{width:100%;margin-left:0}}.sandbox-session-page-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;min-height:40px;background:transparent}.sandbox-session-page-header__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;min-width:0;flex:1 1 auto}.sandbox-session-page-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;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sandbox-session-page-header__description{margin:0;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;color:#64748b}.sandbox-session-page-header__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;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__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__description{color:#cbd5e1}.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__intro{flex:1 1 100%}.sandbox-session-page-header__title{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:flex-start;flex:1;min-width:0;width:100%;flex-wrap:wrap}.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;background:#f8fafc}.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}}.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-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: #ffffff;--template-row-bg-hover: #f1f5f9;--template-row-border: #e2e8f0;--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) minmax(18rem,auto);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:auto;min-height:3.25rem;margin:0;padding:var(--table-header-padding, 12px 16px);border:none;background:var(--template-header-bg);font-family:Inter,sans-serif;font-size:var(--table-header-font-size, 12px);font-weight:var(--table-header-font-weight, 600);line-height:var(--table-header-line-height, 16px);letter-spacing:var(--table-header-letter-spacing, .04em);color:var(--table-header-color, #434f60);white-space:nowrap;vertical-align:middle;box-sizing:border-box;text-align:left;text-transform:uppercase;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:16px;max-width:100%;color:var(--table-header-color, #434f60);font-family:Inter,sans-serif;font-size:var(--table-header-font-size, 12px);font-weight:var(--table-header-font-weight, 600);line-height:var(--table-header-line-height, 16px);letter-spacing:var(--table-header-letter-spacing, .04em);text-transform:uppercase;justify-content:flex-start;margin:0;padding:0;width:auto;cursor:pointer}.template-list .table-sort-button:hover,.template-list .table-sort-button--active{color:var(--table-header-color, #434f60)}.template-list .table-sort-button--active{font-weight:var(--table-header-font-weight, 600)}.template-list .table-sort-indicator{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;opacity:1;color:#94a3b8;transition:color .15s ease}.template-list .table-sort-button:hover .table-sort-indicator,.template-list .table-sort-button--active .table-sort-indicator{color:#64748b;opacity:1}.dark .template-list .table thead th,.dark .template-list .table thead th .table-sort-button{color:#94a3b8}.dark .template-list .table thead th .table-sort-button--active{color:#94a3b8;font-weight:var(--table-header-font-weight, 600)}.dark .template-list .table thead th .table-sort-button:hover,.dark .template-list .table thead th .table-sort-button--active,.dark .template-list .table thead th .table-sort-indicator{color:#94a3b8}.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:#cbd5e1}.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:var(--template-row-bg);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) minmax(18rem,auto);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);border-bottom:1px solid var(--template-row-border);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:none;background:transparent;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 .table.table-fixed td:nth-child(5){overflow:visible;white-space:nowrap}.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%;min-width:fit-content;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;padding-right:21px}.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) minmax(17rem,auto)}.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) minmax(16rem,auto)}.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}}.template-list-pagination.pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;flex-wrap:nowrap;margin:0;border-top:1px solid #e2e8f0;padding:8px 16px;background:#eff6ff;min-height:0;height:auto;box-sizing:border-box;width:100%;border-radius:0 0 var(--template-table-radius) var(--template-table-radius)}.template-list-pagination .pagination-info{grid-column:1;justify-self:start;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.template-list-pagination .pagination-controls{grid-column:2;justify-self:center;margin:0;display:inline-flex;align-items:center;gap:4px}.template-list-pagination .pagination-page-size{grid-column:3;justify-self:end;display:inline-flex;align-items:center;color:#434f60;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;gap:8px;white-space:nowrap}.template-list-pagination .pagination-page-size-select{height:26px!important;min-height:26px!important;max-height:26px!important;padding:2px 8px!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-sizing:border-box!important;box-shadow:none!important}.template-list-pagination .pagination-pages{display:inline-flex;align-items:center;gap:4px}.template-list-pagination .pagination-controls [data-slot=button],.template-list-pagination .pagination-controls .btn,.template-list-pagination .pagination-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;max-height:none!important;padding:4px 10px!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}.template-list-pagination .pagination-controls [data-slot=button]:hover:not(:disabled),.template-list-pagination .pagination-controls .btn:hover:not(:disabled),.template-list-pagination .pagination-nav-btn:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.template-list-pagination .pagination-controls [data-slot=button]:active:not(:disabled),.template-list-pagination .pagination-nav-btn:active:not(:disabled){transform:none!important}.template-list-pagination .pagination-controls [data-slot=button]:disabled,.template-list-pagination .pagination-nav-btn:disabled{opacity:.5;cursor:not-allowed}.template-list-pagination .pagination-page{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:auto!important;height:auto!important;min-height:0!important;padding:4px 10px!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;text-align:center;cursor:pointer;outline:none;box-shadow:none!important}.template-list-pagination .pagination-page:hover:not(:disabled):not(.pagination-page-active){background:#fff!important;border-color:#cbd5e1!important;color:#434f60!important}.template-list-pagination .pagination-page.pagination-page-active,.template-list-pagination .pagination-page-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important}.template-list-pagination .pagination-page.pagination-page-active:hover:not(:disabled),.template-list-pagination .pagination-page-active:hover:not(:disabled){background:#1d4ed8!important;border-color:#1e40af!important;color:#fff!important}.template-list-pagination .pagination-ellipsis{color:#64748b;font-size:12px;font-weight:500;line-height:16px;padding:0 2px}@media(max-width:768px){.template-list-pagination.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 16px;gap:8px}.template-list-pagination .pagination-info{grid-column:auto;flex:1 1 auto}.template-list-pagination .pagination-page-size{grid-column:auto;justify-self:auto}.template-list-pagination .pagination-controls{grid-column:auto;margin:0;width:100%;justify-content:center;justify-self:stretch}}.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:flex-start;justify-content:space-between;align-self:stretch;width:100%;min-height:0;gap:16px;flex-shrink:0;box-sizing:border-box;overflow:hidden;scrollbar-gutter:stable}.roster-templates-toolbar__heading{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1 1 auto;min-width:0;margin:0;padding:0}.roster-templates-toolbar__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}.roster-templates-toolbar__description{margin:0;padding:0;max-width:none;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem;color:#64748b}.roster-templates-toolbar__create-btn{display:inline-flex!important;flex-shrink:0!important;align-items:center!important;justify-content:center!important;align-self:flex-start!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)}.dark .roster-templates-toolbar__description{color:#94a3b8}@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__create-btn{width:100%;align-self:stretch!important}}.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:16px;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{--template-toolbar-height: 3.125rem;width:100%;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;overflow:visible}.dark .template-calendar-toolbar{background:transparent;border:none}.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:.75rem 1rem;width:100%;min-width:0;flex-wrap:wrap}.template-calendar-toolbar__main{display:flex;align-items:center;gap:.75rem 1rem;flex:1 1 auto;min-width:0;flex-wrap:wrap}.template-calendar-toolbar__search{flex:1 1 14rem;width:auto;max-width:none;min-width:12rem}.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:var(--template-toolbar-height);min-height:var(--template-toolbar-height);padding:0 1.125rem;gap:.75rem;background:#fff;border:none;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;color:#0f172a;box-sizing:border-box;max-width:100%;transition:outline-color .2s ease,box-shadow .2s ease}.template-calendar-toolbar__search .multi-select-trigger:hover:not(:disabled){outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14;background:#fff}.template-calendar-toolbar__search .multi-select-trigger:focus,.template-calendar-toolbar__search .multi-select-trigger-open{outline-color:#64748b;box-shadow:0 0 0 2px #64748b24;background:#fff}.template-calendar-toolbar__search .multi-select-leading-icon{color:#475569;width:1.125rem;height:1.125rem}.template-calendar-toolbar__search .multi-select-placeholder,.template-calendar-toolbar__search .multi-select-trigger-search-input{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.01em;color:#0f172a}.template-calendar-toolbar__search .multi-select-placeholder{color:#64748b;font-weight:500}.template-calendar-toolbar__search .multi-select-trigger-search-input::placeholder{color:#64748b;font-weight:500;opacity:1}.template-calendar-toolbar__search .multi-select-trigger-search-input:not(:placeholder-shown){font-weight:600}.template-calendar-toolbar__main .roster-segmented{flex:0 0 auto;flex-shrink:0;height:var(--template-toolbar-height);min-height:var(--template-toolbar-height);align-self:center}.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;height:var(--template-toolbar-height);min-height:var(--template-toolbar-height);padding:0 1.5rem;background:#1d4ed8;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;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 #64748b;outline-offset:2px}.dark .template-calendar-toolbar__search .multi-select-trigger{background:var(--input-background, #1f2937);outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040;color:var(--foreground, #f9fafb)}.dark .template-calendar-toolbar__search .multi-select-trigger:hover:not(:disabled),.dark .template-calendar-toolbar__search .multi-select-trigger:focus,.dark .template-calendar-toolbar__search .multi-select-trigger-open{outline-color:#64748b;background:var(--input-background, #1f2937)}.dark .template-calendar-toolbar__search .multi-select-leading-icon{color:#94a3b8}.dark .template-calendar-toolbar__search .multi-select-placeholder,.dark .template-calendar-toolbar__search .multi-select-trigger-search-input::placeholder{color:#6b7280}.dark .template-calendar-toolbar__search .multi-select-trigger-search-input{color:var(--foreground, #f9fafb)}.dark .template-calendar-toolbar__add-btn:hover{background:#1d4ed8}.dark .template-calendar-grid-wrapper .roster-grid-header-entity,.dark .template-calendar-grid-wrapper .roster-grid-day-header .roster-grid-day-name{color:#9ca3af}.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 14rem;min-width:12rem}.template-calendar-toolbar__main{gap:.75rem 1rem}}@media(max-width:1100px){.template-calendar-toolbar__row{align-items:stretch;gap:.75rem 1rem}.template-calendar-toolbar__main{flex:1 1 100%;gap:.75rem 1rem}.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__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-family:Inter,sans-serif;font-weight:400;font-size:13px;line-height:18px;color:#434f60;text-transform:uppercase;letter-spacing:.02em;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-2) var(--spacing-3);display:flex;flex-direction:column;align-items:center;justify-content:center;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{margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px;color:#434f60;text-transform:uppercase;letter-spacing:.02em}.template-calendar-grid-wrapper .roster-grid-day-header .roster-grid-day-number,.template-calendar-grid-wrapper .roster-grid-day-header .roster-grid-day-date{display:none}.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-header{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;min-width:0;margin:0;padding:0;background:transparent}.template-details-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;width:100%;flex-wrap:wrap}.template-details-header__intro{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1 1 14rem;min-width:0}.template-details-page .template-details-title{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}.template-details-page .template-details-description{margin:0;max-width:60ch;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.template-details-header__actions{flex-shrink:0;align-self:flex-start}.template-details-header__actions-row{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.875rem}.template-details-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-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;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}.template-details-header-btn:disabled{opacity:.6;cursor:not-allowed}.template-details-header-btn--outline{background:#fff;color:#171717;outline:1px solid #94a3b8;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.template-details-header-btn--outline:hover:not(:disabled){background:#f8fafc;outline-color:#64748b;box-shadow:0 1px 3px #0f172a1a}.template-details-header-btn--outline:focus-visible{outline:2px solid #94a3b8;outline-offset:-1px}.template-details-header-btn--filters svg{flex-shrink:0;width:16px;height:16px;color:#64748b}.template-details-header-btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.template-details-header-btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 4px #1d4ed833}.template-details-header-btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.template-details-header-btn--danger{background:#dc2626;color:#fff;font-weight:600;box-shadow:0 1px 3px #dc262647}.template-details-header-btn--danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 2px 4px #dc262633}.template-details-header-btn--danger:focus-visible{outline:2px solid #f87171;outline-offset:2px}.template-details-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;min-width:0}.template-details-header__meta-text{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;line-height:1.375rem}.template-details-header__meta-sep{color:#94a3b8}.template-details-header__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.template-details-header__badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:.375rem;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem}.template-details-header__badge--shifts{background:#dbeafe}.template-details-header__badge--assignments{background:#e2e8f0}@media(max-width:768px){.template-details-header__top{gap:1rem;align-items:stretch}.template-details-header__actions{width:100%;align-self:stretch}.template-details-header__actions-row{width:100%;justify-content:flex-start}.template-details-page .template-details-description{max-width:none}}.dark .template-details-page .template-details-title{color:var(--foreground, #f9fafb)}.dark .template-details-page .template-details-description,.dark .template-details-header__meta-text{color:#cbd5e1}.dark .template-details-header__meta-sep{color:#64748b}.dark .template-details-header-btn--outline{background:var(--card, #1f2937);color:var(--foreground, #f9fafb);outline-color:var(--border, #4b5563);box-shadow:0 1px 2px #00000040}.dark .template-details-header-btn--outline:hover:not(:disabled){background:color-mix(in oklch,var(--muted, #374151) 35%,var(--card, #1f2937));outline-color:#64748b}.dark .template-details-header-btn--filters svg{color:#94a3b8}.dark .template-details-header-btn--primary{background:#2563eb;box-shadow:0 1px 3px #2563eb66}.dark .template-details-header-btn--primary:hover:not(:disabled){background:#1d4ed8}.dark .template-details-header-btn--danger{background:#ef4444}.dark .template-details-header-btn--danger:hover:not(:disabled){background:#dc2626}.dark .template-details-header__badge--shifts{background:#2563eb40;color:#e2e8f0}.dark .template-details-header__badge--assignments{background:#64748b59;color:#e2e8f0}.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-item-padding-x: var(--spacing-3);--sidebar-icon-size: 20px;--sidebar-item-gap: var(--spacing-3)}.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(--sidebar-item-gap);width:100%;padding:var(--spacing-2) var(--sidebar-item-padding-x);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{display:flex;flex-direction:column;gap:2px;margin:var(--spacing-1) 0;margin-left:calc(var(--spacing-5) + 10px);padding:0}.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:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}.sidebar-item-level-1{padding:var(--spacing-2) var(--spacing-3);padding-left:var(--spacing-6);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:color-mix(in srgb,var(--sidebar-foreground) 88%,transparent)}.sidebar-item-level-1.sidebar-item-active{color:#fff}.sidebar-group-collapsed .sidebar-collapsed-submenu .sidebar-item{justify-content:flex-start}.sidebar-item-level-1:hover:not(.sidebar-item-active){color:#2563eb}.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}.dark .sidebar-item-level-1{color:color-mix(in srgb,var(--sidebar-foreground) 82%,transparent)}.dark .sidebar-item-level-1:hover:not(.sidebar-item-active){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:Inter,sans-serif;color:var(--foreground);line-height:20px}.current-time-zone{font-size:var(--text-xs);font-weight:var(--font-weight-normal);color:var(--muted-foreground);line-height:16px;text-transform:capitalize}@media(max-width:768px){.current-time-zone{display:none}.current-time-display{font-size:var(--text-xs);line-height:18px}.current-time-zone{line-height:14px}}.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-load-more{display:flex;align-items:center;justify-content:center;min-height:52px;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}.notifications-load-more__status{display:inline-flex;align-items:center;gap:var(--spacing-2)}.notifications-load-more__button{color:var(--muted-foreground)}@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-load-more{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;flex-shrink:0;padding:0 var(--spacing-6);background:var(--card);border-bottom:1px solid var(--border);position:relative;top:auto;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-row-text-primary: var(--text-sm);--topbar-row-text-secondary: var(--text-xs);--topbar-row-line-primary: 20px;--topbar-row-line-secondary: 16px}.topbar-right .current-time-display{font-size:var(--topbar-row-text-primary);line-height:var(--topbar-row-line-primary)}.topbar-right .current-time-zone{font-size:var(--topbar-row-text-secondary);line-height:var(--topbar-row-line-secondary)}.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(--topbar-row-text-secondary);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-family:Inter,sans-serif;font-size:var(--topbar-row-text-primary);font-weight:var(--font-weight-medium);line-height:var(--topbar-row-line-primary)}.topbar-user-identity{display:inline-flex;align-items:center;min-height:var(--topbar-row-line-primary);gap:12px;line-height:var(--topbar-row-line-primary)}.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-right .current-time-display{font-size:var(--text-xs);line-height:18px}.topbar-right .current-time-zone{line-height:14px}.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{height:100%;max-height:100vh;min-height:0;background-color:var(--background);display:flex;flex-direction:row;overflow:hidden}.app-main{flex:1 1 auto;display:flex;flex-direction:column;margin-left:256px;transition:margin-left var(--duration-normal) var(--ease-in-out);min-width:0;min-height:0;height:100%;overflow:hidden}.app-content-with-sidebar-collapsed{margin-left:64px}.app-content{flex:1 1 auto;display:flex;flex-direction:column;width:100%;min-height:0;height:auto;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-6)}@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:12px;width:100%;padding:12px;border:none;border-radius:0;background:transparent;cursor:pointer;box-sizing:border-box;border-bottom:1px solid #e2e8f0}.chat-group-user-row:last-child{border-bottom:none}.chat-group-user-row:hover:not(.chat-group-user-row--disabled){background:#f8fafc}.chat-group-user-row--disabled{cursor:default;opacity:.72}.chat-group-members-modal.modal-content{width:100%;max-width:520px;padding:0;overflow:hidden;background:#fff;border-radius:12px;outline:1px solid #cbd5e1;outline-offset:-1px;border:none;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a;box-sizing:border-box}.chat-group-members-modal--sm.modal-content{max-width:420px}.chat-group-members-modal .modal-header,.chat-group-members-modal__header{display:flex;align-items:flex-start;justify-content:flex-start;align-self:stretch;width:100%;margin:0;padding:24px;border-bottom:1px solid #cbd5e1;background:#eff6ff;box-sizing:border-box}.chat-group-members-modal__header-main{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex:1 1 0;min-width:0;width:100%}.chat-group-members-modal__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.chat-group-members-modal__title-wrap{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;flex:1 1 auto;min-width:0;padding-right:0}.chat-group-members-modal__title,.chat-group-members-modal .modal-title{margin:0;flex:1 1 auto;min-width:0;color:#0d121a;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:24px;letter-spacing:0;word-wrap:break-word}.chat-group-members-modal__subtitle{margin:0;align-self:stretch;color:#434f60;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;word-wrap:break-word}.chat-group-members-modal__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:32px;height:32px;margin:0 -4px 0 0;padding:0;border:none;border-radius:8px;background:transparent;color:#424754;cursor:pointer;transition:background-color .15s ease}.chat-group-members-modal__close-icon,.chat-group-members-modal__close svg{display:block;width:18px;height:18px;min-width:18px;min-height:18px;color:#424754;stroke:#424754;flex-shrink:0}.chat-group-members-modal__close:hover{background:#42475414;color:#424754}.chat-group-members-modal__close:hover .chat-group-members-modal__close-icon,.chat-group-members-modal__close:hover svg{color:#424754;stroke:#424754}.chat-group-members-modal__close:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.chat-group-members-modal__close:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.chat-group-members-modal .modal-body,.chat-group-members-modal__body{padding:22.75px 24px 24px;background:#fff;min-height:0;overflow-y:auto;box-sizing:border-box}.chat-group-members-list-card{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;overflow:hidden;max-height:min(360px,50vh);overflow-y:auto;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.chat-group-members-list-card::-webkit-scrollbar{width:6px}.chat-group-members-list-card::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.chat-group-members-empty{margin:0;padding:28px 16px;text-align:center;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#64748b;display:flex;align-items:center;justify-content:center;gap:8px}.chat-group-members-list-more{margin:0;padding:12px 16px 14px;text-align:center;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#64748b;display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #e2e8f0;background:transparent}.chat-group-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:transparent;border-bottom:1px solid #e2e8f0;box-sizing:border-box}.chat-group-member-row:last-child{border-bottom:none}.chat-group-member-row:hover{background:#fff}.chat-group-member-row__identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.chat-group-member-row__text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-group-member-row__name{font-family:Inter,sans-serif;font-size:15px;font-weight:600;line-height:20px;color:#0d121a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-group-member-row__role{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-group-member-actions{width:auto;flex-shrink:0;gap:.375rem}.chat-group-members-add{display:flex;flex-direction:column;gap:12px}.chat-group-members-search{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;height:3.125rem;padding:0 1.125rem;background:#fff;border-radius:.75rem;outline:1px solid #cbd5e1;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box}.chat-group-members-search:focus-within{outline-color:#64748b;box-shadow:0 0 0 2px #64748b24}.chat-group-members-search__icon{flex-shrink:0;color:#475569}.chat-group-members-search__input{flex:1;min-width:0;border:none;background:transparent;margin:0;padding:0;padding-right:1.5rem;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;outline:none;box-shadow:none;appearance:none}.chat-group-members-search__input::placeholder{color:#64748b;font-weight:500}.chat-group-members-search__input::-webkit-search-decoration,.chat-group-members-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.chat-group-members-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}.chat-group-members-search__clear:hover{background:#f1f5f9;color:#0f172a}.chat-group-selected-names{margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;color:#334155}.chat-group-selected-names span{font-weight:600;color:#0f172a}.chat-group-members-notice-card{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:16px 18px;box-sizing:border-box}.chat-group-members-notice-card p{margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#334155}.chat-group-members-modal .modal-footer,.chat-group-members-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;padding:24px;border-top:1px solid #cbd5e1;background:#eff6ff;box-sizing:border-box}.chat-group-members-modal__footer--end{justify-content:flex-end}.chat-group-members-modal__footer-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.chat-group-members-modal__btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;margin:0;min-height:2.625rem;padding:.6875rem 1.125rem;border:none;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.375rem;text-align:center;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,outline-color .15s ease,box-shadow .15s ease,color .15s ease,opacity .15s ease}.chat-group-members-modal__btn--primary{background:#1d4ed8;color:#fff;font-weight:600;box-shadow:0 1px 3px #1d4ed847}.chat-group-members-modal__btn--primary:hover:not(:disabled){background:#1e40af;box-shadow:0 2px 6px #1d4ed852}.chat-group-members-modal__btn--primary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.chat-group-members-modal__btn--danger{background:#fff;color:#b91c1c;font-weight:600;outline:1px solid #fca5a5;outline-offset:-1px;box-shadow:0 1px 2px #0f172a0f}.chat-group-members-modal__btn--danger:hover:not(:disabled){background:#fef2f2;color:#991b1b;outline-color:#f87171;box-shadow:0 1px 3px #b91c1c1f}.chat-group-members-modal__btn--danger:focus-visible{outline:2px solid #f87171;outline-offset:-1px}.chat-group-members-modal__btn:disabled{opacity:.6;cursor:not-allowed}.chat-thread-header-members{display:block;align-self:stretch;padding:0;border:none;background:none;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#2563eb;cursor:pointer;text-align:left;text-decoration:none;word-wrap:break-word}.chat-thread-header-members:hover{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.chat-thread-header-name--editable{display:block;align-self:stretch;padding:0;border:none;background:none;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px;color:#434f60;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;word-wrap:break-word}.chat-thread-header-name--editable:hover{text-decoration:underline;text-underline-offset:2px;color:#1d4ed8}.chat-edit-group-image{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;width:100%}.master-data-edit-modal .chat-edit-group-modal__fields{display:flex;flex-direction:column;gap:24px;width:100%}.chat-edit-group-image-preview{position:relative;display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;overflow:hidden}.chat-edit-group-image-preview .chat-edit-group-avatar.avatar,.chat-edit-group-image-preview .avatar{width:96px;height:96px;min-width:96px;pointer-events:none;border:none;box-shadow:none;outline:none;opacity:1;transform:none;background:transparent}.chat-edit-group-image-preview .avatar .avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.chat-edit-group-image-preview .avatar .avatar-fallback{width:100%;height:100%;font-family:Inter,sans-serif;font-size:1.75rem;font-weight:600;line-height:1;letter-spacing:.02em;text-transform:uppercase;background:#dbeafe!important;color:#2563eb!important;opacity:1;filter:none;box-shadow:none}.chat-edit-group-image-hover-preview{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#0f172a7a;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.chat-edit-group-image-preview--previewable:hover .chat-edit-group-image-hover-preview,.chat-edit-group-image-preview--previewable:focus-within .chat-edit-group-image-hover-preview{opacity:1;visibility:visible}.chat-edit-group-image-hover-preview__btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;border:none;background:transparent;color:#fff;cursor:pointer;font-family:Inter,sans-serif}.chat-edit-group-image-hover-preview__btn:disabled{opacity:.6;cursor:not-allowed}.chat-edit-group-image-hover-preview__icon{display:inline-flex;align-items:center;justify-content:center}.chat-edit-group-image-hover-preview__label{font-size:12px;font-weight:600;line-height:1}.chat-edit-group-image-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.chat-edit-group-image-btn.master-data-edit-btn{flex:0 0 auto}.chat-edit-group-image-btn:disabled{opacity:.6;cursor:not-allowed}.chat-user-search{margin-bottom:var(--spacing-3)}.chat-create-group-modal__fields{display:flex;flex-direction:column;gap:12px}.chat-create-group-field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.chat-create-group-field__label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:18px;color:#0d121a}.chat-create-group-field__input{width:100%;height:40px;margin:0;padding:0 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;box-sizing:border-box;outline:none;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.chat-create-group-field__input::placeholder{color:#64748b;font-weight:500}.chat-create-group-field__input:hover:not(:disabled){border-color:#94a3b8}.chat-create-group-field__input:focus{border-color:#64748b}.chat-create-group-field__input:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.chat-create-group-modal .chat-group-user-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:none;border-radius:0;background:transparent;cursor:pointer;box-sizing:border-box;border-bottom:1px solid #e2e8f0;margin:0}.chat-create-group-modal .chat-group-user-row:last-child{border-bottom:none}.chat-create-group-modal .chat-group-user-row:hover:not(.chat-group-user-row--disabled){background:#fff}.chat-create-group-modal .chat-group-user-row--disabled{cursor:not-allowed;opacity:.72}.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:#2563eb}.chat-user-row>.chat-avatar{width:40px;height:40px}.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{--chat-unread: #2563eb;--chat-unread-soft: #eff6ff;--chat-unread-hover: #dbeafe;display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;border:none;border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer;border-radius:.75rem;color:#0f172a;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}.chat-inbox-row:hover{background:#f8fafc}.chat-inbox-row-avatar{position:relative;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;color:#2563eb;overflow:visible;border:none;box-sizing:border-box}.chat-inbox-row-avatar .chat-avatar{width:40px;height:40px}.chat-inbox-row-avatar .chat-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover}.chat-inbox-row-avatar .chat-user-row-icon{color:#2563eb}.chat-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;box-sizing:border-box;background:#eff6ff;color:#2563eb;border:1px solid #bdbdbd;vertical-align:middle}.chat-avatar .chat-avatar-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.chat-avatar__icon,.chat-avatar .chat-user-row-icon{flex-shrink:0;color:#2563eb}.chat-avatar--placeholder{background:#eff6ff}.chat-inbox-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:0;align-items:flex-start}.chat-inbox-row-top{display:flex;align-items:center;justify-content:flex-start;gap:10px;align-self:stretch;width:100%}.chat-inbox-row-time{flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:20px;color:#757575;transition:color .15s ease}.chat-inbox-row-preview{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;max-width:100%;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:18px;color:#757575;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.chat-inbox-row-preview-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-inbox-row-preview svg{flex-shrink:0;color:inherit}.chat-inbox-row-ticks{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;color:#94a3b8}.chat-inbox-row-ticks--seen{color:var(--chat-unread, #2563eb)}.chat-seen-icon{display:block;width:16px;height:16px;color:inherit}.chat-seen-icon--read{color:var(--chat-unread, #2563eb)}.chat-inbox-row .chat-user-row-name{flex:1 1 0;min-width:0;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#0d121a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease,font-weight .15s ease}.chat-inbox-row--unread{background:var(--chat-unread-soft, #eff6ff);border-left-color:var(--chat-unread, #2563eb)}.chat-inbox-row--unread:hover{background:var(--chat-unread-hover, #dbeafe)}.chat-inbox-row--unread .chat-user-row-name{font-weight:700;color:#0d121a}.chat-inbox-row--unread .chat-inbox-row-preview,.chat-inbox-row--unread .chat-inbox-row-time{font-weight:600;color:var(--chat-unread, #2563eb)}.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-incoming{display:flex;align-items:flex-start;gap:12px;width:100%;max-width:100%;align-self:flex-start;box-sizing:border-box;padding-inline:0;margin-top:4px}.chat-incoming:not(.chat-incoming--followup){margin-top:10px}.chat-incoming-avatar-slot{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;color:#2563eb;border:none;box-sizing:border-box;overflow:visible}.chat-incoming-avatar-slot .chat-avatar{width:32px;height:32px}.chat-incoming-avatar-slot--empty{background:transparent;border-color:transparent;color:transparent}.chat-incoming-avatar-slot--empty .chat-avatar{visibility:hidden}.chat-incoming-avatar-slot .chat-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.chat-incoming-avatar-slot .chat-user-row-icon,.chat-incoming-avatar-slot .chat-avatar__icon{color:#2563eb}.chat-incoming-body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-width:0;max-width:min(312px,calc(100% - 44px));flex:0 1 auto}.chat-incoming-meta{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%;margin-top:2px}.chat-incoming-name,.chat-incoming-time{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#212121;word-wrap:break-word}.chat-incoming-time{flex-shrink:0;cursor:default}.chat-incoming .chat-bubble,.chat-incoming .chat-media-caption-block{max-width:100%}.chat-incoming .chat-bubble{width:auto;max-width:100%}.chat-incoming .chat-bubble--grouped{margin-top:0}.chat-bubble-wrap{display:flex;flex-direction:column;max-width:min(85%,32rem);min-width:0;width:fit-content;gap:2px;box-sizing:border-box}.chat-bubble-wrap--me{align-self:flex-end;align-items:flex-end;margin-inline-start:auto}.chat-bubble-wrap--them{align-self:flex-start;align-items:flex-start;margin-inline-end:auto}.chat-bubble-group .chat-bubble-wrap{max-width:100%;align-self:stretch;margin-inline:0}.chat-bubble-meta{display:flex;align-items:baseline;gap:var(--spacing-2);padding:0;min-width:0;max-width:100%}.chat-bubble-meta .chat-bubble-time{padding:0;font-weight:400}.chat-bubble-status{display:inline-flex;align-items:center;gap:4px;padding:0;max-width:100%;min-width:0;flex-wrap:wrap}.chat-bubble-status--me{align-self:flex-end;justify-content:flex-end}.chat-bubble-status--them{align-self:flex-start;justify-content:flex-start}.chat-bubble-time{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#64748b;cursor:default}.chat-bubble-wrap--me .chat-bubble-time{text-align:right}.chat-bubble-seen{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0}.chat-bubble-seen--read{color:#2563eb}.chat-bubble-seen-icon{display:block;width:16px;height:16px;color:inherit}.chat-bubble{max-width:100%;min-width:0;width:fit-content;padding:8px 12px;border-radius:14px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;overflow-wrap:break-word;word-break:break-word;word-wrap:break-word;white-space:pre-wrap;box-sizing:border-box;overflow-x:hidden;-webkit-hyphens:none;hyphens:none}.chat-bubble--grouped{margin-top:-6px}.chat-bubble--me{background:#bfdbfe;color:#212121}.chat-bubble--them{background:#f1f5f9;color:#212121;border-bottom:1px solid #e0e0e0}.chat-message--sending,.chat-bubble--sending{opacity:.72;transition:opacity .2s ease}.chat-bubble-file-link--pending{text-decoration:none;cursor:default;opacity:.9}.chat-bubble-group{display:flex;flex-direction:column;max-width:min(85%,32rem);min-width:0;width:fit-content;gap:2px}.chat-bubble-group--them{align-self:flex-start;align-items:flex-start;margin-inline-end:auto}.chat-bubble-group--me{align-self:flex-end;align-items:flex-end;margin-inline-start:auto}.chat-bubble-group .chat-message-image{max-width:100%}.chat-media-caption-block{--chat-media-card-radius: 12px;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;border-radius:var(--chat-media-card-radius)}.chat-media-caption-block--me,.chat-media-caption-block--them{align-items:stretch}.chat-media-caption-block--image{width:min(100%,240px)}.chat-media-caption-block--file{width:min(100%,16rem);min-width:min(100%,12rem)}.chat-media-caption-block--me{box-shadow:0 1px 2px #0f172a0f}.chat-media-caption-block--them{outline:1px solid #e2e8f0;outline-offset:-1px;background:#f8fafc}.chat-media-caption-block>.chat-bubble--media-caption{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.35;letter-spacing:-.01em;border-radius:var(--chat-media-card-radius) var(--chat-media-card-radius) 0 0;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.chat-media-caption-block--me>.chat-bubble--media-caption{background:#bfdbfe;color:#212121;box-shadow:inset 0 -1px #2563eb2e}.chat-media-caption-block--them>.chat-bubble--media-caption{background:#f1f5f9;color:#212121;box-shadow:inset 0 -1px #e2e8f0}.chat-media-caption-block>.chat-bubble--media-body{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.35;border-radius:0 0 var(--chat-media-card-radius) var(--chat-media-card-radius)}.chat-media-caption-block--me>.chat-bubble--media-body{background:#93c5fd;color:#212121}.chat-media-caption-block--them>.chat-bubble--media-body{background:#e2e8f0;color:#212121}.chat-media-caption-block .chat-message-image{width:100%;max-width:none;display:block;margin:0;line-height:0;flex-shrink:0}.chat-media-caption-block .chat-message-image__trigger{display:block;width:100%;margin:0;border-radius:0 0 var(--chat-media-card-radius) var(--chat-media-card-radius)}.chat-media-caption-block .chat-message-image img{display:block;width:100%;max-width:none;max-height:200px;height:auto;margin:0;object-fit:cover;border-radius:0 0 var(--chat-media-card-radius) var(--chat-media-card-radius);vertical-align:top}.chat-media-caption-block .chat-bubble-file-link{width:100%;justify-content:flex-start;color:inherit;text-underline-offset:2px;opacity:.95}.chat-media-caption-block--me .chat-bubble-file-link:hover{color:#1e3a8a;opacity:1}.chat-media-caption-block--them .chat-bubble-file-link:hover{color:#212121}.chat-bubble-sender{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);padding:0}.chat-composer{padding-top:var(--spacing-2);min-width:0;max-width:100%;box-sizing:border-box}.chat-composer-form{display:flex;align-items:flex-end;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.chat-composer-field{flex:1 1 auto;min-width:0;max-width:100%;display:flex;flex-direction:column}.chat-composer-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}.chat-composer-form .input-wrapper{flex:1 1 auto;margin:0;min-width:0;max-width:100%}.chat-composer-form .input-container{width:100%;min-width:0;max-width:100%}.chat-composer-form .input,.chat-composer-form .chat-composer-input{width:100%;max-width:100%;min-width:0;height:auto;min-height:48px;max-height:168px;box-sizing:border-box;padding:12px 16px;border:none;border-radius:16px;background:#f1f5f9;color:var(--text-body, #212121);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:normal;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;overflow-x:hidden;overflow-y:hidden;resize:none;field-sizing:content;text-overflow:clip;box-shadow:none;outline:none;transition:background-color .15s ease}.chat-composer-form .input:hover:not(:disabled):not(:focus),.chat-composer-form .chat-composer-input:hover:not(:disabled):not(:focus){background:#e2e8f0}.chat-composer-form .input:focus,.chat-composer-form .input:focus-visible,.chat-composer-form .chat-composer-input:focus,.chat-composer-form .chat-composer-input:focus-visible{border:none;outline:none;box-shadow:none;background:#f1f5f9}.chat-composer-form .input:disabled,.chat-composer-form .chat-composer-input:disabled{opacity:.55;cursor:not-allowed;background:#f1f5f9}.chat-composer-form .input::placeholder,.chat-composer-form .chat-composer-input::placeholder{color:var(--text-body, #212121);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;opacity:.45}.chat-composer-send,.chat-composer-attach{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:auto;height:auto;padding:12px;gap:12px;border:none;border-radius:16px;background:#f1f5f9;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.chat-composer-attach{color:#434f60}.chat-composer-send{color:#64748b}.chat-composer-attach:hover:not(:disabled),.chat-composer-send:hover:not(:disabled){background:#e2e8f0}.chat-composer-attach:disabled,.chat-composer-send:disabled{opacity:.45;cursor:not-allowed}.chat-composer-attach svg,.chat-composer-send svg{display:block;width:24px;height:24px;flex-shrink:0;overflow:hidden}.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{display:block;max-width:100%;min-width:0;box-sizing:border-box}.chat-message-image--me,.chat-message-image--them{margin:0;align-self:auto}.chat-message-image__trigger{display:block;padding:0;margin:0;border:none;background:none;cursor:pointer;max-width:100%;line-height:0;border-radius:var(--radius-md);overflow:hidden}.chat-message-image__trigger:focus-visible{outline:2px solid #64748b;outline-offset:2px}.chat-message-image img{display:block;max-width:240px;width:auto;height:auto;max-height:200px;border-radius:var(--radius-md);object-fit:cover}.chat-bubble-file-link{display:inline-flex;align-items:center;gap:var(--spacing-1);max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;text-decoration:underline}.chat-bubble--me .chat-bubble-file-link{color:#1e40af}.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:flex-end}@media(max-width:480px){.chat-dock{right:0;left:0}.chat-window{width:100%;max-width:none;height:min(455px,70vh)}}.chat-page{--chat-page-bg: #f8fafc;--chat-gutter: 16px;display:flex;width:100%;max-width:100%;margin:0;padding:0;height:100%;max-height:100%;min-height:0;min-width:0;flex:1 1 auto;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.app-content:has(.chat-page){background:#f8fafc!important;background-color:#f8fafc!important;overflow:hidden;padding:16px}.app-main:has(.chat-page){background:#f8fafc!important;background-color:#f8fafc!important}.app-main:has(.chat-page)>.topbar{padding-right:16px;padding-left:16px;background:#f8fafc!important;background-color:#f8fafc!important}.app-content>.chat-page{max-width:none;min-height:0;flex:1 1 auto}.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;max-width:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.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;color:#0f172a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.9rem;letter-spacing:-.01em;word-wrap:break-word}.chat-inbox-panel-search{padding:0 var(--spacing-4) var(--spacing-3);flex-shrink:0}.chat-inbox-search{--chat-inbox-search-height: 3.125rem;position:relative;display:flex;align-items:center;gap:.75rem;width:100%;height:var(--chat-inbox-search-height);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;transition:outline-color .2s ease,box-shadow .2s ease,background-color .2s ease}.chat-inbox-search:hover:not(:focus-within){outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.chat-inbox-search:focus-within{outline-color:#94a3b8;box-shadow:0 1px 3px #0f172a14}.chat-inbox-search:has(.chat-inbox-search__input:focus-visible){outline-color:#64748b;box-shadow:0 0 0 2px #64748b24}.chat-inbox-search__icon{flex-shrink:0;display:block;width:1.125rem;height:1.125rem;color:#475569;transition:color .2s ease}.chat-inbox-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}.chat-inbox-search__input:focus,.chat-inbox-search__input:focus-visible{outline:none;box-shadow:none;background:transparent}.chat-inbox-search__input::placeholder{color:#64748b;font-weight:500;opacity:1;transition:color .15s ease}.chat-inbox-search:focus-within .chat-inbox-search__input::placeholder{color:#94a3b8}.chat-inbox-search__input:not(:placeholder-shown){font-weight:600}.chat-inbox-search__input::-webkit-search-decoration,.chat-inbox-search__input::-webkit-search-results-button,.chat-inbox-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.chat-inbox-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}.chat-inbox-search__clear:hover{background-color:#f1f5f9;color:#0f172a}.chat-inbox-panel-list{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.chat-inbox-panel-list::-webkit-scrollbar{width:6px}.chat-inbox-panel-list::-webkit-scrollbar-track{background:transparent}.chat-inbox-panel-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.chat-inbox-panel-list::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.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-inbox-row--unread.chat-inbox-row--active{background:color-mix(in srgb,#2563eb 18%,#eff6ff)}.chat-inbox-row--unread.chat-inbox-row--active:hover{background:color-mix(in srgb,#2563eb 22%,#eff6ff)}.chat-thread-panel{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;max-width:100%;overflow:hidden}.chat-thread-header{display:flex;width:100%;max-width:100%;min-width:0;align-items:center;justify-content:flex-start;gap:10px;padding:var(--chat-gutter, 16px);border-bottom:1px solid #e2e8f0;background:#fff;color:#0f172a;flex-shrink:0;box-sizing:border-box;overflow:hidden}.chat-thread-back{display:inline-flex;align-items:center;justify-content:center;width:24px;height:40px;padding:0;border:none;border-radius:.375rem;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0;overflow:hidden;position:relative;align-self:center;transition:background-color .15s ease,color .15s ease}.chat-thread-back svg{display:block;width:16px;height:16px}.chat-thread-back:hover{background:#f1f5f9;color:#0f172a}.chat-thread-header-identity{display:flex;flex:1 1 0;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.chat-thread-header-avatar-wrap{position:relative;flex-shrink:0;width:40px;height:40px}.chat-thread-header-avatar,.chat-thread-header-avatar-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:transparent;color:#2563eb;flex-shrink:0;overflow:visible;box-sizing:border-box;position:relative}.chat-thread-header-presence{position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;background:#16a34a;border:2px solid #ffffff;box-sizing:border-box;pointer-events:none;z-index:1}.chat-thread-header-avatar-btn{cursor:pointer;transition:background-color .15s ease}.chat-thread-header-avatar-btn--preview{cursor:pointer}.chat-thread-header-avatar-btn:hover:not(:disabled){background:transparent}.chat-thread-header-avatar-btn:hover:not(:disabled) .chat-avatar{background:#dbeafe}.chat-thread-header-avatar-btn:disabled{opacity:.7;cursor:wait}.chat-thread-header-avatar .chat-user-row-icon,.chat-thread-header-avatar-btn .chat-user-row-icon,.chat-thread-header-avatar .chat-avatar__icon,.chat-thread-header-avatar-btn .chat-avatar__icon{color:#2563eb}.chat-thread-header-avatar .chat-avatar,.chat-thread-header-avatar-btn .chat-avatar{width:40px;height:40px}.chat-thread-header-avatar .chat-avatar-img,.chat-thread-header-avatar-btn .chat-avatar-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.chat-thread-header-text{display:inline-flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;min-width:0;flex:1}.chat-thread-header-name{display:block;align-self:stretch;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px;color:#434f60;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:break-word}.chat-thread-header-sub{display:block;align-self:stretch;margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:break-word}.chat-thread-messages-region{position:relative;flex:1 1 auto;min-height:0;min-width:0;max-width:100%;display:flex;flex-direction:column;overflow:hidden}.chat-thread-messages{flex:1;overflow-x:hidden;overflow-y:auto;padding:var(--chat-gutter, 16px);min-height:0;min-width:0;max-width:100%;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.chat-scroll-bottom-chip{position:absolute;bottom:12px;left:50%;z-index:2;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a14;color:#434f60;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:16px;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.chat-scroll-bottom-chip:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;box-shadow:0 1px 2px #0f172a14,0 6px 16px #0f172a1a}.chat-scroll-bottom-chip:focus-visible{outline:2px solid #64748b;outline-offset:2px}.chat-scroll-bottom-chip svg{display:block;flex-shrink:0;color:#64748b}.chat-scroll-bottom-chip:hover svg{color:#0f172a}.chat-thread-messages::-webkit-scrollbar{width:6px}.chat-thread-messages::-webkit-scrollbar-track{background:transparent}.chat-thread-messages::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.chat-thread-messages::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.chat-thread-messages-inner{display:flex;flex-direction:column;gap:var(--spacing-2);min-height:100%;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.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:12px var(--chat-gutter, 16px);border-top:1px solid #e2e8f0;background:#fff;box-sizing:border-box;min-width:0;max-width:100%;overflow-x:hidden}.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{border-radius:.75rem}.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-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-600:oklch(54.6% .245 262.881);--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-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-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}.invisible{visibility:hidden}.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}}.-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}.contents{display:contents}.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}.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}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.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-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)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius) + 8px)}.rounded-3xl{border-radius:calc(var(--radius) + 12px)}.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-0{border-style:var(--tw-border-style);border-width:0}.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-\(--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-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-\(--color-bg\){background-color:var(--color-bg)}.bg-\[var\(--primary\)\]{background-color:var(--primary)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-background{background-color:var(--background)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-gray-800{background-color:var(--color-gray-800)}.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)}.fill-current{fill:currentColor}.fill-yellow-400{fill:var(--color-yellow-400)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-4{padding:calc(var(--spacing) * 4)}.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-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.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\'\,ui-sans-serif\,system-ui\,sans-serif\]{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.font-\[\'Inter\'\]{font-family:Inter}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--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-none{--tw-leading:1;line-height:1}.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-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-\[var\(--primary\)\]{color:var(--primary)}.text-\[var\(--primary-foreground\)\]{color:var(--primary-foreground)}.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-muted{color:var(--muted)}.text-muted-foreground{color:var(--muted-foreground)}.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-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{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-60{opacity:.6}.shadow{--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-\[var\(--primary-shadow\)\]{--tw-shadow:var(--primary-shadow);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)}.shadow\/outline,.shadow\/radius{--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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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}.fade-in{--tw-enter-opacity:0}.running{animation-play-state:running}@media(hover:hover){.hover\:border-slate-400:hover{border-color:var(--color-slate-400)}.hover\:bg-\[var\(--primary-hover\)\]:hover{background-color:var(--primary-hover)}.hover\:bg-amber-600:hover{background-color:var(--color-amber-600)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-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-\[var\(--primary-hover\)\]:hover{color:var(--primary-hover)}.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-\[var\(--primary-ring\)\]:focus-visible{--tw-ring-color:var(--primary-ring)}.focus-visible\:ring-amber-500:focus-visible{--tw-ring-color:var(--color-amber-500)}.focus-visible\:ring-emerald-500:focus-visible{--tw-ring-color:var(--color-emerald-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\:bg-\[var\(--primary-disabled\)\]:disabled{background-color:var(--primary-disabled)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-100:disabled{opacity:1}.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}.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-emerald-500:is(.dark *){background-color:var(--color-emerald-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-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)}@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-emerald-600:is(.dark *):hover{background-color:var(--color-emerald-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-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;--table-header-bg:#eff6ff;--table-header-border:#cbd5e1;--table-header-color:#434f60;--table-header-font-size:12px;--table-header-font-weight:600;--table-header-line-height:16px;--table-header-letter-spacing:.04em;--table-header-padding:12px 16px;--table-header-font-family:"Inter", sans-serif;--table-header-text-transform:uppercase;--background:#f3f4f6;--foreground:#030712;--card:#fff;--card-foreground:#030712;--popover:#fff;--popover-foreground:#030712;--primary:#1d4ed8;--primary-foreground:#fff;--primary-hover:#1e40af;--primary-active:#1e3a8a;--primary-ring:#60a5fa;--primary-disabled:#93c5fd;--primary-shadow:0 1px 3px 0 #1d4ed847;--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:#1d4ed8;--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:#1d4ed8;--primary-foreground:#fff;--primary-hover:#1e40af;--primary-active:#1e3a8a;--primary-ring:#60a5fa;--primary-disabled:#93c5fd;--primary-shadow:0 1px 3px 0 #1d4ed847;--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:#1d4ed8;--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}html,body,#root{height:100%;margin:0;overflow:hidden}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:#1d4ed8;--primary-foreground:#fff;--primary-hover:#1e40af;--primary-active:#1e3a8a;--primary-ring:#60a5fa;--primary-disabled:#93c5fd;--primary-shadow:0 1px 3px 0 #1d4ed847;--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:#60a5fa;--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:#1d4ed8;--sidebar-primary-foreground:#fff;--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:#60a5fa}.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:#1d4ed8;--primary-foreground:#fff;--primary-hover:#1e40af;--primary-active:#1e3a8a;--primary-ring:#60a5fa;--primary-disabled:#93c5fd;--primary-shadow:0 1px 3px 0 #1d4ed847;--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:#60a5fa;--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:#1d4ed8;--sidebar-primary-foreground:#fff;--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:#60a5fa}@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)}
