:root{--font-sans:"Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--step--1:.833rem;--step-0:1rem;--step-1:1.2rem;--step-2:1.44rem;--step-3:1.728rem;--step-4:2.07rem;--step-5:2.49rem;--step-6:3rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--r-sm:4px;--r-md:8px;--r-lg:14px;--r-pill:999px;--brand:#4A9FD9;--brand-strong:#2668A1;--brand-hover:#3184C4;--brand-contrast:#FFFFFF;--ring:#62ADDF;--accent:#7C6BF5;--accent-strong:#5B45D6;--bg:#F5F7FA;--surface:#FFFFFF;--surface-2:#ECEFF4;--border:#DAE0E7;--border-strong:#BEC6D0;--text:#131720;--text-muted:#545F6D;--text-subtle:#6D7988;--text-inverse:#FFFFFF;--success:#1C6E4D;--warning:#A25410;--danger:#C9262C;--info:var(--brand-strong);--success-bg:color-mix(in srgb, var(--success) 12%, var(--surface));--success-border:var(--success);--warning-bg:color-mix(in srgb, var(--warning) 12%, var(--surface));--warning-border:var(--warning);--danger-bg: color-mix(in srgb, var(--danger) 12%, var(--surface));--danger-border: var(--danger);--info-bg: color-mix(in srgb, var(--info) 12%, var(--surface));--info-border: var(--info);--accent-soft:color-mix(in srgb, var(--accent) 16%, var(--surface));--accent-border:var(--accent);--shadow-sm:0 1px 2px rgba(19,23,32,.06),0 1px 3px rgba(19,23,32,.08);--shadow-md:0 4px 12px rgba(19,23,32,.1);--shadow-lg:0 12px 32px rgba(19,23,32,.14)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#4A9FD9;--brand-strong:#83BFE7;--brand-hover:#62ADDF;--brand-contrast:#FFFFFF;--ring:#62ADDF;--accent:#7C6BF5;--accent-strong:#B3A6FF;--bg:#0C0F16;--surface:#141A23;--surface-2:#232934;--border:#2A323E;--border-strong:#3A4453;--text:#ECEFF4;--text-muted:#929DAA;--text-subtle:#6D7988;--text-inverse:#131720;--success:#4CBD8A;--warning:#F5BB47;--danger:#EA5E57;--info:var(--brand-strong);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 6px 16px rgba(0,0,0,.5);--shadow-lg:0 16px 40px rgba(0,0,0,.6)}}:root[data-theme=dark]{--brand:#4A9FD9;--brand-strong:#83BFE7;--brand-hover:#62ADDF;--brand-contrast:#FFFFFF;--ring:#62ADDF;--accent:#7C6BF5;--accent-strong:#B3A6FF;--bg:#0C0F16;--surface:#141A23;--surface-2:#232934;--border:#2A323E;--border-strong:#3A4453;--text:#ECEFF4;--text-muted:#929DAA;--text-subtle:#6D7988;--text-inverse:#131720;--success:#4CBD8A;--warning:#F5BB47;--danger:#EA5E57;--info:var(--brand-strong);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 6px 16px rgba(0,0,0,.5);--shadow-lg:0 16px 40px rgba(0,0,0,.6)}.list-btn-delete,.btn-delete{display:inline-flex;align-items:center;justify-content:center;padding:6px;min-width:32px;height:32px;background-color:transparent;color:#6c757d;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:0}.list-btn-delete:hover,.btn-delete:hover{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb}.list-btn-delete:disabled,.btn-delete:disabled{opacity:.5;cursor:not-allowed}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.todo-added-by-badge{display:inline-block;margin-left:5px;padding:1px 5px;background-color:#fff3cd;color:#664d03;border-radius:8px;font-size:10px;font-weight:600;vertical-align:middle;white-space:nowrap;cursor:default;line-height:1.4}.dashboard-coverage-badge{display:inline-block;margin-left:5px;padding:1px 5px;background-color:#cff4fc;color:#055160;border-radius:8px;font-size:10px;font-weight:600;vertical-align:middle;white-space:nowrap;cursor:default;line-height:1.4}.app-legal-footer{flex:0 0 auto;min-height:0;overflow:visible;padding:8px 16px 10px;line-height:1.35;text-align:center;font-size:.8125rem;color:#6c757d;border-top:1px solid #e9ecef;background:#f8f9fa}.app-legal-footer a{color:#0d6efd;text-decoration:underline}.app-legal-footer a:hover{color:#0a58ca}.app-legal-footer-sep{margin:0 .5rem;color:#adb5bd;user-select:none}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-header-title{color:#333;margin:0;font-size:var(--panel-title-font-size);font-weight:600}.page-header-actions{margin-left:auto}.delete-icon-btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.client-list{padding:20px;max-width:1400px;margin:0 auto}.header .page-header{margin-bottom:20px}.search-input{flex:1 1 auto;min-width:12rem;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;max-width:100%}.client-list-status-select{flex-shrink:0;width:auto;min-width:5.5rem;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff}.client-list-pagination-info{margin-bottom:12px;font-size:14px;color:#6c757d;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.client-list-show-hidden-caseload{display:inline-flex;align-items:center;gap:.35rem;font-size:14px;color:#495057;cursor:pointer;user-select:none}.client-list-assign-feedback{margin-bottom:12px;padding:10px 14px;background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-size:14px}.client-list-assign-select{min-width:0;width:100%;max-width:100%;padding:6px 8px;font-size:14px;border:1px solid #ced4da;border-radius:4px;background:#fff;cursor:pointer;box-sizing:border-box}.client-list-assign-select:disabled{opacity:.7;cursor:not-allowed}.client-list-sc-filter{min-width:8.5rem;width:100%;max-width:100%;box-sizing:border-box}.client-list-sc-filter-placeholder{color:#adb5bd;font-weight:400}.client-list-pagination{display:flex;align-items:center;gap:16px;margin-top:20px;padding:12px 0}.client-list-pagination .pagination-btn{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.client-list-pagination .pagination-btn:hover:not(:disabled){background-color:#0056b3}.client-list-pagination .pagination-btn:disabled{background-color:#adb5bd;cursor:not-allowed}.client-list-pagination .pagination-page{font-size:14px;color:#495057}.client-list-table-wrap.list-table-wrap{overflow-x:auto;width:100%}.client-list-table.list-table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014}.client-list-table th,.client-list-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid #dee2e6;vertical-align:middle}.client-list-table .col-client{max-width:13rem;width:14%}.client-list-table .col-ei{width:5.25rem;max-width:5.5rem;white-space:nowrap}.client-list-table .col-status{width:7rem;max-width:8rem;white-space:nowrap}.client-list-table .col-comment{min-width:9rem;max-width:14rem;width:14rem}.client-list-table .col-assigned-sc{min-width:9rem;max-width:15rem;width:13rem}.client-list-table .col-assign-sc{min-width:9rem;max-width:15rem}.client-list-table .col-delete{width:3rem;text-align:center;white-space:nowrap}.client-list-comment-filter{background:#f1f3f5}.client-list-comment-cell{color:#495057;font-size:.92rem;line-height:1.35}.client-list-comment-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.client-list-table th{background:#f8f9fa;font-weight:600;color:#333}.client-list-table .list-header-labels th{padding-bottom:.2rem;border-bottom:none}.client-list-table .list-filter-row th{font-weight:400;padding-top:.2rem;padding-bottom:.4rem;vertical-align:bottom}.client-list-filter-row th{background:#f1f3f5;padding:6px 8px;vertical-align:middle}.client-list-filter-input{width:100%;max-width:100%;padding:6px 8px;font-size:13px;border:1px solid #dee2e6;border-radius:4px;background:#fff;box-sizing:border-box}.client-list-filter-input:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33}.client-list-filter-input::placeholder{color:#6c757d}.list-header-filter-wrap{display:inline-flex}.list-filter-trigger{border:1px solid #cfd4da;background:#fff;color:#333;border-radius:4px;width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.list-filter-trigger:hover{background:#f5f5f5}.list-filter-trigger-icon{width:.9rem;height:.9rem}.list-header-filter-select{padding:.3rem .4rem;font-size:.9rem;min-width:5rem;max-width:100%;box-sizing:border-box}.list-filter-popover{position:absolute;z-index:1000;padding:.55rem;border:1px solid #d9dde3;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0000001f}.list-filter-popover-portal{position:absolute}.client-list-table tr.clickable-row{cursor:pointer}.client-list-table tr.clickable-row:hover{background-color:#f8f9fa}.sc-assignment-list{padding:20px;max-width:1440px;margin:0 auto}.sc-assignment-header{margin-bottom:1.5rem}.sc-assignment-header .page-header{margin-bottom:0}.sc-assignment-title-with-info{display:inline-flex;align-items:center;gap:6px}.sc-assignment-info-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#6c757d;cursor:pointer;font-style:normal;line-height:1;padding:0;margin:0;border:none;background:none}.sc-assignment-info-icon:hover{color:#495057}.sc-assignment-info-text{font-size:.9375rem;color:#495057;margin:.5rem 0 0;line-height:1.4}.sc-assignment-workload-btn{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer}.sc-assignment-workload-btn:hover{background-color:#0056b3}.sc-assignment-list-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px}.sc-assignment-list-filters label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#333}.sc-assignment-list-filters label span{font-weight:500}.sc-assignment-list-filters input[type=date],.sc-assignment-list-filters select{padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.sc-assignment-filter-check-label{flex-direction:row!important;align-items:center!important;gap:6px!important;padding-bottom:2px}.sc-assignment-filter-check-label input[type=checkbox]{width:auto;margin:0;cursor:pointer}.sc-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.78rem;font-weight:600;white-space:nowrap;background:#e9ecef;color:#495057}.sc-status-badge--incomplete{background:#f1f3f5;color:#868e96}.sc-status-badge--waiting{background:#fff3cd;color:#856404}.sc-status-badge--active{background:#d1e7dd;color:#0a5a35}.sc-status-badge--closing-out{background:#cfe2ff;color:#084298}.sc-status-badge--transferring-out{background:#e9d8fd;color:#5a1a8a}.sc-status-badge--transferring-in{background:#d0f0f7;color:#0c6478}.sc-status-badge--closed{background:#e9ecef;color:#6c757d}.sc-assignment-list-feedback{margin-bottom:12px;padding:10px 14px;background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-size:14px}.sc-assignment-list-feedback--warn{background:#fff3cd;border-color:#ffc107;color:#856404}.sc-assignment-list-table-wrap{width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.sc-assignment-list-table{width:max-content;min-width:100%;border-collapse:collapse}.sc-assignment-list-table thead{background-color:#f8f9fa}.sc-assignment-list-table th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #dee2e6;white-space:nowrap}.sc-assignment-th-sortable{cursor:pointer;user-select:none}.sc-assignment-th-sortable:hover{background-color:#f0f4f8}.sc-assignment-list-table td{padding:10px 12px;border-bottom:1px solid #dee2e6}.sc-assignment-list-table tr:hover{background-color:#f8f9fa}.sc-assignment-list-table tr.clickable-row{cursor:pointer}.sc-assignment-list-table tr.clickable-row:hover{background-color:#e9ecef}.sc-assignment-list-table .no-data,.sc-assignment-list-table .loading-cell{text-align:center;color:#6c757d;padding:32px}.sc-assignment-list-select{min-width:140px;padding:6px 8px;font-size:14px;border:1px solid #ced4da;border-radius:4px;background:#fff;cursor:pointer}.sc-assignment-list-select:disabled{opacity:.7;cursor:not-allowed}.sc-assignment-th-narrow,.sc-assignment-td-narrow{white-space:nowrap;width:1%}.sc-assignment-th-rereferral,.sc-assignment-td-rereferral{width:2rem;text-align:center;vertical-align:middle;padding-left:2px;padding-right:2px}.sc-assignment-rereferral-badge{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:4px;background:#fd7e14;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.02em;line-height:1}.sc-assignment-sibling-badge{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:4px;background:#20c997;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.02em;line-height:1}.sc-assignment-th-icon,.sc-assignment-td-icon{width:2rem;text-align:center;vertical-align:middle}.sc-assignment-detail-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid #dee2e6;background:#f8f9fa;color:#6c757d;font-size:.95rem;cursor:pointer;border-radius:50%}.sc-assignment-detail-btn:hover{color:#0d6efd;background:#e7f1ff;border-color:#ced4da}.sc-assignment-reason-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-assignment-detail-expanded-row{background:#f8f9fa;cursor:default}.sc-assignment-detail-expanded-row:hover{background:#f8f9fa}.sc-assignment-detail-expanded-cell{padding:12px 12px 12px 3rem!important;border-bottom:1px solid #dee2e6;vertical-align:top}.sc-detail-dl,.sc-detail-dl-inline{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.5rem;margin:0;padding:0;font-size:.9375rem}.sc-detail-dl-inline{padding:0;max-width:720px}.sc-detail-dl dt{font-weight:600;color:#495057;margin:0}.sc-detail-dl dd{margin:0;color:#212529}.sc-detail-dl dd.sc-detail-reason{white-space:pre-wrap;word-break:break-word}.sc-workload-overlay{position:fixed;inset:52px 0 0 200px;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}@media(max-width:900px){.sc-workload-overlay{left:0;top:0}}.sc-workload-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:320px;max-width:480px;width:90%;max-height:calc(100vh - 6rem);overflow:auto}.sc-workload-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.sc-workload-header h2{margin:0;font-size:1.25rem}.sc-workload-close{background:none;border:none;font-size:1.5rem;line-height:1;color:#666;cursor:pointer;padding:0 4px}.sc-workload-close:hover{color:#333}.sc-workload-help{margin:0;padding:12px 20px;font-size:.875rem;color:#495057;border-bottom:1px solid #eee}.sc-workload-loading{padding:24px 20px;margin:0;color:#6c757d}.sc-workload-table{width:max-content;min-width:100%;border-collapse:collapse}.sc-workload-table th,.sc-workload-table td{padding:10px 20px;text-align:left;border-bottom:1px solid #eee}.sc-workload-table thead th{font-weight:600;background:#f8f9fa}.sc-workload-table .no-data{text-align:center;color:#6c757d;padding:24px}.sc-assign-confirm-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:360px;max-width:90%}.sc-assign-confirm-body{padding:16px 20px}.sc-assign-confirm-body p{margin:0 0 14px;font-size:14px}.sc-assign-confirm-check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.sc-assign-confirm-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #dee2e6}.sc-assign-btn-cancel{padding:7px 16px;border:1px solid #adb5bd;border-radius:4px;background:#fff;color:#495057;font-size:14px;cursor:pointer}.sc-assign-btn-cancel:hover{background:#f8f9fa}.sc-assign-btn-confirm{padding:7px 16px;border:none;border-radius:4px;background:#0d6efd;color:#fff;font-size:14px;cursor:pointer}.sc-assign-btn-confirm:hover{background:#0b5ed7}.date-input--out-of-range{border-color:#dc3545!important;outline-color:#dc3545}.date-input__error{display:block;flex-basis:100%;margin-top:2px;color:#dc3545;font-size:.8125rem;line-height:1.2}.info-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;background:transparent;color:#6c757d;font-size:1rem;cursor:pointer;border-radius:50%;flex-shrink:0;line-height:1}.info-icon-btn:hover{color:#495057;background:#e9ecef}.info-icon-btn[aria-expanded=true]{color:#495057}.info-icon-btn:focus{outline:2px solid #0d6efd;outline-offset:2px}.client-medicaid-section .client-medicaid-section-heading{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.15rem;margin:0 0 .35rem;font-size:inherit}.client-medicaid-section .client-medicaid-section-heading-medicaid{display:inline-flex;align-items:center;gap:.25rem}.client-medicaid-section .client-medicaid-info-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;background:transparent;color:#6c757d;cursor:pointer;border-radius:50%;flex-shrink:0;line-height:0;width:1.75rem;height:1.75rem;vertical-align:middle}.client-medicaid-section .client-medicaid-info-btn:hover{color:#495057;background:#e9ecef}.client-medicaid-section .client-medicaid-info-btn:focus{outline:2px solid #0d6efd;outline-offset:2px}.client-medicaid-section .client-medicaid-info-btn:focus:not(:focus-visible){outline:none}.client-medicaid-section .client-medicaid-info-svg{display:block;width:17px;height:17px}.client-medicaid-section .client-medicaid-help-text{margin:0 0 .75rem;font-size:.9rem;line-height:1.45;color:#495057}.client-medicaid-section .client-medicaid-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end}.client-medicaid-section .client-medicaid-checkbox-group{align-self:center}.sc-history-section .section-title-row{display:flex;align-items:center;justify-content:space-between}.sc-history-toggle{background:none;border:1px solid #ced4da;border-radius:4px;padding:4px 12px;font-size:13px;color:#495057;cursor:pointer}.sc-history-toggle:hover{background-color:#f8f9fa}.sc-history-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}.sc-history-table th{text-align:left;padding:6px 10px;background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600}.sc-history-table td{padding:6px 10px;border-bottom:1px solid #f0f0f0;color:#212529}.sc-history-table tr.sc-history-active td{background-color:#f0fff4;font-weight:500}.sc-history-current{color:#0a3622;font-weight:600}.sc-history-unknown{color:#adb5bd}.searchable-provider-select{position:relative;width:100%;min-width:200px}.searchable-provider-select-trigger{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:16px;min-height:38px;box-sizing:border-box}.searchable-provider-select-trigger:hover:not(.disabled){border-color:#007bff}.searchable-provider-select-trigger.open{border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.searchable-provider-select-trigger.disabled{cursor:not-allowed;background:#f5f5f5;color:#999}.searchable-provider-select-trigger .placeholder{color:#6c757d}.searchable-provider-select-trigger>span:first-of-type{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-provider-select-clear{flex-shrink:0;padding:0 4px;border:none;background:none;cursor:pointer;font-size:18px;line-height:1;color:#6c757d}.searchable-provider-select-clear:hover{color:#333}.searchable-provider-select-arrow{flex-shrink:0;font-size:10px;color:#6c757d}.searchable-provider-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:2px;border:1px solid #ddd;border-radius:4px;background:#fff;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:280px;display:flex;flex-direction:column}.searchable-provider-select-search{padding:8px 12px;border:none;border-bottom:1px solid #eee;border-radius:4px 4px 0 0;font-size:14px;outline:none}.searchable-provider-select-search:focus{border-bottom-color:#007bff}.searchable-provider-select-results{overflow-y:auto;max-height:220px;padding:4px 0}.searchable-provider-select-loading,.searchable-provider-select-empty,.searchable-provider-select-hint{padding:12px;color:#6c757d;font-size:14px;text-align:center}.searchable-provider-select-option{padding:8px 12px;cursor:pointer;font-size:14px}.searchable-provider-select-option:hover{background:#f0f7ff}.searchable-provider-select-option:active{background:#e0eefc}.searchable-payee-office-results{max-height:320px}.searchable-payee-office-option{white-space:normal;line-height:1.4;padding:10px 12px}.searchable-payee-office-select .searchable-provider-select-trigger>span:first-of-type{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.searchable-provider-team-office-select .searchable-provider-select-dropdown{left:0;right:auto;width:max(100%,min(96vw,40rem));max-width:min(96vw,52rem);max-height:min(78vh,36rem);display:flex;flex-direction:column}.searchable-provider-team-office-select .searchable-provider-select-search{flex-shrink:0}.searchable-provider-team-office-select .searchable-provider-select-results{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding:4px 0}.searchable-provider-team-office-select .searchable-provider-select-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;padding:10px 14px}.content-header{margin-bottom:24px}.content-header-row{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:16px}.content-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;flex:1 1 auto}.content-header-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.content-header-title{color:#333;margin:0;font-size:var(--panel-title-font-size);font-weight:600}.content-header-title-with-hint{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.content-header-title-with-hint:hover{color:#007bff}.content-header-title-hint-icon{font-size:.9em;opacity:.6}.content-header-title-with-hint:hover .content-header-title-hint-icon{opacity:1}.content-header-hint{color:#666;font-size:14px;margin-top:.15rem;max-width:42em}.content-header-hint p{margin:0}.content-header-actions{flex-shrink:0}.content-header-extra{margin-top:8px}.content-header-back-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit}.client-form{padding:0 0 16px;max-width:none;margin:0}.client-form .content-header{padding:12px 16px 8px 0;margin-bottom:12px}.form-header{margin-bottom:12px}.client-form h1{color:#333;margin:0}.client-form-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:12px 16px;background:#f0f7ff;border:1px solid #cce5ff;border-radius:8px}.client-form-shortcut-link{display:inline-block;padding:8px 16px;font-size:14px;font-weight:500;color:#004085;background:#fff;border:1px solid #0d6efd;border-radius:6px;text-decoration:none}.client-form-shortcut-link:hover{background:#0d6efd;color:#fff}.client-form .client-form-section-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0 0 1rem;padding:.65rem .85rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:.9rem}.client-form .client-form-section-nav-label{font-weight:600;color:#495057;margin-right:.25rem}.client-form .client-form-section-nav-label:after{content:":"}.client-form .client-form-section-nav-list{display:flex;flex-wrap:wrap;align-items:center;column-gap:.5rem;row-gap:.35rem;list-style:none;margin:0;padding:0}.client-form .client-form-section-nav-list li{display:inline-flex;align-items:center}.client-form .client-form-section-nav-list li+li:before{content:"·";margin-right:.5rem;color:#adb5bd;font-weight:400;user-select:none}.client-form .client-form-section-nav-link{color:#0d6efd;text-decoration:none;font-weight:500}.client-form .client-form-section-nav-link:hover{text-decoration:underline}.client-form .client-form-anchor-target{scroll-margin-top:1rem}.header-actions{display:flex;gap:10px}.btn-secondary{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.btn-secondary:hover{background-color:#545b62}form{display:flex;flex-direction:column;gap:12px}.client-form .form-section{background:#fff;padding:14px 16px 16px;border-top:1px solid #e9ecef;border-radius:0;box-shadow:none;border-left:none;border-right:none;border-bottom:none}.client-form .form-section:first-child{border-top:none;padding-top:16px}.client-form .section-title{margin:0 0 10px;color:#333;font-size:15px;font-weight:600;padding-bottom:6px;border-bottom:1px solid #e9ecef}.client-form .address-comm-grid--pending input[disabled],.client-form .address-comm-grid--pending select[disabled]{opacity:.55;cursor:not-allowed;background:#f0f0f0;color:#888}.client-form .address-comm-no-contact-hint{margin:0 0 .85rem;font-size:.9em;color:#6c757d;font-style:italic}.client-form .section-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e9ecef}.client-form .section-title-row .section-title{margin:0;padding-bottom:0;border-bottom:none}.client-form .section-title-row .referral-actions{margin:0;padding-top:0;padding-bottom:0;border-top:none;flex-shrink:0}.client-form .section-title-row .btn-add-contact{flex-shrink:0;padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.client-form .section-title-row .btn-add-contact:hover{background-color:#0056b3}.form-group-hint{display:block;margin-top:.2rem;font-size:.8rem;color:#666}.form-group-hint-below-label{margin-bottom:6px}.form-group-dob-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:3px}.form-group-dob-label-row label{margin-bottom:0}.form-group-dob-age{font-size:13px;color:#555;font-weight:400}.label-with-info{display:inline-flex;align-items:center;gap:6px}.label-with-info .info-icon-btn{vertical-align:middle}.client-form .demographics-hispanic-cell{display:flex;align-items:flex-end;padding-bottom:2px}.client-form .demographics-hispanic-cell .form-checkbox-inline{margin-bottom:0;display:inline-flex;align-items:center;gap:6px}.form-row-checkbox{margin-top:6px}.section-actions{display:flex;gap:10px;margin-top:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px}.client-contact-row{grid-column:1 / -1;display:flex;flex-wrap:nowrap;align-items:flex-end;gap:12px 16px}.client-contact-row .client-contact-contact{flex:1;min-width:160px}.client-contact-row .client-contact-relationship{flex:.5;min-width:100px;max-width:180px}.client-contact-row .client-contact-primary{flex:0 0 auto;display:flex;align-items:flex-end;gap:6px}.client-contact-row .client-contact-primary .client-contact-primary-label{margin-bottom:0;align-self:center;font-size:12px;color:#555}.client-contact-row .client-contact-primary .client-contact-primary-control{padding-bottom:2px}.client-contact-row .client-contact-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:0}.client-contact-actions-spacer{display:block;min-height:16px;margin-bottom:3px;font-size:13px;line-height:1.2}.client-contact-actions-spacer:before{content:" "}.client-contact-actions-btns{display:flex;align-items:center;gap:8px}.client-contact-row .client-contact-actions .btn-view-contact{padding:6px 14px;background:#fff;color:#495057;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:14px}.client-contact-row .client-contact-actions .btn-view-contact:hover{background:#f8f9fa;color:#212529;border-color:#adb5bd}.client-contact-actions-placeholder{display:inline-block;width:80px}.client-contact-searchable-wrap{position:relative}.client-contact-searchable-selected{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-contact-searchable-selected .client-contact-selected-label{flex:1;min-width:0;padding:8px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#212529;font-size:14px}.client-contact-btn-change{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer;flex-shrink:0}.client-contact-btn-change:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.client-contact-btn-change-icon,.client-contact-btn-icon{width:16px;height:16px}.client-contact-field-icons{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.client-contact-btn-view{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer;flex-shrink:0}.client-contact-btn-view:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.client-contact-searchable-inner{position:relative}.client-contact-search-input{width:100%;padding:8px 12px;font-size:1rem;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box}.client-contact-search-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff26}.client-contact-search-loading{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.875rem;color:#6c757d;pointer-events:none}.client-contact-search-results{position:absolute;top:100%;left:0;right:0;margin:0;padding:0;list-style:none;background:#fff;border:1px solid #ced4da;border-top:none;border-radius:0 0 6px 6px;max-height:220px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000001a}.client-contact-search-option,.client-contact-search-no-results{padding:.6rem .75rem;cursor:pointer;font-size:.9375rem;border-bottom:1px solid #f1f3f5}.client-contact-search-option:last-child,.client-contact-search-no-results:last-child{border-bottom:none}.client-contact-search-no-results{color:#6c757d;cursor:default}.client-contact-search-option:hover{background:#f8f9fa}.client-form .section-collapse-toggle{background:none;border:1px solid #ced4da;border-radius:4px;padding:4px 12px;font-size:13px;color:#495057;cursor:pointer;flex-shrink:0}.client-form .section-collapse-toggle:hover{background-color:#f8f9fa}.client-form .client-form-section-collapse-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;padding:10px 16px;border-top:1px solid #e9ecef}.client-form-anchor-target:first-of-type .client-form-section-collapse-bar{border-top:none}.client-form .client-form-section-collapse-label{font-size:15px;font-weight:600;color:#333}.client-form .form-section .section-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.client-form .form-section .section-title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.client-form .btn-new-contact,.client-form .btn-new-pediatrician{padding:6px 12px;font-size:13px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer}.client-form .btn-new-contact:hover,.client-form .btn-new-pediatrician:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.client-form .section-title-actions .btn-new-contact.btn-primary-style{background-color:#007bff;color:#fff;border-color:#007bff}.client-form .section-title-actions .btn-new-contact.btn-primary-style:hover{background-color:#0056b3;color:#fff;border-color:#0056b3}.client-form .client-contact-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.client-form .client-contact-label-row label{margin-bottom:0}.client-form .btn-new-contact-icon,.client-form .btn-new-pediatrician-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#fff;background-color:#007bff;border:1px solid #007bff;border-radius:6px;cursor:pointer}.client-form .btn-new-contact-icon:hover,.client-form .btn-new-pediatrician-icon:hover{color:#fff;background-color:#0056b3;border-color:#0056b3}.client-form .btn-new-contact-icon svg,.client-form .btn-new-pediatrician-icon svg{width:16px;height:16px}.client-form .pediatrician-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px}.client-form .pediatrician-label-row label{margin-bottom:0}.client-form .form-section .form-grid .client-form-school-row,.client-form .form-section .form-grid .client-form-pediatrician-row{grid-column:1 / -1}.client-form .client-form-school-row .form-group{max-width:400px}.client-form .client-form-school-select-wrap{display:flex;align-items:center;gap:8px}.client-form .client-form-school-select-wrap select{flex:1;min-width:0}.client-form .client-form-pediatrician-row .form-group{max-width:100%}.client-form .client-form-pediatrician-wide{max-width:min(100%,640px)}@media(min-width:900px){.client-form .client-form-pediatrician-wide{max-width:720px}}.client-form .client-form-pediatrician-fallback-row select{flex:1;min-width:0}.client-form .client-form-pediatrician-select-wrap{display:flex;align-items:center;gap:8px}.client-form .client-form-pediatrician-select-wrap select{flex:1;min-width:0}.client-form .client-contact-btn-view-after-select{flex-shrink:0}.client-form .form-section .form-grid .contacts-add-row{display:flex;justify-content:flex-end;align-items:center;margin-top:8px;width:100%;grid-column:1 / -1}.client-form .contacts-add-row .btn-add-contact,.client-form .section-title-actions .btn-add-contact{flex:0 0 auto;width:auto;padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500}.client-form .contacts-add-row .btn-add-contact:hover,.client-form .section-title-actions .btn-add-contact:hover{background-color:#0056b3}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px}.basic-info-grid{display:flex;flex-direction:column;gap:12px;align-items:stretch}.basic-info-row{display:grid;gap:10px 16px;align-items:stretch}.basic-info-row-names,.basic-info-row-dob-sc{grid-template-columns:repeat(3,1fr)}.basic-info-row-ids-contact{grid-template-columns:repeat(4,1fr)}.basic-info-row-ids-contact>.form-group{display:flex;flex-direction:column;min-height:0}.basic-info-row-ids-contact>.form-group>input,.basic-info-row-ids-contact>.form-group>select{margin-top:auto}.form-group-span-2{grid-column:span 2}.form-group-span-3{grid-column:1 / -1}.client-form .basic-info-sc-note-block{margin-top:14px;width:100%;min-width:0}.client-form .basic-info-sc-note-block label{display:block;margin-bottom:4px}.client-form .basic-info-sc-note-textarea{display:block;width:100%;max-width:100%;min-height:4.75rem;padding:10px 12px;font-size:14px;line-height:1.45;font-family:inherit;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;resize:vertical;overflow-y:auto}.client-form .basic-info-sc-note-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.client-form .client-form-communication-note-block{margin-top:18px;width:100%;min-width:0}.client-form .client-form-communication-note-block label{display:block;margin-bottom:4px}.client-form .client-form-communication-note-textarea{display:block;width:100%;max-width:100%;min-height:calc(1.45em + 16px);padding:8px 10px;font-size:14px;line-height:1.45;font-family:inherit;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;resize:vertical;overflow-y:auto}.client-form .client-form-communication-note-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.client-form .form-section-compact{padding:10px 16px 14px}.client-form .form-section-compact .section-title{margin-bottom:6px;padding-bottom:4px}@media(max-width:768px){.form-grid,.form-grid-3,.basic-info-row-names,.basic-info-row-dob-sc,.basic-info-row-ids-contact{grid-template-columns:1fr}.basic-info-row-ids-contact>.form-group>input,.basic-info-row-ids-contact>.form-group>select{margin-top:0}.form-group-full,.form-group-span-2,.form-group-span-3{grid-column:1}}@media(max-width:900px){.form-grid-3,.basic-info-row-ids-contact{grid-template-columns:repeat(2,1fr)}}.form-group-calculated{margin:4px 0 0;font-size:13px;color:#555}label{display:block;margin-bottom:3px;font-weight:600;color:#333;font-size:13px}input[type=text],input[type=email],input[type=tel],input[type=date],select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box;font-family:inherit}input[type=text][name=state]{text-transform:uppercase}small{display:block;margin-top:3px;color:#6c757d;font-size:12px}.client-form .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:12px;border-top:1px solid #dee2e6}.client-form .form-actions .btn-create,.client-form .form-actions .btn-cancel{flex:0 0 auto}.client-form .form-actions .btn-create{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500}.client-form .form-actions .btn-create:hover:not(:disabled){background-color:#0056b3}.client-form .form-actions .btn-create:disabled{background-color:#6c757d;cursor:not-allowed}.client-form .form-actions .btn-cancel{padding:10px 20px;background:#fff;color:#495057;border:1px solid #adb5bd;border-radius:4px;cursor:pointer;font-size:1rem}.client-form .form-actions .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.client-form .btn-cancel{padding:10px 20px;background:#fff;color:#495057;border:1px solid #adb5bd;border-radius:4px;cursor:pointer;font-size:1rem}.client-form .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.readonly-field{padding:8px 10px;background-color:#e9ecef;border:1px solid #ced4da;border-radius:4px;color:#495057;min-height:20px;cursor:default;font-size:13px;position:relative}.readonly-field:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#adb5bd;border-radius:4px 0 0 4px}.no-referral-message{text-align:center;padding:12px;color:#6c757d}.no-referral-message p{margin-bottom:10px}.btn-create-referral{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.btn-create-referral:hover{background-color:#0056b3}.referral-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #dee2e6}.referral-actions button{min-width:140px}.btn-view-milestones{padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-view-milestones:hover{background-color:#218838}.btn-view-team{padding:8px 16px;min-width:140px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-view-team:hover{background-color:#0056b3}.btn-view-referral{padding:8px 16px;background:#fff;color:#495057;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:14px}.btn-view-referral:hover{background:#f8f9fa;color:#212529;border-color:#adb5bd}.btn-view-all{padding:8px 16px;background:#fff;color:#495057;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:14px}.btn-view-all:hover{background:#f8f9fa;color:#212529;border-color:#adb5bd}.referral-status-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.referral-status-incomplete{background-color:#fff3cd;color:#856404}.referral-status-waiting{background-color:#cff4fc;color:#055160}.referral-status-active{background-color:#d1e7dd;color:#0a3622}.referral-status-closing_out{background-color:#ffe5d0;color:#7c3005}.referral-status-closed{background-color:#f8d7da;color:#58151c}.status-closed{display:inline-block;padding:6px 12px;background-color:#dc3545;color:#fff;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.referral-status-select{padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer}.btn-close-referral{padding:8px 16px;background:#fff;color:#495057;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:14px}.btn-close-referral:hover{background:#f8f9fa;border-color:#adb5bd}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.close-referral-modal{background:#fff;padding:24px;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;width:90%}.close-referral-modal h3{margin:0 0 8px;font-size:18px}.close-referral-modal .modal-description{margin:0 0 16px;color:#6c757d;font-size:14px}.close-referral-modal .form-group{margin-bottom:16px}.close-referral-modal .form-group label{display:block;margin-bottom:4px;font-weight:500}.close-referral-modal .form-group input,.close-referral-modal .form-group select{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.close-referral-modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #dee2e6}.close-referral-modal .modal-actions .btn-save{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.close-referral-modal .modal-actions .btn-save:hover:not(:disabled){background-color:#0056b3}.close-referral-modal .modal-actions .btn-save:disabled{opacity:.6;cursor:not-allowed}.close-referral-modal .modal-actions .btn-cancel{padding:8px 16px;background:#fff;color:#495057;border:1px solid #adb5bd;border-radius:4px;cursor:pointer;font-size:14px}.close-referral-modal .modal-actions .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.close-referral-modal .required{color:#dc3545}.client-form .client-insurance-summary-section .section-title-row{align-items:flex-start}.client-insurance-summary-title-block{flex:1 1 auto;min-width:0}.client-insurance-summary-title-inline{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.client-form .client-insurance-summary-section .section-title-row .client-insurance-summary-heading{margin:0}.client-insurance-summary-period{font-weight:500;color:#495057}.client-insurance-summary-info-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px;margin:0;border:none;background:none;cursor:pointer;color:#6c757d;line-height:1;border-radius:4px}.client-insurance-summary-info-btn:hover{color:#495057;background:#0000000a}.client-insurance-summary-info-svg{display:block}.client-insurance-summary-help-text{margin:.35rem 0 0;font-size:.9375rem;color:#495057;line-height:1.4;max-width:48rem}.client-insurance-summary-section .form-grid.client-insurance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-insurance-summary-section .client-insurance-summary-waivers{grid-column:1 / span 2}.client-insurance-summary-section .client-insurance-summary-exemption{grid-column:3 / span 2}.client-insurance-summary-section .client-insurance-summary-coverage-note{grid-column:1 / -1}@media(max-width:960px){.client-insurance-summary-section .form-grid.client-insurance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-insurance-summary-section .client-insurance-summary-waivers{grid-column:1 / span 1}.client-insurance-summary-section .client-insurance-summary-exemption{grid-column:2 / span 1}}@media(max-width:768px){.client-insurance-summary-section .form-grid.client-insurance-summary-grid{grid-template-columns:1fr}.client-insurance-summary-section .client-insurance-summary-waivers,.client-insurance-summary-section .client-insurance-summary-exemption{grid-column:1 / -1}}.client-insurance-summary-section .client-insurance-waiver-expand{margin-top:.35rem}.client-insurance-summary-section .client-insurance-waiver-expand>summary{cursor:pointer;font-size:.875rem;color:#0d6efd;font-weight:500;list-style-position:outside}.client-insurance-summary-section .client-insurance-waiver-list{margin:.5rem 0 0;padding-left:1.15rem;font-size:.9rem;color:#343a40}.client-insurance-summary-section .client-insurance-waiver-list li{margin-bottom:.5rem}.client-insurance-summary-section .client-insurance-waiver-dates{font-size:.85rem;color:#6c757d;margin-top:.15rem}.modal-content.sc-assign-confirm-modal{max-width:380px}.sc-assign-confirm-check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;margin-bottom:4px}.client-form-autosave-status{font-size:13px;font-weight:500;color:#6c757d}.client-form-autosave-status[data-status=saved]{color:#198754}.client-form-autosave-status[data-status=error]{color:#dc3545}.client-identity-group{border:1px solid #dee2e6;border-radius:6px;background:#f8f9fa;padding:12px 14px;margin-bottom:14px}.client-identity-group--editing{background:#fff;border-color:#adb5bd}.client-identity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.client-identity-title{font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#6c757d}.client-identity-actions{display:flex;gap:8px}.btn-edit-identity{padding:6px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-edit-identity:hover{background-color:#0056b3}.client-identity-value{padding:8px 0;font-size:14px;color:#212529;min-height:20px}.client-identity-readout{display:grid;grid-template-columns:2fr 1fr;gap:10px 18px}.client-identity-caution{margin:10px 0 0;font-size:.82rem;line-height:1.45;color:#6c757d}@media(max-width:900px){.client-identity-readout{grid-template-columns:1fr}}.client-documents{padding:12px 0 20px;max-width:none;margin:0}.client-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #dee2e6}.back-button{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-bottom:15px}.back-button:hover{background-color:#5a6268}.client-info h2{margin:0;color:#333;font-size:24px}.client-dob{font-size:18px;color:#6c757d;font-weight:400}.documents-section{margin-top:20px}.documents-section h3{margin-bottom:20px;color:#333}.search-box{margin-bottom:20px}.search-input{width:100%;max-width:400px;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.templates-grouped{margin-top:20px}.language-group{margin-bottom:30px;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.language-header{background-color:#f8f9fa;padding:12px 20px;margin:0;font-size:18px;font-weight:600;color:#333;border-bottom:1px solid #dee2e6}.category-group{border-top:1px solid #e9ecef}.category-group:first-child{border-top:none}.category-header{background-color:#f1f3f5;padding:10px 20px;margin:0;font-size:16px;font-weight:500;color:#495057;border-bottom:1px solid #e9ecef}.template-rows{background-color:#fff}.template-row{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #f1f3f5}.template-row:hover{background-color:#f8f9fa}.template-name{flex:1;font-size:15px;color:#333}.generate-btn{padding:6px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s}.generate-btn:hover{background-color:#218838}.generate-btn:active{background-color:#1e7e34}.no-templates{padding:40px;text-align:center;color:#6c757d}.client-document-folder{padding:12px 12px 0;max-width:none;margin:0}.client-document-folder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 12px}.client-document-folder-header h1{margin:0;font-size:1.75rem;color:#333}.client-document-folder-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.btn-back{padding:8px 16px;background:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px}.btn-back:hover{background:#e0e0e0}.client-info-bar{background:#f8f9fa;padding:12px 16px;border-radius:6px;margin-bottom:20px;display:flex;gap:24px;align-items:center}.client-name{font-weight:600;font-size:1.1rem;color:#2c3e50}.client-dob{color:#666}.client-document-folder-content{display:flex;gap:0;min-height:500px}.folder-panel{width:320px;flex-shrink:0;background:#fff;border:1px solid #e0e0e0;border-right:none;border-radius:8px 0 0 8px;padding:16px;overflow-y:auto;max-height:calc(100vh - 250px)}.folder-panel h2{margin:0 0 16px;font-size:1.1rem;color:#333;border-bottom:1px solid #eee;padding-bottom:8px}.folder-tree{list-style:none;padding:0;margin:0}.folder-tree.root>.folder-item{margin-bottom:2px}.folder-tree ul{list-style:none;padding-left:20px;margin:0}.folder-item{margin:2px 0}.folder-row{display:flex;align-items:center;border-radius:4px;transition:background-color .15s}.folder-arrow{width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;color:#666;flex-shrink:0;user-select:none}.folder-arrow:hover{color:#333;background:#0000000d;border-radius:3px}.folder-arrow-spacer{width:20px;flex-shrink:0}.folder-content{display:flex;align-items:center;flex:1;padding:8px 10px;cursor:pointer;gap:8px;border-radius:4px}.folder-content:hover{background:#f0f4f8}.folder-row.selected .folder-content{background:#e3f2fd;border-left:3px solid #1976d2}.folder-icon{font-size:16px}.folder-name{flex:1;font-size:14px;color:#333}.folder-count{font-size:12px;color:#666;background:#e0e0e0;padding:2px 6px;border-radius:10px}.files-panel{flex:1;background:#fff;border:1px solid #e0e0e0;border-radius:0 8px 8px 0;padding:16px;display:flex;flex-direction:column}.files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee;gap:12px;min-height:0}.files-header h2{margin:0;font-size:1.1rem;color:#333;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-header .upload-controls{flex-shrink:0}.btn-download-zip{padding:8px 14px;background:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap}.btn-download-zip:hover:not(:disabled){background:#1565c0}.btn-download-zip:disabled{background:#90caf9;cursor:not-allowed;opacity:.8}.btn-move-selected{background:#2e7d32}.btn-move-selected:hover:not(:disabled){background:#1b5e20}.btn-move-selected:disabled{background:#a5d6a7;cursor:not-allowed;opacity:.85}.bulk-move-files-dialog-list{margin:.25rem 0 0;padding-left:1.25rem;max-height:12rem;overflow-y:auto;font-size:.9rem}.files-table-col-select{width:1%;min-width:2rem;max-width:2.5rem;white-space:nowrap;padding:8px 6px;vertical-align:middle;text-align:center}.files-table-col-select input[type=checkbox]{cursor:pointer;margin:0}.files-table-col-uploaded{width:6rem;white-space:nowrap;font-size:12px;color:#666}.btn-upload{padding:8px 16px;background:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-upload:hover{background:#1565c0}.btn-upload:disabled{background:#90caf9;cursor:not-allowed}.btn-upload-disabled{background:#bdbdbd!important;color:#757575!important;cursor:not-allowed!important}.btn-upload-disabled:hover{background:#bdbdbd!important}.file-templates{background:#fffde7;border:1px solid #fff59d;border-radius:6px;padding:12px;margin-bottom:16px}.file-templates h4{margin:0 0 8px;font-size:13px;color:#f57f17}.file-templates ul{margin:0;padding-left:20px}.file-template-item{font-size:12px;color:#666;font-family:monospace;padding:2px 0}.files-list{flex:1;overflow-y:auto;overflow-x:auto;min-width:0}.no-files{text-align:center;color:#999;padding:40px;font-style:italic}.no-folder-selected{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-style:italic}.files-table{width:100%;table-layout:auto;border-collapse:collapse}.files-table th,.files-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.files-table th.files-table-col-select,.files-table td.files-table-col-select{width:2.5rem;max-width:2.5rem}.files-table th.files-table-col-uploaded,.files-table td.files-table-col-uploaded{width:6rem;max-width:6rem}.files-table th.files-table-col-actions,.files-table td.file-actions{width:3.5rem;max-width:3.5rem;vertical-align:middle}.files-table th.files-table-col-filename{min-width:8rem}.files-table td.file-name-cell{min-width:0}.files-table .file-actions{white-space:nowrap;overflow:visible}.files-table th{background:#f8f9fa;font-weight:600;font-size:13px;color:#666}.files-table th.sortable{cursor:pointer;user-select:none;white-space:nowrap}.files-table th.sortable:hover{background:#eef0f2;color:#333}.sort-arrow-inactive{opacity:.3;font-size:.8em}.files-table tr:hover{background:#f8f9fa}.file-name-cell{min-width:0}.file-name-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem .6rem;min-width:0}.file-version-muted{font-size:11px;color:#868e96;flex-shrink:0;user-select:none}.file-name-open-link{background:none;border:none;padding:0;font:inherit;color:#0d6efd;cursor:pointer;text-align:left;text-decoration:underline;min-width:0;white-space:normal;word-break:break-word;overflow-wrap:break-word}.file-name-open-link:hover{color:#0a58ca}.file-actions,.file-actions-menu-root{display:flex;justify-content:flex-end}.file-actions-menu-trigger{min-width:2.25rem;padding:6px 10px;border:1px solid #dee2e6;background:#fff;border-radius:6px;cursor:pointer;font-size:18px;line-height:1;color:#495057;transition:background-color .15s,border-color .15s}.file-actions-menu-trigger:hover{background:#f8f9fa;border-color:#adb5bd}.file-actions-menu-trigger-dots{letter-spacing:.02em;position:relative;top:-2px}.file-actions-menu-backdrop{position:fixed;inset:0;z-index:1050;background:transparent}.file-actions-menu-dropdown-portal{background:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:6px 0}.file-actions-menu-item{display:block;width:100%;text-align:left;padding:9px 14px;border:none;background:none;font-size:14px;line-height:1.25;color:#212529;cursor:pointer;font-family:inherit}.file-actions-menu-item:hover{background:#f1f3f5}.btn-delete-selected{color:#c92a2a!important;border-color:#f1aeb5!important;background-color:#fff5f5!important}.btn-delete-selected:hover:not(:disabled){background-color:#ffe3e3!important;border-color:#c92a2a!important}.bulk-delete-warning{margin:.75rem 0 .25rem;color:#c92a2a;font-size:.9rem}.bulk-delete-error{margin:.5rem 0 0;color:#c92a2a;font-size:.875rem;font-weight:500}.btn-bulk-delete-confirm{padding:8px 16px;font-size:.9rem;font-weight:600;color:#fff;background-color:#c92a2a;border:1px solid #c92a2a;border-radius:4px;cursor:pointer;transition:background-color .15s,border-color .15s}.btn-bulk-delete-confirm:hover:not(:disabled){background-color:#a61e1e;border-color:#a61e1e}.btn-bulk-delete-confirm:disabled{opacity:.65;cursor:not-allowed}.file-actions-menu-item-danger{color:#c92a2a}.file-actions-menu-item-danger:hover{background:#fff5f5}.file-actions-menu-separator{height:1px;background:#e9ecef;margin:6px 0}.placeholder-legend{margin-top:20px;background:#f5f5f5;border-radius:6px;padding:16px}.placeholder-legend h4{margin:0 0 8px;font-size:14px;color:#666}.placeholder-legend ul{margin:0;padding-left:20px}.placeholder-legend li{font-size:13px;color:#666;padding:2px 0}.loading{text-align:center;padding:60px;color:#666}.error-message{background:#ffebee;color:#c62828;padding:20px;border-radius:6px;text-align:center}@media(max-width:900px){.client-document-folder-content{flex-direction:column}.folder-panel{width:100%;max-height:300px}}.upload-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.bulk-upload-modal-overlay{z-index:2000}.upload-dialog{background:#fff;border-radius:8px;padding:24px;width:90%;max-width:500px;box-shadow:0 4px 20px #00000026}.upload-dialog h3{margin:0 0 20px;font-size:1.25rem;color:#333}.upload-dialog-field{margin-bottom:16px}.upload-dialog-field label{display:block;font-size:13px;font-weight:600;color:#666;margin-bottom:6px}.original-filename{font-family:monospace;font-size:14px;color:#333;background:#f5f5f5;padding:8px 12px;border-radius:4px;display:block;word-break:break-all}.save-as-input-group{display:flex;align-items:center;border:1px solid #ccc;border-radius:4px;overflow:hidden}.save-as-input-group input{flex:1;border:none;padding:10px 12px;font-size:14px;outline:none}.save-as-input-group input:focus{box-shadow:inset 0 0 0 2px #1976d2}.file-extension{padding:10px 12px;background:#f5f5f5;color:#666;font-size:14px;font-family:monospace;border-left:1px solid #ccc}.upload-dialog-suggestions{margin-bottom:20px}.upload-dialog-suggestions label{display:block;font-size:13px;font-weight:600;color:#666;margin-bottom:8px}.upload-dialog-suggestions-hint{font-size:12px;color:#666;margin:0}.suggestion-buttons{display:flex;flex-wrap:wrap;gap:8px}.suggestion-btn{padding:6px 12px;background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;color:#1565c0;font-size:12px;cursor:pointer;transition:all .15s;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-btn:hover{background:#bbdefb;border-color:#64b5f6}.upload-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #eee}.btn-cancel{padding:10px 20px;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;color:#333;font-size:14px;cursor:pointer}.btn-cancel:hover{background:#e0e0e0}.btn-confirm{padding:10px 20px;background:#1976d2;border:none;border-radius:4px;color:#fff;font-size:14px;cursor:pointer}.btn-confirm:hover{background:#1565c0}.btn-confirm:disabled{background:#90caf9;cursor:not-allowed}.btn-bulk-upload{padding:8px 16px;background:#5c6bc0;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-bulk-upload:hover:not(:disabled){background:#3f51b5}.btn-bulk-upload:disabled{opacity:.7;cursor:not-allowed}.bulk-upload-modal{background:#fff;border-radius:8px;padding:24px;width:92%;max-width:880px;max-height:90vh;min-height:400px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.bulk-upload-modal h3{margin:0 0 8px;font-size:1.25rem;color:#333}.bulk-upload-intro{margin:0 0 16px;font-size:14px;color:#666}.bulk-upload-apply-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px;background:#f8f9fa;border-radius:6px}.bulk-upload-apply-row label{font-size:14px;font-weight:600;color:#333}.bulk-upload-apply-row select{min-width:200px;padding:6px 10px;font-size:14px;border:1px solid #ced4da;border-radius:4px}.bulk-upload-apply-hint{font-size:12px;color:#666}.bulk-upload-table-wrap{flex:1;overflow:auto;margin-bottom:16px;border:1px solid #e0e0e0;border-radius:6px}.bulk-upload-table{width:100%;border-collapse:collapse}.bulk-upload-table th,.bulk-upload-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee;vertical-align:top}.bulk-upload-table th{background:#f8f9fa;font-weight:600;font-size:13px;color:#666}.bulk-upload-cell-filename{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.bulk-upload-cell-folder select{width:100%;min-width:160px;padding:6px 8px;font-size:13px;border:1px solid #ced4da;border-radius:4px}.bulk-upload-cell-saveas input{width:100%;min-width:140px;padding:6px 8px;font-size:13px;border:1px solid #ced4da;border-radius:4px}.bulk-upload-saveas-row{display:flex;align-items:center;gap:6px}.bulk-upload-saveas-row input{flex:1;min-width:0}.bulk-upload-ext{font-size:12px;color:#666;flex-shrink:0}.bulk-upload-suggestions{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.bulk-upload-suggestions .suggestion-btn{padding:4px 8px;font-size:11px}.bulk-upload-modal .upload-dialog-actions .btn-confirm{background:#1976d2}.bulk-upload-modal .upload-dialog-actions .btn-confirm:hover:not(:disabled){background:#1565c0}.bulk-upload-status{margin:0 0 12px;font-size:14px;color:#1976d2}.insert-pages-dialog,.version-history-dialog{width:min(720px,92vw)}.insert-pages-helper{margin-top:0;margin-bottom:12px;color:#475569}.insert-pages-preview-row{margin-bottom:22px}.version-history-list{max-height:320px;overflow:auto;border:1px solid #e5e7eb;border-radius:6px}.version-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #f1f5f9}.version-history-item:last-child{border-bottom:none}.version-history-meta{color:#64748b;font-size:12px}.side-nav-layout-wrapper{width:100%;max-width:1400px;min-width:720px;margin:0 auto;padding:0 20px;overflow:hidden}.side-nav-layout-wrapper--main{padding-left:0;max-width:none;margin-left:0}.side-nav-layout{display:flex;height:100%;min-height:0;margin:0;background:#f5f5f5}.side-nav-layout-nav{flex-shrink:0;width:240px;background:#fff;border-right:1px solid #dee2e6;display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease;position:relative;z-index:2}.side-nav-layout-nav--collapsed{width:48px}.side-nav-layout-nav-inner{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden}.side-nav-layout-nav--collapsed .side-nav-layout-nav-inner{visibility:hidden;width:0;min-width:0;overflow:hidden;flex:0 0 0%}.side-nav-layout-nav.side-nav-layout-nav--main{width:200px;background-color:#4a9fd9;border-right:1px solid rgba(0,0,0,.12)}.side-nav-layout-nav.side-nav-layout-nav--main.side-nav-layout-nav--collapsed{width:48px}.side-nav-layout-nav.side-nav-layout-nav--main.side-nav-layout-nav--collapsed .side-nav-layout-nav-inner{visibility:visible;width:auto;min-width:0;overflow:hidden;flex:1 1 0%}.side-nav-layout-nav.side-nav-layout-nav--main.side-nav-layout-nav--collapsed .side-nav-link-text,.side-nav-layout-nav.side-nav-layout-nav--main.side-nav-layout-nav--collapsed .main-layout-section-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.side-nav-layout-nav.side-nav-layout-nav--main.side-nav-layout-nav--collapsed .side-nav-link{justify-content:center;padding:10px}.side-nav-layout-nav.side-nav-layout-nav--main.side-nav-layout-nav--collapsed .side-nav-link-icon{margin:0}.side-nav-layout-nav.side-nav-layout-nav--main.side-nav-layout-nav--collapsed .main-layout-section{padding-top:4px;margin-top:0;border-top:none}.side-nav-layout-nav.side-nav-layout-nav--main.side-nav-layout-nav--collapsed:hover{width:200px}.side-nav-layout-nav.side-nav-layout-nav--main.side-nav-layout-nav--collapsed:hover .side-nav-link-text,.side-nav-layout-nav.side-nav-layout-nav--main.side-nav-layout-nav--collapsed:hover .main-layout-section-label{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;white-space:normal;border:0}.side-nav-layout-nav.side-nav-layout-nav--main.side-nav-layout-nav--collapsed:hover .main-layout-section-label{padding:0 16px 6px}.side-nav-layout-nav.side-nav-layout-nav--main.side-nav-layout-nav--collapsed:hover .side-nav-link{justify-content:flex-start;padding:8px 16px}.side-nav-layout-nav.side-nav-layout-nav--main.side-nav-layout-nav--collapsed:hover .side-nav-link-icon{margin:0}.side-nav-layout-nav.side-nav-layout-nav--main.side-nav-layout-nav--collapsed:hover .main-layout-section{padding-top:8px;margin-top:4px;border-top:1px solid rgba(255,255,255,.2)}.side-nav-layout-nav.side-nav-layout-nav--main .main-layout-section{border-top-color:#fff3}.side-nav-layout-nav.side-nav-layout-nav--main .main-layout-section-label{color:#fff;font-weight:600;padding:0 16px 6px}.side-nav-layout-nav.side-nav-layout-nav--main .side-nav-link{color:#fff;font-weight:500;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 16px}.side-nav-layout-nav.side-nav-layout-nav--main .side-nav-link:hover{background:#ffffff26;color:#fff}.side-nav-layout-nav.side-nav-layout-nav--main .side-nav-link.active{background:#fff3;color:#fff;font-weight:600;border-left:3px solid #fff;margin-left:0;padding-left:13px}.side-nav-layout-nav.side-nav-layout-nav--main .side-nav-link-icon{flex-shrink:0;width:20px;height:20px;opacity:1}.side-nav-layout-nav.side-nav-layout-nav--main .side-nav-link.active .side-nav-link-icon{opacity:1}.side-nav-layout-content{flex:1;min-width:480px;min-height:0;overflow:auto;background:#fff;padding:44px 16px 24px;position:relative;z-index:1}.side-nav-layout-nav.client-layout-nav~.side-nav-layout-content{background:#fff;padding:12px 0 24px}.side-nav-layout-nav.client-layout-nav~.side-nav-layout-content>*{padding-left:0;padding-right:0;margin-left:0;margin-right:0;max-width:none}.side-nav-layout-content:has(.reports-hub){padding:12px 0 24px}.side-nav-layout-nav--at-packets-detail~.side-nav-layout-content{padding:0}.side-nav-layout-content:has(.super-admin){padding:12px 0 24px}.side-nav-layout-content:has(.view-as-content){padding:12px 0 24px}.side-nav-layout-content:has(.settings-layout){padding:12px 0 24px}.side-nav-layout-content:has(.list-with-detail){padding:12px 0 24px}.side-nav-layout-content:has(.list-with-detail--panel-open){background:#f5f5f5}.side-nav-layout-content>*{margin-left:0!important;margin-right:auto;padding-top:0!important}.side-nav-layout-nav .side-nav-header{padding:44px 20px 16px;border-bottom:1px solid #dee2e6;background:#f8f9fa}.side-nav-layout-nav .side-nav-title{font-size:var(--panel-title-font-size);font-weight:600;color:#333;margin:0}.side-nav-layout-nav .side-nav-item{font-size:.95rem}.side-nav-layout-nav .side-nav-link{display:block;padding:8px 20px;color:#495057;text-decoration:none;font-size:.95rem;transition:background-color .15s,color .15s;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit}.side-nav-layout-nav .side-nav-link:hover{background:#f1f3f5;color:#007bff}.side-nav-layout-nav .side-nav-link.selected,.side-nav-layout-nav .side-nav-link.active{background:#e7f1ff;color:#007bff;font-weight:500;border-left:3px solid #007bff;margin-left:0;padding-left:17px}.side-nav-layout-nav--collapse-rail{display:flex;flex-direction:column;min-height:0}.side-nav-layout-nav-with-rail{display:flex;flex-direction:row;flex:1 1 0%;min-height:0;align-items:stretch;width:100%;min-width:0}.side-nav-layout-nav--collapse-rail .side-nav-layout-nav-with-rail>.side-nav-layout-nav-inner{flex:1 1 0%;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}.side-nav-layout-collapse-rail-strip{flex:0 0 20px;width:20px;min-width:20px;align-self:stretch;display:flex;flex-direction:column;align-items:stretch;background:#e9ecef;border-left:1px solid #ced4da}.side-nav-layout-collapse-rail-btn{flex:0 0 auto;align-self:stretch;width:100%;margin-top:5.5rem;padding:10px 0 12px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#212529}.side-nav-layout-collapse-rail-btn:hover{background:#0000000f;color:#000}.side-nav-layout-collapse-rail-btn:focus-visible{outline:2px solid #4a9fd9;outline-offset:-2px;z-index:1}.side-nav-layout-collapse-rail-icon{width:18px;height:18px;display:block;flex-shrink:0}.side-nav-layout-nav--collapse-rail.side-nav-layout-nav--collapsed .side-nav-layout-nav-with-rail>.side-nav-layout-nav-inner{visibility:hidden;width:0!important;min-width:0!important;flex:0 0 0%!important;overflow:hidden;padding:0;margin:0;border:0}.side-nav-layout-nav--collapse-rail.side-nav-layout-nav--collapsed{width:20px!important;min-width:20px!important}.side-nav-layout-nav--collapse-rail.side-nav-layout-nav--collapsed .side-nav-layout-collapse-rail-strip{border-left:none;border-right:1px solid #ced4da}.side-nav-layout-nav.client-layout-nav{width:200px}.side-nav-layout-nav.client-layout-nav.side-nav-layout-nav--collapse-rail:not(.side-nav-layout-nav--collapsed){width:200px;min-width:200px}.side-nav-layout-nav.client-layout-nav.side-nav-layout-nav--collapse-rail .side-nav-layout-collapse-rail-btn{margin-top:2.5rem}.side-nav-layout-nav.client-layout-nav .side-nav-header{padding:12px 16px 8px;min-height:0}.side-nav-layout-nav.client-layout-nav .side-nav-title{font-size:1rem;font-weight:600}.client-layout-nav-body{flex:1;padding:6px 0;overflow:hidden}.client-layout-nav-client-info{padding:0 16px 6px;border-bottom:1px solid #dee2e6;margin-bottom:6px}.client-layout-nav-client-name{font-weight:600;color:#333;font-size:.9rem}.client-layout-nav-client-dob,.client-layout-nav-client-age{font-size:.8rem;color:#666;margin-top:1px}.client-embedded-no-referral{padding:1rem;color:#666;font-style:italic}.at-packets-list-page{padding:20px;max-width:1200px;margin:0 auto}.at-packets-list-page .header{margin-bottom:30px}.at-packets-list-page .header .page-header{margin-bottom:20px}.at-packets-list-page .at-packets-list-flash{margin:-10px 0 1rem}.at-packet-email-preview-overlay{position:fixed;inset:0;z-index:12000;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:max(5.25rem,calc(env(safe-area-inset-top,0px) + 4.5rem)) 1rem 2rem;overflow-y:auto;box-sizing:border-box}.at-packet-email-preview-dialog{background:#fff;border-radius:8px;box-shadow:0 20px 50px #0003;max-width:720px;width:100%;padding:1.25rem 1.5rem 1.5rem;margin-top:0;flex-shrink:0}.at-packet-email-preview-title{margin:0 0 .5rem;font-size:1.2rem}.at-packet-email-preview-intro{margin:0 0 1rem;color:#475569;font-size:.95rem}.at-packet-email-preview-field{margin-bottom:1rem}.at-packet-email-preview-label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.35rem;color:#334155}.at-packet-email-preview-recipients{font-size:.9rem;word-break:break-word;color:#1e293b}.at-packet-email-preview-subject{width:100%;padding:.5rem .6rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.95rem;background:#f8fafc}.at-packet-email-preview-body{max-height:280px;overflow:auto;padding:.75rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.9rem;background:#fff;white-space:pre-line}.at-packet-email-preview-body :first-child{margin-top:0}.at-packet-email-preview-body .at-packet-email-preview-plain{white-space:normal;line-height:1.45}.at-packet-email-preview-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.at-packets-header-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.at-packets-list-page .btn-at-docs-pending{display:inline-block;padding:8px 14px;background-color:#007bff;color:#fff;border:1px solid #007bff;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.at-packets-list-page .btn-at-docs-pending:hover{background-color:#0056b3;border-color:#0056b3;color:#fff}.at-packets-list-page .btn-at-packets-back{display:inline-block;padding:8px 14px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none}.at-packets-list-page .btn-at-packets-back:hover{background:#f8f9fa;color:#212529}.at-packets-list-page.at-packets-pending-receipt-page{max-width:min(1680px,100%);padding-left:16px;padding-right:16px}.at-packets-pending-receipt-page .page-header-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem}.at-packets-pending-title-with-info{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.at-packets-pending-info-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#6c757d;cursor:pointer;font-style:normal;line-height:1;padding:0;margin:0 0 0 4px;border:none;background:none;vertical-align:middle}.at-packets-pending-info-icon:hover{color:#495057}.at-packets-pending-info-text{font-size:.9375rem;color:#495057;margin:0 0 1rem;line-height:1.45;max-width:56rem}.at-packets-pending-receipt-table{overflow-x:auto}.at-packets-pending-receipt-table table{font-size:.8125rem;table-layout:auto;width:100%}.at-packets-pending-receipt-table th,.at-packets-pending-receipt-table td{padding:6px 8px;vertical-align:top}.at-packets-pending-th-sortable{cursor:pointer;user-select:none;white-space:normal}.at-packets-pending-th-sortable:hover{background:#f1f3f5}.at-packets-pending-th-cell{display:flex;align-items:flex-end;justify-content:space-between;gap:4px;min-height:2.25rem}.at-packets-pending-th-label{flex:1;min-width:0}.at-packets-pending-th-stack{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;white-space:normal}.at-packets-pending-sort-indicator{flex-shrink:0;font-size:.75rem;opacity:.85;line-height:1}.at-packets-pending-receipt-table .at-packets-pending-comment{max-width:min(320px,28vw);min-width:100px;white-space:pre-wrap;word-break:break-word}.at-packets-list-page .btn-new{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.at-packets-list-page .btn-new:hover{background-color:#0056b3;color:#fff}.at-packets-list-page .search-button,.at-packets-list-page .refresh-button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;flex-shrink:0;white-space:nowrap}.at-packets-list-page .search-button:hover,.at-packets-list-page .refresh-button:hover{background-color:#0056b3}.at-packets-list-page .refresh-button{background-color:#6c757d}.at-packets-list-page .refresh-button:hover{background-color:#545b62}.at-packets-pagination-info{margin-bottom:12px;font-size:14px;color:#6c757d}.at-packets-table{width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.at-packets-table table{width:max-content;min-width:100%;border-collapse:collapse}.at-packets-table thead{background-color:#f8f9fa}.at-packets-table th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #dee2e6}.at-packets-filter-row th{background:#f1f3f5;padding:6px 8px;vertical-align:middle;border-bottom:1px solid #dee2e6}.at-packets-filter-input,.at-packets-filter-select{width:100%;max-width:100%;padding:6px 8px;font-size:13px;border:1px solid #dee2e6;border-radius:4px;background:#fff}.at-packets-filter-input:focus,.at-packets-filter-select:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33}.at-packets-table th.col-actions{text-align:right}.at-packets-table td{padding:12px;border-bottom:1px solid #dee2e6}.at-packets-table tr.clickable-row{cursor:pointer}.at-packets-table tr.clickable-row:hover{background-color:#f8f9fa}.at-packets-table .no-data,.at-packets-table .loading-cell{text-align:center;color:#6c757d;padding:40px}.at-packets-pagination{display:flex;align-items:center;gap:16px;margin-top:20px;padding:12px 0}.at-packets-pagination .pagination-btn{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.at-packets-pagination .pagination-btn:hover:not(:disabled){background-color:#0056b3}.at-packets-pagination .pagination-btn:disabled{background-color:#adb5bd;cursor:not-allowed}.at-packets-pagination .pagination-page{font-size:14px;color:#495057}.at-packets-page{padding:1rem 1.5rem;max-width:1100px;margin:0 auto}.at-packets-detail-page{max-width:none;padding:0;background:#fff;min-height:100%;position:relative;z-index:0;overflow-x:hidden}.at-packets-detail-alerts{padding:.75rem 1.5rem 0}.at-packets-detail-page .side-nav-layout-wrapper{min-height:60vh;background:#fff}.at-packets-detail-page .side-nav-layout-nav.side-nav-layout-nav--at-packets-detail{width:160px;border-right:none}.at-packets-detail-page .side-nav-layout-nav.side-nav-layout-nav--at-packets-detail.side-nav-layout-nav--collapsed{width:48px}.at-packets-header{margin-bottom:1rem}.at-packets-header.at-packets-detail-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.at-packets-detail-header-left{display:flex;align-items:center;gap:.75rem}.at-packets-detail-header .btn-back{padding:8px 14px;background:#6c757d;color:#fff;text-decoration:none;border-radius:4px;font-size:14px}.at-packets-detail-header .btn-back:hover{background:#545b62;color:#fff}.at-packets-detail-header-actions{display:flex;align-items:center;gap:.75rem;margin:0}.at-packets-page .btn-save{padding:10px 20px;background:#0d6efd;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.at-packets-page .btn-save:hover:not(:disabled){background:#0b5ed7}.at-packets-page .btn-save:disabled{opacity:.6;cursor:not-allowed}.at-packets-page .btn-cancel{padding:10px 16px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer;font-size:1rem}.at-packets-page .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.at-packets-header h1{margin:0 0 .25rem;font-size:1.35rem}.at-packets-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.at-packets-title-row h1{margin:0}.at-packets-subtitle{margin:0;color:#555;font-size:.9rem}.at-packets-error{color:#c00;margin:.5rem 0}.at-packet-detail-nav-header{padding:1rem 1.25rem .5rem}.at-packet-detail-nav-body{padding:.5rem .75rem 1rem;display:flex;flex-direction:column;gap:2px}.at-packet-detail-nav-item{display:block;width:100%;padding:.5rem 1rem;text-align:left;font-size:.95rem;background:none;border:none;border-radius:4px;cursor:pointer;color:#495057;text-decoration:none}.at-packet-detail-nav-item:hover{background:#f1f3f5;color:#212529}.at-packet-detail-nav-item.active{font-weight:600;background:#e7f1ff;color:#0d6efd}.at-packet-detail-content{padding:1.25rem 1.5rem;min-height:120px;max-width:100%;box-sizing:border-box}.at-packet-detail-content .at-packet-detail-fieldset{border:none;margin:0;padding:0;min-width:0}.at-packet-detail-form{min-width:0}.at-packet-detail-content .at-packets-detail-header{margin-bottom:1rem}.at-packet-detail-content-title{margin:0;font-size:1.25rem}.at-packet-items-section-title{margin:0 0 1rem;font-size:1.1rem}.at-packet-items-client-context{margin:0 0 1rem;font-size:.9375rem;color:#333}.at-packet-items-client-label{font-weight:600}.at-packet-items-client-context a{color:var(--link-color, #0066cc);text-decoration:none}.at-packet-items-client-context a:hover{text-decoration:underline}.at-packets-success{color:#0a6b0a;margin:.5rem 0;padding:.5rem .75rem;background:#e8f5e9;border-radius:4px}.at-packets-success--multiline{white-space:pre-line}.at-packets-empty{color:#666;margin:1rem 0}.at-packets-list{list-style:none;padding:0;margin:1rem 0}.at-packets-list li{margin:.5rem 0}.at-packets-list a{color:var(--link-color, #0066cc);text-decoration:none}.at-packets-list a:hover{text-decoration:underline}.at-packets-back{margin-top:1.5rem}.at-packets-back a{color:var(--link-color, #0066cc);text-decoration:none}.at-packets-back a:hover{text-decoration:underline}.at-packets-header-actions{margin:.75rem 0 0}.at-packets-header-actions .btn{text-decoration:none;display:inline-block;padding:.4rem .75rem;border-radius:4px;font-size:.9rem}.at-packet-create-form .form-group{margin-bottom:1rem}.at-packet-create-form .form-group label{display:block;margin-bottom:.25rem;font-weight:500}.at-packet-create-form .form-group select,.at-packet-create-form .form-group input[type=text]{width:100%;padding:.4rem .5rem}.at-packet-create-form .form-actions{margin-top:1.25rem;display:flex;gap:.75rem;justify-content:flex-end}.at-packet-detail-fields{margin:1rem 0}.at-packet-detail-fields p{margin:.35rem 0}.at-packet-detail-view{margin:1rem 0}.at-packet-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;max-width:800px}.at-packet-detail-grid .detail-row{display:contents}.at-packet-detail-grid .detail-row strong{grid-column:1;padding:.25rem 0}.at-packet-detail-grid .detail-row span,.at-packet-detail-grid .detail-row a,.at-packet-detail-grid .detail-row pre{grid-column:2;padding:.25rem 0}.at-packet-detail-grid .detail-row-full strong,.at-packet-detail-grid .detail-row-full pre{grid-column:1 / -1}.at-packet-detail-grid .comment-log{white-space:pre-wrap;font-family:inherit;margin:0;padding:.5rem;background:#f5f5f5;border-radius:4px}.at-packet-detail-form .at-packet-top-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0 1.5rem;max-width:100%;margin-bottom:1rem}.at-packet-detail-form .at-packet-top-row .form-group{margin-bottom:0}.at-packet-detail-form .at-packet-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0 1.5rem;max-width:100%}.at-packet-detail-form .form-group{margin-bottom:1rem;min-width:0}.at-packet-detail-form .form-group-full{grid-column:1 / -1}.at-packet-detail-form .form-group label{display:block;margin-bottom:.25rem;font-weight:500}.at-packet-detail-form .form-group-dob-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:3px}.at-packet-detail-form .form-group-dob-label-row label{margin-bottom:0}.at-packet-detail-form .form-group-dob-age{font-size:13px;color:#555;font-weight:400}.at-packet-detail-form .form-group input,.at-packet-detail-form .form-group select,.at-packet-detail-form .form-group textarea{width:100%;max-width:100%;min-width:0;padding:.4rem .5rem;box-sizing:border-box}.at-packet-detail-form .form-label-row,.at-packet-create-form .form-label-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.at-packet-detail-form .form-label-row label,.at-packet-create-form .form-label-row label{margin-bottom:0}.at-packet-detail-form .at-packet-provider-office-wrap select,.at-packet-create-form .at-packet-provider-office-wrap select{width:100%;max-width:100%}.at-packet-detail-form .form-group-with-link,.at-packet-create-form .form-group-with-link{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.at-packet-detail-form .form-group-with-link select,.at-packet-create-form .form-group-with-link select{flex:1 1 auto;min-width:0;max-width:100%}.at-packet-detail-form .form-field-view-icon-link,.at-packet-create-form .form-field-view-icon-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;text-decoration:none;flex-shrink:0;box-sizing:border-box}.at-packet-detail-form .form-field-view-icon-link:hover,.at-packet-create-form .form-field-view-icon-link:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.at-packet-detail-form .form-field-view-icon-link:focus-visible,.at-packet-create-form .form-field-view-icon-link:focus-visible{outline:2px solid #0d6efd;outline-offset:2px}.at-packet-detail-form .form-group-full input,.at-packet-detail-form .form-group-full textarea{max-width:100%}.at-packet-detail-form .form-readonly{margin:.25rem 0 0}.at-packet-detail-form .form-control-readonly,.at-packet-create-form .form-control-readonly{background-color:#e9ecef;color:#495057;cursor:not-allowed}.at-packet-detail-form .form-hint{display:block;margin-top:.2rem;font-size:.8rem;color:#666}.at-packet-detail-form .form-actions{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:.75rem}.at-packet-detail-form .form-actions.form-actions--top{margin-top:0;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.at-packet-detail-form .form-actions .btn-save,.at-packet-detail-form .form-actions .btn-cancel{flex:0 0 auto}.at-packet-generate-doc{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.at-packet-generate-doc-heading{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem}.at-packet-generate-doc-title{margin:0;font-size:1rem;font-weight:600}.at-packet-generate-doc-info-icon{flex-shrink:0}.at-packet-generate-doc-intro{margin:0 0 .5rem;font-size:.9rem;color:#555}.at-packet-generate-doc-loading,.at-packet-generate-doc-empty{margin:0;font-size:.9rem;color:#64748b}.at-packet-generate-doc-row{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.at-packet-generate-doc-row .btn-generate-doc{flex-shrink:0}.at-packet-generate-doc-select{flex:1 1 50%;max-width:320px;min-width:160px;padding:.4rem .5rem;font-size:.95rem}.btn-generate-doc{padding:.4rem 1rem;font-size:.95rem;font-weight:500;background:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:4px;cursor:pointer}.btn-generate-doc:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.btn-generate-doc:disabled{opacity:.6;cursor:not-allowed}.at-packet-items-section{width:100%;margin-top:2rem;min-width:0;max-width:46rem;overflow-x:auto}.at-packet-tab-content .at-packet-items-section{margin-top:0}.at-packet-items-section h3{margin:0 0 .75rem;font-size:1.1rem}.at-packet-items-table{width:100%;border-collapse:collapse;font-size:.9rem}.at-packet-items-table th,.at-packet-items-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid #ddd}.at-packet-items-table th{font-weight:600;background:#f5f5f5}.at-packet-items-table .at-packet-items-type-col{width:30%;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.at-packet-items-table th:nth-child(2),.at-packet-items-table td:nth-child(2),.at-packet-items-table th:nth-child(3),.at-packet-items-table td:nth-child(3){width:7rem;white-space:nowrap}.at-packet-items-table .at-packet-items-dates-not-required-col{width:1%;white-space:normal;text-align:center}.at-packet-items-table .at-packet-items-dates-not-required-col .at-packet-items-heading-stacked{display:block;max-width:4.25em;margin:0 auto;line-height:1.25;word-wrap:break-word;overflow-wrap:break-word;text-align:center}.at-packet-items-table .at-packet-items-comment-col{word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.at-packet-items-table tr.at-packet-items-row-clickable{cursor:pointer}.at-packet-items-table tr.at-packet-items-row-clickable:hover{background:#f8fafc}.at-packet-items-intro{margin:0 0 .75rem;font-size:.9rem;color:#555}.at-packet-items-empty{margin:0 0 .5rem;color:#666;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.at-packet-items-add-link{margin:0 0 .5rem;display:flex;justify-content:flex-end;max-width:46rem}.at-packet-add-item-btn-wrap{display:inline-block}.btn-add-item{width:auto!important;min-width:fit-content;max-width:none!important;flex-shrink:0;display:inline-block;padding:.35rem .75rem;font-size:.9rem;background:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:4px;cursor:pointer}.at-packet-items-section .btn-add-item,.at-packet-items-add-link .btn-add-item,.at-packet-items-empty .btn-add-item{width:auto!important;max-width:none!important;display:inline-block!important}.btn-add-item:hover{background:#1d4ed8;border-color:#1d4ed8}.at-packet-add-item-form{margin:1rem 0;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.at-packet-add-item-form h4{margin:0 0 .75rem;font-size:1rem}.at-packet-add-item-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem 1rem;margin-bottom:.75rem}.at-packet-edit-item-form{max-width:34rem}.at-packet-edit-item-form-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.at-packet-edit-item-form-header h4{margin:0}.at-packet-edit-item-form-row{margin-bottom:.75rem}.at-packet-edit-item-form-row--two{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.at-packet-edit-item-form .at-packet-edit-item-form-row--two:first-of-type{grid-template-columns:6rem minmax(0,1fr)}.at-packet-edit-item-form-row--one{display:block}.at-packet-edit-item-form-row--one .form-group,.at-packet-add-item-form .form-group{margin:0}.at-packet-add-item-form .form-group label{display:block;margin-bottom:.25rem;font-size:.85rem}.at-packet-add-item-form .form-group input,.at-packet-add-item-form .form-group select{width:100%;padding:.35rem .5rem;font-size:.9rem}.at-packet-add-item-comment{display:block;width:100%;margin-top:.5rem}.at-packet-add-item-form .at-packet-add-item-comment input{display:block;width:100%!important;max-width:none!important;box-sizing:border-box}.at-packet-add-item-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.at-packet-add-item-actions .btn-save,.at-packet-add-item-actions .btn-cancel{flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:fit-content}.at-packet-add-item-dates-not-required{display:flex;align-items:center;gap:.5rem;min-width:fit-content}.at-packet-add-item-dates-not-required label{display:block;margin-bottom:0;margin-right:0;white-space:nowrap}.at-packet-add-item-dates-not-required input[type=checkbox]{margin:0;width:auto;cursor:pointer;flex-shrink:0}.at-packet-edit-item-form .form-readonly{margin:0;font-size:.9rem;color:#374151}.at-packet-items-row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-edit-item{padding:.2rem .5rem;font-size:.8rem;background:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:4px;cursor:pointer}.btn-edit-item:hover{background:#1d4ed8;border-color:#1d4ed8}.btn-remove-item{padding:.2rem .5rem;font-size:.8rem;background:#fff;color:#b91c1c;border:1px solid #b91c1c;border-radius:4px;cursor:pointer}.btn-remove-item:hover{background:#b91c1c;color:#fff}.at-packets-header-actions button{margin-right:.5rem}.at-packets-header-actions .btn-danger{color:#c00;background:#fff;border-color:#c00}.at-packets-header-actions .btn-danger:hover:not(:disabled){background:#c00;color:#fff}.at-packet-client-search-wrap{position:relative;width:100%;max-width:320px}.at-packet-client-results{position:absolute;left:0;right:0;top:100%;z-index:20;margin:0;padding:0;list-style:none;background:#fff;border:1px solid #ced4da;border-radius:4px;box-shadow:0 4px 12px #00000026;max-height:240px;overflow-y:auto}.at-packet-client-result-item{padding:.5rem .6rem;cursor:pointer;font-size:.9rem;border-bottom:1px solid #eee}.at-packet-client-result-item:last-child{border-bottom:none}.at-packet-client-result-item:hover{background:#f1f3f5}.at-packet-client-no-results{color:#666;cursor:default}.at-packet-client-no-results:hover{background:none}.at-packet-search-loading{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.85rem;color:#666}.at-packet-client-selected{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.at-packet-client-name{font-weight:500;color:#333}.at-packet-autosave-status{margin-left:auto;font-size:.85rem;color:#6c757d}.at-packet-autosave-status[data-autosave-status=error]{color:#b02a37;font-weight:500}.file-review-list-page{max-width:1200px;margin:0 auto;padding:1rem}.file-review-list-header{margin-bottom:1rem}.file-review-list-filter-row th{background:#f1f3f5;padding:6px 8px;vertical-align:middle}.file-review-list-filter-input,.file-review-list-filter-select{width:100%;max-width:100%;padding:6px 8px;font-size:13px;border:1px solid #dee2e6;border-radius:4px;background:#fff}.file-review-list-filter-input:focus,.file-review-list-filter-select:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33}.file-review-list-error{color:#dc3545;margin:.5rem 0}.file-review-list-info{margin-bottom:12px;font-size:14px;color:#6c757d}.file-review-list-table-wrap{width:100%;overflow-x:auto}.file-review-list-table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.file-review-list-table th,.file-review-list-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid #eee}.file-review-list-table th{background:#f8f9fa;font-weight:600;font-size:.9rem}.file-review-list-table tbody tr.clickable-row{cursor:pointer}.file-review-list-table tbody tr.clickable-row:hover{background:#f8f9fa}.file-review-list-table .no-data{text-align:center;padding:1.5rem;color:#6c757d}.file-review-list-table .btn-view{padding:4px 10px;background:#0d6efd;color:#fff;text-decoration:none;border-radius:4px;font-size:.85rem}.file-review-list-table .btn-view:hover{background:#0b5ed7;color:#fff}.file-review-list-header .btn-new{padding:8px 16px;background:#0d6efd;color:#fff;text-decoration:none;border-radius:6px;font-size:.95rem}.file-review-list-header .btn-new:hover{background:#0b5ed7;color:#fff}.light-filter-select{position:relative;width:100%;max-width:100%}.light-filter-select.provider-search-needs-filter-select{padding:0;border:none;background:transparent}.light-filter-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;font-size:13px;border:1px solid #dee2e6;border-radius:4px;background-color:#fff;color:#212529;cursor:pointer;text-align:left;line-height:1.3}.light-filter-select__trigger:hover{border-color:#adb5bd}.light-filter-select__trigger:focus-visible{outline:none;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33}.light-filter-select__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.light-filter-select__chevron{flex-shrink:0;margin-left:6px;font-size:.65em;opacity:.7}.light-filter-select__list{position:absolute;z-index:1000;top:100%;left:0;right:0;margin:2px 0 0;padding:4px 0;list-style:none;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 4px 12px #00000026;max-height:260px;overflow-y:auto}.light-filter-select__list.light-filter-select__list--portal{right:auto;margin:0}.light-filter-select__option{padding:6px 10px;font-size:13px;color:#212529;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.light-filter-select__option:hover{background-color:#f8f9fa}.light-filter-select__option--selected{background-color:#e7f1ff;color:#0d6efd}.light-filter-select.light-filter-select--icon{width:auto;display:inline-block}.light-filter-select__trigger--icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:#6c757d;cursor:pointer}.light-filter-select__trigger--icon:hover{background:#eef1f4;color:#495057}.light-filter-select__trigger--icon.is-active{color:#0d6efd}.light-filter-select__trigger--icon:focus-visible{outline:none;box-shadow:0 0 0 2px #0d6efd40}.light-filter-select__funnel{width:15px;height:15px}.light-filter-select.light-filter-select--narrow .light-filter-select__trigger,.light-filter-select.light-filter-select--narrow .light-filter-select__list{min-width:5rem;max-width:7rem}.light-filter-select.light-filter-select--frequency .light-filter-select__trigger,.light-filter-select.light-filter-select--frequency .light-filter-select__list{min-width:6rem;max-width:10rem}.list-edit-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem 1rem;margin-bottom:.75rem}.list-edit-form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;align-items:stretch}.list-edit-form-grid .form-grid-label-caption{display:block}.list-edit-form-grid label:not(.form-grid-check) select,.list-edit-form-grid label:not(.form-grid-check) input:not([type=checkbox]){flex:0 0 2.25rem;height:2.25rem;margin:0;padding:.35rem .5rem;box-sizing:border-box;line-height:1.25;font-size:inherit;border:1px solid #ced4da;border-radius:4px;width:100%}.list-edit-form-grid select{appearance:auto}.list-edit-form-grid label.form-grid-check{display:flex;flex-direction:row;align-items:center;grid-template-rows:unset}.list-edit-form-grid label.form-grid-check input{margin-right:.5rem}.list-edit-form-grid .input-readonly,.list-edit-form-grid input[readOnly]{background:#e9ecef;color:#495057}.list-edit-form-actions{display:flex;gap:.75rem;justify-content:flex-end}.list-edit-form-actions .btn-primary{padding:10px 20px;background:#0d6efd;color:#fff;border:1px solid #0d6efd;border-radius:4px;font-size:1rem;cursor:pointer}.list-edit-form-actions .btn-primary:hover{background:#0b5ed7;border-color:#0b5ed7}.list-edit-form-actions .btn-danger{margin-right:auto;padding:10px 20px;background:#c33;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}.list-edit-form-actions .btn-danger:hover:not(:disabled){background:#a22}.list-edit-form-actions .btn-danger:disabled{opacity:.6;cursor:not-allowed}.provider-search-page{padding:16px;max-width:none;margin:0;min-width:0}.provider-search-layout{display:flex;gap:16px;margin-top:8px;min-height:0}.provider-search-nav-panel{flex-shrink:0;display:flex;flex-direction:column;min-height:0;align-self:stretch;transition:width .2s ease,min-width .2s ease}.provider-search-nav-panel .side-nav-layout-nav-with-rail{flex:1 1 0%;min-height:0}.provider-search-nav-panel.side-nav-layout-nav--collapse-rail:not(.side-nav-layout-nav--collapsed){width:222px;min-width:222px}.provider-search-nav-panel.side-nav-layout-nav--collapsed{width:20px!important;min-width:20px!important}.provider-search-nav-inner{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;min-width:0}.provider-search-nav-panel .side-nav-layout-collapse-rail-btn{margin-top:2.5rem}.provider-search-nav{flex-shrink:0;width:100%;margin:0;padding:0;border:none;background:transparent}.provider-search-nav-title{margin:0 0 12px;font-size:1rem;font-weight:600;color:#333}.provider-search-nav-list{list-style:none;margin:0;padding:0}.provider-search-nav-item{display:block;width:100%;padding:10px 12px;margin-bottom:4px;text-align:left;border:none;border-radius:6px;background:transparent;color:#333;font-size:.95rem;cursor:pointer;transition:background .15s}.provider-search-nav-item:hover{background:#f0f0f0}.provider-search-nav-item.active{background:#e8f0fe;color:#06c;font-weight:500}.provider-search-central-edit-actions .btn-danger{margin-right:0}.provider-search-email-by-type{margin-bottom:1.25rem;padding:1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;align-items:center}.provider-search-email-by-type-inner{width:100%;max-width:22em;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.provider-search-email-by-type-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:#333}.provider-search-email-by-type-title .provider-search-label-with-info{display:inline-flex;align-items:center;gap:.25rem}.provider-search-email-by-type-info{margin:.35rem 0 .75rem}.provider-search-email-by-type-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:.75rem}.provider-search-email-by-type-row label{display:flex;flex-direction:column;gap:.25rem}.provider-search-email-by-type-label{font-size:.9rem;font-weight:500;color:#333}.provider-search-email-by-type-row select{padding:.4rem .5rem;border:1px solid #ced4da;border-radius:4px;font-size:.95rem;min-width:140px;background-color:#fff;color:#212529}.provider-search-email-by-type-row select option{background-color:#fff;color:#212529}.provider-search-email-by-type-btn{padding:.5rem 1rem}.provider-search-email-by-type .provider-search-form-error,.provider-search-email-by-type .provider-search-form-success{margin-top:.5rem;margin-bottom:0}.provider-search-email-by-type .provider-search-form-success{color:var(--success-green, #0d6832)}.provider-search-content{flex:1;min-width:0;overflow:visible}.provider-search-coming-soon{color:#666;font-size:1rem;margin:24px 0}.provider-search-header{margin-bottom:4px}.provider-search-header .page-header{margin-bottom:0}.provider-search-intro{margin:0 0 16px;color:#555;font-size:.95rem;line-height:1.45;max-width:720px}.provider-search-header .btn-new{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600}.provider-search-header .btn-new:hover{background-color:#0056b3}.provider-search-filters{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.75rem;width:100%;min-width:0}.provider-search-filters-input{padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:.95rem;flex:1 1 0%;min-width:140px;max-width:320px}.provider-search-filters-input:disabled{background:#e9ecef;color:#6c757d}.provider-search-filters-select{padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:.95rem;min-width:180px;width:200px;max-width:240px;flex-shrink:0;background-color:#fff;color:#212529;color-scheme:light}.provider-search-filters-select option{background-color:#fff;color:#212529}.provider-search-tabs{margin-bottom:0}.provider-search-tabs button{padding:.5rem 1rem;margin-right:.5rem;border:1px solid #ccc;background:#f5f5f5;cursor:pointer}.provider-search-tabs button.active{background:#06c;color:#fff;border-color:#06c}.provider-search-add-form{border:1px solid #adb5bd;border-radius:6px;padding:1rem 1.25rem;background:#f8f9fa;margin-bottom:1rem}.provider-search-add-form h3{margin-top:0;margin-bottom:.75rem;font-size:1.1rem}.provider-search-form-error{color:#c00;margin-bottom:.75rem;font-size:.9rem}.provider-search-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem 1rem;margin-bottom:.75rem}.provider-search-form-grid label{display:grid;grid-template-rows:auto 2.25rem;gap:.125rem;font-size:.9rem;align-items:start}.provider-search-form-grid label:not(.provider-search-form-check) select,.provider-search-form-grid label:not(.provider-search-form-check) input:not([type=checkbox]){align-self:stretch;height:100%;min-height:2.25rem}.provider-search-form-grid label.provider-search-form-check{display:flex;flex-direction:row;align-items:center;grid-template-rows:unset}.provider-search-form-grid label.provider-search-form-check input{margin-right:.5rem}.provider-search-edit-form .provider-search-form-grid .provider-search-actual-provider-label{grid-column:span 2;display:grid;grid-template-rows:auto auto;gap:.125rem;font-size:.9rem;align-items:start;min-width:0}.provider-search-actual-provider-field-heading{font-weight:500;color:#333}.provider-search-edit-form .provider-search-form-grid .provider-search-actual-provider-label .searchable-provider-select{min-width:0;width:100%}.provider-search-central-row-clickable{cursor:pointer}.provider-search-central-row-clickable:hover{background:#0000000a}.provider-search-central-edit-status{margin-bottom:.5rem;font-size:.9rem}.provider-search-central-edit-status .provider-search-central-status-saving{color:#666}.provider-search-central-edit-status .provider-search-central-status-saved{color:#0a0}.provider-search-commit-match-success{display:block;color:#0a6b0a;font-size:.95rem;margin-top:.5rem;padding:.5rem .75rem;background:#e8f5e9;border-radius:4px;border-left:3px solid #2e7d32}.provider-search-central-ip-notify-info{display:block;color:#495057;font-size:.95rem;margin-top:.5rem;padding:.5rem .75rem;background:#e7f1ff;border-radius:4px;border-left:3px solid #0d6efd}.provider-search-central-ip-notify-page-banner{margin-top:0;margin-bottom:1rem}.provider-search-central-edit-status .provider-search-form-error{color:#c33}.provider-search-match-find-btn{padding:.4rem .75rem;font-size:.9rem;border-radius:4px;cursor:pointer}.provider-search-match-find-btn:disabled{cursor:not-allowed;opacity:.8}.provider-search-match-list-wrap{margin-bottom:1rem;padding:.75rem 0;border-top:1px solid #dee2e6;min-width:0}.provider-search-match-list-wrap .provider-search-form-error{margin-bottom:.5rem}.provider-search-match-empty,.provider-search-match-hint{font-size:.9rem;color:#495057;margin:.5rem 0}.provider-search-match-hint-row{margin:.5rem 0}.provider-search-match-hint-row .provider-search-label-with-info{display:inline-flex;align-items:center;gap:.35rem}.provider-search-match-section-label{font-size:.95rem;font-weight:600}.provider-search-match-hint-row .provider-search-info-text{margin:.35rem 0 0;font-size:.9rem;color:#495057}.provider-search-match-table-wrap{width:100%;margin:.5rem 0;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.provider-search-match-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.9rem}.provider-search-match-table th,.provider-search-match-table td{padding:.35rem .5rem;text-align:left;border:1px solid #dee2e6;box-sizing:border-box}.provider-search-match-table th{background:#f8f9fa;font-weight:600}.provider-search-match-table th:nth-child(1),.provider-search-match-table td:nth-child(1){word-wrap:break-word;overflow-wrap:break-word}.provider-search-match-comment-cell{max-width:11rem;vertical-align:top}.provider-search-match-comment-clipped{max-height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;word-wrap:break-word;overflow-wrap:break-word;font-size:.85rem}.provider-search-match-comment-full{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;font-size:.85rem}.provider-search-match-comment-toggle{margin-top:.2rem;padding:0;font-size:.8rem;background:none;border:none;color:#0d6efd;cursor:pointer;text-decoration:underline}.provider-search-match-comment-toggle:hover{color:#0b5ed7}.provider-search-match-table th.provider-search-match-action-col,.provider-search-match-table td.provider-search-match-action-cell{white-space:nowrap;text-align:center;vertical-align:middle;width:9.5rem;min-width:9.5rem}.provider-search-match-action-col-label{display:inline-block;max-width:9rem;line-height:1.2;font-weight:600;font-size:.8rem;hyphens:auto}.provider-search-match-data-row{cursor:pointer}.provider-search-match-data-row:hover{background:#f8f9fa}.provider-search-match-data-row-open{background:#f0f7ff}.provider-search-select-actual-btn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;margin:0 auto;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:6px;cursor:pointer;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.provider-search-select-actual-btn:hover:not(:disabled){background:#f8f9fa;border-color:#868e96;color:#212529}.provider-search-select-actual-btn:focus-visible{outline:2px solid #86b7fe;outline-offset:2px}.provider-search-select-actual-btn:disabled{opacity:.6;cursor:not-allowed}.provider-search-select-actual-icon{width:1.2rem;height:1.2rem;display:block}.provider-search-docusign-btn{display:inline-flex;align-items:center;justify-content:center;height:2.1rem;margin-left:.4rem;padding:0 .6rem;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;line-height:1;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.provider-search-docusign-btn:hover:not(:disabled){background:#f8f9fa;border-color:#868e96;color:#212529}.provider-search-docusign-btn:focus-visible{outline:2px solid #86b7fe;outline-offset:2px}.provider-search-docusign-text{margin:0 0 1rem;padding:.75rem;max-height:22rem;overflow:auto;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.45;white-space:pre-wrap;user-select:text}.provider-search-select-actual-busy{font-size:1rem;font-weight:700;letter-spacing:.05em;color:#495057}.provider-search-match-contact-panel-row td{padding:0;border-top:none;background:#f8f9fa}.provider-search-match-contact-panel{padding:.65rem .75rem .5rem;border-top:1px dashed #ced4da;font-size:.88rem}.provider-search-match-contact-panel-title{font-weight:600;margin-bottom:.35rem;color:#333}.provider-search-match-contact-dl{display:grid;grid-template-columns:6.5rem 1fr;gap:.2rem .75rem;margin:0}.provider-search-match-contact-dl dt{margin:0;font-weight:600;color:#495057}.provider-search-match-contact-dl dd{margin:0;color:#212529;word-break:break-word}.provider-search-match-contact-site-extras{margin-top:.35rem;font-size:.85rem;color:#495057}.provider-search-match-contact-panel-footnote{margin:.5rem 0 0;font-size:.78rem;color:#6c757d}.provider-search-match-actions{margin-top:.75rem}.provider-search-match-dialog-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding:1rem;padding-top:calc(var(--app-sticky-header-offset, 4.5rem) + .5rem);box-sizing:border-box;overflow-y:auto}.provider-search-match-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:1.25rem 1.5rem;max-width:420px;width:90%;max-height:calc(100vh - var(--app-sticky-header-offset, 4.5rem) - 2.5rem);overflow:auto;flex-shrink:0}.provider-search-match-dialog-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:600;color:#333}.provider-search-match-dialog-desc{margin:0 0 1rem;font-size:.9rem;color:#555;line-height:1.4}.provider-search-match-dialog-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.provider-search-match-dialog-form .form-group{margin:0}.provider-search-match-dialog-form label{display:block;margin-bottom:.25rem;font-size:.9rem;font-weight:500;color:#333}.provider-search-match-dialog-form select,.provider-search-match-dialog-form input[type=date]{width:100%;padding:.4rem .5rem;border:1px solid #ced4da;border-radius:4px;font-size:.95rem;box-sizing:border-box}.provider-search-match-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.provider-search-match-dialog-actions .btn-cancel{padding:8px 16px;background:#fff;border:1px solid #adb5bd;border-radius:4px;color:#495057;cursor:pointer}.provider-search-match-dialog-actions .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d}.provider-search-match-dialog-actions .btn-primary:disabled{opacity:.7;cursor:not-allowed}.provider-search-send-preview-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding:1rem;padding-top:calc(var(--app-sticky-header-offset, 4.5rem) + .5rem);box-sizing:border-box;overflow-y:auto}.provider-search-send-preview{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:1.25rem 1.5rem;max-width:1040px;width:90%;min-height:min(50vh,calc(100vh - var(--app-sticky-header-offset, 4.5rem) - 2.5rem));max-height:calc(100vh - var(--app-sticky-header-offset, 4.5rem) - 2.5rem);flex-shrink:0;max-height:85vh;overflow:auto}.provider-search-send-preview h3{margin:0 0 .75rem;font-size:1.15rem;font-weight:600;color:#333}.provider-search-send-preview-recipients{margin:0 0 .75rem;font-size:.95rem;color:#333}.provider-search-send-preview-bcc{margin:0 0 .75rem;font-size:.9rem;color:#555}.provider-search-send-preview-bcc-header{display:flex;align-items:center;gap:.75rem}.provider-search-send-preview-copy-btn{padding:3px 10px;font-size:.82rem}.provider-search-send-preview-bcc pre{margin:.5rem 0 0;padding:.75rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto;font-size:.85rem;line-height:1.4}.provider-search-send-preview-subject{margin:0 0 .5rem;font-size:.9rem;color:#555;word-break:break-word}.provider-search-send-preview-body{margin:0 0 1rem;font-size:.9rem;color:#555}.provider-search-send-preview-body pre{margin:.5rem 0 0;padding:.75rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;white-space:pre-wrap;word-break:break-word;min-height:400px;max-height:50vh;overflow:auto;font-size:.85rem;line-height:1.4}.provider-search-send-preview-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.provider-search-send-preview-actions .btn-cancel{padding:8px 16px;background:#fff;border:1px solid #adb5bd;border-radius:4px;color:#495057;cursor:pointer}.provider-search-send-preview-actions .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d}.provider-search-central-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding:1rem;padding-top:calc(var(--app-sticky-header-offset, 4.5rem) + .5rem);box-sizing:border-box;overflow-y:auto}.provider-search-central-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:1.25rem 1.5rem;max-width:520px;width:100%;max-height:calc(100vh - var(--app-sticky-header-offset, 4.5rem) - 2.5rem);overflow:visible;flex-shrink:0}.provider-search-central-modal .provider-search-central-provider-select .searchable-provider-select-dropdown{z-index:2100}.provider-search-central-modal h3{margin:0 0 1rem;font-size:1.15rem;font-weight:600;color:#333}.provider-search-central-modal .provider-search-central-edit-status,.provider-search-central-modal-form .list-edit-form-grid{margin-bottom:.75rem}.provider-search-central-modal-form .provider-search-central-availability-grid{grid-template-columns:1fr 1fr}.provider-search-central-modal-form .provider-search-central-availability-span-full{grid-column:1 / -1}.provider-search-central-modal-form .provider-search-central-provider-select{width:100%;min-width:0}.provider-search-central-modal-form .provider-search-central-provider-select .searchable-provider-select-trigger{width:100%;min-height:2.25rem;box-sizing:border-box}.provider-search-central-modal-form .provider-search-central-form-full{margin-bottom:.75rem}.provider-search-central-modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:.75rem;border-top:1px solid #e9ecef}.provider-search-central-modal-actions .btn-danger{margin-right:auto}.provider-search-central-modal-actions .btn-primary{padding:10px 20px;font-size:1rem;font-weight:500;background:#0d6efd;color:#fff;border:1px solid #0d6efd;border-radius:6px;cursor:pointer}.provider-search-central-modal-actions .btn-primary:hover:not(:disabled){background:#0b5ed7;border-color:#0b5ed7;color:#fff}.provider-search-central-modal-actions .btn-primary:disabled{opacity:.7;cursor:not-allowed}.provider-search-central-modal-actions .btn-cancel{padding:10px 20px;font-size:1rem;font-weight:500;background:#fff;color:#495057;border:1px solid #adb5bd;border-radius:6px;cursor:pointer}.provider-search-central-modal-actions .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.provider-search-central-summary-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.provider-search-central-summary-row .provider-search-central-summary{margin:0}.provider-search-central-summary-row .provider-search-central-add-row-btn{flex-shrink:0}.provider-search-central-summary,.provider-search-needs-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.provider-search-needs-summary{color:#555;font-size:.95rem}.needs-view-toggle-btn{flex-shrink:0;padding:4px 12px;font-size:.85rem;font-weight:500;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:5px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.needs-view-toggle-btn:hover{background:#f0f6ff;border-color:#0d6efd;color:#0d6efd}.needs-view-toggle-btn--active{background:#e8f0fe;border-color:#0d6efd;color:#0d6efd}.needs-table-availability .col-avail{min-width:12em}.needs-table-availability .col-feeding{width:5em;text-align:center}.needs-avail-th-sortable{cursor:pointer;user-select:none;white-space:nowrap}.needs-avail-th-sortable:hover{background:#f0f0f0}.needs-avail-empty{color:#adb5bd}.provider-search-filters-central{width:100%;overflow-x:auto}.provider-search-central-table{width:max-content;min-width:100%}.provider-search-central-th-sortable{cursor:pointer;user-select:none;white-space:nowrap}.provider-search-central-th-sortable:hover{background:#f0f0f0}.provider-search-central-filter-row th{padding:6px 8px;font-weight:400;vertical-align:middle;background:#f8f9fa;border-bottom:1px solid #dee2e6}.provider-search-central-table th:first-child,.provider-search-central-table td:first-child{max-width:260px}.provider-search-central-table th:nth-child(6),.provider-search-central-table td:nth-child(6){max-width:140px}.provider-search-central-filter-input{width:100%;min-width:0;max-width:100%;padding:4px 8px;font-size:.9rem;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box}.provider-search-central-filter-select{width:100%;min-width:0;padding:4px 8px;font-size:.9rem;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;background-color:#fff;color:#212529;color-scheme:light}.provider-search-central-filter-select option{background-color:#fff;color:#212529}.provider-search-central-filter-select-type{min-width:4.5rem}.provider-search-central-table .provider-search-central-add-row-btn{padding:6px 12px;font-size:.9rem}.provider-search-filters-central .provider-search-central-add-row-btn{margin-left:auto}.provider-search-central-form-full{display:block;margin-bottom:.75rem;font-size:.9rem}.provider-search-central-form-full textarea,.provider-search-central-form-full input[type=text]{display:block;width:100%;max-width:28em;margin-top:.25rem;padding:.35rem .5rem;box-sizing:border-box}.provider-search-form-grid select,.provider-search-form-grid input:not([type=checkbox]){margin:0;padding:.35rem .5rem;box-sizing:border-box;line-height:1.25;font-size:inherit;border:1px solid #ced4da;border-radius:4px;width:100%}.provider-search-form-grid select{appearance:auto;background-color:#fff;color:#212529}.provider-search-form-grid select option{background-color:#fff;color:#212529}.provider-search-input-readonly{background:#e9ecef;color:#495057}.provider-search-form-note{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.9rem}.provider-search-form-note textarea{padding:.35rem .5rem;resize:vertical}.provider-search-family-availability-label .provider-search-label-with-info{display:inline-flex;align-items:center;gap:.35rem}.provider-search-info-icon{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:none;color:#6c757d;cursor:pointer;vertical-align:middle}.provider-search-info-icon:hover{color:#495057}.provider-search-info-text{font-size:.875rem;color:#495057;margin:.35rem 0 .25rem;line-height:1.4}.provider-search-family-availability-input{width:100%;padding:.35rem .5rem;margin-top:.25rem;box-sizing:border-box}.provider-search-form-actions{display:flex;gap:.5rem;justify-content:flex-end}.provider-search-form-actions .btn-cancel{padding:10px 16px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer;font-size:1rem}.provider-search-form-actions .btn-cancel:hover:not(:disabled){color:#212529;background:#f8f9fa;border-color:#6c757d}.provider-search-form-actions .btn-danger{background:#c33;color:#fff;border:none;padding:10px 20px;cursor:pointer;font-size:1rem;border-radius:4px}.provider-search-form-actions .btn-danger:hover:not(:disabled){background:#a22}.provider-search-form-actions .btn-danger:disabled{opacity:.6;cursor:not-allowed}.provider-search-edit-form-header{margin-bottom:.75rem}.provider-search-edit-form-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.provider-search-edit-form-title-row h3{margin:0}.provider-search-edit-form-client-heading{margin:.35rem 0 .5rem;padding:0;font-size:1.05rem;font-weight:600;color:#343a40;line-height:1.35}.provider-search-edit-form-client-dob{font-weight:400;color:#6c757d}.provider-search-edit-form-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.provider-search-edit-need-save-hint{margin:0 0 .75rem;font-size:.9rem;color:#555;line-height:1.4}.provider-search-need-close-date-label .provider-search-label-with-info{display:inline-flex;align-items:center;gap:.35rem}.provider-search-need-subsection{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e3e6ea}.provider-search-need-subsection-heading{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.02em}.provider-search-edit-form-title-row .provider-search-match-find-btn{flex-shrink:0}.provider-search-edit-form-title-row .btn-primary{padding:10px 20px;background:#0d6efd;color:#fff;border:1px solid #0d6efd;border-radius:4px;font-size:1rem;cursor:pointer}.provider-search-edit-form-title-row .btn-primary:hover:not(:disabled){background:#0b5ed7;border-color:#0b5ed7}.provider-search-edit-form-client-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:.75rem;padding:.35rem 0;font-size:.95rem;color:#333}.provider-search-edit-form-client-row strong{margin-right:.25rem}.provider-search-edit-form-actions{justify-content:flex-end;gap:.75rem;margin-top:.75rem}.provider-search-edit-form-actions .btn-save,.provider-search-edit-form-actions .btn-cancel{flex:0 0 auto}.provider-search-edit-form .btn-save{padding:10px 20px;background:#0d6efd;color:#fff;border:none;border-radius:6px;cursor:pointer}.provider-search-edit-form .btn-save:hover:not(:disabled){background:#0b5ed7}.provider-search-edit-form .btn-save:disabled{opacity:.6;cursor:not-allowed}.provider-search-edit-form .btn-cancel{padding:10px 16px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer}.provider-search-edit-form .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.provider-search-needs-table tr.clickable-row{cursor:pointer}.provider-search-needs-table tr.clickable-row:hover{background-color:#e9ecef}.provider-search-needs-table,.provider-search-results-table{width:max-content;min-width:100%;border-collapse:collapse;margin-top:.5rem}.provider-search-needs-table .col-client{max-width:13em}.provider-search-needs-table .col-type{max-width:6em}.provider-search-needs-table .col-service-area{max-width:10em}.provider-search-needs-table .col-frequency{max-width:16em}.provider-search-needs-table .col-status{max-width:12em}.provider-search-needs-table .col-start-date{max-width:8em;white-space:nowrap}.provider-search-needs-table.needs-table-client-context .col-type{max-width:8em}.provider-search-needs-table.needs-table-client-context .col-service-area{max-width:12em}.provider-search-needs-table.needs-table-client-context .col-frequency{max-width:20em}.provider-search-needs-table.needs-table-client-context .col-status{max-width:14em}.provider-search-needs-table.needs-table-client-context .col-start-date{max-width:10em}.provider-search-needs-table th,.provider-search-needs-table td,.provider-search-results-table th,.provider-search-results-table td{padding:.5rem;text-align:left;border-bottom:1px solid #eee}.provider-search-needs-table th,.provider-search-results-table th{background:#f0f0f0;font-weight:600}.provider-search-needs-filter-row th{background:#f1f3f5;padding:6px 8px;vertical-align:middle;overflow:visible;position:relative;z-index:2}.provider-search-needs-filter-input,.provider-search-needs-filter-select{width:100%;max-width:100%;padding:6px 8px;font-size:13px;border:1px solid #dee2e6;border-radius:4px;background-color:#fff;color:#212529;color-scheme:light}.provider-search-needs-filter-select option{background-color:#fff;color:#212529}.provider-search-needs-filter-input:focus,.provider-search-needs-filter-select:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33}.provider-search-needs-filter-select-status{width:auto;max-width:7rem;min-width:5rem}.provider-search-needs-filter-select-frequency{width:auto;max-width:10rem;min-width:6rem}.provider-search-edit-link{padding:0;margin:0;background:none;border:none;color:#007bff;cursor:pointer;font-size:.9rem;text-decoration:underline}.provider-search-edit-link:hover{color:#0056b3}.provider-search-pagination{margin-top:1rem;display:flex;align-items:center;gap:1rem}.provider-search-pagination button:disabled{opacity:.5;cursor:not-allowed}.provider-search-directory-filters{margin-bottom:1.25rem}.provider-search-directory-filter-bar{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem .65rem;margin-bottom:.85rem}.provider-search-dir-trigger-wrap{position:relative;display:inline-flex;min-width:0}.provider-search-dir-trigger{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.35rem .65rem .35rem .45rem;border:1px solid #cfd4da;border-radius:6px;background:#fff;color:#333;cursor:pointer;text-align:left;max-width:100%}.provider-search-dir-trigger:hover{background:#f8f9fa;border-color:#bfc5cc}.provider-search-dir-trigger.is-active{background:#e9f2ff;border-color:#7da7e6;color:#184a90}.provider-search-dir-trigger-funnel{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.45rem;height:1.45rem;border:1px solid #cfd4da;border-radius:4px;background:#fff;color:#495057}.provider-search-dir-trigger.is-active .provider-search-dir-trigger-funnel{border-color:#7da7e6;background:#f0f6ff;color:#184a90}.provider-search-dir-funnel-icon{width:.9rem;height:.9rem;display:block}.provider-search-dir-trigger-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:.05rem}.provider-search-dir-trigger-label{font-size:.8rem;font-weight:600;line-height:1.2}.provider-search-dir-trigger-summary{font-size:.75rem;font-weight:400;color:#6c757d;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-search-dir-trigger.is-active .provider-search-dir-trigger-summary{color:#3d5a80}.provider-search-dir-popover{z-index:1000;max-height:min(70vh,420px);display:flex;flex-direction:column;padding:.55rem .6rem .6rem;border:1px solid #d9dde3;border-radius:8px;background:#fff;box-shadow:0 8px 24px #00000024}.provider-search-dir-popover-portal{position:absolute}.provider-search-dir-popover-list{flex:1 1 auto;min-height:0;max-height:280px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.35rem;padding-right:2px}.provider-search-dir-popover-actions{display:flex;justify-content:flex-end;gap:.45rem;flex-shrink:0;margin-top:.5rem;padding-top:.45rem;border-top:1px solid #e9ecef}.provider-search-dir-btn{padding:.28rem .65rem;font-size:.85rem;border-radius:4px;border:1px solid #ced4da;background:#fff;color:#495057;cursor:pointer}.provider-search-dir-btn:hover{background:#f1f3f5}.provider-search-dir-btn-primary{background:#0d6efd;border-color:#0d6efd;color:#fff}.provider-search-dir-btn-primary:hover:not(:disabled){background:#0b5ed7;border-color:#0b5ed7}.provider-search-dir-popover .provider-search-dir-check span{white-space:normal;word-break:break-word}.provider-search-dir-check{display:flex;align-items:flex-start;gap:.45rem;font-size:.88rem;font-weight:400;cursor:pointer;line-height:1.35}.provider-search-dir-check input{margin:.15rem 0 0;flex-shrink:0}.provider-search-dir-check span{min-width:0}.provider-search-dir-applied-note{margin:.5rem 0 0;font-size:.78rem;color:#495057;line-height:1.35}.provider-search-dir-applied-note-muted{color:#868e96}.provider-search-directory-filter-footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.provider-search-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:20px}.provider-search-filters.search-form{align-items:flex-end}.provider-search-filters label{display:flex;flex-direction:column;gap:.25rem}.provider-search-filter-label-row{display:flex;align-items:center;gap:.5rem}.provider-search-filter-clear{padding:0;margin:0;background:none;border:none;color:#007bff;cursor:pointer;font-size:.85rem;text-decoration:underline}.provider-search-filter-clear:hover{color:#0056b3}.provider-search-filters select[multiple]{min-width:140px;min-height:140px}.provider-search-filters .provider-search-filter-provider-types select[multiple],.provider-search-filters .provider-search-filter-credentials select[multiple]{min-width:220px}.provider-search-filters .provider-search-filter-comment{align-self:stretch}.provider-search-filters .provider-search-filter-comment input,.provider-search-filters .provider-search-filter-comment textarea{min-height:140px;resize:vertical;box-sizing:border-box}.provider-search-filter-checkboxes{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-end}.provider-search-check{flex-direction:row!important;align-items:center}.provider-search-error{margin-bottom:.75rem;padding:.75rem 1rem;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px}.provider-search-results-actions{margin-bottom:.5rem}.provider-search-results-summary{margin-bottom:.5rem;color:#555;font-size:.95rem}.provider-search-results-actions{position:relative;display:inline-block}.provider-search-results-actions .actions-dropdown-toggle{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:15px}.provider-search-results-actions .actions-dropdown-toggle:hover{background:#0056b3}.provider-search-results-actions .actions-dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:200px;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:10;padding:4px 0}.provider-search-results-actions .actions-dropdown-menu button{display:block;width:100%;padding:8px 16px;text-align:left;border:none;background:none;cursor:pointer;font-size:14px}.provider-search-results-actions .actions-dropdown-menu button:hover{background:#f0f0f0}.provider-search-results-pagination{margin-top:1rem;display:flex;align-items:center;gap:1rem}.provider-search-results-pagination .pagination-btn{padding:8px 16px;cursor:pointer}.provider-search-results-pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.provider-search-mode-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.75rem;border-bottom:1px solid #dee2e6}.provider-search-mode-tab-wrap{display:inline-flex;align-items:center;gap:.15rem}.provider-search-mode-tab-info{flex-shrink:0;margin-bottom:-1px}.provider-search-mode-tab-info.info-icon-btn{margin-bottom:-1px}.provider-search-mode-tab{padding:.5rem 1rem;border:1px solid transparent;border-bottom:none;margin-bottom:-1px;background:#f1f3f5;color:#495057;cursor:pointer;font-size:.95rem;border-radius:4px 4px 0 0}.provider-search-mode-tab:hover{color:#212529;background:#e9ecef}.provider-search-mode-tab.active{background:#fff;color:#007bff;font-weight:600;border-color:#dee2e6;border-bottom-color:#fff}.provider-search-mode-hint{margin:0 0 1rem;font-size:.9rem;color:#495057;max-width:960px;line-height:1.45}.provider-search-proven-type-code{font-variant-numeric:tabular-nums;white-space:nowrap}.provider-search-proven-actions{margin-bottom:.75rem}.provider-search-autism-discussion{grid-column:1 / -1;margin-top:.25rem}.provider-search-autism-discussion-label{margin:0 0 .4rem;font-size:.875rem;font-weight:500;color:#212529}.provider-search-autism-discussion-options{display:flex;gap:1.25rem}.provider-search-autism-discussion-option{display:flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:400;cursor:pointer}.provider-search-autism-discussion-advisory{margin:.4rem 0 0;font-size:.85rem;color:#b07800;font-weight:500}.provider-search-need-subsection .client-form-section-collapse-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.provider-search-need-subsection .client-form-section-collapse-label{font-size:15px;font-weight:600;color:#333}.provider-search-need-subsection .section-collapse-toggle{background:none;border:1px solid #ced4da;border-radius:4px;padding:4px 12px;font-size:13px;cursor:pointer}.provider-search-need-subsection .section-collapse-toggle:hover{background-color:#f8f9fa}.provider-search-delay-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;background-color:#fff3cd;color:#856404;border:1px solid #ffe69c;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.provider-search-change-badge{background-color:#ffe8cc;color:#8a5a10;border-color:#ffd8a8}.provider-search-reclassify{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:6px 0 10px}.provider-search-reclassify-label{font-size:13px;font-weight:600;color:#495057}.provider-search-reclassify-toggle{display:inline-flex;border:1px solid #ced4da;border-radius:6px;overflow:hidden}.provider-search-reclassify-btn{padding:4px 14px;border:none;background:#fff;color:#495057;font-size:13px;font-weight:600;cursor:pointer}.provider-search-reclassify-btn+.provider-search-reclassify-btn{border-left:1px solid #ced4da}.provider-search-reclassify-btn:disabled{cursor:default}.provider-search-reclassify-btn.is-active{background-color:#fff3cd;color:#856404}.provider-search-reclassify-btn.is-active.is-change{background-color:#ffe8cc;color:#8a5a10}.provider-search-reclassify-status{font-size:12px;color:#6c757d;font-style:italic}.provider-search-reclassify-help{flex-basis:100%;margin:0;font-size:12px;color:#6c757d}.provider-search-knows-provider-toggle{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.provider-search-knows-provider-toggle input{width:auto;margin:0;cursor:pointer}.docgen-landing{padding:1.5rem 1rem;max-width:900px;margin:0 auto}.docgen-landing-with-preview .docgen-landing-main{display:none}.docgen-landing-with-preview{max-width:none;height:calc(100vh - 2rem);padding:1rem}.docgen-preview-panel{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.docgen-preview-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}.docgen-preview-toolbar-title{font-weight:600;color:#212529;font-size:.9375rem}.docgen-preview-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.docgen-preview-toolbar-actions .docgen-btn{flex-shrink:0}.docgen-preview-content{flex:1;min-height:0;display:flex;flex-direction:column;background:#e9ecef}.docgen-preview-iframe{flex:1;width:100%;min-height:400px;border:none;background:#fff}.docgen-preview-placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#495057;font-size:.9375rem}.docgen-preview-placeholder p{margin:0;max-width:320px}.docgen-section{margin-bottom:2rem}.docgen-panel{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000000f;font-size:.9375rem}.docgen-panel-title{font-size:1.25rem;font-weight:600;color:#212529;margin:0 0 .5rem;display:flex;align-items:center;gap:.35rem}.docgen-panel-body{padding:0;margin:0}.docgen-info-text-panel{margin:0 0 .75rem}.docgen-info-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#6c757d;cursor:pointer;font-style:normal;line-height:1;padding:0;margin:0;border:none;background:none}.docgen-info-icon:hover{color:#495057}.docgen-info-text{font-size:.9375rem;color:#495057;margin:.5rem 0 .75rem;line-height:1.4}.docgen-info-text-card{margin:0 1.25rem 1rem;padding:0}.docgen-client-selected{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.docgen-client-label{color:#6c757d;font-size:.875rem}.docgen-client-selected .docgen-btn-secondary,.docgen-client-selected .docgen-btn-primary{margin-left:auto}.docgen-client-search-wrap{position:relative;max-width:420px}.docgen-input{width:100%;padding:.5rem .75rem;font-size:1rem;border:1px solid #ced4da;border-radius:6px;background:#fff}.docgen-input:focus{outline:none;border-color:#86b7fe;box-shadow:0 0 0 3px #0d6efd26}.docgen-client-input{padding-right:2rem}.docgen-input-loading{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.8125rem;color:#6c757d}.docgen-client-results{position:absolute;top:100%;left:0;right:0;margin:0;padding:0;list-style:none;background:#fff;border:1px solid #dee2e6;border-top:none;border-radius:0 0 6px 6px;max-height:280px;overflow-y:auto;box-shadow:0 4px 12px #0000001a;z-index:10}.docgen-client-result-item{padding:.6rem .75rem;cursor:pointer;font-size:.9375rem;border-bottom:1px solid #f1f3f5}.docgen-client-result-item:last-child{border-bottom:none}.docgen-client-result-item:hover,.docgen-client-result-item:focus{background:#f8f9fa}.docgen-no-results{color:#6c757d;cursor:default}.docgen-btn{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:background-color .15s,color .15s}.docgen-btn:disabled{opacity:.65;cursor:not-allowed}.docgen-btn-primary{background:#0d6efd;color:#fff}.docgen-btn-primary:hover:not(:disabled){background:#0b5ed7}.docgen-btn-secondary{background:transparent;color:#0d6efd;border:1px solid #dee2e6}.docgen-btn-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd;color:#0a58ca}.docgen-alert{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.docgen-alert-success{background:#d1e7dd;color:#0f5132;border:1px solid #badbcc}.docgen-alert-error{background:#f8d7da;color:#842029;border:1px solid #f5c2c7}.docgen-alert-link{color:#0f5132;font-weight:600;text-decoration:underline}.docgen-alert-link:hover{text-decoration:none}.docgen-alert-btn{background:none;border:none;padding:0;font:inherit;cursor:pointer}.docgen-categories{display:flex;flex-direction:column;gap:1rem}.docgen-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.docgen-card-disabled{opacity:.85}.docgen-card-disabled .docgen-card-head:not(button){cursor:default}.docgen-card-actions{padding:0 1.25rem 1rem}.docgen-nav-link{color:#0d6efd;text-decoration:underline;font-size:.9375rem}.docgen-nav-link:hover{color:#0a58ca}.docgen-card-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem 1.25rem;background:#f8f9fa;border:none;width:100%;text-align:left;font-size:1rem;cursor:pointer}.docgen-card-head:hover:not(:disabled){background:#f1f3f5}.docgen-card-head-static{cursor:default}.docgen-card-title-wrap{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0}.docgen-card-title{font-weight:600;color:#212529;min-width:0}.docgen-card-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;background:#e9ecef;color:#495057}.docgen-card-badge-batch{background:#cfe2ff;color:#084298}.docgen-card-arrow{font-size:.75rem;color:#6c757d}.docgen-card-hint{padding:.75rem 0;margin:0;font-size:.9375rem;color:#6c757d}.docgen-card-desc{padding:0 1.25rem 1rem;margin:0;font-size:.875rem;color:#495057;line-height:1.4}.docgen-card-body{padding:0 1.25rem 1.25rem;border-top:1px solid #e9ecef;background:#fff}.docgen-loading,.docgen-no-templates{padding:1rem 0;margin:0;color:#6c757d;font-size:.9375rem}.docgen-templates-table-wrap{overflow-x:auto;margin-top:.5rem}.docgen-templates-table{width:100%;border-collapse:collapse;font-size:.9375rem}.docgen-templates-table thead th{text-align:left;padding:.5rem .75rem;font-weight:600;color:#212529;background:#f8f9fa;border-bottom:1px solid #dee2e6}.docgen-th-category{min-width:6rem}.docgen-th-lang{width:4rem;text-align:center}.docgen-th-action{width:5rem;min-width:5rem;text-align:right}.docgen-templates-filter-row th{padding:.35rem .75rem;background:#fff;border-bottom:1px solid #e9ecef;vertical-align:top}.docgen-table-filter-input,.docgen-table-filter-select{width:100%;max-width:100%;padding:.4rem .5rem;font-size:.875rem;border:1px solid #ced4da;border-radius:4px;background:#fff}.docgen-table-filter-input:focus,.docgen-table-filter-select:focus{outline:none;border-color:#86b7fe}.docgen-template-tr{border-bottom:1px solid #f1f3f5}.docgen-template-tr:hover{background:#f8f9fa}.docgen-templates-table tbody td{padding:.5rem .75rem;vertical-align:middle}.docgen-td-name{color:#212529}.docgen-td-category{color:#495057}.docgen-td-lang{text-align:center;color:#495057}.docgen-td-action{width:5rem;min-width:5rem;text-align:right}.docgen-btn-generate{padding:.35rem .75rem;font-size:.875rem}.docgen-btn-generate-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;min-width:32px;border-radius:6px;background:#0d6efd;color:#fff;border:none}.docgen-btn-generate-icon:hover:not(:disabled){background:#0b5ed7}.docgen-btn-generate-icon .docgen-icon-generate{width:16px;height:16px}.docgen-generate-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:docgen-spin .7s linear infinite}@keyframes docgen-spin{to{transform:rotate(360deg)}}.docgen-templates-empty{color:#6c757d;font-style:italic;padding:1rem .75rem!important}.docgen-select{padding:.5rem .75rem;font-size:.9375rem;border:1px solid #ced4da;border-radius:6px;background:#fff;min-width:0}.docgen-asq-recommendation{font-size:.9375rem;color:#0f5132;background:#d1e7dd;border:1px solid #badbcc;border-radius:6px;padding:.5rem .75rem;margin:0 0 .5rem}.docgen-asq-recommendation-label{font-weight:600}.docgen-asq-recommendation-therefore{font-style:italic}.docgen-asq-recommendation-message{color:#0a3622;font-size:.875rem}.docgen-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.docgen-modal{background:#fff;border-radius:8px;max-width:440px;width:100%;padding:1.5rem;box-shadow:0 8px 24px #00000026}.docgen-modal h3{margin:0 0 .5rem;font-size:1.125rem;color:#212529}.docgen-modal-desc{font-size:.875rem;color:#6c757d;margin:0 0 1.25rem}.docgen-modal-error{font-size:.875rem;color:#dc3545;margin-bottom:1rem;padding:.5rem;background:#fff5f5;border-radius:6px}.docgen-modal-recommend{font-size:.9375rem;color:#0f5132;margin-bottom:1rem;padding:.5rem .75rem;background:#d1e7dd;border-radius:6px}.docgen-modal-recommend.docgen-modal-recommend-invalid{color:#664d03;background:#fff3cd}.docgen-modal-recommend-hint{font-size:.875rem;font-weight:400;opacity:.95}.docgen-modal-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.docgen-modal-fields label{display:flex;flex-direction:column;gap:.35rem;font-size:.9375rem;font-weight:500;color:#212529}.docgen-modal-fields .docgen-input,.docgen-modal-fields .docgen-select{width:100%}.docgen-modal-hint{font-size:.8125rem;color:#6c757d;margin-top:.25rem}.docgen-modal-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.docgen-modal-field label{font-weight:600;font-size:.875rem}.docgen-save-as-input-wrap .docgen-input{width:100%}.docgen-modal-suggestions{margin-bottom:1rem}.docgen-modal-suggestions>label{display:block;font-weight:600;font-size:.875rem;margin-bottom:.5rem}.docgen-suggestion-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.docgen-suggestion-btn{padding:.35rem .75rem;background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;color:#1565c0;font-size:.75rem;cursor:pointer;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docgen-suggestion-btn:hover{background:#bbdefb;border-color:#64b5f6}.docgen-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.docgen-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:640px){.docgen-landing{padding:1rem .75rem}.docgen-client-selected{flex-direction:column;align-items:flex-start}.docgen-client-selected .docgen-btn-secondary,.docgen-client-selected .docgen-btn-primary{margin-left:0}.docgen-templates-table-wrap{margin-left:-.25rem;margin-right:-.25rem}.docgen-td-action .docgen-btn-generate{width:100%}}.referral-milestones-page{padding:20px;max-width:960px;margin:0 auto}.referral-milestones-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.referral-milestones-modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.referral-milestones-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;max-width:420px;width:100%;padding:1.25rem 1.5rem}.referral-milestones-modal-title{margin:0 0 .75rem;font-size:1.2rem}.referral-milestones-modal-body{margin:0 0 1.25rem;line-height:1.45;color:#444}.referral-milestones-modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;align-items:center}.referral-milestones-modal-btn-cancel{padding:8px 14px;border:1px solid #adb5bd;background:#fff;color:#212529;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.referral-milestones-modal-btn-cancel:hover{background:#f1f3f5}.referral-milestones-modal-btn-primary{padding:8px 14px;border:none;background:#0d6efd;color:#fff;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.referral-milestones-modal-btn-primary:hover{background:#0b5ed7}.referral-milestones-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.referral-milestones-header h1{color:#333;margin:0;font-size:1.5rem}.referral-milestones-page .btn-back{padding:8px 14px;background-color:#6c757d;color:#fff;text-decoration:none;border-radius:4px;font-size:14px}.referral-milestones-page .btn-back:hover{background-color:#545b62;color:#fff}.referral-milestones-page .milestones-readonly-hint{font-size:.9rem;color:#555;margin:0 0 1rem;padding:.75rem 1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:6px}.referral-milestones-episode-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:8px;padding:10px 14px;font-size:.9rem;color:#495057;background:#f1f3f5;border-radius:8px;border:1px solid #e9ecef}.referral-milestones-episode-summary{flex:1 1 12rem;min-width:0}.referral-milestones-episode-switch{display:inline-flex;align-items:center;gap:8px;margin:0 0 0 auto;flex-shrink:0}.referral-milestones-episode-switch-prefix{font-size:.8rem;color:#6c757d;white-space:nowrap}.referral-milestones-episode-select{min-width:14rem;max-width:100%;padding:6px 10px;font-size:.875rem;border:1px solid #ced4da;border-radius:4px;background:#fff}.referral-milestones-page .milestones-archive-hint{font-size:.9rem;color:#495057;margin:0 0 12px;padding:.65rem 1rem;background:#e7f1ff;border:1px solid #9ec5fe;border-radius:6px}.referral-context{margin-bottom:12px;margin-top:4px;padding:12px 16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.referral-context-line{margin:0;color:#555;font-size:.95rem}.referral-context-primary{font-size:1rem;color:#333}.referral-context-secondary{margin-top:6px;font-size:.875rem;color:#6c757d}.milestones-section h2{margin:0 0 12px;font-size:1.1rem;color:#333}.milestones-section--eies,.milestones-section--school-transition{margin-top:28px}.client-form-anchor-target{scroll-margin-top:1rem}.client-form-section-collapse-bar{display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:transparent;padding:0}.client-form-section-collapse-bar h2{margin:0}.section-collapse-toggle{background:none;border:1px solid #ced4da;border-radius:4px;padding:4px 12px;font-size:13px;color:#495057;cursor:pointer;flex-shrink:0}.section-collapse-toggle:hover{background-color:#f8f9fa}.client-form-section-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0 0 1rem;padding:.65rem .85rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:.9rem}.client-form-section-nav-label{font-weight:600;color:#495057;margin-right:.25rem}.client-form-section-nav-label:after{content:":"}.client-form-section-nav-list{display:flex;flex-wrap:wrap;align-items:center;column-gap:.5rem;row-gap:.35rem;list-style:none;margin:0;padding:0}.client-form-section-nav-list li{display:inline-flex;align-items:center}.client-form-section-nav-list li+li:before{content:"·";margin-right:.5rem;color:#adb5bd;font-weight:400;user-select:none}.client-form-section-nav-link{color:#0d6efd;text-decoration:none;font-weight:500}.client-form-section-nav-link:hover{text-decoration:underline}.milestones-section--school-transition .form-group--full{grid-column:1 / -1}.milestones-section--school-transition .form-group--full textarea{width:100%;resize:vertical}.milestones-table-wrap{width:100%;overflow-x:auto;overflow-y:visible;border:1px solid #dee2e6;border-radius:8px;background:#fff;padding-right:12px;-webkit-overflow-scrolling:touch}.milestones-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.milestones-table--compact-main .milestone-expand-header{width:2.5rem}.milestone-expand-cell{width:2.5rem;padding:8px 4px;text-align:center;vertical-align:middle}.milestone-expand-btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;padding:0 6px;border:1px solid #ced4da;border-radius:4px;background:#fff;color:#333;font-size:1rem;line-height:1;cursor:pointer}.milestone-expand-btn:hover{background:#f1f3f5}.milestone-detail-row td{background:#f8fafc;vertical-align:top;padding:12px 14px}.milestone-detail-panel{display:flex;flex-direction:column;gap:14px}.milestone-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;align-items:start}.milestone-detail-grid--with-confirmed{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:720px){.milestone-detail-grid--with-confirmed{grid-template-columns:repeat(2,minmax(0,1fr))}}.milestone-detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#6c757d;margin-bottom:4px}.milestone-detail-special-case{max-width:24rem}.milestone-detail-special-case .milestone-detail-label{display:block;margin-bottom:6px}.milestone-annual-extended-block{padding-top:4px;border-top:1px solid #e9ecef}.milestone-annual-extended-title{margin-bottom:6px}.milestone-tpc-late-row td{background:#fffbeb;vertical-align:middle;padding:10px 14px}.milestone-tpc-late-inline{display:flex;flex-direction:column;gap:8px}@media(min-width:640px){.milestone-tpc-late-inline{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.milestone-tpc-late-inline .tpc-late-reason-row{flex:1;min-width:12rem}}.milestone-tpc-late-label{flex-shrink:0}.milestone-tpc-late-hint{font-weight:400;color:#6c757d;font-size:.875rem}.milestones-table th,.milestones-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #eee;vertical-align:middle}.milestones-table th{background:#f8f9fa;color:#495057;font-weight:600;white-space:nowrap}.milestone-tracking-status-cell{white-space:nowrap}.milestone-tracking-status-cell select.milestone-tracking-status-select{width:100%;min-width:0;max-width:10rem}.milestone-special-case-cell{white-space:nowrap}.milestone-special-case-cell .milestone-special-case-select{width:100%;min-width:0;max-width:10rem}.milestone-special-case-empty{color:#999}.milestone-tracking-status-saving{margin-left:.5rem;font-size:.85em;color:#666}.milestone-completed-cell{white-space:nowrap;min-width:0}.milestone-completed-cell input.milestone-completed-date-input{width:100%;min-width:0;max-width:9rem;padding:6px 8px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.milestone-completed-saving{margin-left:.5rem;font-size:.85em;color:#666}.milestones-table tbody tr:last-child td{border-bottom:none}.milestones-table tbody tr:not(.milestone-detail-row):not(.milestone-tpc-late-row):hover{background:#f8f9fa}.milestone-completed{color:#6c757d}.milestone-name{font-weight:500;color:#333;white-space:normal;overflow-wrap:anywhere}.no-milestones{color:#6c757d;margin:12px 0}.tpc-late-reason-row{display:flex;align-items:center;gap:10px}.tpc-late-reason-row select{flex:1}.referral-milestones-section-title-with-hint{display:inline-flex;align-items:center;gap:6px}.referral-milestones-section-title-with-hint .info-icon-btn{flex-shrink:0}.annual-extended-hint{margin:0 0 12px;font-size:.875rem;color:#6c757d}.extended-dates-row{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap}.extended-dates-row .form-group{margin:0}.eies-collapsed-hint{margin:0;font-size:.95rem;color:#555;line-height:1.45}.eies-override-banner{margin:0 0 12px;padding:.65rem .85rem;font-size:.9rem;color:#664d03;background:#fff3cd;border:1px solid #ffc107;border-radius:6px}.eies-show-override-btn{display:inline;padding:0;margin:0;border:none;background:none;color:#0d6efd;text-decoration:underline;cursor:pointer;font:inherit}.eies-show-override-btn:hover{color:#0a58ca}.eies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px}.milestone-detail-confirmed-meeting-cell{min-width:0}.milestone-confirmed-meeting-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:0}.milestone-confirmed-meeting-date-input{padding:4px 6px;font-size:.9rem;max-width:100%;width:10.5rem;min-width:0;box-sizing:border-box}.milestone-confirmed-meeting-save{margin-left:0;flex-shrink:0;padding:4px 10px;font-size:.85rem}.milestone-detail-hint--inline{margin:6px 0 0;font-size:.78rem;color:#6c757d;line-height:1.35}.milestones-back-to-list{background:none;border:0;padding:0 0 10px;color:#0d6efd;font-size:.92rem;cursor:pointer}.milestones-back-to-list:hover{text-decoration:underline}.school-transition-form .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.school-transition-saved{color:#198754;font-size:.88rem}.field-required-mark{color:#dc3545}.field-error-msg{margin:4px 0 0;font-size:.85rem;color:#dc3545}.school-transition-form .field-hint{display:block;margin-top:4px;font-size:.8rem;color:#6c757d}.school-transition-form--inline{padding:4px 0 2px}.school-transition-form--inline .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 18px}.school-transition-form--inline .form-group--full{grid-column:1 / -1}.school-transition-form--inline label{display:block;font-size:.78rem;color:#6c757d;margin-bottom:2px}.school-transition-form--inline input,.school-transition-form--inline select,.school-transition-form--inline textarea{width:100%;box-sizing:border-box;font-size:.9rem}.team-management{padding:20px;max-width:1600px;margin:0 auto}.team-header-sc-only-bar{margin-top:4px;padding-top:10px;border-top:1px solid #e9ecef}.team-header-sc-only-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.team-header-sc-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:.95rem;color:#333;margin:0;user-select:none}.team-header-sc-label input[type=checkbox]{width:auto;margin:0;cursor:pointer}.team-header-sc-label input[type=checkbox]:disabled{cursor:not-allowed}.team-header-sc-info-btn{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#6c757d;cursor:pointer;line-height:1;padding:2px 4px;margin:0;border:none;background:none}.team-header-sc-info-btn:hover{color:#495057}.team-header-sc-help-text{margin:.4rem 0 0;font-size:.9rem;color:#495057;line-height:1.45;max-width:44rem}.team-header-sc-perm-hint{margin:.35rem 0 0;font-size:.8125rem;color:#868e96}.team-header{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #dee2e6}.header-top{display:flex;align-items:center;gap:15px;margin-bottom:15px}.btn-back{padding:6px 12px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;text-decoration:none;display:inline-block}.btn-back:hover{background-color:#545b62}.team-header h2{margin:0;color:#333}.team-readonly-badge{font-size:.85rem;color:#6c757d;margin-left:8px}.no-actions{color:#adb5bd}.team-row-actions{display:flex;align-items:center;gap:6px}.team-provider-mailto-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;color:#6c757d;border:1px solid #ced4da;border-radius:5px;background:#fff;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s}.team-provider-mailto-btn:hover{color:#0d6efd;border-color:#0d6efd;background:#f0f6ff}.team-provider-mailto-btn svg{width:14px;height:14px}.client-info{display:flex;gap:20px;color:#6c757d;font-size:.9rem}.team-header-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.email-team-dropdown{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.email-team-hint-btn{background:none;border:none;padding:0;cursor:pointer;font-size:1rem;opacity:.6;line-height:1;color:inherit}.email-team-hint-btn:hover{opacity:1}.email-team-hint-popover{position:absolute;top:100%;left:0;margin-top:6px;padding:10px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-size:.85rem;color:#495057;max-width:320px;z-index:1001;box-shadow:0 2px 8px #0000001a}.email-team-fallback{width:100%;padding:10px 12px;background:#e7f3ff;border:1px solid #b3d7ff;border-radius:4px;font-size:.9rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.email-team-open-link{color:#06c;font-weight:500;text-decoration:underline}.email-team-open-link:hover{color:#049}.email-team-dismiss{margin-left:auto;background:none;border:none;font-size:1.2rem;color:#6c757d;cursor:pointer;padding:0 4px;line-height:1}.email-team-dismiss:hover{color:#333}.btn-provider-to-from{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-provider-to-from:hover{background-color:#0069d9}.btn-email-team{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px}.btn-email-team:hover{background-color:#0069d9}.email-dropdown-menu{position:absolute;top:100%;left:0;margin-top:5px;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;min-width:300px;overflow:hidden}.email-option{display:block;width:100%;padding:10px 15px;text-align:left;background:#fff;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:14px;color:#333}.email-option:last-child{border-bottom:none}.email-option:hover{background-color:#f8f9fa}.btn-add{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.team-form{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.team-form h3{margin:0 0 20px;color:#333}.team-form .form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;margin-bottom:20px}.team-form .team-form-grid-contents-row{display:contents}.team-form .form-group.team-form-provider-office-span,.team-form .form-group.team-form-delay-reason-span,.team-form .form-group.team-form-sd-comment-span{grid-column:span 2}.team-form-section-divider{grid-column:1 / -1;display:flex;align-items:center;gap:.75rem;margin:.5rem 0 .25rem;border-top:1px solid #dee2e6;padding-top:.6rem}.team-form-section-divider-label{font-size:.8rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}@media(max-width:1200px){.team-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-form .form-group.team-form-provider-office-span{grid-column:span 3}.team-form .form-group.team-form-delay-reason-span{grid-column:span 2}.team-form .form-group.team-form-sd-comment-span{grid-column:span 3}}@media(max-width:700px){.team-form .form-grid{grid-template-columns:1fr}.team-form .form-group.team-form-provider-office-span,.team-form .form-group.team-form-delay-reason-span{grid-column:span 1}}.team-form .form-group{display:flex;flex-direction:column;gap:5px}.team-form .form-group.full-width{grid-column:1 / -1}.team-form .form-group label{font-size:.9rem;font-weight:500;color:#333}.team-form .team-form-label-with-info{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.team-form .team-form-label-info-btn{flex-shrink:0}.team-form .team-form-field-hint{margin:0 0 4px;font-size:.8rem;color:#6c757d;font-style:italic}.team-form .form-grid .team-form-delivery-delay-note{grid-column:1 / -1;margin:0}.team-form .team-readonly-grid{display:flex;flex-wrap:wrap;gap:4px 28px;margin:0 0 8px}.team-form .team-readonly-grid>div{display:flex;gap:6px;align-items:baseline}.team-form .team-readonly-grid-wide{flex-basis:100%}.team-form .team-readonly-grid dt{margin:0;font-weight:600;font-size:.8rem;color:#6c757d}.team-form .team-readonly-grid dd{margin:0;font-size:.85rem;color:#212529}.team-form .team-readonly-note{margin:0;font-size:.8rem;color:#6c757d}.team-detail-need-link{display:inline-block;margin-top:8px}.team-form .form-group select,.team-form .form-group input,.team-form .form-group textarea{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.team-form .form-group textarea{resize:vertical;font-family:inherit;min-height:unset}.team-form .form-actions{display:flex;gap:10px}.team-form .btn-save{padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.team-form .btn-save:hover{background-color:#218838}.team-form .btn-cancel{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.team-form .btn-cancel:hover{background-color:#545b62}.team-table{width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.team-table table{width:max-content;min-width:100%;border-collapse:collapse}.team-table thead{background-color:#f8f9fa}.team-table th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #dee2e6;white-space:nowrap}.team-table td{padding:12px;border-bottom:1px solid #dee2e6;font-size:.9rem}.team-table tr:hover{background-color:#f8f9fa}.team-row-clickable{cursor:pointer}.team-table tbody tr.team-row-clickable:hover{background-color:#e7f1ff}.team-delay-details-toggle{margin-left:8px;padding:2px 6px;font-size:.8rem;background:none;border:1px solid #dee2e6;border-radius:3px;cursor:pointer;color:#495057}.team-delay-details-toggle:hover{background-color:#f8f9fa;border-color:#adb5bd}.team-detail-row td{background:#f8f9fa;padding:0;border-bottom:1px solid #dee2e6;vertical-align:top}.team-detail-panel{padding:16px 12px}.team-detail-panel h4{margin:0 0 12px;font-size:.95rem;color:#495057}.team-detail-panel dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:.9rem}.team-detail-panel dt{margin:0;font-weight:600;color:#6c757d}.team-detail-panel dd{margin:0;color:#333}.comment-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-edit{padding:4px 8px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-right:5px}.provider-to-from-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.provider-to-from-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-width:640px;width:90%;max-height:85vh;display:flex;flex-direction:column}.provider-to-from-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #dee2e6}.provider-to-from-modal-header h2{margin:0;font-size:1.25rem}.provider-to-from-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#6c757d;padding:0 4px}.provider-to-from-modal-close:hover{color:#333}.provider-to-from-modal-body{padding:20px;overflow:auto;flex:1;min-height:120px}.provider-to-from-text{margin:0;font-family:inherit;font-size:13px;white-space:pre-wrap;word-break:break-word}.provider-to-from-loading,.provider-to-from-error{margin:0}.provider-to-from-error{color:#dc3545}.team-row-archived td{color:#aab0b7;background:#f6f7f9}.team-row-archived td .team-delay-details-toggle{color:#0d6efd;border-color:#9ec5fe;font-weight:600}.team-assistant-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#084298;background:#cfe2ff;border:1px solid #9ec5fe;border-radius:10px;vertical-align:middle}.team-archived-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:#6c757d;border:1px solid #5a6169;border-radius:10px;vertical-align:middle}.btn-archive-line{padding:2px 8px;font-size:12px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:4px;cursor:pointer;white-space:nowrap}.btn-archive-line:hover{background:#f1f3f5}.referral-checklists-page{max-width:1280px;margin:0 auto;padding:1rem}.loading-msg,.error-msg{margin-top:1rem}.referral-checklists-context.referral-context{margin-bottom:1.25rem;padding:12px 16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.referral-checklists-context .referral-context-line{margin:0;color:#555;font-size:.95rem}.referral-checklists-context .referral-context-primary{font-size:1rem;color:#333}.btn-add-checklist{padding:.4rem .75rem;background:var(--primary-btn-bg, #0d6efd);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.95rem}.btn-add-checklist:hover{opacity:.9}.referral-checklists-add-modal{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.referral-checklists-add-content{background:#fff;padding:1.5rem;border-radius:8px;min-width:320px;box-shadow:0 4px 12px #00000026}.referral-checklists-add-content h3{margin:0 0 1rem;font-size:1.15rem}.add-type-select{width:100%;padding:.5rem;margin-bottom:1rem;font-size:1rem}.add-no-types{margin:0 0 1rem;color:#666;font-size:.9rem}.add-actions{display:flex;gap:.75rem;justify-content:flex-end}.referral-checklists-list-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem}.referral-checklists-list-header h2{margin:0;font-size:1.2rem}.include-closed-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;color:#555;cursor:pointer}.include-closed-label input{margin:0}.no-checklists{color:#666;font-style:italic}.checklist-groups{display:flex;flex-direction:column;gap:.75rem}.checklist-group-card{border:1px solid #ddd;border-radius:6px;padding:1rem 1.25rem 1rem 1rem;background:#fff;overflow:visible}.checklist-group-card.selected{border-color:var(--primary-btn-bg, #0d6efd);box-shadow:0 0 0 1px var(--primary-btn-bg, #0d6efd)}.group-card-main{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.group-card-clickable{flex:1;min-width:0;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.group-card-clickable:hover .group-type,.group-card-clickable:hover .group-meta{color:#007bff}.group-client{font-size:.95rem;color:#555}.group-type{font-weight:600;font-size:1.05rem}.group-meta{font-size:.9rem;color:#666}.badge-closed{margin-left:.5rem;padding:.15rem .4rem;background:#6c757d;color:#fff;border-radius:4px;font-size:.8rem}.group-actions{display:flex;align-items:center;gap:1rem;margin-left:auto;flex-shrink:0}.group-detail{margin-top:1rem;padding-top:1rem;padding-right:0;border-top:1px solid #eee}.detail-loading{margin:0;color:#666}.type-notes{margin:0 0 .75rem;padding:.5rem;background:#e7f1ff;border-radius:4px;font-size:.9rem;font-weight:600;color:#004085}.close-warning{margin:0 0 .75rem;padding:.5rem;background:#fff3cd;border-radius:4px;font-size:.9rem;color:#856404}.items-table-wrap{width:100%;overflow-x:auto;margin-top:.5rem;padding-right:4px;-webkit-overflow-scrolling:touch}.items-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.95rem}.items-table th,.items-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #eee}.items-table th{font-weight:600;background:#f8f9fa}.items-table tr.row-required-incomplete td{background-color:#fff3cd}.items-table tr.row-required-incomplete:hover td{background-color:#ffe69c}.col-required{width:90px}.col-completed{width:110px}.item-desc{vertical-align:top;overflow-wrap:anywhere}.btn-more-info{display:block;margin-top:.35rem;padding:0;background:none;border:none;color:var(--link-color, #0d6efd);cursor:pointer;font-size:.85rem}.btn-more-info:hover{text-decoration:underline}.item-more-info{margin-top:.5rem;padding:.5rem;background:#f8f9fa;border-radius:4px;font-size:.9rem;max-width:100%;overflow-x:auto}.item-more-info div{margin:.25rem 0}.badge-required{padding:.15rem .4rem;background:#0d6efd;color:#fff;border-radius:4px;font-size:.8rem}.badge-template-inactive{display:inline-block;margin-left:.35rem;padding:.12rem .35rem;background:#6c757d;color:#fff;border-radius:4px;font-size:.72rem;font-weight:600;vertical-align:middle}.completed-select{padding:.25rem .35rem;font-size:.9rem;min-width:80px}.btn{padding:.4rem .75rem;border:none;border-radius:4px;font-size:.95rem;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary-btn-bg, #0d6efd);color:#fff}.btn-primary:hover:not(:disabled){opacity:.9}.btn-cancel{padding:.4rem .75rem;background:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer}.client-work-tasks{padding:20px;max-width:1200px;margin:0 auto}.client-work-tasks-repeat-help{margin:6px 0 0;font-size:.82rem;color:#6c757d;line-height:1.4}.client-work-tasks-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.client-work-tasks-modal{background:#fff;border-radius:8px;padding:20px 22px;max-width:420px;width:100%;box-shadow:0 8px 24px #00000026}.client-work-tasks-modal h3{margin:0 0 8px;font-size:1.1rem}.client-work-tasks-modal-lead{margin:0 0 14px;font-size:.92rem;color:#495057;line-height:1.45}.client-work-tasks-modal-check{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;cursor:pointer;user-select:none}.client-work-tasks-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.client-work-tasks-error{color:#dc3545;margin:0 0 1rem}.client-work-tasks-loading{margin:0 0 1rem;color:#6c757d}.client-work-tasks-form{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #00000014}.client-work-tasks-form h3{margin:0 0 16px;font-size:1.1rem}.client-work-tasks-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;margin-bottom:16px}.client-work-tasks-form-grid--3col{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.client-work-tasks-form-grid--3col{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.client-work-tasks-form-grid{grid-template-columns:1fr}.client-work-tasks-form-grid .form-group-full{grid-column:1}}.client-work-tasks-form-grid .form-group{min-width:0}.client-work-tasks-form-grid .form-group-full{grid-column:1 / -1}.client-work-tasks-form-grid .form-group label{display:block;font-weight:500;margin-bottom:4px;font-size:.9rem}.client-work-tasks-form-grid .form-group select,.client-work-tasks-form-grid .form-group input[type=date],.client-work-tasks-form-grid .form-group input[type=text],.client-work-tasks-form-grid .form-group textarea{width:100%;min-width:0;max-width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;box-sizing:border-box}.client-work-tasks-form .form-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.client-work-tasks-form-top-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}.client-work-tasks-form-type-field{flex:0 0 220px}.client-work-tasks-form-top-row .form-actions--top{margin:0;flex:1}.cwt-note-textarea{resize:vertical;font-family:inherit;font-size:inherit;line-height:1.4}.client-work-tasks-form .btn-save{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.client-work-tasks-form .btn-save:hover:not(:disabled){background-color:#0069d9}.client-work-tasks-form .btn-save:disabled{opacity:.7;cursor:not-allowed}.client-work-tasks-form .btn-cancel{padding:8px 16px;background:transparent;color:#495057;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:14px}.client-work-tasks-form .btn-cancel:hover{background-color:#f8f9fa;border-color:#adb5bd}.btn-add-work-task{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-add-work-task:hover{background-color:#0069d9}.client-work-tasks-table-wrap{overflow-x:auto;min-width:0}.client-work-tasks-table{width:100%;min-width:720px;border-collapse:collapse;background:#fff;box-shadow:0 2px 4px #0000000f;border-radius:6px;overflow:hidden}.client-work-tasks-table th,.client-work-tasks-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #dee2e6}.client-work-tasks-table th{background:#f8f9fa;font-weight:600;font-size:.85rem;vertical-align:bottom}.client-work-tasks-sort-btn{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left;white-space:nowrap}.client-work-tasks-sort-btn:hover{color:#0d6efd;text-decoration:underline}.client-work-tasks-table .th-note{width:2.5em;min-width:2.5em;text-align:center}.client-work-tasks-table .note-cell{width:2.5em;min-width:2.5em;text-align:center;overflow:hidden;text-overflow:ellipsis}.client-work-tasks-row-clickable{cursor:pointer}.client-work-tasks-row-clickable:hover{background-color:#f8f9fa}.client-work-tasks-table .btn-delete-small{margin-left:0}.client-work-tasks-table .no-actions{color:#adb5bd}.no-work-tasks{color:#6c757d;padding:24px;margin:0}.client-work-tasks-toolbar{margin-bottom:12px}.client-work-tasks-show-done{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#495057;cursor:pointer;user-select:none}.client-work-tasks-form textarea{width:100%;min-width:0;max-width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;box-sizing:border-box;font-family:inherit;resize:vertical}.client-work-tasks-table .todo-title-cell{max-width:280px;overflow-wrap:anywhere}.client-email-templates{padding:12px 0 24px;max-width:none}.client-email-templates-header{margin-bottom:24px}.client-email-templates-title-row{display:flex;align-items:center;gap:8px;margin-bottom:0}.client-email-templates-title{font-size:1.5rem;margin:0;font-weight:600}.client-email-templates-intro{color:#555;font-size:.95rem;line-height:1.5;margin:.75rem 0 0}.client-email-templates-intro p{margin:0 0 .75rem}.client-email-templates-intro p:last-child{margin-bottom:0}.client-email-templates-columns{display:grid;gap:1.5rem 2rem;grid-template-columns:1fr;align-items:start}@media(min-width:720px){.client-email-templates-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.client-email-templates-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}.client-email-templates-section{margin-bottom:0;scroll-margin-top:calc(var(--app-sticky-header-offset, 4.5rem) + .75rem);min-width:0}.client-email-templates-section-title-row{display:flex;align-items:center;gap:8px;margin-bottom:.35rem}.client-email-templates-section-title-row .client-email-templates-section-title{margin:0}.client-email-templates-section-title{font-size:1.15rem;font-weight:600;margin:0 0 .35rem}.client-email-templates-section-hint-inline{color:#6c757d;font-size:.9rem;margin:0 0 .75rem;line-height:1.4}.client-email-templates-school-warning{background:#fff3cd;border:1px solid #ffc107;color:#664d03;padding:10px 12px;border-radius:6px;font-size:.9rem;line-height:1.45;margin:0 0 12px}.client-email-templates-empty-section{margin-top:0}.client-email-templates-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.client-email-templates-item{display:block;min-width:0}.client-email-templates-btn{padding:12px 16px;text-align:left;font-size:1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;color:#333;width:100%;min-height:2.75rem;box-sizing:border-box}.client-email-templates-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.client-email-templates-btn:disabled{opacity:.85}.client-email-templates-loading,.client-email-templates-empty{color:#555;margin:0 0 1rem}.client-email-templates-error{color:#c00;margin:0 0 1rem}.client-email-templates-modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.client-email-templates-modal{background:#fff;border-radius:8px;max-width:560px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.client-email-templates-modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #dee2e6}.client-email-templates-modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.client-email-templates-modal-close{font-size:1.5rem;line-height:1;padding:0 6px;border:none;background:none;color:#6c757d;cursor:pointer}.client-email-templates-modal-close:hover{color:#333}.client-email-templates-modal-merge-status{color:#6c757d;font-size:.9rem;margin:0 0 12px}.client-email-templates-modal-error{padding:16px 20px;color:#c00;margin:0}.client-email-templates-modal-body{flex:1 1 0%;min-height:0;overflow:auto;padding:16px 20px}.client-email-templates-modal-body p{margin:0 0 12px}.client-email-templates-modal-content{margin-top:8px}.client-email-templates-modal-content pre{white-space:pre-wrap;word-break:break-word;font-size:.9rem;margin:8px 0 0;padding:12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;max-height:none;overflow:visible}.client-email-templates-modal-actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid #dee2e6;background:#f8f9fa}.client-email-templates-open-email{display:inline-block;padding:10px 18px;background:#0d6efd;color:#fff;border-radius:6px;text-decoration:none;font-weight:500}.client-email-templates-open-email:hover{background:#0b5ed7;color:#fff}.client-email-templates-modal-close-btn{padding:10px 18px;background:#fff;color:#495057;border:1px solid #ced4da;border-radius:6px;font-weight:500;cursor:pointer}.client-email-templates-modal-close-btn:hover{background:#e9ecef;border-color:#adb5bd}.client-email-templates-context{margin-top:1.5rem;padding-top:16px;border-top:1px solid #eee;font-size:.9rem;color:#6c757d}.client-email-templates-record-contact{border-top:1px solid #e9ecef;padding:12px 16px;background:#f8f9fa;display:flex;align-items:center;gap:12px}.client-email-templates-record-contact p{margin:0;font-size:.9rem;color:#495057}.client-email-templates-record-contact-btn{white-space:nowrap;padding:5px 14px;background:#0d6efd;color:#fff;border:none;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer}.client-email-templates-record-contact-btn:disabled{opacity:.65;cursor:default}.client-email-templates-record-contact-done{color:#198754;font-weight:500}.provider-form{padding:20px;max-width:1100px;margin:0 auto}.provider-form .form-section{margin-bottom:10px;padding:10px 16px 12px;background:#fff;border-radius:8px}.provider-form form>.form-section+.form-section{border-top:1px solid #e9ecef;padding-top:14px;margin-top:2px}.provider-form .form-section:last-of-type{margin-bottom:0}.provider-form .form-section h2{font-size:1rem;color:#555;margin-bottom:14px;font-weight:600}.provider-form .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.provider-form .form-row .form-group{min-width:0;margin-bottom:0;box-sizing:border-box}.provider-form .form-group-span-full{grid-column:1 / -1}.provider-form .payee-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.provider-form .payee-label-row label{margin-bottom:0}.provider-form .btn-new-payee-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#fff;background-color:#007bff;border:1px solid #007bff;border-radius:6px;cursor:pointer}.provider-form .btn-new-payee-icon:hover{color:#fff;background-color:#0056b3;border-color:#0056b3}.provider-form .btn-new-payee-icon svg{width:16px;height:16px}.provider-form .provider-email-input-row{display:flex;align-items:center;gap:6px}.provider-form .provider-email-input-row input{flex:1;min-width:0}.provider-form .provider-email-mailto-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;color:#6c757d;border:1px solid #ced4da;border-radius:6px;background:#fff;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s}.provider-form .provider-email-mailto-btn:hover{color:#0d6efd;border-color:#0d6efd;background:#f0f6ff}.provider-form .provider-email-mailto-btn svg{width:16px;height:16px}.provider-form .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}.provider-form .payee-field-info-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-left:2px;border:1px solid #6c757d;border-radius:50%;background:#fff;color:#495057;cursor:pointer;line-height:1;flex-shrink:0}.provider-form .payee-field-info-btn:hover{border-color:#0d6efd;color:#0d6efd}.provider-form .payee-field-info-icon{font-size:12px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif}.provider-form .payee-field-info-panel{font-size:.875rem;color:#444;line-height:1.45;margin:0 0 12px;padding:10px 12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;max-width:48rem}.provider-form .payee-field-info-panel p{margin:0 0 8px}.provider-form .payee-field-info-panel p:last-child{margin-bottom:0}.provider-form .form-group-payee-with-info .payee-email-field-label{display:block;font-size:.875rem;font-weight:600;color:#444;margin-bottom:4px}.provider-form .payee-select-row-with-email{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;max-width:52rem}.provider-form .payee-select-primary{display:flex;align-items:center;gap:10px;flex:1 1 16rem;min-width:12rem;max-width:26rem}.provider-form .provider-form-payee-select{flex:1;min-width:0;max-width:100%;padding:8px 10px;font-size:1rem;border:1px solid #ced4da;border-radius:6px;background:#fff;box-sizing:border-box}.provider-form .payee-email-inline{flex:1 1 14rem;min-width:11rem;max-width:22rem}.provider-form .payee-email-inline .payee-email-input-readonly{width:100%}.provider-form .payee-email-input-readonly{display:block;width:100%;box-sizing:border-box;padding:8px 10px;font-size:.95rem;color:#212529;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:default}.provider-form .payee-email-input-readonly:focus{outline:none;box-shadow:0 0 0 2px #0d6efd33}.provider-form .payee-select-primary .payee-view-btn{align-self:center;flex-shrink:0}.provider-form .payee-view-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:transparent;color:#6c757d;cursor:pointer;border-radius:50%;flex-shrink:0}.provider-form .payee-view-btn:hover{color:#495057;background:#e9ecef}.provider-form .payee-view-btn:focus{outline:2px solid #0d6efd;outline-offset:2px}.provider-form .form-row-inline{display:flex;flex-direction:row;flex-wrap:nowrap;gap:24px 32px;align-items:center;margin-bottom:0}.provider-form .form-row-inline .checkbox-label{display:inline-flex;align-items:center;margin-bottom:0;white-space:nowrap}.provider-form .form-section-other .form-row-inline{flex-wrap:wrap}.provider-form .form-section-other .form-group-inline{margin-bottom:0;min-width:160px;max-width:240px}.provider-form .form-hint{font-size:.85rem;color:#777;margin-bottom:10px}.provider-form .form-section-three-col .three-col-box{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.provider-form .multi-select-col{min-width:0}.provider-form .multi-select-col h3{font-size:.95rem;font-weight:600;color:#555;margin-bottom:6px}.provider-form .multi-select-group{margin-bottom:12px}.provider-form .multi-select-dropdown{width:100%;max-width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:15px;background-color:#fff;cursor:pointer;margin-bottom:10px}.provider-form .multi-select-dropdown:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.provider-form .multi-select-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:0}.provider-form .multi-select-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#e9ecef;border-radius:4px;font-size:.9rem}.provider-form .multi-select-chip-remove{padding:0;margin:0;border:none;background:none;font-size:1.2rem;line-height:1;color:#666;cursor:pointer;border-radius:2px}.provider-form .multi-select-chip-remove:hover{color:#c00;background:#0000000f}.provider-form .coaching-model-textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;font-family:inherit;box-sizing:border-box;resize:vertical;min-height:100px}.provider-form .coaching-model-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.provider-form h1{color:#333;margin-bottom:30px}.provider-form form{width:100%;max-width:100%;padding:0;box-sizing:border-box}.provider-form .form-section .form-group{margin-bottom:16px}.form-group{margin-bottom:20px}input[type=text],input[type=email],input[type=tel],select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box}input[type=checkbox]{width:auto;margin-right:8px;cursor:pointer}input:focus,select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}select{cursor:pointer;background-color:#fff}.form-group label:has(input[type=checkbox]){display:flex;align-items:center;font-weight:400;cursor:pointer}.provider-form-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.provider-form-title-row{display:flex;align-items:center;gap:.75rem}.provider-form-header h1{margin:0;font-size:1.35rem}.provider-active-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:.8rem;font-weight:600;background:#d1e7dd;color:#0a5a35}.provider-active-badge--inactive{background:#e9ecef;color:#6c757d}.provider-toggle-active-btn{padding:5px 14px;font-size:13px;border-radius:4px;cursor:pointer;border:1px solid}.provider-toggle-active-btn--deactivate{background:#fff;border-color:#adb5bd;color:#495057}.provider-toggle-active-btn--deactivate:hover{background:#f8f9fa}.provider-toggle-active-btn--reactivate{background:#fff;border-color:#0d6efd;color:#0d6efd}.provider-toggle-active-btn--reactivate:hover{background:#e7f1ff}.provider-toggle-active-btn:disabled{opacity:.6;cursor:not-allowed}.provider-form-header-actions{display:flex;align-items:center;gap:.75rem}.provider-form .form-actions{display:flex;gap:.75rem;margin-top:30px}.provider-form .form-actions .btn-save,.provider-form .form-actions .btn-cancel{flex:0 0 auto}.provider-form .btn-save{padding:10px 20px;background:#0d6efd;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.provider-form .btn-save:hover:not(:disabled){background:#0b5ed7}.provider-form .btn-save:disabled{opacity:.6;cursor:not-allowed}.provider-form .btn-cancel{padding:10px 16px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer;font-size:1rem}.provider-form .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.provider-form .location-summary{font-size:.9rem;color:#555;margin:-4px 0 12px;padding:6px 0;border-bottom:1px solid #eee}.provider-form .locations-extra .form-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:4px}.provider-form .locations-extra .form-section-head h2{margin-bottom:0}.provider-form .btn-add-location{padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600}.provider-form .btn-add-location:hover{background-color:#218838}.provider-form .no-locations{font-style:italic;margin-top:8px}.provider-form .location-card{margin-top:20px;padding:16px;border:1px solid #e0e0e0;border-radius:6px;background:#fafafa;border-left:3px solid #28a745}.provider-form .location-card-title{font-size:1rem;font-weight:600;color:#333;margin:0 0 8px}.provider-form .location-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.provider-form .btn-remove-location{padding:6px 12px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.provider-form .btn-remove-location:hover{background-color:#c82333}.provider-form .form-group-label{max-width:200px}.provider-form .provider-form-section-heading-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.provider-form .provider-form-section-heading-row h2{margin-bottom:0}.provider-form .provider-form-subheading-row{margin-top:18px;margin-bottom:8px}.provider-form .provider-form-inline-section-label{margin:0;font-weight:600;font-size:.95rem;color:#333;cursor:default}.provider-form .provider-form-office-list{list-style:none;margin:4px 0 0;padding:0;border:1px solid #e9ecef;border-radius:6px;background:#fff}.provider-form .provider-form-office-list-item{margin:0;padding:10px 12px;font-size:.95rem;color:#212529;border-bottom:1px solid #f1f3f5;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:8px}.provider-form .provider-form-office-remove{flex-shrink:0;color:#adb5bd;padding:2px 4px}.provider-form .provider-form-office-remove:hover{color:#dc3545}.provider-form .provider-form-office-list-item:last-child{border-bottom:none}.provider-form .provider-form-office-empty{margin:4px 0 0;font-size:.9rem;color:#6c757d}.provider-form .provider-form-office-new-hint{margin-top:4px}.provider-form .provider-form-office-status-hint{margin-top:8px;margin-bottom:0}.provider-form .provider-form-add-office-from-payee{margin-top:4px}.provider-form .provider-form-add-office-from-payee select{display:block;max-width:100%;min-width:min(100%,420px);margin-top:4px;padding:8px 10px;font-size:1rem;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box}.list-with-detail{display:flex;flex-wrap:nowrap;gap:0;min-height:0;height:100%}.list-with-detail__list{flex:1 1 0%;min-width:0;overflow:auto}.list-with-detail.list-with-detail--panel-open .list-with-detail__list{display:none}.list-with-detail__panel{flex:0 0 auto;width:min(520px,48vw);min-width:320px;max-width:100%;border-left:1px solid var(--border-color, #dee2e6);background:var(--panel-bg, #fff);overflow:auto;padding:1rem 1.25rem}.list-with-detail.list-with-detail--panel-open .list-with-detail__panel{flex:1 1 100%;width:100%;max-width:none;min-width:0;border-left:none;background:transparent}@media(max-width:900px){.list-with-detail.list-with-detail--panel-open .list-with-detail__panel{border-top:none}}.provider-list{width:100%;padding:12px}.provider-list-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.provider-list-pagination-info{font-size:14px;color:#6c757d}.provider-list-inactive-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:#6c757d;cursor:pointer;user-select:none}.provider-list-inactive-toggle input[type=checkbox]{cursor:pointer}.provider-row-inactive td{color:#adb5bd;font-style:italic}.provider-inactive-badge{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:10px;background:#e9ecef;color:#6c757d;font-size:.72rem;font-weight:600;font-style:normal;vertical-align:middle}.provider-reactivate-btn{padding:3px 8px;font-size:12px;border:1px solid #0d6efd;border-radius:4px;background:#fff;color:#0d6efd;cursor:pointer;white-space:nowrap}.provider-reactivate-btn:hover{background:#e7f1ff}.provider-list-pagination{display:flex;align-items:center;gap:16px;margin-top:20px;padding:12px 0}.provider-list-pagination .pagination-btn{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.provider-list-pagination .pagination-btn:hover:not(:disabled){background-color:#0056b3}.provider-list-pagination .pagination-btn:disabled{background-color:#adb5bd;cursor:not-allowed}.provider-list-pagination .pagination-page{font-size:14px;color:#495057}.provider-list-table-wrap.list-table-wrap{overflow-x:auto;width:100%}.provider-list-table.list-table th,.provider-list-table.list-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid #dee2e6}.provider-list-table.list-table th{background:#f8f9fa;font-weight:600;color:#333}.provider-list-table .list-header-labels th{padding-bottom:.2rem;border-bottom:none}.provider-list-table .list-filter-row th{font-weight:400;padding-top:.2rem;padding-bottom:.4rem;vertical-align:bottom}.provider-list-filter-row th{background:#f1f3f5;padding:6px 8px;vertical-align:middle}.provider-list-filter-input{width:100%;max-width:100%;padding:6px 8px;font-size:13px;border:1px solid #dee2e6;border-radius:4px;background:#fff;box-sizing:border-box}.provider-list-filter-input:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33}.provider-list-filter-input::placeholder{color:#6c757d}.provider-list-table.list-table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014}.provider-list-table tr.clickable-row{cursor:pointer}.provider-list-table tr.clickable-row:hover{background-color:#f8f9fa}.provider-list .list-header-filter-wrap{display:inline-flex}.provider-list .list-filter-trigger{border:1px solid #cfd4da;background:#fff;color:#333;border-radius:4px;width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.provider-list .list-filter-trigger:hover{background:#f5f5f5}.provider-list .list-filter-trigger-icon{width:.9rem;height:.9rem}.provider-list .list-header-filter-select{padding:.3rem .4rem;font-size:.9rem;min-width:5rem;max-width:100%;box-sizing:border-box}.provider-list .list-filter-popover,.list-filter-popover{position:absolute;z-index:1000;padding:.55rem;border:1px solid #d9dde3;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0000001f}.list-filter-popover-label{display:flex;flex-direction:column;gap:.2rem}.list-filter-popover-label span{font-size:.82rem;color:#666}.list-filter-input{width:100%;min-width:0;padding:.4rem .5rem;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box}.list-filter-popover-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.5rem}.payee-form{padding:20px;max-width:900px;margin:0 auto}.payee-form h1{color:#333;margin-bottom:30px}.payee-form form{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box}.payee-form .form-section{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #eee}.payee-form .form-section:last-of-type{border-bottom:none}.payee-form .form-section h2{font-size:1rem;color:#555;margin-bottom:14px;font-weight:600}.payee-form .form-hint{font-size:.85rem;color:#777;margin-bottom:10px}.payee-form .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.payee-form .form-row .form-group{margin-bottom:0;min-width:0}.payee-form .form-group{margin-bottom:16px}.payee-form label{display:block;margin-bottom:5px;font-weight:600;color:#333}.payee-form input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box}.payee-form input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.payee-form-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.payee-form-header h1{margin:0;font-size:1.35rem}.payee-form-header-actions{display:flex;align-items:center;gap:.75rem}.payee-form .form-actions{display:flex;gap:.75rem;margin-top:30px}.payee-form .form-actions .btn-save,.payee-form .form-actions .btn-cancel{flex:0 0 auto}.payee-form .btn-save{padding:10px 20px;background:#0d6efd;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.payee-form .btn-save:hover:not(:disabled){background:#0b5ed7}.payee-form .btn-save:disabled{opacity:.6;cursor:not-allowed}.payee-form .btn-cancel{padding:10px 16px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer;font-size:1rem}.payee-form .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.payee-form .loading{text-align:center;padding:40px;font-size:18px;color:#6c757d}.payee-form .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}.payee-form .payee-field-info-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid #6c757d;border-radius:50%;background:#fff;color:#495057;cursor:pointer;line-height:1;flex-shrink:0}.payee-form .payee-field-info-btn:hover{border-color:#0d6efd;color:#0d6efd}.payee-form .payee-field-info-icon{font-size:12px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif}.payee-form .payee-field-info-panel{font-size:.875rem;color:#444;line-height:1.45;margin:0 0 12px;padding:10px 12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;max-width:48rem}.payee-form .payee-field-info-panel p{margin:0 0 8px}.payee-form .payee-field-info-panel p:last-child{margin-bottom:0}.payee-form .payee-offices-root-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.payee-form .payee-offices-root-heading-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.payee-form .payee-offices-extra-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.payee-form .payee-offices-root-heading h2{margin:0;font-size:1rem;color:#555;font-weight:600}.payee-form .payee-office-block-title,.payee-form .payee-office-card-title{margin:0;font-size:1rem;font-weight:600;color:#333}.payee-form .payee-btn-add-office{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#0d6efd;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;flex-shrink:0}.payee-form .payee-btn-add-office:hover{background-color:#0b5ed7}.payee-form .payee-btn-add-office-icon{width:18px;height:18px;flex-shrink:0}.payee-form .payee-offices-extra-inner{margin-top:20px;padding-top:16px;border-top:1px solid #e9ecef}.payee-form .no-offices-yet{margin-top:4px;margin-bottom:12px}.payee-form .payee-office-card{margin-top:16px;padding:16px;border:1px solid #e0e0e0;border-radius:6px;background:#fafafa;box-shadow:0 1px 3px #0000000f}.payee-form .payee-office-card--first{margin-top:0}.payee-form .payee-office-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.payee-form .payee-office-card .btn-delete{flex-shrink:0}.payee-list{width:100%;padding:12px}.payee-list .header{margin-bottom:30px}.payee-list .search-form{display:flex;flex-direction:row;gap:10px;margin-bottom:20px;align-items:center;flex-wrap:wrap;width:100%}.payee-list .search-input{flex:1 1 auto;min-width:200px;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.payee-list .search-button,.payee-list .refresh-button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;flex-shrink:0}.payee-list .search-button:hover,.payee-list .refresh-button:hover{background-color:#0056b3}.payee-list .refresh-button{background-color:#6c757d}.payee-list .refresh-button:hover{background-color:#545b62}.payee-list-info{margin-bottom:12px;font-size:14px;color:#6c757d}.payee-list-pagination{display:flex;align-items:center;gap:16px;margin-top:20px;padding:12px 0}.payee-list-pagination .pagination-btn{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.payee-list-pagination .pagination-btn:hover:not(:disabled){background-color:#0056b3}.payee-list-pagination .pagination-btn:disabled{background-color:#adb5bd;cursor:not-allowed}.payee-list-pagination .pagination-page{font-size:14px;color:#495057}.payee-list-table-wrap.list-table-wrap{overflow-x:auto;width:100%}.payee-list-table.list-table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014}.payee-list-table.list-table th,.payee-list-table.list-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid #dee2e6}.payee-list-table.list-table th{background:#f8f9fa;font-weight:600;color:#333}.payee-list-table .list-header-labels th{padding-bottom:.2rem;border-bottom:none}.payee-list-table .list-filter-row th{font-weight:400;padding-top:.2rem;padding-bottom:.4rem;vertical-align:bottom}.payee-list-filter-row th{background:#f1f3f5;padding:6px 8px;vertical-align:middle}.payee-list-filter-input{width:100%;max-width:100%;padding:6px 8px;font-size:13px;border:1px solid #dee2e6;border-radius:4px;background:#fff;box-sizing:border-box}.payee-list-filter-input:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33}.payee-list-filter-input::placeholder{color:#6c757d}.payee-list-table tr.clickable-row{cursor:pointer}.payee-list-table tr.clickable-row:hover{background-color:#f8f9fa}.payee-list .no-data{text-align:center;color:#6c757d;padding:40px}.payee-list .loading{text-align:center;padding:40px;font-size:18px;color:#6c757d}.contact-form{padding:16px;max-width:1200px;margin:0 auto}.contact-form-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.contact-form h1{color:#333;margin:0}.contact-form-header-actions{display:flex;gap:8px;align-items:center}.back-link{display:block;font-size:.85rem;color:#6c757d;text-decoration:none;margin-bottom:4px}.back-link:hover{color:#0d6efd}form{background:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid #dee2e6}.contact-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px}.contact-form-grid .form-group,.form-group{margin-bottom:0}label{display:block;margin-bottom:5px;font-weight:600;color:#333}input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box}input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.contact-form .form-actions .btn-save,.contact-form .form-actions .btn-cancel{flex:0 0 auto}.contact-form .btn-save{padding:10px 20px;background:#0d6efd;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.contact-form .btn-save:hover:not(:disabled){background:#0b5ed7}.contact-form .btn-save:disabled{opacity:.6;cursor:not-allowed}.contact-form .btn-cancel{padding:10px 16px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer;font-size:1rem}.contact-form .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.contact-form-related-clients{margin-top:24px;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid #dee2e6}.contact-form-related-clients h2{margin:0 0 16px;font-size:1.25rem;color:#333}.related-clients-loading{color:#6c757d;margin:0}@media(max-width:900px){.contact-form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.contact-form-grid{grid-template-columns:1fr}}.contact-related-clients{padding:20px;max-width:900px;margin:0 auto}.contact-related-clients .loading{text-align:center;color:#6c757d;padding:40px}.contact-related-clients .btn-back{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.contact-related-clients .btn-back:hover{background-color:#545b62}.related-clients-error{color:#dc3545;margin-bottom:16px}.related-clients-empty{color:#6c757d;margin-top:16px}.related-clients-table-wrap{width:100%;margin-top:20px;overflow-x:auto}.related-clients-table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;box-shadow:0 1px 3px #0000001a}.related-clients-table th,.related-clients-table td{padding:12px;text-align:left;border-bottom:1px solid #dee2e6}.related-clients-table th{background-color:#f8f9fa;font-weight:600}.related-clients-table tbody tr:hover{background-color:#f8f9fa}.contact-list{width:100%;padding:12px}.contact-list-pagination-info{margin-bottom:12px;font-size:14px;color:#6c757d}.contact-list-pagination{display:flex;align-items:center;gap:16px;margin-top:20px;padding:12px 0}.contact-list-pagination .pagination-btn{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.contact-list-pagination .pagination-btn:hover:not(:disabled){background-color:#0056b3}.contact-list-pagination .pagination-btn:disabled{background-color:#adb5bd;cursor:not-allowed}.contact-list-pagination .pagination-page{font-size:14px;color:#495057}.contact-list-table-wrap.list-table-wrap{overflow-x:auto;width:100%}.contact-list-table.list-table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014}.contact-list-table.list-table th,.contact-list-table.list-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid #dee2e6}.contact-list-table.list-table th{background:#f8f9fa;font-weight:600;color:#333}.contact-list-table .list-header-labels th{padding-bottom:.2rem;border-bottom:none}.contact-list-table .list-filter-row th{font-weight:400;padding-top:.2rem;padding-bottom:.4rem;vertical-align:bottom}.contact-list-filter-row th{background:#f1f3f5;padding:6px 8px;vertical-align:middle}.contact-list-filter-input{width:100%;max-width:100%;padding:6px 8px;font-size:13px;border:1px solid #dee2e6;border-radius:4px;background:#fff;box-sizing:border-box}.contact-list-filter-input:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33}.contact-list-filter-input::placeholder{color:#6c757d}.contact-list-table tr.clickable-row{cursor:pointer}.contact-list-table tr.clickable-row:hover{background-color:#f8f9fa}.no-data,.loading-cell{text-align:center;color:#6c757d;padding:40px}.school-form{padding:20px;max-width:1200px;margin:0 auto}.school-form-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.school-form-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.school-form-header h1{color:#333;margin:0;font-size:1.35rem}.school-form-header-actions{display:flex;align-items:center;gap:.75rem}.school-form form{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.school-form form#school-form-main .form-row.form-row-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px 20px;margin-bottom:14px}.school-form form#school-form-main .form-row.form-row-three .form-group{margin-bottom:0}.school-form form#school-form-main .form-group-span-2{grid-column:span 2}.school-form .form-group{margin-bottom:14px}.school-form form label{display:block;margin-bottom:5px;font-weight:600;color:#333}.school-form form input,.school-form form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box;font-family:inherit}.school-form form textarea{resize:vertical;min-height:100px}.school-form form input:focus,.school-form form textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.school-form form small{display:block;margin-top:5px;color:#6c757d;font-size:12px}.school-form .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.school-form .form-actions .btn-save,.school-form .form-actions .btn-cancel{flex:0 0 auto}.school-form .btn-save{padding:10px 20px;background:#0d6efd;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.school-form .btn-save:hover:not(:disabled){background:#0b5ed7}.school-form .btn-save:disabled{opacity:.6;cursor:not-allowed}.school-form .btn-cancel{padding:10px 16px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer;font-size:1rem}.school-form .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.school-contacts-section{margin-top:32px;padding-top:24px;border-top:1px solid #dee2e6}.school-contacts-section-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.school-contacts-section-title{font-size:1.2rem;margin:0;color:#333;font-weight:600}.school-contacts-info-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:none;border-radius:50%;cursor:pointer;font-size:.95rem;color:#6c757d;flex-shrink:0}.school-contacts-info-icon:hover{color:#007bff;background:#f0f4f8}.school-contacts-info-icon[aria-expanded=true]{color:#007bff}.school-contacts-hint{font-size:.9rem;color:#6c757d;margin:0 0 12px;max-width:42em}.school-contacts-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.btn-add-contact{padding:8px 16px;background:#0d6efd;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-add-contact:hover{background:#0b5ed7}.school-contacts-table-wrap{width:100%;overflow-x:auto;margin-bottom:20px;-webkit-overflow-scrolling:touch}.school-contacts-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:14px}.school-contacts-table th,.school-contacts-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #eee}.school-contacts-table th{background:#f8f9fa;font-weight:600;color:#495057}.school-contacts-primary-cell{text-align:center;vertical-align:middle}.school-contacts-primary-cell input[type=checkbox]{appearance:none;-webkit-appearance:none;margin:0;cursor:default;width:1.15rem;height:1.15rem;border:2px solid #212529;border-radius:3px;vertical-align:middle;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:.8rem .8rem}.school-contacts-primary-cell input[type=checkbox]:checked{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M2 7l3.5 4L12 3'/%3E%3C/svg%3E")}.school-contacts-primary-cell input[type=checkbox]:disabled{opacity:1;cursor:default;border-color:#212529;background-color:#fff}.school-contacts-primary-cell input[type=checkbox]:disabled:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M2 7l3.5 4L12 3'/%3E%3C/svg%3E")}.school-contacts-table .col-actions{white-space:nowrap}.school-contacts-row-clickable{cursor:pointer}.school-contacts-row-clickable:hover{background-color:#f0f4f8}.btn-edit-contact{padding:4px 10px;margin-right:6px;font-size:12px;border-radius:4px;border:1px solid #dee2e6;background:#f8f9fa;cursor:pointer}.btn-edit-contact:hover{background:#e9ecef}.school-contact-form-wrap{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.school-contact-form-wrap h3{margin:0 0 12px;font-size:1.1rem}.school-contact-form .form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 16px;margin-bottom:10px}.school-contact-form .form-row-single{grid-template-columns:1fr}.school-contact-form .form-row .form-group{margin-bottom:0}.school-contact-form .form-group-check{display:flex;align-items:center}.school-contact-form .form-group{margin-bottom:10px}.school-contact-primary-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:0;cursor:pointer;font-weight:400}.school-contact-primary-label input[type=checkbox]{margin:0;flex-shrink:0;width:1.1rem;height:1.1rem;border:2px solid #212529;border-radius:3px;cursor:pointer;background-color:#fff}.school-contact-primary-label input[type=checkbox]:checked{accent-color:#0d6efd;border-color:#212529}.school-contact-primary-label span{white-space:nowrap}.school-contact-form-actions{display:flex;justify-content:flex-start;gap:.75rem;margin-top:1rem}.school-contact-form-actions .btn-primary{padding:10px 20px;background:#0d6efd;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.school-contact-form-actions .btn-primary:hover:not(:disabled){background:#0b5ed7}.school-contact-form-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.school-contact-form-actions .btn-cancel{padding:10px 16px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer;font-size:1rem}.school-contact-form-actions .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.school-list{width:100%;padding:12px}.header h1{color:#333;margin-bottom:20px}.search-form{display:flex!important;flex-direction:row!important;gap:10px;margin-bottom:20px;align-items:center;flex-wrap:nowrap!important;width:100%}.search-input{flex:1 1 auto;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;min-width:0;max-width:100%}.search-button,.refresh-button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;flex-shrink:0;white-space:nowrap;display:inline-block;width:auto}.search-button:hover,.refresh-button:hover{background-color:#0056b3}.refresh-button{background-color:#6c757d}.school-list-pagination-info{margin-bottom:12px;font-size:14px;color:#6c757d}.school-list-pagination{display:flex;align-items:center;gap:16px;margin-top:20px;padding:12px 0}.school-list-pagination .pagination-btn{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.school-list-pagination .pagination-btn:hover:not(:disabled){background-color:#0056b3}.school-list-pagination .pagination-btn:disabled{background-color:#adb5bd;cursor:not-allowed}.school-list-pagination .pagination-page{font-size:14px;color:#495057}.school-list-table-wrap.list-table-wrap{overflow-x:auto;width:100%}.school-list-table.list-table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014}.school-list-table.list-table th,.school-list-table.list-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid #dee2e6}.school-list-table.list-table th{background:#f8f9fa;font-weight:600;color:#333}.school-list-table .list-header-labels th{padding-bottom:.2rem;border-bottom:none}.school-list-table .list-filter-row th{font-weight:400;padding-top:.2rem;padding-bottom:.4rem;vertical-align:bottom}.school-list-filter-row th{background:#f1f3f5;padding:6px 8px;vertical-align:middle}.school-list-filter-input{width:100%;max-width:100%;padding:6px 8px;font-size:13px;border:1px solid #dee2e6;border-radius:4px;background:#fff;box-sizing:border-box}.school-list-filter-input:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33}.school-list-filter-input::placeholder{color:#6c757d}.school-list-table tr.clickable-row{cursor:pointer}.school-list-table tr.clickable-row:hover{background-color:#f8f9fa}.website-link{color:#007bff;text-decoration:none;word-break:break-all}.website-link:hover{text-decoration:underline}.btn-view{padding:6px 12px;margin-right:5px;border:none;border-radius:4px;cursor:pointer;font-size:14px;background-color:#28a745;color:#fff}.btn-view:hover{background-color:#218838}.data-grid{max-width:1400px;margin:0 auto;padding:20px;background:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a}.data-grid-embedded{max-width:100%;margin:0;padding:0;background:transparent;border-radius:0;box-shadow:none}.data-grid-embedded .error-message{margin-bottom:15px}.data-grid-embedded .loading{padding:20px}.data-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.data-grid-header h2{margin:0;color:#333}.data-grid-actions{display:flex;gap:10px}.search-form{display:flex;gap:10px;margin-bottom:20px;align-items:center}.search-input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.btn-search,.btn-clear,.btn-refresh,.btn-export,.btn-edit,.btn-save,.btn-cancel,.btn-print,.btn-prev,.btn-next{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-search,.btn-refresh,.btn-export,.btn-print{background-color:#007bff;color:#fff}.btn-search:hover,.btn-refresh:hover,.btn-export:hover,.btn-print:hover{background-color:#0056b3}.btn-clear{background-color:#6c757d;color:#fff}.btn-clear:hover{background-color:#5a6268}.btn-edit{background-color:#28a745;color:#fff}.btn-edit:hover{background-color:#218838}.btn-save{background-color:#007bff;color:#fff}.btn-save:hover{background-color:#0056b3}.btn-cancel{background-color:#6c757d;color:#fff}.btn-cancel:hover{background-color:#5a6268}.btn-prev,.btn-next{background-color:#f8f9fa;color:#333;border:1px solid #ddd}.btn-prev:hover:not(:disabled),.btn-next:hover:not(:disabled){background-color:#e9ecef}.btn-prev:disabled,.btn-next:disabled{opacity:.5;cursor:not-allowed}.error-message{background-color:#f8d7da;color:#721c24;padding:12px;border-radius:4px;margin-bottom:20px}.table-container{width:100%;overflow-x:auto;margin-bottom:20px}.data-grid-embedded .table-container,.data-grid-embedded .search-form{margin-bottom:15px}.data-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:14px}.data-table th{background-color:#f8f9fa;padding:12px;text-align:left;border-bottom:2px solid #dee2e6;font-weight:600;color:#333}.data-table th.sortable{cursor:pointer;user-select:none}.data-table th.sortable:hover{background-color:#e9ecef}.sort-indicator{margin-left:4px;color:#007bff}.data-table td{padding:12px;border-bottom:1px solid #dee2e6}.data-table tbody tr:hover{background-color:#f8f9fa}.no-data{text-align:center;color:#666;padding:40px}.edit-input{width:100%;padding:6px;border:1px solid #007bff;border-radius:4px;font-size:14px}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.pagination-info{color:#666;font-size:14px}.pagination-controls{display:flex;gap:10px}.caseload-tools-report{padding:0}.caseload-tools-form{margin-bottom:1rem}.caseload-tools-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.caseload-tools-pick-label{display:flex;align-items:center;gap:.5rem;font-weight:500;white-space:nowrap}.caseload-tools-date{padding:.35rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.caseload-tools-filters{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.caseload-tools-select-label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#555}.caseload-tools-select{min-width:180px;padding:.35rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem;background:#fff;color:#222}.caseload-tools-presets{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.caseload-tools-preview-btn{flex-shrink:0}.caseload-tools-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-bottom:1rem}.caseload-tools-print-btn{flex-shrink:0}.caseload-tools-toolbar .btn.btn-outline{background:#fff;border:1px solid #ced4da;color:#495057}.caseload-tools-toolbar .btn.btn-outline:hover{background:#f8f9fa;border-color:#adb5bd;color:#343a40}.caseload-tools-report.loading,.caseload-tools-report.error{padding:1rem;color:#666}.caseload-tools-report.error{color:#c00}.caseload-tools-printable{background:#fff;color:#222;max-width:52rem}.caseload-tools-header{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #ddd}.caseload-tools-title{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.caseload-tools-as-of{margin:0 0 .25rem;font-size:.9rem;color:#555}.caseload-tools-summary{margin:0;font-size:.9rem;color:#555}.caseload-tools-section{width:100%;overflow-x:auto;margin-bottom:1.5rem}.caseload-tools-empty{margin:.5rem 0 0;font-size:.9rem;color:#666;font-style:italic}.caseload-tools-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.9rem}.caseload-tools-table th:nth-child(1),.caseload-tools-table td:nth-child(1){max-width:18em}.caseload-tools-table th:nth-child(2),.caseload-tools-table td:nth-child(2){max-width:8em}.caseload-tools-table th:nth-child(3),.caseload-tools-table td:nth-child(3){max-width:14em}.caseload-tools-table th:nth-child(4),.caseload-tools-table td:nth-child(4){max-width:10em}.caseload-tools-table th:nth-child(5),.caseload-tools-table td:nth-child(5){max-width:12em}.caseload-tools-table th,.caseload-tools-table td{text-align:left;padding:.4rem .6rem;border:1px solid #ddd;word-wrap:break-word}.caseload-tools-table th{background:#f5f5f5;font-weight:600}.caseload-tools-sortable{cursor:pointer}.caseload-tools-header-cell{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.caseload-tools-header-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caseload-tools-header-filter-wrap{position:relative;display:inline-flex}.caseload-tools-filter-trigger{border:1px solid #cfd4da;background:#fff;color:#333;border-radius:4px;width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.caseload-tools-filter-trigger-icon{width:.9rem;height:.9rem}.caseload-tools-filter-popover{position:absolute;z-index:1000;width:260px;max-height:320px;overflow:auto;padding:.55rem;border:1px solid #d9dde3;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0000001f}.caseload-tools-filter-popover-portal{position:absolute}.caseload-tools-filter-popover-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.5rem}.caseload-tools-filter-input,.caseload-tools-filter-select{width:100%;min-width:0;padding:.4rem .5rem;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box}.caseload-tools-filter-select{min-height:84px}.caseload-tools-filter-date-range{display:flex;flex-direction:column;gap:.35rem}.caseload-tools-filter-date-field{display:flex;flex-direction:column;gap:.2rem}.caseload-tools-filter-date-field span{font-size:.82rem;color:#666}.caseload-tools-filter-summary{margin:0 0 .4rem;color:#555;font-size:.85rem}.caseload-tools-table tbody tr:nth-child(2n){background:#fafafa}@media print{.no-print{display:none!important}.caseload-tools-report{padding:0;overflow:visible!important;height:auto!important;width:100%!important;max-width:none!important}.caseload-tools-printable{max-width:none!important;width:100%!important;overflow:visible!important;height:auto!important}.caseload-tools-table{break-inside:auto;width:7in!important;max-width:7in!important;font-size:.75rem;table-layout:fixed}.caseload-tools-table th,.caseload-tools-table td{padding:.2rem .35rem;overflow:visible!important;white-space:normal;word-wrap:break-word}.caseload-tools-table th:nth-child(1),.caseload-tools-table td:nth-child(1){width:24%}.caseload-tools-table th:nth-child(2),.caseload-tools-table td:nth-child(2){width:12%}.caseload-tools-table th:nth-child(3),.caseload-tools-table td:nth-child(3){width:26%}.caseload-tools-table th:nth-child(4),.caseload-tools-table td:nth-child(4){width:18%}.caseload-tools-table th:nth-child(5),.caseload-tools-table td:nth-child(5){width:20%}.caseload-tools-table thead{display:table-header-group}}.training-activity-report,.training-monitor-report{padding:0 0 1rem}.training-report-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.training-report-toolbar-left{flex:1;min-width:0}.training-report-toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.training-report-toolbar-actions .btn.btn-secondary{background:#fff;color:#495057;border:1px solid #ced4da;border-radius:4px;padding:8px 16px;cursor:pointer;font-weight:500}.training-report-toolbar-actions .btn.btn-secondary:hover{background:#f8f9fa;border-color:#6c757d}.training-report-toolbar-actions .btn.btn-primary{background:#0d6efd;color:#fff;border:1px solid #0d6efd;border-radius:4px;padding:8px 16px;cursor:pointer;font-weight:500}.training-report-toolbar-actions .btn.btn-primary:hover:not(:disabled){background:#0b5ed7;border-color:#0a58ca}.training-report-print-header{display:none}.training-report-print-header.print-only h1{margin:0 0 .5rem;font-size:1.15rem}@media print{@page{size:landscape}.no-print{display:none!important}.print-only{display:block!important}.training-activity-report,.training-monitor-report{padding:0}.training-report-print-header{margin-bottom:.5rem}.training-report-table{font-size:.8rem}.training-report-table thead{display:table-header-group}.training-report-table th,.training-report-table td{padding:.2rem .35rem}.training-report-table-wrap{overflow:visible!important;max-width:100%}}.training-report-title{margin-top:0}.training-report-description{color:#555;margin:.5rem 0 1rem}.training-report-filters{margin-bottom:0;margin-top:.5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.training-report-filters label{margin:0}.training-report-filters input,.training-report-filters select{padding:.25rem .5rem}.training-report-error{color:var(--color-error, #c00);margin:.5rem 0}.training-report-table-wrap{width:100%;overflow-x:auto}.training-report-table{width:max-content;min-width:100%;border-collapse:collapse}.training-report-table th,.training-report-table td{padding:.5rem;text-align:left;border-bottom:1px solid #eee}.training-report-th-sort{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.training-report-th-sort:hover{color:#0d6efd}.training-report-subtotal td,.training-report-grand-total td{font-weight:600;color:#0d6efd;border-bottom:1px solid #dee2e6}.training-report-subtotal .training-report-subtotal-hours{text-align:left}.training-report-summary-wrap{margin-top:1.25rem}.training-report-summary-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.training-report-summary-table{width:auto;min-width:16rem;max-width:24rem}.training-report-summary-table th,.training-report-summary-table td{padding:.35rem .5rem}.training-monitor-report .training-report-filters input[type=number]{width:6rem}.sdwf-report{padding:.5rem 0}.sdwf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.sdwf-title{margin:0;font-size:1.2rem}.sdwf-toolbar-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.sdwf-toolbar-actions label{display:inline-flex;align-items:center;gap:.35rem;color:#555;font-size:.9rem}.sdwf-toolbar-actions input{border:1px solid #ced4da;border-radius:4px;padding:.25rem .4rem}.sdwf-toolbar-actions .btn.btn-secondary{background:#fff;color:#495057;border:1px solid #ced4da}.sdwf-toolbar-actions .btn.btn-secondary:hover{background:#f8f9fa}.sdwf-toolbar-btn{min-height:30px}.sdwf-summary{margin:0 0 .6rem;color:#555;font-size:.9rem}.sdwf-message{margin:0 0 .5rem;color:#1e7e34;font-size:.9rem}.sdwf-error{margin:0 0 .5rem;color:#b42318;font-size:.9rem}.sdwf-loading{color:#666;margin:1rem 0}.sdwf-section{margin-bottom:1rem}.sdwf-section-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem}.sdwf-section-header h4{margin:0;font-size:1rem}.sdwf-section-actions{display:inline-flex;gap:.35rem;align-items:center}.sdwf-section-actions .btn.btn-secondary{background:#fff;color:#495057;border:1px solid #ced4da}.sdwf-section-actions .btn.btn-secondary:hover{background:#f8f9fa}.sdwf-count{color:#666;font-size:.85rem;margin-right:.2rem}.sdwf-table-wrap{width:100%;overflow-x:auto}.sdwf-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.sdwf-table th,.sdwf-table td{border:1px solid #dee2e6;padding:.35rem .5rem;text-align:left;vertical-align:top}.sdwf-table th{background:#f1f3f5;white-space:nowrap}.sdwf-table tbody tr:nth-child(2n){background:#fafbfc}.sdwf-sortable{cursor:pointer}.sdwf-inline-date{border:1px solid #ced4da;border-radius:4px;padding:.15rem .25rem;font-size:inherit;background:#fff;width:8.5rem}.sdwf-header-cell{display:flex;justify-content:space-between;gap:.35rem;align-items:center}.sdwf-header-filter-wrap{display:inline-flex;position:relative}.sdwf-filter-trigger{border:1px solid #cfd4da;background:#fff;color:#333;border-radius:4px;width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sdwf-filter-trigger-icon{width:.9rem;height:.9rem}.sdwf-filter-popover{position:absolute;z-index:1000;width:280px;max-height:340px;overflow:auto;padding:.5rem;border:1px solid #d9dde3;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0000001f}.sdwf-filter-popover-portal{position:absolute}.sdwf-filter-input,.sdwf-filter-select{width:100%;box-sizing:border-box;border:1px solid #ced4da;border-radius:4px;padding:.35rem .45rem}.sdwf-filter-select{min-height:84px}.sdwf-filter-date-range{display:flex;flex-direction:column;gap:.35rem}.sdwf-filter-date-range label{display:flex;flex-direction:column;gap:.2rem}.sdwf-filter-date-range span{font-size:.82rem;color:#666}.sdwf-filter-actions{margin-top:.5rem;display:flex;justify-content:flex-end;gap:.35rem}@media print{.no-print,.sdwf-print-hidden{display:none!important}}.age-out-next-month-report{padding:1rem 0;max-width:100%;box-sizing:border-box}.age-next-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.age-next-title{margin:0;font-size:1.2rem}.age-next-subtitle{font-size:.9rem;color:#666;margin-top:.2rem}.age-next-toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.age-next-toolbar-actions .btn.btn-secondary{background:#fff;color:#495057;border:1px solid #ced4da}.age-next-toolbar-actions .btn.btn-secondary:hover{background:#f8f9fa}.age-next-range,.age-next-filter-summary{margin:0 0 .5rem;color:#555;font-size:.9rem}.age-next-print-header h1{margin:0 0 .5rem;font-size:1.15rem}.age-next-print-footer{margin-top:.7rem;padding-top:.45rem;border-top:1px solid #d6dbe1}.age-next-print-footer p{margin:0 0 .2rem;font-size:.85rem;color:#444}.age-next-error{padding:.75rem;background:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:1rem}.age-next-table-wrap{width:100%;max-width:100%;overflow-x:auto}.age-next-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;position:relative}.age-next-table th,.age-next-table td{padding:.45rem .55rem;text-align:left;border:1px solid #dee2e6}.age-next-table th{background:#f1f3f5;font-weight:600;white-space:nowrap;position:relative;overflow:visible;z-index:5}.age-next-table tbody tr:nth-child(2n){background:#fbfbfb}.age-next-sortable{cursor:pointer}.age-next-header-cell{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.age-next-header-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.age-next-header-filter-wrap{position:relative;display:inline-flex}.age-next-filter-trigger{border:1px solid #cfd4da;background:#fff;color:#333;border-radius:4px;width:1.4rem;height:1.4rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.age-next-filter-trigger.is-active{background:#e9f2ff;border-color:#7da7e6;color:#184a90}.age-next-filter-trigger-icon{width:.9rem;height:.9rem;display:block}.age-next-filter-popover{position:absolute;z-index:1000;width:190px;max-height:320px;overflow-x:hidden;overflow-y:auto;padding:.55rem;border:1px solid #d9dde3;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0000001f}.age-next-filter-popover-portal{position:absolute}.age-next-filter-popover-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.5rem}.age-next-filter-popover-actions .btn.btn-secondary{background:#fff;color:#495057;border:1px solid #ced4da}.age-next-filter-input,.age-next-filter-select{width:100%;min-width:0;padding:.4rem .5rem;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box}.age-next-filter-select{min-height:76px}.age-next-filter-date-range{display:flex;flex-direction:column;gap:.4rem}.age-next-filter-date-field{display:flex;flex-direction:column;gap:.2rem}.age-next-filter-date-field span{font-size:.85rem;color:#666}.age-next-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;margin-bottom:.75rem}.age-next-filter-bar-group{display:flex;flex-direction:column;gap:.2rem}.age-next-filter-bar-label{font-size:.85rem;color:#555;font-weight:500}.age-next-filter-bar-input,.age-next-filter-bar-select{min-width:0;padding:.4rem .5rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;box-sizing:border-box}.age-next-filter-bar-input{width:10rem}.age-next-filter-bar-select{width:10rem;max-width:12rem;background:#fff}@media print{.no-print{display:none!important}.print-only{display:block!important}.age-out-next-month-report{padding:0}.age-next-table{font-size:.8rem}.age-next-table thead{display:table-header-group}.age-next-table th,.age-next-table td{padding:.2rem .35rem}.age-next-header-filter-wrap{display:none!important}}.age-next-month-picker-label{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:#495057;white-space:nowrap}.age-next-month-picker{border:1px solid #ced4da;border-radius:4px;padding:.25rem .5rem;font-size:.875rem}.extended-services-admin{max-width:100%;padding:0 0 1rem}.extended-services-admin-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.extended-services-admin-header h2{margin:0;font-size:1.2rem}.extended-services-admin-actions{display:flex;gap:.5rem;margin-left:auto}.extended-services-admin-actions .btn{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer}.extended-services-admin-filter-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.extended-services-admin-filter-label{font-weight:500;font-size:.9rem}.extended-services-admin-filter-select{min-width:12rem;max-width:24rem;padding:.4rem .5rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;background:#fff}.extended-services-admin-error{padding:.75rem;background:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:1rem}.extended-services-admin-table-wrap{width:100%;overflow-x:auto}.extended-services-admin-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.9rem}.extended-services-admin-table th,.extended-services-admin-table td{padding:.45rem .6rem;text-align:left;border:1px solid #dee2e6}.extended-services-admin-table th{background:#f1f3f5;font-weight:600}.extended-services-admin-table tbody tr:nth-child(2n){background:#fbfbfb}.infinite-scroll-loading{padding:.5rem;text-align:center;color:#666;font-size:.9rem}.extended-services-admin--embedded .extended-services-admin-header{margin-bottom:.5rem}.extended-services-closure-panel{margin:.75rem 0;padding:.75rem;border:1px solid #b6d4fe;background:#f4f9ff;border-radius:4px}.extended-services-closure-list{margin:.5rem 0 0;padding-left:1.25rem;max-height:14rem;overflow-y:auto}.extended-services-closure-sent{color:#6c757d;font-size:.9em}.term-can-report{padding:1rem 0;max-width:100%;box-sizing:border-box}.term-can-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.term-can-title-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.term-can-title-info{flex-shrink:0}.term-can-toolbar-description{margin:.35rem 0 0;max-width:52rem;font-size:.9rem;line-height:1.45;color:#495057}.term-can-title{margin:0;font-size:1.2rem}.term-can-subtitle{font-size:.9rem;color:#666;margin-top:.2rem}.term-can-toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.term-can-bcc-message{font-size:.85rem;color:#0d6efd;margin-left:.25rem}.term-can-toolbar-actions .btn.btn-secondary{background:#fff;color:#495057;border:1px solid #ced4da}.term-can-toolbar-actions .btn.btn-secondary:hover{background:#f8f9fa}.term-can-filter-summary{margin:0 0 .75rem;color:#555;font-size:.9rem}.term-can-filters-above{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:.75rem 0;margin-bottom:.5rem;border-bottom:1px solid #e2e6ea}.term-can-filter-inline{display:flex;align-items:center;gap:.4rem}.term-can-filter-inline-label{font-size:.9rem;font-weight:500;color:#495057;white-space:nowrap}.term-can-filter-inline-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:#495057;cursor:pointer;user-select:none}.term-can-filter-inline-check input{margin:0}.term-can-filter-inline .term-can-filter-input{min-width:10rem}.term-can-filter-select-inline{min-width:12rem}.print-only{display:none}.term-can-print-header h1{margin:0 0 .5rem;font-size:1.15rem}.term-can-print-footer{margin-top:.7rem;padding-top:.45rem;border-top:1px solid #d6dbe1}.term-can-print-footer p{margin:0 0 .2rem;font-size:.85rem;color:#444}.term-can-error{padding:.75rem;background:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:1rem}.term-can-table-wrap{width:100%;max-width:100%;overflow-x:auto}.term-can-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;position:relative}.term-can-table th,.term-can-table td{padding:.45rem .55rem;text-align:left;border:1px solid #dee2e6}.term-can-table th{background:#f1f3f5;font-weight:600;white-space:nowrap;position:relative;overflow:visible;z-index:5}.term-can-th-ext-marker,.term-can-td-ext-marker{width:1.1ch;min-width:1.1ch;max-width:2.5ex;padding-left:.1rem!important;padding-right:.1rem!important;text-align:center!important;vertical-align:middle;box-sizing:border-box}.term-can-td-ext-marker{font-weight:700;color:#333}.term-can-th-ext-marker .term-can-header-cell{justify-content:center}.term-can-th-ext-marker .term-can-header-label{overflow:visible;text-overflow:clip}.term-can-table tbody tr:nth-child(2n){background:#fbfbfb}.term-can-cell-num{text-align:right!important;font-variant-numeric:tabular-nums}.term-can-cell-wrap{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;max-width:280px;min-width:120px}.term-can-th-narrow-wrap{max-width:10rem;min-width:5rem;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.2}.term-can-cell-narrow-wrap{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;max-width:10rem;min-width:5rem;line-height:1.25;vertical-align:top}@media print{.term-can-cell-wrap{max-width:4in;min-width:1.5in}}.term-can-sortable{cursor:pointer}.term-can-header-cell{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.term-can-header-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.term-can-header-filter-wrap{position:relative;display:inline-flex}.term-can-filter-trigger{border:1px solid #cfd4da;background:#fff;color:#333;border-radius:4px;width:1.4rem;height:1.4rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.term-can-filter-trigger.is-active{background:#e9f2ff;border-color:#7da7e6;color:#184a90}.term-can-filter-trigger-icon{width:.9rem;height:.9rem;display:block}.term-can-filter-popover{position:absolute;z-index:1000;width:190px;max-height:320px;overflow-x:hidden;overflow-y:auto;padding:.55rem;border:1px solid #d9dde3;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0000001f}.term-can-filter-popover-portal{position:absolute}.term-can-filter-popover-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.5rem}.term-can-filter-popover-actions .btn.btn-secondary{background:#fff;color:#495057;border:1px solid #ced4da}.term-can-filter-popover-actions-top{margin-top:0;margin-bottom:.5rem}.term-can-filter-popover-actions-bottom{margin-top:.5rem;margin-bottom:0;flex-shrink:0}.term-can-filter-multiselect-list{display:flex;flex-direction:column;gap:.35rem;overflow-x:hidden;min-height:0}.term-can-filter-multiselect-check{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem;font-weight:400;white-space:nowrap}.term-can-filter-multiselect-check input{margin:0;flex-shrink:0}.term-can-filter-input,.term-can-filter-select{width:100%;min-width:0;padding:.4rem .5rem;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box}.term-can-filter-select{min-height:76px}.term-can-filter-select-single{min-height:0;height:auto}.term-can-filter-date-presets{display:flex;flex-direction:column;gap:.5rem}.term-can-filter-date-presets .term-can-filter-date-range{margin-top:.25rem}.term-can-filter-date-range{display:flex;flex-direction:column;gap:.4rem}.term-can-filter-date-field{display:flex;flex-direction:column;gap:.2rem}.term-can-filter-date-field span{font-size:.85rem;color:#666}.term-can-expand-col{width:2.25rem;padding:.25rem .35rem!important;vertical-align:middle;text-align:center}.term-can-row-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid #ced4da;border-radius:4px;background:#fff;cursor:pointer;color:#333}.term-can-row-expand-btn:hover{background:#f8f9fa;border-color:#adb5bd}.term-can-row-expand-icon{font-size:.65rem;line-height:1}.term-can-detail-row td{border-top:none;padding-top:0!important}.term-can-script-pending-detail{background:#f8f9fa;padding:.35rem .65rem .5rem!important;font-size:.88rem;color:#333}.term-can-script-pending-detail-inner{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;align-items:baseline}.term-can-script-pending-detail-line2{margin-top:.35rem;font-size:.88rem;white-space:normal;overflow-wrap:break-word;word-break:break-word}.term-can-script-pending-detail-line2 strong{font-weight:600}.term-can-script-pending-detail-item strong{font-weight:600;margin-right:.25rem}.term-can-client-link{color:#0d6efd;text-decoration:none}.term-can-client-link:hover{text-decoration:underline}@media print{.no-print,.term-can-col-hide-print{display:none!important}.print-only{display:block!important}.term-can-report{padding:0;overflow:visible!important;height:auto!important;max-height:none!important}.term-can-table-wrap{overflow:visible!important;max-height:none!important}.term-can-table{font-size:.8rem}.term-can-table thead{display:table-header-group}.term-can-table th,.term-can-table td{padding:.2rem .35rem}.term-can-th-ext-marker,.term-can-td-ext-marker{padding-left:.05rem!important;padding-right:.05rem!important}.term-can-header-filter-wrap{display:none!important}}.term-can-row-action-col{white-space:nowrap;width:1%}.term-can-row-action-link{color:#0d6efd;text-decoration:none;font-size:.9em}.term-can-row-action-link:hover{text-decoration:underline}.term-can-row-detail{padding:10px 16px;background:#f8f9fa}.term-can-row-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px 24px;margin:0}.term-can-row-detail-item dt{font-size:.78rem;color:#6c757d;margin:0}.term-can-row-detail-item dd{margin:0 0 4px;font-size:.9rem;color:#212529;overflow-wrap:anywhere}.term-can-row-detail-item-wide{grid-column:1 / -1}.travel-voucher-helper-report{padding:0}.travel-voucher-report-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.travel-voucher-report-title--with-info{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.travel-voucher-report-title-text{line-height:1.3}.travel-voucher-title-info{margin-top:.1rem}.travel-voucher-report-hint{margin:0 0 .75rem;font-size:.95rem;color:var(--text-secondary, #555)}.travel-voucher-report-context{margin:0 0 .75rem;font-size:.9rem;font-weight:500;color:var(--text-secondary, #555)}.travel-voucher-filters{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end;margin-bottom:1rem}.travel-voucher-filter-row{display:flex;align-items:center;gap:.5rem}.travel-voucher-filter-row label{white-space:nowrap;font-weight:500}.travel-voucher-filter-row input[type=date],.travel-voucher-filter-row select{min-width:10rem}.travel-voucher-actions{display:flex;gap:.75rem;align-items:center;margin-left:auto}.travel-voucher-download-btn{margin-left:auto}.travel-voucher-hints{margin:1rem 0;padding:.75rem 1rem;background:var(--surface-alt, #f5f5f5);border-radius:6px;font-size:.9rem}.travel-voucher-hint{margin:.25rem 0}.travel-voucher-hint:first-child{margin-top:0}.travel-voucher-hint:last-child{margin-bottom:0}.travel-voucher-error{margin:1rem 0;padding:.75rem 1rem;background:#fde8e8;border:1px solid #e0a0a0;border-radius:6px;color:#b00}.travel-voucher-results{margin-top:1.5rem}.travel-voucher-results-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem}.travel-voucher-count{margin:0;font-weight:500;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.travel-voucher-count-info{margin-top:.05rem}.travel-voucher-table-help{margin:0 0 .75rem;max-width:52rem;font-size:.9rem;font-weight:400;color:var(--text-secondary, #555);line-height:1.45}.travel-voucher-actions--secondary{margin-left:auto}.travel-voucher-miles-hint{font-size:.85rem;color:#666}.travel-voucher-table-wrap{overflow-x:auto}.travel-voucher-table{width:100%;border-collapse:collapse;font-size:.9rem}.travel-voucher-table th,.travel-voucher-table td{padding:.5rem .75rem;text-align:left;border:1px solid #ddd}.travel-voucher-table th{background:var(--surface-alt, #f0f0f0);font-weight:600}.travel-voucher-table td{max-width:14rem;overflow:hidden;text-overflow:ellipsis}.travel-voucher-table th.th-include,.travel-voucher-table th.th-round-trip,.travel-voucher-table .td-checkbox{width:1%;white-space:nowrap;text-align:center}.travel-voucher-table .td-checkbox input{margin:0;cursor:pointer}.travel-voucher-table .td-miles{white-space:nowrap}.travel-voucher-miles-input{width:4rem;margin-right:.5rem;padding:.25rem .35rem}.travel-voucher-get-distance-btn{font-size:.85rem;padding:.25rem .5rem;cursor:pointer;background:var(--primary, #2563eb);color:#fff;border:none;border-radius:4px}.travel-voucher-get-distance-btn:hover{opacity:.9}.caseload-contacts-report{padding:0}.caseload-contacts-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.caseload-contacts-hint{margin:0 0 .75rem;font-size:.95rem;color:var(--text-secondary, #555)}.caseload-contacts-context{margin:0 0 .75rem;font-size:.9rem;font-weight:500;color:var(--text-secondary, #555)}.caseload-contacts-filters{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end;margin-bottom:1rem}.caseload-contacts-filter-row{display:flex;align-items:center;gap:.5rem}.caseload-contacts-filter-row label{white-space:nowrap;font-weight:500}.caseload-contacts-filter-row select{min-width:12rem}.caseload-contacts-actions{display:flex;gap:.75rem;align-items:center;margin-left:auto}.caseload-contacts-download-btn{margin-left:auto}.caseload-contacts-error{margin:1rem 0;padding:.75rem 1rem;background:#fde8e8;border:1px solid #e0a0a0;border-radius:6px;color:#b00}.caseload-contacts-results{margin-top:1.5rem}.caseload-contacts-count{margin:0 0 .75rem;font-weight:500}.caseload-contacts-table-wrap{overflow-x:auto}.caseload-contacts-table{width:100%;border-collapse:collapse;font-size:.9rem}.caseload-contacts-table th,.caseload-contacts-table td{padding:.5rem .75rem;text-align:left;border:1px solid #ddd}.caseload-contacts-table th{background:var(--surface-alt, #f0f0f0);font-weight:600}.caseload-contacts-table td{max-width:20rem;overflow:hidden;text-overflow:ellipsis}.school-referral-needed-report{padding:0;display:flex;flex-direction:column}.school-referral-needed-title-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.school-referral-needed-title{margin:0;font-size:1.35rem;font-weight:600}.school-referral-needed-info-icon{flex-shrink:0}.school-referral-needed-info-text{margin:0 0 .75rem;font-size:.95rem;color:var(--text-secondary, #555)}.school-referral-needed-loading{margin:.5rem 0;font-size:.95rem;color:var(--text-secondary, #555)}.school-referral-needed-context{margin:0 0 .75rem;font-size:.9rem;font-weight:500;color:var(--text-secondary, #555)}.school-referral-needed-actions{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;margin-left:auto}.school-referral-needed-filter-summary{margin:0 0 .75rem;color:var(--text-secondary, #555);font-size:.9rem}.school-referral-needed-download-btn,.school-referral-needed-print-btn{margin-left:.25rem}.school-referral-needed-print-btn{margin-right:0}.school-referral-needed-error{margin:1rem 0;padding:.75rem 1rem;background:#fde8e8;border:1px solid #e0a0a0;border-radius:6px;color:#b00}.school-referral-needed-results{margin-top:1.5rem}.school-referral-needed-count{margin:0 0 .75rem;font-weight:500}.school-referral-needed-table-wrap{overflow-x:auto}.school-referral-needed-table{width:100%;border-collapse:collapse;font-size:.9rem}.school-referral-needed-table th,.school-referral-needed-table td{padding:.5rem .75rem;text-align:left;border:1px solid #ddd}.school-referral-needed-table th{background:var(--surface-alt, #f0f0f0);font-weight:600}.school-referral-needed-sortable{cursor:pointer}.school-referral-needed-header-cell{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.school-referral-needed-header-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.school-referral-needed-sort-arrow{margin-left:.15rem}.school-referral-needed-cell-num{text-align:right;font-variant-numeric:tabular-nums}.school-referral-needed-expand-th,.school-referral-needed-expand-cell{width:1.8rem;min-width:1.8rem;padding:.25rem!important;text-align:center}.school-referral-needed-expand-btn{background:none;border:none;cursor:pointer;font-size:.75rem;color:#555;padding:.1rem .25rem;line-height:1}.school-referral-needed-expanded-row td{background:#f8f9fa;font-size:.85rem;padding:.4rem .75rem!important}.school-referral-needed-header-filter-wrap{display:inline-flex;flex-shrink:0}.school-referral-needed-filter-trigger{border:1px solid #cfd4da;background:#fff;color:#333;border-radius:4px;width:1.4rem;height:1.4rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.school-referral-needed-filter-trigger:hover{background:#f5f5f5}.school-referral-needed-filter-trigger.is-active{background:#e9f2ff;border-color:#7da7e6;color:#184a90}.school-referral-needed-filter-icon{width:.9rem;height:.9rem;display:block}.school-referral-needed-filter-popover{z-index:1000;max-height:320px;overflow-y:auto;overflow-x:hidden;padding:.55rem;border:1px solid #d9dde3;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0000001f}.school-referral-needed-filter-popover-wide .school-referral-needed-filter-check span{white-space:nowrap}.school-referral-needed-filter-popover-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.school-referral-needed-filter-check{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem;font-weight:400}.school-referral-needed-filter-check input{margin:0;flex-shrink:0}.school-referral-needed-filter-popover-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.5rem}.school-referral-needed-filter-popover-actions:first-of-type{margin-top:0;margin-bottom:.5rem}.school-referral-needed-filter-popover-actions .btn.btn-secondary{background:#fff;color:#495057;border:1px solid #ced4da}.school-referral-needed-table td{max-width:18rem;overflow:hidden;text-overflow:ellipsis}@media print{.school-referral-needed-actions,.school-referral-needed-error,.school-referral-needed-filter-summary,.school-referral-needed-info-icon,.school-referral-needed-info-text,.school-referral-needed-loading,.btn{display:none!important}.school-referral-needed-report{padding:0}}.school-lid-report{max-width:100%}.school-lid-print-notice{display:none;font-weight:600;margin:0 0 12px;padding:8px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px}.school-lid-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.school-lid-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.school-lid-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.school-lid-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.school-lid-title-suffix{font-weight:600;letter-spacing:normal}.school-lid-info-icon{flex-shrink:0}.school-lid-info-text{margin:8px 0 0;font-size:14px;color:#495057;max-width:52rem}.school-lid-context{margin:8px 0 0;font-size:14px;color:#495057}.school-lid-actions{margin:0}.school-lid-filter-summary{margin:10px 0 0;font-size:13px;color:#495057}.school-lid-loading{margin-top:12px}.school-lid-error{margin-top:12px;padding:10px 12px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24}.school-lid-results{margin-top:14px}.school-lid-count{margin:0 0 8px;font-size:14px}.school-lid-table-wrap{overflow-x:auto}.school-lid-table{width:100%;border-collapse:collapse;font-size:14px}.school-lid-table th,.school-lid-table td{border:1px solid #dee2e6;padding:8px 10px;text-align:left;vertical-align:top}.school-lid-table th{background:#f1f3f5;font-weight:600}.school-lid-sortable{white-space:nowrap}.school-lid-header-cell{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.school-lid-header-sort-btn{display:inline-flex;align-items:center;gap:2px;flex:1;min-width:0;justify-content:flex-start;background:none;border:none;padding:0;margin:0;font:inherit;font-weight:600;cursor:pointer;color:inherit;text-align:left}.school-lid-header-sort-btn:disabled{cursor:default;opacity:.85}.school-lid-header-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.school-lid-sort-arrow{font-size:11px;opacity:.85}.school-lid-cell-num{text-align:right;white-space:nowrap}.school-lid-header-filter-wrap{display:inline-flex;align-items:center;flex-shrink:0}.school-lid-filter-trigger{border:1px solid #cfd4da;background:#fff;color:#333;border-radius:4px;width:1.4rem;height:1.4rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.school-lid-filter-trigger:hover{background:#f1f3f5}.school-lid-filter-trigger.is-active{background:#e9f2ff;border-color:#7da7e6;color:#184a90}.school-lid-filter-icon{width:.9rem;height:.9rem;display:block}.school-lid-filter-popover{z-index:10050;background:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:10px;max-height:360px;overflow:hidden;display:flex;flex-direction:column}.school-lid-filter-popover-wide .school-lid-filter-check span{white-space:normal}.school-lid-filter-popover-list{overflow-y:auto;max-height:280px;margin:6px 0}.school-lid-filter-check{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;cursor:pointer}.school-lid-filter-check input{margin-top:2px}.school-lid-filter-popover-actions{display:flex;justify-content:flex-end;gap:8px}.school-lid-filter-popover-actions:first-of-type{margin-bottom:.5rem}.school-lid-filter-popover-title{margin:0 0 10px;font-size:1rem;font-weight:700}.school-lid-date-range-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.school-lid-date-range-label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#333}.school-lid-date-range-input{font-size:14px;padding:6px 8px;border:1px solid #ced4da;border-radius:4px;max-width:100%}.school-lid-date-range-hint{margin:0 0 12px;font-size:12px;color:#6c757d;line-height:1.35}.school-lid-filter-popover-actions .btn.btn-secondary{background:#fff;color:#495057;border:1px solid #ced4da}.school-lid-table td{max-width:20rem;overflow:hidden;text-overflow:ellipsis}@media print{.school-lid-print-notice{display:block!important}.school-lid-actions,.school-lid-error,.school-lid-filter-summary,.school-lid-info-icon,.school-lid-info-text,.school-lid-loading,.no-print,.btn,.school-lid-report .school-lid-col-screen-only{display:none!important}.school-lid-report{padding:0}}.client-delay-list-section-title{margin:18px 0 4px;font-size:1.05rem;font-weight:700;color:#212a33}.client-delay-list-section-title-change{color:#8a5a10}.client-delay-list-section-note{font-size:.8rem;font-weight:500;color:#6c757d}.client-delay-list-empty{color:#6c757d;font-style:italic;margin:4px 0 8px}.client-delay-list-report{padding:0;display:flex;flex-direction:column}.client-delay-list-title-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.client-delay-list-title{margin:0;font-size:1.35rem;font-weight:600}.client-delay-list-info-icon{flex-shrink:0}.client-delay-list-info-text{margin:0 0 .75rem;font-size:.95rem;color:var(--text-secondary, #555)}.client-delay-list-loading{margin:.5rem 0;font-size:.95rem;color:var(--text-secondary, #555)}.client-delay-list-context{margin:0 0 .75rem;font-size:.9rem;font-weight:500;color:var(--text-secondary, #555)}.client-delay-list-actions{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;margin-left:auto}.client-delay-list-filter-summary{margin:0 0 .75rem;color:var(--text-secondary, #555);font-size:.9rem}.client-delay-list-download-btn,.client-delay-list-print-btn{margin-left:.25rem}.client-delay-list-print-btn{margin-right:0}.client-delay-list-error{margin:1rem 0;padding:.75rem 1rem;background:#fde8e8;border:1px solid #e0a0a0;border-radius:6px;color:#b00}.client-delay-list-results{margin-top:1.5rem}.client-delay-list-count{margin:0 0 .75rem;font-weight:500}.client-delay-list-table-wrap{overflow-x:auto}.client-delay-list-table{width:100%;border-collapse:collapse;font-size:.9rem}.client-delay-list-table th,.client-delay-list-table td{padding:.5rem .75rem;text-align:left;border:1px solid #ddd}.client-delay-list-table th{background:var(--surface-alt, #f0f0f0);font-weight:600}.client-delay-list-sortable{cursor:pointer}.client-delay-list-header-cell{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.client-delay-list-header-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.client-delay-list-sort-arrow{margin-left:.15rem}.client-delay-list-header-filter-wrap{display:inline-flex;flex-shrink:0}.client-delay-list-filter-trigger{border:1px solid #cfd4da;background:#fff;color:#333;border-radius:4px;width:1.4rem;height:1.4rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.client-delay-list-filter-trigger:hover{background:#f5f5f5}.client-delay-list-filter-trigger.is-active{background:#e9f2ff;border-color:#7da7e6;color:#184a90}.client-delay-list-filter-icon{width:.9rem;height:.9rem;display:block}.client-delay-list-filter-popover{z-index:1000;max-height:320px;overflow-y:auto;overflow-x:hidden;padding:.55rem;border:1px solid #d9dde3;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0000001f}.client-delay-list-filter-popover-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.client-delay-list-filter-check{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem;font-weight:400}.client-delay-list-filter-check input{margin:0;flex-shrink:0}.client-delay-list-filter-popover-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.5rem}.client-delay-list-filter-popover-actions:first-of-type{margin-top:0;margin-bottom:.5rem}.client-delay-list-filter-popover-actions .btn.btn-secondary{background:#fff;color:#495057;border:1px solid #ced4da}.client-delay-list-table td{max-width:18rem;overflow:hidden;text-overflow:ellipsis}.client-delay-list-table th.client-delay-list-col-sc,.client-delay-list-table td.client-delay-list-col-sc{max-width:8rem;width:8rem}@media print{.client-delay-list-actions,.client-delay-list-error,.client-delay-list-filter-summary,.client-delay-list-info-icon,.client-delay-list-info-text,.client-delay-list-loading,.btn{display:none!important}.client-delay-list-report{padding:0}}.extended-services-report-page{padding:0;display:flex;flex-direction:column}.extended-services-report-page-title-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.extended-services-report-page-title{margin:0;font-size:1.35rem;font-weight:600}.extended-services-report-page-info-icon{flex-shrink:0}.extended-services-report-page-info-text{margin:0 0 .75rem;font-size:.95rem;color:var(--text-secondary, #555)}.extended-services-report-page-loading{margin:.5rem 0;font-size:.95rem;color:var(--text-secondary, #555)}.extended-services-report-page-context{margin:0 0 .75rem;font-size:.9rem;font-weight:500;color:var(--text-secondary, #555)}.extended-services-report-page-actions{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;margin-left:auto}.extended-services-report-page-filter-summary{margin:0 0 .75rem;color:var(--text-secondary, #555);font-size:.9rem}.extended-services-report-page-download-btn,.extended-services-report-page-print-btn{margin-left:.25rem}.extended-services-report-page-print-btn{margin-right:0}.extended-services-report-page-error{margin:1rem 0;padding:.75rem 1rem;background:#fde8e8;border:1px solid #e0a0a0;border-radius:6px;color:#b00}.extended-services-report-page-results{margin-top:1.5rem}.extended-services-report-page-count{margin:0 0 .75rem;font-weight:500}.extended-services-report-page-table-wrap{overflow-x:auto}.extended-services-report-page-table{width:100%;border-collapse:collapse;font-size:.9rem}.extended-services-report-page-table th,.extended-services-report-page-table td{padding:.5rem .75rem;text-align:left;border:1px solid #ddd}.extended-services-report-page-table th{background:var(--surface-alt, #f0f0f0);font-weight:600}.extended-services-report-page-sortable{cursor:pointer}.extended-services-report-page-header-cell{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.extended-services-report-page-header-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.extended-services-report-page-sort-arrow{margin-left:.15rem}.extended-services-report-page-header-filter-wrap{display:inline-flex;flex-shrink:0}.extended-services-report-page-filter-trigger{border:1px solid #cfd4da;background:#fff;color:#333;border-radius:4px;width:1.4rem;height:1.4rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.extended-services-report-page-filter-trigger:hover{background:#f5f5f5}.extended-services-report-page-filter-trigger.is-active{background:#e9f2ff;border-color:#7da7e6;color:#184a90}.extended-services-report-page-filter-icon{width:.9rem;height:.9rem;display:block}.extended-services-report-page-filter-popover{z-index:1000;max-height:320px;overflow-y:auto;overflow-x:hidden;padding:.55rem;border:1px solid #d9dde3;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0000001f}.extended-services-report-page-filter-popover-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.extended-services-report-page-filter-check{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem;font-weight:400}.extended-services-report-page-filter-check input{margin:0;flex-shrink:0}.extended-services-report-page-filter-popover-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.5rem}.extended-services-report-page-filter-popover-actions:first-of-type{margin-top:0;margin-bottom:.5rem}.extended-services-report-page-filter-popover-actions .btn.btn-secondary{background:#fff;color:#495057;border:1px solid #ced4da}.extended-services-report-page-table td{max-width:18rem;overflow:hidden;text-overflow:ellipsis}.extended-services-report-page-table th.extended-services-report-page-col-sc,.extended-services-report-page-table td.extended-services-report-page-col-sc{max-width:8rem;width:8rem}.extended-services-report-page-table th.extended-services-report-page-col-district,.extended-services-report-page-table td.extended-services-report-page-col-district{min-width:5.5rem;max-width:7rem;width:6.5rem}.extended-services-report-page-table th.extended-services-report-page-col-client,.extended-services-report-page-table td.extended-services-report-page-col-client{max-width:12rem}.extended-services-report-page-filter-popover-list-wide .extended-services-report-page-filter-district-label{white-space:nowrap}.extended-services-report-page-filter-popover-list.extended-services-report-page-filter-popover-list-wide{min-width:100%}@media print{.extended-services-report-page-actions,.extended-services-report-page-error,.extended-services-report-page-filter-summary,.extended-services-report-page-info-icon,.extended-services-report-page-info-text,.extended-services-report-page-loading,.extended-services-report-page-context,.extended-services-report-page .btn{display:none!important}.extended-services-report-page{padding:0}}.reports-hub{width:100%;min-height:calc(100vh - 100px);display:flex;flex-direction:column;padding:12px 0 0}.reports-hub .side-nav-layout-wrapper{flex:1;display:flex;min-height:0;max-width:none;margin:0;padding:0}.reports-hub .side-nav-layout{flex:1;min-width:0}.reports-hub-nav.side-nav-layout-nav--collapse-rail:not(.side-nav-layout-nav--collapsed){width:260px;min-width:260px}.reports-hub-nav.side-nav-layout-nav--collapse-rail.side-nav-layout-nav--collapsed{width:20px;min-width:20px}.reports-nav-header .reports-nav-subtitle{margin:.2rem 0 0;font-size:.85rem;font-weight:400;color:#6c757d}.reports-list{flex:1;overflow-y:auto;padding:12px 0;min-height:0}.reports-list .side-nav-link{margin-bottom:0}.reports-list-empty{padding:40px 20px;text-align:center;color:#6c757d}.reports-nav-group{margin-top:8px}.reports-nav-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 20px;background:none;border:none;font-size:.9rem;font-weight:600;color:#495057;text-align:left;cursor:pointer;transition:background-color .15s,color .15s}.reports-nav-group-title:hover{background:#f1f3f5;color:#007bff}.reports-nav-chevron{font-size:.7rem;color:#6c757d}.reports-nav-group-items{padding-left:12px;border-left:2px solid #dee2e6;margin-left:20px}.reports-nav-group-items .side-nav-link{padding:6px 16px}.reports-hub-picker{flex:1;display:flex;flex-direction:column;min-width:0;padding:0 12px 12px}.reports-picker-empty{padding:40px 20px;text-align:center;color:#6c757d}.reports-picker-empty-hint{margin-top:8px;font-size:.9rem;color:#adb5bd}.reports-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:0}.reports-picker-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:16px;border:1px solid #dee2e6;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.reports-picker-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.reports-picker-card-header{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:4px}.reports-picker-card-header .reports-picker-card-name{margin-bottom:0;flex:1;min-width:0}.reports-picker-card-info{flex-shrink:0}.reports-picker-card-name{font-weight:600;color:#333;margin-bottom:6px}.reports-picker-card-desc{font-size:.9rem;color:#6c757d;line-height:1.4;flex:1;display:block;margin-top:4px;width:100%}.reports-picker-card-badge{margin-top:8px;font-size:.75rem;font-weight:500;color:#007bff;text-transform:uppercase}.reports-hub-right{flex:1;display:flex;flex-direction:column;min-width:0;padding:0 12px 12px}.report-export-actions{margin-top:1rem}.report-detail-header{padding:0 20px 15px;border-bottom:1px solid #dee2e6}.report-detail--caseload-tools .report-detail-header{border-bottom:none}.report-detail-title-with-info{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 10px;font-size:var(--panel-title-font-size);font-weight:600;color:#333}.report-detail-header h2{margin:0 0 10px;font-size:var(--panel-title-font-size);font-weight:600;color:#333}.report-detail-title-with-info+.report-detail-description{margin-top:8px}.report-detail-description{margin:0;color:#666;line-height:1.5;font-size:14px}.report-param-filters{padding:12px 0;border-bottom:1px solid #dee2e6;background-color:#f8f9fa}.report-param-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-param-label{font-size:14px;font-weight:500;color:#333;margin-right:4px}.report-param-preset,.report-param-date{padding:6px 10px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;background:#fff}.report-detail-actions{padding:12px 0;border-bottom:1px solid #dee2e6;display:flex;gap:10px;flex-wrap:wrap}.btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{background-color:#fff;color:#007bff;border:1px solid #007bff}.btn-outline:hover{background-color:#e7f3ff}.report-detail-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 0 0;min-height:0;display:flex;flex-direction:column}.report-detail-empty{padding:60px 20px;text-align:center;color:#6c757d}.report-detail-content .data-grid{margin:0;flex:1;display:flex;flex-direction:column;min-height:0}.report-detail-content .data-grid-header{margin-bottom:15px}.report-detail-content .data-grid-embedded{display:flex;flex-direction:column;flex:1;min-height:0}.report-detail-content .data-grid-embedded .table-container{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.report-detail-content .data-grid-embedded .data-table{width:100%;min-width:fit-content}@media print{.reports-hub{min-height:0!important;height:auto!important;overflow:visible!important}.reports-hub .side-nav-layout-nav,.reports-hub .report-detail-header,.reports-hub .report-detail-actions,.reports-hub .report-param-filters,.no-print{display:none!important}.reports-hub,.reports-hub .side-nav-layout-content{width:100%!important;max-width:none!important}.reports-hub .report-detail-content{padding:0;overflow:visible!important;height:auto!important;min-height:auto!important;flex:none!important;width:100%!important;max-width:none!important}.reports-hub .side-nav-layout-wrapper,.reports-hub .side-nav-layout{overflow:visible!important;height:auto!important;min-height:auto!important;width:100%!important;max-width:none!important}.reports-hub .reports-hub-right,.report-detail{overflow:visible!important;height:auto!important;width:100%!important;max-width:none!important}}.monthly-contact-page{padding:1rem 1.5rem;max-width:1100px;margin:0 auto}.monthly-contact-intro{margin:.5rem 0 1rem;color:#555}.monthly-contact-sc-note{margin:.25rem 0 .75rem;padding:.5rem .75rem;background:#e7f1ff;border-left:4px solid #0d6efd;font-size:.9rem;color:#333}.monthly-contact-back{margin-bottom:1rem}.monthly-contact-back a,.monthly-contact-back-btn{color:var(--link-color, #0066cc);text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer}.monthly-contact-back a:hover,.monthly-contact-back-btn:hover{text-decoration:underline}.monthly-contact-counts{margin-bottom:1.5rem}.monthly-contact-counts h3,.monthly-contact-list{width:100%;overflow-x:auto}.monthly-contact-list h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#333}.monthly-contact-section-title-with-hint{display:inline-flex;align-items:center;gap:.35rem}.monthly-contact-section-title-with-hint .info-icon-btn{vertical-align:middle}.monthly-contact-hint-text,.monthly-contact-summary-intro{margin:0 0 .75rem;font-size:.9rem;color:#555}.monthly-contact-count-cards{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.5rem;overflow-x:auto}.monthly-contact-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.monthly-contact-card-btn{cursor:pointer;font:inherit;transition:background-color .15s,border-color .15s}.monthly-contact-card-btn:hover{background-color:#e9ecef;border-color:#adb5bd}.monthly-contact-card-selected{background:#cfe2ff;border-color:#9ec5fe}.monthly-contact-card-need.monthly-contact-card-selected{background:#9ec5fe;border-color:#6ea8fe}.monthly-contact-card-need{background:#cfe2ff;border:1px solid #9ec5fe;flex:0 0 auto;min-width:7rem;margin-right:1.25rem}.monthly-contact-card-method{width:5.5rem;min-width:5.5rem;max-width:5.5rem;text-align:center;white-space:normal;justify-content:flex-start}.monthly-contact-card-value{display:block;font-size:1.5rem;font-weight:600;color:#333}.monthly-contact-card-label{font-size:.8rem;color:#666;line-height:1.2}.monthly-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem}.monthly-contact-filter label{margin-right:.5rem}.monthly-contact-filter select{padding:.4rem .5rem;border:1px solid #ddd;border-radius:4px}.monthly-contact-filter-hint{font-size:.8rem;color:#6c757d;margin-left:.5rem}.monthly-contact-success{color:#0a0;font-size:.9rem}.monthly-contact-docgen{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.monthly-contact-docgen label{margin:0}.monthly-contact-label-with-hint{display:inline-flex;align-items:center;gap:.35rem}.monthly-contact-label-with-hint .info-icon-btn{vertical-align:middle}.monthly-contact-docgen-hint-text{width:100%;margin:0 0 .25rem}.monthly-contact-docgen-picker-row{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.monthly-contact-template-select{padding:.4rem .5rem;border:1px solid #ced4da;border-radius:4px;min-width:200px}.monthly-contact-preview-btn,.monthly-contact-send-all,.monthly-contact-download-all{flex-shrink:0}.monthly-contact-docgen-hint{font-size:.85rem;color:#6c757d;width:100%}.monthly-contact-error{padding:.5rem .75rem;background:#f8d7da;border:1px solid #f5c2c7;border-radius:4px;color:#842029;font-size:.9rem;width:100%}.monthly-contact-table .btn-generate-doc{margin-right:.75rem;padding:.25rem .5rem;font-size:.85rem}.monthly-contact-empty{color:#666;margin:1rem 0}.monthly-contact-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.9rem}.monthly-contact-table th,.monthly-contact-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #dee2e6}.monthly-contact-table th{background:#f8f9fa;font-weight:600;color:#333}.monthly-contact-table .monthly-contact-sortable{cursor:pointer;user-select:none}.monthly-contact-table .monthly-contact-sortable:hover{background-color:#e9ecef}.monthly-contact-table .monthly-contact-input-date,.monthly-contact-table .monthly-contact-select-method{font-size:inherit;padding:.25rem .35rem;border:1px solid #ced4da;border-radius:4px;min-width:0}.monthly-contact-table .monthly-contact-select-method{max-width:100%;min-width:10rem}.monthly-contact-table .monthly-contact-cell-saving{font-size:.85rem;color:#666}.monthly-contact-table .monthly-contact-client-link{color:var(--link-color, #0066cc);text-decoration:none;font-weight:500}.monthly-contact-table .monthly-contact-client-link:hover{text-decoration:underline}.monthly-contact-table .btn-assignment-link{background:none;border:none;color:var(--link-color, #0066cc);cursor:pointer;padding:0;font-size:inherit}.monthly-contact-table .btn-assignment-link:hover{text-decoration:underline}.monthly-contact-send-result{margin-top:1rem;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px}.monthly-contact-send-result p{margin:0 0 .5rem}.monthly-contact-record-contact-prompt{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #dee2e6}.monthly-contact-record-contact-prompt p{margin:0 0 .5rem}.monthly-contact-record-contact-prompt .btn{margin-right:.5rem}.monthly-contact-preview-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.monthly-contact-preview-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:min(90vw,42rem);width:90%;max-height:95vh;overflow:auto;padding:1rem 1.25rem}.monthly-contact-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.monthly-contact-preview-header h3{margin:0;font-size:1.1rem}.monthly-contact-preview-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#666;padding:0 .25rem}.monthly-contact-preview-close:hover{color:#333}.monthly-contact-preview-body p{margin:0 0 .75rem;font-size:.95rem}.monthly-contact-preview-text{margin-top:.5rem}.monthly-contact-preview-text pre{margin:.25rem 0 0;padding:.75rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;white-space:pre-wrap;font-size:.9rem;max-height:min(70vh,1200px);overflow:auto}.monthly-contact-preview-download{margin-top:.75rem}.work-tasks-dashboard{padding:20px;max-width:1400px;margin:0 auto}.header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.work-tasks-dashboard-title-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.work-tasks-dashboard-title-row .page-header-title{margin:0}.work-tasks-dashboard-info-icon{flex-shrink:0}.work-tasks-dashboard-info-text{color:#6c757d;font-size:1rem;margin:0 0 .5rem}.work-tasks-dashboard-show-hidden-caseload{margin-top:10px;font-size:.9rem;color:#495057}.work-tasks-dashboard-show-hidden-caseload label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;user-select:none}.header-viewing{display:flex;align-items:center;gap:8px;margin-top:10px}.header-viewing label{font-size:.9rem;color:#6c757d;margin:0}.header-viewing-select{padding:6px 10px;font-size:.9rem;border:1px solid #dee2e6;border-radius:4px;background:#fff;min-width:160px}.btn-rules{padding:8px 14px;background-color:#6c757d;color:#fff;text-decoration:none;border-radius:4px;font-size:14px;white-space:nowrap}.btn-rules:hover{background-color:#545b62;color:#fff}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.summary-cards.tier1-cards .summary-card{cursor:pointer;border:2px solid transparent;transition:box-shadow .15s ease,border-color .15s ease}.summary-cards.tier1-cards .summary-card:hover{box-shadow:0 4px 12px #0000001f}.summary-cards.tier1-cards .summary-card.card-selected{border-color:#0d6efd;box-shadow:0 2px 8px #0d6efd40}.summary-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;text-align:center;border-left:4px solid #6c757d;font:inherit}.tier1-cards .summary-card{width:100%;appearance:none}.summary-card.card-overdue{border-left-color:#dc3545}.summary-card.card-due-soon{border-left-color:#fd7e14}.summary-card.card-confirmed-meetings{border-left-color:#6f42c1}.summary-card.card-window-open{border-left-color:#198754}.card-value{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:5px}.card-label{font-size:.9rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.card-label.card-label-due-within{text-transform:none;letter-spacing:normal;display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.25;font-size:.82rem;font-weight:500;color:#495057}.card-label-due-within-line{display:block}.card-label-due-within-days{display:block;font-weight:700;color:#fd7e14;font-size:.95rem}.card-label-subline{margin-top:6px;font-size:.72rem;color:#6c757d;text-transform:none;letter-spacing:normal;line-height:1.2}.tier2-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.tier2-card{background:#fff;border-radius:8px;padding:16px 20px;box-shadow:0 2px 4px #00000014;text-align:center;border:2px solid #dee2e6;cursor:pointer;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.tier2-card:hover{border-color:#adb5bd;box-shadow:0 4px 10px #0000001a}.tier2-card.tier2-card-selected{border-color:#0d6efd;box-shadow:0 2px 8px #0d6efd33}.tier2-card-value{font-size:2rem;font-weight:700;color:#333;margin-bottom:4px}.tier2-card-label{font-size:1rem;font-weight:600;color:#212529;margin-bottom:2px}.tier2-card-hint{font-size:.8rem;color:#6c757d}.tier2-card.tier2-card-milestones{display:flex;flex-direction:column;align-items:stretch;padding:0}.tier2-card-milestones .tier2-card-main{flex:1;padding:16px 20px;text-align:center;background:none;border:none;cursor:pointer;font:inherit;width:100%}.tier2-card-milestones .tier2-card-link{display:block;padding:6px 20px 12px;font-size:.85rem;color:#0d6efd;text-decoration:none;border-top:1px solid #eee}.tier2-card-milestones .tier2-card-link:hover{text-decoration:underline;color:#0a58ca}.milestones-panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 0}.milestones-panel-showing{font-size:.9rem;color:#495057;margin-right:16px}.milestones-panel-row-range{font-size:.85rem;color:#6c757d;font-weight:400}.milestones-panel-pagination{display:inline-flex;align-items:center;gap:6px}.milestones-panel-page-btn{padding:4px 10px;font-size:.85rem;border:1px solid #dee2e6;border-radius:4px;background:#fff;cursor:pointer}.milestones-panel-page-btn:hover:not(:disabled){background:#f8f9fa}.milestones-panel-page-btn:disabled{opacity:.45;cursor:not-allowed}.milestones-panel-toolbar label,.milestones-panel-toolbar .milestones-panel-toolbar-label{font-size:.9rem;color:#495057;margin:0}.milestones-panel-select{padding:6px 10px;font-size:.9rem;border:1px solid #dee2e6;border-radius:4px;background:#fff}.dashboard-detail{margin-top:8px;min-height:120px}.dashboard-detail-empty{color:#6c757d;font-size:1rem;padding:32px 20px;text-align:center;background:#f8f9fa;border-radius:8px;margin:0}.dashboard-panel-checklists{padding:24px;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.dashboard-panel-checklists .dashboard-panel-hint{margin:0 0 12px;color:#495057}.dashboard-panel-link{color:#0d6efd;text-decoration:underline;font-size:1rem}.dashboard-panel-link:hover{color:#0a58ca}.create-assignment-section{background:#f8f9fa;border-radius:8px;padding:12px 16px;margin-bottom:20px}.btn-create-assignment-toggle{padding:8px 14px;font-size:14px;background:#0d6efd;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-create-assignment-toggle:hover{background:#0b5ed7}.create-assignment-form{margin-top:14px;padding-top:14px;border-top:1px solid #dee2e6}.create-assignment-form .form-row{margin-bottom:12px}.create-assignment-form .form-hint{display:block;margin-top:4px;font-size:.8rem;color:#6c757d}.create-assignment-form label{display:block;font-size:.9rem;font-weight:500;margin-bottom:4px;color:#333}.create-assignment-form select,.create-assignment-form textarea,.create-assignment-form input[type=date]{width:100%;max-width:400px;padding:8px 10px;font-size:14px;border:1px solid #dee2e6;border-radius:4px}.create-assignment-form textarea{resize:vertical;min-height:56px}.create-assignment-error{color:#dc3545;font-size:.9rem;margin:8px 0}.create-assignment-form .form-actions{display:flex;gap:10px;margin-top:14px}.btn-submit-assignment{padding:8px 18px;font-size:14px;background:#198754;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-submit-assignment:hover:not(:disabled){background:#157347}.btn-submit-assignment:disabled{opacity:.7;cursor:not-allowed}.btn-cancel-assignment{padding:8px 18px;font-size:14px;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-cancel-assignment:hover{background:#5c636a}.assignments-section.inbox-section,.assignments-section.notifications-section{margin-bottom:28px}.inbox-section-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.assignments-heading{font-size:1.15rem;margin:0;color:#333}.inbox-include-completed{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:#6c757d;cursor:pointer;user-select:none}.inbox-include-completed input{cursor:pointer}.inbox-box{border:1px solid #dee2e6;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000000f}.inbox-box{width:100%;overflow-x:auto}.inbox-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.inbox-table thead{position:sticky;top:0;z-index:1;background:#f8f9fa;border-bottom:2px solid #dee2e6}.inbox-table th{text-align:left;padding:10px 12px;font-weight:600;color:#495057;white-space:nowrap}.inbox-table td{padding:8px 12px;vertical-align:middle;border-bottom:1px solid #eee}.inbox-table tbody tr:last-child td{border-bottom:none}.inbox-table tbody tr:hover,.inbox-row.inbox-row-completed{background:#f8f9fa}.inbox-row.inbox-row-completed .inbox-description-text,.inbox-row.inbox-row-completed .inbox-meta{color:#6c757d}.inbox-row.inbox-row-expandable{cursor:pointer}.inbox-col-expand{width:28px;padding-right:0;vertical-align:middle}.inbox-expand-icon{font-size:10px;color:#6c757d}.inbox-col-status{width:90px}.inbox-col-type{width:120px}.inbox-col-assignee{white-space:nowrap;width:1%}.inbox-col-client{min-width:140px}.inbox-col-created,.inbox-col-closed{white-space:nowrap;width:1%}.checklists-section .checklists-sortable{cursor:pointer;user-select:none}.checklists-section .checklists-sortable:hover{background-color:#e9ecef}.checklists-section .inbox-col-client{max-width:14em}.checklists-section .inbox-col-assignee{max-width:12em}.checklists-section .inbox-col-type{width:25%}.worktasks-open-section .worktasks-open-sortable{cursor:pointer;user-select:none}.worktasks-open-section .worktasks-open-sortable:hover{background-color:#e9ecef}.worktasks-open-section .worktasks-open-table th:nth-child(4),.worktasks-open-section .worktasks-open-table td:nth-child(4){white-space:nowrap;width:1%}.checklists-section .table-with-filter-row .table-header-row th{background:#f8f9fa;border-bottom:none}.checklists-section .my-checklists-filter-row th{background:#f1f3f5;padding:6px 8px;font-weight:400;vertical-align:middle;border-bottom:1px solid #eee}.checklists-section .my-checklists-filter-select{width:100%;max-width:100%;padding:6px 8px;font-size:13px;border:1px solid #dee2e6;border-radius:4px;background:#fff}.checklists-section .my-checklists-filter-select:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33}.checklists-section .table-filter-placeholder{display:block;min-height:28px}.inbox-col-description{min-width:0}.inbox-col-actions{min-width:180px;white-space:nowrap;text-align:right}.inbox-table th.inbox-col-actions{text-align:right}.inbox-description-text{display:block;color:#333;line-height:1.35}.inbox-meta{display:block;font-size:.85em;color:#6c757d;margin-top:2px}.inbox-meta-updated{color:#b07800;font-weight:500}.inbox-type-badge{display:inline-block;font-size:.7rem;font-weight:600;color:#495057;background:#e9ecef;padding:2px 6px;border-radius:4px;text-transform:capitalize}.inbox-type-badge-client-assignment{background:#ffc107;color:#212529}.inbox-row.inbox-row-client-assignment:not(.inbox-row-completed){background:#fff8e1}.inbox-row.inbox-row-client-assignment:not(.inbox-row-completed):hover{background:#fef0c0}.inbox-type-badge-cs-need-delay{background:#dc3545;color:#fff}.inbox-row.inbox-row-cs-need-delay:not(.inbox-row-completed){background:#fdecee}.inbox-row.inbox-row-cs-need-delay:not(.inbox-row-completed):hover{background:#f9d7dc}.inbox-type-badge-cs-need-change{background:#d9822b;color:#fff}.inbox-row.inbox-row-cs-need-change:not(.inbox-row-completed){background:#fff6e6}.inbox-row.inbox-row-cs-need-change:not(.inbox-row-completed):hover{background:#ffeccc}.assignment-status{text-transform:capitalize;font-size:12px}.assignment-status-open{font-weight:600;color:#0d6efd}.assignment-status-pending{color:#856404}.assignment-status-completed{color:#198754}.assignment-status-cancelled{color:#6c757d}.inbox-action-buttons{display:inline-flex;flex-direction:row;flex-wrap:wrap;gap:8px 12px;justify-content:flex-end;align-items:center}.notifications-view-link{color:#0d6efd;text-decoration:underline;font-size:.9rem}.notifications-view-link:hover{color:#0a58ca}.btn-complete-assignment{padding:4px 10px;font-size:12px;border-radius:4px;border:1px solid #dee2e6;background:#f8f9fa;color:#333;cursor:pointer;white-space:nowrap}.btn-complete-assignment:hover{background:#e9ecef}.btn-complete-assignment{background:#198754;color:#fff;border-color:#198754}.btn-complete-assignment:hover{background:#157347;color:#fff}.inbox-details-row td{border-bottom:1px solid #eee;background:#f8f9fa;padding:0;vertical-align:top}.inbox-details-cell{padding:10px 12px 10px 40px!important}.inbox-details-content{font-size:13px;color:#495057;white-space:pre-wrap;line-height:1.45}.inbox-details-url-link{word-break:break-all}.inbox-completed-at{font-size:11px;color:#6c757d;margin-left:6px}.inbox-empty{margin:12px 0 0;color:#6c757d;font-size:.9rem}.filters{display:flex;gap:20px;align-items:flex-end;margin-bottom:20px;flex-wrap:wrap;background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{font-size:.9rem;color:#333;font-weight:500}.filter-select,.filter-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:150px}.filter-input{width:120px}.refresh-button{padding:8px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;height:36px}.refresh-button:hover{background-color:#545b62}.tasks-table{width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.tasks-table table{width:max-content;min-width:100%;border-collapse:collapse}th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #dee2e6;white-space:nowrap}.tasks-table-th-sortable{padding:0;vertical-align:middle}.tasks-table-sort-btn{display:inline-flex;align-items:center;gap:.35rem;padding:12px;margin:0;width:100%;text-align:left;font:inherit;font-weight:600;color:#333;background:none;border:none;cursor:pointer;white-space:nowrap}.tasks-table-sort-btn:hover{background-color:#e9ecef}.tasks-table-sort-btn:focus-visible{outline:2px solid #0d6efd;outline-offset:-2px}.tasks-table-sort-label{flex:1;min-width:0}.tasks-table-sort-arrow{font-size:.85em;opacity:.8}.task-row{cursor:pointer}.task-row:hover{background-color:#f0f4f8}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background-color:#f0f0f0;color:#333}.badge-overdue,.badge-due-soon,.badge-window-open,.badge-pending{background-color:#f0f0f0;color:#333}.client-link{background:none;border:none;color:#333;cursor:pointer;text-decoration:underline;font-size:1rem;padding:0;font-weight:500}.client-link:hover{color:#000}.client-dob{font-size:.85rem;color:#6c757d;margin-top:4px}.tasks-table th:first-child,.tasks-cell-client{max-width:11rem;width:11rem}.tasks-client-link{color:#0d6efd;text-decoration:underline;font-weight:500;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-client-link:hover{color:#0a58ca}.tasks-table .client-name{font-weight:500;color:#333}.tasks-cell-due{white-space:nowrap}.tasks-cell-due .due-date{font-size:.95rem}.tasks-cell-due .days-overdue{font-size:.8rem;color:#dc3545;font-weight:500}.tasks-cell-due .days-remaining{font-size:.8rem;color:#6c757d}.tasks-col-window{max-width:140px}.tasks-table-sort-label-two-line{white-space:pre-line}.tasks-th-two-line{white-space:normal;line-height:1.2;max-width:5rem;padding:.5rem .35rem;text-align:center;font-weight:600;color:#495057}.tasks-cell-window .window-compact{font-size:.85rem;color:#6c757d}.tasks-cell-window .window-stacked{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;color:#6c757d}.tasks-cell-window .window-stacked .window-from,.tasks-cell-window .window-stacked .window-to{display:block}.tasks-col-tracking,.tasks-cell-tracking{max-width:11rem}.tasks-cell-tracking{vertical-align:middle}.tasks-tracking-status-select{min-width:8rem;max-width:10rem;padding:.25rem .35rem;font-size:.9rem}.tasks-tracking-status-saving{margin-left:.35rem;font-size:.8rem;color:#6c757d}.tasks-col-assigned,.tasks-cell-assigned{max-width:8rem}.tasks-col-action{width:1%;white-space:nowrap}.tasks-link-open{color:#0d6efd;text-decoration:underline;font-size:.9rem}.tasks-link-open:hover{color:#0a58ca}.milestone-name{font-weight:500;color:#333}.milestone-type{font-size:.85rem;color:#6c757d;margin-top:4px}.referral-link{background:none;border:none;color:#007bff;cursor:pointer;text-decoration:underline;font-size:.8rem;padding:0;margin-top:6px;display:block}.referral-link:hover{color:#0056b3}.days-overdue{color:#dc3545;font-weight:600}.days-remaining{color:#333}.window-dates{font-size:.9rem}.window-separator{color:#6c757d;font-size:.8rem;margin:2px 0}.btn-complete{padding:6px 12px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500}.btn-complete:hover{background-color:#218838}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;padding:24px;max-width:400px;width:90%;box-shadow:0 4px 6px #0000001a}.modal-content h2{margin:0 0 20px;color:#333}.modal-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:#333}.date-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.date-help-text{color:#6c757d;font-size:.85rem;margin-top:4px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.btn-cancel{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-cancel:hover{background-color:#545b62}.btn-confirm{padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-confirm:hover{background-color:#218838}.tasks-tracking-status-stack{display:flex;flex-direction:column;align-items:stretch;gap:6px}.tasks-dashboard-confirm-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tasks-dashboard-confirm-label{font-size:.75rem;color:#555}.tasks-dashboard-confirm-date{padding:2px 4px;font-size:.85rem}.tasks-dashboard-confirm-save{padding:4px 8px;font-size:.8rem;border-radius:4px;border:1px solid #dee2e6;background:#f8f9fa;cursor:pointer}.tasks-dashboard-confirm-save:hover:not(:disabled){background:#e9ecef}.tasks-table-confirmed-meetings .tasks-cell-confirmed-meeting{white-space:nowrap}.tracking-badge-row{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px;vertical-align:middle}.tracking-badge{display:inline-block;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600;line-height:1.5;white-space:nowrap}.tracking-badge-overdue{background:#f8d7da;color:#842029}.tracking-badge-oor{background:#fff3cd;color:#664d03}.tracking-badge-special{background:#e2e3e5;color:#41464b}.tracking-badge-verified{background:#d1e7dd;color:#0f5132}.milestones-view-toggle{display:inline-flex;border:1px solid #adb5bd;border-radius:6px;overflow:hidden;margin-right:10px}.milestones-view-toggle-btn{border:none;background:#fff;color:#495057;padding:4px 12px;font-size:13px;font-weight:600;cursor:pointer}.milestones-view-toggle-btn+.milestones-view-toggle-btn{border-left:1px solid #adb5bd}.milestones-view-toggle-btn.is-active{background:#0d6efd;color:#fff}.milestones-completed-controls{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.milestones-verified-label{display:inline-flex;align-items:center;gap:2px;margin-left:32px}.milestones-panel-select--compact{padding:4px 6px}.milestones-verified-info-text{flex:1 0 100%;margin:0;font-size:.85rem;color:#495057}.tasks-th-inner{display:inline-flex;align-items:center;gap:4px}.tasks-th-type-filter{flex:0 0 auto}.milestone-rules-page{padding:20px;max-width:900px;margin:0 auto}.milestone-rules-header{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.milestone-rules-header h1{color:#333;margin:0;font-size:1.5rem}.milestone-rules-intro{color:#555;margin:0 0 24px;font-size:.95rem}.loading-msg,.error-msg{margin:20px 0;color:#666}.rules-config{margin-bottom:32px;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.rules-config h2{margin:0 0 12px;font-size:1.1rem;color:#333}.rules-config ul{margin:0;padding-left:20px;color:#555;font-size:.9rem;line-height:1.6}.rules-list h2{margin:0 0 16px;font-size:1.1rem;color:#333}.rules-cards{display:flex;flex-direction:column;gap:16px}.rule-card{padding:16px;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 1px 2px #0000000d}.rule-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.rule-name{font-weight:600;color:#333;font-size:1rem}.rule-type-badge{font-size:.75rem;padding:4px 8px;background:#e9ecef;color:#495057;border-radius:4px}.rule-description{margin:0;color:#555;font-size:.9rem;line-height:1.5}.referral-insurance-ws .client-medicaid-section--referral-insurance-embedded{margin-top:0;margin-bottom:1rem;padding:0 0 1rem;border:none;border-bottom:1px solid #dee2e6;border-radius:0;background:transparent;box-shadow:none}.referral-insurance-ws .client-medicaid-section--referral-insurance-embedded .client-medicaid-section-heading{font-size:1.05rem}.referral-insurance-ws{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #dee2e6}.referral-insurance-ws--embedded{grid-column:1 / -1}.referral-insurance-ws-shell.referral-insurance-ws--embedded{margin-top:1rem;margin-bottom:1.5rem;padding:1.25rem 1.35rem 1.5rem;border:1px solid #ced4da;border-radius:10px;background:#f8f9fb;box-shadow:0 1px 3px #0f172a0f;border-top:1px solid #ced4da}.referral-insurance-ws-subsection-head--current-insurance{padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid #dee2e6}.referral-insurance-ws-subsection--current-insurance:first-of-type{margin-top:0}.referral-insurance-ws-head-title-inline .referral-insurance-ws-hero-info-svg-btn{width:1.5rem;height:1.5rem}.referral-insurance-ws-head-title-inline .referral-insurance-ws-hero-info-mark{width:17px;height:17px}.referral-insurance-ws-hero-info-svg-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;background:transparent;color:#6c757d;cursor:pointer;border-radius:50%;flex-shrink:0;line-height:0;width:1.75rem;height:1.75rem}.referral-insurance-ws-hero-info-svg-btn:hover{color:#495057;background:#e9ecef}.referral-insurance-ws-hero-info-svg-btn:focus{outline:2px solid #0d6efd;outline-offset:2px}.referral-insurance-ws-hero-info-svg-btn:focus:not(:focus-visible){outline:none}.referral-insurance-ws-hero-info-mark{display:block}.referral-insurance-ws-subsection{margin-top:1.1rem}.referral-insurance-ws-subsection:first-of-type{margin-top:.35rem}.referral-insurance-ws-subsection--last{margin-top:1.35rem;padding-top:1rem;border-top:1px solid #dee2e6}.referral-insurance-ws-subsection-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.55rem}.referral-insurance-ws-subsection-head .referral-insurance-ws-sub,.referral-insurance-ws-subsection-head .referral-insurance-ws-sub--minor{margin:0}.referral-insurance-ws-sub--flush{margin-top:0;margin-bottom:0}.referral-insurance-ws-sub--minor-spaced{margin-top:.85rem}.referral-insurance-ws-action-btn{margin-top:0;flex-shrink:0;white-space:nowrap;padding:.35rem .85rem;font-size:.875rem}.referral-insurance-ws-muted--tight{margin:0 0 .5rem}.referral-insurance-ws-info-btn{flex-shrink:0}.referral-insurance-ws-head-title-inline{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.referral-insurance-ws-inline-info{margin:0;padding:0;flex-shrink:0}.referral-insurance-ws-inline-help{margin:0 0 .65rem;max-width:48rem}.referral-insurance-ws-subsection-head--exemption{align-items:flex-start}.referral-insurance-ws-subsection-head--exemption .referral-insurance-ws-head-title-inline{align-items:center}.referral-insurance-ws-subsection-head--exemption .referral-insurance-ws-sub--minor-spaced{margin-top:0}.referral-insurance-coverage-card--historical,.referral-insurance-ws-waiver-item--historical{opacity:.97}.referral-insurance-ws-sub{font-size:1.05rem;font-weight:600;margin:1.25rem 0 .65rem;color:#343a40}.referral-insurance-ws-sub--minor{font-size:.95rem;font-weight:600;margin:1rem 0 .5rem;color:#495057}.referral-insurance-past-wrap{margin-top:.75rem;border:1px solid #ced4da;border-radius:8px;padding:.35rem .65rem .65rem;background:#fff}.referral-insurance-past-heading{margin:0;padding:.35rem .15rem .5rem;font-size:.95rem;font-weight:600;color:#212529}.referral-insurance-past-period{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e9ecef}.referral-insurance-past-period:first-of-type{margin-top:0;padding-top:0;border-top:none}.referral-insurance-past-item>summary{cursor:pointer;font-weight:500;font-size:.9rem;padding:.35rem .15rem;color:#495057}.referral-insurance-past-item[open]>summary{margin-bottom:.5rem}.referral-insurance-coverage-list{display:flex;flex-direction:column;gap:1rem}.referral-insurance-coverage-card{border:1px solid #dee2e6;border-radius:8px;padding:.85rem 1rem;background:#fafbfc}.referral-insurance-coverage-row1{display:grid;grid-template-columns:minmax(15rem,1.4fr) minmax(10rem,1fr) minmax(10rem,1fr);gap:.75rem 1rem;align-items:end;margin-bottom:.65rem}@media(max-width:900px){.referral-insurance-coverage-row1{grid-template-columns:1fr}}.referral-insurance-coverage-row2{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.65rem}.referral-insurance-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.referral-insurance-field--posture select,.referral-insurance-field--company select{min-width:0;width:100%}.referral-insurance-company-header{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem}.referral-insurance-btn-add-lookup{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#fff;background-color:#007bff;border:1px solid #007bff;border-radius:6px;cursor:pointer;flex-shrink:0}.referral-insurance-btn-add-lookup:hover{color:#fff;background-color:#0056b3;border-color:#0056b3}.referral-insurance-btn-add-lookup svg{width:16px;height:16px}.referral-insurance-field--date{width:9.5rem;max-width:100%}.referral-insurance-field--date input[type=date],.referral-insurance-field--noteblock{width:100%}.referral-insurance-label{font-size:.8rem;font-weight:600;color:#343a40}.referral-insurance-coverage-notearea{width:100%;max-width:100%;box-sizing:border-box;resize:vertical;min-height:2.75rem;font-family:inherit;font-size:.9rem}.referral-insurance-ws-btn{margin-top:.65rem}.referral-insurance-ws-waiver-list{list-style:none;padding:0;margin:0 0 .5rem}.referral-insurance-ws-waiver-item{border:1px solid #dee2e6;border-radius:8px;padding:.85rem 1rem;margin-bottom:.85rem;background:#f8f9fa}.referral-insurance-ws-waiver-top{display:grid;grid-template-columns:minmax(8.5rem,12rem) minmax(0,1fr) 8.75rem 8.75rem;gap:.75rem 1rem;align-items:end}.referral-insurance-ws-waiver-top.referral-insurance-ws-waiver-top--no-coverage-pick{grid-template-columns:minmax(0,1fr) 8.75rem 8.75rem}@media(max-width:960px){.referral-insurance-ws-waiver-top,.referral-insurance-ws-waiver-top.referral-insurance-ws-waiver-top--no-coverage-pick{grid-template-columns:1fr}.referral-insurance-field--wdate{width:9.5rem;max-width:100%}}.referral-insurance-field--coveragepick select{width:100%;min-width:0}.referral-insurance-ws-waiver-top .referral-insurance-field--office{min-width:0;max-width:100%}.referral-insurance-ws-office-wrap{min-width:0;max-width:100%;width:100%}.referral-insurance-ws-waiver-top .searchable-provider-select.searchable-provider-team-office-select{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.referral-insurance-ws-waiver-top .searchable-provider-select-trigger{max-width:100%;min-width:0}.referral-insurance-ws-waiver-top .referral-insurance-field--wdate{width:8.75rem;max-width:9rem;min-width:0;flex-shrink:0}.referral-insurance-field--wdate input[type=date]{width:100%}.referral-insurance-field--waivernote input{width:100%;box-sizing:border-box}.referral-insurance-ws-waiver-note-row{display:flex;align-items:flex-end;gap:.5rem;margin-top:.65rem;width:100%;min-width:0}.referral-insurance-ws-waiver-note-row .referral-insurance-field--waivernote{flex:1 1 0%;min-width:0;max-width:none}.referral-insurance-ws-waiver-note-row>.list-btn-delete{flex-shrink:0}.referral-insurance-ws-exemption{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.referral-insurance-ws-exemption>label{flex-shrink:0}.referral-insurance-ws-exemption label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.referral-insurance-ws-exemption-note-with-delete{display:flex;align-items:flex-end;gap:.5rem;flex:1 1 0%;min-width:0;max-width:none}.referral-insurance-ws-exemption-note-with-delete .referral-insurance-ws-exemption-note{flex:1 1 0%;min-width:0;max-width:none}.referral-insurance-ws-exemption-note-with-delete>.list-btn-delete{flex-shrink:0}.referral-insurance-ws-exemption-note-with-delete .referral-insurance-ws-exemption-note input{width:100%;max-width:100%;box-sizing:border-box}.referral-insurance-ws-muted{color:#6c757d;font-size:.9rem}.referral-insurance-ws-exemption-hint{margin:0 0 .65rem}.referral-insurance-ws-exemption-hint--tight{margin:0 0 .45rem;max-width:44rem}.referral-insurance-ws-exemption-sub{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed #dee2e6}.referral-insurance-repair-coverage-block{margin-bottom:1rem}.referral-insurance-repair-coverage-block:last-child{margin-bottom:0}.referral-insurance-ws.loading,.referral-insurance-ws.error{padding:.75rem}.referral-insurance-ws.error{color:#721c24;background:#f8d7da;border-radius:6px}.referral-form{padding:20px;max-width:1200px;margin:0 auto}.referral-form-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.referral-form-header .btn-back-to-client{padding:8px 14px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;flex-shrink:0}.referral-form-header .btn-back-to-client:hover{background-color:#545b62}.referral-form h1{color:#333;margin:0}.client-info-banner{background:#e7f3ff;border-left:4px solid #007bff;padding:12px 16px;margin-bottom:24px;border-radius:4px;color:#333}.client-info-banner strong{color:#007bff}form{display:flex;flex-direction:column;gap:24px}.referral-form .form-section{background:#fff;padding:14px 16px 16px;border-top:1px solid #e9ecef;border-radius:0;box-shadow:none;border-left:none;border-right:none;border-bottom:none}.referral-form .form-section:first-of-type{border-top:none;padding-top:16px}.referral-form .section-title{margin:0 0 10px;color:#333;font-size:15px;font-weight:600;padding-bottom:6px;border-bottom:1px solid #e9ecef}.referral-form .section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;border-bottom:1px solid #e9ecef}.referral-form .section-title-row .section-title{margin-bottom:0;border-bottom:none}.referral-form .btn-link-inline{background:none;border:none;color:#0d6efd;font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.referral-form .btn-link-inline:hover{color:#0a58ca}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group-full{grid-column:1 / -1}.referral-form-row-2{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.referral-form-row-contact-relationship{align-items:end}.referral-form-row-contact-relationship .form-group{display:flex;flex-direction:column;justify-content:flex-end}.referral-form-row-contact-relationship .referral-form-searchable-selected .referral-form-selected-label,.referral-form-row-contact-relationship .referral-form-searchable-wrap .referral-form-searchable-input,.referral-form-row-contact-relationship .form-group select{min-height:38px;box-sizing:border-box}.referral-form-row-3{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.referral-form-row-4{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.referral-form-row-4-top{grid-template-columns:2.5fr 1.1fr 1.7fr 1.1fr}.referral-form-row-4-referral-source{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,3fr) auto;align-items:end}.referral-form-rl2-provider-wrap{min-width:0}.referral-form-rl2-provider-wrap .referral-form-searchable-wrap,.referral-form-rl2-provider-wrap .referral-form-searchable-selected,.referral-form-rl2-provider-wrap select{max-width:none;width:100%}.referral-form-rl2-provider-selected{width:100%;flex-wrap:nowrap}.referral-form-rl2-provider-selected .referral-form-selected-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.referral-form-rl2-provider-selected .referral-form-field-icons{flex-shrink:0}.referral-form-rl2-provider-selected-label{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;min-width:0}.referral-form-rl2-provider-selected-label:focus{outline:2px solid #007bff;outline-offset:2px}@media(max-width:900px){.referral-form-row-2,.referral-form-row-3{grid-template-columns:1fr}.referral-form-row-4{grid-template-columns:repeat(2,1fr)}.referral-form-row-4-top{grid-template-columns:1fr 1fr}.referral-form-row-4-referral-source{grid-template-columns:repeat(2,1fr)}.referral-form-row-4-referral-source .referral-form-rl2-provider-wrap{grid-column:1 / -1}}@media(max-width:500px){.referral-form-row-4,.referral-form-row-4-top{grid-template-columns:1fr}}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.form-group-full{grid-column:1}}.form-group{margin-bottom:0}label{display:block;margin-bottom:5px;font-weight:600;color:#333;font-size:14px}.required{color:#dc3545}input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box;font-family:inherit}textarea{resize:vertical;min-height:80px}.referral-form textarea.referral-form-textarea-single{min-height:0;height:2.5rem;resize:none}input:focus,select:focus,textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}input:disabled,select:disabled{background-color:#f5f5f5;cursor:not-allowed}small{display:block;margin-top:5px;color:#6c757d;font-size:12px}.referral-form-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.referral-form-checkbox-label input[type=checkbox]{width:auto;margin:0;cursor:pointer}.referral-form-checkbox-label span{user-select:none}.referral-form-info-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#6c757d;cursor:pointer;font-style:normal;line-height:1;padding:0;margin:0 0 0 6px;border:none;background:none;vertical-align:middle}.referral-form-info-icon:hover{color:#495057}.referral-form-info-text{font-size:.9375rem;color:#495057;margin:.35rem 0 0;line-height:1.4}.referral-form-label-with-info{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 6px}.form-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:20px}.referral-form .form-actions.referral-form-actions-top{padding-top:0;padding-bottom:4px;margin-bottom:0;border-bottom:1px solid #e9ecef}.referral-form .form-actions.referral-form-actions-bottom{padding-top:20px;margin-top:0;border-top:1px solid #e9ecef}.referral-form .form-actions .btn-save{padding:10px 20px;font-size:16px;font-weight:600;border-radius:4px;border:none;cursor:pointer}.referral-form .form-actions .btn-save:hover:not(:disabled){background-color:#0056b3}.referral-form .form-actions .btn-save:disabled{background-color:#6c757d;cursor:not-allowed}.btn-primary{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-primary:disabled{background-color:#6c757d;cursor:not-allowed}.referral-form .form-actions .btn-cancel{padding:10px 16px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer;font-size:1rem}.referral-form .form-actions .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.referral-form-client-select-wrap,.referral-form-contact-select-wrap{position:relative}.referral-form-selected-value{padding:8px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#212529;min-height:38px}.referral-form-searchable-selected{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.referral-form-searchable-selected .referral-form-selected-label{flex:1;min-width:0;padding:8px 12px;min-height:38px;box-sizing:border-box;display:flex;align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#212529}.referral-form-btn-change{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer;flex-shrink:0}.referral-form-btn-change:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.referral-form-btn-change-icon,.referral-form-btn-icon{width:16px;height:16px}.referral-form-field-icons{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.referral-form-btn-view{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer;flex-shrink:0}.referral-form-btn-view:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.referral-form-pcp-label-row,.referral-form-contact-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.referral-form-pcp-label-row label,.referral-form-contact-label-row label{margin-bottom:0}.referral-form-btn-new-provider{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#fff;background-color:#007bff;border:1px solid #007bff;border-radius:6px;cursor:pointer}.referral-form-btn-new-provider:hover{color:#fff;background-color:#0056b3;border-color:#0056b3}.referral-form-btn-new-provider svg{width:16px;height:16px}.referral-form-pcp-select-wrap{display:flex;align-items:center;gap:8px}.referral-form-pcp-select-wrap select{flex:1;min-width:0}.referral-form-btn-view-after-select{flex-shrink:0}.referral-form-searchable-wrap{position:relative}.referral-form-searchable-input{width:100%;padding:8px 12px;font-size:1rem;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box}.referral-form-searchable-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff26}.referral-form-searchable-loading{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.875rem;color:#6c757d;pointer-events:none}.referral-form-searchable-results{position:absolute;top:100%;left:0;right:0;margin:0;padding:0;list-style:none;background:#fff;border:1px solid #ced4da;border-top:none;border-radius:0 0 6px 6px;max-height:240px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000001a}.referral-form-client-results{min-width:520px;width:max-content;max-width:min(90vw,640px)}.referral-form-client-results .referral-form-searchable-option{white-space:nowrap}.referral-form-searchable-option,.referral-form-searchable-no-results{padding:.6rem .75rem;cursor:pointer;font-size:.9375rem;border-bottom:1px solid #f1f3f5}.referral-form-searchable-option:last-child,.referral-form-searchable-no-results:last-child{border-bottom:none}.referral-form-searchable-no-results{color:#6c757d;cursor:default}.referral-form-searchable-option:hover{background:#f8f9fa}.referral-form-client-select-wrap{min-width:0;overflow:visible}.referral-form-client-value-wide{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.client-info-banner{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.referral-form-pcp-wrap .referral-form-searchable-wrap{position:relative}.referral-form-pcp-results{right:0;left:auto;width:580px;min-width:580px;max-width:min(90vw,620px)}.referral-form-pcp-results .referral-form-searchable-option,.referral-form-pcp-results .referral-form-searchable-no-results{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-referral-insurance-page{padding:0 16px 24px;max-width:1200px;margin:0 auto}.client-referral-insurance-page .content-header{padding:12px 0 8px;margin-bottom:8px}.client-referral-insurance-subtitle{margin:0 0 .35rem;font-size:.95rem;color:#495057}.client-referral-insurance-closed{font-weight:500;color:#6c757d}.client-referral-insurance-meta{margin:0 0 .5rem}.client-referral-insurance-back-link{padding:0;border:none;background:none;color:#0d6efd;font-size:.9rem;cursor:pointer;text-decoration:underline}.client-referral-insurance-back-link:hover{color:#0a58ca}.client-referral-insurance-actions{display:flex;justify-content:flex-end;gap:10px}.client-referral-insurance-actions--top{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.client-referral-insurance-actions--bottom{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e9ecef}.client-referral-insurance-actions .btn-cancel{padding:10px 16px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer;font-size:1rem}.client-referral-insurance-actions .btn-cancel:hover:not(:disabled){color:#212529;background:#f8f9fa;border-color:#6c757d}.client-referral-insurance-actions .btn-save{padding:10px 20px;font-size:16px;font-weight:600;border-radius:4px;border:none;cursor:pointer;background-color:#007bff;color:#fff}.client-referral-insurance-actions .btn-save:hover:not(:disabled){background-color:#0056b3}.client-referral-insurance-actions .btn-save:disabled{background-color:#6c757d;cursor:not-allowed}.client-referral-insurance-loading{margin:1rem 0;color:#6c757d}.client-referral-insurance-error{margin:1rem 0;padding:.75rem 1rem;color:#721c24;background:#f8d7da;border-radius:6px}.client-referral-insurance-back-only{margin-top:.75rem}.referral-list{padding:20px;max-width:1200px;margin:0 auto}.header{margin-bottom:30px}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.header h1{color:#333;margin:0}.client-name{font-weight:400;color:#6c757d;font-size:1.2rem}.client-info{margin-top:10px}.client-link{background:none;border:none;color:#007bff;cursor:pointer;text-decoration:underline;font-size:14px;padding:0}.client-link:hover{color:#0056b3}.btn-new{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600}.btn-new:hover{background-color:#0056b3}.referrals-table{width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.referrals-table table{width:max-content;min-width:100%;border-collapse:collapse}thead{background-color:#f8f9fa}th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #dee2e6}td{padding:12px;border-bottom:1px solid #dee2e6}.referrals-table tbody tr[role=button]{cursor:pointer}tr:hover{background-color:#f8f9fa}.current-referral{background-color:#e7f3ff;border-left:4px solid #007bff}.current-referral:hover{background-color:#d0e7ff}.status-cell{font-weight:500}.status-text{font-size:.95rem}.status-text.status-current{color:#155724}.status-text.status-closed{color:#721c24}.status-text.status-inactive{color:#383d41}.no-data{text-align:center;color:#6c757d;padding:40px}.btn-link{background:none;border:none;color:#007bff;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0;margin-left:8px}.btn-link:hover{color:#0056b3}.loading{text-align:center;padding:40px;font-size:18px;color:#6c757d}.referrals-col-tracking,.referrals-cell-tracking{white-space:nowrap;width:1%}.referrals-tracking-link{font-size:.875rem;font-weight:500;color:#0d6efd;text-decoration:none}.referrals-tracking-link:hover{text-decoration:underline}.my-checklists-page{padding:20px;max-width:1000px;margin:0 auto}.my-checklists-page .header{margin-bottom:20px}.my-checklists-header-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.my-checklists-header-row .my-checklists-btn-new{margin-left:auto}.my-checklists-btn-new{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600}.my-checklists-btn-new:hover{background-color:#0056b3}.my-checklists-title-with-hint{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font-size:1.75rem;font-weight:700;color:#333;text-align:left;margin:0}.my-checklists-title-with-hint:hover{color:#007bff}.my-checklists-hint-icon{font-size:.9em;opacity:.6}.my-checklists-title-with-hint:hover .my-checklists-hint-icon{opacity:1}.my-checklists-hint-text{font-size:.95rem;color:#6c757d;margin:.25rem 0 0;line-height:1.4}.my-checklists-add-hint-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.my-checklists-add-hint-content{background:#fff;padding:24px;border-radius:8px;max-width:420px;box-shadow:0 4px 20px #00000026}.my-checklists-add-hint-content h3{margin:0 0 12px;font-size:1.25rem}.my-checklists-add-hint-content p{margin:0 0 20px;color:#333;line-height:1.5}.my-checklists-add-hint-actions{display:flex;gap:12px;justify-content:flex-end}.my-checklists-add-hint-actions .my-checklists-btn-new{margin-left:0}.my-checklists-add-hint-cancel{padding:10px 20px;background:#e9ecef;color:#495057;border:none;border-radius:4px;cursor:pointer;font-size:16px}.my-checklists-add-hint-cancel:hover{background:#dee2e6}.my-checklists-error{padding:12px 16px;background:#f8d7da;color:#721c24;border-radius:6px;margin-bottom:16px}.my-checklists-empty{padding:40px 24px;text-align:center;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.my-checklists-empty-title{font-size:1.25rem;font-weight:600;color:#212529;margin:0 0 8px}.my-checklists-empty-text{font-size:1rem;color:#6c757d;max-width:420px;margin:0 auto;line-height:1.5}.my-checklists-count{font-size:1rem;color:#495057;margin-bottom:12px}.my-checklists-table-wrap{width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;max-width:100%;overflow-x:auto}.my-checklists-table{width:max-content;min-width:100%;border-collapse:collapse}.my-checklists-table th,.my-checklists-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee;box-sizing:border-box}.my-checklists-table th:nth-child(1),.my-checklists-table td:nth-child(1){max-width:14em;min-width:0;overflow:hidden;text-overflow:ellipsis}.my-checklists-table th:nth-child(2),.my-checklists-table td:nth-child(2){max-width:14em;min-width:0}.my-checklists-table th:nth-child(3),.my-checklists-table td:nth-child(3){max-width:14em;min-width:0}.my-checklists-table th:nth-child(4),.my-checklists-table td:nth-child(4){max-width:10em}.my-checklists-table th.col-actions,.my-checklists-table td.col-actions{min-width:90px;text-align:right;white-space:nowrap;padding-right:16px;vertical-align:middle}.my-checklists-filter-row th{background:#f1f3f5;padding:6px 8px;vertical-align:middle}.my-checklists-filter-input,.my-checklists-filter-select{width:100%;max-width:100%;padding:6px 8px;font-size:13px;border:1px solid #dee2e6;border-radius:4px;background:#fff}.my-checklists-filter-input:focus,.my-checklists-filter-select:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33}.my-checklists-table th{background:#f8f9fa;font-weight:600;color:#495057}.my-checklists-table tbody tr.clickable-row:hover{background:#f8f9fa}.my-checklists-table .no-data{color:#6c757d;padding:24px;text-align:center}.my-checklists-table .btn-open{padding:6px 12px;font-size:13px;background:#0d6efd;color:#fff;border:none;border-radius:4px;cursor:pointer}.my-checklists-table .btn-open:hover{background:#0b5ed7}.personal-my-todos-page{padding:20px;max-width:960px;margin:0 auto}.personal-my-todos-help{margin:6px 0 0;font-size:.82rem;color:#6c757d;line-height:1.4}.personal-my-todos-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.personal-my-todos-modal{background:#fff;border-radius:8px;padding:20px 22px;max-width:420px;width:100%;box-shadow:0 8px 24px #00000026}.personal-my-todos-modal h3{margin:0 0 8px;font-size:1.1rem}.personal-my-todos-modal-lead{margin:0 0 14px;font-size:.92rem;color:#495057;line-height:1.45}.personal-my-todos-modal-check{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;cursor:pointer;user-select:none}.personal-my-todos-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.personal-my-todos-one-liner{margin:0 0 16px;font-size:.95rem;color:#495057;line-height:1.45}.personal-my-todos-one-liner a{color:#0d6efd}.personal-my-todos-toolbar{margin-bottom:12px}.personal-my-todos-show-done{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#495057;cursor:pointer;user-select:none}.personal-my-todos-error{color:#dc3545;margin:0 0 1rem}.personal-my-todos-loading{margin:0 0 1rem;color:#6c757d}.personal-my-todos-btn-add{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.personal-my-todos-btn-add:hover{background-color:#0069d9}.personal-my-todos-form{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #00000014}.personal-my-todos-form h3{margin:0 0 16px;font-size:1.1rem}.personal-my-todos-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;margin-bottom:16px}@media(max-width:560px){.personal-my-todos-form-grid{grid-template-columns:1fr}.personal-my-todos-form-grid .form-group-full{grid-column:1}}.personal-my-todos-form-grid .form-group-full{grid-column:1 / -1}.personal-my-todos-form-grid label{display:block;font-weight:500;margin-bottom:4px;font-size:.9rem}.personal-my-todos-form-grid input[type=text],.personal-my-todos-form-grid input[type=date],.personal-my-todos-form-grid select,.personal-my-todos-form-grid textarea{width:100%;min-width:0;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;box-sizing:border-box;font-family:inherit}.personal-my-todos-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.personal-my-todos-form-actions--top{margin-bottom:16px}.personal-my-todos-form-actions .btn-save{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.personal-my-todos-form-actions .btn-save:disabled{opacity:.7;cursor:not-allowed}.personal-my-todos-form-actions .btn-cancel{padding:8px 16px;background:transparent;color:#495057;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:14px}.personal-my-todos-table-wrap{overflow-x:auto}.personal-my-todos-table{width:100%;min-width:720px;border-collapse:collapse;background:#fff;box-shadow:0 2px 4px #0000000f;border-radius:6px;overflow:hidden}.personal-my-todos-table th,.personal-my-todos-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #dee2e6}.personal-my-todos-table th{background:#f8f9fa;font-weight:600;font-size:.85rem;vertical-align:bottom}.personal-my-todos-sort-btn{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left;white-space:nowrap}.personal-my-todos-sort-btn:hover{color:#0d6efd;text-decoration:underline}.personal-my-todos-title-cell{max-width:280px;overflow-wrap:anywhere}.personal-my-todos-row-clickable{cursor:pointer}.personal-my-todos-row-clickable:hover{background-color:#f8f9fa}.personal-my-todos-empty{color:#6c757d;padding:24px;margin:0}.personal-my-todos-table .th-note{width:2.5em;text-align:center}.personal-my-todos-table .note-cell{text-align:center}.create-client-referral{padding:20px;max-width:900px;margin:0 auto}.create-client-referral-header{margin-bottom:2rem}.create-client-referral-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.create-client-referral-page-title{color:#333;margin:0;font-size:var(--panel-title-font-size, 1.5rem);font-weight:600}.create-client-referral-intro{font-size:.9375rem;color:#495057;line-height:1.5;margin:.35rem 0 0}.create-client-referral-info-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;background:transparent;color:#6c757d;font-size:1rem;cursor:pointer;border-radius:50%;flex-shrink:0}.create-client-referral-info-icon:hover{color:#495057;background:#e9ecef}.create-client-referral-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.create-client-referral-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 1px 3px #0000000f}.create-client-referral-card-title{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:1.125rem;font-weight:600;color:#212529;margin:0}.create-client-referral-card-desc{font-size:.9375rem;color:#495057;line-height:1.5;margin:0;flex:1}.create-client-referral-btn{align-self:flex-start;padding:10px 20px;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;border:none;transition:background-color .15s ease,color .15s ease}.create-client-referral-btn-primary{background-color:#0d6efd;color:#fff}.create-client-referral-btn-primary:hover{background-color:#0b5ed7}.create-client-referral-btn-secondary{background-color:#6c757d;color:#fff}.create-client-referral-btn-secondary:hover{background-color:#5c636a}.ic-cornerstone-page{padding:16px 20px}.ic-cornerstone-status{color:#6c757d;font-size:14px;margin-top:16px}.ic-cornerstone-error{color:#dc3545}.ic-cornerstone-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:12px}.ic-cornerstone-table th{text-align:left;padding:8px 10px;background:#f0f2f5;border-bottom:2px solid #dee2e6;font-weight:600;color:#495057;white-space:nowrap}.ic-cornerstone-table td{padding:8px 10px;border-bottom:1px solid #e9ecef;vertical-align:middle}.ic-cornerstone-table tr:hover td{background:#f8f9fa}.ic-cornerstone-open-btn{padding:4px 12px;font-size:13px;background:#0d6efd;color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.ic-cornerstone-open-btn:hover{background:#0b5ed7}.cs-page{font-family:Arial,sans-serif;font-size:12px;padding:8px 10px;max-width:480px;background:#fff;color:#000}.cs-title{font-size:13px;font-weight:700;text-align:center;padding:4px 0 2px;border-bottom:1px solid #999;margin-bottom:6px}.cs-client-name{font-size:13px;font-weight:700;text-align:center;margin-bottom:8px;color:#333}.cs-section{margin-bottom:6px;border:1px solid #999}.cs-section-header{background:#d0d8e8;font-weight:700;font-size:11px;padding:2px 6px;border-bottom:1px solid #999;letter-spacing:.02em}.cs-section-body{padding:2px 4px}.cs-field{display:flex;align-items:baseline;padding:1px 2px;border-bottom:1px solid #e8e8e8;min-height:18px}.cs-field:last-child{border-bottom:none}.cs-field-label{flex:0 0 110px;font-size:11px;color:#444;padding-right:4px;white-space:nowrap}.cs-field-value{flex:1;font-size:12px;color:#000;word-break:break-word;border:1px solid #bbb;background:#f9f9f9;padding:0 4px;min-height:16px;line-height:16px}.cs-status{color:#666;font-size:13px;padding:12px}.cs-error{color:#c00}@media print{.cs-page{max-width:100%;padding:0}}.lookup-manager{padding:20px;max-width:1200px;margin:0 auto}.lookup-manager-admin-note{margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.45;color:#444;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;max-width:52rem}.lookup-manager-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.btn-return-form{padding:.45rem .75rem;font-size:.9rem;border-radius:6px;border:1px solid #6c757d;background:#fff;color:#495057;cursor:pointer}.btn-return-form:hover{background:#f8f9fa;border-color:#495057}.btn-add{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.lookup-form-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 2px 4px #0000001a}.lookup-form-card h3{margin-top:0;margin-bottom:20px;color:#333}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:6px;color:#333;font-size:14px}.form-group input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-group-checkbox-inline{align-self:flex-start;width:fit-content}.form-group-checkbox-inline .checkbox-label-inline{display:inline-flex;align-items:center;gap:6px;margin-bottom:0;cursor:pointer;font-weight:600;color:#333;width:fit-content;white-space:nowrap}.form-group-checkbox-inline .checkbox-label-inline input[type=checkbox]{margin:0;flex-shrink:0}.form-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.form-actions .btn-save,.form-actions .btn-cancel{flex:0 0 auto}.form-status{font-size:14px;color:#6c757d}.form-status-saved{color:#28a745}.form-status-error{color:#dc3545}.lookup-done-btn{margin-left:auto}.lookup-manager .form-actions .btn-save,.lookup-manager .btn-save{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.lookup-manager .form-actions .btn-save:hover,.lookup-manager .btn-save:hover{background-color:#0056b3}.lookup-manager .form-actions .btn-cancel,.lookup-manager .btn-cancel{padding:10px 16px;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-weight:500}.lookup-manager .form-actions .btn-cancel:hover,.lookup-manager .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.lookup-table-container{width:100%;background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow-x:auto;overflow-y:visible;box-shadow:0 2px 4px #0000001a}.lookup-table{width:max-content;min-width:100%;border-collapse:collapse}.lookup-table thead{background-color:#f8f9fa}.lookup-table th{padding:12px 16px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #dee2e6;font-size:14px}.lookup-sortable-header{cursor:pointer;user-select:none}.lookup-sortable-header:hover{background-color:#eef4ff}.lookup-sort-indicator{color:#6c757d;font-size:12px}.lookup-table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;color:#333;font-size:14px}.lookup-table tbody tr:hover{background-color:#f8f9fa}.lookup-table tbody tr.clickable-row{cursor:pointer}.lookup-table tbody tr.clickable-row:hover{background-color:#e7f1ff}.actions-cell{white-space:nowrap}.btn-edit{padding:4px 12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-right:8px}.btn-edit:hover{background-color:#0056b3}.empty-message{text-align:center;color:#6c757d;padding:40px}.error-message{padding:20px;background-color:#f8d7da;color:#721c24;border-radius:4px;margin:20px}.loading{text-align:center;padding:40px;color:#6c757d}.badge-active{display:inline-block;padding:4px 8px;background-color:#28a745;color:#fff;border-radius:4px;font-size:12px;font-weight:500}.badge-inactive{display:inline-block;padding:4px 8px;background-color:#6c757d;color:#fff;border-radius:4px;font-size:12px;font-weight:500}.lookup-staff-active-header{display:inline-flex;align-items:center;gap:8px}.lookup-staff-active-only-checkbox{display:inline-flex;align-items:center;margin:0;cursor:pointer}.lookup-staff-active-only-checkbox input{margin:0;cursor:pointer}.lookup-include-inactive{margin-bottom:12px;padding:8px 0}.lookup-include-inactive label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#333}.lookup-include-inactive input[type=checkbox]{width:16px;height:16px;cursor:pointer}.toggle-active-label{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer;vertical-align:middle}.lookup-table tbody tr.row-inactive{opacity:.75}.lookup-table-boolean-cell{display:inline-flex;align-items:center;justify-content:center}.lookup-table-boolean-box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:#fff;border:2px solid #adb5bd;border-radius:3px;font-size:12px;font-weight:700;color:#212529;line-height:1;flex-shrink:0}.lookup-table-boolean-box.checked{background-color:#fff;border-color:#495057;color:#212529}.lookup-offering-btn{padding:4px 10px;font-size:.85rem;border-radius:4px;cursor:pointer;background-color:#fff;border:1px solid #adb5bd;color:#495057}.lookup-offering-btn:hover{background-color:#f8f9fa}.lookup-offering-btn.is-remove{border-color:#f1aeb5;color:#b02a37}.lookup-offering-btn.is-remove:hover{background-color:#f8d7da}.lookup-readonly-value{margin:0;padding:8px 0;font-weight:500;color:#495057}.settings-layout .side-nav-layout-wrapper{max-width:min(100vw - 24px,1680px);margin:0;padding:0}.settings-layout .lookup-manager{padding:0 12px 12px;max-width:none;margin:0}.side-nav-layout-nav.settings-layout-nav .side-nav-header{padding:12px 16px 8px}.settings-layout-nav-body{flex:1;min-height:0;padding:6px 0;overflow-y:auto}.settings-layout-nav-item-top{font-weight:500}.settings-layout-nav-group{margin-top:8px}.settings-layout-nav-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 20px;background:none;border:none;font-size:.9rem;font-weight:600;color:#495057;text-align:left;cursor:pointer;transition:background-color .15s,color .15s}.settings-layout-nav-group-title:hover{background:#f1f3f5;color:#007bff}.settings-layout-nav-chevron{font-size:.7rem;color:#6c757d}.settings-layout-nav-group-items{padding-left:12px;border-left:2px solid #dee2e6;margin-left:20px}.settings-layout-nav-group-items .side-nav-link{padding:6px 16px;font-weight:400}.settings-layout-nav-group-items .side-nav-link.active{margin-left:-2px;padding-left:18px;border-left-width:2px}.main-layout-nav-inner{display:flex;flex-direction:column;min-height:0;flex:1}.main-layout-section{padding:12px 0 0;border-top:1px solid #dee2e6;margin-top:8px}.main-layout-section-top,.main-layout-section:first-of-type{border-top:none;margin-top:0;padding-top:8px}.main-layout-section-label{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.02em;padding:0 20px 6px;margin-bottom:0}.main-layout-nav-inner .side-nav-link-text{flex:1;min-width:0}.main-layout-section-lists{flex:1;min-height:0;overflow-y:auto}.main-layout-section-lists .side-nav-link{margin:0}.main-layout-section-footer{margin-top:auto;flex-shrink:0;padding-bottom:12px}.support-access-banner{background:#fff8e6;border:1px solid #ffe1a8;border-radius:6px;color:#664d03;font-size:.9rem;padding:8px 12px;margin:12px 16px 0}.client-folder-template-page{padding:20px;max-width:900px;margin:0 auto}.client-folder-template-loading{padding:40px;text-align:center;color:#666}.client-folder-template-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.client-folder-template-header-left{display:flex;align-items:center;gap:.75rem}.client-folder-template-back{padding:8px 14px;background:#6c757d;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;text-decoration:none}.client-folder-template-back:hover{background:#545b62;color:#fff}.client-folder-template-header h1{color:#333;margin:0 0 4px;font-size:1.35rem}.client-folder-template-status{font-size:.95rem;color:#28a745}.client-folder-template-status.error{color:#dc3545}.client-folder-template-header-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0}.client-folder-template-page .btn-save{padding:10px 20px;background:#0d6efd;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.client-folder-template-page .btn-save:hover:not(:disabled){background:#0b5ed7}.client-folder-template-page .btn-save:disabled{opacity:.6;cursor:not-allowed}.client-folder-template-page .btn-cancel{padding:10px 16px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer;font-size:1rem}.client-folder-template-page .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.client-folder-template-page .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.client-folder-template-page .form-actions .btn-save,.client-folder-template-page .form-actions .btn-cancel{flex:0 0 auto}.client-folder-template-page .save-msg{color:#0f5132;margin:.5rem 0 0}.client-folder-template-page .error-msg{color:#dc3545;margin:.5rem 0 0}.client-folder-template-error{color:#dc3545;padding:16px;background:#f8d7da;border-radius:6px}.client-folder-template-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.client-folder-template-field{flex:1;min-width:200px}.client-folder-template-field label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:4px}.client-folder-template-input{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:6px;font-size:14px}.client-folder-template-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.client-folder-template-folders-section{margin-bottom:24px}.client-folder-template-folders-section h2{font-size:18px;color:#333;margin:0 0 12px}.client-folder-template-folder{border:1px solid #dee2e6;border-radius:8px;margin-bottom:8px;background:#fff}.client-folder-template-folder-header{display:flex;align-items:center;gap:8px;padding:10px 12px;flex-wrap:wrap}.client-folder-template-expand{background:none;border:none;cursor:pointer;padding:4px;font-size:12px;color:#666;width:24px;text-align:center}.client-folder-template-folder-fields{display:flex;gap:8px;flex:1;min-width:0}.client-folder-template-name{flex:2;min-width:120px}.client-folder-template-key{flex:1;min-width:100px;font-family:monospace;font-size:13px}.client-folder-template-btn-remove{background:#fff;border:1px solid #dc3545;color:#dc3545;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px}.client-folder-template-btn-remove:hover{background:#dc3545;color:#fff}.client-folder-template-folder-body{padding:12px 12px 12px 40px;border-top:1px solid #eee;background:#fafafa}.client-folder-template-section{margin-bottom:16px}.client-folder-template-section:last-child{margin-bottom:0}.client-folder-template-section label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.client-folder-template-hint{font-size:12px;color:#6c757d;margin:0 0 8px;line-height:1.4}.client-folder-template-suggestions{list-style:none;padding:0;margin:0 0 8px}.client-folder-template-suggestions li{display:flex;align-items:center;gap:8px;margin-bottom:6px}.client-folder-template-suggestions li input{flex:1}.client-folder-template-btn-remove-inline{background:none;border:none;color:#999;cursor:pointer;font-size:18px;line-height:1;padding:2px 6px}.client-folder-template-btn-remove-inline:hover{color:#dc3545}.client-folder-template-btn-add,.client-folder-template-btn-add-root{background:#e9ecef;border:1px solid #dee2e6;color:#495057;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px}.client-folder-template-btn-add:hover,.client-folder-template-btn-add-root:hover{background:#dee2e6}.client-folder-template-btn-add-root{margin-top:8px}.client-folder-template-footer-actions{display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dee2e6}.client-folder-template-footer-actions .btn-cancel{text-decoration:none;display:inline-block;text-align:center}.checklist-templates-page{max-width:none;width:100%;margin:0;padding:1rem .75rem;box-sizing:border-box}.checklist-templates-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.checklist-templates-header .btn-back,.checklist-templates-header .btn-back-secondary{padding:8px 14px;background-color:#6c757d;color:#fff;text-decoration:none;border-radius:4px;font-size:14px}.checklist-templates-header .btn-back:hover,.checklist-templates-header .btn-back-secondary:hover{background-color:#545b62;color:#fff}.checklist-templates-header-left{display:flex;align-items:center;gap:.75rem}.checklist-templates-header .checklist-templates-header-left{flex-direction:column;align-items:flex-start;gap:0}.checklist-templates-header h1{margin:0;font-size:1.5rem}.checklist-templates-intro{color:#555;margin-bottom:1.25rem;font-size:.95rem}.btn-add-type{padding:10px 18px;background:#0d6efd;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer}.btn-add-type:hover{background:#0b5ed7}.checklist-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.checklist-modal-content{background:#fff;padding:1.5rem;border-radius:8px;min-width:360px;max-width:90vw;box-shadow:0 4px 20px #00000026}.checklist-modal-content h3{margin:0 0 .5rem;font-size:1.25rem}.checklist-modal-content .modal-hint{color:#666;font-size:.9rem;margin:0 0 1rem}.checklist-modal-content .form-row{margin-bottom:1rem}.checklist-modal-content .form-row label{display:block;margin-bottom:.35rem;font-weight:500}.checklist-modal-content .input-text,.checklist-modal-content .input-textarea{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:1rem;box-sizing:border-box}.checklist-modal-content .modal-actions{display:flex;gap:.75rem;margin-top:1.25rem}.checklist-modal-content .btn-cancel{padding:8px 16px;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}.checklist-modal-content .btn-cancel:hover:not(:disabled){background:#5a6268}.checklist-modal-content .btn-primary{padding:8px 16px;background:#0d6efd;color:#fff;border:none;border-radius:4px;cursor:pointer}.checklist-modal-content .btn-primary:hover:not(:disabled){background:#0b5ed7}.checklist-modal-content .btn-primary:disabled,.checklist-modal-content .btn-cancel:disabled{opacity:.7;cursor:not-allowed}.checklist-types-list{list-style:none;padding:0;margin:0}.checklist-types-list li{display:flex;align-items:center;gap:1rem;margin-bottom:8px}.checklist-type-link{flex:1;display:block;padding:12px 16px;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#0d6efd;text-decoration:none;font-weight:500}.checklist-type-link:hover{background:#f8f9fa;border-color:#0d6efd}li.checklist-type-inactive{opacity:.75}.toggle-active-label{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer;vertical-align:middle;flex-shrink:0}.toggle-active-input{opacity:0;width:0;height:0}.toggle-active-input:disabled+.toggle-active-slider{opacity:.7;cursor:not-allowed}.toggle-active-slider{position:absolute;inset:0;background-color:#ccc;border-radius:24px;transition:background-color .2s}.toggle-active-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-active-input:checked+.toggle-active-slider{background-color:#28a745}.toggle-active-input:checked+.toggle-active-slider:before{transform:translate(20px)}.toggle-active-input:focus+.toggle-active-slider{box-shadow:0 0 0 2px #28a7454d}.no-types,.no-items{color:#666;font-style:italic}.loading-msg,.error-msg{margin-top:.5rem}.error-msg{color:var(--error-color, #c00)}.save-msg{color:#0a0;margin-bottom:.5rem}.checklist-type-form{margin-bottom:2rem}.checklist-type-form-inner{max-width:50%;margin-left:auto;margin-right:auto;padding:1.25rem;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.checklist-type-form-inner .form-row:first-child{margin-top:0}.checklist-type-form h2{margin:0 0 1rem;font-size:1.15rem}.checklist-type-form .form-actions{display:flex;gap:.75rem;justify-content:flex-end;align-items:center;margin-top:1.25rem;margin-bottom:0}.checklist-type-form .form-actions .btn-cancel{padding:8px 16px;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:14px}.checklist-type-form .form-actions .btn-cancel:hover:not(:disabled){color:#212529;background:#f8f9fa;border-color:#6c757d}.checklist-type-form .form-actions .btn-cancel:disabled{opacity:.7;cursor:not-allowed}.checklist-items-section h2{margin:0 0 1rem;font-size:1.15rem}.checklist-active-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400;margin-bottom:0}.checklist-active-checkbox-label input{margin:0;cursor:pointer}.checklist-types-filter{margin-bottom:.75rem}.checklist-types-active-filter{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.checklist-types-active-filter input{margin:0;cursor:pointer}.checklist-type-status{flex-shrink:0;font-size:.9rem;color:#495057}.checklist-type-form .form-row,.checklist-type-form .form-row-active{margin-bottom:1rem}.checklist-active-row{display:flex;align-items:center;gap:.5rem}.checklist-active-hint-text{margin:.5rem 0 0;font-size:.9rem;color:#666;max-width:520px}.checklist-type-form label,.checklist-items-section label{display:block;margin-bottom:.35rem;font-weight:500;color:#333}.checklist-type-form .input-text,.checklist-type-form .input-textarea{width:100%;max-width:480px;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.checklist-type-form .input-textarea{resize:vertical;min-height:60px}.checklist-type-form .btn-save{padding:8px 16px;background:#0d6efd;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.checklist-type-form .btn-save:hover:not(:disabled){background:#0b5ed7}.checklist-type-form .btn-save:disabled{opacity:.7;cursor:not-allowed}.checklist-items-section{margin-bottom:2rem}.checklist-items-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.checklist-items-section-header h2{margin:0}.checklist-items-active-filter{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:#444;cursor:pointer;user-select:none}.checklist-item-active-hint-row td{border-bottom:1px solid #eee}.checklist-item-active-hint-cell{padding:.5rem .65rem!important;font-size:.85rem;color:#555;background:#f8f9fa}.checklist-items-table .col-item-active{width:3.25rem;min-width:3.25rem;max-width:5.5rem;text-align:center;vertical-align:middle}.checklist-item-active-th{margin-right:.15rem}.checklist-items-table thead .col-item-active{white-space:nowrap;text-align:center}.checklist-items-table tr.item-template-inactive td{background:#fafafa}.checklist-items-table tr.item-template-inactive .col-item-desc textarea,.checklist-items-table tr.item-template-inactive .col-more textarea{color:#555}.items-hint{color:#666;font-size:.9rem;margin:0 0 1rem}.items-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.checklist-items-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.checklist-items-table th,.checklist-items-table td{padding:.45rem .5rem;text-align:left;border-bottom:1px solid #eee;vertical-align:top}.checklist-items-table th{background:#f8f9fa;font-weight:600;font-size:.9rem}.checklist-items-table .col-order{width:58px;min-width:58px;max-width:58px;text-align:center;vertical-align:middle;font-size:.8rem;line-height:1.15}.order-buttons{display:flex;flex-direction:column;align-items:center;gap:1px}.checklist-items-table .btn-order{display:block;width:26px;padding:1px 0;border:1px solid #ced4da;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;line-height:1.2;color:#495057}.checklist-items-table .btn-order:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.checklist-items-table .btn-order:disabled{opacity:.4;cursor:not-allowed}.order-new{color:#adb5bd;font-size:.9rem}.checklist-items-table .col-required{width:3rem;min-width:3rem;max-width:3rem;text-align:center;vertical-align:middle}.checklist-items-table .col-work-type,.checklist-items-table .col-task-type{width:8.5rem;min-width:7rem;max-width:10rem}.checklist-items-table .col-more{min-width:8rem;max-width:14rem}.checklist-items-table .col-action{width:2.75rem;min-width:2.75rem;max-width:2.75rem;text-align:center;vertical-align:middle;position:sticky;right:0;background:#fff;box-shadow:-6px 0 10px -6px #0000001f;z-index:1}.checklist-items-table thead .col-action{background:#f8f9fa;z-index:2}.checklist-col-action-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checklist-items-table .col-item-desc{min-width:11rem;width:18rem;max-width:28rem}.checklist-items-table .col-work-type select,.checklist-items-table .col-task-type select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:.875rem}.checklist-items-table .input-text,.checklist-items-table .input-textarea{width:100%;padding:6px 8px;border:1px solid #ced4da;border-radius:4px;font-size:.95rem;box-sizing:border-box}.checklist-items-table .input-text.full-width{min-width:0;width:100%}.checklist-items-table .input-textarea.item-desc{min-width:0;width:100%;min-height:72px;rows:3;resize:vertical}.checklist-items-table .input-textarea.small{min-width:0;width:100%;rows:2;resize:vertical}.checklist-items-table .col-action .list-btn-delete{min-width:28px;height:28px;padding:4px}.checklist-items-table .btn-save-row{padding:6px 12px;background:#0d6efd;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.checklist-items-table .btn-save-row:hover:not(:disabled){background:#0b5ed7}.checklist-items-table .btn-save-row:disabled{opacity:.5;cursor:not-allowed}.checklist-items-table tr.new-item-row td{background:#f8f9fa;border-top:2px solid #dee2e6}.checklist-items-table .btn-add-item{background:#198754}.checklist-items-table .btn-add-item:hover:not(:disabled){background:#157347}.checklist-type-form-heading{margin:0 0 .75rem;font-size:1.1rem;font-weight:600;color:#333}.checklist-templates-detail-actions{margin:0 0 1.25rem;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px}.checklist-templates-detail-actions-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.checklist-templates-detail-actions-leading{min-height:1.35rem;flex:1;min-width:120px}.checklist-templates-detail-actions-buttons{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.checklist-templates-save-hint-icon.info-icon-btn{width:1.75rem;height:1.75rem;font-size:1.05rem}.checklist-templates-detail-actions .btn-save{padding:8px 18px;background:#0d6efd;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.checklist-templates-detail-actions .btn-save:hover:not(:disabled){background:#0b5ed7}.checklist-templates-detail-actions .btn-save:disabled{opacity:.55;cursor:not-allowed}.checklist-templates-unsaved{font-weight:600;color:#b45309;font-size:.95rem}.checklist-templates-save-hint{margin:.65rem 0 0;padding:.65rem .75rem;font-size:.85rem;color:#555;max-width:100%;line-height:1.4;background:#fff;border:1px solid #dee2e6;border-radius:6px}.checklist-add-item-panel{margin-top:1.5rem;padding:1rem 1.25rem;background:#fff;border:1px solid #dee2e6;border-radius:6px;max-width:100%}.checklist-add-item-heading{margin:0 0 .35rem;font-size:1.05rem}.checklist-add-item-intro{margin:0 0 1rem;font-size:.88rem;color:#666}.checklist-add-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;align-items:end}.checklist-add-item-field--wide{grid-column:1 / -1}.checklist-add-item-field label{display:block;margin-bottom:.35rem;font-weight:500;font-size:.9rem}.checklist-add-item-field .input-text,.checklist-add-item-field .input-textarea{width:100%;max-width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:1rem;box-sizing:border-box}.checklist-add-item-actions{grid-column:1 / -1}.checklist-add-item-actions .btn-add-item{padding:8px 16px}.file-review-template-page{max-width:1100px;margin:0 auto;padding:1rem}.file-review-template-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.file-review-template-header-left{display:flex;align-items:center;gap:.75rem}.file-review-template-header .btn-back{padding:8px 14px;background-color:#6c757d;color:#fff;text-decoration:none;border-radius:4px;font-size:14px}.file-review-template-header .btn-back:hover{background-color:#545b62;color:#fff}.file-review-template-header{display:flex;align-items:center;gap:1rem}.file-review-template-header h1{margin:0;font-size:1.35rem}.file-review-template-status{font-size:.95rem;color:#28a745}.file-review-template-status.error{color:#dc3545}.file-review-template-header-actions{display:flex;align-items:center;gap:.75rem}.file-review-template-page .btn-save{padding:10px 20px;background:#0d6efd;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.file-review-template-page .btn-save:hover:not(:disabled){background:#0b5ed7}.file-review-template-page .btn-save:disabled{opacity:.6;cursor:not-allowed}.file-review-template-page .btn-cancel{padding:10px 16px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer;font-size:1rem}.file-review-template-page .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.file-review-template-page .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.file-review-template-page .form-actions .btn-save,.file-review-template-page .form-actions .btn-cancel{flex:0 0 auto}.file-review-template-intro{color:#555;margin-bottom:1rem;font-size:.95rem}.file-review-template-table-wrap{width:100%;overflow-x:auto}.file-review-template-table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.file-review-template-table th,.file-review-template-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #eee;vertical-align:top}.file-review-template-table th{background:#f8f9fa;font-weight:600;font-size:.9rem}.file-review-template-table .col-order{width:70px;min-width:70px;text-align:center;vertical-align:middle}.file-review-template-table .order-buttons{display:flex;flex-direction:column;align-items:center;gap:2px}.file-review-template-table .btn-order{display:block;width:28px;padding:2px 0;border:1px solid #ced4da;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;line-height:1.2;color:#495057}.file-review-template-table .btn-order:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.file-review-template-table .btn-order:disabled{opacity:.4;cursor:not-allowed}.file-review-template-table .order-new{color:#adb5bd;font-size:.9rem}.file-review-template-table .col-na{width:70px;text-align:center;vertical-align:middle}.file-review-template-table .col-active{width:60px;text-align:center;vertical-align:middle}.file-review-template-table .input-textarea.question-text{min-width:220px;min-height:52px;resize:vertical;padding:6px 8px;border:1px solid #ced4da;border-radius:4px;font-size:.95rem;box-sizing:border-box}.file-review-template-table .input-textarea.full-width{width:100%}.file-review-template-table .btn-save-row{padding:6px 12px;background:#0d6efd;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;margin-right:6px}.file-review-template-table .btn-save-row:hover:not(:disabled){background:#0b5ed7}.file-review-template-table .btn-save-row:disabled{opacity:.5;cursor:not-allowed}.file-review-template-table .btn-add-row{padding:6px 14px;background:#198754;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.file-review-template-table .btn-add-row:hover:not(:disabled){background:#157347}.file-review-template-table .btn-add-row:disabled{opacity:.5;cursor:not-allowed}.file-review-template-table tr.row-inactive td{background:#f8f9fa;color:#6c757d}.file-review-template-table tr.new-row td{background:#f8f9fa;border-top:2px solid #dee2e6}.loading-msg,.save-msg,.error-msg{margin:.5rem 0;font-size:.95rem}.error-hint{color:#6c757d;font-size:.9rem;margin-top:.5rem}.file-review-template-footer-actions{display:flex;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #dee2e6}.file-review-template-footer-actions .btn-cancel{text-decoration:none;display:inline-block;text-align:center}.role-permission-manager{padding:20px;max-width:1400px;margin:0 auto}.page-header{margin-bottom:30px}.page-header h1{margin:0 0 10px;color:#333}.page-header p{color:#666;margin:0 0 10px}.alert{padding:12px 16px;border-radius:4px;margin-bottom:20px}.alert-error{background-color:#fee;color:#c33;border:1px solid #fcc}.alert-success{background-color:#efe;color:#3c3;border:1px solid #cfc}.role-permission-content{display:grid;grid-template-columns:300px 1fr;gap:30px}.role-selector{background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px 16px;height:fit-content;position:sticky;top:20px}.role-selector h2{margin:0 0 10px;font-size:16px;color:#333}.role-selector-actions{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px}.role-selector-actions .btn-sm{padding:6px 12px;font-size:13px}.permission-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.permission-save-status{font-size:13px;color:#28a745}.permission-save-status.error{color:#dc3545}.btn-secondary{background:#f0f0f0;color:#333;border:1px solid #ccc}.btn-secondary:hover:not(:disabled){background:#e5e5e5}.btn-danger{background:#c33;color:#fff}.btn-danger:hover:not(:disabled){background:#a22}.role-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.role-modal{background:#fff;border-radius:8px;padding:24px;min-width:360px;max-width:90vw;box-shadow:0 4px 20px #00000026}.role-modal h3{margin:0 0 20px;font-size:18px;color:#333}.role-modal .form-group{margin-bottom:16px}.role-modal .form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;color:#333}.role-modal .form-group input{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box}.role-modal .form-group small{display:block;margin-top:4px;font-size:12px;color:#666}.role-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #eee}.role-list{display:flex;flex-direction:column;gap:6px}.role-button{padding:8px 12px;border:2px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;text-align:left;font-size:14px;color:#333;transition:all .2s}.role-button:hover{border-color:#4a90e2;background:#f5f8ff}.role-button.active{border-color:#4a90e2;background:#e8f0fe}.permission-assignment{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px}.permission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #eee}.permission-header h2{margin:0;font-size:20px;color:#333}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.btn-primary{background:#4a90e2;color:#fff}.btn-primary:hover:not(:disabled){background:#357abd}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.permission-groups{display:flex;flex-direction:column;gap:16px}.permission-group{border:1px solid #eee;border-radius:6px;padding:10px 12px}.resource-header{margin:0 0 8px;font-size:14px;font-weight:600;color:#4a90e2;text-transform:capitalize;padding-bottom:6px;border-bottom:1px solid #eee}.permission-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 20px}.permission-item{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:4px;cursor:pointer;transition:background .2s;min-width:0}.permission-item:hover{background:#f9f9f9}.permission-item input[type=checkbox]{flex-shrink:0;cursor:pointer;width:16px;height:16px}.permission-label{font-size:13px;color:#333;line-height:1.3}.no-roles{padding:20px;text-align:center;color:#999}.no-roles p{margin:5px 0}@media(max-width:1200px){.permission-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.role-permission-content{grid-template-columns:1fr}.role-selector{position:static}.permission-list{grid-template-columns:1fr}}.permission-admin-note{padding:16px 18px;border:1px solid #cfe2ff;border-left:4px solid #0d6efd;border-radius:4px;background:#f4f8ff;color:#333;max-width:720px}.permission-admin-note p{margin:0 0 10px;line-height:1.5}.permission-admin-note p:last-child{margin-bottom:0}.tenant-settings-page{padding:12px 12px 0}.tenant-settings-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.tenant-settings-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.tenant-settings-header h1{color:#333;margin:0;font-size:1.35rem}.tenant-settings-status{font-size:.95rem;color:#28a745}.tenant-settings-status.error{color:#dc3545}.btn-back{padding:8px 14px;background-color:#6c757d;color:#fff;text-decoration:none;border-radius:4px;font-size:14px}.tenant-settings-section{margin-bottom:16px;padding:12px;background:#f8f9fa;border-radius:8px}.tenant-settings-section h2{margin:0 0 8px;font-size:1.1rem;color:#333}.hint,.stored-hint{margin:0 0 12px;color:#666;font-size:.9rem}.effective-config-list{margin:0;padding-left:20px;line-height:1.6}.tenant-settings-edit .tenant-settings-form,.tenant-settings-other .tenant-settings-form{margin-top:12px}.tenant-settings-other .other-fields{display:flex;flex-direction:column;gap:10px}.email-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.email-row{display:flex;flex-direction:column;gap:5px}.email-row label{font-size:.9rem;font-weight:500;color:#333}.email-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:100%;min-width:0;max-width:none;box-sizing:border-box}.form-checkbox{width:20px;height:20px;cursor:pointer;margin-top:4px}@media(max-width:768px){.email-fields{grid-template-columns:1fr}}.tenant-settings-other .other-row label{display:block;font-weight:500;color:#333;margin-bottom:4px;font-size:.9rem}.tenant-settings-other .other-input{width:100%;max-width:400px;padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:.95rem}.tenant-settings-training-notices .other-fields{display:flex;flex-direction:column;gap:10px}.tenant-settings-training-notices .other-row label{display:block;font-weight:500;color:#333;margin-bottom:4px;font-size:.9rem}.other-row{display:flex;flex-direction:column;gap:4px}.other-row label{font-weight:500;color:#333;font-size:.9rem}.other-fields{display:flex;flex-direction:column;gap:16px}.other-row-full{width:100%}.nt-title-sub{font-size:.85em;font-weight:400;color:#6c757d;margin-left:6px}.nt-page-title,.nt-section-title{display:flex;align-items:center;gap:4px}.nt-hint-text{margin:4px 0 12px;font-size:.875rem;color:#555;line-height:1.5}.nt-body-collapsed{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;background:#f8f9fa;min-height:38px}.nt-body-preview{flex:1;font-size:.9rem;color:#333;white-space:pre-wrap;line-height:1.4;word-break:break-word}.nt-body-more{color:#6c757d}.nt-body-empty{color:#adb5bd;font-style:italic}.nt-body-toggle{flex-shrink:0;padding:2px 10px;font-size:.8rem;border:1px solid #ced4da;border-radius:4px;background:#fff;color:#495057;cursor:pointer;white-space:nowrap}.nt-body-toggle:hover{background:#e9ecef}.nt-body-toggle--collapse{margin-top:6px}.nt-body-expanded{display:flex;flex-direction:column;align-items:flex-end}.nt-label-sub{font-size:.8em;font-weight:400;color:#6c757d;margin-left:4px}.nt-section-meta{margin:-4px 0 10px}.nt-schedule-badge{font-size:.8rem;padding:2px 8px;border-radius:4px;display:inline-block}.nt-schedule-badge--active{background:#e7f1ff;color:#1a6cbc}.nt-schedule-badge--active code{font-size:.85em}.nt-schedule-badge--disabled{background:#f1f3f5;color:#6c757d}.nt-schedule-badge--disabled code{font-size:.85em}.nt-schedule-badge--none{background:#f8f9fa;color:#adb5bd;font-style:italic}.other-select{padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:.95rem;min-width:260px;max-width:400px}.other-textarea{width:100%;max-width:none;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:.95rem;font-family:inherit;resize:vertical;line-height:1.5;box-sizing:border-box}.form-actions-page{margin-top:20px;margin-bottom:8px;display:flex;justify-content:flex-end;gap:.75rem}.form-actions-page .btn-save,.form-actions-page .btn-cancel{flex:0 0 auto}.stored-hint.secondary{margin-top:4px;font-size:.85rem}.buffer-rows{margin-top:12px}.buffer-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding:6px 0;border-bottom:1px solid #e9ecef}.buffer-row:last-of-type{border-bottom:none}.buffer-label{font-weight:600;color:#333;min-width:90px;font-size:.9rem}.buffer-legal{color:#6c757d;font-size:.9rem}.buffer-sep{color:#adb5bd;margin:0 2px}.buffer-input-label{margin-left:8px;font-weight:500;color:#495057;font-size:.9rem}.buffer-input{width:56px;padding:4px 8px;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;text-align:center}.buffer-input::placeholder{color:#adb5bd}.buffer-unit{font-size:.85rem;color:#6c757d}.form-row{margin-bottom:12px}.form-row label{display:block;font-weight:500;color:#333;margin-bottom:4px;font-size:.9rem}.form-input{width:100%;max-width:120px;padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:.95rem}.tenant-settings-email .form-input,.tenant-settings-email .email-input,.tenant-settings-email select.form-input{max-width:none}.form-input::placeholder{color:#6c757d}.field-hint{display:block;font-size:.8rem;color:#6c757d;margin-top:2px}.form-actions{margin-top:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tenant-settings-page .btn-save{padding:10px 20px;background:#0d6efd;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.tenant-settings-page .btn-save:hover:not(:disabled){background:#0b5ed7}.tenant-settings-page .btn-save:disabled{opacity:.6;cursor:not-allowed}.tenant-settings-page .btn-cancel{padding:10px 16px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer;font-size:1rem}.tenant-settings-page .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.tenant-settings-links{margin-top:24px}.link-rules{color:#007bff;text-decoration:none}.link-rules:hover{text-decoration:underline}.tenant-settings-docs-on-assign .docs-on-assign-rows{margin-top:12px;display:flex;flex-direction:column;gap:10px}.docs-on-assign-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e9ecef;border-radius:6px}.docs-on-assign-row .docs-on-assign-label{font-size:.85rem;font-weight:500;color:#495057;margin:0}.docs-on-assign-row .docs-on-assign-select,.docs-on-assign-row .docs-on-assign-input{min-width:140px;max-width:220px;padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:.9rem}.docs-on-assign-remove{margin-left:auto;padding:4px 10px;font-size:.85rem;color:#dc3545;background:#fff;border:1px solid #dc3545;border-radius:4px;cursor:pointer}.docs-on-assign-remove:hover{background:#dc3545;color:#fff}.docs-on-assign-add{margin-top:12px;padding:8px 14px;font-size:.9rem;color:#0d6efd;background:#fff;border:1px solid #0d6efd;border-radius:4px;cursor:pointer}.docs-on-assign-add:hover{background:#0d6efd;color:#fff}.desk-staff-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.25rem 1rem;max-height:12rem;overflow-y:auto;padding:.5rem;border:1px solid #dee2e6;border-radius:4px}.desk-staff-option{display:flex;align-items:center;gap:.4rem;font-weight:400}.desks-table-wrap{overflow-x:auto;width:100%}.desks-table{width:max-content;min-width:100%;border-collapse:collapse}.desks-table th,.desks-table td{padding:.5rem .75rem;border-bottom:1px solid #dee2e6;text-align:left}.desks-table tbody tr{cursor:pointer}.desks-table tbody tr:hover{background:#f8f9fa}.desk-select{width:100%;max-width:400px;padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:.95rem}.desk-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .5rem}.desk-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .4rem .15rem .6rem;background:#e7f1ff;border:1px solid #b6d4fe;border-radius:999px;font-size:.9rem}.desk-chip-remove{border:0;background:none;color:#495057;cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.desk-chip-remove:hover{color:#b02a37}.desk-member-count{color:#6c757d;font-weight:400;margin-left:.4rem;font-size:.85em}.desk-member-filter{width:100%;max-width:22rem;margin-bottom:.4rem;padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:.95rem}.desk-code-hint{display:block;color:#6c757d;font-size:.8rem;margin-top:2px}.desk-staff-nostaff{color:#6c757d;font-size:.85em;font-style:italic}.billable-seats-page{padding:12px 12px 24px;max-width:720px}.billable-seats-muted{color:#666;font-size:.95rem}.billable-seats-error{color:#b00020;margin-top:8px}.billable-seats-count-line{margin:16px 0 12px;display:flex;align-items:baseline;gap:10px}.billable-seats-count-number{font-size:1.75rem;font-weight:600;color:#333}.billable-seats-count-label{font-size:1rem;color:#555}.billable-seats-list{margin:0;padding-left:1.25rem;line-height:1.5}.billable-seats-list li{margin-bottom:6px}.billable-seats-list-primary{font-weight:500;color:#222}.billable-seats-list-secondary{display:block;font-size:.9rem;color:#666;font-weight:400}@media(min-width:520px){.billable-seats-list-secondary{display:inline;margin-left:.35rem}}.email-templates-page{padding:20px;max-width:1200px;margin:0 auto}.email-templates-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.email-templates-header-form .email-templates-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:0}.email-templates-status{font-size:.95rem;color:#28a745}.email-templates-status.error{color:#dc3545}.email-templates-edit-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.email-templates-header h1{color:#333;margin:0;font-size:1.5rem}.btn-back{padding:8px 14px;background-color:#6c757d;color:#fff;text-decoration:none;border:none;border-radius:4px;font-size:14px;cursor:pointer}.btn-back:hover{background-color:#545b62;color:#fff}.email-templates-intro{color:#555;margin:0 0 24px;font-size:.95rem}.email-templates-intro code{background:#f0f0f0;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.email-template-form-section{margin-bottom:32px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #ddd}.email-template-form-section h2{margin:0 0 16px;font-size:1.2rem;color:#333}.email-template-form{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;flex-direction:column;gap:5px}.form-row label{font-size:.9rem;font-weight:500;color:#333}.form-input,.form-textarea{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:100%;box-sizing:border-box}.form-input-wide{max-width:900px}.form-textarea{font-family:inherit;resize:vertical;min-height:80px}.form-row-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-two-col-wide{display:grid;grid-template-columns:1.5fr 1.5fr;gap:16px}.form-row-half-width{max-width:50%}.form-row-two-thirds-width{max-width:66%}@media(max-width:768px){.form-row-two-col,.form-row-two-col-wide{grid-template-columns:1fr}.form-row-half-width,.form-row-two-thirds-width{max-width:100%}}.form-row-label-with-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.btn-expand-body{padding:4px 10px;font-size:.85rem;background:#e9ecef;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;color:#495057}.btn-expand-body:hover{background:#dee2e6;color:#212529}.field-hint{font-size:.8rem;color:#6c757d;margin-top:2px}.email-templates-edit-root{position:relative;min-height:100%}.email-template-body-modal-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.email-template-body-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.email-template-body-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #dee2e6;flex-shrink:0}.email-template-body-modal-header h3{margin:0;font-size:1.1rem}.email-template-body-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#666;padding:0 4px}.email-template-body-modal-close:hover{color:#333}.email-template-body-modal-textarea{flex:1;min-height:400px;margin:16px;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical}.email-template-body-modal-insert-row{padding:10px 16px;border-top:1px solid #dee2e6;display:flex;align-items:center;gap:10px;flex-shrink:0;background:#f8f9fa}.email-template-body-modal-insert-row label{font-size:.9rem;font-weight:500;color:#495057;white-space:nowrap}.email-template-body-modal-insert-select{flex:1;min-width:0;max-width:320px;padding:6px 10px;font-size:.9rem;border:1px solid #ced4da;border-radius:4px;background:#fff}.email-template-body-modal-insert-select:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33}.email-template-body-modal-actions{padding:12px 16px;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.email-template-body-modal-actions .btn-save{padding:10px 20px;background:#0d6efd;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.email-template-body-modal-actions .btn-save:hover:not(:disabled){background:#0b5ed7}.email-template-body-modal-actions .btn-cancel{padding:10px 16px;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:14px;cursor:pointer}.email-template-body-modal-actions .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#adb5bd}.form-actions{margin-top:8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-save{padding:8px 20px;background-color:#0d6efd;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.btn-save:hover:not(:disabled){background-color:#0b5ed7}.btn-save:disabled{opacity:.7;cursor:not-allowed}.btn-cancel{padding:8px 20px;background:#fff;color:#495057;border:1px solid #ced4da;border-radius:4px;font-size:14px;cursor:pointer}.btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#adb5bd}.save-message{font-size:.9rem}.save-message-ok{color:#28a745}.save-message-err{color:#dc3545}.email-templates-list{margin-top:32px}.email-templates-table-wrap{width:100%;max-width:900px;overflow-x:auto}.email-templates-filter-row th{background:#f1f3f5;padding:6px 8px;vertical-align:middle}.email-templates-filter-input,.email-templates-filter-select{width:100%;max-width:100%;padding:6px 8px;font-size:13px;border:1px solid #dee2e6;border-radius:4px;background:#fff}.email-templates-filter-input:focus,.email-templates-filter-select:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33}.email-templates-table{width:max-content;min-width:100%;border-collapse:collapse;border:1px solid #dee2e6;border-radius:6px;background:#fff;overflow:hidden}.email-templates-table thead{background:#f8f9fa}.email-templates-table th{text-align:left;padding:10px 14px;font-size:.85rem;font-weight:600;color:#495057;border-bottom:1px solid #dee2e6}.email-templates-th-lang{width:4em;text-align:center}.email-templates-th-actions{width:80px;text-align:right}.email-templates-tr{border-bottom:1px solid #eee}.email-templates-tr:last-child{border-bottom:none}.email-templates-tr.clickable-row{cursor:pointer}.email-templates-tr.clickable-row:hover{background-color:#e7f1ff}.email-templates-table td{padding:10px 14px;font-size:.95rem;color:#333;vertical-align:middle}.email-templates-td-lang{text-align:center;font-weight:500}.email-templates-td-actions{text-align:right}.email-templates-td-actions .btn-delete{margin:0}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.list-header h2{margin:0;font-size:1.3rem;color:#333}.email-templates-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.email-templates-merge-ref-btn{padding:8px 14px;background-color:#0d6efd;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.email-templates-merge-ref-btn:hover{background-color:#0b5ed7;color:#fff}.btn-add{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.btn-add:hover{background-color:#0056b3}.no-templates{padding:24px;text-align:center;color:#6c757d;background:#f8f9fa;border-radius:6px}.templates-list-vertical{list-style:none;margin:0;padding:0;max-width:900px;border:1px solid #dee2e6;border-radius:6px;background:#fff}.template-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #eee;gap:12px}.template-row.clickable-row{cursor:pointer}.template-row.clickable-row:hover{background-color:#e7f1ff}.template-row:last-child{border-bottom:none}.template-row-name{flex:1;min-width:0;font-size:.95rem;color:#333;display:flex;align-items:center;gap:8px}.template-row-actions{display:flex;gap:8px;flex-shrink:0}.badge{padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.badge-disabled{background:#ffe6e6;color:#c00}.btn-edit{padding:5px 12px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.btn-edit:hover{background-color:#545b62}.error-msg{color:#dc3545;padding:12px;background:#f8d7da;border-radius:4px}.email-templates-merge-ref-intro-page{margin:0 0 1rem;padding:0;font-size:.95rem;color:#495057;line-height:1.5}.email-templates-merge-ref-intro-page code{background:#f1f3f5;padding:.15rem .35rem;border-radius:4px;font-size:.85em}.email-templates-merge-ref-table-wrap-page{max-width:720px;overflow-x:auto;margin-top:.5rem}.email-templates-merge-ref-print-btn,.email-templates-merge-ref-download-btn{padding:8px 16px;background-color:#0d6efd;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.email-templates-merge-ref-print-btn:hover,.email-templates-merge-ref-download-btn:hover{background-color:#0b5ed7}.email-templates-merge-ref-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.email-templates-merge-ref-table th,.email-templates-merge-ref-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #eee;vertical-align:top}.email-templates-merge-ref-table th{background:#f8f9fa;font-weight:600}.email-templates-merge-ref-tag{width:28%}.email-templates-merge-ref-tag code{background:#f1f3f5;padding:.15rem .35rem;border-radius:4px;font-size:.85em;word-break:break-all}.automation-rules-page{max-width:56rem;padding:0 1rem 2rem}.automation-rules-intro{color:var(--text-secondary, #444);font-size:.95rem;line-height:1.45;margin:.75rem 0}.automation-rules-intro code{font-size:.85em}.automation-rules-error{color:#b00020;margin:1rem 0}.automation-rules-loading{margin:1rem 0}.automation-rules-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.automation-rules-table th,.automation-rules-table td{border:1px solid var(--border-color, #ddd);padding:.5rem .6rem;text-align:left;vertical-align:top}.automation-rules-empty{color:var(--text-secondary, #666);font-style:italic}.automation-rules-payload{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.8rem}.automation-rules-toggle{min-width:2.5rem}.automation-rules-form{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color, #ddd);display:flex;flex-direction:column;gap:.75rem;max-width:32rem}.automation-rules-form-title{font-size:1.1rem;margin:0 0 .25rem}.automation-rules-field{display:flex;flex-direction:column;gap:.25rem}.automation-rules-field span{font-weight:600;font-size:.9rem}.automation-rules-field input,.automation-rules-field select,.automation-rules-field textarea{padding:.4rem .5rem;font:inherit}.automation-rules-field-hint{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary, #555);line-height:1.35}.automation-rules-templates-loading{font-size:.85rem;font-weight:400;color:var(--text-secondary, #666)}.automation-rules-custom-base{margin-top:.5rem}.automation-rules-submit{align-self:flex-start;margin-top:.5rem;padding:.45rem 1rem}.automation-rules-readonly{margin-top:1rem;color:var(--text-secondary, #666);font-size:.9rem}.reset-user-password{max-width:480px;margin:0 auto;padding:24px}.reset-user-password h1{font-size:1.5rem;margin-bottom:8px}.reset-user-password-form .form-group{margin-bottom:20px}.reset-user-password-form .form-group label{display:block;margin-bottom:6px;font-weight:500}.reset-user-password-form .form-group input,.reset-user-password-form .form-group select{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.reset-user-password-form .form-group select{background:#fff;cursor:pointer}.reset-user-password-no-users{margin-top:8px;color:#6c757d;font-size:.9rem}.reset-user-password-error{background:#f8d7da;color:#721c24;padding:12px;border-radius:4px;margin-bottom:16px}.reset-user-password-success{background:#d4edda;color:#155724;padding:12px;border-radius:4px;margin-bottom:16px}.reset-user-password-form .btn-submit{padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}.reset-user-password-form .btn-submit:hover:not(:disabled){background:#0056b3}.reset-user-password-form .btn-submit:disabled{opacity:.7;cursor:not-allowed}.tenant-team{max-width:900px;margin:0 auto;padding:1rem}.tenant-team-loading{padding:2rem;text-align:center}.tenant-team-header{margin-bottom:1.5rem}.tenant-team-header-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.tenant-team-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.tenant-team-back{display:inline-block;color:var(--link-color, #0066cc)}.tenant-team-header h1{margin:0;font-size:1.5rem}.tenant-team-add-user-btn{flex-shrink:0}.tenant-team-add-user-row{margin-top:1rem}.tenant-team-add-user-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tenant-team-add-user-form .tenant-team-add-user-email{min-width:180px;padding:.4rem .5rem}.tenant-team-add-user-form .tenant-team-add-user-role,.tenant-team-add-user-form .tenant-team-add-user-staff{min-width:140px;padding:.4rem .5rem}.tenant-team-add-user-hint{font-size:.9rem;color:#666}.tenant-team-error{padding:.75rem;margin-bottom:1rem;background:#fee;border:1px solid #c00;border-radius:4px}.tenant-team-table-wrap{width:100%;max-width:100%;overflow-x:auto}.tenant-team-table{width:max-content;min-width:100%;border-collapse:collapse}.tenant-team-table th,.tenant-team-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #ddd;overflow-wrap:break-word;word-wrap:break-word}.tenant-team-table th:nth-child(1),.tenant-team-table td:nth-child(1){max-width:20em;min-width:180px}.tenant-team-table th:nth-child(2),.tenant-team-table td:nth-child(2){max-width:14em}.tenant-team-table th:nth-child(3),.tenant-team-table td:nth-child(3){max-width:24em}.tenant-team-table th:nth-child(4),.tenant-team-table td:nth-child(4){min-width:140px;vertical-align:top}.tenant-team-actions-btns{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.tenant-team-actions-btns .btn{white-space:nowrap}.tenant-team-table th{background:#f5f5f5;font-weight:600}.tenant-team-username{font-weight:500}.tenant-team-email{display:block;font-size:.85rem;color:#666}.tenant-team-roles{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.tenant-team-roles li{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .4rem;background:#eee;border-radius:4px;font-size:.9rem}.tenant-team-roles li.no-roles{background:transparent;color:#888}.tenant-team-remove-role{padding:0 .2rem;line-height:1;border:none;background:transparent;color:#c00;cursor:pointer;font-size:1.1rem}.tenant-team-remove-role:hover{color:#a00}.tenant-team-add-inline{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap;max-width:100%}.tenant-team-add-inline select{min-width:0;width:100%;max-width:160px;padding:.35rem .5rem}.no-data{color:#888;font-style:italic}.tenant-team-btn-perms{margin-left:.25rem}.tenant-team-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.tenant-team-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-width:480px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.tenant-team-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #ddd;background:#f9f9f9}.tenant-team-modal-header h3{margin:0;font-size:1.1rem}.tenant-team-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#666;padding:0 .25rem}.tenant-team-modal-close:hover{color:#000}.tenant-team-modal-body{padding:1.25rem;overflow-y:auto}.tenant-team-perms-intro{margin:0 0 .35rem;font-weight:600;font-size:.9rem}.tenant-team-perms-roles{list-style:none;margin:0 0 1rem;padding:0}.tenant-team-perms-roles li{padding:.2rem 0}.tenant-team-perms-list{margin:0;padding-left:1.25rem;font-size:.9rem}.tenant-team-perms-list li{padding:.2rem 0}.tenant-team-perms-list code{font-size:.85em;background:#f0f0f0;padding:.1rem .3rem;border-radius:3px}.tenant-team-error-inline{color:#c00;margin:0}.test-tools-page{max-width:640px;margin:0 auto;padding:0 1rem 2rem}.test-tools-back{margin:-.5rem 0 1rem;font-size:.9rem}.test-tools-restricted,.test-tools-intro{color:#495057;margin-bottom:1rem}.test-tools-section{margin-top:1.5rem;padding:1.25rem;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.test-tools-section h2{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.test-tools-after-form{margin-top:1rem;font-size:.9rem;color:#6c757d}.test-tools-page .create-assignment-form .form-row{margin-bottom:12px}.test-tools-page .create-assignment-form .form-hint{display:block;margin-top:4px;font-size:.8rem;color:#6c757d}.test-tools-page .create-assignment-form label{display:block;font-size:.9rem;font-weight:500;margin-bottom:4px;color:#333}.test-tools-page .create-assignment-form select,.test-tools-page .create-assignment-form textarea,.test-tools-page .create-assignment-form input[type=date]{width:100%;max-width:400px;padding:8px 10px;font-size:14px;border:1px solid #dee2e6;border-radius:4px}.test-tools-page .create-assignment-form textarea{resize:vertical;min-height:56px}.test-tools-page .create-assignment-error{color:#dc3545;font-size:.9rem;margin:8px 0}.test-tools-page .create-assignment-success{color:#198754;font-size:.9rem;margin:8px 0}.test-tools-page .create-assignment-form .form-actions{display:flex;gap:10px;margin-top:14px}.test-tools-page .btn-submit-assignment{padding:8px 16px;font-size:14px;background:#0d6efd;color:#fff;border:none;border-radius:4px;cursor:pointer}.test-tools-page .btn-submit-assignment:hover:not(:disabled){background:#0b5ed7}.test-tools-page .btn-submit-assignment:disabled{opacity:.7;cursor:not-allowed}.support-case-type{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:.82rem;font-weight:600;white-space:nowrap;border:1px solid transparent;line-height:1.4}.support-case-type-icon{flex-shrink:0;margin-top:-1px}.support-case-type.type-bug{background:#fde2e1;color:#b02a37;border-color:#f5c2c7}.support-case-type.type-question{background:#cfe2ff;color:#084298;border-color:#b6d4fe}.support-case-type.type-feature_request{background:#d1e7dd;color:#0f5132;border-color:#badbcc}.support-cases-list-page,.support-case-form-page,.support-case-detail-page{padding:16px 24px;max-width:900px}.support-cases-filters{display:flex;gap:12px;margin:12px 0}.support-cases-filters select{padding:6px 10px;border:1px solid #ced4da;border-radius:6px;font-size:.95rem}.support-cases-count{color:#6c757d;font-size:.9rem;margin-bottom:8px}.support-cases-intro{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:18px 20px;margin-bottom:22px}.support-cases-intro-lead{margin:0 0 16px;color:#495057;font-size:.98rem;line-height:1.5}.support-cases-intro-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.support-cases-intro-type{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#fff;border:1px solid #e9ecef;border-radius:10px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease}.support-cases-intro-type:hover{border-color:#0d6efd;box-shadow:0 2px 10px #0d6efd1f}.support-cases-intro-type:active{transform:translateY(1px)}.support-cases-intro-type-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.support-cases-intro-type-icon.type-bug{background:#fdecee;color:#c0334a}.support-cases-intro-type-icon.type-question{background:#e7f0ff;color:#0d6efd}.support-cases-intro-type-icon.type-feature_request{background:#e3f3ea;color:#157347}.support-cases-intro-type-text{display:flex;flex-direction:column;gap:3px;min-width:0}.support-cases-intro-type-text strong{color:#13315c;font-size:.95rem}.support-cases-intro-type-text>span{color:#6c757d;font-size:.85rem;line-height:1.4}.support-case-type-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.support-case-type-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #e9ecef;border-radius:10px;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease}.support-case-type-card:hover{border-color:#0d6efd;box-shadow:0 2px 10px #0d6efd1f}.support-case-type-card:active{transform:translateY(1px)}.support-case-type-card.is-selected{border-color:#0d6efd;box-shadow:0 0 0 1px #0d6efd inset;background:#f5f9ff}.support-case-type-card:focus-visible{outline:2px solid #0d6efd;outline-offset:2px}.support-case-type-card-icon{flex-shrink:0;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center}.support-case-type-card-icon.type-bug{background:#fdecee;color:#c0334a}.support-case-type-card-icon.type-question{background:#e7f0ff;color:#0d6efd}.support-case-type-card-icon.type-feature_request{background:#e3f3ea;color:#157347}.support-case-type-card-label{color:#13315c;font-size:.95rem;font-weight:600}.support-case-triage-controls{display:flex;flex-wrap:wrap;gap:16px;margin:4px 0 8px}.support-case-triage-controls label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:#495057}.support-case-triage-controls select{padding:6px 10px;border:1px solid #ced4da;border-radius:6px;font-size:.9rem;font-family:inherit;min-width:180px;background:#fff}.support-case-access{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;background:#fff8e6;border:1px solid #ffe1a8;border-radius:6px;padding:10px 12px;margin:4px 0 8px}.support-case-access-text p{margin:0;font-size:.9rem;color:#664d03}.support-case-access-text p+p{margin-top:4px}.support-cases-error{background:#f8d7da;color:#842029;border:1px solid #f5c2c7;border-radius:6px;padding:10px 12px;margin:10px 0;white-space:pre-wrap}.support-cases-table table{width:100%;border-collapse:collapse}.support-cases-table th,.support-cases-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #e9ecef;font-size:.95rem}.support-cases-table th{color:#495057;font-weight:600;border-bottom:2px solid #dee2e6}.support-cases-table .col-num{width:56px}.support-cases-table .col-type,.support-cases-table .col-status{width:130px}.support-cases-table .col-updated{width:110px}.support-cases-table .col-reporter{width:160px}.support-cases-table .clickable-row{cursor:pointer}.support-cases-table .clickable-row:hover{background:#f8f9fa}.support-cases-table .no-data{text-align:center;color:#6c757d;padding:24px}.support-case-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.82rem;font-weight:600;white-space:nowrap;background:#e9ecef;color:#495057}.support-case-status.status-open{background:#cfe2ff;color:#084298}.support-case-status.status-in_progress{background:#fff3cd;color:#664d03}.support-case-status.status-waiting_on_user{background:#f8d7da;color:#842029}.support-case-status.status-resolved{background:#d1e7dd;color:#0f5132}.support-case-status.status-closed{background:#e2e3e5;color:#41464b}.support-case-form-header,.support-case-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.support-case-form-header-left h1,.support-case-detail-header h1{margin:6px 0 0;font-size:1.5rem}.support-case-form-header-actions{display:flex;gap:8px;align-items:center}.support-case-back-link{color:#0d6efd;text-decoration:none;font-size:.9rem}.support-case-back-link:hover{text-decoration:underline}.support-case-form{display:flex;flex-direction:column;gap:16px}.support-case-field-row{display:flex;gap:16px;flex-wrap:wrap}.support-case-field{display:flex;flex-direction:column;gap:6px}.support-case-field-row .support-case-field{flex:1 1 200px}.support-case-field>span{font-weight:600;color:#495057;font-size:.9rem}.support-case-field .req{color:#dc3545}.support-case-field input,.support-case-field select,.support-case-field textarea{padding:8px 10px;border:1px solid #ced4da;border-radius:6px;font-size:.95rem;font-family:inherit}.support-case-field textarea{resize:vertical}.support-case-form-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.support-case-form-page .btn-save,.support-case-add-comment .btn-save{padding:10px 20px;background:#0d6efd;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.support-case-form-page .btn-save:hover:not(:disabled),.support-case-add-comment .btn-save:hover:not(:disabled){background:#0b5ed7}.support-case-form-page .btn-save:disabled,.support-case-add-comment .btn-save:disabled{opacity:.6;cursor:not-allowed}.support-case-form-page .btn-cancel{padding:10px 16px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;cursor:pointer;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center}.support-case-form-page .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.support-cases-list-page .btn-new{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#0d6efd;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;box-shadow:0 1px 2px #0d6efd40;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.support-cases-list-page .btn-new:hover{background:#0b5ed7;box-shadow:0 2px 8px #0d6efd59;text-decoration:none}.support-cases-list-page .btn-new:active{transform:translateY(1px)}.support-case-num{color:#6c757d;font-weight:600}.support-case-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:16px;color:#495057;font-size:.9rem}.support-case-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:#e7f1ff;color:#084298;font-size:.82rem;font-weight:600}.support-case-badge.priority{background:#fde2e1;color:#842029}.support-case-meta-item{color:#6c757d}.support-case-description{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px 16px;margin-bottom:24px}.support-case-description p{margin:0 0 6px}.support-case-description p:last-child{margin-bottom:0}.support-case-thread-title{font-size:1.1rem;margin:0 0 12px}.support-case-thread{display:flex;flex-direction:column;gap:12px}.support-case-thread-empty{color:#6c757d}.support-case-comment{border:1px solid #e9ecef;border-radius:8px;padding:10px 14px}.support-case-comment-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.support-case-comment-author{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#212529}.support-case-comment-time{color:#6c757d;font-size:.85rem}.support-case-comment-body p{margin:0 0 4px}.support-case-comment-body p:last-child{margin-bottom:0}.support-case-add-comment{margin-top:20px}.support-case-add-comment textarea{width:100%;padding:10px;border:1px solid #ced4da;border-radius:6px;font-family:inherit;font-size:.95rem;resize:vertical;box-sizing:border-box}.support-case-add-comment-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:8px}.support-case-attach-link{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:#0d6efd;font-size:.9rem;font-weight:600;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-case-attach-link:hover{text-decoration:underline}.support-case-danger{margin-top:32px;padding-top:16px;border-top:1px solid #f0f0f0}.support-case-delete{background:#fff;border:1px solid #f1aeb5;color:#b02a37;padding:8px 14px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.support-case-delete:hover{background:#fdecee;border-color:#dc3545}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;color:#fff;font-weight:600;line-height:1;vertical-align:middle;user-select:none}.avatar-img{object-fit:cover}.avatar-generic{background:#adb5bd;color:#fff}.case-hero{display:flex;gap:18px;align-items:flex-start;padding:6px 0 20px;border-bottom:1px solid #e9ecef;margin-bottom:24px}.case-hero-icon{flex:0 0 auto;width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#13315c;color:#fff}.case-hero-icon.type-bug{background:#fdecee;color:#c0334a}.case-hero-icon.type-question{background:#e7f0ff;color:#0d6efd}.case-hero-icon.type-feature_request{background:#e3f3ea;color:#157347}.case-hero-body{min-width:0;flex:1 1 auto}.case-hero-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6c757d;margin-bottom:2px}.case-hero-title{margin:0 0 16px;font-size:1.65rem;font-weight:700;color:#13315c;line-height:1.2}.case-hero-num{color:#8a94a6}.case-hero-fields{display:flex;flex-wrap:wrap;gap:10px 36px}.case-hero-field{display:flex;flex-direction:column;gap:3px}.case-hero-label{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#6c757d}.case-hero-value{font-size:.95rem;color:#13315c;font-weight:500}.case-hero-person{display:inline-flex;align-items:center;gap:7px}.case-priority{display:inline-block;padding:1px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.case-priority.priority-low{background:#e2e3e5;color:#41464b}.case-priority.priority-normal{background:#cfe2ff;color:#084298}.case-priority.priority-high{background:#f8d7da;color:#b02a37}.status-stepper{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin:4px 0 20px}.status-stepper-track{display:flex;flex:1 1 auto;min-width:0}.status-stepper-seg{--arrow: 15px;position:relative;flex:1 1 0%;min-width:0;padding:11px 14px 11px 26px;border:none;font-family:inherit;font-size:.8rem;font-weight:600;color:#fff;background:#868e96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default;clip-path:polygon(0 0,calc(100% - var(--arrow)) 0,100% 50%,calc(100% - var(--arrow)) 100%,0 100%,var(--arrow) 50%);margin-left:-12px}.status-stepper-seg:first-child{margin-left:0;padding-left:16px;border-radius:6px 0 0 6px;clip-path:polygon(0 0,calc(100% - var(--arrow)) 0,100% 50%,calc(100% - var(--arrow)) 100%,0 100%)}.status-stepper-seg:last-child{border-radius:0 6px 6px 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--arrow) 50%)}.status-stepper-seg:first-child:last-child{border-radius:6px;clip-path:none}.status-stepper-seg.done{background:#4a6fa5}.status-stepper-seg.current{background:#13315c}.status-stepper-seg.upcoming{background:#adb5bd}.status-stepper.editable .status-stepper-seg{cursor:pointer}.status-stepper.editable .status-stepper-seg:hover:not(:disabled){filter:brightness(1.12)}.status-stepper-seg:disabled{cursor:default}.status-stepper-complete{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;color:#495057;border:1px solid #adb5bd;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.status-stepper-complete:hover:not(:disabled){background:#f1f7ff;border-color:#0d6efd;color:#0d6efd}.status-stepper-complete:disabled{opacity:.5;cursor:default}.attachment-grid{display:flex;flex-wrap:wrap;gap:14px}.attachment-grid-error{background:#f8d7da;color:#842029;border:1px solid #f5c2c7;border-radius:6px;padding:8px 10px;margin-bottom:10px}.attachment-card{position:relative;width:160px;border:1px solid #e9ecef;border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.attachment-delete{position:absolute;top:5px;right:5px;z-index:2;width:22px;height:22px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease,background .12s ease}.attachment-card:hover .attachment-delete{opacity:1}.attachment-delete:hover{background:#dc3545}.attachment-thumb{display:block;height:120px;background:#f1f3f5}.attachment-thumb img{width:100%;height:120px;object-fit:cover;display:block}.attachment-file-icon{height:120px;display:flex;align-items:center;justify-content:center;color:#868e96;background:#f1f3f5}.attachment-card.is-video{width:280px}.attachment-video{display:block;width:100%;max-height:200px;background:#000}.attachment-meta{padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.attachment-name{background:none;border:none;padding:0;text-align:left;color:#0d6efd;font-size:.85rem;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-name:hover{text-decoration:underline}.attachment-sub{color:#6c757d;font-size:.75rem}.attachment-grid.compact{gap:10px;margin-top:8px}.attachment-grid.compact .attachment-card{width:120px}.attachment-grid.compact .attachment-thumb,.attachment-grid.compact .attachment-thumb img,.attachment-grid.compact .attachment-file-icon{height:84px}.attachment-grid.compact .attachment-file-icon{font-size:1.5rem}.attachment-grid.compact .attachment-card.is-video{width:220px}.attachment-grid.compact .attachment-video{max-height:140px}.recording-pill{position:fixed;bottom:20px;right:20px;z-index:1100;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:#212529;color:#fff;border-radius:999px;font-size:.9rem;font-weight:600;box-shadow:0 6px 20px #0000004d}.recording-pill-dot{width:10px;height:10px;border-radius:50%;background:#dc3545;animation:recording-pulse 1s ease-in-out infinite}@keyframes recording-pulse{0%,to{opacity:1}50%{opacity:.35}}.recording-pill-stop{background:#dc3545;color:#fff;border:none;border-radius:999px;padding:5px 14px;font-weight:600;cursor:pointer;font-family:inherit;font-size:.85rem}.recording-pill-stop:hover{background:#bb2d3b}.recording-toast{position:fixed;bottom:20px;right:20px;z-index:1100;background:#0f5132;color:#fff;padding:12px 16px;border-radius:8px;font-size:.9rem;font-weight:600;box-shadow:0 6px 20px #0000004d;max-width:360px}.recording-toast-error{background:#842029;cursor:pointer}.recording-modal{position:fixed;inset:0;z-index:1200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px}.recording-modal-box{background:#fff;border-radius:12px;padding:20px;width:min(720px,96vw);box-shadow:0 12px 40px #0000004d}.recording-modal-title{margin:0 0 12px;font-size:1.15rem;color:#13315c}.recording-preview{display:block;width:100%;max-height:60vh;background:#000;border-radius:8px}.recording-modal-error{color:#b02a37;font-size:.9rem;margin-top:10px}.recording-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.recording-attach-btn{padding:9px 18px;background:#0d6efd;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer}.recording-attach-btn:hover:not(:disabled){background:#0b5ed7}.recording-attach-btn:disabled{opacity:.6;cursor:default}.recording-discard-btn{padding:9px 16px;background:#fff;color:#495057;border:1px solid #adb5bd;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer}.recording-discard-btn:hover:not(:disabled){background:#f8f9fa;border-color:#6c757d}.recording-discard-btn:disabled{opacity:.6;cursor:default}.screen-recorder-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;background:#fff;color:#495057;border:1px solid #adb5bd;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.screen-recorder-btn:hover:not(:disabled){background:#f8f9fa;border-color:#6c757d}.screen-recorder-btn:disabled{opacity:.6;cursor:default}.screen-recorder-rec-dot{width:9px;height:9px;border-radius:50%;background:#dc3545;flex-shrink:0}.case-attachments{margin-top:28px;margin-bottom:36px}.case-attachments-title{font-size:1.1rem;margin:0 0 14px}.case-attachments-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px}.case-attachments-empty{color:#6c757d}.case-attachments-hint{display:flex;gap:12px;align-items:flex-start;background:#e7f1ff;border:1px solid #cfe2ff;border-radius:10px;padding:12px 14px;margin-bottom:16px}.case-attachments-hint-icon{color:#0d6efd;flex-shrink:0;margin-top:1px}.case-attachments-hint strong{display:block;color:#084298;font-size:.9rem;margin-bottom:2px}.case-attachments-hint p{margin:0;color:#495057;font-size:.85rem;line-height:1.45}.case-attachments-error{background:#f8d7da;color:#842029;border:1px solid #f5c2c7;border-radius:6px;padding:8px 10px;margin-bottom:10px;white-space:pre-wrap}.case-attachment-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#0d6efd;color:#fff;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease}.case-attachment-upload-btn:hover{background:#0b5ed7}.case-contributors{margin-top:28px;margin-bottom:36px}.case-contributors-title{font-size:1.1rem;margin:0 0 6px}.case-contributors-hint{color:#6c757d;font-size:.88rem;margin:0 0 12px}.case-contributors-empty{color:#6c757d}.case-contributors-error{background:#f8d7da;border:1px solid #f1aeb5;border-radius:8px;color:#842029;padding:8px 12px;margin-bottom:12px}.case-contributors-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px;max-width:28rem}.case-contributors-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:7px 12px}.case-contributor-name{font-size:.92rem}.case-contributor-remove{background:none;border:none;color:#c33;cursor:pointer;font-size:.85rem;padding:2px 4px}.case-contributor-remove:disabled{color:#adb5bd;cursor:default}.case-contributors-add{display:flex;align-items:center;gap:10px;max-width:28rem}.case-contributors-add select{flex:1;padding:7px 10px;border:1px solid #ced4da;border-radius:6px;font-size:.92rem}.case-timeline{display:flex;flex-direction:column;gap:14px}.case-timeline-item{position:relative;padding-left:26px}.case-timeline-item:before{content:"";position:absolute;left:6px;top:2px;bottom:-16px;width:2px;background:#e9ecef}.case-timeline-item:last-child:before{display:none}.case-timeline-marker{position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:50%;background:#adb5bd;border:2px solid #fff;box-shadow:0 0 0 1px #e9ecef;z-index:1}.case-timeline-marker--comment,.case-timeline-marker--created{background:#0d6efd}.case-timeline-marker--status_changed{background:#6f42c1}.case-timeline-marker--type_changed{background:#fd7e14}.case-timeline-marker--priority_changed{background:#d63384}.case-timeline-marker--assigned{background:#20c997}.case-timeline-marker--fixed_in_release{background:#157347}.case-timeline-marker--description_changed{background:#6c757d}.case-timeline-marker--commit_linked{background:#495057}.case-timeline-event-body{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:22px;font-size:.9rem;color:#495057}.case-timeline-event-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.case-timeline-actor{color:#13315c;font-weight:600}.case-timeline-event-kind{color:#6c757d}.case-timeline-event-detail{color:#495057}.case-timeline-arrow{color:#adb5bd;font-weight:600}.case-timeline-event-time{color:#adb5bd;font-size:.8rem}.case-timeline-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.82rem;font-weight:600;background:#e9ecef;color:#495057}.case-timeline-comment .support-case-comment{margin:0}.support-console-filters{display:flex;gap:12px;align-items:center;margin:8px 0 16px;flex-wrap:wrap}.support-console-filters select{padding:6px 10px;border:1px solid #ced4da;border-radius:6px;font-size:.95rem}.support-console-count{color:#6c757d;font-size:.9rem}.support-console-detail .support-console-title{margin:12px 0 14px;font-size:1.5rem;line-height:1.25}.support-console-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:20px;font-size:.9rem;color:#6c757d}.support-console-controls{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:flex-start;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:18px 22px;margin-bottom:24px}.support-console-controls>label,.support-console-controls>.support-console-control,.support-console-assign{display:flex;flex-direction:column;gap:8px}.support-console-controls>label>span,.support-console-controls>.support-console-control>span,.support-console-assign>span{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6c757d;line-height:1}.support-console-controls select{height:40px;padding:0 12px;border:1px solid #ced4da;border-radius:8px;font-size:.95rem;background:#fff;color:#212529;min-width:160px;cursor:pointer}.support-console-controls select:hover{border-color:#adb5bd}.support-console-assign>div{display:flex;align-items:center;gap:12px;min-height:40px}.support-console-assignee{font-weight:500;color:#212529;font-size:.95rem}.support-console-access{border:1px solid #dee2e6;border-radius:6px;background:#f8f9fa;color:#495057;font-size:.9rem;padding:8px 12px;margin:0 0 16px}.support-console-access.has-access{background:#fff8e6;border-color:#ffe1a8;color:#664d03}.support-console-desc{margin-bottom:24px}.support-console-desc-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.support-console-desc-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6c757d}.support-console-desc-empty{color:#6c757d;font-style:italic;margin:0}.support-console-desc-clickable{cursor:text;border-radius:8px;transition:box-shadow .12s ease,background .12s ease}.support-console-desc-clickable:hover{box-shadow:inset 0 0 0 1px #adb5bd}.support-console-desc-empty.support-console-desc-clickable{padding:10px 12px;border:1px dashed #ced4da;background:#fff;font-style:normal}.support-console-desc-empty.support-console-desc-clickable:hover{border-color:#adb5bd;box-shadow:none}.support-console-desc-edit-box textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ced4da;border-radius:8px;font-family:inherit;font-size:.95rem;resize:vertical}.support-console-desc-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.support-console-desc .btn-save{padding:8px 18px;background:#0d6efd;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.support-console-desc .btn-save:disabled{opacity:.6;cursor:default}.support-console-desc-cancel{background:none;border:none;color:#6c757d;font-size:.9rem;cursor:pointer}.support-console-desc-cancel:hover{text-decoration:underline}.support-case-comment--internal{background:#fff8e1;border-color:#ffe08a}.support-case-internal-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:#ffe08a;color:#664d03;font-size:.72rem;font-weight:700;vertical-align:middle}.support-console-internal-toggle{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:.9rem;color:#495057}.support-case-add-comment-actions{display:flex;align-items:center;gap:12px}.support-console-commits{margin-top:24px}.support-console-commits-hint{margin:0 0 12px;color:#6c757d;font-size:.88rem}.support-console-commit-list{list-style:none;margin:0 0 12px;padding:0;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.support-console-commit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #f1f3f5}.support-console-commit:last-child{border-bottom:none}.support-console-commit-main{display:flex;align-items:center;gap:10px;min-width:0}.support-console-commit-sha{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;background:#f1f3f5;color:#343a40;padding:2px 6px;border-radius:4px}.support-console-commit-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#212529}a.support-console-commit-msg{color:#0d6efd;text-decoration:none}a.support-console-commit-msg:hover{text-decoration:underline}.support-console-commit-meta{display:flex;align-items:center;gap:10px;flex:none;color:#868e96;font-size:.8rem}.support-console-commit-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.support-console-commit-form input{flex:1 1 180px;padding:8px 10px;border:1px solid #ced4da;border-radius:6px;font-size:.9rem}.file-review-detail-page{max-width:900px;margin:0 auto;padding:1rem}.file-review-detail-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.file-review-detail-header-left{display:flex;align-items:center;gap:.75rem}.file-review-detail-header .btn-back{padding:8px 14px;background:#6c757d;color:#fff;text-decoration:none;border-radius:4px;font-size:14px}.file-review-detail-header .btn-back:hover{background:#545b62;color:#fff}.file-review-detail-header h1{margin:0;font-size:1.35rem}.file-review-detail-header-actions{display:flex;align-items:center;gap:.75rem}.file-review-meta{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:1rem;margin-bottom:1.5rem}.file-review-meta .meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem 1.5rem}.file-review-meta .meta-item{display:flex;flex-direction:column;gap:2px}.file-review-meta .meta-label{font-size:.8rem;color:#6c757d;text-transform:uppercase;letter-spacing:.02em}.file-review-meta .meta-item a{color:#0d6efd;text-decoration:none}.file-review-meta .meta-item a:hover{text-decoration:underline}.file-review-meta .status-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6;display:flex;gap:.5rem;flex-wrap:wrap}.file-review-meta .btn-status-action{padding:6px 14px;background:#0d6efd;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.file-review-meta .btn-status-action:hover:not(:disabled){background:#0b5ed7}.file-review-meta .btn-status-action:disabled{opacity:.6;cursor:not-allowed}.file-review-items h2{margin:0 0 .5rem;font-size:1.1rem}.file-review-items .items-table-wrap{width:100%;overflow-x:auto;border:1px solid #dee2e6;border-radius:6px;background:#fff}.file-review-items .items-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.875rem}.file-review-items .items-table th,.file-review-items .items-table td{padding:4px 6px;vertical-align:middle;text-align:left;border-bottom:1px solid #eee}.file-review-items .items-table th{background:#f8f9fa;font-weight:600;white-space:nowrap}.file-review-items .items-table .col-question{min-width:180px;max-width:280px;font-weight:500;color:#212529}.file-review-items .items-table .col-completion{width:90px;min-width:90px}.file-review-items .items-table .col-completion.is-na{background:#f1f3f5;text-align:center}.file-review-items .completion-na{color:#adb5bd;font-size:.8rem}.file-review-items .items-table .col-reviewer,.file-review-items .items-table .col-sc{min-width:140px}.file-review-items .item-row-section td{background:#e9ecef;font-weight:600;color:#495057;padding:4px 8px;border-bottom:1px solid #ced4da}.file-review-items .item-section-title{font-size:.9rem}.file-review-items .input-completion{width:100%;min-height:28px;padding:2px 6px;border:1px solid #ced4da;border-radius:4px;font-size:.8rem;box-sizing:border-box;background:#fff}.file-review-items .input-comment{width:100%;min-height:28px;padding:2px 6px;border:1px solid #ced4da;border-radius:4px;font-size:.8rem;box-sizing:border-box;field-sizing:content;max-height:12em;overflow-y:auto;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.35}.file-review-items .input-comment::placeholder{color:#adb5bd}.loading-msg,.save-msg,.error-msg{margin:.5rem 0}.save-msg{color:#198754}.file-review-autosave-bar{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:10px 4px;margin-top:8px;background:linear-gradient(to top,#fff 60%,#fff0)}.file-review-autosave-status{font-size:13px;font-weight:500;color:#6c757d}.file-review-autosave-status[data-status=saved]{color:#198754}.file-review-autosave-status[data-status=error]{color:#dc3545}.file-review-meta .meta-item .meta-absent{color:#6c757d;font-style:italic}.file-review-create-page{max-width:880px;margin:0 auto;padding:1rem}.file-review-create-header{margin-bottom:1.25rem}.file-review-create-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.file-review-create-title{margin:0;font-size:var(--panel-title-font-size, 1.35rem);font-weight:600;color:#333}.file-review-create-info-icon{flex-shrink:0}.file-review-create-info-text{margin:.5rem 0 0;padding:0;color:#666;font-size:14px;max-width:42em;line-height:1.45}.file-review-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;align-items:start}.file-review-create-form .form-group{margin-bottom:0}.file-review-create-form .form-group label{display:block;margin-bottom:4px;font-weight:500;font-size:.95rem}.file-review-create-form .form-group select,.file-review-create-form .form-group input[type=date]{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:1rem;box-sizing:border-box}.file-review-create-form .form-actions{grid-column:1 / -1;margin-top:.5rem;display:flex;gap:.75rem;align-items:center;justify-content:flex-end}.file-review-create-form .btn-primary{padding:10px 20px;background:#0d6efd;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer}.file-review-create-form .btn-primary:hover:not(:disabled){background:#0b5ed7}.file-review-create-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.file-review-create-form .btn-cancel{display:inline-block;padding:10px 16px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;text-decoration:none;font-size:1rem}.file-review-create-form .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.loading-msg,.error-msg{margin:.5rem 0}.error-msg{color:#dc3545}@media(max-width:640px){.file-review-create-form{grid-template-columns:1fr}}.file-review-create-client-search-wrap{position:relative;width:100%;max-width:320px}.file-review-create-client-results{position:absolute;left:0;right:0;top:100%;z-index:20;margin:0;padding:0;list-style:none;background:#fff;border:1px solid #ced4da;border-radius:4px;box-shadow:0 4px 12px #00000026;max-height:240px;overflow-y:auto}.file-review-create-client-result-item{padding:.5rem .6rem;cursor:pointer;font-size:.9rem;border-bottom:1px solid #eee}.file-review-create-client-result-item:last-child{border-bottom:none}.file-review-create-client-result-item:hover{background:#f1f3f5}.file-review-create-client-no-results{color:#666;cursor:default}.file-review-create-client-no-results:hover{background:none}.file-review-create-search-loading{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.85rem;color:#666}.file-review-create-client-selected{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.file-review-create-client-name{font-weight:500;color:#333}.transfer-list-page{max-width:1200px;margin:0 auto;padding:1rem}.transfer-list-header{margin-bottom:1rem}.transfer-list-header-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.transfer-list-title-with-hint{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font-size:1.75rem;font-weight:700;color:#333;text-align:left;margin:0}.transfer-list-title-with-hint:hover{color:#007bff}.transfer-list-hint-icon{font-size:.9em;opacity:.6}.transfer-list-title-with-hint:hover .transfer-list-hint-icon{opacity:1}.transfer-list-hint-text{color:#6c757d;font-size:.95rem;margin:.25rem 0 0;line-height:1.4}.transfer-list-count{font-size:1rem;color:#495057;margin-bottom:12px}.transfer-list-header-row .btn-new{margin-left:auto}.transfer-list-filter-row th{background:#f1f3f5;padding:6px 8px;vertical-align:middle}.transfer-list-filter-input,.transfer-list-filter-select{width:100%;max-width:100%;padding:6px 8px;font-size:13px;border:1px solid #dee2e6;border-radius:4px;background:#fff}.transfer-list-filter-input:focus,.transfer-list-filter-select:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33}.transfer-list-filter-checkbox{display:inline-flex;align-items:center;gap:.4rem;font-size:13px;cursor:pointer;white-space:nowrap}.transfer-list-error{color:#dc3545;margin:.5rem 0}.transfer-list-table-wrap{width:100%;overflow-x:auto}.transfer-list-table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.transfer-list-table th,.transfer-list-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid #eee}.transfer-list-table th{background:#f8f9fa;font-weight:600;font-size:.9rem}.transfer-list-table tbody tr.clickable-row{cursor:pointer}.transfer-list-table tbody tr.clickable-row:hover{background:#f8f9fa}.transfer-list-table .no-data{text-align:center;padding:1.5rem;color:#6c757d}.transfer-list-table .btn-view{padding:4px 10px;background:#0d6efd;color:#fff;text-decoration:none;border-radius:4px;font-size:.85rem}.transfer-list-table .btn-view:hover{background:#0b5ed7;color:#fff}.transfer-list-header .btn-new{padding:8px 16px;background:#0d6efd;color:#fff;text-decoration:none;border-radius:6px;font-size:.95rem}.transfer-list-header .btn-new:hover{background:#0b5ed7;color:#fff}.transfer-detail-page{max-width:1100px;margin:0 auto;padding:1rem}.transfer-detail-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.transfer-detail-header h1{margin:0;font-size:1.35rem}.transfer-detail-header-actions{display:flex;align-items:center;gap:.75rem}.transfer-detail-header-actions .btn-primary{padding:10px 20px;background:#0d6efd;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer}.transfer-detail-header-actions .btn-primary:hover:not(:disabled){background:#0b5ed7}.transfer-detail-header-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.transfer-detail-header-actions .btn-cancel{display:inline-block;padding:10px 16px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;text-decoration:none;font-size:1rem}.transfer-detail-header-actions .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.transfer-detail-form .form-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.transfer-detail-form .form-section:last-of-type{border-bottom:none}.transfer-detail-form .form-section h2{margin:0 0 .75rem;font-size:1.1rem;color:#495057}.transfer-detail-form .transfer-verify-note{margin:0 0 1rem;padding:.6rem .85rem;border:1px solid #f1aeb5;border-left:4px solid #dc3545;border-radius:4px;background:#fdeaec;color:#842029;font-size:.95rem;font-weight:700}.transfer-detail-form .form-section-milestones .milestone-grid,.transfer-detail-form .form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.transfer-detail-form .form-group{margin-bottom:1rem}.transfer-detail-form .form-group label{display:block;margin-bottom:4px;font-weight:500;font-size:.95rem}.transfer-detail-form .form-group select,.transfer-detail-form .form-group input[type=date],.transfer-detail-form .form-group input[type=text],.transfer-detail-form .form-group textarea{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:1rem;box-sizing:border-box}.transfer-detail-form .form-group input.input-invalid,.transfer-detail-form .form-group select.input-invalid{border-color:#dc3545;background-color:#fff5f5}.transfer-detail-form .form-group input.input-invalid:focus,.transfer-detail-form .form-group select.input-invalid:focus{outline:none;box-shadow:0 0 0 2px #dc354540}.transfer-detail-form .form-group:has(.input-invalid) label{color:#dc3545}.transfer-detail-form .form-group textarea.input-comment{min-height:80px;resize:vertical}.transfer-detail-form .read-only-client{margin-bottom:.5rem}.transfer-detail-form .read-only-client .client-name{font-weight:500;margin-right:.5rem}.transfer-detail-form .read-only-client .link-client{color:#0d6efd;text-decoration:none;font-size:.95rem}.transfer-detail-form .read-only-client .link-client:hover{text-decoration:underline}.transfer-detail-form .client-read-only-fields{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.5rem;padding:.75rem;background:#f8f9fa;border-radius:4px;font-size:.95rem}.transfer-detail-form .client-read-only-fields .ro-field .ro-label{color:#6c757d;margin-right:.35rem}.transfer-detail-form .form-actions{margin-top:1.5rem;display:flex;gap:.75rem;align-items:center;justify-content:flex-end}.transfer-detail-form .btn-primary{padding:10px 20px;background:#0d6efd;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer}.transfer-detail-form .btn-primary:hover:not(:disabled){background:#0b5ed7}.transfer-detail-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.transfer-detail-form .btn-cancel{display:inline-block;padding:10px 16px;color:#495057;background:#fff;border:1px solid #adb5bd;border-radius:6px;text-decoration:none;font-size:1rem;cursor:pointer}.transfer-detail-form .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.transfer-detail-page .loading-msg,.transfer-detail-page .error-msg,.transfer-detail-page .save-msg{margin:.5rem 0}.transfer-detail-page .error-msg{color:#dc3545}.transfer-detail-page .save-msg{color:#0f5132}.transfer-client-search-wrap{position:relative}.transfer-client-search-input{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;box-sizing:border-box}.transfer-client-search-input:focus{outline:none;border-color:#86b7fe;box-shadow:0 0 0 3px #0d6efd26}.transfer-client-search-loading{display:block;font-size:.8rem;color:#6c757d;margin-top:4px}.transfer-client-results{position:absolute;top:100%;left:0;right:0;z-index:200;background:#fff;border:1px solid #ced4da;border-top:none;border-radius:0 0 4px 4px;max-height:260px;overflow-y:auto;margin:0;padding:0;list-style:none;box-shadow:0 4px 8px #0000001a}.transfer-client-option{padding:8px 12px;cursor:pointer;font-size:14px}.transfer-client-option:hover{background:#e9f0ff}.transfer-client-ei{font-size:.8rem;color:#6c757d;margin-left:6px}.transfer-client-no-results{padding:8px 12px;font-size:14px;color:#6c757d;font-style:italic}.transfer-client-selected{display:flex;align-items:center;gap:10px}.transfer-client-selected-label{font-size:14px;font-weight:500}.transfer-client-change-btn{padding:3px 10px;font-size:12px;border:1px solid #adb5bd;border-radius:4px;background:#fff;color:#495057;cursor:pointer}.transfer-client-change-btn:hover{background:#f8f9fa}.training-list-page{padding:0 1rem 1rem}.training-list-error{color:var(--color-error, #c00);margin:.5rem 0}.training-section-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:.5rem 0 1rem;padding:.65rem .85rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:.9rem}.training-section-nav-label{font-weight:600;color:#495057;margin-right:.25rem}.training-section-nav-label:after{content:":"}.training-section-nav-list{display:flex;flex-wrap:wrap;align-items:center;column-gap:.5rem;row-gap:.35rem;list-style:none;margin:0;padding:0}.training-section-nav-list li{display:inline-flex;align-items:center}.training-section-nav-list li+li:before{content:"·";margin-right:.5rem;color:#adb5bd;user-select:none}.training-section-nav-link{color:#0d6efd;text-decoration:none;font-weight:500}.training-section-nav-link:hover{text-decoration:underline}.training-list-staff-filter{margin:.5rem 0}.training-list-staff-filter select{margin-left:.5rem;padding:.25rem .5rem}.training-list-window{margin:.5rem 0}.training-list-window-comment{color:#666}.training-list-no-window{color:#666;margin:.5rem 0}.training-list-window-edit-btn{margin-left:.75rem;background:#0d6efd;border:none;border-radius:4px;padding:2px 10px;font-size:.82rem;color:#fff;cursor:pointer}.training-list-window-edit-btn:hover{background:#0b5ed7}.training-list-window-form{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:.75rem 1rem;margin:.5rem 0 1rem}.training-list-window-form-row{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:.5rem}.training-list-window-form-row label{display:flex;flex-direction:column;gap:3px;font-size:.88rem;font-weight:500}.training-list-window-form-row input{font-size:.9rem;padding:4px 6px;border:1px solid #ced4da;border-radius:4px}.training-list-window-form-comment{flex:1;min-width:180px}.training-list-window-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:.75rem}.training-list-window-form-error{color:#dc3545;font-size:.88rem;margin:.25rem 0 0}.training-list-actions{margin:.5rem 0}.training-list-table-wrap{width:100%;overflow-x:auto;margin-top:1rem}.training-list-table{width:max-content;min-width:100%;border-collapse:collapse}.training-list-table th,.training-list-table td{padding:.5rem;text-align:left;border-bottom:1px solid #eee}.training-list-table tbody tr.clickable-row{cursor:pointer}.training-list-table tbody tr.clickable-row:hover{background:#f5f5f5}.training-form-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:4rem 1rem 1rem;overflow-y:auto}.training-activity-form{background:#fff;padding:1.5rem;border-radius:8px;max-width:400px;width:90%}.training-activity-form .training-form-actions .btn-cancel{padding:10px 16px;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-weight:500}.training-activity-form .training-form-actions .btn-cancel:hover{color:#212529;background:#f8f9fa;border-color:#6c757d}.training-activity-form h3{margin-top:0}.training-activity-form label{display:block;margin-top:.75rem}.training-activity-form input{width:100%;padding:.35rem;margin-top:.25rem}.training-form-actions{margin-top:1.25rem;display:flex;gap:.5rem;justify-content:flex-end}.training-list-section{margin-top:2rem;padding-top:1rem;border-top:1px solid #eee;scroll-margin-top:calc(var(--app-sticky-header-offset, 4.5rem) + .5rem)}.training-list-section-title{margin:0 0 .5rem;font-size:1.1rem}.training-list-section-hint{margin:0 0 .75rem;font-size:.9rem;color:#666;max-width:42rem}.training-credentials-section .training-list-actions{margin-bottom:.5rem}.training-credential-form{max-width:560px;flex-shrink:0}.training-credential-form h3{margin-bottom:.75rem}.training-credential-form .credential-form-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.training-credential-form .credential-form-row label{flex:0 0 200px;margin:0;font-size:.9rem;min-width:0}.training-credential-form .credential-form-row input[type=date]{width:10.5rem;flex-shrink:0;padding:.3rem .4rem;margin:0}.training-credential-form .credential-form-row-full{margin-top:.5rem;margin-bottom:.35rem}.training-credential-form .credential-form-row-full label{display:block;margin:0 0 .2rem;font-size:.9rem}.training-credential-form .credential-form-row-full input{width:100%;padding:.3rem .4rem;margin:0}.training-credential-form .training-form-actions{margin-top:.75rem}.training-list-table .btn-link{background:none;border:none;color:var(--color-link, #0d6efd);cursor:pointer;padding:0;text-decoration:underline;font-size:inherit}.training-list-table .btn-link:hover{color:var(--color-link-hover, #0a58ca)}.training-sortable-th{cursor:pointer;user-select:none;white-space:nowrap}.training-sortable-th:hover{background-color:#e9ecef}.training-sort-active{color:#0d6efd}.training-sort-idle{color:#adb5bd;font-size:.75em}.training-full-cred-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.training-full-cred-header .training-list-section-title{margin:0}.training-full-cred-notify-bar-top{margin-top:0}.training-full-cred-th-check,.training-full-cred-td-check{width:36px;text-align:center;padding:8px 4px}.training-full-cred-row-selected{background-color:#e7f1ff}.training-days-red{color:#dc3545;font-weight:600}.training-days-orange{color:#d97706;font-weight:600}.training-days-green{color:#198754}.training-full-cred-notify-bar{margin-top:10px;display:flex;align-items:center;gap:10px}.data-corrections-list-page{padding:0 1rem 1rem}.data-corrections-error{color:var(--color-error, #c00);margin:.5rem 0}.data-corrections-save-message{color:#0a6b3d;background:#d1f5e4;border:1px solid #a3e4c1;border-radius:4px;padding:.4rem .75rem;margin:.5rem 0;font-size:.9rem}.data-corrections-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.data-corrections-filters{display:flex;flex-wrap:wrap;gap:1rem}.data-corrections-filters label{display:flex;align-items:center;gap:.35rem}.data-corrections-filters select{padding:.35rem .5rem;min-width:8rem}.data-corrections-list-info{margin-bottom:.75rem;font-size:.95rem;color:#555}.data-corrections-table-wrap{overflow-x:auto;width:100%}.data-corrections-table{width:max-content;min-width:100%;border-collapse:collapse}.data-corrections-table th,.data-corrections-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--border-color, #ddd)}.data-corrections-table th:nth-child(1),.data-corrections-table td:nth-child(1),.data-corrections-table th:nth-child(2),.data-corrections-table td:nth-child(2){max-width:14em}.data-corrections-header-labels th{vertical-align:bottom}.dc-sort-header{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.15rem;margin:0;padding:.15rem 0;font:inherit;font-weight:600;text-align:left;color:inherit;background:none;border:none;cursor:pointer;border-radius:4px}.dc-sort-header:hover{color:var(--color-primary, #0d6efd)}.dc-sort-header:focus-visible{outline:2px solid var(--color-primary, #0d6efd);outline-offset:2px}.dc-sort-arrow{font-weight:700;color:var(--color-primary, #0d6efd);user-select:none}.data-corrections-header-filter{padding:.3rem .4rem;font-size:.9rem;box-sizing:border-box}.data-corrections-date-filters{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.data-corrections-date-filters input{width:8rem;max-width:100%}.data-corrections-date-sep{color:#666;font-size:.9rem}.data-corrections-table th{font-weight:600;background:var(--table-header-bg, #f5f5f5)}.data-corrections-header-labels th{padding-bottom:.2rem;border-bottom:none}.data-corrections-filter-row th{font-weight:400;padding-top:.2rem;padding-bottom:.4rem;vertical-align:bottom}.data-corrections-filter-row .data-corrections-header-filter{width:100%;max-width:11rem;min-width:5rem}.dc-header-filter-wrap{display:inline-flex}.dc-filter-trigger{border:1px solid #cfd4da;background:#fff;color:#333;border-radius:4px;width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dc-filter-trigger:hover{background:#f5f5f5}.dc-filter-trigger-icon{width:.9rem;height:.9rem}.dc-filter-popover{position:absolute;z-index:1000;padding:.55rem;border:1px solid #d9dde3;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0000001f}.dc-filter-popover-portal{position:absolute}.dc-filter-popover-label{display:flex;flex-direction:column;gap:.2rem}.dc-filter-popover-label span{font-size:.82rem;color:#666}.dc-filter-input{width:100%;min-width:0;padding:.4rem .5rem;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box}.dc-filter-date-range{display:flex;flex-direction:column;gap:.35rem}.dc-filter-date-field{display:flex;flex-direction:column;gap:.2rem}.dc-filter-date-field span{font-size:.82rem;color:#666}.dc-filter-popover-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.5rem}.dc-filter-popover-actions .btn.btn-secondary{background:#fff;border:1px solid #ced4da;color:#495057}.data-corrections-table .clickable-row{cursor:pointer}.data-corrections-table .clickable-row:hover{background:var(--table-row-hover, #f9f9f9)}.data-corrections-issue-cell{max-width:200px}.data-corrections-actions-col{white-space:nowrap}.data-corrections-doc-sep{margin:0 .35rem;color:#999}.data-corrections-form-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding:calc(var(--app-sticky-header-offset, 4.5rem) + .5rem) 1rem 1rem;overflow-y:auto;box-sizing:border-box}.data-corrections-form-card{background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:1.25rem;max-width:720px;width:100%;max-height:calc(100vh - var(--app-sticky-header-offset, 4.5rem) - 2rem);overflow-y:auto;box-sizing:border-box}.data-corrections-form-card h3{margin-top:0;margin-bottom:1rem}.data-corrections-form-error{color:var(--color-error, #c00);margin:0 0 .75rem}.data-corrections-form-row{margin-bottom:.75rem}.data-corrections-form-row label{display:block;font-weight:500;margin-bottom:.25rem}.data-corrections-form-row-inline{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.data-corrections-form-row-inline label{flex:0 0 120px;margin-bottom:0;font-size:.9rem}.data-corrections-form-row-inline input[type=text],.data-corrections-form-row-inline input[type=date],.data-corrections-form-row-inline select{flex:1;min-width:0;max-width:12rem;padding:.35rem .5rem;margin:0}.data-corrections-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin-bottom:.75rem}@media(max-width:520px){.data-corrections-form-grid-2{grid-template-columns:1fr}}.data-corrections-form-field-col label{display:block;font-weight:500;margin-bottom:.25rem;font-size:.9rem}.data-corrections-form-field-col input[type=date],.data-corrections-form-field-col input[type=text],.data-corrections-form-field-col select,.data-corrections-form-row input[type=text],.data-corrections-form-row input[type=number],.data-corrections-form-row input[type=date],.data-corrections-form-row select,.data-corrections-form-row textarea{width:100%;padding:.4rem .5rem;box-sizing:border-box}.data-corrections-form-inline{display:flex;gap:.5rem;align-items:center}.data-corrections-form-inline input{width:8rem}.data-corrections-form-client-selected{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.data-corrections-form-client-name{font-weight:500;color:#333}.data-corrections-form-client-search-wrap{position:relative;width:100%;max-width:320px}.data-corrections-form-client-search-wrap .data-corrections-form-input{width:100%;padding:.4rem .5rem;box-sizing:border-box}.data-corrections-form-search-loading{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.85rem;color:#666}.data-corrections-form-client-results{position:absolute;left:0;right:0;top:100%;margin:0;padding:0;list-style:none;background:#fff;border:1px solid #ced4da;border-radius:4px;box-shadow:0 4px 12px #00000026;max-height:240px;overflow-y:auto;z-index:10}.data-corrections-form-client-result-item{padding:.5rem .6rem;cursor:pointer;font-size:.9rem;border-bottom:1px solid #eee}.data-corrections-form-client-result-item:last-child{border-bottom:none}.data-corrections-form-client-result-item:hover{background:#f0f4f8}.data-corrections-form-client-no-results{color:#666;cursor:default}.data-corrections-form-client-no-results:hover{background:#fff}.btn-sm{padding:.25rem .5rem;font-size:.875rem}.data-corrections-form-hint{display:block;font-size:.9rem;color:#666;margin-top:.25rem}.data-corrections-form-footer-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:.75rem 1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.data-corrections-form-doc-gen-footer{flex:1 1 14rem;min-width:0;max-width:22rem}.data-corrections-form-doc-gen-label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem}.data-corrections-form-doc-gen-inline{display:flex;align-items:center;gap:.5rem}.data-corrections-form-template-select{flex:1 1 auto;min-width:0;max-width:16rem;padding:.35rem .5rem;box-sizing:border-box}.data-corrections-form-generate-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;min-width:32px;flex-shrink:0;border-radius:6px;background:#0d6efd;color:#fff;border:none;cursor:pointer}.data-corrections-form-generate-icon:hover:not(:disabled){background:#0b5ed7}.data-corrections-form-generate-icon:disabled{opacity:.55;cursor:not-allowed}.data-corrections-form-generate-play{width:16px;height:16px}.data-corrections-form-generate-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:dc-form-generate-spin .7s linear infinite}@keyframes dc-form-generate-spin{to{transform:rotate(360deg)}}.data-corrections-form-doc-gen-hint{margin:.35rem 0 0;font-size:.85rem;color:#666;max-width:36rem}.data-corrections-form-footer-save{display:flex;gap:.5rem;flex-shrink:0;margin-left:auto}@media(max-width:520px){.data-corrections-form-footer-save{width:100%;justify-content:flex-end}}.data-corrections-form-footer-row .btn-cancel{background:transparent;border:1px solid #888;color:#333}.data-corrections-form-footer-row .btn-cancel:hover{background:#f0f0f0}.coverage-page{max-width:1100px;margin:0 auto;padding:1rem}.coverage-card{margin-top:1.25rem;padding:1.25rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.coverage-section-title{margin:0 0 1rem;font-size:1.05rem;font-weight:600}.coverage-setup-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:1rem}.coverage-label{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:500;color:#495057}.coverage-select{padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;min-width:200px;background:#fff}.coverage-date-input{padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:.9rem}.coverage-load-btn{align-self:flex-end;white-space:nowrap}.coverage-error{margin:.75rem 0;padding:.65rem 1rem;background:#fde8e8;border:1px solid #f5c2c2;border-radius:4px;color:#842029;font-size:.9rem}.coverage-bulk-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #f0f0f0}.coverage-bulk-assign{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.coverage-muted{color:#6c757d;font-size:.875rem}.coverage-table-wrap{overflow-x:auto;border:1px solid #e0e0e0;border-radius:6px}.coverage-table{width:100%;border-collapse:collapse;font-size:.875rem}.coverage-table th{text-align:left;padding:8px 12px;background:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;color:#495057}.coverage-table td{padding:7px 12px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.coverage-table tbody tr:last-child td{border-bottom:none}.coverage-row-assigned td:first-child{font-weight:500}.coverage-assign-select{padding:4px 8px;border:1px solid #ced4da;border-radius:4px;font-size:.85rem;width:100%;max-width:220px;background:#fff}.coverage-save-row{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #f0f0f0}.coverage-th-check,.coverage-td-check{width:36px;text-align:center;padding:7px 4px 7px 10px}.coverage-row-selected{background:#f0f5ff}.coverage-bulk-remove-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;margin-bottom:.5rem;background:#f0f5ff;border:1px solid #c5d5f5;border-radius:6px;font-size:.875rem}.coverage-btn-remove-selected{background:#dc3545;color:#fff;border:none;border-radius:4px;padding:5px 14px;font-size:.85rem;cursor:pointer;white-space:nowrap}.coverage-btn-remove-selected:hover{background:#a71d2a}.coverage-th-sortable{cursor:pointer;user-select:none;white-space:nowrap}.coverage-th-sortable:hover{background:#eef0f2}.coverage-sort-arrow{margin-left:4px;font-size:.8rem;opacity:.8}.coverage-sort-none{opacity:.3}.notify-staff-page{padding:20px;max-width:min(1320px,96vw);margin:0 auto}.notify-staff-intro{color:#495057;margin:0 0 1rem;line-height:1.5}.notify-staff-field{margin-bottom:1.25rem}.notify-staff-field label{display:block;font-weight:600;margin-bottom:.35rem;color:#333}.notify-staff-all-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #dee2e6;margin-bottom:.5rem}.notify-staff-list{max-height:13.5rem;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;border:1px solid #dee2e6;border-radius:6px;padding:.35rem 0}.notify-staff-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem}.notify-staff-row:nth-child(2n){background:#f8f9fa}.notify-staff-row label{flex:1;font-weight:400;margin:0;cursor:pointer}.notify-staff-message{width:100%;min-height:16rem;padding:.65rem .85rem;font:inherit;line-height:1.45;border:1px solid #ced4da;border-radius:4px;resize:vertical;box-sizing:border-box}.notify-staff-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notify-staff-result{margin:0;font-size:.95rem}.notify-staff-result.ok{color:#198754}.notify-staff-result.err{color:#dc3545}.notify-staff-denied{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#664d03}.mailing-list-builder-page{padding:0 1rem 2rem;max-width:1200px}.mailing-list-builder-page .content-header-title{line-height:1.35}.mailing-list-builder-title-cluster{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;width:100%;max-width:100%;box-sizing:border-box}.mailing-list-builder-title-lead{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.mailing-list-builder-title-heading{font-weight:inherit}.mailing-list-builder-title-info-btn{align-self:center;flex-shrink:0}.mailing-list-builder-title-desc{font-weight:400;font-size:clamp(.8125rem,1.15vw,.95rem);color:#495057;line-height:1.45;flex:1 1 16rem;min-width:min(100%,12rem)}.mailing-list-builder-title-desc strong{font-weight:600;color:#333}.mailing-list-builder-hint{color:#495057;line-height:1.5;margin-bottom:1rem;font-size:.9rem}.mailing-list-builder-age-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;align-items:start}.mailing-list-builder-denied{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;padding:1rem;border-radius:4px}.mailing-list-builder-err{color:#721c24}.mailing-list-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.mailing-list-builder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mailing-list-builder-span2{grid-column:span 2}.mailing-list-builder-multiselect{width:100%;min-height:10rem;margin-top:.35rem}.mailing-list-builder-actions{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.mailing-list-builder-clear-btn{padding:10px 18px;border:1px solid #ced4da;background:#fff;border-radius:4px;cursor:pointer;font-size:1rem}.mailing-list-builder-clear-btn:hover{background:#f8f9fa}.mailing-list-builder-results{margin-top:2rem}.mailing-list-builder-results-title{font-size:1.1rem;margin-bottom:.5rem}.mailing-list-builder-truncated{color:#856404;background:#fff3cd;border:1px solid #ffeeba;padding:.5rem .75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.mailing-list-builder-bcc-label{display:block;font-weight:600;margin-bottom:.35rem}.mailing-list-builder-bcc{width:100%;box-sizing:border-box;font-family:ui-monospace,monospace;font-size:.85rem;margin-bottom:.5rem}.mailing-list-builder-copy-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.mailing-list-builder-copy-hint{font-size:.9rem;color:#198754}.mailing-list-builder-table-wrap{overflow-x:auto;width:100%}.mailing-list-builder-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.9rem}.mailing-list-builder-table th,.mailing-list-builder-table td{border:1px solid #dee2e6;padding:.5rem .65rem;text-align:left;vertical-align:top}.mailing-list-builder-table th{background:#f8f9fa}.mailing-list-builder-table-diagnosis{max-width:22rem;white-space:normal;word-break:break-word}.mailing-list-builder-empty.muted{color:#6c757d;margin-top:1rem}.mailing-list-builder-csv-btn{padding:.4rem .9rem;border:1px solid #adb5bd;border-radius:4px;background:#fff;color:#495057;cursor:pointer;font-size:.95rem}.mailing-list-builder-csv-btn:hover{background:#f8f9fa}.mailing-list-builder-checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:.95rem;margin-bottom:.5rem;cursor:pointer}.mailing-list-builder-table-address{white-space:normal;min-width:12rem;font-size:.9rem;line-height:1.45}.mailing-list-builder-county{color:#6c757d;font-size:.85em}.docgen-admin-page{max-width:min(96vw,1440px);margin:0 auto;padding:0 1.25rem}.docgen-admin-message,.docgen-admin-error{padding:.6rem .75rem;margin-bottom:1rem;border-radius:6px;font-size:.9rem}.docgen-admin-message{background:#d1e7dd;border:1px solid #badbcc;color:#0f5132}.docgen-admin-error{background:#f8d7da;border:1px solid #f5c2c7;color:#842029}.docgen-admin-section{margin-bottom:2rem}.docgen-admin-register-inner{max-width:70%;margin-left:auto;margin-right:auto}.docgen-admin-register-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.docgen-admin-register-header .docgen-admin-section-title{margin:0}.docgen-admin-section-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600;color:#333}.docgen-admin-form .docgen-admin-form-row{margin-bottom:1rem}.docgen-admin-form label{display:block;margin-bottom:.35rem;font-weight:500;color:#333}.docgen-admin-input,.docgen-admin-select{padding:.4rem .5rem;border:1px solid #ced4da;border-radius:4px;font-size:.95rem;min-width:200px}.docgen-admin-file-row-label{display:block;margin-bottom:.35rem;font-weight:500;color:#333}.docgen-admin-file-row{display:flex;align-items:center;gap:.75rem}.docgen-admin-file-status{flex:1;font-size:.95rem;color:#6c757d;min-width:0}.docgen-admin-file-input-hidden{position:absolute;width:.01px;height:.01px;opacity:0;overflow:hidden;clip:rect(0,0,0,0);pointer-events:none}.docgen-admin-choose-files-btn{flex-shrink:0;cursor:pointer}.docgen-admin-form label.docgen-admin-choose-files-btn,.docgen-admin-form label.docgen-admin-choose-files-btn:hover{color:#fff}.docgen-admin-options-toggle{background:none;border:none;padding:.35rem 0;font-size:.95rem;color:#0d6efd;cursor:pointer}.docgen-admin-options-toggle:hover{text-decoration:underline}.docgen-admin-options-panel{margin-top:.5rem;padding:.75rem 1rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.docgen-admin-options-hint{margin:0 0 .75rem;font-size:.875rem;color:#6c757d}.docgen-admin-hint{display:block;margin-top:.25rem;font-size:.875rem;color:#6c757d}.docgen-admin-options-grid{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:.75rem}.docgen-admin-options-grid label,.docgen-admin-detail-grid label{display:block;margin-bottom:.25rem;font-weight:500;font-size:.9rem}.docgen-admin-input-narrow{min-width:5rem;width:5rem}.docgen-admin-options-label{font-weight:500;font-size:.9rem;display:block;margin-bottom:.35rem}.docgen-admin-checkbox-group{display:flex;flex-wrap:wrap;gap:0 1.25rem}.docgen-admin-checkbox-label{display:inline-flex;align-items:center;gap:.35rem;font-weight:400;cursor:pointer;font-size:.9rem}.docgen-admin-form-actions{margin-top:1rem;display:flex;justify-content:flex-end}.docgen-admin-btn{padding:.45rem .9rem;border-radius:4px;font-size:.9rem;cursor:pointer;border:1px solid transparent}.docgen-admin-btn:disabled{opacity:.6;cursor:not-allowed}.docgen-admin-btn-primary{background:#0d6efd;color:#fff;border-color:#0d6efd}.docgen-admin-btn-primary:hover:not(:disabled){background:#0b5ed7;border-color:#0a58ca}.docgen-admin-btn-secondary{background:#f8f9fa;color:#212529;border-color:#dee2e6}.docgen-admin-btn-secondary:hover:not(:disabled){background:#e2e6ea}.docgen-admin-btn-danger{background:#fce8ec;color:#721c24;border:1px solid #f5c6cb}.docgen-admin-btn-danger:hover:not(:disabled){background:#f8d7da;color:#58151c;border-color:#f1aeb5}.docgen-admin-filter-row{border-bottom:1px solid #dee2e6}.docgen-admin-filter-cell{padding:.35rem .5rem;font-weight:400;background:#f1f3f5;vertical-align:middle}.docgen-admin-filter-cell .docgen-admin-filter-select{width:100%;max-width:100%;padding:.3rem .5rem;border:1px solid #ced4da;border-radius:4px;font-size:.85rem;background:#fff}.docgen-admin-filter-count-cell{font-size:.875rem;color:#6c757d;font-weight:500}.docgen-admin-filter-name-cell{vertical-align:middle}.docgen-admin-filter-name-input{width:100%;max-width:100%;box-sizing:border-box;padding:.3rem .5rem;border:1px solid #ced4da;border-radius:4px;font-size:.85rem;background:#fff;line-height:1.25}.docgen-admin-list-header{margin-bottom:.5rem}.docgen-admin-template-count{font-weight:500;color:#6c757d}.docgen-admin-unregister-help{margin:0 0 .75rem;font-size:.8125rem;line-height:1.45;color:#495057;max-width:52rem}.docgen-admin-unregister-help strong{color:#333}.docgen-admin-table th.docgen-admin-col-display-name,.docgen-admin-table td.docgen-admin-col-display-name{min-width:18rem;width:22rem;max-width:28rem;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.docgen-admin-table th.docgen-admin-col-category,.docgen-admin-table td.docgen-admin-col-category{width:6.5rem;max-width:7.5rem;min-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docgen-admin-btn-with-icon{display:inline-flex;align-items:center;gap:.35rem}.docgen-admin-loading,.docgen-admin-empty{color:#666;font-style:italic;margin:.5rem 0}.docgen-admin-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-right:-.25rem}.docgen-admin-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.9rem}.docgen-admin-row{cursor:pointer}.docgen-admin-row:hover{background:#f8f9fa}.docgen-admin-row-expanded{background:#f1f3f5}.docgen-admin-type-cell{font-size:.85rem;color:#6c757d;font-weight:500}.docgen-admin-table th:nth-child(4),.docgen-admin-table td:nth-child(4){min-width:5rem}.docgen-admin-detail-dl{margin:0 0 .75rem;display:grid;grid-template-columns:auto 1fr;gap:.25rem 1.5rem;font-size:.9rem}.docgen-admin-detail-dl dt{margin:0;font-weight:500;color:#495057}.docgen-admin-detail-dl dd{margin:0;color:#212529}.docgen-admin-detail-row td{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:.75rem 1rem;vertical-align:top}.docgen-admin-detail-panel{max-width:480px}.docgen-admin-detail-grid{display:flex;gap:1.5rem;margin-bottom:.75rem}.docgen-admin-detail-tags{margin-bottom:.75rem}.docgen-admin-detail-actions{display:flex;gap:.5rem}.docgen-admin-table th,.docgen-admin-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #dee2e6}.docgen-admin-table th{font-weight:600;color:#333;background:#f8f9fa}.docgen-admin-table th:last-child,.docgen-admin-table td:last-child{white-space:nowrap;min-width:8rem}.docgen-admin-actions-cell{display:flex;align-items:center;gap:.5rem}.docgen-admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;background:transparent;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer}.docgen-admin-icon-btn:hover{background:#f8f9fa;color:#0d6efd;border-color:#0d6efd}.docgen-admin-icon-btn-danger{color:#721c24;border-color:#f5c6cb}.docgen-admin-icon-btn-danger:hover:not(:disabled){background:#fce8ec;color:#58151c;border-color:#f1aeb5}.docgen-admin-icon-loading{font-size:.875rem}.docgen-admin-edit-modal-body{padding:1rem 1.25rem;max-width:420px}.docgen-admin-edit-modal-body .docgen-admin-form-row{margin-bottom:1rem}.docgen-admin-edit-modal-file{margin:0 0 1rem;font-size:.875rem;color:#6c757d}.docgen-admin-edit-modal-ages{margin-bottom:1rem}.docgen-admin-edit-modal-actions{margin-top:1.25rem;margin-bottom:0}.docgen-admin-status-on{color:#198754;font-weight:500}.docgen-admin-status-off{color:#6c757d}.docgen-admin-back{margin-top:1.5rem;margin-bottom:0}.docgen-admin-back-btn{padding:.4rem .75rem;background:transparent;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:.9rem;color:#495057}.docgen-admin-back-btn:hover{background:#f8f9fa}.docgen-admin-tag-ref-wrap{margin-bottom:1.25rem}.docgen-admin-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding:5.5rem 1.5rem 1.5rem;box-sizing:border-box;overflow-y:auto}.docgen-admin-tag-ref-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:100%;max-width:min(720px,calc(100vw - 3rem));max-height:calc(100vh - 7rem);overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}.docgen-admin-tag-ref-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #dee2e6;gap:1rem}.docgen-admin-tag-ref-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.docgen-admin-tag-ref-action-btn{padding:.35rem .6rem;font-size:.875rem}.docgen-admin-tag-ref-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#212529;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.docgen-admin-tag-ref-close{background:none;border:none;font-size:1.5rem;line-height:1;color:#6c757d;cursor:pointer;padding:0 .25rem}.docgen-admin-tag-ref-close:hover{color:#212529}.docgen-admin-tag-ref-intro{flex-shrink:0;margin:0;padding:.75rem 1.25rem;font-size:.9rem;color:#495057;border-bottom:1px solid #eee}.docgen-admin-tag-ref-loading{padding:2rem 1.25rem;margin:0;color:#6c757d}.docgen-admin-tag-ref-table-wrap{width:100%;overflow:auto;flex:1;min-height:0}.docgen-admin-tag-ref-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.docgen-admin-tag-ref-table th,.docgen-admin-tag-ref-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid #eee;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word}.docgen-admin-tag-ref-table th:nth-child(1){width:30%}.docgen-admin-tag-ref-table td.docgen-admin-tag-ref-tag{width:30%;max-width:0;overflow:hidden;text-overflow:ellipsis}.docgen-admin-tag-ref-table td.docgen-admin-tag-ref-tag code{display:block;overflow:hidden;text-overflow:ellipsis}.docgen-admin-tag-ref-table th:nth-child(2),.docgen-admin-tag-ref-table td:nth-child(2){width:34%}.docgen-admin-tag-ref-table th:nth-child(3),.docgen-admin-tag-ref-table td:nth-child(3){width:36%}.docgen-admin-tag-ref-table th{font-weight:600;color:#333;background:#f8f9fa;position:sticky;top:0}.docgen-admin-tag-ref-tag code{font-family:ui-monospace,monospace;font-size:.85em;background:#f1f3f5;padding:.15rem .35rem;border-radius:4px;white-space:nowrap}.docgen-admin-tag-ref-intro-page{margin:0 0 1rem;padding:0;border-bottom:none}.docgen-admin-tag-ref-table-wrap-page{max-width:720px;margin-top:.5rem}.super-admin{width:100%;padding:12px 0 0}.super-admin .side-nav-layout-wrapper{max-width:none;margin:0;padding:0}.super-admin-header{margin-bottom:16px}.super-admin-header h1{margin:0 0 8px;color:#333}.super-admin-subtitle{color:#666;font-size:14px;margin:0 0 16px}.super-admin-nav-header{padding:12px 16px 8px;border-bottom:1px solid #dee2e6;background:#f8f9fa}.super-admin-nav-title-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font-size:1.35rem;font-weight:600;color:#333;text-align:left;margin:0 0 8px}.super-admin-nav-title-btn:hover{color:#007bff}.super-admin-nav-hint-icon{font-size:.9em;opacity:.6}.super-admin-nav-title-btn:hover .super-admin-nav-hint-icon{opacity:1}.super-admin-nav-hint{font-size:.85rem;color:#666;margin:0 0 8px;line-height:1.4}.super-admin-section-title-with-hint{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font-size:1.1rem;font-weight:600;color:#333;text-align:left;margin:0 0 8px}.super-admin-section-title-with-hint:hover{color:#007bff}.super-admin-hint-icon{font-size:.9em;opacity:.6}.super-admin-section-title-with-hint:hover .super-admin-hint-icon{opacity:1}.super-admin-hint-text{font-size:.9rem;color:#666;margin:0 0 8px;line-height:1.4}.super-admin-nav-body{flex:1;padding:12px 0;overflow:hidden}.super-admin-nav-item{display:block;padding:8px 20px;color:#495057;text-decoration:none;font-size:.95rem;transition:background-color .15s,color .15s}.super-admin-nav-item:hover{background:#f1f3f5;color:#007bff}.super-admin-nav-item.active{background:#e7f1ff;color:#007bff;font-weight:500;border-left:3px solid #007bff;margin-left:0;padding-left:17px}.super-admin-tab-content{animation:fadeIn .2s;padding:0 12px 12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.super-admin-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.super-admin-actions.super-admin-actions--full{display:block;justify-content:unset}.super-admin-form{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:24px;margin-bottom:24px}.super-admin-form h2{margin:0 0 12px;font-size:20px;color:#333}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#333}.form-group input[type=text],.form-group select{width:100%;max-width:400px;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.form-group input[type=checkbox]{margin-right:8px}.form-group.form-group-tenant-active{margin-bottom:16px}.form-group.form-group-tenant-active .tenant-active-row{display:flex;align-items:center;gap:8px;margin:0;font-weight:500;cursor:pointer;width:100%;max-width:400px}.form-group.form-group-tenant-active .tenant-active-row input[type=checkbox]{flex-shrink:0;margin:0;width:1rem;height:1rem}.form-group.form-group-tenant-active .tenant-active-label{white-space:nowrap;line-height:1.25}.super-admin-tenant-features{margin-bottom:16px}.super-admin-tenant-features .features-box{border:1px solid #adb5bd;border-radius:6px;padding:14px 16px;background:#fff;max-width:720px;min-width:400px}.super-admin-tenant-features .features-box-title{margin-bottom:12px;font-weight:600;color:#333;font-size:1rem}.super-admin-tenant-features .feature-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-weight:400;cursor:pointer;text-align:left}.super-admin-tenant-features .feature-row:last-child{margin-bottom:0}.super-admin-tenant-features .feature-row input[type=checkbox]{flex-shrink:0;margin:0;width:1rem;height:1rem}.super-admin-tenant-features .feature-row span{flex:1;min-width:0}.super-admin-tenant-features .feature-row--rate{cursor:default}.super-admin-field-hint{margin:4px 0 10px;font-size:.9rem;color:#666;line-height:1.4}.form-actions{display:flex;gap:12px;margin-top:16px}.super-admin-table{width:100%;overflow-x:auto}.super-admin-table table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.super-admin-table thead{background:#f8f9fa}.super-admin-table th{padding:12px 16px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #dee2e6}.super-admin-table td{padding:12px 16px;border-bottom:1px solid #e9ecef}.super-admin-table tr:last-child td{border-bottom:none}.super-admin-table tr:hover{background:#f8f9fa}.super-admin-row-clickable{cursor:pointer}.super-admin-row-clickable:hover{background:#e7f1ff!important}.no-data{text-align:center;color:#999;padding:40px!important}.super-admin-status-text{font-size:.9rem;color:#495057}.btn-deactivate{background:#f8d7da;color:#721c24;border:1px solid #f5c2c7}.btn-deactivate:hover:not(:disabled){background:#f5c2c7;color:#58151c;border-color:#f1aeb5}.btn-deactivate:disabled{background:#f1f3f4;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-sm{padding:4px 12px;font-size:12px;margin-right:8px}.alert{padding:12px 16px;border-radius:4px;margin-bottom:16px}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.loading{text-align:center;padding:40px;color:#666}.super-admin-snapshot-roster-row td{background:#f8f9fa;padding-top:8px;padding-bottom:12px;border-top:none}.super-admin-snapshot-roster-list{margin:0;padding-left:1.25rem;max-width:560px;line-height:1.45;font-size:.9rem}.super-admin-snapshot-roster-secondary{color:#666;font-weight:400}.super-admin-section{margin-bottom:32px}.super-admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.super-admin-section-header h2{margin:0;font-size:1rem;color:#333}.error-text{color:#dc3545;font-size:.9rem}.status-enabled{color:#28a745;font-weight:500}.status-disabled{color:#6c757d}.tenant-code-badge{font-size:.8rem;color:#6c757d;background:#e9ecef;padding:1px 6px;border-radius:3px;margin-left:4px}.table-actions{display:flex;gap:4px}.jobs-add-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-bottom:12px}.jobs-add-form label{display:flex;flex-direction:column;gap:4px;font-size:.875rem;font-weight:500;color:#333}.jobs-add-form select{padding:5px 8px;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;min-width:180px}.jobs-header-actions{display:flex;gap:12px;align-items:center}.jobs-dry-run-label{display:flex;align-items:center;gap:5px;font-size:.85rem;color:#495057;cursor:pointer;user-select:none}.jobs-dry-run-label input[type=checkbox]{cursor:pointer}.jobs-add-actions{display:flex;gap:6px;align-items:center}.jobs-params-cell{max-width:260px}.jobs-params-code{font-size:.8rem;color:#495057;word-break:break-all}.jobs-params-textarea{width:100%;min-width:200px;padding:4px 6px;border:1px solid #ced4da;border-radius:4px;font-family:monospace;font-size:.8rem;resize:vertical}.jobs-log-filters{display:flex;gap:8px;flex-wrap:wrap}.jobs-log-filters select{padding:4px 8px;border:1px solid #ced4da;border-radius:4px;font-size:.875rem}.jobs-log-date{white-space:nowrap;font-size:.85rem}.job-status-sent{color:#28a745;font-weight:500}.job-status-skipped{color:#6c757d}.job-status-error{color:#dc3545;font-weight:500}.jobs-schedule-label{font-size:.875rem;color:#495057;white-space:nowrap}.jobs-schedule-picker{display:flex;flex-direction:column;gap:4px}.jobs-schedule-picker select{padding:4px 6px;border:1px solid #ced4da;border-radius:4px;font-size:.875rem}.jobs-cron-input{padding:4px 6px;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;font-family:monospace;width:140px}.jobs-cron-input--invalid{border-color:#dc3545!important;outline-color:#dc3545}.jobs-cron-custom-row{display:flex;align-items:center;gap:6px}.jobs-cron-hint{font-size:.75rem;color:#6c757d;font-family:monospace}.cron-info-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;vertical-align:middle}.cron-hint-text{margin:6px 0 2px;padding:8px 10px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-size:.8rem;color:#333;white-space:pre;line-height:1.5}.jobs-th-with-icon{display:inline-flex;align-items:center;gap:4px}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;padding:16px}.login-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:24px 28px;width:100%;max-width:420px}.login-card h1{font-size:1.5rem;color:#343a40;margin-bottom:.25rem;text-align:center}.login-card h2{font-size:1.25rem;color:#6c757d;margin-bottom:1rem;text-align:center;font-weight:400}.login-error{background-color:#f8d7da;color:#721c24;padding:10px 12px;border-radius:4px;margin-bottom:12px;border:1px solid #f5c6cb;font-size:.9rem}.form-group{margin-bottom:12px}.form-group label{display:block;margin-bottom:4px;color:#343a40;font-weight:500;font-size:.9rem}.form-group input{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:1rem;transition:border-color .15s ease-in-out}.form-group input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.form-group input:disabled{background-color:#e9ecef;cursor:not-allowed}.form-group small{display:block;margin-top:2px;color:#6c757d;font-size:.8rem}.login-button{width:100%;padding:10px 12px;margin-top:4px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .15s ease-in-out}.login-button:hover:not(:disabled){background-color:#0056b3}.login-button:disabled{background-color:#6c757d;cursor:not-allowed}.login-info{margin-top:14px;padding-top:12px;border-top:1px solid #dee2e6;font-size:.8rem;color:#6c757d}.login-info-links{display:flex;flex-direction:column;gap:4px}.login-link-button{display:block;width:100%;text-align:left;background:none;border:none;color:#007bff;cursor:pointer;text-decoration:underline;padding:0;font-size:.8rem;font-family:inherit}.login-link-button:hover{color:#0056b3}.login-info p{margin-bottom:8px}.login-info p:last-child{margin-bottom:0}.login-forgot-message{margin-top:8px;padding:8px 10px;background:#f8f9fa;border-radius:4px;font-size:.8rem}.login-forgot-message .login-link-button{margin-left:8px}.login-success{background-color:#d4edda;color:#155724;padding:10px 12px;border-radius:4px;margin-bottom:12px;border:1px solid #c3e6cb;font-size:.9rem}.form-select{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:1rem;background-color:#fff;transition:border-color .15s ease-in-out}.form-select:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.form-select:disabled{background-color:#e9ecef;cursor:not-allowed}.login-divider{margin:10px 0 8px;text-align:center;color:#6c757d;font-size:.8rem}.login-microsoft{margin-top:8px}.login-choice-intro{margin:0 0 1rem;color:#555;font-size:.95rem}.login-microsoft label{display:block;margin-bottom:4px;color:#343a40;font-weight:500;font-size:.9rem}.login-microsoft .form-select{margin-bottom:8px}.login-button-microsoft{background-color:#2f2f2f}.login-button-microsoft:hover:not(:disabled){background-color:#1a1a1a}@media(max-height:800px){.login-container{padding:24px 12px 12px;align-items:flex-start}.login-card{padding:18px 24px}.login-card h1{margin-bottom:.15rem;font-size:1.35rem}.login-card h2{margin-bottom:.6rem;font-size:1.1rem}.login-error{padding:8px 10px;margin-bottom:10px}.form-group{margin-bottom:8px}.form-group label{margin-bottom:2px}.form-group input,.form-select{padding:6px 8px}.login-button{padding:8px 12px;margin-top:2px}.login-divider{margin:6px 0}.login-microsoft{margin-top:6px}.login-microsoft .form-select{margin-bottom:6px}.login-info{margin-top:10px;padding-top:10px}.login-info-links{gap:2px}}.about-page{flex:1 1 0%;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px 32px;background:#f5f5f5;overflow:auto}.about-page-card{width:100%;max-width:520px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;padding:28px 32px}.about-page-title{margin:0 0 8px;font-size:1.5rem;color:#343a40}.about-page-lead{margin:0 0 20px;color:#495057;line-height:1.5;font-size:.95rem}.about-page-meta{margin:0 0 20px;padding:16px 0 0;border-top:1px solid #e9ecef}.about-page-meta-row{display:grid;grid-template-columns:100px 1fr;gap:8px 16px;margin-bottom:10px;font-size:.9rem}.about-page-meta-row dt{margin:0;font-weight:600;color:#6c757d}.about-page-meta-row dd{margin:0;color:#212529}.about-page-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.about-page-muted{color:#6c757d;font-style:italic}.about-page-copyright{margin:0;font-size:.8125rem;color:#6c757d}.about-page-back{margin:20px 0 0;font-size:.9rem}.help-page{flex:1 1 0%;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px 32px;background:#f5f5f5;overflow:auto}.help-page-card{width:100%;max-width:520px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;padding:28px 32px}.help-page-title{margin:0 0 12px;font-size:1.5rem;color:#343a40}.help-page-lead{margin:0 0 16px;color:#495057;line-height:1.55;font-size:.95rem}.help-page-cta{margin:0 0 16px;font-size:.95rem}.help-page-back{margin:8px 0 0;font-size:.9rem}.side-nav-layout-content:has(.view-as-content)>.side-nav-layout-wrapper{max-width:none;margin:0;padding:0}.side-nav-layout-nav.view-as-nav .side-nav-header{padding:12px 16px 8px}.view-as-nav-body{flex:1;min-height:0;padding:6px 0;overflow-y:auto;overflow-x:hidden}.view-as-nav-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-as-nav-group{margin-top:8px}.view-as-nav-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 20px;background:none;border:none;font-size:.9rem;font-weight:600;color:#495057;text-align:left;cursor:pointer;transition:background-color .15s,color .15s}.view-as-nav-group-title:hover{background:#f1f3f5;color:#007bff}.view-as-nav-chevron{font-size:.7rem;color:#6c757d}.view-as-nav-group-items{padding-left:12px;border-left:2px solid #dee2e6;margin-left:20px}.view-as-nav-group-items .view-as-nav-item{padding:6px 16px;font-weight:400}.view-as-nav-group-items .view-as-nav-item.active{margin-left:-2px;padding-left:18px}.view-as-nav-user-name{display:block;overflow:hidden;text-overflow:ellipsis}.view-as-nav-user-roles{display:block;font-size:.8rem;color:#6c757d;font-weight:400;margin-top:2px}.view-as-nav-loading{padding:8px 16px;font-size:.9rem;color:#6c757d}.view-as-content{padding:0 12px 12px}.view-as-content-title{font-size:1.5rem;font-weight:600;margin:0 0 8px;color:#333}.view-as-content-intro{color:#495057;line-height:1.5;margin:0 0 16px}.view-as-current-box{border:1px solid #dee2e6;border-radius:8px;padding:16px;background:#f8f9fa}.view-as-current-box h2{font-size:1rem;font-weight:600;margin:0 0 8px;color:#495057}.view-as-current-label{font-size:1.1rem;font-weight:500;margin:0 0 12px;color:#212529}.view-as-end-btn{padding:8px 16px;border:1px solid #dc3545;border-radius:6px;background:#fff;color:#dc3545;font-size:.9rem;cursor:pointer;transition:background-color .15s,color .15s}.view-as-end-btn:hover{background:#dc3545;color:#fff}.view-as-current-none{background:#fff}.view-as-current-none p{margin:0;color:#6c757d}.view-as-forbidden{padding:12px}.view-as-forbidden a{color:#007bff}.simulation-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:#fff3cd;border-bottom:1px solid #ffc107;color:#856404;font-size:14px}.simulation-banner-text strong{font-weight:600}.simulation-banner-end{padding:4px 12px;font-size:13px;border:1px solid #856404;border-radius:4px;background:#fff;color:#856404;cursor:pointer}.simulation-banner-end:hover{background:#f5f5f5}.change-password-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.change-password-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:360px;max-width:90vw;padding:0}.change-password-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.change-password-header h2{margin:0;font-size:1.25rem}.change-password-close{background:none;border:none;font-size:1.5rem;line-height:1;color:#666;cursor:pointer;padding:0 4px}.change-password-close:hover{color:#333}.change-password-modal form,.change-password-modal .change-password-success{padding:20px}.change-password-error{background:#f8d7da;color:#721c24;padding:10px 12px;border-radius:4px;margin-bottom:16px;font-size:.9rem}.change-password-success{color:#155724;margin:0}.change-password-modal .form-group{margin-bottom:16px}.change-password-modal .form-group label{display:block;margin-bottom:4px;font-weight:500}.change-password-modal .form-group input{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.change-password-modal .form-group small{display:block;margin-top:4px;color:#6c757d;font-size:.8rem}.change-password-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.change-password-actions .btn-cancel{padding:8px 16px;border:1px solid #ced4da;background:#fff;border-radius:4px;cursor:pointer}.change-password-actions .btn-submit{padding:8px 16px;border:none;background:#007bff;color:#fff;border-radius:4px;cursor:pointer}.change-password-actions .btn-submit:hover:not(:disabled){background:#0056b3}.change-password-actions .btn-submit:disabled{opacity:.7;cursor:not-allowed}.profile-page{padding:16px 24px;max-width:700px}.profile-card{display:flex;gap:24px;align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:24px;margin-top:8px}.profile-info{min-width:0;flex:1 1 auto}.profile-name{font-size:1.25rem;font-weight:700;color:#13315c}.profile-email,.profile-tenant{color:#6c757d;font-size:.9rem;margin-top:2px}.profile-actions{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap}.profile-upload-btn{display:inline-flex;align-items:center;padding:8px 16px;background:#0d6efd;color:#fff;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.profile-upload-btn:hover{background:#0b5ed7}.profile-remove-btn{padding:8px 14px;background:#fff;color:#495057;border:1px solid #adb5bd;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.profile-remove-btn:hover:not(:disabled){background:#f8f9fa;border-color:#6c757d}.profile-remove-btn:disabled{opacity:.6;cursor:default}.profile-hint{color:#6c757d;font-size:.8rem;margin:12px 0 0}.profile-error{background:#f8d7da;color:#842029;border:1px solid #f5c2c7;border-radius:6px;padding:8px 10px;margin-top:10px}:root{color-scheme:light;--panel-title-font-size: 1.5rem}*{margin:0;padding:0;box-sizing:border-box}html{height:100%}body{height:100%;margin:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}#root{min-height:100%}.App{display:flex;flex-direction:column;height:100vh;overflow:hidden}:root{--app-sticky-header-offset: 4.5rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#4a9fd9;color:#fff;padding:.75rem 0;box-shadow:0 1px 3px #0000001f;border-bottom:1px solid rgba(0,0,0,.08)}.app-navbar-spacer{flex-shrink:0;height:var(--app-sticky-header-offset);width:100%;pointer-events:none}.nav-container{width:100%;padding:0 20px;display:flex;flex-wrap:nowrap;align-items:center;gap:12px}.nav-menu-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:8px;background:transparent;color:#fff;cursor:pointer;transition:background-color .15s,color .15s}.nav-menu-toggle:hover{background-color:#ffffff26;color:#fff}.nav-menu-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.nav-menu-toggle-icon{display:block;width:24px;height:24px}.nav-menu-toggle-icon svg{width:100%;height:100%}.nav-brand-logo{color:#fff;flex-shrink:0;display:block}.nav-brand-wrap{order:0;flex-shrink:0;display:inline-flex;flex-direction:row;align-items:center;gap:10px;color:#fff;text-decoration:none}.nav-brand-wrap:hover{color:#fff;opacity:.9}.nav-brand-text{font-size:1.25rem;font-weight:700;white-space:nowrap}.nav-brand-badge{font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap}.nav-tenant-badge.nav-brand-badge{font-size:1.05rem;font-weight:700}.nav-links{order:1;flex-shrink:0;flex-wrap:nowrap}.nav-user-area{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.nav-top-badges{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#fff;white-space:nowrap}.nav-tenant-badge{font-weight:600}.nav-db-badge{font-size:.75rem;font-weight:500;color:#fff}.nav-global-search{order:0;flex:1;min-width:0;display:flex;justify-content:center;align-items:center}.logo-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;cursor:pointer}.logo-modal-content{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 8px 32px #0000004d;text-align:center;cursor:default;max-width:90vw}.logo-modal-img{display:block;height:200px;max-width:400px;width:auto;object-fit:contain;margin:0 auto 1rem}.logo-modal-title{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 .5rem}.logo-modal-hint{font-size:.875rem;color:#6c757d;margin:0}.nav-links{display:flex;flex-wrap:nowrap;gap:12px 20px;align-items:center;margin-left:auto}.nav-global-search{min-width:220px;position:relative;margin:0 8px}@media(max-width:1024px){.nav-global-search-input-wrap{max-width:260px}.nav-global-search{min-width:140px}}@media(max-width:640px){.nav-container{padding:0 12px;gap:8px}.nav-brand-text{font-size:1.1rem}.nav-global-search-input-wrap{max-width:200px}.nav-global-search{min-width:120px}}.nav-global-search-input-wrap{width:100%;max-width:520px;position:relative;display:flex;align-items:center;background:#fff;border-radius:8px;border:1px solid rgba(0,0,0,.12);box-shadow:0 1px 2px #00000014;transition:box-shadow .2s,border-color .2s}.nav-global-search-input-wrap:focus-within{box-shadow:0 0 0 2px #4a9fd980;border-color:#4a9fd9}.nav-global-search-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:12px;margin-right:8px;color:#5a6b73;pointer-events:none}.nav-global-search-icon svg{display:block;width:100%;height:100%}.nav-global-search-input{flex:1;min-width:0;height:40px;border:none;border-radius:8px;background:transparent;color:#212529;padding:0 36px 0 0;font-size:.95rem}.nav-global-search-input::placeholder{color:#6c757d}.nav-global-search-input:focus{outline:none}.nav-global-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:420px;overflow-y:auto;background:#fff;color:#212529;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 24px #0003;z-index:1100}.nav-global-search-shortcut{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#5a6b73;font-size:.72rem;border:1px solid #dee2e6;border-radius:4px;padding:1px 6px;white-space:nowrap}.nav-global-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:#e9ecef;color:#495057;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:.75rem;line-height:1}.nav-global-search-clear:hover{background:#dee2e6;color:#212529}.nav-global-search-state{padding:12px;font-size:.9rem;color:#6c757d}.nav-global-search-group+.nav-global-search-group{border-top:1px solid #f1f3f5}.nav-global-search-group-title{padding:8px 12px 6px;font-size:.75rem;font-weight:700;color:#6c757d;text-transform:uppercase;position:sticky;top:0;background:#fff;z-index:1}.nav-global-search-item{width:100%;border:none;background:#fff;text-align:left;padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.nav-global-search-item:hover,.nav-global-search-item.active{background:#f1f6ff}.nav-global-search-item-title{font-size:.9rem;color:#212529}.nav-global-search-item-subtitle{font-size:.8rem;color:#6c757d}.nav-global-search-see-all{display:block;width:100%;padding:5px 14px;background:none;border:none;text-align:right;font-size:.8rem;color:#0d6efd;cursor:pointer}.nav-global-search-see-all:hover{text-decoration:underline}.nav-link{color:#fff;font-weight:500;text-decoration:none;padding:8px 16px;border-radius:4px;transition:background-color .2s,color .2s}.nav-link:hover{background-color:#ffffff26;color:#fff}.nav-link-primary{background-color:#007bff}.nav-link-primary:hover{background-color:#0056b3}.nav-link-settings{line-height:1;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center}.nav-link-settings-icon{width:18px;height:18px;display:block;color:#fff}.nav-user-toggle{font-size:.9rem;font-weight:500;padding:6px 10px;gap:4px;color:#fff}.nav-user-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;color:#fff}.nav-user-icon svg{width:100%;height:100%}.nav-lists-icon{display:block;width:20px;height:20px}.nav-lists-icon svg{width:100%;height:100%}.nav-dropdown-menu.nav-lists-menu{right:0;left:auto;width:max-content;min-width:280px;max-width:min(480px,96vw)}.nav-dropdown-menu.nav-lists-menu .nav-dropdown-link{white-space:nowrap}.nav-dropdown-link{display:block;color:inherit;text-decoration:none}.nav-dropdown-link:hover{background-color:#f8f9fa;color:#007bff}.nav-dropdown-menu.nav-user-menu{right:0;left:auto;min-width:300px!important;max-width:400px;width:auto}.nav-user-info{padding:12px 16px;color:#6c757d;font-size:.85rem;border-bottom:none;cursor:default;overflow-wrap:break-word;word-wrap:break-word;white-space:normal}.nav-user-info:hover{background-color:transparent;color:#6c757d}.nav-user-email{font-weight:500;color:#333;margin-bottom:4px;overflow-wrap:break-word;word-break:break-word}.nav-user-tenant{font-size:.8rem;color:#6c757d}.nav-dropdown-divider{height:1px;background-color:#dee2e6;margin:4px 0}.nav-dropdown-button{width:100%;text-align:left;border:none;background:none;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit}.nav-dropdown-button:hover{background-color:#f8f9fa;color:#007bff}.nav-dropdown{position:relative}.nav-dropdown-toggle{cursor:pointer;display:flex;align-items:center;gap:4px;background:none;border:none;color:#fff;font-weight:500;font-size:inherit;font-family:inherit;padding:8px 16px;border-radius:4px;transition:background-color .2s,color .2s}.nav-dropdown-toggle:hover{background-color:#ffffff26;color:#fff}.dropdown-arrow{font-size:.7rem;margin-left:4px;transition:transform .2s;opacity:1}.nav-dropdown-toggle:hover .dropdown-arrow,.nav-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown.open .nav-dropdown-toggle{background-color:#fff3;color:#fff}.nav-dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 4px 6px #0000001a;min-width:240px;z-index:1000;max-height:calc(100vh - 7rem);overflow-y:auto;overflow-x:hidden}.nav-dropdown-item{display:block;padding:10px 16px;color:#333;text-decoration:none;transition:background-color .2s;border-bottom:1px solid #f0f0f0}.nav-dropdown-item:last-child{border-bottom:none}.nav-dropdown-item:hover{background-color:#f8f9fa;color:#007bff}.nav-dropdown-menu-settings{min-width:260px}.nav-dropdown-group{border-bottom:1px solid #f0f0f0}.nav-dropdown-group:last-of-type{border-bottom:none}.nav-dropdown-expandable{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;background:none;border:none;font-size:inherit;font-family:inherit;color:#333;text-align:left;cursor:pointer;transition:background-color .2s}.nav-dropdown-expandable:hover{background-color:#f8f9fa;color:#007bff}.nav-dropdown-expand-arrow{font-size:.7rem;color:#6c757d;margin-left:8px}.nav-dropdown-sub{background-color:#f1f3f5;padding:4px 0;border-left:3px solid #007bff;margin-left:8px;margin-bottom:2px}.nav-dropdown-item-sub{padding-left:36px!important;font-size:.9em;border-bottom:1px solid #e9ecef}.nav-dropdown-item-sub:last-child{border-bottom:none}.nav-button{background:none;border:1px solid #dadce0;color:#202124;cursor:pointer;font-size:inherit;font-family:inherit}.nav-button:hover{background-color:#f1f3f4;border-color:#bdc1c6}.main-content{flex:1 1 0%;min-height:0;overflow:auto;display:flex;flex-direction:column;padding:0 0 15px}.main-content>*{flex:1 1 0%;min-height:0;overflow:auto}.main-content>.app-legal-footer{flex:0 0 auto;min-height:0;overflow:visible}.main-content>.side-nav-layout-wrapper{overflow:hidden}.link-nav{color:#007bff;text-decoration:underline}.link-nav:hover{color:#0056b3}.link-back{display:inline-block;margin-top:6px;font-size:14px}.form-checkbox-inline{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:500;width:fit-content}.form-checkbox-inline input[type=checkbox]{margin:0;flex-shrink:0}.form-group-checkbox-inline{width:fit-content}.infinite-scroll-sentinel{height:24px;visibility:hidden;pointer-events:none}.infinite-scroll-loading{text-align:center;padding:12px;color:#6c757d;font-size:14px}@media(max-width:1200px){.nav-global-search-input-wrap{max-width:360px}.nav-global-search-input{font-size:.85rem}}@media(max-width:980px){.nav-global-search-input-wrap{max-width:300px}.nav-global-search-shortcut{display:none}.nav-global-search-input{padding-right:32px}}@media print{html,body{height:auto!important;overflow:visible!important}#root,.App{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.navbar{display:none!important}.app-navbar-spacer{display:none!important;height:0!important}.side-nav-layout-nav{display:none!important}body{overflow:visible!important}.main-content{overflow:visible!important;flex:none!important;min-height:0!important;height:auto!important;width:100%!important;max-width:none!important}.main-content>*{overflow:visible!important;flex:none!important;min-height:0!important;height:auto!important;max-height:none!important}.main-content>.side-nav-layout-wrapper{overflow:visible!important}.side-nav-layout-wrapper{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}.side-nav-layout{height:auto!important;min-height:0!important;overflow:visible!important}.side-nav-layout-content{overflow:visible!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;flex:none!important}}
