.facility-display{display:flex;align-items:center;gap:.5rem;padding:.5rem;background-color:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border-default)}.facility-label{font-weight:600;color:var(--text-secondary)}.facility-value{flex:1;color:var(--text-primary)}.facility-edit-btn{flex-shrink:0}.client-profile-card{position:relative}.client-profile-card.editable{cursor:pointer;transition:var(--transition)}.client-profile-card.editable:hover{border-color:var(--primary-300);box-shadow:var(--shadow-sm)}#editClientContainer{margin-left:auto;align-self:center;flex:0 0 auto}#jobDetailsModal #clientDisplayName{font-size:16px}.modal-body.create-mode #editClientContainer{display:none!important}.primary-task-actions,.team-member-actions{display:flex;gap:4px;margin-left:auto}#primaryTaskDisplay.is-multi .primary-task-actions,#teamMemberDisplay.is-multi .team-member-actions{display:none}#primaryTaskDisplay.is-empty #removePrimaryTaskBtn,#teamMemberDisplay.is-empty #removeTeamMemberBtn{display:none}#primaryTaskDisplay.no-booking-right .primary-task-actions,#teamMemberDisplay.no-booking-right .team-member-actions{display:none}.primary-task-actions .btn,.team-member-actions .btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}#jobDetailsModal .selection-options-grid{max-height:50vh;overflow-y:auto}#jobDetailsModal .selection-view-header{position:sticky;top:0;background:#fff;z-index:10;padding-bottom:1rem}#jobDetailsModal .customer-option{background:var(--gray-0);border:2px solid var(--gray-200);border-radius:var(--border-radius);padding:1rem;cursor:pointer;transition:var(--transition);margin-bottom:8px}#jobDetailsModal .customer-option:hover{border-color:var(--primary-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}#jobDetailsModal .customer-option.selected{border-color:var(--primary-500);background:var(--gray-0)}#jobDetailsModal .customer-option-header{display:flex;align-items:center;gap:12px}#jobDetailsModal .customer-option-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-500);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:14px}#jobDetailsModal .customer-option-info{flex:1}#jobDetailsModal .customer-option-name{font-weight:600;color:var(--gray-800);margin-bottom:2px}#jobDetailsModal .customer-option-company{font-size:.85rem;color:var(--gray-600)}#jobDetailsModal .customer-option-select{color:var(--primary-500);opacity:0;transition:var(--transition);font-size:16px}#jobDetailsModal .customer-option.selected .customer-option-select{opacity:1}#jobDetailsModal .customer-option-contact{margin-top:8px;display:flex;flex-wrap:wrap;gap:12px}#jobDetailsModal .customer-option-contact span{font-size:.8rem;color:var(--gray-600);display:flex;align-items:center;gap:4px}#jobDetailsModal .customer-option-contact .ico,#jobDetailsModal .customer-option-contact i{font-size:.75rem}#createModeActions{padding:.5rem 0}#createModeActions .btn-lg{min-width:150px;font-weight:600;padding:12px 32px}.modal-body.create-mode #costing-content,.modal-body.create-mode #projects-content,.modal-body.create-mode #resources-content,.modal-body.create-mode .resource-section{display:none!important}.modal-body.create-mode{padding-bottom:1rem}.modal-body.create-mode #general-content{max-height:none}.create-mode-only{display:none!important}.modal-body.create-mode .create-mode-only{display:block!important}.modal-body.create-mode #durationDisplayContainer{display:none!important}.modal-body.create-mode #clientAvatar,.modal-body.create-mode #clientDisplayName,.modal-body.create-mode #clientQuickContacts,.modal-body.create-mode #contactPersonSection{display:none}.modal-body.create-mode #selectClientBtn{display:inline-flex!important}.modal-body.create-mode #clientProfileCard.has-client #selectClientBtn{display:none!important}.modal-body.create-mode #clientProfileCard.has-client #clientAvatar{display:flex}.modal-body.create-mode #clientProfileCard.has-client #clientDisplayName,.modal-body.create-mode #clientProfileCard.has-client #clientQuickContacts{display:block}.modal-body.create-mode #clientProfileCard.has-client #contactPersonSection{display:block}#durationSelectorsContainer .input-group-text{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-600);width:45px;justify-content:center}#endTimeContainer input,#startTimeContainer input{cursor:pointer}#endTimeContainer input[readonly]{background-color:var(--gray-100);cursor:default}@media (max-width:768px){#durationSelectorsContainer .input-group-text{width:40px}}#jobDetailsModal .project-color-swatch{width:28px;height:28px;padding:0;border:1px solid var(--gray-300);border-radius:var(--border-radius);background-color:#2ee6e4;cursor:pointer;flex-shrink:0;transition:var(--transition)}#jobDetailsModal .project-color-swatch:hover{border-color:var(--primary-300);box-shadow:var(--shadow-sm)}#jobDetailsModal .project-budget-row{display:flex;flex-wrap:wrap;gap:1.5rem}#jobDetailsModal .project-budget-item label{font-weight:600;color:var(--gray-600);font-size:.85rem}#jobDetailsModal #projectExceededDisplay{color:var(--error-600);font-weight:600}#jobDetailsModal .project-jobs-wrap{max-height:260px;overflow-y:auto}#jobDetailsModal .project-option{display:flex;align-items:center;gap:12px;min-height:44px;background:var(--gray-0);border:2px solid var(--gray-200);border-radius:var(--border-radius);padding:.5rem 1rem;cursor:pointer;transition:var(--transition);margin-bottom:8px}#jobDetailsModal .project-option:hover{border-color:var(--primary-300);box-shadow:var(--shadow-sm)}#jobDetailsModal .project-option-color{width:16px;height:16px;border-radius:50%;border:1px solid var(--gray-300);flex-shrink:0}#jobDetailsModal .project-option-title{font-weight:600;color:var(--gray-800)}#jobDetailsModal .recurring-panel{border:1px solid var(--gray-200);border-radius:var(--border-radius);padding:.75rem;background:var(--gray-0)}#jobDetailsModal .recurring-days .form-check-inline{margin-right:.75rem;min-height:32px}#jobDetailsModal .job-history{display:flex;flex-direction:column;min-height:0}#jobDetailsModal .jh-status{padding:1.25rem .25rem;color:var(--gray-600);font-size:.9rem}#jobDetailsModal .jh-note{min-height:1.5rem;padding:0 .25rem .25rem;color:var(--gray-600);font-size:.8rem}#jobDetailsModal .jh-note-warn{color:var(--warning-700);font-weight:600}html[data-bs-theme=dark] #jobDetailsModal .jh-note-warn{color:var(--warning-400)}#jobDetailsModal .jh-table-wrap{max-height:400px}#jobDetailsModal .jh-table tbody td{vertical-align:top}#jobDetailsModal .jh-table .jh-col-time,#jobDetailsModal .jh-table .jh-col-user{width:1%;color:var(--text-secondary)}#jobDetailsModal .jh-table .jh-col-action{overflow-wrap:break-word}@media (max-width:767.98px){#jobDetailsModal .jh-table .jh-col-time{white-space:normal;min-width:6.5rem}}#jobDetailsModal .job-recurring{display:flex;flex-direction:column;min-height:0}#jobDetailsModal .jr-status{padding:1.25rem .25rem;color:var(--gray-600);font-size:.9rem}#jobDetailsModal .jr-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;margin-bottom:14px}#jobDetailsModal .jr-head-main{min-width:0}#jobDetailsModal .jr-count{font-size:.95rem;font-weight:700;color:var(--text-primary);line-height:1.3}#jobDetailsModal .jr-rhythm{font-size:.78rem;color:var(--text-muted);line-height:1.4}#jobDetailsModal .jr-tools{display:flex;gap:8px;flex-wrap:wrap}#jobDetailsModal .jr-tool{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}#jobDetailsModal .jr-tool:hover{color:var(--text-primary);border-color:var(--border-strong)}#jobDetailsModal .jr-tool:focus-visible{outline:2px solid var(--accent-500);outline-offset:1px}#jobDetailsModal .jr-tool[aria-expanded=true]{background:var(--accent-50);border-color:var(--accent-300);color:var(--accent-700)}#jobDetailsModal .jr-tool-danger[aria-expanded=true]{background:var(--error-50);border-color:var(--error-300);color:var(--error-700)}@media (pointer:coarse){#jobDetailsModal .jr-tool{min-height:44px}}#jobDetailsModal .jr-panel{margin-bottom:14px;padding:14px 16px;border:1px solid var(--border-default);border-left:3px solid var(--accent-500);border-radius:var(--radius-md);background:var(--surface-2);animation:jr-panel-in .18s cubic-bezier(.4,0,.2,1)}#jobDetailsModal .jr-panel-danger{border-left-color:var(--error-500);background:color-mix(in srgb,var(--error-500) 7%,var(--surface-2))}@keyframes jr-panel-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#jobDetailsModal .jr-panel{animation:none}}#jobDetailsModal .jr-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--accent-700)}#jobDetailsModal .jr-panel-danger .jr-panel-head{color:var(--error-700)}#jobDetailsModal .jr-field-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin-bottom:12px}#jobDetailsModal .jr-field{display:flex;flex-direction:column;gap:5px;flex:1 1 180px;min-width:0;margin-bottom:12px}#jobDetailsModal .jr-field-row>.jr-field{margin-bottom:0}#jobDetailsModal .jr-field-narrow{flex:0 1 140px}#jobDetailsModal .jr-field-check{flex:0 1 auto;justify-content:flex-end;padding-bottom:6px}#jobDetailsModal .jr-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0}#jobDetailsModal .jr-seg{align-self:flex-start}#jobDetailsModal .jr-days{display:flex;flex-wrap:wrap;gap:6px}#jobDetailsModal .jr-days .btn-check{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}#jobDetailsModal .jr-day-opt{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:38px;padding:0 10px;margin:0;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}#jobDetailsModal .jr-day-opt:hover{border-color:var(--border-strong)}#jobDetailsModal .jr-days .btn-check:checked+.jr-day-opt{background:var(--accent-600);border-color:var(--accent-600);color:var(--accent-contrast)}#jobDetailsModal .jr-days .btn-check:focus-visible+.jr-day-opt{outline:2px solid var(--accent-500);outline-offset:1px}#jobDetailsModal .jr-days .btn-check:disabled+.jr-day-opt{opacity:.5;cursor:not-allowed}@media (pointer:coarse){#jobDetailsModal .jr-day-opt{min-height:44px;min-width:50px}}#jobDetailsModal .jr-preview{min-height:20px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--surface-1);border:1px solid var(--border-subtle);font-size:.82rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}#jobDetailsModal .jr-preview.is-empty{font-weight:500;color:var(--text-muted)}#jobDetailsModal .jr-preview.is-error{background:var(--error-50);border-color:var(--error-300);color:var(--error-700)}#jobDetailsModal .jr-preview-note{display:block;margin-top:3px;font-size:.76rem;font-weight:500;color:var(--text-secondary)}#jobDetailsModal .jr-panel-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px}#jobDetailsModal .jr-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}#jobDetailsModal .jr-btn:hover:not([disabled]){background:var(--surface-2)}#jobDetailsModal .jr-btn:focus-visible{outline:2px solid var(--accent-500);outline-offset:1px}#jobDetailsModal .jr-btn[disabled]{opacity:.55;cursor:not-allowed}#jobDetailsModal .jr-btn-primary{border-color:var(--accent-600);background:var(--accent-600);color:var(--accent-contrast)}#jobDetailsModal .jr-btn-primary:hover:not([disabled]){background:var(--accent-700);border-color:var(--accent-700)}#jobDetailsModal .jr-btn-danger{border-color:var(--error-600);background:var(--error-600);color:#fff}#jobDetailsModal .jr-btn-danger:hover:not([disabled]){background:var(--error-700);border-color:var(--error-700)}#jobDetailsModal .jr-table-wrap{max-height:420px}#jobDetailsModal .jr-table tbody td{vertical-align:middle;padding-top:7px;padding-bottom:7px}#jobDetailsModal .jr-table .jr-col-date,#jobDetailsModal .jr-table .jr-col-job,#jobDetailsModal .jr-table .jr-col-time{width:1%}#jobDetailsModal .jr-row{--jr-solid:var(--status-1-solid);--jr-tint:var(--status-1-tint);--jr-text:var(--status-1-text)}#jobDetailsModal .jr-row[data-restype="0"]{--jr-solid:var(--status-0-solid);--jr-tint:var(--status-0-tint);--jr-text:var(--status-0-text)}#jobDetailsModal .jr-row[data-restype="2"]{--jr-solid:var(--status-2-solid);--jr-tint:var(--status-2-tint);--jr-text:var(--status-2-text)}#jobDetailsModal .jr-row[data-restype="3"]{--jr-solid:var(--status-3-solid);--jr-tint:var(--status-3-tint);--jr-text:var(--status-3-text)}#jobDetailsModal .jr-row[data-restype="4"]{--jr-solid:var(--status-4-solid);--jr-tint:var(--status-4-tint);--jr-text:var(--status-4-text)}#jobDetailsModal .jr-row[data-restype="5"]{--jr-solid:var(--status-5-solid);--jr-tint:var(--status-5-tint);--jr-text:var(--status-5-text)}#jobDetailsModal .jr-row[data-restype="6"]{--jr-solid:var(--status-6-solid);--jr-tint:var(--status-6-tint);--jr-text:var(--status-6-text)}#jobDetailsModal .jr-row[data-restype="10"]{--jr-solid:var(--status-10-solid);--jr-tint:var(--status-10-tint);--jr-text:var(--status-10-text)}#jobDetailsModal .jr-table .jr-row>td:first-child{box-shadow:inset 3px 0 0 var(--jr-solid)}#jobDetailsModal .jr-date{font-weight:600;color:var(--text-primary);white-space:nowrap}#jobDetailsModal .jr-weekday{display:inline-block;width:2.6em;color:var(--text-muted);font-weight:600}#jobDetailsModal .jr-job,#jobDetailsModal .jr-time{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}#jobDetailsModal .jr-row.is-past .jr-date,#jobDetailsModal .jr-row.is-past .jr-job,#jobDetailsModal .jr-row.is-past .jr-time{color:var(--text-muted)}#jobDetailsModal .jr-row.is-anchor>td{background:color-mix(in srgb,var(--accent-500) 8%,transparent)}#jobDetailsModal .jr-here{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--accent-600);color:var(--accent-contrast);font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:1px}#jobDetailsModal .jr-clash{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--warning-500) 45%,transparent);background:color-mix(in srgb,var(--warning-500) 14%,var(--surface-1));color:var(--text-primary);font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;vertical-align:1px}#jobDetailsModal .jr-clash .ico{color:var(--warning-600)}#jobDetailsModal .jr-status-cell{display:flex;align-items:center;gap:8px;min-width:190px}#jobDetailsModal .jr-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--jr-solid)}#jobDetailsModal .jr-select{flex:1 1 auto;min-width:130px;min-height:38px;font-size:.82rem}@media (pointer:coarse){#jobDetailsModal .jr-select{min-height:44px}}#jobDetailsModal .jr-select:disabled{background-color:var(--surface-2);color:var(--text-muted);cursor:not-allowed}#jobDetailsModal .jr-locked{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:var(--radius-pill);background:var(--jr-tint);color:var(--jr-text);font-size:.75rem;font-weight:600;white-space:nowrap}#jobDetailsModal .jr-row.is-saved>td{animation:jr-saved 1.4s ease-out}@keyframes jr-saved{0%{background:color-mix(in srgb,var(--success-500) 26%,transparent)}100%{background:0 0}}#jobDetailsModal .jr-row.is-busy .jr-select{opacity:.6}@media (prefers-reduced-motion:reduce){#jobDetailsModal .jr-row.is-saved>td{animation:none}}@media (max-width:575.98px){#jobDetailsModal .jr-tools{width:100%}#jobDetailsModal .jr-tool{flex:1;justify-content:center}#jobDetailsModal .jr-panel-actions>.jr-btn{flex:1;justify-content:center}#jobDetailsModal .jr-status-cell{min-width:160px}#jobDetailsModal .jr-select{min-width:120px}}