.btn-delete,.list-btn-delete{align-items:center;background-color:initial;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;display:inline-flex;font-size:0;height:32px;justify-content:center;min-width:32px;padding:6px}.btn-delete:hover,.list-btn-delete:hover{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.btn-delete:disabled,.list-btn-delete:disabled{cursor:not-allowed;opacity:.5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.page-header-title{color:#333;font-size:var(--panel-title-font-size);font-weight:600;margin:0}.page-header-actions{margin-left:auto}.delete-icon-btn-icon{align-items:center;display:inline-flex;justify-content:center;line-height:0}.client-list{margin:0 auto;max-width:1200px;padding:20px}.header .page-header{margin-bottom:20px}.search-input{min-width:12rem}.client-list-status-select{background:#fff;border:1px solid #ddd;border-radius:4px;flex-shrink:0;font-size:14px;min-width:5.5rem;padding:8px 10px;width:auto}.client-list-pagination-info{color:#6c757d;font-size:14px;margin-bottom:12px}.client-list-assign-feedback{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-size:14px;margin-bottom:12px;padding:10px 14px}.client-list-assign-select{background:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:14px;min-width:160px;padding:6px 8px}.client-list-assign-select:disabled{cursor:not-allowed;opacity:.7}.client-list-pagination{align-items:center;display:flex;gap:16px;margin-top:20px;padding:12px 0}.client-list-pagination .pagination-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.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{color:#495057;font-size:14px}.client-list-table-wrap.list-table-wrap{overflow-x:auto;width:100%}.client-list-table.list-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #00000014;min-width:100%;width:max-content}.client-list-table td,.client-list-table th{border-bottom:1px solid #dee2e6;padding:.4rem .6rem;text-align:left}.client-list-table th{background:#f8f9fa;color:#333;font-weight:600}.client-list-table .list-header-labels th{border-bottom:none;padding-bottom:.2rem}.client-list-table .list-filter-row th{font-weight:400;padding-bottom:.4rem;padding-top:.2rem;vertical-align:bottom}.client-list-filter-row th{background:#f1f3f5;padding:6px 8px;vertical-align:middle}.client-list-filter-input{background:#fff;border:1px solid #dee2e6;border-radius:4px;box-sizing:border-box;font-size:13px;max-width:100%;padding:6px 8px;width:100%}.client-list-filter-input:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33;outline:none}.client-list-filter-input::placeholder{color:#6c757d}.list-header-filter-wrap{display:inline-flex}.list-filter-trigger{align-items:center;background:#fff;border:1px solid #cfd4da;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;height:1.4rem;justify-content:center;width:1.4rem}.list-filter-trigger:hover{background:#f5f5f5}.list-filter-trigger-icon{height:.9rem;width:.9rem}.list-header-filter-select{box-sizing:border-box;font-size:.9rem;max-width:100%;min-width:5rem;padding:.3rem .4rem}.list-filter-popover{background:#fff;border:1px solid #d9dde3;border-radius:8px;box-shadow:0 8px 20px #0000001f;padding:.55rem;position:absolute;z-index:1000}.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{margin:0 auto;max-width:1200px;padding:20px}.sc-assignment-header{margin-bottom:1.5rem}.sc-assignment-header .page-header{margin-bottom:0}.sc-assignment-title-with-info{align-items:center;display:inline-flex;gap:6px}.sc-assignment-info-icon{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:inline-flex;font-size:1rem;font-style:normal;justify-content:center;line-height:1;margin:0;padding:0}.sc-assignment-info-icon:hover{color:#495057}.sc-assignment-info-text{color:#495057;font-size:.9375rem;line-height:1.4;margin:.5rem 0 0}.sc-assignment-workload-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.sc-assignment-workload-btn:hover{background-color:#0056b3}.sc-assignment-list-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.sc-assignment-list-filters label{color:#333;display:flex;flex-direction:column;font-size:14px;gap:4px}.sc-assignment-list-filters label span{font-weight:500}.sc-assignment-list-filters input[type=date]{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 10px}.sc-assignment-list-feedback{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-size:14px;margin-bottom:12px;padding:10px 14px}.sc-assignment-list-table-wrap{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;width:100%}.sc-assignment-list-table{border-collapse:collapse;min-width:100%;width:max-content}.sc-assignment-list-table thead{background-color:#f8f9fa}.sc-assignment-list-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.sc-assignment-list-table td{border-bottom:1px solid #dee2e6;padding:10px 12px}.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 .loading-cell,.sc-assignment-list-table .no-data{color:#6c757d;padding:32px;text-align:center}.sc-assignment-list-select{background:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:14px;min-width:160px;padding:6px 8px}.sc-assignment-list-select:disabled{cursor:not-allowed;opacity:.7}.sc-assignment-td-narrow,.sc-assignment-th-narrow{white-space:nowrap;width:1%}.sc-assignment-td-icon,.sc-assignment-th-icon{text-align:center;vertical-align:middle;width:2rem}.sc-assignment-detail-btn{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:50%;color:#6c757d;cursor:pointer;display:inline-flex;font-size:.95rem;height:1.5rem;justify-content:center;padding:0;width:1.5rem}.sc-assignment-detail-btn:hover{background:#e7f1ff;border-color:#ced4da;color:#0d6efd}.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{border-bottom:1px solid #dee2e6;padding:12px 12px 12px 3rem!important;vertical-align:top}.sc-detail-dl,.sc-detail-dl-inline{grid-gap:.35rem 1.5rem;display:grid;font-size:.9375rem;gap:.35rem 1.5rem;grid-template-columns:auto 1fr;margin:0;padding:0}.sc-detail-dl-inline{max-width:720px;padding:0}.sc-detail-dl dt{color:#495057;font-weight:600;margin:0}.sc-detail-dl dd{color:#212529;margin:0}.sc-detail-dl dd.sc-detail-reason{white-space:pre-wrap;word-break:break-word}.sc-workload-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:200px;position:fixed;right:0;top:52px;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;max-height:calc(100vh - 6rem);max-width:480px;min-width:320px;overflow:auto;width:90%}.sc-workload-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.sc-workload-header h2{font-size:1.25rem;margin:0}.sc-workload-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px}.sc-workload-close:hover{color:#333}.sc-workload-help{border-bottom:1px solid #eee;color:#495057;font-size:.875rem;margin:0;padding:12px 20px}.sc-workload-loading{color:#6c757d;margin:0;padding:24px 20px}.sc-workload-table{border-collapse:collapse;min-width:100%;width:max-content}.sc-workload-table td,.sc-workload-table th{border-bottom:1px solid #eee;padding:10px 20px;text-align:left}.sc-workload-table thead th{background:#f8f9fa;font-weight:600}.sc-workload-table .no-data{color:#6c757d;padding:24px;text-align:center}.info-icon-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;height:1.25rem;justify-content:center;line-height:1;padding:0;width:1.25rem}.info-icon-btn:hover{background:#e9ecef;color:#495057}.info-icon-btn[aria-expanded=true]{color:#495057}.info-icon-btn:focus{outline:2px solid #0d6efd;outline-offset:2px}.content-header{margin-bottom:24px}.content-header-row{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:16px;justify-content:space-between}.content-header-left{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:.25rem;min-width:0}.content-header-title-block{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.content-header-title{color:#333;font-size:var(--panel-title-font-size);font-weight:600;margin:0}.content-header-title-with-hint{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:0;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;cursor:pointer;font:inherit;padding:0}.client-form{margin:0;max-width:none;padding:0 0 16px}.client-form .content-header{margin-bottom:12px;padding:12px 16px 8px 0}.form-header{margin-bottom:12px}.client-form h1{color:#333;margin:0}.client-form-shortcuts{background:#f0f7ff;border:1px solid #cce5ff;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:12px 16px}.client-form-shortcut-link{background:#fff;border:1px solid #0d6efd;border-radius:6px;color:#004085;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none}.client-form-shortcut-link:hover{background:#0d6efd;color:#fff}.header-actions{display:flex;gap:10px}.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.btn-secondary:hover{background-color:#545b62}form{gap:12px}.client-form .form-section{background:#fff;border:none;border-radius:0;border-top:1px solid #e9ecef;box-shadow:none;padding:14px 16px 16px}.client-form .form-section:first-child{border-top:none;padding-top:16px}.client-form .section-title{border-bottom:1px solid #e9ecef;color:#333;font-size:15px;font-weight:600;margin:0 0 10px;padding-bottom:6px}.client-form .section-title-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.client-form .section-title-row .section-title{border-bottom:none;margin:0;padding-bottom:0}.client-form .section-title-row .referral-actions{border-top:none;flex-shrink:0;margin:0;padding-bottom:0;padding-top:0}.client-form .section-title-row .btn-add-contact{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;padding:8px 16px}.client-form .section-title-row .btn-add-contact:hover{background-color:#0056b3}.form-group-hint{color:#666;display:block;font-size:.8rem;margin-top:.2rem}.form-group-hint-below-label{margin-bottom:6px}.form-group-dob-label-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:3px}.form-group-dob-label-row label{margin-bottom:0}.form-group-dob-age{color:#555;font-size:13px;font-weight:400}.label-with-info{align-items:center;display:inline-flex;gap:6px}.label-with-info .info-icon-btn{vertical-align:middle}.client-form .demographics-hispanic-cell{align-items:flex-end;display:flex;padding-bottom:2px}.client-form .demographics-hispanic-cell .form-checkbox-inline{align-items:center;display:inline-flex;gap:6px;margin-bottom:0}.form-row-checkbox{margin-top:6px}.section-actions{display:flex;gap:10px;margin-top:12px}.form-grid{grid-gap:10px 16px;gap:10px 16px}.client-contact-row{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:12px 16px;grid-column:1/-1}.client-contact-row .client-contact-contact{flex:1 1;min-width:160px}.client-contact-row .client-contact-relationship{flex:0.5 1;max-width:180px;min-width:100px}.client-contact-row .client-contact-primary{align-items:flex-end;display:flex;flex:0 0 auto;gap:6px}.client-contact-row .client-contact-primary .client-contact-primary-label{align-self:center;color:#555;font-size:12px;margin-bottom:0}.client-contact-row .client-contact-primary .client-contact-primary-control{padding-bottom:2px}.client-contact-row .client-contact-actions{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:0}.client-contact-actions-spacer{display:block;font-size:13px;line-height:1.2;margin-bottom:3px;min-height:16px}.client-contact-actions-spacer:before{content:"\00a0"}.client-contact-actions-btns{align-items:center;display:flex;gap:8px}.client-contact-row .client-contact-actions .btn-view-contact{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:6px 14px}.client-contact-row .client-contact-actions .btn-view-contact:hover{background:#f8f9fa;border-color:#adb5bd;color:#212529}.client-contact-actions-placeholder{display:inline-block;width:80px}.client-contact-searchable-wrap{position:relative}.client-contact-searchable-selected{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.client-contact-searchable-selected .client-contact-selected-label{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#212529;flex:1 1;font-size:14px;min-width:0;padding:8px 12px}.client-contact-btn-change{align-items:center;background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;width:32px}.client-contact-btn-change:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.client-contact-btn-change-icon,.client-contact-btn-icon{height:16px;width:16px}.client-contact-field-icons{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.client-contact-btn-view{align-items:center;background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;width:32px}.client-contact-btn-view:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.client-contact-searchable-inner{position:relative}.client-contact-search-input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:8px 12px;width:100%}.client-contact-search-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.client-contact-search-loading{color:#6c757d;font-size:.875rem;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.client-contact-search-results{background:#fff;border:1px solid #ced4da;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #0000001a;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:100}.client-contact-search-no-results,.client-contact-search-option{border-bottom:1px solid #f1f3f5;cursor:pointer;font-size:.9375rem;padding:.6rem .75rem}.client-contact-search-no-results:last-child,.client-contact-search-option:last-child{border-bottom:none}.client-contact-search-no-results{color:#6c757d;cursor:default}.client-contact-search-option:hover{background:#f8f9fa}.client-form .form-section .section-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:4px}.client-form .form-section .section-title-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.client-form .btn-new-contact,.client-form .btn-new-pediatrician{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;font-size:13px;padding:6px 12px}.client-form .btn-new-contact:hover,.client-form .btn-new-pediatrician:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.client-form .section-title-actions .btn-new-contact.btn-primary-style{background-color:#007bff;border-color:#007bff;color:#fff}.client-form .section-title-actions .btn-new-contact.btn-primary-style:hover{background-color:#0056b3;border-color:#0056b3;color:#fff}.client-form .client-contact-label-row{align-items:center;display:flex;flex-wrap:wrap;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{align-items:center;background-color:#007bff;border:1px solid #007bff;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.client-form .btn-new-contact-icon:hover,.client-form .btn-new-pediatrician-icon:hover{background-color:#0056b3;border-color:#0056b3;color:#fff}.client-form .btn-new-contact-icon svg,.client-form .btn-new-pediatrician-icon svg{height:16px;width:16px}.client-form .pediatrician-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.client-form .pediatrician-label-row label{margin-bottom:0}.client-form .form-section .form-grid .client-form-pediatrician-row,.client-form .form-section .form-grid .client-form-school-row{grid-column:1/-1}.client-form .client-form-school-row .form-group{max-width:400px}.client-form .client-form-pediatrician-row .form-group{max-width:100%}.client-form .client-form-pediatrician-select-wrap{align-items:center;display:flex;gap:8px}.client-form .client-form-pediatrician-select-wrap select{flex:1 1;min-width:0}.client-form .client-contact-btn-view-after-select{flex-shrink:0}.client-form .form-section .form-grid .contacts-add-row{align-items:center;display:flex;grid-column:1/-1;justify-content:flex-end;margin-top:8px;width:100%}.client-form .contacts-add-row .btn-add-contact,.client-form .section-title-actions .btn-add-contact{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:1rem;font-weight:500;padding:10px 20px;width:auto}.client-form .contacts-add-row .btn-add-contact:hover,.client-form .section-title-actions .btn-add-contact:hover{background-color:#0056b3}.basic-info-grid,.form-grid-3{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(3,1fr)}.basic-info-grid{align-items:start}.form-group-span-2{grid-column:span 2}.form-group-span-3{grid-column:1/-1}.client-form .basic-info-comment-wrap{min-width:0}.client-form .basic-info-comment-wrap label{display:block;margin-bottom:4px}.client-form .basic-info-comment-input-wrap{display:block;position:relative}.client-form .basic-info-comment-input-wrap input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:1rem;line-height:1.5;min-height:38px;padding:8px 36px 8px 12px;width:100%}.client-form .basic-info-comment-input-wrap input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.client-form .basic-info-comment-toggle{align-items:center;background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px}.client-form .basic-info-comment-toggle:hover{background:#f8f9fa;color:#212529}.client-form .basic-info-comment-chevron{height:14px;width:14px}.client-form .basic-info-comment-chevron-down{flex-shrink:0}.client-form .basic-info-comment-collapsed{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;color:#495057;cursor:pointer;display:flex;font-size:14px;gap:8px;min-height:38px;padding:8px 12px;text-align:left;width:100%}.client-form .basic-info-comment-collapsed:hover{background:#f8f9fa;border-color:#adb5bd}.client-form .basic-info-comment-collapsed-preview{color:#212529;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-form .basic-info-comment-collapsed-empty{color:#adb5bd;flex:1 1;font-style:italic}.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){.basic-info-grid,.form-grid,.form-grid-3{grid-template-columns:1fr}.form-group-full,.form-group-span-2{grid-column:1}}@media (max-width:900px){.basic-info-grid,.form-grid-3{grid-template-columns:repeat(2,1fr)}}.form-group-calculated{color:#555;font-size:13px;margin:4px 0 0}label{font-size:13px;margin-bottom:3px}input[type=date],input[type=email],input[type=tel],input[type=text],select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 10px;width:100%}input[type=text][name=state]{text-transform:uppercase}small{margin-top:3px}.client-form .form-actions{border-top:1px solid #dee2e6;display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:12px}.client-form .form-actions .btn-cancel,.client-form .form-actions .btn-create{flex:0 0 auto}.client-form .form-actions .btn-create{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px}.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{background:#fff;border:1px solid #adb5bd;border-radius:4px;color:#495057;cursor:pointer;font-size:1rem;padding:10px 20px}.client-form .form-actions .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.client-form .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:4px;color:#495057;cursor:pointer;font-size:1rem;padding:10px 20px}.client-form .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.readonly-field{background-color:#e9ecef;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:default;font-size:13px;min-height:20px;padding:8px 10px;position:relative}.readonly-field:before{background-color:#adb5bd;border-radius:4px 0 0 4px;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.no-referral-message{color:#6c757d;padding:12px;text-align:center}.no-referral-message p{margin-bottom:10px}.btn-create-referral{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.btn-create-referral:hover{background-color:#0056b3}.referral-actions{border-top:1px solid #dee2e6;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px}.referral-actions button{min-width:140px}.btn-view-milestones{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-view-milestones:hover{background-color:#218838}.btn-view-team{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;min-width:140px;padding:8px 16px}.btn-view-team:hover{background-color:#0056b3}.btn-view-referral{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:8px 16px}.btn-view-referral:hover{background:#f8f9fa;border-color:#adb5bd;color:#212529}.btn-view-all{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:8px 16px}.btn-view-all:hover{background:#f8f9fa;border-color:#adb5bd;color:#212529}.referral-status-badge{margin-top:10px}.status-closed{background-color:#dc3545;border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.btn-close-referral{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-close-referral:hover{background-color:#0056b3}.modal-overlay{background:#00000080}.modal-content.close-referral-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:24px;width:90%}.close-referral-modal h3{font-size:18px;margin:0 0 8px}.close-referral-modal .modal-description{color:#6c757d;font-size:14px;margin:0 0 16px}.close-referral-modal .form-group{margin-bottom:16px}.close-referral-modal .form-group label{display:block;font-weight:500;margin-bottom:4px}.close-referral-modal .form-group input,.close-referral-modal .form-group select{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 10px;width:100%}.close-referral-modal .modal-actions{border-top:1px solid #dee2e6;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.close-referral-modal .modal-actions .btn-save{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.close-referral-modal .modal-actions .btn-save:hover:not(:disabled){background-color:#0056b3}.close-referral-modal .modal-actions .btn-save:disabled{cursor:not-allowed;opacity:.6}.close-referral-modal .modal-actions .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:8px 16px}.close-referral-modal .modal-actions .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.close-referral-modal .required{color:#dc3545}.client-documents{margin:0;max-width:none;padding:12px 0 20px}.client-header{border-bottom:2px solid #dee2e6;margin-bottom:30px;padding-bottom:20px}.back-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:15px;padding:8px 16px}.back-button:hover{background-color:#5a6268}.client-info h2{color:#333;font-size:24px;margin:0}.client-dob{font-size:18px;font-weight:400}.documents-section{margin-top:20px}.documents-section h3{color:#333;margin-bottom:20px}.search-box{margin-bottom:20px}.search-input{max-width:400px;width:100%}.templates-grouped{margin-top:20px}.language-group{border:1px solid #dee2e6;border-radius:4px;margin-bottom:30px;overflow:hidden}.language-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;color:#333;font-size:18px;font-weight:600;margin:0;padding:12px 20px}.category-group{border-top:1px solid #e9ecef}.category-group:first-child{border-top:none}.category-header{background-color:#f1f3f5;border-bottom:1px solid #e9ecef;color:#495057;font-size:16px;font-weight:500;margin:0;padding:10px 20px}.template-rows{background-color:#fff}.template-row{border-bottom:1px solid #f1f3f5;padding:12px 20px}.template-row:hover{background-color:#f8f9fa}.template-name{color:#333;flex:1 1;font-size:15px}.generate-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:6px 16px;transition:background-color .3s}.generate-btn:hover{background-color:#218838}.generate-btn:active{background-color:#1e7e34}.no-templates{padding:40px}.client-document-folder{margin:0;max-width:none;padding:12px 12px 0}.client-document-folder-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;padding:0 12px}.client-document-folder-header h1{color:#333;font-size:1.75rem;margin:0}.client-document-folder-header-actions{flex-shrink:0}.btn-back{background:#f0f0f0;border:1px solid #ccc;padding:8px 16px}.btn-back:hover{background:#e0e0e0}.client-info-bar{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;gap:24px;margin-bottom:20px;padding:12px 16px}.client-name{color:#2c3e50;font-size:1.1rem;font-weight:600}.client-dob{color:#666}.client-document-folder-content{display:flex;gap:0;min-height:500px}.folder-panel{background:#fff;border:1px solid #e0e0e0;border-radius:8px 0 0 8px;border-right:none;flex-shrink:0;max-height:calc(100vh - 250px);overflow-y:auto;padding:16px;width:320px}.folder-panel h2{border-bottom:1px solid #eee;color:#333;font-size:1.1rem;margin:0 0 16px;padding-bottom:8px}.folder-tree{list-style:none;margin:0;padding:0}.folder-tree.root>.folder-item{margin-bottom:2px}.folder-tree ul{list-style:none;margin:0;padding-left:20px}.folder-item{margin:2px 0}.folder-row{border-radius:4px;transition:background-color .15s}.folder-arrow,.folder-row{align-items:center;display:flex}.folder-arrow{color:#666;cursor:pointer;flex-shrink:0;font-size:10px;height:20px;justify-content:center;-webkit-user-select:none;user-select:none;width:20px}.folder-arrow:hover{background:#0000000d;border-radius:3px;color:#333}.folder-arrow-spacer{flex-shrink:0;width:20px}.folder-content{align-items:center;border-radius:4px;cursor:pointer;display:flex;flex:1 1;gap:8px;padding:8px 10px}.folder-content:hover{background:#f0f4f8}.folder-row.selected .folder-content{background:#e3f2fd;border-left:3px solid #1976d2}.folder-icon{font-size:16px}.folder-name{color:#333;flex:1 1;font-size:14px}.folder-count{background:#e0e0e0;border-radius:10px;color:#666;font-size:12px;padding:2px 6px}.files-panel{background:#fff;border:1px solid #e0e0e0;border-radius:0 8px 8px 0;display:flex;flex:1 1;flex-direction:column;padding:16px}.files-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;min-height:0;padding-bottom:12px}.files-header h2{color:#333;flex:1 1 auto;font-size:1.1rem;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-header .upload-controls{flex-shrink:0}.btn-upload{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.btn-upload:hover{background:#1565c0}.btn-upload:disabled{background:#90caf9;cursor:not-allowed}.btn-upload-disabled{color:#757575!important;cursor:not-allowed!important}.btn-upload-disabled,.btn-upload-disabled:hover{background:#bdbdbd!important}.file-templates{background:#fffde7;border:1px solid #fff59d;border-radius:6px;margin-bottom:16px;padding:12px}.file-templates h4{color:#f57f17;font-size:13px;margin:0 0 8px}.file-templates ul{margin:0;padding-left:20px}.file-template-item{color:#666;font-family:monospace;font-size:12px;padding:2px 0}.files-list{flex:1 1;min-width:0;overflow-x:auto;overflow-y:auto}.no-files{color:#999;font-style:italic;padding:40px;text-align:center}.no-folder-selected{align-items:center;color:#999;display:flex;font-style:italic;height:100%;justify-content:center}.files-table{border-collapse:collapse;min-width:100%;width:max-content}.files-table td,.files-table th{border-bottom:1px solid #eee;padding:10px 12px;text-align:left}.files-table td:nth-child(3),.files-table th:nth-child(3){min-width:90px;white-space:nowrap}.files-table .file-actions{white-space:nowrap}.files-table th{color:#666;font-size:13px;font-weight:600}.files-table th,.files-table tr:hover{background:#f8f9fa}.file-name-cell{align-items:center;display:flex;gap:8px}.file-name-download-link{background:none;border:none;color:#0d6efd;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline}.file-name-download-link:hover{color:#0a58ca}.file-icon{font-size:16px}.file-actions{display:flex;gap:8px}.file-actions .btn-download-icon,.file-actions .btn-rename{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:inline-flex;font-size:13px;justify-content:center;line-height:0;padding:6px 10px;transition:background-color .15s,border-color .15s}.file-actions .btn-download-icon{border-color:#0d6efd;color:#0d6efd}.file-actions .btn-download-icon:hover{background:#e3f2fd}.file-actions .btn-rename:hover{background:#fff3e0}.placeholder-legend{background:#f5f5f5;border-radius:6px;margin-top:20px;padding:16px}.placeholder-legend h4{color:#666;font-size:14px;margin:0 0 8px}.placeholder-legend ul{margin:0;padding-left:20px}.placeholder-legend li{color:#666;font-size:13px;padding:2px 0}.loading{padding:60px}.error-message{background:#ffebee;border-radius:6px;color:#c62828;text-align:center}@media (max-width:900px){.client-document-folder-content{flex-direction:column}.folder-panel{max-height:300px;width:100%}}.upload-dialog-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.upload-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:24px;width:90%}.upload-dialog h3{color:#333;font-size:1.25rem;margin:0 0 20px}.upload-dialog-field{margin-bottom:16px}.upload-dialog-field label{color:#666;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.original-filename{background:#f5f5f5;border-radius:4px;color:#333;display:block;font-family:monospace;font-size:14px;padding:8px 12px;word-break:break-all}.save-as-input-group{align-items:center;border:1px solid #ccc;border-radius:4px;display:flex;overflow:hidden}.save-as-input-group input{border:none;flex:1 1;font-size:14px;outline:none;padding:10px 12px}.save-as-input-group input:focus{box-shadow:inset 0 0 0 2px #1976d2}.file-extension{background:#f5f5f5;border-left:1px solid #ccc;color:#666;font-family:monospace;font-size:14px;padding:10px 12px}.upload-dialog-suggestions{margin-bottom:20px}.upload-dialog-suggestions label{color:#666;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.upload-dialog-suggestions-hint{color:#666;font-size:12px;margin:0}.suggestion-buttons{display:flex;flex-wrap:wrap;gap:8px}.suggestion-btn{background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;color:#1565c0;cursor:pointer;font-size:12px;max-width:200px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;transition:all .15s;white-space:nowrap}.suggestion-btn:hover{background:#bbdefb;border-color:#64b5f6}.upload-dialog-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.btn-cancel{background:#f5f5f5;color:#333;padding:10px 20px}.btn-cancel:hover{background:#e0e0e0}.btn-confirm{background:#1976d2;padding:10px 20px}.btn-confirm:hover{background:#1565c0}.btn-confirm:disabled{background:#90caf9;cursor:not-allowed}.side-nav-layout-wrapper{margin:0 auto;max-width:1400px;min-width:720px;overflow:hidden;padding:0 20px;width:100%}.side-nav-layout-wrapper--main{margin-left:0;max-width:none;padding-left:0}.side-nav-layout{background:#f5f5f5;display:flex;height:100%;margin:0;min-height:0}.side-nav-layout-nav{background:#fff;border-right:1px solid #dee2e6;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;position:relative;transition:width .2s ease;width:240px;z-index:2}.side-nav-layout-nav--collapsed{width:48px}.side-nav-layout-nav-inner{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.side-nav-layout-nav--collapsed .side-nav-layout-nav-inner{flex:0 0;min-width:0;overflow:hidden;visibility:hidden;width:0}.side-nav-layout-nav.side-nav-layout-nav--main{background-color:#4a9fd9;border-right:1px solid #0000001f;width:200px}.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{flex:1 1;min-width:0;overflow:hidden;visibility:visible;width:auto}.side-nav-layout-nav.side-nav-layout-nav--main.side-nav-layout-nav--collapsed .main-layout-section-label,.side-nav-layout-nav.side-nav-layout-nav--main.side-nav-layout-nav--collapsed .side-nav-link-text{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.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{border-top:none;margin-top:0;padding-top:4px}.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 .main-layout-section-label,.side-nav-layout-nav.side-nav-layout-nav--main.side-nav-layout-nav--collapsed:hover .side-nav-link-text{clip:auto;border:0;height:auto;margin:0;overflow:visible;padding:0;position:static;white-space:normal;width:auto}.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{border-top:1px solid #fff3;margin-top:4px;padding-top:8px}.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{align-items:center;color:#fff;display:flex;font-weight:500;gap:10px;justify-content:flex-start;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;border-left:3px solid #fff;color:#fff;font-weight:600;margin-left:0;padding-left:13px}.side-nav-layout-nav.side-nav-layout-nav--main .side-nav-link-icon{flex-shrink:0;height:20px;opacity:1;width:20px}.side-nav-layout-nav.side-nav-layout-nav--main .side-nav-link.active .side-nav-link-icon{opacity:1}.side-nav-layout-content{background:#fff;flex:1 1;min-height:0;min-width:480px;overflow:auto;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>*{margin-left:0;margin-right:0;max-width:none;padding-left:0;padding-right:0}.side-nav-layout-content:has(.reports-hub){padding:12px 0 24px}.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{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:44px 20px 16px}.side-nav-layout-nav .side-nav-title{color:#333;font-size:var(--panel-title-font-size);font-weight:600;margin:0}.side-nav-layout-nav .side-nav-item{font-size:.95rem}.side-nav-layout-nav .side-nav-link{background:none;border:none;color:#495057;cursor:pointer;display:block;font-family:inherit;font-size:.95rem;padding:8px 20px;text-align:left;text-decoration:none;transition:background-color .15s,color .15s;width:100%}.side-nav-layout-nav .side-nav-link:hover{background:#f1f3f5;color:#007bff}.side-nav-layout-nav .side-nav-link.active,.side-nav-layout-nav .side-nav-link.selected{background:#e7f1ff;border-left:3px solid #007bff;color:#007bff;font-weight:500;margin-left:0;padding-left:17px}.side-nav-layout-nav.client-layout-nav{width:200px}.side-nav-layout-nav.client-layout-nav .side-nav-header{min-height:0;padding:12px 16px 8px}.side-nav-layout-nav.client-layout-nav .side-nav-title{font-size:1rem;font-weight:600}.client-layout-nav-body{flex:1 1;overflow:hidden;padding:6px 0}.client-layout-nav-client-info{border-bottom:1px solid #dee2e6;margin-bottom:6px;padding:0 16px 6px}.client-layout-nav-client-name{color:#333;font-size:.9rem;font-weight:600}.client-layout-nav-client-dob{color:#666;font-size:.8rem;margin-top:1px}.client-embedded-no-referral{color:#666;font-style:italic;padding:1rem}.at-packets-list-page{margin:0 auto;max-width:1200px;padding:20px}.at-packets-list-page .header{margin-bottom:30px}.at-packets-list-page .header .page-header{margin-bottom:20px}.at-packets-list-page .btn-new{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:10px 20px;text-decoration:none}.at-packets-list-page .btn-new:hover{background-color:#0056b3;color:#fff}.at-packets-list-page .refresh-button,.at-packets-list-page .search-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;padding:10px 20px;white-space:nowrap}.at-packets-list-page .refresh-button:hover,.at-packets-list-page .search-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{color:#6c757d;font-size:14px;margin-bottom:12px}.at-packets-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;width:100%}.at-packets-table table{border-collapse:collapse;min-width:100%;width:max-content}.at-packets-table thead{background-color:#f8f9fa}.at-packets-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:12px;text-align:left}.at-packets-filter-row th{background:#f1f3f5;border-bottom:1px solid #dee2e6;padding:6px 8px;vertical-align:middle}.at-packets-filter-input,.at-packets-filter-select{background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:13px;max-width:100%;padding:6px 8px;width:100%}.at-packets-filter-input:focus,.at-packets-filter-select:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33;outline:none}.at-packets-table th.col-actions{text-align:right}.at-packets-table td{border-bottom:1px solid #dee2e6;padding:12px}.at-packets-table tr.clickable-row{cursor:pointer}.at-packets-table tr.clickable-row:hover{background-color:#f8f9fa}.at-packets-table .loading-cell,.at-packets-table .no-data{color:#6c757d;padding:40px;text-align:center}.at-packets-pagination{align-items:center;display:flex;gap:16px;margin-top:20px;padding:12px 0}.at-packets-pagination .pagination-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.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{color:#495057;font-size:14px}.at-packets-page{margin:0 auto;max-width:1100px;padding:1rem 1.5rem}.at-packets-detail-page{background:#fff;max-width:none;min-height:100%;overflow-x:hidden;padding:0;position:relative;z-index:0}.at-packets-detail-alerts{padding:.75rem 1.5rem 0}.at-packets-detail-page .side-nav-layout-wrapper{background:#fff;min-height:60vh}.at-packets-detail-page .side-nav-layout-nav.side-nav-layout-nav--at-packets-detail{border-right:none;width:160px}.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{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.at-packets-detail-header-left{align-items:center;display:flex;gap:.75rem}.at-packets-detail-header .btn-back{background:#6c757d;border-radius:4px;color:#fff;font-size:14px;padding:8px 14px;text-decoration:none}.at-packets-detail-header .btn-back:hover{background:#545b62;color:#fff}.at-packets-detail-header-actions{align-items:center;display:flex;gap:.75rem;margin:0}.at-packets-page .btn-save{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.at-packets-page .btn-save:hover:not(:disabled){background:#0b5ed7}.at-packets-page .btn-save:disabled{cursor:not-allowed;opacity:.6}.at-packets-page .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;font-size:1rem;padding:10px 16px}.at-packets-page .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.at-packets-header h1{font-size:1.35rem;margin:0 0 .25rem}.at-packets-subtitle{color:#555;font-size:.9rem;margin:0}.at-packets-error{color:#c00;margin:.5rem 0}.at-packet-detail-nav-header{padding:1rem 1.25rem .5rem}.at-packet-detail-nav-body{display:flex;flex-direction:column;gap:2px;padding:.5rem .75rem 1rem}.at-packet-detail-nav-item{background:none;border:none;border-radius:4px;color:#495057;cursor:pointer;display:block;font-size:.95rem;padding:.5rem 1rem;text-align:left;text-decoration:none;width:100%}.at-packet-detail-nav-item:hover{background:#f1f3f5;color:#212529}.at-packet-detail-nav-item.active{background:#e7f1ff;color:#0d6efd;font-weight:600}.at-packet-detail-content{box-sizing:border-box;max-width:100%;min-height:120px;padding:1.25rem 1.5rem}.at-packet-detail-content .at-packet-detail-fieldset{border:none;margin:0;min-width:0;padding:0}.at-packet-detail-form{min-width:0}.at-packet-detail-content .at-packets-detail-header{margin-bottom:1rem}.at-packet-detail-content-title{font-size:1.25rem;margin:0}.at-packet-items-section-title{font-size:1.1rem;margin:0 0 1rem}.at-packets-success{background:#e8f5e9;border-radius:4px;color:#0a6b0a;margin:.5rem 0;padding:.5rem .75rem}.at-packets-empty{color:#666;margin:1rem 0}.at-packets-list{list-style:none;margin:1rem 0;padding:0}.at-packets-list li{margin:.5rem 0}.at-packets-list a{color:#06c;color:var(--link-color,#06c);text-decoration:none}.at-packets-list a:hover{text-decoration:underline}.at-packets-back{margin-top:1.5rem}.at-packets-back a{color:#06c;color:var(--link-color,#06c);text-decoration:none}.at-packets-back a:hover{text-decoration:underline}.at-packets-header-actions{margin:.75rem 0 0}.at-packets-header-actions .btn{border-radius:4px;display:inline-block;font-size:.9rem;padding:.4rem .75rem;text-decoration:none}.at-packet-create-form .form-group{margin-bottom:1rem}.at-packet-create-form .form-group label{display:block;font-weight:500;margin-bottom:.25rem}.at-packet-create-form .form-group input[type=text],.at-packet-create-form .form-group select{max-width:400px;padding:.4rem .5rem;width:100%}.at-packet-create-form .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.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{grid-gap:.5rem 2rem;display:grid;gap:.5rem 2rem;grid-template-columns:1fr 1fr;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 a,.at-packet-detail-grid .detail-row pre,.at-packet-detail-grid .detail-row span{grid-column:2;padding:.25rem 0}.at-packet-detail-grid .detail-row-full pre,.at-packet-detail-grid .detail-row-full strong{grid-column:1/-1}.at-packet-detail-grid .comment-log{background:#f5f5f5;border-radius:4px;font-family:inherit;margin:0;padding:.5rem;white-space:pre-wrap}.at-packet-detail-form .at-packet-top-row{grid-gap:0 1.5rem;display:grid;gap:0 1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:1rem;max-width:100%}.at-packet-detail-form .at-packet-top-row .form-group{margin-bottom:0}.at-packet-detail-form .at-packet-form-grid{grid-gap:0 1.5rem;display:grid;gap:0 1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);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;font-weight:500;margin-bottom:.25rem}.at-packet-detail-form .form-group input,.at-packet-detail-form .form-group select,.at-packet-detail-form .form-group textarea{box-sizing:border-box;max-width:100%;min-width:0;padding:.4rem .5rem;width:100%}.at-packet-create-form .form-label-row,.at-packet-detail-form .form-label-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.at-packet-create-form .form-label-row label,.at-packet-detail-form .form-label-row label{margin-bottom:0}.at-packet-create-form .form-group-with-link,.at-packet-detail-form .form-group-with-link{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.at-packet-create-form .form-group-with-link select,.at-packet-detail-form .form-group-with-link select{flex:1 1 auto;max-width:100%;min-width:0}.at-packet-create-form .form-field-view-link,.at-packet-detail-form .form-field-view-link{color:#06c;color:var(--link-color,#06c);font-size:.85rem;text-decoration:none;white-space:nowrap}.at-packet-create-form .form-field-view-link:hover,.at-packet-detail-form .form-field-view-link:hover{text-decoration:underline}.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-create-form .form-control-readonly,.at-packet-detail-form .form-control-readonly{background-color:#e9ecef;color:#495057;cursor:not-allowed}.at-packet-detail-form .form-hint{color:#666;display:block;font-size:.8rem;margin-top:.2rem}.at-packet-detail-form .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.at-packet-detail-form .form-actions .btn-cancel,.at-packet-detail-form .form-actions .btn-save{flex:0 0 auto}.at-packet-generate-doc{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.at-packet-generate-doc-heading{align-items:center;display:flex;gap:.35rem;margin-bottom:.5rem}.at-packet-generate-doc-title{font-size:1rem;font-weight:600;margin:0}.at-packet-generate-doc-info-icon{flex-shrink:0}.at-packet-generate-doc-intro{color:#555;font-size:.9rem;margin:0 0 .5rem}.at-packet-generate-doc-empty,.at-packet-generate-doc-loading{color:#64748b;font-size:.9rem;margin:0}.at-packet-generate-doc-row{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem}.at-packet-generate-doc-row .btn-generate-doc{flex-shrink:0}.at-packet-generate-doc-select{flex:1 1 50%;font-size:.95rem;max-width:320px;min-width:160px;padding:.4rem .5rem}.btn-generate-doc{background:#2563eb;border:1px solid #2563eb;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.4rem 1rem}.btn-generate-doc:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.btn-generate-doc:disabled{cursor:not-allowed;opacity:.6}.at-packet-items-section{margin-top:2rem;max-width:46rem;min-width:0;overflow-x:auto;width:100%}.at-packet-tab-content .at-packet-items-section{margin-top:0}.at-packet-items-section h3{font-size:1.1rem;margin:0 0 .75rem}.at-packet-items-table{border-collapse:collapse;font-size:.9rem;min-width:100%;width:max-content}.at-packet-items-table td,.at-packet-items-table th{border-bottom:1px solid #ddd;padding:.4rem .6rem;text-align:left}.at-packet-items-table th{background:#f5f5f5;font-weight:600}.at-packet-items-table .at-packet-items-type-col{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;width:40%}.at-packet-items-table td:nth-child(2),.at-packet-items-table th:nth-child(2){word-wrap:break-word;overflow-wrap:break-word;white-space:normal;width:60%}.at-packet-items-table .at-packet-items-dates-not-required-col{text-align:center;white-space:normal;width:1%}.at-packet-items-table .at-packet-items-dates-not-required-col .at-packet-items-heading-stacked{word-wrap:break-word;display:block;line-height:1.25;margin:0 auto;max-width:4.25em;overflow-wrap:break-word;text-align:center}.at-packet-items-table .at-packet-items-comment-col{word-wrap:break-word;max-width:22rem;min-width:10rem;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{color:#555;font-size:.9rem;margin:0 0 .75rem}.at-packet-items-empty{align-items:center;color:#666;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin:0 0 .5rem}.at-packet-items-add-link{display:flex;justify-content:flex-end;margin:0 0 .5rem;max-width:46rem}.at-packet-add-item-btn-wrap{display:inline-block}.btn-add-item{background:#2563eb;border:1px solid #2563eb;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;flex-shrink:0;font-size:.9rem;max-width:none!important;min-width:fit-content;padding:.35rem .75rem;width:auto!important}.at-packet-items-add-link .btn-add-item,.at-packet-items-empty .btn-add-item,.at-packet-items-section .btn-add-item{display:inline-block!important;max-width:none!important;width:auto!important}.btn-add-item:hover{background:#1d4ed8;border-color:#1d4ed8}.at-packet-add-item-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:1rem 0;padding:1rem}.at-packet-add-item-form h4{font-size:1rem;margin:0 0 .75rem}.at-packet-add-item-row{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:.75rem}.at-packet-edit-item-form{max-width:34rem}.at-packet-edit-item-form-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;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{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:1fr 1fr}.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-add-item-form .form-group,.at-packet-edit-item-form-row--one .form-group{margin:0}.at-packet-add-item-form .form-group label{display:block;font-size:.85rem;margin-bottom:.25rem}.at-packet-add-item-form .form-group input,.at-packet-add-item-form .form-group select{font-size:.9rem;padding:.35rem .5rem;width:100%}.at-packet-add-item-comment{display:block;margin-top:.5rem;width:100%}.at-packet-add-item-form .at-packet-add-item-comment input{box-sizing:border-box;display:block;max-width:none!important;width:100%!important}.at-packet-add-item-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.at-packet-add-item-actions .btn-cancel,.at-packet-add-item-actions .btn-save{flex:0 0 auto!important;max-width:none!important;min-width:fit-content;width:auto!important}.at-packet-add-item-dates-not-required{align-items:center;display:flex;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]{cursor:pointer;flex-shrink:0;margin:0;width:auto}.at-packet-edit-item-form .form-readonly{color:#374151;font-size:.9rem;margin:0}.at-packet-items-row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-edit-item{background:#2563eb;border:1px solid #2563eb;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.2rem .5rem}.btn-edit-item:hover{background:#1d4ed8;border-color:#1d4ed8}.btn-remove-item{background:#fff;border:1px solid #b91c1c;border-radius:4px;color:#b91c1c;cursor:pointer;font-size:.8rem;padding:.2rem .5rem}.btn-remove-item:hover{background:#b91c1c;color:#fff}.at-packets-header-actions button{margin-right:.5rem}.at-packets-header-actions .btn-danger{background:#fff;border-color:#c00;color:#c00}.at-packets-header-actions .btn-danger:hover:not(:disabled){background:#c00;color:#fff}.file-review-list-page{margin:0 auto;max-width:1200px;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{background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:13px;max-width:100%;padding:6px 8px;width:100%}.file-review-list-filter-input:focus,.file-review-list-filter-select:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33;outline:none}.file-review-list-error{color:#dc3545;margin:.5rem 0}.file-review-list-info{color:#6c757d;font-size:14px;margin-bottom:12px}.file-review-list-table-wrap{overflow-x:auto;width:100%}.file-review-list-table{background:#fff;border:1px solid #dee2e6;border-collapse:collapse;border-radius:6px;min-width:100%;overflow:hidden;width:max-content}.file-review-list-table td,.file-review-list-table th{border-bottom:1px solid #eee;padding:.6rem .75rem;text-align:left}.file-review-list-table th{background:#f8f9fa;font-size:.9rem;font-weight:600}.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{color:#6c757d;padding:1.5rem;text-align:center}.file-review-list-table .btn-view{background:#0d6efd;border-radius:4px;color:#fff;font-size:.85rem;padding:4px 10px;text-decoration:none}.file-review-list-table .btn-view:hover{background:#0b5ed7;color:#fff}.file-review-list-header .btn-new{background:#0d6efd;border-radius:6px;color:#fff;font-size:.95rem;padding:8px 16px;text-decoration:none}.file-review-list-header .btn-new:hover{background:#0b5ed7;color:#fff}.light-filter-select{max-width:100%;position:relative;width:100%}.light-filter-select.provider-search-needs-filter-select{background:#0000;border:none;padding:0}.light-filter-select__trigger{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;color:#212529;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;line-height:1.3;padding:6px 8px;text-align:left;width:100%}.light-filter-select__trigger:hover{border-color:#adb5bd}.light-filter-select__trigger:focus-visible{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33;outline:none}.light-filter-select__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.light-filter-select__chevron{flex-shrink:0;font-size:.65em;margin-left:6px;opacity:.7}.light-filter-select__list{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;list-style:none;margin:2px 0 0;max-height:260px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:100%;z-index:1000}.light-filter-select__option{color:#212529;cursor:pointer;font-size:13px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.light-filter-select__option:hover{background-color:#f8f9fa}.light-filter-select__option--selected{background-color:#e7f1ff;color:#0d6efd}.light-filter-select.light-filter-select--narrow .light-filter-select__list,.light-filter-select.light-filter-select--narrow .light-filter-select__trigger{max-width:7rem;min-width:5rem}.light-filter-select.light-filter-select--frequency .light-filter-select__list,.light-filter-select.light-filter-select--frequency .light-filter-select__trigger{max-width:10rem;min-width:6rem}.list-edit-form-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:.75rem}.list-edit-form-grid label{align-items:stretch;display:flex;flex-direction:column;font-size:.9rem;gap:.25rem}.list-edit-form-grid .form-grid-label-caption{display:block}.list-edit-form-grid label:not(.form-grid-check) input:not([type=checkbox]),.list-edit-form-grid label:not(.form-grid-check) select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;flex:0 0 2.25rem;font-size:inherit;height:2.25rem;line-height:1.25;margin:0;padding:.35rem .5rem;width:100%}.list-edit-form-grid select{appearance:auto}.list-edit-form-grid label.form-grid-check{align-items:center;display:flex;flex-direction:row;grid-template-rows:none}.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{background:#0d6efd;border:1px solid #0d6efd;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.list-edit-form-actions .btn-primary:hover{background:#0b5ed7;border-color:#0b5ed7}.list-edit-form-actions .btn-danger{background:#c33;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-right:auto;padding:10px 20px}.list-edit-form-actions .btn-danger:hover:not(:disabled){background:#a22}.list-edit-form-actions .btn-danger:disabled{cursor:not-allowed;opacity:.6}.provider-search-page{margin:0;max-width:none;min-width:0;padding:16px}.provider-search-layout{display:flex;gap:16px;margin-top:8px;min-height:0}.provider-search-nav{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-shrink:0;padding:16px;width:170px}.provider-search-nav-title{color:#333;font-size:1rem;font-weight:600;margin:0 0 12px}.provider-search-nav-list{list-style:none;margin:0;padding:0}.provider-search-nav-item{background:#0000;border:none;border-radius:6px;color:#333;cursor:pointer;display:block;font-size:.95rem;margin-bottom:4px;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.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{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;margin-bottom:1.25rem;padding:1rem}.provider-search-email-by-type-inner{align-items:flex-start;display:flex;flex-direction:column;max-width:22em;text-align:left;width:100%}.provider-search-email-by-type-title{color:#333;font-size:1.05rem;font-weight:600;margin:0 0 .35rem}.provider-search-email-by-type-title .provider-search-label-with-info{align-items:center;display:inline-flex;gap:.25rem}.provider-search-email-by-type-info{margin:.35rem 0 .75rem}.provider-search-email-by-type-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.provider-search-email-by-type-row label{display:flex;flex-direction:column;gap:.25rem}.provider-search-email-by-type-label{color:#333;font-size:.9rem;font-weight:500}.provider-search-email-by-type-row select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;color:#212529;font-size:.95rem;min-width:140px;padding:.4rem .5rem}.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-bottom:0;margin-top:.5rem}.provider-search-email-by-type .provider-search-form-success{color:#0d6832;color:var(--success-green,#0d6832)}.provider-search-content{flex:1 1;min-width:0;overflow-x:hidden}.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{color:#555;font-size:.95rem;line-height:1.45;margin:0 0 16px;max-width:720px}.provider-search-header .btn-new{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px}.provider-search-header .btn-new:hover{background-color:#0056b3}.provider-search-filters{align-items:center;flex-direction:row;gap:.75rem;margin-top:.75rem;min-width:0;width:100%}.provider-search-filters-input{border:1px solid #ced4da;border-radius:4px;flex:1 1;font-size:.95rem;max-width:320px;min-width:140px;padding:8px 10px}.provider-search-filters-input:disabled{background:#e9ecef;color:#6c757d}.provider-search-filters-select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;color:#212529;color-scheme:light;flex-shrink:0;font-size:.95rem;max-width:240px;min-width:180px;padding:6px 10px;width:200px}.provider-search-filters-select option{background-color:#fff;color:#212529}.provider-search-tabs{margin-bottom:0}.provider-search-tabs button{background:#f5f5f5;border:1px solid #ccc;cursor:pointer;margin-right:.5rem;padding:.5rem 1rem}.provider-search-tabs button.active{background:#06c;border-color:#06c;color:#fff}.provider-search-add-form{background:#f8f9fa;border:1px solid #adb5bd;border-radius:6px;margin-bottom:1rem;padding:1rem 1.25rem}.provider-search-add-form h3{font-size:1.1rem;margin-bottom:.75rem;margin-top:0}.provider-search-form-error{color:#c00;font-size:.9rem;margin-bottom:.75rem}.provider-search-form-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:.75rem}.provider-search-form-grid label{grid-gap:.125rem;align-items:start;display:grid;font-size:.9rem;gap:.125rem;grid-template-rows:auto 2.25rem}.provider-search-form-grid label:not(.provider-search-form-check) input:not([type=checkbox]),.provider-search-form-grid label:not(.provider-search-form-check) select{align-self:stretch;height:100%;min-height:2.25rem}.provider-search-form-grid label.provider-search-form-check{align-items:center;display:flex;flex-direction:row;grid-template-rows:none}.provider-search-form-grid label.provider-search-form-check input{margin-right:.5rem}.provider-search-central-row-clickable{cursor:pointer}.provider-search-central-row-clickable:hover{background:#0000000a}.provider-search-central-edit-status{font-size:.9rem;margin-bottom:.5rem}.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{background:#e8f5e9;border-left:3px solid #2e7d32;border-radius:4px;color:#0a6b0a;display:block;font-size:.95rem;margin-top:.5rem;padding:.5rem .75rem}.provider-search-central-edit-status .provider-search-form-error{color:#c33}.provider-search-match-find-btn{border-radius:4px;cursor:pointer;font-size:.9rem;padding:.4rem .75rem}.provider-search-match-find-btn:disabled{cursor:not-allowed;opacity:.8}.provider-search-match-list-wrap{border-top:1px solid #dee2e6;margin-bottom:1rem;min-width:0;padding:.75rem 0}.provider-search-match-list-wrap .provider-search-form-error{margin-bottom:.5rem}.provider-search-match-empty,.provider-search-match-hint{color:#495057;font-size:.9rem;margin:.5rem 0}.provider-search-match-hint-row{margin:.5rem 0}.provider-search-match-hint-row .provider-search-label-with-info{align-items:center;display:inline-flex;gap:.35rem}.provider-search-match-section-label{font-size:.95rem;font-weight:600}.provider-search-match-hint-row .provider-search-info-text{color:#495057;font-size:.9rem;margin:.35rem 0 0}.provider-search-match-table-wrap{-webkit-overflow-scrolling:touch;margin:.5rem 0;min-width:0;overflow-x:auto;width:100%}.provider-search-match-table{border-collapse:collapse;font-size:.9rem;min-width:100%;width:max-content}.provider-search-match-table td,.provider-search-match-table th{border:1px solid #dee2e6;box-sizing:border-box;padding:.35rem .5rem;text-align:left}.provider-search-match-table th{background:#f8f9fa;font-weight:600}.provider-search-match-table td:first-child,.provider-search-match-table th:first-child{word-wrap:break-word;overflow-wrap:break-word}.provider-search-match-comment-cell{max-width:11rem;vertical-align:top}.provider-search-match-comment-clipped{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;word-wrap:break-word;display:-webkit-box;font-size:.85rem;max-height:2.6em;overflow:hidden;overflow-wrap:break-word}.provider-search-match-comment-full{word-wrap:break-word;font-size:.85rem;overflow-wrap:break-word;white-space:normal}.provider-search-match-comment-toggle{background:none;border:none;color:#0d6efd;cursor:pointer;font-size:.8rem;margin-top:.2rem;padding:0;text-decoration:underline}.provider-search-match-comment-toggle:hover{color:#0b5ed7}.provider-search-match-table td:nth-child(5),.provider-search-match-table th.provider-search-match-action-col{min-width:3rem;text-align:right;vertical-align:middle;white-space:nowrap}.provider-search-commit-match-btn{background:#0d6efd;border:1px solid #0d6efd;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.35rem .6rem}.provider-search-commit-match-btn:hover:not(:disabled){background:#0b5ed7;border-color:#0b5ed7}.provider-search-commit-match-btn:disabled{cursor:not-allowed;opacity:.8}.provider-search-match-actions{margin-top:.75rem}.provider-search-match-dialog-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.provider-search-match-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:420px;padding:1.25rem 1.5rem;width:90%}.provider-search-match-dialog-title{color:#333;font-size:1.15rem;font-weight:600;margin:0 0 .5rem}.provider-search-match-dialog-desc{color:#555;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.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{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.provider-search-match-dialog-form input[type=date],.provider-search-match-dialog-form select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:.95rem;padding:.4rem .5rem;width:100%}.provider-search-match-dialog-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.provider-search-match-dialog-actions .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:4px;color:#495057;cursor:pointer;padding:8px 16px}.provider-search-match-dialog-actions .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d}.provider-search-match-dialog-actions .btn-primary:disabled{cursor:not-allowed;opacity:.7}.provider-search-send-preview-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.provider-search-send-preview{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:85vh;max-width:1040px;min-height:50vh;overflow:auto;padding:1.25rem 1.5rem;width:90%}.provider-search-send-preview h3{color:#333;font-size:1.15rem;font-weight:600;margin:0 0 .75rem}.provider-search-send-preview-recipients{color:#333;font-size:.95rem;margin:0 0 .75rem}.provider-search-send-preview-bcc{color:#555;font-size:.9rem;margin:0 0 .75rem}.provider-search-send-preview-bcc pre{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;font-size:.85rem;line-height:1.4;margin:.5rem 0 0;max-height:180px;overflow:auto;padding:.75rem;white-space:pre-wrap;word-break:break-word}.provider-search-send-preview-subject{color:#555;font-size:.9rem;margin:0 0 .5rem;word-break:break-word}.provider-search-send-preview-body{color:#555;font-size:.9rem;margin:0 0 1rem}.provider-search-send-preview-body pre{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;font-size:.85rem;line-height:1.4;margin:.5rem 0 0;max-height:50vh;min-height:400px;overflow:auto;padding:.75rem;white-space:pre-wrap;word-break:break-word}.provider-search-send-preview-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.provider-search-send-preview-actions .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:4px;color:#495057;cursor:pointer;padding:8px 16px}.provider-search-send-preview-actions .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d}.provider-search-central-modal-overlay{align-items:center;background:#0006;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.provider-search-central-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:520px;overflow:auto;padding:1.25rem 1.5rem;width:100%}.provider-search-central-modal h3{color:#333;font-size:1.15rem;font-weight:600;margin:0 0 1rem}.provider-search-central-modal .provider-search-central-edit-status,.provider-search-central-modal-form .list-edit-form-grid,.provider-search-central-modal-form .provider-search-central-form-full{margin-bottom:.75rem}.provider-search-central-modal-actions{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:.75rem}.provider-search-central-modal-actions .btn-danger{margin-right:auto}.provider-search-central-modal-actions .btn-primary{background:#0d6efd;border:1px solid #0d6efd;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px}.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{cursor:not-allowed;opacity:.7}.provider-search-central-modal-actions .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px}.provider-search-central-modal-actions .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.provider-search-central-summary-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;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{color:#555;font-size:.95rem;margin-bottom:.5rem}.provider-search-filters-central{overflow-x:auto;width:100%}.provider-search-central-table{min-width:100%;width:max-content}.provider-search-central-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.provider-search-central-th-sortable:hover{background:#f0f0f0}.provider-search-central-filter-row th{background:#f8f9fa;border-bottom:1px solid #dee2e6;font-weight:400;padding:6px 8px;vertical-align:middle}.provider-search-central-table td:first-child,.provider-search-central-table th:first-child{max-width:260px}.provider-search-central-table td:nth-child(6),.provider-search-central-table th:nth-child(6){max-width:140px}.provider-search-central-filter-input{max-width:100%}.provider-search-central-filter-input,.provider-search-central-filter-select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:.9rem;min-width:0;padding:4px 8px;width:100%}.provider-search-central-filter-select{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{font-size:.9rem;padding:6px 12px}.provider-search-filters-central .provider-search-central-add-row-btn{margin-left:auto}.provider-search-central-form-full{display:block;font-size:.9rem;margin-bottom:.75rem}.provider-search-central-form-full input[type=text],.provider-search-central-form-full textarea{box-sizing:border-box;display:block;margin-top:.25rem;max-width:28em;padding:.35rem .5rem;width:100%}.provider-search-form-grid input:not([type=checkbox]),.provider-search-form-grid select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:inherit;line-height:1.25;margin:0;padding:.35rem .5rem;width:100%}.provider-search-form-grid select{appearance:auto}.provider-search-form-grid select,.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;font-size:.9rem;gap:.25rem;margin-bottom:.75rem}.provider-search-form-note textarea{padding:.35rem .5rem;resize:vertical}.provider-search-family-availability-label .provider-search-label-with-info{align-items:center;display:inline-flex;gap:.35rem}.provider-search-info-icon{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:inline-flex;justify-content:center;margin:0;padding:0;vertical-align:middle}.provider-search-info-icon:hover{color:#495057}.provider-search-info-text{color:#495057;font-size:.875rem;line-height:1.4;margin:.35rem 0 .25rem}.provider-search-family-availability-input{box-sizing:border-box;margin-top:.25rem;max-width:22em;padding:.35rem .5rem;width:100%}.provider-search-form-actions{display:flex;gap:.5rem;justify-content:flex-end}.provider-search-form-actions .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;font-size:1rem;padding:10px 16px}.provider-search-form-actions .btn-cancel:hover:not(:disabled){background:#f8f9fa;border-color:#6c757d;color:#212529}.provider-search-form-actions .btn-danger{background:#c33;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.provider-search-form-actions .btn-danger:hover:not(:disabled){background:#a22}.provider-search-form-actions .btn-danger:disabled{cursor:not-allowed;opacity:.6}.provider-search-edit-form-header{margin-bottom:.75rem}.provider-search-edit-form-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.provider-search-edit-form-title-row h3{margin:0}.provider-search-edit-form-title-row .provider-search-match-find-btn{flex-shrink:0}.provider-search-edit-form-title-row .btn-primary{background:#0d6efd;border:1px solid #0d6efd;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.provider-search-edit-form-title-row .btn-primary:hover:not(:disabled){background:#0b5ed7;border-color:#0b5ed7}.provider-search-edit-form-client-row{color:#333;display:flex;flex-wrap:wrap;font-size:.95rem;gap:1rem 1.5rem;margin-bottom:.75rem;padding:.35rem 0}.provider-search-edit-form-client-row strong{margin-right:.25rem}.provider-search-edit-form-actions{gap:.75rem;justify-content:flex-end;margin-top:.75rem}.provider-search-edit-form-actions .btn-cancel,.provider-search-edit-form-actions .btn-save{flex:0 0 auto}.provider-search-edit-form .btn-save{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px}.provider-search-edit-form .btn-save:hover:not(:disabled){background:#0b5ed7}.provider-search-edit-form .btn-save:disabled{cursor:not-allowed;opacity:.6}.provider-search-edit-form .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;padding:10px 16px}.provider-search-edit-form .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.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{border-collapse:collapse;margin-top:.5rem;min-width:100%;width:max-content}.provider-search-needs-table .col-client{max-width:18em}.provider-search-needs-table .col-type{max-width:6em}.provider-search-needs-table .col-frequency{max-width:20em}.provider-search-needs-table .col-status{max-width:14em}.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-frequency{max-width:24em}.provider-search-needs-table.needs-table-client-context .col-status{max-width:16em}.provider-search-needs-table.needs-table-client-context .col-start-date{max-width:10em}.provider-search-needs-table td,.provider-search-needs-table th,.provider-search-results-table td,.provider-search-results-table th{border-bottom:1px solid #eee;padding:.5rem;text-align:left}.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}.provider-search-needs-filter-input,.provider-search-needs-filter-select{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;color:#212529;color-scheme:light;font-size:13px;max-width:100%;padding:6px 8px;width:100%}.provider-search-needs-filter-select option{background-color:#fff;color:#212529}.provider-search-needs-filter-input:focus,.provider-search-needs-filter-select:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33;outline:none}.provider-search-needs-filter-select-status{max-width:7rem;min-width:5rem;width:auto}.provider-search-needs-filter-select-frequency{max-width:10rem;min-width:6rem;width:auto}.provider-search-edit-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:.9rem;margin:0;padding:0;text-decoration:underline}.provider-search-edit-link:hover{color:#0056b3}.provider-search-pagination{align-items:center;display:flex;gap:1rem;margin-top:1rem}.provider-search-pagination button:disabled{cursor:not-allowed;opacity:.5}.provider-search-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;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{align-items:center;display:flex;gap:.5rem}.provider-search-filter-clear{background:none;border:none;color:#007bff;cursor:pointer;font-size:.85rem;margin:0;padding:0;text-decoration:underline}.provider-search-filter-clear:hover{color:#0056b3}.provider-search-filters select[multiple]{min-height:140px;min-width:140px}.provider-search-filters .provider-search-filter-credentials select[multiple],.provider-search-filters .provider-search-filter-provider-types 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{box-sizing:border-box;min-height:140px;resize:vertical}.provider-search-filter-checkboxes{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-end}.provider-search-check{align-items:center;flex-direction:row!important}.provider-search-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:.75rem;padding:.75rem 1rem}.provider-search-results-actions{margin-bottom:.5rem}.provider-search-results-summary{color:#555;font-size:.95rem;margin-bottom:.5rem}.provider-search-results-actions{display:inline-block;position:relative}.provider-search-results-actions .actions-dropdown-toggle{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:15px;padding:8px 16px}.provider-search-results-actions .actions-dropdown-toggle:hover{background:#0056b3}.provider-search-results-actions .actions-dropdown-menu{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;min-width:200px;padding:4px 0;position:absolute;top:100%;z-index:10}.provider-search-results-actions .actions-dropdown-menu button{background:none;border:none;cursor:pointer;display:block;font-size:14px;padding:8px 16px;text-align:left;width:100%}.provider-search-results-actions .actions-dropdown-menu button:hover{background:#f0f0f0}.provider-search-results-pagination{align-items:center;display:flex;gap:1rem;margin-top:1rem}.provider-search-results-pagination .pagination-btn{cursor:pointer;padding:8px 16px}.provider-search-results-pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.docgen-landing{margin:0 auto;max-width:900px;padding:1.5rem 1rem}.docgen-landing-with-preview .docgen-landing-main{display:none}.docgen-landing-with-preview{height:calc(100vh - 2rem);max-width:none;padding:1rem}.docgen-preview-panel{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.docgen-preview-toolbar{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.docgen-preview-toolbar-title{color:#212529;font-size:.9375rem;font-weight:600}.docgen-preview-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.docgen-preview-toolbar-actions .docgen-btn{flex-shrink:0}.docgen-preview-content{background:#e9ecef;display:flex;flex:1 1;flex-direction:column;min-height:0}.docgen-preview-iframe{background:#fff;border:none;flex:1 1;min-height:400px;width:100%}.docgen-preview-placeholder{align-items:center;color:#495057;display:flex;flex:1 1;font-size:.9375rem;justify-content:center;padding:2rem;text-align:center}.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;box-shadow:0 1px 3px #0000000f;font-size:.9375rem;padding:1.25rem}.docgen-panel-title{align-items:center;color:#212529;display:flex;font-size:1.25rem;font-weight:600;gap:.35rem;margin:0 0 .5rem}.docgen-panel-body{margin:0;padding:0}.docgen-info-text-panel{margin:0 0 .75rem}.docgen-info-icon{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:inline-flex;font-size:1rem;font-style:normal;justify-content:center;line-height:1;margin:0;padding:0}.docgen-info-icon:hover{color:#495057}.docgen-info-text{color:#495057;font-size:.9375rem;line-height:1.4;margin:.5rem 0 .75rem}.docgen-info-text-card{margin:0 1.25rem 1rem;padding:0}.docgen-client-selected{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.docgen-client-label{color:#6c757d;font-size:.875rem}.docgen-client-selected .docgen-btn-primary,.docgen-client-selected .docgen-btn-secondary{margin-left:auto}.docgen-client-search-wrap{max-width:420px;position:relative}.docgen-input{background:#fff;border:1px solid #ced4da;border-radius:6px;font-size:1rem;padding:.5rem .75rem;width:100%}.docgen-input:focus{border-color:#86b7fe;box-shadow:0 0 0 3px #0d6efd26;outline:none}.docgen-client-input{padding-right:2rem}.docgen-input-loading{color:#6c757d;font-size:.8125rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.docgen-client-results{background:#fff;border:1px solid #dee2e6;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #0000001a;left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.docgen-client-result-item{border-bottom:1px solid #f1f3f5;cursor:pointer;font-size:.9375rem;padding:.6rem .75rem}.docgen-client-result-item:last-child{border-bottom:none}.docgen-client-result-item:focus,.docgen-client-result-item:hover{background:#f8f9fa}.docgen-no-results{color:#6c757d;cursor:default}.docgen-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.5rem 1rem;transition:background-color .15s,color .15s}.docgen-btn:disabled{cursor:not-allowed;opacity:.65}.docgen-btn-primary{background:#0d6efd;color:#fff}.docgen-btn-primary:hover:not(:disabled){background:#0b5ed7}.docgen-btn-secondary{background:#0000;border:1px solid #dee2e6;color:#0d6efd}.docgen-btn-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd;color:#0a58ca}.docgen-alert{border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.docgen-alert-success{background:#d1e7dd;border:1px solid #badbcc;color:#0f5132}.docgen-alert-error{background:#f8d7da;border:1px solid #f5c2c7;color:#842029}.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;cursor:pointer;font:inherit;padding:0}.docgen-categories{display:flex;flex-direction:column;gap:1rem}.docgen-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.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;font-size:.9375rem;text-decoration:underline}.docgen-nav-link:hover{color:#0a58ca}.docgen-card-head{align-items:center;background:#f8f9fa;border:none;cursor:pointer;display:flex;flex-wrap:wrap;font-size:1rem;gap:.75rem;padding:1rem 1.25rem;text-align:left;width:100%}.docgen-card-head:hover:not(:disabled){background:#f1f3f5}.docgen-card-head-static{cursor:default}.docgen-card-title-wrap{align-items:center;display:flex;flex:1 1;gap:.35rem;min-width:0}.docgen-card-title{color:#212529;font-weight:600;min-width:0}.docgen-card-badge{background:#e9ecef;border-radius:4px;color:#495057;font-size:.75rem;padding:.2rem .5rem}.docgen-card-badge-batch{background:#cfe2ff;color:#084298}.docgen-card-arrow{color:#6c757d;font-size:.75rem}.docgen-card-hint{color:#6c757d;font-size:.9375rem;margin:0;padding:.75rem 0}.docgen-card-desc{color:#495057;font-size:.875rem;line-height:1.4;margin:0;padding:0 1.25rem 1rem}.docgen-card-body{background:#fff;border-top:1px solid #e9ecef;padding:0 1.25rem 1.25rem}.docgen-loading,.docgen-no-templates{color:#6c757d;font-size:.9375rem;margin:0;padding:1rem 0}.docgen-templates-table-wrap{margin-top:.5rem;overflow-x:auto}.docgen-templates-table{border-collapse:collapse;font-size:.9375rem;width:100%}.docgen-templates-table thead th{background:#f8f9fa;border-bottom:1px solid #dee2e6;color:#212529;font-weight:600;padding:.5rem .75rem;text-align:left}.docgen-th-category{min-width:6rem}.docgen-th-lang{text-align:center;width:4rem}.docgen-th-action{min-width:5rem;text-align:right;width:5rem}.docgen-templates-filter-row th{background:#fff;border-bottom:1px solid #e9ecef;padding:.35rem .75rem;vertical-align:top}.docgen-table-filter-input,.docgen-table-filter-select{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;max-width:100%;padding:.4rem .5rem;width:100%}.docgen-table-filter-input:focus,.docgen-table-filter-select:focus{border-color:#86b7fe;outline:none}.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{color:#495057;text-align:center}.docgen-td-action{min-width:5rem;text-align:right;width:5rem}.docgen-btn-generate{font-size:.875rem;padding:.35rem .75rem}.docgen-btn-generate-icon{align-items:center;background:#0d6efd;border:none;border-radius:6px;color:#fff;display:inline-flex;height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.docgen-btn-generate-icon:hover:not(:disabled){background:#0b5ed7}.docgen-btn-generate-icon .docgen-icon-generate{height:16px;width:16px}.docgen-generate-spinner{animation:docgen-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes docgen-spin{to{transform:rotate(1turn)}}.docgen-templates-empty{color:#6c757d;font-style:italic;padding:1rem .75rem!important}.docgen-select{background:#fff;border:1px solid #ced4da;border-radius:6px;font-size:.9375rem;min-width:0;padding:.5rem .75rem}.docgen-asq-recommendation{background:#d1e7dd;border:1px solid #badbcc;border-radius:6px;color:#0f5132;font-size:.9375rem;margin:0 0 .5rem;padding:.5rem .75rem}.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{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.docgen-modal{background:#fff;border-radius:8px;box-shadow:0 8px 24px #00000026;max-width:440px;padding:1.5rem;width:100%}.docgen-modal h3{color:#212529;font-size:1.125rem;margin:0 0 .5rem}.docgen-modal-desc{color:#6c757d;font-size:.875rem;margin:0 0 1.25rem}.docgen-modal-error{background:#fff5f5;border-radius:6px;color:#dc3545;font-size:.875rem;margin-bottom:1rem;padding:.5rem}.docgen-modal-recommend{background:#d1e7dd;border-radius:6px;color:#0f5132;font-size:.9375rem;margin-bottom:1rem;padding:.5rem .75rem}.docgen-modal-recommend.docgen-modal-recommend-invalid{background:#fff3cd;color:#664d03}.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{color:#212529;display:flex;flex-direction:column;font-size:.9375rem;font-weight:500;gap:.35rem}.docgen-modal-fields .docgen-input,.docgen-modal-fields .docgen-select{width:100%}.docgen-modal-hint{color:#6c757d;font-size:.8125rem;margin-top:.25rem}.docgen-modal-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.docgen-modal-field label{font-size:.875rem;font-weight:600}.docgen-save-as-input-wrap .docgen-input{width:100%}.docgen-modal-suggestions{margin-bottom:1rem}.docgen-modal-suggestions>label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.docgen-suggestion-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.docgen-suggestion-btn{background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;color:#1565c0;cursor:pointer;font-size:.75rem;max-width:200px;overflow:hidden;padding:.35rem .75rem;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{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:640px){.docgen-landing{padding:1rem .75rem}.docgen-client-selected{align-items:flex-start;flex-direction:column}.docgen-client-selected .docgen-btn-primary,.docgen-client-selected .docgen-btn-secondary{margin-left:0}.docgen-templates-table-wrap{margin-left:-.25rem;margin-right:-.25rem}.docgen-td-action .docgen-btn-generate{width:100%}}.referral-milestones-page{margin:0 auto;max-width:960px;padding:20px}.referral-milestones-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.referral-milestones-header h1{color:#333;font-size:1.5rem;margin:0}.referral-milestones-page .btn-back{background-color:#6c757d;border-radius:4px;color:#fff;font-size:14px;padding:8px 14px;text-decoration:none}.referral-milestones-page .btn-back:hover{background-color:#545b62;color:#fff}.referral-context{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:20px;padding:12px 16px}.referral-context-line{color:#555;font-size:.95rem;margin:0}.referral-context-primary{color:#333;font-size:1rem}.referral-context-secondary{color:#6c757d;font-size:.875rem;margin-top:6px}.milestones-section h2{color:#333;font-size:1.1rem;margin:0 0 12px}.milestones-section--after-table{margin-top:24px}.milestones-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow-x:auto;overflow-y:visible;padding-right:12px;width:100%}.milestones-table{border-collapse:collapse;font-size:14px;min-width:100%;width:max-content}.milestones-table td,.milestones-table th{border-bottom:1px solid #eee;padding:10px 12px;text-align:left}.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{max-width:14rem;min-width:10rem}.milestone-tracking-status-saving{color:#666;font-size:.85em;margin-left:.5rem}.milestone-completed-cell{white-space:nowrap}.milestone-completed-cell input.milestone-completed-date-input{border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:10.5rem;padding:6px 8px}.milestone-completed-saving{color:#666;font-size:.85em;margin-left:.5rem}.milestones-table tbody tr:last-child td{border-bottom:none}.milestones-table tbody tr:hover{background:#f8f9fa}.milestone-completed{color:#6c757d}.milestone-name{white-space:nowrap}.no-milestones{color:#6c757d;margin:12px 0}.tpc-late-reason-row{align-items:center;display:flex;gap:10px}.tpc-late-reason-row select{flex:1 1}.referral-milestones-section-title-with-hint{align-items:center;display:inline-flex;gap:6px}.referral-milestones-section-title-with-hint .info-icon-btn{flex-shrink:0}.annual-extended-hint{color:#6c757d;font-size:.875rem;margin:0 0 12px}.extended-dates-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px}.extended-dates-row .form-group{margin:0}.milestones-section--before-eies{margin-top:28px}.eies-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.team-management{margin:0 auto;max-width:1600px;padding:20px}.team-header{border-bottom:2px solid #dee2e6;margin-bottom:20px;padding-bottom:15px}.header-top{gap:15px}.btn-back{display:inline-block;padding:6px 12px}.team-header h2{color:#333;margin:0}.team-readonly-badge{color:#6c757d;font-size:.85rem;margin-left:8px}.no-actions{color:#adb5bd}.client-info{color:#6c757d;display:flex;font-size:.9rem;gap:20px}.team-header-actions{gap:15px}.email-team-dropdown,.team-header-actions{align-items:center;display:flex;flex-wrap:wrap}.email-team-dropdown{gap:8px;position:relative}.email-team-hint-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;opacity:.6;padding:0}.email-team-hint-btn:hover{opacity:1}.email-team-hint-popover{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 8px #0000001a;color:#495057;font-size:.85rem;left:0;margin-top:6px;max-width:320px;padding:10px 12px;position:absolute;top:100%;z-index:1001}.email-team-fallback{align-items:center;background:#e7f3ff;border:1px solid #b3d7ff;border-radius:4px;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;padding:10px 12px;width:100%}.email-team-open-link{color:#06c;font-weight:500;text-decoration:underline}.email-team-open-link:hover{color:#049}.email-team-dismiss{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.2rem;line-height:1;margin-left:auto;padding:0 4px}.email-team-dismiss:hover{color:#333}.btn-provider-to-from{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-provider-to-from:hover{background-color:#0069d9}.btn-email-team{align-items:center;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 16px}.btn-email-team:hover{background-color:#0069d9}.email-dropdown-menu{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;left:0;margin-top:5px;min-width:300px;overflow:hidden;position:absolute;top:100%;z-index:1000}.email-option{background:#fff;border:none;border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;display:block;font-size:14px;padding:10px 15px;text-align:left;width:100%}.email-option:last-child{border-bottom:none}.email-option:hover{background-color:#f8f9fa}.team-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.team-form h3{color:#333;margin:0 0 20px}.form-grid{grid-gap:15px;gap:15px}.form-group{gap:5px}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.form-group textarea{font-family:inherit;resize:vertical}.btn-save{background-color:#28a745;padding:8px 16px}.btn-save:hover{background-color:#218838}.team-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;width:100%}.team-table table{border-collapse:collapse;min-width:100%;width:max-content}.team-table thead{background-color:#f8f9fa}.team-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.team-table td{border-bottom:1px solid #dee2e6;font-size:.9rem;padding:12px}.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{background:none;border:1px solid #dee2e6;border-radius:3px;color:#495057;cursor:pointer;font-size:.8rem;margin-left:8px;padding:2px 6px}.team-delay-details-toggle:hover{background-color:#f8f9fa;border-color:#adb5bd}.team-detail-row td{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:0;vertical-align:top}.team-detail-panel{padding:16px 12px}.team-detail-panel h4{color:#495057;font-size:.95rem;margin:0 0 12px}.team-detail-panel dl{grid-gap:4px 16px;display:grid;font-size:.9rem;gap:4px 16px;grid-template-columns:auto 1fr;margin:0}.team-detail-panel dt{color:#6c757d;font-weight:600;margin:0}.team-detail-panel dd{color:#333;margin:0}.comment-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-edit{margin-right:5px;padding:4px 8px}.provider-to-from-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.provider-to-from-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:640px;width:90%}.provider-to-from-modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:16px 20px}.provider-to-from-modal-header h2{font-size:1.25rem;margin:0}.provider-to-from-modal-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px}.provider-to-from-modal-close:hover{color:#333}.provider-to-from-modal-body{flex:1 1;min-height:120px;overflow:auto;padding:20px}.provider-to-from-text{font-family:inherit;font-size:13px;margin:0;white-space:pre-wrap;word-break:break-word}.provider-to-from-error,.provider-to-from-loading{margin:0}.provider-to-from-error{color:#dc3545}.referral-checklists-page{margin:0 auto;max-width:960px;padding:1rem}.error-msg,.loading-msg{margin-top:1rem}.referral-checklists-context.referral-context{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:1.25rem;padding:12px 16px}.referral-checklists-context .referral-context-line{color:#555;font-size:.95rem;margin:0}.referral-checklists-context .referral-context-primary{color:#333;font-size:1rem}.btn-add-checklist{background:#0d6efd;background:var(--primary-btn-bg,#0d6efd);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:.4rem .75rem}.btn-add-checklist:hover{opacity:.9}.referral-checklists-add-modal{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.referral-checklists-add-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:320px;padding:1.5rem}.referral-checklists-add-content h3{font-size:1.15rem;margin:0 0 1rem}.add-type-select{font-size:1rem;margin-bottom:1rem;padding:.5rem;width:100%}.add-no-types{color:#666;font-size:.9rem;margin:0 0 1rem}.add-actions{display:flex;gap:.75rem;justify-content:flex-end}.referral-checklists-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.referral-checklists-list-header h2{font-size:1.2rem;margin:0}.include-closed-label{align-items:center;color:#555;cursor:pointer;display:inline-flex;font-size:.95rem;gap:.4rem}.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{background:#fff;border:1px solid #ddd;border-radius:6px;overflow:visible;padding:1rem 1.25rem 1rem 1rem}.checklist-group-card.selected{border-color:#0d6efd;border-color:var(--primary-btn-bg,#0d6efd);box-shadow:0 0 0 1px #0d6efd;box-shadow:0 0 0 1px var(--primary-btn-bg,#0d6efd)}.group-card-main{flex-wrap:wrap}.group-card-clickable,.group-card-main{align-items:center;display:flex;gap:1rem}.group-card-clickable{cursor:pointer;flex:1 1;flex-wrap:wrap;min-width:0}.group-card-clickable:hover .group-meta,.group-card-clickable:hover .group-type{color:#007bff}.group-client{color:#555;font-size:.95rem}.group-type{font-size:1.05rem;font-weight:600}.group-meta{color:#666;font-size:.9rem}.badge-closed{background:#6c757d;border-radius:4px;color:#fff;font-size:.8rem;margin-left:.5rem;padding:.15rem .4rem}.group-actions{align-items:center;display:flex;flex-shrink:0;gap:1rem;margin-left:auto}.group-detail{border-top:1px solid #eee;margin-top:1rem;padding-right:0;padding-top:1rem}.detail-loading{color:#666;margin:0}.type-notes{background:#e7f1ff;color:#004085;font-weight:600}.close-warning,.type-notes{border-radius:4px;font-size:.9rem;margin:0 0 .75rem;padding:.5rem}.close-warning{background:#fff3cd;color:#856404}.items-table-wrap{-webkit-overflow-scrolling:touch;margin-top:.5rem;padding-right:4px}.items-table{border-collapse:collapse;font-size:.95rem;min-width:100%;width:max-content}.items-table td,.items-table th{border-bottom:1px solid #eee;padding:.5rem .75rem;text-align:left}.items-table th{background:#f8f9fa;font-weight:600}.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}.btn-more-info{background:none;border:none;color:#0d6efd;color:var(--link-color,#0d6efd);cursor:pointer;display:block;font-size:.85rem;margin-top:.35rem;padding:0}.btn-more-info:hover{text-decoration:underline}.item-more-info{background:#f8f9fa;border-radius:4px;font-size:.9rem;margin-top:.5rem;max-width:100%;overflow-x:auto;padding:.5rem}.item-more-info div{margin:.25rem 0}.badge-required{background:#0d6efd;border-radius:4px;color:#fff;font-size:.8rem;padding:.15rem .4rem}.completed-select{font-size:.9rem;min-width:80px;padding:.25rem .35rem}.btn{font-size:.95rem;padding:.4rem .75rem}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#0d6efd;background:var(--primary-btn-bg,#0d6efd)}.btn-primary:hover:not(:disabled){opacity:.9}.btn-cancel{background:#f0f0f0;border:1px solid #ccc;padding:.4rem .75rem}.client-work-tasks{margin:0 auto;max-width:1200px;padding:20px}.client-work-tasks-error{color:#dc3545;margin:0 0 1rem}.client-work-tasks-loading{color:#6c757d;margin:0 0 1rem}.client-work-tasks-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;margin-bottom:20px;padding:20px}.client-work-tasks-form h3{font-size:1.1rem;margin:0 0 16px}.client-work-tasks-form-grid{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}@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-size:.9rem;font-weight:500;margin-bottom:4px}.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 select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:14px;max-width:100%;min-width:0;padding:8px 10px;width:100%}.client-work-tasks-form .form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.client-work-tasks-form .btn-save{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.client-work-tasks-form .btn-save:hover:not(:disabled){background-color:#0069d9}.client-work-tasks-form .btn-save:disabled{cursor:not-allowed;opacity:.7}.client-work-tasks-form .btn-cancel{background:#0000;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:8px 16px}.client-work-tasks-form .btn-cancel:hover{background-color:#f8f9fa;border-color:#adb5bd}.btn-add-work-task{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-add-work-task:hover{background-color:#0069d9}.client-work-tasks-table-wrap{min-width:0;overflow-x:auto}.client-work-tasks-table{background:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 2px 4px #0000000f;min-width:480px;overflow:hidden;width:100%}.client-work-tasks-table td,.client-work-tasks-table th{border-bottom:1px solid #dee2e6;padding:10px 12px;text-align:left}.client-work-tasks-table th{background:#f8f9fa;font-size:.85rem;font-weight:600}.client-work-tasks-table .note-cell,.client-work-tasks-table .th-note{min-width:2.5em;text-align:center;width:2.5em}.client-work-tasks-table .note-cell{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;margin:0;padding:24px}.client-email-templates{max-width:none;padding:12px 0 24px}.client-email-templates-header{margin-bottom:24px}.client-email-templates-title-row{align-items:center;display:flex;gap:8px;margin-bottom:0}.client-email-templates-title{font-size:1.5rem;font-weight:600;margin:0}.client-email-templates-intro{color:#555;font-size:.95rem;line-height:1.5;margin:.75rem 0 0}.client-email-templates-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.client-email-templates-item{align-items:center;display:flex;gap:12px}.client-email-templates-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#333;cursor:not-allowed;flex:1 1;font-size:1rem;max-width:420px;padding:12px 16px;text-align:left}.client-email-templates-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.client-email-templates-btn:disabled{opacity:.85}.client-email-templates-empty,.client-email-templates-loading{color:#555;margin:0 0 1rem}.client-email-templates-error{color:#c00;margin:0 0 1rem}.client-email-templates-modal-backdrop{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.client-email-templates-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:560px;width:90%}.client-email-templates-modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.client-email-templates-modal-header h2{font-size:1.25rem;font-weight:600;margin:0}.client-email-templates-modal-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 6px}.client-email-templates-modal-close:hover{color:#333}.client-email-templates-modal-error{color:#c00;margin:0;padding:16px 20px}.client-email-templates-modal-body{flex:1 1;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{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;font-size:.9rem;margin:8px 0 0;max-height:none;overflow:visible;padding:12px;white-space:pre-wrap;word-break:break-word}.client-email-templates-modal-actions{align-items:center;background:#f8f9fa;border-top:1px solid #dee2e6;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:16px 20px}.client-email-templates-open-email{background:#0d6efd;border-radius:6px;color:#fff;display:inline-block;font-weight:500;padding:10px 18px;text-decoration:none}.client-email-templates-open-email:hover{background:#0b5ed7;color:#fff}.client-email-templates-modal-close-btn{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;font-weight:500;padding:10px 18px}.client-email-templates-modal-close-btn:hover{background:#e9ecef;border-color:#adb5bd}.client-email-templates-context{border-top:1px solid #eee;color:#6c757d;font-size:.9rem;margin-top:24px;padding-top:16px}.provider-form{margin:0 auto;max-width:1100px;padding:20px}.provider-form .form-section{background:#fff;border-radius:8px;margin-bottom:24px;padding:12px 16px}.provider-form .form-section:last-of-type{margin-bottom:0}.provider-form .form-section h2{color:#555;font-size:1rem;font-weight:600;margin-bottom:14px}.provider-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.provider-form .form-row .form-group{box-sizing:border-box;margin-bottom:0;min-width:0}.provider-form .form-row-inline{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:24px 32px;margin-bottom:0}.provider-form .form-row-inline .checkbox-label{align-items:center;display:inline-flex;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;max-width:240px;min-width:160px}.provider-form .form-hint{color:#777;font-size:.85rem;margin-bottom:10px}.provider-form .form-section-three-col .three-col-box{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.provider-form .multi-select-col{min-width:0}.provider-form .multi-select-col h3{color:#555;font-size:.95rem;font-weight:600;margin-bottom:6px}.provider-form .multi-select-group{margin-bottom:12px}.provider-form .multi-select-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:15px;margin-bottom:10px;max-width:100%;padding:8px 10px;width:100%}.provider-form .multi-select-dropdown:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.provider-form .multi-select-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:0}.provider-form .multi-select-chip{align-items:center;background:#e9ecef;border-radius:4px;display:inline-flex;font-size:.9rem;gap:4px;padding:4px 8px}.provider-form .multi-select-chip-remove{background:none;border:none;border-radius:2px;color:#666;cursor:pointer;font-size:1.2rem;line-height:1;margin:0;padding:0}.provider-form .multi-select-chip-remove:hover{background:#0000000f;color:#c00}.provider-form .coaching-model-textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:16px;min-height:100px;padding:10px;resize:vertical;width:100%}.provider-form .coaching-model-textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.provider-form h1{color:#333;margin-bottom:30px}.provider-form form{box-sizing:border-box;max-width:100%;padding:0;width:100%}.provider-form .form-section .form-group{margin-bottom:16px}.form-group{margin-bottom:20px}input[type=email],input[type=tel],input[type=text],select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:16px;padding:10px;width:100%}input[type=checkbox]{cursor:pointer;margin-right:8px;width:auto}input:focus,select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}select{background-color:#fff;cursor:pointer}.form-group label:has(input[type=checkbox]){align-items:center;cursor:pointer;display:flex;font-weight:400}.provider-form-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.provider-form-header h1{font-size:1.35rem;margin:0}.provider-form-header-actions{align-items:center;display:flex;gap:.75rem}.provider-form .form-actions{display:flex;gap:.75rem;margin-top:30px}.provider-form .form-actions .btn-cancel,.provider-form .form-actions .btn-save{flex:0 0 auto}.provider-form .btn-save{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.provider-form .btn-save:hover:not(:disabled){background:#0b5ed7}.provider-form .btn-save:disabled{cursor:not-allowed;opacity:.6}.provider-form .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;font-size:1rem;padding:10px 16px}.provider-form .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.provider-form .payee-addresses-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:.875rem;font-weight:400;padding:0;text-decoration:underline}.provider-form .payee-addresses-link:hover{color:#0056b3}.provider-form .payee-addresses-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.provider-form .payee-addresses-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:480px;padding:24px;width:90%}.provider-form .payee-addresses-modal h3{font-size:1.125rem;margin:0 0 16px}.provider-form .payee-addresses-modal .payee-addresses-list{margin:0 0 20px;padding-left:20px}.provider-form .payee-addresses-modal .payee-addresses-list li{margin-bottom:8px}.provider-form .payee-addresses-modal-actions{display:flex;justify-content:flex-end}.provider-form .location-summary{border-bottom:1px solid #eee;color:#555;font-size:.9rem;margin:-4px 0 12px;padding:6px 0}.provider-form .locations-extra .form-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:4px}.provider-form .locations-extra .form-section-head h2{margin-bottom:0}.provider-form .btn-add-location{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px}.provider-form .btn-add-location:hover{background-color:#218838}.provider-form .no-locations{font-style:italic;margin-top:8px}.provider-form .location-card{background:#fafafa;border:1px solid #e0e0e0;border-left:3px solid #28a745;border-radius:6px;margin-top:20px;padding:16px}.provider-form .location-card-title{color:#333;font-size:1rem;font-weight:600;margin:0 0 8px}.provider-form .location-card-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.provider-form .btn-remove-location{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.provider-form .btn-remove-location:hover{background-color:#c82333}.provider-form .form-group-label{max-width:200px}.list-with-detail{display:flex;flex-wrap:nowrap;gap:0;height:100%;min-height:0}.list-with-detail__list{flex:1 1;min-width:0;overflow:auto}.list-with-detail.list-with-detail--panel-open .list-with-detail__list{display:none}.list-with-detail__panel{background:#fff;background:var(--panel-bg,#fff);border-left:1px solid #dee2e6;border-left:1px solid var(--border-color,#dee2e6);flex:0 0 auto;max-width:100%;min-width:320px;overflow:auto;padding:1rem 1.25rem;width:min(520px,48vw)}.list-with-detail.list-with-detail--panel-open .list-with-detail__panel{background:#0000;border-left:none;flex:1 1 100%;max-width:none;min-width:0;width:100%}@media (max-width:900px){.list-with-detail.list-with-detail--panel-open .list-with-detail__panel{border-top:none}}.provider-list{padding:12px;width:100%}.provider-list-pagination-info{color:#6c757d;font-size:14px;margin-bottom:12px}.provider-list-pagination{align-items:center;display:flex;gap:16px;margin-top:20px;padding:12px 0}.provider-list-pagination .pagination-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.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{color:#495057;font-size:14px}.provider-list-table-wrap.list-table-wrap{overflow-x:auto;width:100%}.provider-list-table.list-table td,.provider-list-table.list-table th{border-bottom:1px solid #dee2e6;padding:.4rem .6rem;text-align:left}.provider-list-table.list-table th{background:#f8f9fa;color:#333;font-weight:600}.provider-list-table .list-header-labels th{border-bottom:none;padding-bottom:.2rem}.provider-list-table .list-filter-row th{font-weight:400;padding-bottom:.4rem;padding-top:.2rem;vertical-align:bottom}.provider-list-filter-row th{background:#f1f3f5;padding:6px 8px;vertical-align:middle}.provider-list-filter-input{background:#fff;border:1px solid #dee2e6;border-radius:4px;box-sizing:border-box;font-size:13px;max-width:100%;padding:6px 8px;width:100%}.provider-list-filter-input:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33;outline:none}.provider-list-filter-input::placeholder{color:#6c757d}.provider-list-table.list-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #00000014;min-width:100%;width:max-content}.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{align-items:center;background:#fff;border:1px solid #cfd4da;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;height:1.4rem;justify-content:center;width:1.4rem}.provider-list .list-filter-trigger:hover{background:#f5f5f5}.provider-list .list-filter-trigger-icon{height:.9rem;width:.9rem}.provider-list .list-header-filter-select{box-sizing:border-box;font-size:.9rem;max-width:100%;min-width:5rem;padding:.3rem .4rem}.list-filter-popover,.provider-list .list-filter-popover{background:#fff;border:1px solid #d9dde3;border-radius:8px;box-shadow:0 8px 20px #0000001f;padding:.55rem;position:absolute;z-index:1000}.list-filter-popover-label{display:flex;flex-direction:column;gap:.2rem}.list-filter-popover-label span{color:#666;font-size:.82rem}.list-filter-input{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;min-width:0;padding:.4rem .5rem;width:100%}.list-filter-popover-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.5rem}.payee-form{margin:0 auto;max-width:900px;padding:20px}.payee-form h1{color:#333;margin-bottom:30px}.payee-form form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;padding:30px}.payee-form .form-section{border-bottom:1px solid #eee;margin-bottom:28px;padding-bottom:20px}.payee-form .form-section:last-of-type{border-bottom:none}.payee-form .form-section h2{color:#555;font-size:1rem;font-weight:600;margin-bottom:14px}.payee-form .form-hint{color:#777;font-size:.85rem;margin-bottom:10px}.payee-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);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{color:#333;display:block;font-weight:600;margin-bottom:5px}.payee-form input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:16px;padding:10px;width:100%}.payee-form input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.payee-form-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.payee-form-header h1{font-size:1.35rem;margin:0}.payee-form-header-actions{align-items:center;display:flex;gap:.75rem}.payee-form .form-actions{display:flex;gap:.75rem;margin-top:30px}.payee-form .form-actions .btn-cancel,.payee-form .form-actions .btn-save{flex:0 0 auto}.payee-form .btn-save{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.payee-form .btn-save:hover:not(:disabled){background:#0b5ed7}.payee-form .btn-save:disabled{cursor:not-allowed;opacity:.6}.payee-form .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;font-size:1rem;padding:10px 16px}.payee-form .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.payee-form .loading{color:#6c757d;font-size:18px;padding:40px;text-align:center}.payee-form .addresses-extra .form-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:4px}.payee-form .addresses-extra .form-section-head h2{margin-bottom:0}.payee-form .btn-add-address{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px}.payee-form .btn-add-address:hover{background-color:#218838}.payee-form .no-addresses{font-style:italic;margin-top:8px}.payee-form .address-block-primary{border-left:3px solid #007bff}.payee-form .address-summary{border-bottom:1px solid #eee;color:#555;font-size:.9rem;margin:-4px 0 12px;padding:6px 0}.payee-form .address-card{background:#fafafa;border:1px solid #e0e0e0;border-left:3px solid #28a745;border-radius:6px;margin-top:20px;padding:16px}.payee-form .address-card-title{color:#333;font-size:1rem;font-weight:600;margin:0 0 8px}.payee-form .address-card-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.payee-form .form-group-inline{flex:1 1;margin-bottom:0;min-width:160px}.payee-form .btn-remove-address{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.payee-form .btn-remove-address:hover{background-color:#c82333}.payee-form .form-group-label{max-width:200px}.payee-list{padding:12px;width:100%}.payee-list .header{margin-bottom:30px}.payee-list .search-form{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-bottom:20px;width:100%}.payee-list .search-input{border:1px solid #ddd;border-radius:4px;flex:1 1 auto;font-size:16px;min-width:200px;padding:10px}.payee-list .refresh-button,.payee-list .search-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;padding:10px 20px}.payee-list .refresh-button:hover,.payee-list .search-button:hover{background-color:#0056b3}.payee-list .refresh-button{background-color:#6c757d}.payee-list .refresh-button:hover{background-color:#545b62}.payee-list-info{color:#6c757d;font-size:14px;margin-bottom:12px}.payee-list-pagination{align-items:center;display:flex;gap:16px;margin-top:20px;padding:12px 0}.payee-list-pagination .pagination-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.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{color:#495057;font-size:14px}.payee-list-table-wrap.list-table-wrap{overflow-x:auto;width:100%}.payee-list-table.list-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #00000014;min-width:100%;width:max-content}.payee-list-table.list-table td,.payee-list-table.list-table th{border-bottom:1px solid #dee2e6;padding:.4rem .6rem;text-align:left}.payee-list-table.list-table th{background:#f8f9fa;color:#333;font-weight:600}.payee-list-table .list-header-labels th{border-bottom:none;padding-bottom:.2rem}.payee-list-table .list-filter-row th{font-weight:400;padding-bottom:.4rem;padding-top:.2rem;vertical-align:bottom}.payee-list-filter-row th{background:#f1f3f5;padding:6px 8px;vertical-align:middle}.payee-list-filter-input{background:#fff;border:1px solid #dee2e6;border-radius:4px;box-sizing:border-box;font-size:13px;max-width:100%;padding:6px 8px;width:100%}.payee-list-filter-input:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33;outline:none}.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 .loading,.payee-list .no-data{color:#6c757d;padding:40px;text-align:center}.payee-list .loading{font-size:18px}.contact-form{margin:0 auto;max-width:1200px;padding:16px}.contact-form-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.contact-form h1{color:#333;margin:0}form{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px 20px}.contact-form-grid{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(3,1fr)}.contact-form-grid .form-group{margin-bottom:0}input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:16px;padding:10px;width:100%}input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-actions{gap:.75rem;margin-top:1.5rem}.contact-form .form-actions .btn-cancel,.contact-form .form-actions .btn-save{flex:0 0 auto}.contact-form .btn-save{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.contact-form .btn-save:hover:not(:disabled){background:#0b5ed7}.contact-form .btn-save:disabled{cursor:not-allowed;opacity:.6}.contact-form .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;font-size:1rem;padding:10px 16px}.contact-form .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.contact-form-related-clients{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:24px;padding:20px}.contact-form-related-clients h2{color:#333;font-size:1.25rem;margin:0 0 16px}.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{margin:0 auto;max-width:900px;padding:20px}.contact-related-clients .loading{color:#6c757d;padding:40px;text-align:center}.contact-related-clients .btn-back{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.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{margin-top:20px;overflow-x:auto;width:100%}.related-clients-table{background:#fff;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;min-width:100%;width:max-content}.related-clients-table td,.related-clients-table th{border-bottom:1px solid #dee2e6;padding:12px;text-align:left}.related-clients-table th{background-color:#f8f9fa;font-weight:600}.related-clients-table tbody tr:hover{background-color:#f8f9fa}.contact-list{padding:12px;width:100%}.contact-list-pagination-info{color:#6c757d;font-size:14px;margin-bottom:12px}.contact-list-pagination{align-items:center;display:flex;gap:16px;margin-top:20px;padding:12px 0}.contact-list-pagination .pagination-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.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{color:#495057;font-size:14px}.contact-list-table-wrap.list-table-wrap{overflow-x:auto;width:100%}.contact-list-table.list-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #00000014;min-width:100%;width:max-content}.contact-list-table.list-table td,.contact-list-table.list-table th{border-bottom:1px solid #dee2e6;padding:.4rem .6rem;text-align:left}.contact-list-table.list-table th{background:#f8f9fa;color:#333;font-weight:600}.contact-list-table .list-header-labels th{border-bottom:none;padding-bottom:.2rem}.contact-list-table .list-filter-row th{font-weight:400;padding-bottom:.4rem;padding-top:.2rem;vertical-align:bottom}.contact-list-filter-row th{background:#f1f3f5;padding:6px 8px;vertical-align:middle}.contact-list-filter-input{background:#fff;border:1px solid #dee2e6;border-radius:4px;box-sizing:border-box;font-size:13px;max-width:100%;padding:6px 8px;width:100%}.contact-list-filter-input:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33;outline:none}.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}.loading-cell,.no-data{color:#6c757d;padding:40px;text-align:center}.school-form{margin:0 auto;max-width:1200px;padding:20px}.school-form-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.school-form-header-left{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.school-form-header h1{color:#333;font-size:1.35rem;margin:0}.school-form-header-actions{align-items:center;display:flex;gap:.75rem}.school-form form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px}.school-form form#school-form-main .form-row.form-row-three{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:1fr 1fr 1fr;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{color:#333;display:block;font-weight:600;margin-bottom:5px}.school-form form input,.school-form form textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:10px;width:100%}.school-form form textarea{min-height:100px;resize:vertical}.school-form form input:focus,.school-form form textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.school-form form small{color:#6c757d;display:block;font-size:12px;margin-top:5px}.school-form .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.school-form .form-actions .btn-cancel,.school-form .form-actions .btn-save{flex:0 0 auto}.school-form .btn-save{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.school-form .btn-save:hover:not(:disabled){background:#0b5ed7}.school-form .btn-save:disabled{cursor:not-allowed;opacity:.6}.school-form .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;font-size:1rem;padding:10px 16px}.school-form .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.school-contacts-section{border-top:1px solid #dee2e6;margin-top:32px;padding-top:24px}.school-contacts-section-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.school-contacts-section-title{color:#333;font-size:1.2rem;font-weight:600;margin:0}.school-contacts-info-icon{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.95rem;height:22px;justify-content:center;padding:0;width:22px}.school-contacts-info-icon:hover{background:#f0f4f8;color:#007bff}.school-contacts-info-icon[aria-expanded=true]{color:#007bff}.school-contacts-hint{color:#6c757d;font-size:.9rem;margin:0 0 12px;max-width:42em}.school-contacts-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.btn-add-contact{background:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-add-contact:hover{background:#0b5ed7}.school-contacts-table-wrap{-webkit-overflow-scrolling:touch;margin-bottom:20px;overflow-x:auto;width:100%}.school-contacts-table{border-collapse:collapse;font-size:14px;min-width:100%;width:max-content}.school-contacts-table td,.school-contacts-table th{border-bottom:1px solid #eee;padding:8px 12px;text-align:left}.school-contacts-table th{background:#f8f9fa;color:#495057;font-weight:600}.school-contacts-primary-cell{text-align:center;vertical-align:middle}.school-contacts-primary-cell input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:.8rem .8rem;border:2px solid #212529;border-radius:3px;cursor:default;height:1.15rem;margin:0;vertical-align:middle;width:1.15rem}.school-contacts-primary-cell input[type=checkbox]:checked{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%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 7 3.5 4L12 3'/%3E%3C/svg%3E")}.school-contacts-primary-cell input[type=checkbox]:disabled{background-color:#fff;border-color:#212529;cursor:default;opacity:1}.school-contacts-primary-cell input[type=checkbox]:disabled:checked{background-image:url("data:image/svg+xml;charset=utf-8,%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 7 3.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{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:12px;margin-right:6px;padding:4px 10px}.btn-edit-contact:hover{background:#e9ecef}.school-contact-form-wrap{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-top:16px;padding:16px}.school-contact-form-wrap h3{font-size:1.1rem;margin:0 0 12px}.school-contact-form .form-row{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:1fr 1fr 1fr;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{align-items:center;display:flex}.school-contact-form .form-group{margin-bottom:10px}.school-contact-primary-label{align-items:center;cursor:pointer;display:inline-flex;font-weight:400;gap:8px;margin-bottom:0}.school-contact-primary-label input[type=checkbox]{background-color:#fff;border:2px solid #212529;border-radius:3px;cursor:pointer;flex-shrink:0;height:1.1rem;margin:0;width:1.1rem}.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;gap:.75rem;justify-content:flex-start;margin-top:1rem}.school-contact-form-actions .btn-primary{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.school-contact-form-actions .btn-primary:hover:not(:disabled){background:#0b5ed7}.school-contact-form-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.school-contact-form-actions .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;font-size:1rem;padding:10px 16px}.school-contact-form-actions .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.school-list{padding:12px;width:100%}.header h1{margin-bottom:20px}.search-form{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%}.search-input{flex:1 1 auto;font-size:16px;max-width:100%;min-width:0;padding:10px}.refresh-button,.search-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;flex-shrink:0;font-size:16px;padding:10px 20px;white-space:nowrap;width:auto}.refresh-button:hover,.search-button:hover{background-color:#0056b3}.school-list-pagination-info{color:#6c757d;font-size:14px;margin-bottom:12px}.school-list-pagination{align-items:center;display:flex;gap:16px;margin-top:20px;padding:12px 0}.school-list-pagination .pagination-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.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{color:#495057;font-size:14px}.school-list-table-wrap.list-table-wrap{overflow-x:auto;width:100%}.school-list-table.list-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #00000014;min-width:100%;width:max-content}.school-list-table.list-table td,.school-list-table.list-table th{border-bottom:1px solid #dee2e6;padding:.4rem .6rem;text-align:left}.school-list-table.list-table th{background:#f8f9fa;color:#333;font-weight:600}.school-list-table .list-header-labels th{border-bottom:none;padding-bottom:.2rem}.school-list-table .list-filter-row th{font-weight:400;padding-bottom:.4rem;padding-top:.2rem;vertical-align:bottom}.school-list-filter-row th{background:#f1f3f5;padding:6px 8px;vertical-align:middle}.school-list-filter-input{background:#fff;border:1px solid #dee2e6;border-radius:4px;box-sizing:border-box;font-size:13px;max-width:100%;padding:6px 8px;width:100%}.school-list-filter-input:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33;outline:none}.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{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-right:5px;padding:6px 12px}.btn-view:hover{background-color:#218838}.data-grid{background:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:1400px;padding:20px}.data-grid-embedded{background:#0000;border-radius:0;box-shadow:none;margin:0;max-width:100%;padding:0}.data-grid-embedded .error-message{margin-bottom:15px}.data-grid-embedded .loading{padding:20px}.data-grid-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.data-grid-header h2{color:#333;margin:0}.data-grid-actions,.search-form{display:flex;gap:10px}.search-form{align-items:center;margin-bottom:20px}.search-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.btn-cancel,.btn-clear,.btn-edit,.btn-export,.btn-next,.btn-prev,.btn-print,.btn-refresh,.btn-save,.btn-search{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.btn-export,.btn-print,.btn-refresh,.btn-search{background-color:#007bff;color:#fff}.btn-export:hover,.btn-print:hover,.btn-refresh:hover,.btn-search:hover{background-color:#0056b3}.btn-clear{background-color:#6c757d;color:#fff}.btn-clear:hover{background-color:#5a6268}.btn-edit{background-color:#28a745}.btn-edit:hover{background-color:#218838}.btn-save{background-color:#007bff}.btn-save:hover{background-color:#0056b3}.btn-cancel:hover{background-color:#5a6268}.btn-next,.btn-prev{background-color:#f8f9fa;border:1px solid #ddd;color:#333}.btn-next:hover:not(:disabled),.btn-prev:hover:not(:disabled){background-color:#e9ecef}.btn-next:disabled,.btn-prev:disabled{cursor:not-allowed;opacity:.5}.error-message{margin-bottom:20px;padding:12px}.table-container{margin-bottom:20px;overflow-x:auto;width:100%}.data-grid-embedded .search-form,.data-grid-embedded .table-container{margin-bottom:15px}.data-table{border-collapse:collapse;font-size:14px;min-width:100%;width:max-content}.data-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:12px;text-align:left}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{background-color:#e9ecef}.sort-indicator{color:#007bff;margin-left:4px}.data-table td{border-bottom:1px solid #dee2e6;padding:12px}.data-table tbody tr:hover{background-color:#f8f9fa}.no-data{color:#666}.edit-input{border:1px solid #007bff;border-radius:4px;font-size:14px;padding:6px;width:100%}.pagination{align-items:center;display:flex;justify-content:space-between;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{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.caseload-tools-pick-label{align-items:center;display:flex;font-weight:500;gap:.5rem;white-space:nowrap}.caseload-tools-date{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.35rem .5rem}.caseload-tools-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.caseload-tools-select-label{color:#555;display:flex;flex-direction:column;font-size:.85rem;gap:.3rem}.caseload-tools-select{background:#fff;border:1px solid #ccc;border-radius:4px;color:#222;font-size:.95rem;min-width:180px;padding:.35rem .5rem}.caseload-tools-presets{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.caseload-tools-preview-btn{flex-shrink:0}.caseload-tools-toolbar{align-items:center;display:flex;gap:.6rem;justify-content:flex-end;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.error,.caseload-tools-report.loading{color:#666;padding:1rem}.caseload-tools-report.error{color:#c00}.caseload-tools-printable{background:#fff;color:#222;max-width:52rem}.caseload-tools-header{border-bottom:1px solid #ddd;margin-bottom:1.5rem;padding-bottom:.75rem}.caseload-tools-title{font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.caseload-tools-as-of{color:#555;font-size:.9rem;margin:0 0 .25rem}.caseload-tools-summary{color:#555;font-size:.9rem;margin:0}.caseload-tools-section{margin-bottom:1.5rem;overflow-x:auto;width:100%}.caseload-tools-empty{color:#666;font-size:.9rem;font-style:italic;margin:.5rem 0 0}.caseload-tools-table{border-collapse:collapse;font-size:.9rem;min-width:100%;width:max-content}.caseload-tools-table td:first-child,.caseload-tools-table th:first-child{max-width:18em}.caseload-tools-table td:nth-child(2),.caseload-tools-table th:nth-child(2){max-width:8em}.caseload-tools-table td:nth-child(3),.caseload-tools-table th:nth-child(3){max-width:14em}.caseload-tools-table td:nth-child(4),.caseload-tools-table th:nth-child(4){max-width:10em}.caseload-tools-table td:nth-child(5),.caseload-tools-table th:nth-child(5){max-width:12em}.caseload-tools-table td,.caseload-tools-table th{word-wrap:break-word;border:1px solid #ddd;padding:.4rem .6rem;text-align:left}.caseload-tools-table th{background:#f5f5f5;font-weight:600}.caseload-tools-sortable{cursor:pointer}.caseload-tools-header-cell{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.caseload-tools-header-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caseload-tools-header-filter-wrap{display:inline-flex;position:relative}.caseload-tools-filter-trigger{align-items:center;background:#fff;border:1px solid #cfd4da;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;height:1.4rem;justify-content:center;width:1.4rem}.caseload-tools-filter-trigger-icon{height:.9rem;width:.9rem}.caseload-tools-filter-popover{background:#fff;border:1px solid #d9dde3;border-radius:8px;box-shadow:0 8px 20px #0000001f;max-height:320px;overflow:auto;padding:.55rem;position:absolute;width:260px;z-index:1000}.caseload-tools-filter-popover-portal{position:absolute}.caseload-tools-filter-popover-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.5rem}.caseload-tools-filter-input,.caseload-tools-filter-select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;min-width:0;padding:.4rem .5rem;width:100%}.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{color:#666;font-size:.82rem}.caseload-tools-filter-summary{color:#555;font-size:.85rem;margin:0 0 .4rem}.caseload-tools-table tbody tr:nth-child(2n){background:#fafafa}@media print{.no-print{display:none!important}.caseload-tools-report{padding:0}.caseload-tools-printable,.caseload-tools-report{height:auto!important;max-width:none!important;overflow:visible!important;width:100%!important}.caseload-tools-table{break-inside:auto;font-size:.75rem;max-width:7in!important;page-break-inside:auto;table-layout:fixed;width:7in!important}.caseload-tools-table td,.caseload-tools-table th{word-wrap:break-word;overflow:visible!important;padding:.2rem .35rem;white-space:normal}.caseload-tools-table td:first-child,.caseload-tools-table th:first-child{width:24%}.caseload-tools-table td:nth-child(2),.caseload-tools-table th:nth-child(2){width:12%}.caseload-tools-table td:nth-child(3),.caseload-tools-table th:nth-child(3){width:26%}.caseload-tools-table td:nth-child(4),.caseload-tools-table th:nth-child(4){width:18%}.caseload-tools-table td:nth-child(5),.caseload-tools-table th:nth-child(5){width:20%}.caseload-tools-table thead{display:table-header-group}}.tpc-access-vs-cornerstone-report{padding:1rem 0}.tpc-report-actions{margin-bottom:1rem}.tpc-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.tpc-upload-label{align-items:center;display:inline-flex;gap:.5rem}.tpc-upload-label-text{font-weight:500}.tpc-upload-error{color:#b42318;font-size:.9rem}.tpc-upload-success{color:#1e7e34;font-size:.9rem}.tpc-uploaded-at{color:#555;font-size:.9rem;margin:0}.tpc-report-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.tpc-report-error{background:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:1rem;padding:.75rem}.tpc-report-loading{color:#666;margin:1rem 0}.tpc-report-main-title{font-size:1.25rem;margin:0 0 .9rem}.tpc-summary-cards{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.tpc-summary-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;padding:.55rem .7rem;text-align:left}.tpc-summary-card-count{color:#184a90;display:block;font-size:1rem;font-weight:700}.tpc-summary-card-label{color:#555;display:block;font-size:.82rem;line-height:1.35}.tpc-summary-card:hover{background:#f8fbff;border-color:#7da7e6}.tpc-can-section{margin-bottom:1rem}.tpc-can-section-header{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.tpc-can-section-header-right{align-items:center;display:inline-flex;gap:.5rem}.tpc-can-section-actions{display:inline-flex;gap:.35rem}.tpc-can-section-actions .btn.btn-secondary{background:#fff;border:1px solid #ced4da;color:#495057}.tpc-can-section-actions .btn.btn-secondary:hover{background:#f8f9fa}.tpc-can-section-header h4{font-size:1rem;margin:0}.tpc-can-section-count{color:#666;font-size:.85rem}.tpc-can-filter-summary{color:#555;font-size:.85rem;margin:0 0 .4rem}.tpc-can-table-wrap{max-width:100%;overflow-x:auto;width:100%}.tpc-can-table{border-collapse:initial;border-spacing:0;font-size:.9rem;min-width:100%;width:max-content}.tpc-can-table td,.tpc-can-table th{border:1px solid #dee2e6;padding:.4rem .55rem;text-align:left}.tpc-can-table th{background:#f1f3f5;font-weight:600;position:relative;white-space:nowrap}.tpc-can-table tbody tr:nth-child(2n){background:#fafbfc}.tpc-can-sortable{cursor:pointer}.tpc-can-header-cell{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.tpc-can-header-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.tpc-can-header-filter-wrap{display:inline-flex;position:relative}.tpc-can-filter-trigger{align-items:center;background:#fff;border:1px solid #cfd4da;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;height:1.4rem;justify-content:center;width:1.4rem}.tpc-can-filter-trigger-icon{height:.9rem;width:.9rem}.tpc-can-filter-popover{background:#fff;border:1px solid #d9dde3;border-radius:8px;box-shadow:0 8px 20px #0000001f;max-height:320px;overflow:auto;padding:.55rem;position:absolute;width:260px;z-index:1000}.tpc-can-filter-popover-portal{position:absolute}.tpc-can-filter-popover-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.5rem}.tpc-can-filter-popover-actions .btn.btn-secondary{background:#fff;border:1px solid #ced4da;color:#495057}.tpc-can-filter-input,.tpc-can-filter-select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;min-width:0;padding:.4rem .5rem;width:100%}.tpc-can-filter-select{min-height:84px}.tpc-can-filter-date-range{display:flex;flex-direction:column;gap:.35rem}.tpc-can-filter-date-field{display:flex;flex-direction:column;gap:.2rem}.tpc-can-filter-date-field span{color:#666;font-size:.82rem}.tpc-print-meta{color:#555;font-size:.85rem;margin:0 0 .75rem}.tpc-print-hidden{display:block}@media print{.tpc-summary-cards{display:none}.tpc-print-hidden{display:none!important}}.training-activity-report,.training-monitor-report{padding:0 0 1rem}.training-report-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.training-report-toolbar-left{flex:1 1;min-width:0}.training-report-toolbar-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem}.training-report-toolbar-actions .btn.btn-secondary{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-weight:500;padding:8px 16px}.training-report-toolbar-actions .btn.btn-secondary:hover{background:#f8f9fa;border-color:#6c757d}.training-report-toolbar-actions .btn.btn-primary{background:#0d6efd;border:1px solid #0d6efd;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px}.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{font-size:1.15rem;margin:0 0 .5rem}@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 td,.training-report-table th{padding:.2rem .35rem}.training-report-table-wrap{max-width:100%;overflow:visible!important}}.training-report-title{margin-top:0}.training-report-description{color:#555;margin:.5rem 0 1rem}.training-report-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:0;margin-top:.5rem}.training-report-filters label{margin:0}.training-report-filters input,.training-report-filters select{padding:.25rem .5rem}.training-report-error{color:#c00;color:var(--color-error,#c00);margin:.5rem 0}.training-report-table-wrap{overflow-x:auto;width:100%}.training-report-table{border-collapse:collapse;min-width:100%;width:max-content}.training-report-table td,.training-report-table th{border-bottom:1px solid #eee;padding:.5rem;text-align:left}.training-monitor-report .training-report-filters input[type=number]{width:6rem}.sdwf-report{padding:.5rem 0}.sdwf-toolbar{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.sdwf-title{font-size:1.2rem;margin:0}.sdwf-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.sdwf-toolbar-actions label{align-items:center;color:#555;display:inline-flex;font-size:.9rem;gap:.35rem}.sdwf-toolbar-actions input{border:1px solid #ced4da;border-radius:4px;padding:.25rem .4rem}.sdwf-toolbar-actions .btn.btn-secondary{background:#fff;border:1px solid #ced4da;color:#495057}.sdwf-toolbar-actions .btn.btn-secondary:hover{background:#f8f9fa}.sdwf-toolbar-btn{min-height:30px}.sdwf-summary{color:#555;font-size:.9rem;margin:0 0 .6rem}.sdwf-message{color:#1e7e34}.sdwf-error,.sdwf-message{font-size:.9rem;margin:0 0 .5rem}.sdwf-error{color:#b42318}.sdwf-loading{color:#666;margin:1rem 0}.sdwf-section{margin-bottom:1rem}.sdwf-section-header{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.sdwf-section-header h4{font-size:1rem;margin:0}.sdwf-section-actions{align-items:center;display:inline-flex;gap:.35rem}.sdwf-section-actions .btn.btn-secondary{background:#fff;border:1px solid #ced4da;color:#495057}.sdwf-section-actions .btn.btn-secondary:hover{background:#f8f9fa}.sdwf-count{color:#666;font-size:.85rem;margin-right:.2rem}.sdwf-table-wrap{overflow-x:auto;width:100%}.sdwf-table{border-collapse:initial;border-spacing:0;font-size:.9rem;min-width:100%;width:max-content}.sdwf-table td,.sdwf-table th{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-header-cell{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.sdwf-header-filter-wrap{display:inline-flex;position:relative}.sdwf-filter-trigger{align-items:center;background:#fff;border:1px solid #cfd4da;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;height:1.4rem;justify-content:center;width:1.4rem}.sdwf-filter-trigger-icon{height:.9rem;width:.9rem}.sdwf-filter-popover{background:#fff;border:1px solid #d9dde3;border-radius:8px;box-shadow:0 8px 20px #0000001f;max-height:340px;overflow:auto;padding:.5rem;position:absolute;width:280px;z-index:1000}.sdwf-filter-popover-portal{position:absolute}.sdwf-filter-input,.sdwf-filter-select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;padding:.35rem .45rem;width:100%}.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{color:#666;font-size:.82rem}.sdwf-filter-actions{display:flex;gap:.35rem;justify-content:flex-end;margin-top:.5rem}@media print{.no-print,.sdwf-print-hidden{display:none!important}}.age-out-next-month-report{box-sizing:border-box;max-width:100%;padding:1rem 0}.age-next-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.age-next-title{font-size:1.2rem;margin:0}.age-next-subtitle{color:#666;font-size:.9rem;margin-top:.2rem}.age-next-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.age-next-toolbar-actions .btn.btn-secondary{background:#fff;border:1px solid #ced4da;color:#495057}.age-next-toolbar-actions .btn.btn-secondary:hover{background:#f8f9fa}.age-next-filter-summary,.age-next-range{color:#555;font-size:.9rem;margin:0 0 .5rem}.age-next-print-header h1{font-size:1.15rem;margin:0 0 .5rem}.age-next-print-footer{border-top:1px solid #d6dbe1;margin-top:.7rem;padding-top:.45rem}.age-next-print-footer p{color:#444;font-size:.85rem;margin:0 0 .2rem}.age-next-error{background:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:1rem;padding:.75rem}.age-next-table-wrap{max-width:100%;overflow-x:auto;width:100%}.age-next-table{border-collapse:initial;border-spacing:0;font-size:.9rem;min-width:100%;position:relative;width:max-content}.age-next-table td,.age-next-table th{border:1px solid #dee2e6;padding:.45rem .55rem;text-align:left}.age-next-table th{background:#f1f3f5;font-weight:600;overflow:visible;position:relative;white-space:nowrap;z-index:5}.age-next-table tbody tr:nth-child(2n){background:#fbfbfb}.age-next-sortable{cursor:pointer}.age-next-header-cell{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.age-next-header-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.age-next-header-filter-wrap{display:inline-flex;position:relative}.age-next-filter-trigger{align-items:center;background:#fff;border:1px solid #cfd4da;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;height:1.4rem;justify-content:center;width:1.4rem}.age-next-filter-trigger.is-active{background:#e9f2ff;border-color:#7da7e6;color:#184a90}.age-next-filter-trigger-icon{display:block;height:.9rem;width:.9rem}.age-next-filter-popover{background:#fff;border:1px solid #d9dde3;border-radius:8px;box-shadow:0 8px 20px #0000001f;max-height:320px;overflow-x:hidden;overflow-y:auto;padding:.55rem;position:absolute;width:190px;z-index:1000}.age-next-filter-popover-portal{position:absolute}.age-next-filter-popover-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.5rem}.age-next-filter-popover-actions .btn.btn-secondary{background:#fff;border:1px solid #ced4da;color:#495057}.age-next-filter-input,.age-next-filter-select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;min-width:0;padding:.4rem .5rem;width:100%}.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{color:#666;font-size:.85rem}.age-next-filter-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem 1.25rem;margin-bottom:.75rem}.age-next-filter-bar-group{display:flex;flex-direction:column;gap:.2rem}.age-next-filter-bar-label{color:#555;font-size:.85rem;font-weight:500}.age-next-filter-bar-input,.age-next-filter-bar-select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:.9rem;min-width:0;padding:.4rem .5rem}.age-next-filter-bar-input{width:10rem}.age-next-filter-bar-select{background:#fff;max-width:12rem;width:10rem}@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 td,.age-next-table th{padding:.2rem .35rem}.age-next-header-filter-wrap{display:none!important}}.age-out-by-district-report{box-sizing:border-box;max-width:100%;padding:1rem 0}.age-out-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.age-out-toolbar-left{min-width:220px}.age-out-title{font-size:1.2rem;margin:0}.age-out-subtitle{color:#666;font-size:.9rem;margin-top:.2rem}.age-out-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.age-out-toolbar-actions .btn.btn-secondary{background:#fff;border:1px solid #ced4da;color:#495057}.age-out-toolbar-actions .btn.btn-secondary:hover{background:#f8f9fa}.age-out-filter-summary{color:#555;font-size:.9rem;margin:0 0 .75rem}.age-out-print-header h1{font-size:1.15rem;margin:0 0 .5rem}.age-out-print-footer p,.age-out-print-header p{color:#444;font-size:.85rem;margin:0 0 .2rem}.age-out-print-footer{border-top:1px solid #d6dbe1;margin-top:.7rem;padding-top:.45rem}.age-out-filter-input,.age-out-filter-select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;min-width:0;padding:.4rem .5rem;width:100%}.age-out-filter-select{min-height:76px}.age-out-filter-date-range{display:flex;flex-direction:column;gap:.4rem}.age-out-filter-date-field{display:flex;flex-direction:column;gap:.2rem}.age-out-filter-date-field span{color:#666;font-size:.85rem}.age-out-filter-date-range .age-out-filter-input[type=date]{min-width:0}.age-out-district-error{background:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:1rem;padding:.75rem}.age-out-district-table-wrap{max-width:100%;overflow-x:auto;width:100%}.age-out-district-table{border-collapse:initial;border-spacing:0;font-size:.9rem;min-width:100%;position:relative;width:max-content}.age-out-district-table td,.age-out-district-table th{border:1px solid #dee2e6;padding:.45rem .55rem;text-align:left}.age-out-district-table th{background:#f1f3f5;font-weight:600;overflow:visible;position:relative;white-space:nowrap;z-index:5}.age-out-sortable{cursor:pointer}.age-out-header-cell{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.age-out-header-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.age-out-header-filter-wrap{display:inline-flex;position:relative}.age-out-filter-trigger{align-items:center;background:#fff;border:1px solid #cfd4da;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;font-size:.8rem;height:1.4rem;justify-content:center;line-height:1;width:1.4rem}.age-out-filter-trigger.is-active{background:#e9f2ff;border-color:#7da7e6;color:#184a90}.age-out-filter-trigger-icon{display:block;height:.9rem;width:.9rem}.age-out-filter-popover{background:#fff;border:1px solid #d9dde3;border-radius:8px;box-shadow:0 8px 20px #0000001f;max-height:320px;overflow-x:hidden;overflow-y:auto;padding:.55rem;position:absolute;width:190px;z-index:1000}.age-out-filter-popover-portal{position:absolute}.age-out-filter-popover-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.5rem}.age-out-filter-popover-actions .btn.btn-secondary{background:#fff;border:1px solid #ced4da;color:#495057}.age-out-district-table tbody tr:nth-child(2n){background:#fbfbfb}@media print{.no-print{display:none!important}.print-only{display:block!important}.age-out-by-district-report{padding:0}.age-out-filter-summary{display:none!important}.age-out-district-table{font-size:.8rem}.age-out-district-table thead{display:table-header-group}.age-out-district-table td,.age-out-district-table th{padding:.2rem .35rem}.age-out-header-filter-wrap{display:none!important}}.extended-services-admin{max-width:100%;padding:0 0 1rem}.extended-services-admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.extended-services-admin-header h2{font-size:1.2rem;margin:0}.extended-services-admin-actions{display:flex;gap:.5rem;margin-left:auto}.extended-services-admin-actions .btn{border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px}.extended-services-admin-filter-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.extended-services-admin-filter-label{font-size:.9rem;font-weight:500}.extended-services-admin-filter-select{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;max-width:24rem;min-width:12rem;padding:.4rem .5rem}.extended-services-admin-error{background:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:1rem;padding:.75rem}.extended-services-admin-table-wrap{overflow-x:auto;width:100%}.extended-services-admin-table{border-collapse:collapse;font-size:.9rem;min-width:100%;width:max-content}.extended-services-admin-table td,.extended-services-admin-table th{border:1px solid #dee2e6;padding:.45rem .6rem;text-align:left}.extended-services-admin-table th{background:#f1f3f5;font-weight:600}.extended-services-admin-table tbody tr:nth-child(2n){background:#fbfbfb}.infinite-scroll-loading{color:#666;font-size:.9rem;padding:.5rem}.extended-services-admin--embedded .extended-services-admin-header{margin-bottom:.5rem}.term-can-report{box-sizing:border-box;max-width:100%;padding:1rem 0}.term-can-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.term-can-title{font-size:1.2rem;margin:0}.term-can-subtitle{color:#666;font-size:.9rem;margin-top:.2rem}.term-can-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.term-can-bcc-message{color:#0d6efd;font-size:.85rem;margin-left:.25rem}.term-can-toolbar-actions .btn.btn-secondary{background:#fff;border:1px solid #ced4da;color:#495057}.term-can-toolbar-actions .btn.btn-secondary:hover{background:#f8f9fa}.term-can-filter-summary{color:#555;font-size:.9rem;margin:0 0 .75rem}.term-can-filters-above{align-items:center;border-bottom:1px solid #e2e6ea;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:.5rem;padding:.75rem 0}.term-can-filter-inline{align-items:center;display:flex;gap:.4rem}.term-can-filter-inline-label{color:#495057;font-size:.9rem;font-weight:500;white-space:nowrap}.term-can-filter-inline-check{align-items:center;color:#495057;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.4rem;-webkit-user-select:none;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{font-size:1.15rem;margin:0 0 .5rem}.term-can-print-footer{border-top:1px solid #d6dbe1;margin-top:.7rem;padding-top:.45rem}.term-can-print-footer p{color:#444;font-size:.85rem;margin:0 0 .2rem}.term-can-error{background:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:1rem;padding:.75rem}.term-can-table-wrap{max-width:100%;overflow-x:auto;width:100%}.term-can-table{border-collapse:initial;border-spacing:0;font-size:.9rem;min-width:100%;position:relative;width:max-content}.term-can-table td,.term-can-table th{border:1px solid #dee2e6;padding:.45rem .55rem;text-align:left}.term-can-table th{background:#f1f3f5;font-weight:600;overflow:visible;position:relative;white-space:nowrap;z-index:5}.term-can-table tbody tr:nth-child(2n){background:#fbfbfb}.term-can-cell-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important}.term-can-cell-wrap{word-wrap:break-word;max-width:280px;min-width:120px;overflow-wrap:break-word;white-space:normal}.term-can-th-narrow-wrap{line-height:1.2}.term-can-cell-narrow-wrap,.term-can-th-narrow-wrap{word-wrap:break-word;max-width:10rem;min-width:5rem;overflow-wrap:break-word;white-space:normal}.term-can-cell-narrow-wrap{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{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.term-can-header-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.term-can-header-filter-wrap{display:inline-flex;position:relative}.term-can-filter-trigger{align-items:center;background:#fff;border:1px solid #cfd4da;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;height:1.4rem;justify-content:center;width:1.4rem}.term-can-filter-trigger.is-active{background:#e9f2ff;border-color:#7da7e6;color:#184a90}.term-can-filter-trigger-icon{display:block;height:.9rem;width:.9rem}.term-can-filter-popover{background:#fff;border:1px solid #d9dde3;border-radius:8px;box-shadow:0 8px 20px #0000001f;max-height:320px;overflow-x:hidden;overflow-y:auto;padding:.55rem;position:absolute;width:190px;z-index:1000}.term-can-filter-popover-portal{position:absolute}.term-can-filter-popover-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.5rem}.term-can-filter-popover-actions .btn.btn-secondary{background:#fff;border:1px solid #ced4da;color:#495057}.term-can-filter-popover-actions-top{margin-bottom:.5rem;margin-top:0}.term-can-filter-popover-actions-bottom{flex-shrink:0;margin-bottom:0;margin-top:.5rem}.term-can-filter-multiselect-list{display:flex;flex-direction:column;gap:.35rem;min-height:0;overflow-x:hidden}.term-can-filter-multiselect-check{align-items:center;cursor:pointer;display:flex;font-size:.9rem;font-weight:400;gap:.4rem;white-space:nowrap}.term-can-filter-multiselect-check input{flex-shrink:0;margin:0}.term-can-filter-input,.term-can-filter-select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;min-width:0;padding:.4rem .5rem;width:100%}.term-can-filter-select{min-height:76px}.term-can-filter-select-single{height:auto;min-height:0}.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{color:#666;font-size:.85rem}@media print{.no-print,.term-can-col-hide-print{display:none!important}.print-only{display:block!important}.term-can-report{padding:0}.term-can-table{font-size:.8rem}.term-can-table thead{display:table-header-group}.term-can-table td,.term-can-table th{padding:.2rem .35rem}.term-can-header-filter-wrap{display:none!important}}.travel-voucher-helper-report{padding:0}.travel-voucher-report-title{font-size:1.35rem;font-weight:600;margin:0 0 .5rem}.travel-voucher-report-hint{font-size:.95rem}.travel-voucher-report-context,.travel-voucher-report-hint{color:#555;color:var(--text-secondary,#555);margin:0 0 .75rem}.travel-voucher-report-context{font-size:.9rem;font-weight:500}.travel-voucher-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem}.travel-voucher-filter-row{align-items:center;display:flex;gap:.5rem}.travel-voucher-filter-row label{font-weight:500;white-space:nowrap}.travel-voucher-filter-row input[type=date],.travel-voucher-filter-row select{min-width:10rem}.travel-voucher-actions{align-items:center;display:flex;gap:.75rem;margin-left:auto}.travel-voucher-download-btn{margin-left:auto}.travel-voucher-hints{background:#f5f5f5;background:var(--surface-alt,#f5f5f5);border-radius:6px;font-size:.9rem;margin:1rem 0;padding:.75rem 1rem}.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{background:#fde8e8;border:1px solid #e0a0a0;border-radius:6px;color:#b00;margin:1rem 0;padding:.75rem 1rem}.travel-voucher-results{margin-top:1.5rem}.travel-voucher-results-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.travel-voucher-count{font-weight:500;margin:0}.travel-voucher-actions--secondary{margin-left:auto}.travel-voucher-miles-hint{color:#666;font-size:.85rem}.travel-voucher-table-wrap{overflow-x:auto}.travel-voucher-table{border-collapse:collapse;font-size:.9rem;width:100%}.travel-voucher-table td,.travel-voucher-table th{border:1px solid #ddd;padding:.5rem .75rem;text-align:left}.travel-voucher-table th{background:#f0f0f0;background:var(--surface-alt,#f0f0f0);font-weight:600}.travel-voucher-table td{max-width:14rem;overflow:hidden;text-overflow:ellipsis}.travel-voucher-table .td-checkbox,.travel-voucher-table th.th-include,.travel-voucher-table th.th-round-trip{text-align:center;white-space:nowrap;width:1%}.travel-voucher-table .td-checkbox input{cursor:pointer;margin:0}.travel-voucher-table .td-miles{white-space:nowrap}.travel-voucher-miles-input{margin-right:.5rem;padding:.25rem .35rem;width:4rem}.travel-voucher-get-distance-btn{background:#2563eb;background:var(--primary,#2563eb);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.25rem .5rem}.travel-voucher-get-distance-btn:hover{opacity:.9}.caseload-contacts-report{padding:0}.caseload-contacts-title{font-size:1.35rem;font-weight:600;margin:0 0 .5rem}.caseload-contacts-hint{font-size:.95rem}.caseload-contacts-context,.caseload-contacts-hint{color:#555;color:var(--text-secondary,#555);margin:0 0 .75rem}.caseload-contacts-context{font-size:.9rem;font-weight:500}.caseload-contacts-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem}.caseload-contacts-filter-row{align-items:center;display:flex;gap:.5rem}.caseload-contacts-filter-row label{font-weight:500;white-space:nowrap}.caseload-contacts-filter-row select{min-width:12rem}.caseload-contacts-actions{align-items:center;display:flex;gap:.75rem;margin-left:auto}.caseload-contacts-download-btn{margin-left:auto}.caseload-contacts-error{background:#fde8e8;border:1px solid #e0a0a0;border-radius:6px;color:#b00;margin:1rem 0;padding:.75rem 1rem}.caseload-contacts-results{margin-top:1.5rem}.caseload-contacts-count{font-weight:500;margin:0 0 .75rem}.caseload-contacts-table-wrap{overflow-x:auto}.caseload-contacts-table{border-collapse:collapse;font-size:.9rem;width:100%}.caseload-contacts-table td,.caseload-contacts-table th{border:1px solid #ddd;padding:.5rem .75rem;text-align:left}.caseload-contacts-table th{background:#f0f0f0;background:var(--surface-alt,#f0f0f0);font-weight:600}.caseload-contacts-table td{max-width:20rem;overflow:hidden;text-overflow:ellipsis}.school-referral-needed-report{display:flex;flex-direction:column;padding:0}.school-referral-needed-title-row{align-items:center;display:flex;gap:.35rem;margin-bottom:.25rem}.school-referral-needed-title{font-size:1.35rem;font-weight:600;margin:0}.school-referral-needed-info-icon{flex-shrink:0}.school-referral-needed-info-text{color:#555;color:var(--text-secondary,#555);font-size:.95rem;margin:0 0 .75rem}.school-referral-needed-loading{color:#555;color:var(--text-secondary,#555);font-size:.95rem;margin:.5rem 0}.school-referral-needed-context{color:#555;color:var(--text-secondary,#555);font-size:.9rem;font-weight:500;margin:0 0 .75rem}.school-referral-needed-actions{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem;margin-left:auto}.school-referral-needed-filter-summary{color:#555;color:var(--text-secondary,#555);font-size:.9rem;margin:0 0 .75rem}.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{background:#fde8e8;border:1px solid #e0a0a0;border-radius:6px;color:#b00;margin:1rem 0;padding:.75rem 1rem}.school-referral-needed-results{margin-top:1.5rem}.school-referral-needed-count{font-weight:500;margin:0 0 .75rem}.school-referral-needed-table-wrap{overflow-x:auto}.school-referral-needed-table{border-collapse:collapse;font-size:.9rem;width:100%}.school-referral-needed-table td,.school-referral-needed-table th{border:1px solid #ddd;padding:.5rem .75rem;text-align:left}.school-referral-needed-table th{background:#f0f0f0;background:var(--surface-alt,#f0f0f0);font-weight:600}.school-referral-needed-sortable{cursor:pointer}.school-referral-needed-header-cell{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.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{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.school-referral-needed-header-filter-wrap{display:inline-flex;flex-shrink:0}.school-referral-needed-filter-trigger{align-items:center;background:#fff;border:1px solid #cfd4da;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;height:1.4rem;justify-content:center;padding:0;width:1.4rem}.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{display:block;height:.9rem;width:.9rem}.school-referral-needed-filter-popover{background:#fff;border:1px solid #d9dde3;border-radius:8px;box-shadow:0 8px 20px #0000001f;max-height:320px;overflow-x:hidden;overflow-y:auto;padding:.55rem;z-index:1000}.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{align-items:center;cursor:pointer;display:flex;font-size:.9rem;font-weight:400;gap:.4rem}.school-referral-needed-filter-check input{flex-shrink:0;margin:0}.school-referral-needed-filter-popover-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.5rem}.school-referral-needed-filter-popover-actions:first-of-type{margin-bottom:.5rem;margin-top:0}.school-referral-needed-filter-popover-actions .btn.btn-secondary{background:#fff;border:1px solid #ced4da;color:#495057}.school-referral-needed-table td{max-width:18rem;overflow:hidden;text-overflow:ellipsis}@media print{.btn,.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{display:none!important}.school-referral-needed-report{padding:0}}.client-delay-list-report{display:flex;flex-direction:column;padding:0}.client-delay-list-title-row{align-items:center;display:flex;gap:.35rem;margin-bottom:.25rem}.client-delay-list-title{font-size:1.35rem;font-weight:600;margin:0}.client-delay-list-info-icon{flex-shrink:0}.client-delay-list-info-text{margin:0 0 .75rem}.client-delay-list-info-text,.client-delay-list-loading{color:#555;color:var(--text-secondary,#555);font-size:.95rem}.client-delay-list-loading{margin:.5rem 0}.client-delay-list-context{color:#555;color:var(--text-secondary,#555);font-size:.9rem;font-weight:500;margin:0 0 .75rem}.client-delay-list-actions{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem;margin-left:auto}.client-delay-list-filter-summary{color:#555;color:var(--text-secondary,#555);font-size:.9rem;margin:0 0 .75rem}.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{background:#fde8e8;border:1px solid #e0a0a0;border-radius:6px;color:#b00;margin:1rem 0;padding:.75rem 1rem}.client-delay-list-results{margin-top:1.5rem}.client-delay-list-count{font-weight:500;margin:0 0 .75rem}.client-delay-list-table-wrap{overflow-x:auto}.client-delay-list-table{border-collapse:collapse;font-size:.9rem;width:100%}.client-delay-list-table td,.client-delay-list-table th{border:1px solid #ddd;padding:.5rem .75rem;text-align:left}.client-delay-list-table th{background:#f0f0f0;background:var(--surface-alt,#f0f0f0);font-weight:600}.client-delay-list-sortable{cursor:pointer}.client-delay-list-header-cell{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.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{align-items:center;background:#fff;border:1px solid #cfd4da;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;height:1.4rem;justify-content:center;padding:0;width:1.4rem}.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{display:block;height:.9rem;width:.9rem}.client-delay-list-filter-popover{background:#fff;border:1px solid #d9dde3;border-radius:8px;box-shadow:0 8px 20px #0000001f;max-height:320px;overflow-x:hidden;overflow-y:auto;padding:.55rem;z-index:1000}.client-delay-list-filter-popover-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.client-delay-list-filter-check{align-items:center;cursor:pointer;display:flex;font-size:.9rem;font-weight:400;gap:.4rem}.client-delay-list-filter-check input{flex-shrink:0;margin:0}.client-delay-list-filter-popover-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.5rem}.client-delay-list-filter-popover-actions:first-of-type{margin-bottom:.5rem;margin-top:0}.client-delay-list-filter-popover-actions .btn.btn-secondary{background:#fff;border:1px solid #ced4da;color:#495057}.client-delay-list-table td{max-width:18rem;overflow:hidden;text-overflow:ellipsis}.client-delay-list-table td.client-delay-list-col-sc,.client-delay-list-table th.client-delay-list-col-sc{max-width:8rem;width:8rem}@media print{.btn,.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{display:none!important}.client-delay-list-report{padding:0}}.extended-services-report-page{display:flex;flex-direction:column;padding:0}.extended-services-report-page-title-row{align-items:center;display:flex;gap:.35rem;margin-bottom:.25rem}.extended-services-report-page-title{font-size:1.35rem;font-weight:600;margin:0}.extended-services-report-page-info-icon{flex-shrink:0}.extended-services-report-page-info-text{color:#555;color:var(--text-secondary,#555);font-size:.95rem;margin:0 0 .75rem}.extended-services-report-page-loading{color:#555;color:var(--text-secondary,#555);font-size:.95rem;margin:.5rem 0}.extended-services-report-page-context{color:#555;color:var(--text-secondary,#555);font-size:.9rem;font-weight:500;margin:0 0 .75rem}.extended-services-report-page-actions{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem;margin-left:auto}.extended-services-report-page-filter-summary{color:#555;color:var(--text-secondary,#555);font-size:.9rem;margin:0 0 .75rem}.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{background:#fde8e8;border:1px solid #e0a0a0;border-radius:6px;color:#b00;margin:1rem 0;padding:.75rem 1rem}.extended-services-report-page-results{margin-top:1.5rem}.extended-services-report-page-count{font-weight:500;margin:0 0 .75rem}.extended-services-report-page-table-wrap{overflow-x:auto}.extended-services-report-page-table{border-collapse:collapse;font-size:.9rem;width:100%}.extended-services-report-page-table td,.extended-services-report-page-table th{border:1px solid #ddd;padding:.5rem .75rem;text-align:left}.extended-services-report-page-table th{background:#f0f0f0;background:var(--surface-alt,#f0f0f0);font-weight:600}.extended-services-report-page-sortable{cursor:pointer}.extended-services-report-page-header-cell{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.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{align-items:center;background:#fff;border:1px solid #cfd4da;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;height:1.4rem;justify-content:center;padding:0;width:1.4rem}.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{display:block;height:.9rem;width:.9rem}.extended-services-report-page-filter-popover{background:#fff;border:1px solid #d9dde3;border-radius:8px;box-shadow:0 8px 20px #0000001f;max-height:320px;overflow-x:hidden;overflow-y:auto;padding:.55rem;z-index:1000}.extended-services-report-page-filter-popover-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.extended-services-report-page-filter-check{align-items:center;cursor:pointer;display:flex;font-size:.9rem;font-weight:400;gap:.4rem}.extended-services-report-page-filter-check input{flex-shrink:0;margin:0}.extended-services-report-page-filter-popover-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.5rem}.extended-services-report-page-filter-popover-actions:first-of-type{margin-bottom:.5rem;margin-top:0}.extended-services-report-page-filter-popover-actions .btn.btn-secondary{background:#fff;border:1px solid #ced4da;color:#495057}.extended-services-report-page-table td{max-width:18rem;overflow:hidden;text-overflow:ellipsis}.extended-services-report-page-table td.extended-services-report-page-col-sc,.extended-services-report-page-table th.extended-services-report-page-col-sc{max-width:8rem;width:8rem}.extended-services-report-page-table td.extended-services-report-page-col-district,.extended-services-report-page-table th.extended-services-report-page-col-district{max-width:7rem;min-width:5.5rem;width:6.5rem}.extended-services-report-page-table td.extended-services-report-page-col-client,.extended-services-report-page-table th.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 .btn,.extended-services-report-page-actions,.extended-services-report-page-context,.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{display:none!important}.extended-services-report-page{padding:0}}.reports-hub{display:flex;flex-direction:column;min-height:calc(100vh - 100px);padding:12px 0 0;width:100%}.reports-hub .side-nav-layout-wrapper{display:flex;flex:1 1;margin:0;max-width:none;min-height:0;padding:0}.reports-hub .side-nav-layout{flex:1 1;min-width:0}.reports-hub-nav{width:240px}.reports-hub-nav.side-nav-layout-nav--collapsed{min-width:48px;width:48px}.reports-nav-header .reports-nav-subtitle{color:#6c757d;font-size:.85rem;font-weight:400;margin:.2rem 0 0}.reports-list{flex:1 1;min-height:0;overflow-y:auto;padding:12px 0}.reports-list .side-nav-link{margin-bottom:0}.reports-list-empty{color:#6c757d;padding:40px 20px;text-align:center}.reports-nav-group{margin-top:8px}.reports-nav-group-title{align-items:center;background:none;border:none;color:#495057;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:8px 20px;text-align:left;transition:background-color .15s,color .15s;width:100%}.reports-nav-group-title:hover{background:#f1f3f5;color:#007bff}.reports-nav-chevron{color:#6c757d;font-size:.7rem}.reports-nav-group-items{border-left:2px solid #dee2e6;margin-left:20px;padding-left:12px}.reports-nav-group-items .side-nav-link{padding:6px 16px}.reports-hub-picker{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:0 12px 12px}.reports-picker-empty{color:#6c757d;padding:40px 20px;text-align:center}.reports-picker-empty-hint{color:#adb5bd;font-size:.9rem;margin-top:8px}.reports-picker-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0}.reports-picker-card{align-items:flex-start;background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:16px;text-align:left;transition:border-color .15s,box-shadow .15s}.reports-picker-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.reports-picker-card-header{align-items:center;display:flex;gap:8px;margin-bottom:4px;width:100%}.reports-picker-card-header .reports-picker-card-name{flex:1 1;margin-bottom:0;min-width:0}.reports-picker-card-info{flex-shrink:0}.reports-picker-card-name{color:#333;font-weight:600;margin-bottom:6px}.reports-picker-card-desc{color:#6c757d;display:block;flex:1 1;font-size:.9rem;line-height:1.4;margin-top:4px;width:100%}.reports-picker-card-badge{color:#007bff;font-size:.75rem;font-weight:500;margin-top:8px;text-transform:uppercase}.reports-hub-right{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:0 12px 12px}.report-export-actions{margin-top:1rem}.report-detail-header{border-bottom:1px solid #dee2e6;padding:0 20px 15px}.report-detail--caseload-tools .report-detail-header{border-bottom:none}.report-detail-title-with-info{align-items:center;display:inline-flex;gap:.35rem}.report-detail-header h2,.report-detail-title-with-info{color:#333;font-size:var(--panel-title-font-size);font-weight:600;margin:0 0 10px}.report-detail-title-with-info+.report-detail-description{margin-top:8px}.report-detail-description{color:#666;font-size:14px;line-height:1.5;margin:0}.report-param-filters{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:12px 0}.report-param-filter{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.report-param-label{color:#333;font-size:14px;font-weight:500;margin-right:4px}.report-param-date,.report-param-preset{background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:14px;padding:6px 10px}.report-detail-actions{border-bottom:1px solid #dee2e6;display:flex;flex-wrap:wrap;gap:10px;padding:12px 0}.btn{transition:background-color .2s}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-outline{background-color:#fff;border:1px solid #007bff;color:#007bff}.btn-outline:hover{background-color:#e7f3ff}.report-detail-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 0 0}.report-detail-empty{color:#6c757d;padding:60px 20px;text-align:center}.report-detail-content .data-grid{display:flex;flex:1 1;flex-direction:column;margin:0;min-height:0}.report-detail-content .data-grid-header{margin-bottom:15px}.report-detail-content .data-grid-embedded{display:flex;flex:1 1;flex-direction:column;min-height:0}.report-detail-content .data-grid-embedded .table-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto}.report-detail-content .data-grid-embedded .data-table{min-width:fit-content;width:100%}@media print{.no-print,.reports-hub .report-detail-actions,.reports-hub .report-detail-header,.reports-hub .report-param-filters,.reports-hub .side-nav-layout-nav{display:none!important}.reports-hub,.reports-hub .side-nav-layout-content{max-width:none!important;width:100%!important}.reports-hub .report-detail-content{flex:none!important;padding:0}.reports-hub .report-detail-content,.reports-hub .side-nav-layout,.reports-hub .side-nav-layout-wrapper{height:auto!important;max-width:none!important;min-height:auto!important;overflow:visible!important;width:100%!important}.report-detail,.reports-hub .reports-hub-right{height:auto!important;max-width:none!important;overflow:visible!important;width:100%!important}}.monthly-contact-page{margin:0 auto;max-width:1100px;padding:1rem 1.5rem}.monthly-contact-intro{color:#555;margin:.5rem 0 1rem}.monthly-contact-sc-note{background:#e7f1ff;border-left:4px solid #0d6efd;color:#333;font-size:.9rem;margin:.25rem 0 .75rem;padding:.5rem .75rem}.monthly-contact-back{margin-bottom:1rem}.monthly-contact-back a,.monthly-contact-back-btn{background:none;border:none;color:#06c;color:var(--link-color,#06c);cursor:pointer;font:inherit;padding:0;text-decoration:none}.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{overflow-x:auto;width:100%}.monthly-contact-list h3{color:#333;font-size:1rem;font-weight:600;margin:0 0 .5rem}.monthly-contact-section-title-with-hint{align-items:center;display:inline-flex;gap:.35rem}.monthly-contact-section-title-with-hint .info-icon-btn{vertical-align:middle}.monthly-contact-hint-text,.monthly-contact-summary-intro{color:#555;font-size:.9rem;margin:0 0 .75rem}.monthly-contact-count-cards{align-items:stretch;display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto}.monthly-contact-card{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:.5rem}.monthly-contact-card-need{background:#cfe2ff;border:1px solid #9ec5fe;flex:0 0 auto;margin-right:1.25rem;min-width:7rem}.monthly-contact-card-method{justify-content:flex-start;max-width:5.5rem;min-width:5.5rem;text-align:center;white-space:normal;width:5.5rem}.monthly-contact-card-value{color:#333;display:block;font-size:1.5rem;font-weight:600}.monthly-contact-card-label{color:#666;font-size:.8rem;line-height:1.2}.monthly-contact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.monthly-contact-filter label{margin-right:.5rem}.monthly-contact-filter select{border:1px solid #ddd;border-radius:4px;padding:.4rem .5rem}.monthly-contact-filter-hint{color:#6c757d;font-size:.8rem;margin-left:.5rem}.monthly-contact-success{color:#0a0;font-size:.9rem}.monthly-contact-docgen{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.monthly-contact-docgen label{margin:0}.monthly-contact-label-with-hint{align-items:center;display:inline-flex;gap:.35rem}.monthly-contact-label-with-hint .info-icon-btn{vertical-align:middle}.monthly-contact-docgen-hint-text{margin:0 0 .25rem;width:100%}.monthly-contact-docgen-picker-row{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.monthly-contact-template-select{border:1px solid #ced4da;border-radius:4px;min-width:200px;padding:.4rem .5rem}.monthly-contact-download-all,.monthly-contact-preview-btn,.monthly-contact-send-all{flex-shrink:0}.monthly-contact-docgen-hint{color:#6c757d;font-size:.85rem;width:100%}.monthly-contact-error{background:#f8d7da;border:1px solid #f5c2c7;border-radius:4px;color:#842029;font-size:.9rem;padding:.5rem .75rem;width:100%}.monthly-contact-table .btn-generate-doc{font-size:.85rem;margin-right:.75rem;padding:.25rem .5rem}.monthly-contact-empty{color:#666;margin:1rem 0}.monthly-contact-table{border-collapse:collapse;font-size:.9rem;min-width:100%;width:max-content}.monthly-contact-table td,.monthly-contact-table th{border-bottom:1px solid #dee2e6;padding:.5rem .75rem;text-align:left}.monthly-contact-table th{background:#f8f9fa;color:#333;font-weight:600}.monthly-contact-table .btn-assignment-link{background:none;border:none;color:#06c;color:var(--link-color,#06c);cursor:pointer;font-size:inherit;padding:0}.monthly-contact-table .btn-assignment-link:hover{text-decoration:underline}.monthly-contact-send-result{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.monthly-contact-send-result p{margin:0 0 .5rem}.monthly-contact-record-contact-prompt{border-top:1px solid #dee2e6;margin-top:.75rem;padding-top:.75rem}.monthly-contact-record-contact-prompt p{margin:0 0 .5rem}.monthly-contact-record-contact-prompt .btn{margin-right:.5rem}.monthly-contact-preview-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.monthly-contact-preview-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:95vh;max-width:min(90vw,42rem);overflow:auto;padding:1rem 1.25rem;width:90%}.monthly-contact-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.monthly-contact-preview-header h3{font-size:1.1rem;margin:0}.monthly-contact-preview-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 .25rem}.monthly-contact-preview-close:hover{color:#333}.monthly-contact-preview-body p{font-size:.95rem;margin:0 0 .75rem}.monthly-contact-preview-text{margin-top:.5rem}.monthly-contact-preview-text pre{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;margin:.25rem 0 0;max-height:min(70vh,1200px);overflow:auto;padding:.75rem;white-space:pre-wrap}.monthly-contact-preview-download{margin-top:.75rem}.work-tasks-dashboard{margin:0 auto;max-width:1400px;padding:20px}.header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.work-tasks-dashboard-title-row{align-items:center;display:flex;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}.header-viewing{align-items:center;display:flex;gap:8px;margin-top:10px}.header-viewing label{color:#6c757d;font-size:.9rem;margin:0}.header-viewing-select{background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;min-width:160px;padding:6px 10px}.btn-rules{background-color:#6c757d;border-radius:4px;color:#fff;font-size:14px;padding:8px 14px;text-decoration:none;white-space:nowrap}.btn-rules:hover{background-color:#545b62;color:#fff}.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.summary-cards.tier1-cards .summary-card{border:2px solid #0000;cursor:pointer;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-left:4px solid #6c757d;border-radius:8px;box-shadow:0 2px 4px #0000001a;font:inherit;padding:20px;text-align:center}.tier1-cards .summary-card{appearance:none;width:100%}.summary-card.card-overdue{border-left-color:#dc3545}.summary-card.card-due-soon{border-left-color:#fd7e14}.summary-card.card-window-open{border-left-color:#198754}.summary-card.card-upcoming{border-left-color:#0d6efd}.card-value{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:5px}.card-label{color:#6c757d;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.tier2-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.tier2-card{background:#fff;border:2px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #00000014;cursor:pointer;font:inherit;padding:16px 20px;text-align:center;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{color:#333;font-size:2rem;font-weight:700;margin-bottom:4px}.tier2-card-label{color:#212529;font-size:1rem;font-weight:600;margin-bottom:2px}.tier2-card-hint{color:#6c757d;font-size:.8rem}.tier2-card.tier2-card-milestones{align-items:stretch;display:flex;flex-direction:column;padding:0}.tier2-card-milestones .tier2-card-main{background:none;border:none;cursor:pointer;flex:1 1;font:inherit;padding:16px 20px;text-align:center;width:100%}.tier2-card-milestones .tier2-card-link{border-top:1px solid #eee;color:#0d6efd;display:block;font-size:.85rem;padding:6px 20px 12px;text-decoration:none}.tier2-card-milestones .tier2-card-link:hover{color:#0a58ca;text-decoration:underline}.milestones-panel-toolbar{align-items:center;display:flex;gap:8px;margin-bottom:12px;padding:8px 0}.milestones-panel-showing{color:#495057;font-size:.9rem;margin-right:16px}.milestones-panel-toolbar .milestones-panel-toolbar-label,.milestones-panel-toolbar label{color:#495057;font-size:.9rem;margin:0}.milestones-panel-select{background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;padding:6px 10px}.dashboard-detail{margin-top:8px;min-height:120px}.dashboard-detail-empty{background:#f8f9fa;border-radius:8px;color:#6c757d;font-size:1rem;margin:0;padding:32px 20px;text-align:center}.dashboard-panel-checklists{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:24px}.dashboard-panel-checklists .dashboard-panel-hint{color:#495057;margin:0 0 12px}.dashboard-panel-link{color:#0d6efd;font-size:1rem;text-decoration:underline}.dashboard-panel-link:hover{color:#0a58ca}.create-assignment-section{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:12px 16px}.btn-create-assignment-toggle{background:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 14px}.btn-create-assignment-toggle:hover{background:#0b5ed7}.create-assignment-form{border-top:1px solid #dee2e6;margin-top:14px;padding-top:14px}.create-assignment-form .form-row{margin-bottom:12px}.create-assignment-form .form-hint{color:#6c757d;display:block;font-size:.8rem;margin-top:4px}.create-assignment-form label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:4px}.create-assignment-form input[type=date],.create-assignment-form select,.create-assignment-form textarea{border:1px solid #dee2e6;border-radius:4px;font-size:14px;max-width:400px;padding:8px 10px;width:100%}.create-assignment-form textarea{min-height:56px;resize:vertical}.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{background:#198754;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 18px}.btn-submit-assignment:hover:not(:disabled){background:#157347}.btn-submit-assignment:disabled{cursor:not-allowed;opacity:.7}.btn-cancel-assignment{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 18px}.btn-cancel-assignment:hover{background:#5c636a}.assignments-section.inbox-section,.assignments-section.notifications-section{margin-bottom:28px}.inbox-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.assignments-heading{color:#333;font-size:1.15rem;margin:0}.inbox-include-completed{align-items:center;color:#6c757d;cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;-webkit-user-select:none;user-select:none}.inbox-include-completed input{cursor:pointer}.inbox-box{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow-x:auto;width:100%}.inbox-table{border-collapse:collapse;font-size:13px;min-width:100%;width:max-content}.inbox-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:1}.inbox-table th{color:#495057;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.inbox-table td{border-bottom:1px solid #eee;padding:8px 12px;vertical-align:middle}.inbox-table tbody tr:last-child td{border-bottom:none}.inbox-row.inbox-row-completed,.inbox-table tbody tr:hover{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{padding-right:0;vertical-align:middle;width:28px}.inbox-expand-icon{color:#6c757d;font-size:10px}.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-closed,.inbox-col-created{white-space:nowrap;width:1%}.checklists-section .inbox-col-client{max-width:14em}.checklists-section .inbox-col-assignee{max-width:12em}.checklists-section .inbox-col-type{width:25%}.checklists-section .table-with-filter-row .table-header-row th{background:#f8f9fa;border-bottom:none}.checklists-section .my-checklists-filter-row th{background:#f1f3f5;border-bottom:1px solid #eee;font-weight:400;padding:6px 8px;vertical-align:middle}.checklists-section .my-checklists-filter-select{background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:13px;max-width:100%;padding:6px 8px;width:100%}.checklists-section .my-checklists-filter-select:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33;outline:none}.checklists-section .table-filter-placeholder{display:block;min-height:28px}.inbox-col-description{min-width:0}.inbox-col-actions{min-width:180px;text-align:right;white-space:nowrap}.inbox-table th.inbox-col-actions{text-align:right}.inbox-description-text{color:#333;display:block;line-height:1.35}.inbox-meta{color:#6c757d;display:block;font-size:.85em;margin-top:2px}.inbox-type-badge{background:#e9ecef;border-radius:4px;color:#495057;display:inline-block;font-size:.7rem;font-weight:600;padding:2px 6px;text-transform:capitalize}.assignment-status{font-size:12px;text-transform:capitalize}.assignment-status-open{color:#0d6efd;font-weight:600}.assignment-status-pending{color:#856404}.assignment-status-completed{color:#198754}.assignment-status-cancelled{color:#6c757d}.inbox-action-buttons{align-items:center;display:inline-flex;flex-direction:row;flex-wrap:wrap;gap:8px 12px;justify-content:flex-end}.notifications-view-link{color:#0d6efd;font-size:.9rem;text-decoration:underline}.notifications-view-link:hover{color:#0a58ca}.btn-complete-assignment{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#333;cursor:pointer;font-size:12px;padding:4px 10px;white-space:nowrap}.btn-complete-assignment:hover{background:#e9ecef}.btn-complete-assignment{background:#198754;border-color:#198754;color:#fff}.btn-complete-assignment:hover{background:#157347;color:#fff}.inbox-details-row td{background:#f8f9fa;border-bottom:1px solid #eee;padding:0;vertical-align:top}.inbox-details-cell{padding:10px 12px 10px 40px!important}.inbox-details-content{color:#495057;font-size:13px;line-height:1.45;white-space:pre-wrap}.inbox-completed-at{color:#6c757d;font-size:11px;margin-left:6px}.inbox-empty{color:#6c757d;font-size:.9rem;margin:12px 0 0}.filters{align-items:flex-end;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:15px}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{color:#333;font-size:.9rem;font-weight:500}.filter-input,.filter-select{border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:150px;padding:8px 12px}.filter-input{width:120px}.refresh-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;height:36px;padding:8px 20px}.refresh-button:hover{background-color:#545b62}.tasks-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;width:100%}.tasks-table table{border-collapse:collapse;min-width:100%;width:max-content}th{white-space:nowrap}.tasks-table-th-sortable{padding:0;vertical-align:middle}.tasks-table-sort-btn{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.35rem;margin:0;padding:12px;text-align:left;white-space:nowrap;width:100%}.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 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{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.badge-due-soon,.badge-overdue,.badge-pending,.badge-window-open,.status-badge{background-color:#f0f0f0;color:#333}.client-link{color:#333;font-size:1rem;font-weight:500}.client-link:hover{color:#000}.client-dob{color:#6c757d;font-size:.85rem;margin-top:4px}.tasks-cell-client,.tasks-table th:first-child{max-width:11rem;width:11rem}.tasks-client-link{color:#0d6efd;display:inline-block;font-weight:500;max-width:100%;overflow:hidden;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.tasks-client-link:hover{color:#0a58ca}.tasks-table .client-name{color:#333;font-weight:500}.tasks-cell-due{white-space:nowrap}.tasks-cell-due .due-date{font-size:.95rem}.tasks-cell-due .days-overdue{color:#dc3545;font-size:.8rem;font-weight:500}.tasks-cell-due .days-remaining{color:#6c757d;font-size:.8rem}.tasks-col-window{max-width:140px}.tasks-table-sort-label-two-line{white-space:pre-line}.tasks-th-two-line{color:#495057;font-weight:600;line-height:1.2;max-width:5rem;padding:.5rem .35rem;text-align:center;white-space:normal}.tasks-cell-window .window-compact{color:#6c757d;font-size:.85rem}.tasks-cell-window .window-stacked{color:#6c757d;display:flex;flex-direction:column;font-size:.85rem;gap:.15rem}.tasks-cell-window .window-stacked .window-from,.tasks-cell-window .window-stacked .window-to{display:block}.tasks-cell-tracking,.tasks-col-tracking{max-width:11rem}.tasks-cell-tracking{vertical-align:middle}.tasks-tracking-status-select{font-size:.9rem;max-width:10rem;min-width:8rem;padding:.25rem .35rem}.tasks-tracking-status-saving{color:#6c757d;font-size:.8rem;margin-left:.35rem}.tasks-cell-assigned,.tasks-col-assigned{max-width:8rem}.tasks-col-action{white-space:nowrap;width:1%}.tasks-link-open{color:#0d6efd;font-size:.9rem;text-decoration:underline}.tasks-link-open:hover{color:#0a58ca}.milestone-name{color:#333;font-weight:500}.milestone-type{color:#6c757d;font-size:.85rem;margin-top:4px}.referral-link{background:none;border:none;color:#007bff;cursor:pointer;display:block;font-size:.8rem;margin-top:6px;padding:0;text-decoration:underline}.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{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:6px 12px}.btn-complete:hover{background-color:#218838}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:24px;width:90%}.modal-content h2{color:#333;margin:0 0 20px}.modal-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.date-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.date-help-text{color:#6c757d;font-size:.85rem;margin-top:4px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.btn-cancel{background-color:#6c757d;border:none;color:#fff;padding:8px 16px}.btn-cancel:hover{background-color:#545b62}.btn-confirm{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-confirm:hover{background-color:#218838}.milestone-rules-page{margin:0 auto;max-width:900px;padding:20px}.milestone-rules-header{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.milestone-rules-header h1{color:#333;font-size:1.5rem;margin:0}.milestone-rules-intro{color:#555;font-size:.95rem;margin:0 0 24px}.error-msg,.loading-msg{color:#666;margin:20px 0}.rules-config{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:32px;padding:16px}.rules-config h2{color:#333;font-size:1.1rem;margin:0 0 12px}.rules-config ul{color:#555;font-size:.9rem;line-height:1.6;margin:0;padding-left:20px}.rules-list h2{color:#333;font-size:1.1rem;margin:0 0 16px}.rules-cards{display:flex;flex-direction:column;gap:16px}.rule-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:16px}.rule-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.rule-name{color:#333;font-size:1rem;font-weight:600}.rule-type-badge{background:#e9ecef;border-radius:4px;color:#495057;font-size:.75rem;padding:4px 8px}.rule-description{color:#555;font-size:.9rem;line-height:1.5;margin:0}.referral-form{margin:0 auto;max-width:1200px;padding:20px}.referral-form-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.referral-form-header .btn-back-to-client{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;padding:8px 14px}.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;border-radius:4px;color:#333;margin-bottom:24px;padding:12px 16px}.client-info-banner strong{color:#007bff}form{display:flex;flex-direction:column;gap:24px}.referral-form .form-section{background:#fff;border:none;border-radius:0;border-top:1px solid #e9ecef;box-shadow:none;padding:14px 16px 16px}.referral-form .form-section:first-of-type{border-top:none;padding-top:16px}.referral-form .section-title{border-bottom:1px solid #e9ecef;color:#333;font-size:15px;font-weight:600;margin:0 0 10px;padding-bottom:6px}.form-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(2,1fr)}.form-group-full{grid-column:1/-1}.referral-form-row-2{grid-gap:20px;display:grid;gap:20px;grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.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 .form-group select,.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{box-sizing:border-box;min-height:38px}.referral-form-row-3{grid-gap:20px;display:grid;gap:20px;grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.referral-form-row-4{grid-gap:20px;display:grid;gap:20px;grid-column:1/-1;grid-template-columns:repeat(4,1fr)}@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)}}@media (max-width:500px){.referral-form-row-4{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{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:5px}.required{color:#dc3545}input[type=date],input[type=email],input[type=tel],input[type=text],select,textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:10px;width:100%}textarea{min-height:80px;resize:vertical}.referral-form textarea.referral-form-textarea-single{height:2.5rem;min-height:0;resize:none}input:focus,select:focus,textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}input:disabled,select:disabled{background-color:#f5f5f5;cursor:not-allowed}small{color:#6c757d;display:block;font-size:12px;margin-top:5px}.referral-form-checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:8px}.referral-form-checkbox-label input[type=checkbox]{cursor:pointer;margin:0;width:auto}.referral-form-checkbox-label span{-webkit-user-select:none;user-select:none}.referral-form-info-icon{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:inline-flex;font-size:1rem;font-style:normal;justify-content:center;line-height:1;margin:0 0 0 6px;padding:0;vertical-align:middle}.referral-form-info-icon:hover{color:#495057}.referral-form-info-text{color:#495057;font-size:.9375rem;line-height:1.4;margin:.35rem 0 0}.referral-form-label-with-info{align-items:center;display:inline-flex;flex-wrap:wrap;gap:2px 6px}.form-actions{padding-top:20px}.btn-primary{background-color:#007bff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-primary:disabled{background-color:#6c757d}.referral-form .form-actions .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;font-size:1rem;padding:10px 16px}.referral-form .form-actions .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.referral-form-client-select-wrap,.referral-form-contact-select-wrap{position:relative}.referral-form-selected-value{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#212529;min-height:38px;padding:8px 12px}.referral-form-searchable-selected{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.referral-form-searchable-selected .referral-form-selected-label{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;box-sizing:border-box;color:#212529;display:flex;flex:1 1;min-height:38px;min-width:0;padding:8px 12px}.referral-form-btn-change{align-items:center;background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;width:32px}.referral-form-btn-change:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.referral-form-btn-change-icon,.referral-form-btn-icon{height:16px;width:16px}.referral-form-field-icons{gap:4px}.referral-form-btn-view,.referral-form-field-icons{align-items:center;display:inline-flex;flex-shrink:0}.referral-form-btn-view{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;height:32px;justify-content:center;padding:0;width:32px}.referral-form-btn-view:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.referral-form-contact-label-row,.referral-form-pcp-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.referral-form-contact-label-row label,.referral-form-pcp-label-row label{margin-bottom:0}.referral-form-btn-new-provider{align-items:center;background-color:#007bff;border:1px solid #007bff;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.referral-form-btn-new-provider:hover{background-color:#0056b3;border-color:#0056b3;color:#fff}.referral-form-btn-new-provider svg{height:16px;width:16px}.referral-form-pcp-select-wrap{align-items:center;display:flex;gap:8px}.referral-form-pcp-select-wrap select{flex:1 1;min-width:0}.referral-form-btn-view-after-select{flex-shrink:0}.referral-form-searchable-wrap{position:relative}.referral-form-searchable-input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:8px 12px;width:100%}.referral-form-searchable-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.referral-form-searchable-loading{color:#6c757d;font-size:.875rem;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.referral-form-searchable-results{background:#fff;border:1px solid #ced4da;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #0000001a;left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:100}.referral-form-client-results{max-width:min(90vw,640px);min-width:520px;width:max-content}.referral-form-client-results .referral-form-searchable-option{white-space:nowrap}.referral-form-searchable-no-results,.referral-form-searchable-option{border-bottom:1px solid #f1f3f5;cursor:pointer;font-size:.9375rem;padding:.6rem .75rem}.referral-form-searchable-no-results:last-child,.referral-form-searchable-option: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:hidden}.referral-form-client-value-wide{display:block;max-width:100%;min-width:0}.client-info-banner,.referral-form-client-value-wide{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-form-pcp-wrap .referral-form-searchable-wrap{position:relative}.referral-form-pcp-results{left:auto;max-width:min(90vw,620px);min-width:580px;right:0;width:580px}.referral-form-pcp-results .referral-form-searchable-no-results,.referral-form-pcp-results .referral-form-searchable-option{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-list{margin:0 auto;max-width:1200px;padding:20px}.header{margin-bottom:30px}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.header h1{color:#333;margin:0}.client-name{color:#6c757d;font-size:1.2rem;font-weight:400}.client-info{margin-top:10px}.client-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.client-link:hover{color:#0056b3}.btn-new{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px}.btn-new:hover{background-color:#0056b3}.referrals-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;width:100%}.referrals-table table{border-collapse:collapse;min-width:100%;width:max-content}thead{background-color:#f8f9fa}th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;text-align:left}td,th{padding:12px}td{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{color:#6c757d;padding:40px}.btn-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:inherit;margin-left:8px;padding:0;text-decoration:underline}.btn-link:hover{color:#0056b3}.loading{font-size:18px}.my-checklists-page{margin:0 auto;max-width:1000px;padding:20px}.my-checklists-page .header{margin-bottom:20px}.my-checklists-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.my-checklists-header-row .my-checklists-btn-new{margin-left:auto}.my-checklists-btn-new{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px}.my-checklists-btn-new:hover{background-color:#0056b3}.my-checklists-title-with-hint{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:inline-flex;font-size:1.75rem;font-weight:700;gap:6px;margin:0;padding:0;text-align:left}.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{color:#6c757d;font-size:.95rem;line-height:1.4;margin:.25rem 0 0}.my-checklists-add-hint-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.my-checklists-add-hint-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:420px;padding:24px}.my-checklists-add-hint-content h3{font-size:1.25rem;margin:0 0 12px}.my-checklists-add-hint-content p{color:#333;line-height:1.5;margin:0 0 20px}.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{background:#e9ecef;border:none;border-radius:4px;color:#495057;cursor:pointer;font-size:16px;padding:10px 20px}.my-checklists-add-hint-cancel:hover{background:#dee2e6}.my-checklists-error{background:#f8d7da;border-radius:6px;color:#721c24;margin-bottom:16px;padding:12px 16px}.my-checklists-empty{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:40px 24px;text-align:center}.my-checklists-empty-title{color:#212529;font-size:1.25rem;font-weight:600;margin:0 0 8px}.my-checklists-empty-text{color:#6c757d;font-size:1rem;line-height:1.5;margin:0 auto;max-width:420px}.my-checklists-count{color:#495057;font-size:1rem;margin-bottom:12px}.my-checklists-table-wrap{background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;max-width:100%;overflow-x:auto;width:100%}.my-checklists-table{border-collapse:collapse;min-width:100%;width:max-content}.my-checklists-table td,.my-checklists-table th{border-bottom:1px solid #eee;box-sizing:border-box;padding:10px 12px;text-align:left}.my-checklists-table td:first-child,.my-checklists-table th:first-child{max-width:14em;min-width:0;overflow:hidden;text-overflow:ellipsis}.my-checklists-table td:nth-child(2),.my-checklists-table td:nth-child(3),.my-checklists-table th:nth-child(2),.my-checklists-table th:nth-child(3){max-width:14em;min-width:0}.my-checklists-table td:nth-child(4),.my-checklists-table th:nth-child(4){max-width:10em}.my-checklists-table td.col-actions,.my-checklists-table th.col-actions{min-width:90px;padding-right:16px;text-align:right;vertical-align:middle;white-space:nowrap}.my-checklists-filter-row th{background:#f1f3f5;padding:6px 8px;vertical-align:middle}.my-checklists-filter-input,.my-checklists-filter-select{background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:13px;max-width:100%;padding:6px 8px;width:100%}.my-checklists-filter-input:focus,.my-checklists-filter-select:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33;outline:none}.my-checklists-table th{background:#f8f9fa;color:#495057;font-weight:600}.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{background:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.my-checklists-table .btn-open:hover{background:#0b5ed7}.create-client-referral{margin:0 auto;max-width:900px;padding:20px}.create-client-referral-header{margin-bottom:2rem}.create-client-referral-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.create-client-referral-page-title{color:#333;font-size:1.5rem;font-size:var(--panel-title-font-size,1.5rem);font-weight:600;margin:0}.create-client-referral-intro{color:#495057;font-size:.9375rem;line-height:1.5;margin:.35rem 0 0}.create-client-referral-info-icon{align-items:center;background:#0000;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;height:1.25rem;justify-content:center;padding:0;width:1.25rem}.create-client-referral-info-icon:hover{background:#e9ecef;color:#495057}.create-client-referral-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.create-client-referral-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.create-client-referral-card-title{align-items:center;color:#212529;display:inline-flex;flex-wrap:wrap;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}.create-client-referral-card-desc{color:#495057;flex:1 1;font-size:.9375rem;line-height:1.5;margin:0}.create-client-referral-btn{align-self:flex-start;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px;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}.lookup-manager{margin:0 auto;max-width:1200px;padding:20px}.btn-add{font-weight:500;padding:10px 20px}.lookup-form-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;padding:24px}.lookup-form-card h3{color:#333;margin-bottom:20px;margin-top:0}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:14px;font-weight:600}.form-group input{border:1px solid #ddd;font-size:14px;padding:8px 12px}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-group-checkbox-inline{align-self:flex-start}.form-group-checkbox-inline .checkbox-label-inline{align-items:center;color:#333;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;margin-bottom:0;white-space:nowrap;width:fit-content}.form-group-checkbox-inline .checkbox-label-inline input[type=checkbox]{flex-shrink:0;margin:0}.form-actions{gap:10px;justify-content:flex-end}.form-actions .btn-cancel,.form-actions .btn-save{flex:0 0 auto}.form-status{color:#6c757d;font-size:14px}.form-status-saved{color:#28a745}.form-status-error{color:#dc3545}.lookup-done-btn{margin-left:auto}.lookup-manager .btn-save,.lookup-manager .form-actions .btn-save{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.lookup-manager .btn-save:hover,.lookup-manager .form-actions .btn-save:hover{background-color:#0056b3}.lookup-manager .btn-cancel,.lookup-manager .form-actions .btn-cancel{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-weight:500;padding:10px 16px}.lookup-manager .btn-cancel:hover,.lookup-manager .form-actions .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.lookup-table-container{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;overflow-y:visible;width:100%}.lookup-table{border-collapse:collapse;min-width:100%;width:max-content}.lookup-table thead{background-color:#f8f9fa}.lookup-table th{border-bottom:2px solid #dee2e6;font-weight:600;text-align:left}.lookup-table td,.lookup-table th{color:#333;font-size:14px;padding:12px 16px}.lookup-table td{border-bottom:1px solid #f0f0f0}.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{background-color:#007bff;margin-right:8px;padding:4px 12px}.btn-edit:hover{background-color:#0056b3}.empty-message{color:#6c757d;padding:40px;text-align:center}.error-message{background-color:#f8d7da;border-radius:4px;color:#721c24;margin:20px;padding:20px}.loading{color:#6c757d}.badge-active{background-color:#28a745}.badge-active,.badge-inactive{border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.badge-inactive{background-color:#6c757d}.lookup-staff-active-header{align-items:center;display:inline-flex;gap:8px}.lookup-staff-active-only-checkbox{align-items:center;cursor:pointer;display:inline-flex;margin:0}.lookup-staff-active-only-checkbox input{cursor:pointer;margin:0}.lookup-include-inactive{margin-bottom:12px;padding:8px 0}.lookup-include-inactive label{align-items:center;color:#333;cursor:pointer;display:inline-flex;font-size:14px;gap:8px}.lookup-include-inactive input[type=checkbox]{cursor:pointer;height:16px;width:16px}.lookup-table tbody tr.row-inactive{opacity:.75}.lookup-table-boolean-box,.lookup-table-boolean-cell{align-items:center;display:inline-flex;justify-content:center}.lookup-table-boolean-box{background-color:#fff;border:2px solid #adb5bd;border-radius:3px;color:#212529;flex-shrink:0;font-size:12px;font-weight:700;height:18px;line-height:1;width:18px}.lookup-table-boolean-box.checked{background-color:#fff;border-color:#495057;color:#212529}.settings-layout .side-nav-layout-wrapper{margin:0;max-width:none;padding:0}.settings-layout .lookup-manager{margin:0;max-width:none;padding:0 12px 12px}.side-nav-layout-nav.settings-layout-nav .side-nav-header{padding:12px 16px 8px}.settings-layout-nav-body{flex:1 1;min-height:0;overflow-y:auto;padding:6px 0}.settings-layout-nav-item-top{font-weight:500}.settings-layout-nav-group{margin-top:8px}.settings-layout-nav-group-title{align-items:center;background:none;border:none;color:#495057;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:8px 20px;text-align:left;transition:background-color .15s,color .15s;width:100%}.settings-layout-nav-group-title:hover{background:#f1f3f5;color:#007bff}.settings-layout-nav-chevron{color:#6c757d;font-size:.7rem}.settings-layout-nav-group-items{border-left:2px solid #dee2e6;margin-left:20px;padding-left:12px}.settings-layout-nav-group-items .side-nav-link{font-weight:400;padding:6px 16px}.settings-layout-nav-group-items .side-nav-link.active{border-left-width:2px;margin-left:-2px;padding-left:18px}.main-layout-nav-inner{display:flex;flex:1 1;flex-direction:column;min-height:0}.main-layout-section{border-top:1px solid #dee2e6;margin-top:8px;padding:12px 0 0}.main-layout-section-top,.main-layout-section:first-of-type{border-top:none;margin-top:0;padding-top:8px}.main-layout-section-label{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:0;padding:0 20px 6px;text-transform:uppercase}.main-layout-nav-inner .side-nav-link-text{flex:1 1;min-width:0}.main-layout-section-lists{flex:1 1;min-height:0;overflow-y:auto}.main-layout-section-lists .side-nav-link{margin:0}.main-layout-section-footer{flex-shrink:0;margin-top:auto;padding-bottom:12px}.client-folder-template-page{margin:0 auto;max-width:900px;padding:20px}.client-folder-template-loading{color:#666;padding:40px;text-align:center}.client-folder-template-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem}.client-folder-template-header,.client-folder-template-header-left{align-items:center;display:flex;gap:.75rem}.client-folder-template-back{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 14px;text-decoration:none}.client-folder-template-back:hover{background:#545b62;color:#fff}.client-folder-template-header h1{color:#333;font-size:1.35rem;margin:0 0 4px}.client-folder-template-status{color:#28a745;font-size:.95rem}.client-folder-template-status.error{color:#dc3545}.client-folder-template-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem;margin-left:auto}.client-folder-template-page .btn-save{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.client-folder-template-page .btn-save:hover:not(:disabled){background:#0b5ed7}.client-folder-template-page .btn-save:disabled{cursor:not-allowed;opacity:.6}.client-folder-template-page .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;font-size:1rem;padding:10px 16px}.client-folder-template-page .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.client-folder-template-page .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.client-folder-template-page .form-actions .btn-cancel,.client-folder-template-page .form-actions .btn-save{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{background:#f8d7da;border-radius:6px;color:#dc3545;padding:16px}.client-folder-template-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.client-folder-template-field{flex:1 1;min-width:200px}.client-folder-template-field label{color:#333;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.client-folder-template-input{border:1px solid #ced4da;border-radius:6px;font-size:14px;padding:8px 10px;width:100%}.client-folder-template-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff33;outline:none}.client-folder-template-folders-section{margin-bottom:24px}.client-folder-template-folders-section h2{color:#333;font-size:18px;margin:0 0 12px}.client-folder-template-folder{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:8px}.client-folder-template-folder-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.client-folder-template-expand{background:none;border:none;color:#666;cursor:pointer;font-size:12px;padding:4px;text-align:center;width:24px}.client-folder-template-folder-fields{display:flex;flex:1 1;gap:8px;min-width:0}.client-folder-template-name{flex:2 1;min-width:120px}.client-folder-template-key{flex:1 1;font-family:monospace;font-size:13px;min-width:100px}.client-folder-template-btn-remove{background:#fff;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;font-size:13px;padding:6px 10px}.client-folder-template-btn-remove:hover{background:#dc3545;color:#fff}.client-folder-template-folder-body{background:#fafafa;border-top:1px solid #eee;padding:12px 12px 12px 40px}.client-folder-template-section{margin-bottom:16px}.client-folder-template-section:last-child{margin-bottom:0}.client-folder-template-section label{color:#333;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.client-folder-template-hint{color:#6c757d;font-size:12px;line-height:1.4;margin:0 0 8px}.client-folder-template-suggestions{list-style:none;margin:0 0 8px;padding:0}.client-folder-template-suggestions li{align-items:center;display:flex;gap:8px;margin-bottom:6px}.client-folder-template-suggestions li input{flex:1 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;border-radius:6px;color:#495057;cursor:pointer;font-size:13px;padding:6px 12px}.client-folder-template-btn-add-root:hover,.client-folder-template-btn-add:hover{background:#dee2e6}.client-folder-template-btn-add-root{margin-top:8px}.checklist-templates-page{margin:0 auto;max-width:1100px;padding:1rem}.checklist-templates-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.checklist-templates-header .btn-back,.checklist-templates-header .btn-back-secondary{background-color:#6c757d;border-radius:4px;color:#fff;font-size:14px;padding:8px 14px;text-decoration:none}.checklist-templates-header .btn-back-secondary:hover,.checklist-templates-header .btn-back:hover{background-color:#545b62;color:#fff}.checklist-templates-header-left{align-items:center;display:flex;gap:.75rem}.checklist-templates-header .checklist-templates-header-left{align-items:flex-start;flex-direction:column;gap:0}.checklist-templates-header h1{font-size:1.5rem;margin:0}.checklist-templates-intro{color:#555;font-size:.95rem;margin-bottom:1.25rem}.btn-add-type{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 18px}.btn-add-type:hover{background:#0b5ed7}.checklist-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.checklist-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:90vw;min-width:360px;padding:1.5rem}.checklist-modal-content h3{font-size:1.25rem;margin:0 0 .5rem}.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;font-weight:500;margin-bottom:.35rem}.checklist-modal-content .input-text,.checklist-modal-content .input-textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:8px 10px;width:100%}.checklist-modal-content .modal-actions{display:flex;gap:.75rem;margin-top:1.25rem}.checklist-modal-content .btn-cancel{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.checklist-modal-content .btn-cancel:hover:not(:disabled){background:#5a6268}.checklist-modal-content .btn-primary{background:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.checklist-modal-content .btn-primary:hover:not(:disabled){background:#0b5ed7}.checklist-modal-content .btn-cancel:disabled,.checklist-modal-content .btn-primary:disabled{cursor:not-allowed;opacity:.7}.checklist-types-list{list-style:none;margin:0;padding:0}.checklist-types-list li{align-items:center;display:flex;gap:1rem;margin-bottom:8px}.checklist-type-link{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#0d6efd;display:block;flex:1 1;font-weight:500;padding:12px 16px;text-decoration:none}.checklist-type-link:hover{background:#f8f9fa;border-color:#0d6efd}li.checklist-type-inactive{opacity:.75}.toggle-active-label{cursor:pointer;display:inline-block;flex-shrink:0;height:24px;position:relative;vertical-align:middle;width:44px}.toggle-active-input{height:0;opacity:0;width:0}.toggle-active-input:disabled+.toggle-active-slider{cursor:not-allowed;opacity:.7}.toggle-active-slider{background-color:#ccc;border-radius:24px;bottom:0;left:0;position:absolute;right:0;top:0;transition:background-color .2s}.toggle-active-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;transition:transform .2s;width:18px}.toggle-active-input:checked+.toggle-active-slider{background-color:#28a745}.toggle-active-input:checked+.toggle-active-slider:before{transform:translateX(20px)}.toggle-active-input:focus+.toggle-active-slider{box-shadow:0 0 0 2px #28a7454d}.no-items,.no-types{color:#666;font-style:italic}.error-msg,.loading-msg{margin-top:.5rem}.error-msg{color:#c00;color:var(--error-color,#c00)}.save-msg{color:#0a0;margin-bottom:.5rem}.checklist-type-form{margin-bottom:2rem}.checklist-type-form-inner{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-left:auto;margin-right:auto;max-width:50%;padding:1.25rem}.checklist-type-form-inner .form-row:first-child{margin-top:0}.checklist-type-form h2{font-size:1.15rem;margin:0 0 1rem}.checklist-type-form .form-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:0;margin-top:1.25rem}.checklist-type-form .form-actions .btn-cancel{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:8px 16px}.checklist-type-form .form-actions .btn-cancel:hover:not(:disabled){background:#f8f9fa;border-color:#6c757d;color:#212529}.checklist-type-form .form-actions .btn-cancel:disabled{cursor:not-allowed;opacity:.7}.checklist-items-section h2{font-size:1.15rem;margin:0 0 1rem}.checklist-active-checkbox-label{align-items:center;cursor:pointer;display:inline-flex;font-weight:400;gap:.5rem;margin-bottom:0}.checklist-active-checkbox-label input{cursor:pointer;margin:0}.checklist-types-filter{margin-bottom:.75rem}.checklist-types-active-filter{align-items:center;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem}.checklist-types-active-filter input{cursor:pointer;margin:0}.checklist-type-status{color:#495057;flex-shrink:0;font-size:.9rem}.checklist-type-form .form-row,.checklist-type-form .form-row-active{margin-bottom:1rem}.checklist-active-row{align-items:center;display:flex;gap:.5rem}.checklist-active-hint-text{color:#666;font-size:.9rem;margin:.5rem 0 0;max-width:520px}.checklist-items-section label,.checklist-type-form label{color:#333;display:block;font-weight:500;margin-bottom:.35rem}.checklist-type-form .input-text,.checklist-type-form .input-textarea{border:1px solid #ced4da;border-radius:4px;font-size:1rem;max-width:480px;padding:8px 10px;width:100%}.checklist-type-form .input-textarea{min-height:60px;resize:vertical}.checklist-type-form .btn-save{background:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.checklist-type-form .btn-save:hover:not(:disabled){background:#0b5ed7}.checklist-type-form .btn-save:disabled{cursor:not-allowed;opacity:.7}.checklist-items-section{margin-bottom:2rem}.items-hint{color:#666;font-size:.9rem;margin:0 0 1rem}.items-table-wrap{overflow-x:auto;width:100%}.checklist-items-table{background:#fff;border:1px solid #dee2e6;border-collapse:collapse;border-radius:6px;min-width:100%;overflow:hidden;width:max-content}.checklist-items-table td,.checklist-items-table th{border-bottom:1px solid #eee;padding:.5rem .75rem;text-align:left;vertical-align:top}.checklist-items-table th{background:#f8f9fa;font-size:.9rem;font-weight:600}.checklist-items-table .col-order{min-width:70px;text-align:center;vertical-align:middle;width:70px}.order-buttons{align-items:center;display:flex;flex-direction:column;gap:2px}.checklist-items-table .btn-order{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;display:block;font-size:14px;line-height:1.2;padding:2px 0;width:28px}.checklist-items-table .btn-order:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.checklist-items-table .btn-order:disabled{cursor:not-allowed;opacity:.4}.order-new{color:#adb5bd;font-size:.9rem}.checklist-items-table .col-required{text-align:center;width:80px}.checklist-items-table .col-more{min-width:180px}.checklist-items-table .col-action{width:80px}.checklist-items-table .input-text,.checklist-items-table .input-textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:.95rem;padding:6px 8px;width:100%}.checklist-items-table .input-text.full-width{min-width:220px}.checklist-items-table .input-textarea.item-desc{rows:3;min-height:72px;min-width:220px;resize:vertical}.checklist-items-table .input-textarea.small{rows:2;min-width:200px;resize:vertical}.checklist-items-table .btn-save-row{background:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.checklist-items-table .btn-save-row:hover:not(:disabled){background:#0b5ed7}.checklist-items-table .btn-save-row:disabled{cursor:not-allowed;opacity:.5}.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}.file-review-template-page{margin:0 auto;max-width:1100px;padding:1rem}.file-review-template-header{flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.file-review-template-header-left{align-items:center;display:flex;gap:.75rem}.file-review-template-header .btn-back{background-color:#6c757d;border-radius:4px;color:#fff;font-size:14px;padding:8px 14px;text-decoration:none}.file-review-template-header .btn-back:hover{background-color:#545b62;color:#fff}.file-review-template-header{align-items:center;display:flex;gap:1rem}.file-review-template-header h1{font-size:1.35rem;margin:0}.file-review-template-status{color:#28a745;font-size:.95rem}.file-review-template-status.error{color:#dc3545}.file-review-template-header-actions{align-items:center;display:flex;gap:.75rem}.file-review-template-page .btn-save{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.file-review-template-page .btn-save:hover:not(:disabled){background:#0b5ed7}.file-review-template-page .btn-save:disabled{cursor:not-allowed;opacity:.6}.file-review-template-page .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;font-size:1rem;padding:10px 16px}.file-review-template-page .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.file-review-template-page .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.file-review-template-page .form-actions .btn-cancel,.file-review-template-page .form-actions .btn-save{flex:0 0 auto}.file-review-template-intro{color:#555;font-size:.95rem;margin-bottom:1rem}.file-review-template-table-wrap{overflow-x:auto;width:100%}.file-review-template-table{background:#fff;border:1px solid #dee2e6;border-collapse:collapse;border-radius:6px;min-width:100%;overflow:hidden;width:max-content}.file-review-template-table td,.file-review-template-table th{border-bottom:1px solid #eee;padding:.5rem .75rem;text-align:left;vertical-align:top}.file-review-template-table th{background:#f8f9fa;font-size:.9rem;font-weight:600}.file-review-template-table .col-order{min-width:70px;text-align:center;vertical-align:middle;width:70px}.file-review-template-table .order-buttons{align-items:center;display:flex;flex-direction:column;gap:2px}.file-review-template-table .btn-order{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;display:block;font-size:14px;line-height:1.2;padding:2px 0;width:28px}.file-review-template-table .btn-order:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.file-review-template-table .btn-order:disabled{cursor:not-allowed;opacity:.4}.file-review-template-table .order-new{color:#adb5bd;font-size:.9rem}.file-review-template-table .col-na{text-align:center;vertical-align:middle;width:70px}.file-review-template-table .col-active{text-align:center;vertical-align:middle;width:60px}.file-review-template-table .input-textarea.question-text{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:.95rem;min-height:52px;min-width:220px;padding:6px 8px;resize:vertical}.file-review-template-table .input-textarea.full-width{width:100%}.file-review-template-table .btn-save-row{background:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;margin-right:6px;padding:6px 12px}.file-review-template-table .btn-save-row:hover:not(:disabled){background:#0b5ed7}.file-review-template-table .btn-save-row:disabled{cursor:not-allowed;opacity:.5}.file-review-template-table .btn-add-row{background:#198754;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 14px}.file-review-template-table .btn-add-row:hover:not(:disabled){background:#157347}.file-review-template-table .btn-add-row:disabled{cursor:not-allowed;opacity:.5}.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}.error-msg,.loading-msg,.save-msg{font-size:.95rem}.error-hint{color:#6c757d;font-size:.9rem;margin-top:.5rem}.role-permission-manager{margin:0 auto;max-width:1400px;padding:20px}.page-header{margin-bottom:30px}.page-header h1{color:#333;margin:0 0 10px}.page-header p{color:#666;margin:0 0 10px}.alert{margin-bottom:20px}.alert-error{background-color:#fee;border:1px solid #fcc;color:#c33}.alert-success{background-color:#efe;border:1px solid #cfc;color:#3c3}.role-permission-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:300px 1fr}.role-selector{background:#fff;border:1px solid #ddd;border-radius:8px;height:fit-content;padding:12px 16px;position:sticky;top:20px}.role-selector h2{color:#333;font-size:16px;margin:0 0 10px}.role-selector-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.role-selector-actions .btn-sm{font-size:13px;padding:6px 12px}.permission-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.permission-save-status{color:#28a745;font-size:13px}.permission-save-status.error{color:#dc3545}.btn-secondary{background:#f0f0f0;border:1px solid #ccc;color:#333}.btn-secondary:hover:not(:disabled){background:#e5e5e5}.btn-danger{background:#c33}.btn-danger:hover:not(:disabled){background:#a22}.role-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.role-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:90vw;min-width:360px;padding:24px}.role-modal h3{color:#333;font-size:18px;margin:0 0 20px}.role-modal .form-group{margin-bottom:16px}.role-modal .form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.role-modal .form-group input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 10px;width:100%}.role-modal .form-group small{color:#666;display:block;font-size:12px;margin-top:4px}.role-modal-actions{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.role-list{display:flex;flex-direction:column;gap:6px}.role-button{background:#fff;border:2px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 12px;text-align:left;transition:all .2s}.role-button:hover{background:#f5f8ff;border-color:#4a90e2}.role-button.active{background:#e8f0fe;border-color:#4a90e2}.permission-assignment{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px}.permission-header{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.permission-header h2{color:#333;font-size:20px;margin:0}.btn{border-radius:6px;padding:10px 20px}.btn-primary{background:#4a90e2}.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{border-bottom:1px solid #eee;color:#4a90e2;font-size:14px;font-weight:600;margin:0 0 8px;padding-bottom:6px;text-transform:capitalize}.permission-list{grid-gap:6px 20px;display:grid;gap:6px 20px;grid-template-columns:repeat(3,1fr)}.permission-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:10px;min-width:0;padding:4px 6px;transition:background .2s}.permission-item:hover{background:#f9f9f9}.permission-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;width:16px}.permission-label{color:#333;font-size:13px;line-height:1.3}.no-roles{color:#999;padding:20px;text-align:center}.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}}.tenant-settings-page{padding:12px 12px 0}.tenant-settings-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.tenant-settings-header-left{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.tenant-settings-header h1{color:#333;font-size:1.35rem;margin:0}.tenant-settings-status{color:#28a745;font-size:.95rem}.tenant-settings-status.error{color:#dc3545}.tenant-settings-section{background:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:12px}.tenant-settings-section h2{color:#333;font-size:1.1rem;margin:0 0 8px}.hint,.stored-hint{color:#666;font-size:.9rem;margin:0 0 12px}.effective-config-list{line-height:1.6;margin:0;padding-left:20px}.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{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:12px}.email-row{display:flex;flex-direction:column;gap:5px}.email-row label{color:#333;font-size:.9rem;font-weight:500}.email-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;max-width:none;min-width:0;padding:8px 12px;width:100%}.form-checkbox{cursor:pointer;height:20px;margin-top:4px;width:20px}@media (max-width:768px){.email-fields{grid-template-columns:1fr}}.tenant-settings-other .other-row label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:4px}.tenant-settings-other .other-input{border:1px solid #ced4da;border-radius:4px;font-size:.95rem;max-width:400px;padding:6px 10px;width:100%}.form-actions-page{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:8px;margin-top:20px}.form-actions-page .btn-cancel,.form-actions-page .btn-save{flex:0 0 auto}.stored-hint.secondary{font-size:.85rem;margin-top:4px}.buffer-rows{margin-top:12px}.buffer-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:6px 0}.buffer-row:last-of-type{border-bottom:none}.buffer-label{color:#333;font-size:.9rem;font-weight:600;min-width:90px}.buffer-legal{color:#6c757d;font-size:.9rem}.buffer-sep{color:#adb5bd;margin:0 2px}.buffer-input-label{color:#495057;font-size:.9rem;font-weight:500;margin-left:8px}.buffer-input{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:4px 8px;text-align:center;width:56px}.buffer-input::placeholder{color:#adb5bd}.buffer-unit{color:#6c757d;font-size:.85rem}.form-row{margin-bottom:12px}.form-row label{display:block;margin-bottom:4px}.form-input{border:1px solid #ced4da;border-radius:4px;font-size:.95rem;max-width:120px;padding:6px 10px;width:100%}.tenant-settings-email .email-input,.tenant-settings-email .form-input,.tenant-settings-email select.form-input{max-width:none}.form-input::placeholder{color:#6c757d}.field-hint{display:block}.form-actions{margin-top:20px}.tenant-settings-page .btn-save{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.tenant-settings-page .btn-save:hover:not(:disabled){background:#0b5ed7}.tenant-settings-page .btn-save:disabled{cursor:not-allowed;opacity:.6}.tenant-settings-page .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;font-size:1rem;padding:10px 16px}.tenant-settings-page .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.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{display:flex;flex-direction:column;gap:10px;margin-top:12px}.docs-on-assign-row{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.docs-on-assign-row .docs-on-assign-label{color:#495057;font-size:.85rem;font-weight:500;margin:0}.docs-on-assign-row .docs-on-assign-input,.docs-on-assign-row .docs-on-assign-select{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;max-width:220px;min-width:140px;padding:6px 10px}.docs-on-assign-remove{background:#fff;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;font-size:.85rem;margin-left:auto;padding:4px 10px}.docs-on-assign-remove:hover{background:#dc3545;color:#fff}.docs-on-assign-add{background:#fff;border:1px solid #0d6efd;border-radius:4px;color:#0d6efd;cursor:pointer;font-size:.9rem;margin-top:12px;padding:8px 14px}.docs-on-assign-add:hover{background:#0d6efd;color:#fff}.email-templates-page{margin:0 auto;max-width:1200px;padding:20px}.email-templates-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.email-templates-header-form .email-templates-header-left{align-items:flex-start;display:flex;flex-direction:column;gap:0}.email-templates-status{color:#28a745;font-size:.95rem}.email-templates-status.error{color:#dc3545}.email-templates-header h1{color:#333;font-size:1.5rem;margin:0}.btn-back{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 14px;text-decoration:none}.btn-back:hover{background-color:#545b62;color:#fff}.email-templates-intro{color:#555;font-size:.95rem;margin:0 0 24px}.email-templates-intro code{background:#f0f0f0;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;padding:2px 6px}.email-template-form-section{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;margin-bottom:32px;padding:20px}.email-template-form-section h2{color:#333;font-size:1.2rem;margin:0 0 16px}.email-template-form{gap:16px}.email-template-form,.form-row{display:flex;flex-direction:column}.form-row{gap:5px}.form-row label{color:#333;font-size:.9rem;font-weight:500}.form-input,.form-textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.form-input-wide{max-width:900px}.form-textarea{font-family:inherit;min-height:80px;resize:vertical}.form-row-two-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-row-two-col-wide{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.5fr 1.5fr}.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{align-items:center;display:flex;gap:12px;justify-content:space-between}.btn-expand-body{background:#e9ecef;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:.85rem;padding:4px 10px}.btn-expand-body:hover{background:#dee2e6;color:#212529}.field-hint{color:#6c757d;font-size:.8rem;margin-top:2px}.email-templates-edit-root{min-height:100%;position:relative}.email-template-body-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:absolute;z-index:1000}.email-template-body-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:90%}.email-template-body-modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.email-template-body-modal-header h3{font-size:1.1rem;margin:0}.email-template-body-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px}.email-template-body-modal-close:hover{color:#333}.email-template-body-modal-textarea{border:1px solid #ddd;border-radius:4px;flex:1 1;font-family:inherit;font-size:14px;margin:16px;min-height:400px;padding:12px;resize:vertical}.email-template-body-modal-insert-row{align-items:center;background:#f8f9fa;border-top:1px solid #dee2e6;display:flex;flex-shrink:0;gap:10px;padding:10px 16px}.email-template-body-modal-insert-row label{color:#495057;font-size:.9rem;font-weight:500;white-space:nowrap}.email-template-body-modal-insert-select{background:#fff;border:1px solid #ced4da;border-radius:4px;flex:1 1;font-size:.9rem;max-width:320px;min-width:0;padding:6px 10px}.email-template-body-modal-insert-select:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33;outline:none}.email-template-body-modal-actions{border-top:1px solid #dee2e6;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:12px 16px}.email-template-body-modal-actions .btn-save{background:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.email-template-body-modal-actions .btn-save:hover:not(:disabled){background:#0b5ed7}.email-template-body-modal-actions .btn-cancel{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:10px 16px}.email-template-body-modal-actions .btn-cancel:hover{background:#f8f9fa;border-color:#adb5bd;color:#212529}.form-actions{align-items:center;flex-wrap:wrap;margin-top:8px}.btn-save{background-color:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 20px}.btn-save:hover:not(:disabled){background-color:#0b5ed7}.btn-save:disabled{cursor:not-allowed;opacity:.7}.btn-cancel{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:8px 20px}.btn-cancel:hover{background:#f8f9fa;border-color:#adb5bd;color:#212529}.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{max-width:900px;overflow-x:auto;width:100%}.email-templates-filter-row th{background:#f1f3f5;padding:6px 8px;vertical-align:middle}.email-templates-filter-input,.email-templates-filter-select{background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:13px;max-width:100%;padding:6px 8px;width:100%}.email-templates-filter-input:focus,.email-templates-filter-select:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33;outline:none}.email-templates-table{background:#fff;border:1px solid #dee2e6;border-collapse:collapse;border-radius:6px;min-width:100%;overflow:hidden;width:max-content}.email-templates-table thead{background:#f8f9fa}.email-templates-table th{border-bottom:1px solid #dee2e6;color:#495057;font-size:.85rem;font-weight:600;padding:10px 14px;text-align:left}.email-templates-th-lang{text-align:center;width:4em}.email-templates-th-actions{text-align:right;width:80px}.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{color:#333;font-size:.95rem;padding:10px 14px;vertical-align:middle}.email-templates-td-lang{font-weight:500;text-align:center}.email-templates-td-actions{text-align:right}.email-templates-td-actions .btn-delete{margin:0}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.list-header h2{color:#333;font-size:1.3rem;margin:0}.email-templates-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.email-templates-merge-ref-btn{background-color:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 14px}.email-templates-merge-ref-btn:hover{background-color:#0b5ed7;color:#fff}.btn-add{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-add:hover{background-color:#0056b3}.no-templates{background:#f8f9fa;border-radius:6px;color:#6c757d;padding:24px;text-align:center}.templates-list-vertical{background:#fff;border:1px solid #dee2e6;border-radius:6px;list-style:none;margin:0;max-width:900px;padding:0}.template-row{align-items:center;border-bottom:1px solid #eee;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.template-row.clickable-row{cursor:pointer}.template-row.clickable-row:hover{background-color:#e7f1ff}.template-row:last-child{border-bottom:none}.template-row-name{align-items:center;color:#333;display:flex;flex:1 1;font-size:.95rem;gap:8px;min-width:0}.template-row-actions{display:flex;flex-shrink:0;gap:8px}.badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:2px 8px}.badge-disabled{background:#ffe6e6;color:#c00}.btn-edit{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:5px 12px}.btn-edit:hover{background-color:#545b62}.error-msg{background:#f8d7da;border-radius:4px;padding:12px}.email-templates-merge-ref-intro-page{color:#495057;font-size:.95rem;line-height:1.5;margin:0 0 1rem;padding:0}.email-templates-merge-ref-intro-page code{background:#f1f3f5;border-radius:4px;font-size:.85em;padding:.15rem .35rem}.email-templates-merge-ref-table-wrap-page{margin-top:.5rem;max-width:720px;overflow-x:auto}.email-templates-merge-ref-download-btn,.email-templates-merge-ref-print-btn{background-color:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.email-templates-merge-ref-download-btn:hover,.email-templates-merge-ref-print-btn:hover{background-color:#0b5ed7}.email-templates-merge-ref-table{border-collapse:collapse;font-size:.875rem;table-layout:fixed;width:100%}.email-templates-merge-ref-table td,.email-templates-merge-ref-table th{border-bottom:1px solid #eee;padding:.5rem .75rem;text-align:left;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;border-radius:4px;font-size:.85em;padding:.15rem .35rem;word-break:break-all}.reset-user-password{margin:0 auto;max-width:480px;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;font-weight:500;margin-bottom:6px}.reset-user-password-form .form-group input,.reset-user-password-form .form-group select{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:10px 12px;width:100%}.reset-user-password-form .form-group select{background:#fff;cursor:pointer}.reset-user-password-no-users{color:#6c757d;font-size:.9rem;margin-top:8px}.reset-user-password-error{background:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:16px;padding:12px}.reset-user-password-success{background:#d4edda;border-radius:4px;color:#155724;margin-bottom:16px;padding:12px}.reset-user-password-form .btn-submit{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.reset-user-password-form .btn-submit:hover:not(:disabled){background:#0056b3}.reset-user-password-form .btn-submit:disabled{cursor:not-allowed;opacity:.7}.tenant-team{margin:0 auto;max-width:900px;padding:1rem}.tenant-team-loading{padding:2rem;text-align:center}.tenant-team-header{margin-bottom:1.5rem}.tenant-team-header-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.tenant-team-header-left{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.tenant-team-back{color:#06c;color:var(--link-color,#06c);display:inline-block}.tenant-team-header h1{font-size:1.5rem;margin:0}.tenant-team-add-user-btn{flex-shrink:0}.tenant-team-add-user-row{margin-top:1rem}.tenant-team-add-user-form{align-items:center;display:flex;flex-wrap:wrap;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{color:#666;font-size:.9rem}.tenant-team-error{background:#fee;border:1px solid #c00;border-radius:4px;margin-bottom:1rem;padding:.75rem}.tenant-team-table-wrap{max-width:100%;overflow-x:auto;width:100%}.tenant-team-table{border-collapse:collapse;min-width:100%;width:max-content}.tenant-team-table td,.tenant-team-table th{word-wrap:break-word;border-bottom:1px solid #ddd;overflow-wrap:break-word;padding:.5rem .75rem;text-align:left}.tenant-team-table td:first-child,.tenant-team-table th:first-child{max-width:20em;min-width:180px}.tenant-team-table td:nth-child(2),.tenant-team-table th:nth-child(2){max-width:14em}.tenant-team-table td:nth-child(3),.tenant-team-table th:nth-child(3){max-width:24em}.tenant-team-table td:nth-child(4),.tenant-team-table th:nth-child(4){min-width:140px;vertical-align:top}.tenant-team-actions-btns{align-items:flex-start;display:flex;flex-direction:column;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{color:#666;display:block;font-size:.85rem}.tenant-team-roles{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.tenant-team-roles li{align-items:center;background:#eee;border-radius:4px;display:inline-flex;font-size:.9rem;gap:.25rem;padding:.2rem .4rem}.tenant-team-roles li.no-roles{background:#0000;color:#888}.tenant-team-remove-role{background:#0000;border:none;color:#c00;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .2rem}.tenant-team-remove-role:hover{color:#a00}.tenant-team-add-inline{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%}.tenant-team-add-inline select{max-width:160px;min-width:0;padding:.35rem .5rem;width:100%}.no-data{color:#888;font-style:italic}.tenant-team-btn-perms{margin-left:.25rem}.tenant-team-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.tenant-team-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:480px;overflow:hidden;width:100%}.tenant-team-modal-header{align-items:center;background:#f9f9f9;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:1rem 1.25rem}.tenant-team-modal-header h3{font-size:1.1rem;margin:0}.tenant-team-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 .25rem}.tenant-team-modal-close:hover{color:#000}.tenant-team-modal-body{overflow-y:auto;padding:1.25rem}.tenant-team-perms-intro{font-size:.9rem;font-weight:600;margin:0 0 .35rem}.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{font-size:.9rem;margin:0;padding-left:1.25rem}.tenant-team-perms-list li{padding:.2rem 0}.tenant-team-perms-list code{background:#f0f0f0;border-radius:3px;font-size:.85em;padding:.1rem .3rem}.tenant-team-error-inline{color:#c00;margin:0}.test-tools-page{margin:0 auto;max-width:640px;padding:0 1rem 2rem}.test-tools-back{font-size:.9rem;margin:-.5rem 0 1rem}.test-tools-intro,.test-tools-restricted{color:#495057;margin-bottom:1rem}.test-tools-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-top:1.5rem;padding:1.25rem}.test-tools-section h2{font-size:1.1rem;font-weight:600;margin:0 0 1rem}.test-tools-after-form{color:#6c757d;font-size:.9rem;margin-top:1rem}.test-tools-page .create-assignment-form .form-row{margin-bottom:12px}.test-tools-page .create-assignment-form .form-hint{color:#6c757d;display:block;font-size:.8rem;margin-top:4px}.test-tools-page .create-assignment-form label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:4px}.test-tools-page .create-assignment-form input[type=date],.test-tools-page .create-assignment-form select,.test-tools-page .create-assignment-form textarea{border:1px solid #dee2e6;border-radius:4px;font-size:14px;max-width:400px;padding:8px 10px;width:100%}.test-tools-page .create-assignment-form textarea{min-height:56px;resize:vertical}.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{background:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.test-tools-page .btn-submit-assignment:hover:not(:disabled){background:#0b5ed7}.test-tools-page .btn-submit-assignment:disabled{cursor:not-allowed;opacity:.7}.searchable-provider-select{min-width:200px;position:relative;width:100%}.searchable-provider-select-trigger{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;font-size:16px;gap:6px;min-height:38px;padding:8px 12px}.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{background:#f5f5f5;color:#999;cursor:not-allowed}.searchable-provider-select-trigger .placeholder{color:#6c757d}.searchable-provider-select-trigger>span:first-of-type{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.searchable-provider-select-clear{background:none;border:none;color:#6c757d;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:0 4px}.searchable-provider-select-clear:hover{color:#333}.searchable-provider-select-arrow{color:#6c757d;flex-shrink:0;font-size:10px}.searchable-provider-select-dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;left:0;margin-top:2px;max-height:280px;position:absolute;right:0;top:100%;z-index:1000}.searchable-provider-select-search{border:none;border-bottom:1px solid #eee;border-radius:4px 4px 0 0;font-size:14px;outline:none;padding:8px 12px}.searchable-provider-select-search:focus{border-bottom-color:#007bff}.searchable-provider-select-results{max-height:220px;overflow-y:auto;padding:4px 0}.searchable-provider-select-empty,.searchable-provider-select-hint,.searchable-provider-select-loading{color:#6c757d;font-size:14px;padding:12px;text-align:center}.searchable-provider-select-option{cursor:pointer;font-size:14px;padding:8px 12px}.searchable-provider-select-option:hover{background:#f0f7ff}.searchable-provider-select-option:active{background:#e0eefc}.file-review-detail-page{margin:0 auto;max-width:900px;padding:1rem}.file-review-detail-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.file-review-detail-header,.file-review-detail-header-left{align-items:center;display:flex;gap:.75rem}.file-review-detail-header .btn-back{background:#6c757d;border-radius:4px;color:#fff;font-size:14px;padding:8px 14px;text-decoration:none}.file-review-detail-header .btn-back:hover{background:#545b62;color:#fff}.file-review-detail-header h1{font-size:1.35rem;margin:0}.file-review-detail-header-actions{align-items:center;display:flex;gap:.75rem}.file-review-detail-page .btn-save{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.file-review-detail-page .btn-save:hover:not(:disabled){background:#0b5ed7}.file-review-detail-page .btn-save:disabled{cursor:not-allowed;opacity:.6}.file-review-detail-page .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;font-size:1rem;padding:10px 16px}.file-review-detail-page .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.file-review-detail-page .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.file-review-detail-page .form-actions .btn-cancel,.file-review-detail-page .form-actions .btn-save{flex:0 0 auto}.file-review-meta{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.file-review-meta .meta-grid{grid-gap:.75rem 1.5rem;display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.file-review-meta .meta-item{display:flex;flex-direction:column;gap:2px}.file-review-meta .meta-label{color:#6c757d;font-size:.8rem;letter-spacing:.02em;text-transform:uppercase}.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{border-top:1px solid #dee2e6;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem}.file-review-meta .btn-status-action{background:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 14px}.file-review-meta .btn-status-action:hover:not(:disabled){background:#0b5ed7}.file-review-meta .btn-status-action:disabled{cursor:not-allowed;opacity:.6}.file-review-items h2{font-size:1.1rem;margin:0 0 .5rem}.file-review-items .items-table-wrap{background:#fff;border:1px solid #dee2e6;border-radius:6px;overflow-x:auto;width:100%}.file-review-items .items-table{border-collapse:collapse;font-size:.875rem;min-width:100%;width:max-content}.file-review-items .items-table td,.file-review-items .items-table th{border-bottom:1px solid #eee;padding:4px 6px;text-align:left;vertical-align:middle}.file-review-items .items-table th{background:#f8f9fa;font-weight:600;white-space:nowrap}.file-review-items .items-table .col-question{color:#212529;font-weight:500;max-width:280px;min-width:180px}.file-review-items .items-table .col-completion{min-width:90px;width:90px}.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;border-bottom:1px solid #ced4da;color:#495057;font-weight:600;padding:4px 8px}.file-review-items .item-section-title{font-size:.9rem}.file-review-items .input-completion{background:#fff}.file-review-items .input-comment,.file-review-items .input-completion{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:.8rem;min-height:28px;padding:2px 6px;width:100%}.file-review-items .input-comment::placeholder{color:#adb5bd}.error-msg,.loading-msg,.save-msg{margin:.5rem 0}.save-msg{color:#198754}.file-review-create-page{margin:0 auto;max-width:560px;padding:1rem}.file-review-create-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.file-review-create-header .btn-back{background:#6c757d;border-radius:4px;color:#fff;font-size:14px;padding:8px 14px;text-decoration:none}.file-review-create-header .btn-back:hover{background:#545b62;color:#fff}.file-review-create-header h1{font-size:1.35rem;margin:0}.file-review-create-intro{color:#555;font-size:.95rem;margin-bottom:1.25rem}.file-review-create-form .form-group{margin-bottom:1rem}.file-review-create-form .form-group label{display:block;font-size:.95rem;font-weight:500;margin-bottom:4px}.file-review-create-form .form-group input[type=date],.file-review-create-form .form-group select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:8px 10px;width:100%}.file-review-create-form .form-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.file-review-create-form .btn-primary{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.file-review-create-form .btn-primary:hover:not(:disabled){background:#0b5ed7}.file-review-create-form .btn-primary:disabled{cursor:not-allowed;opacity:.6}.file-review-create-form .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;display:inline-block;font-size:1rem;padding:10px 16px;text-decoration:none}.file-review-create-form .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.error-msg,.loading-msg{margin:.5rem 0}.error-msg{color:#dc3545}.transfer-list-page{margin:0 auto;max-width:1200px;padding:1rem}.transfer-list-header{margin-bottom:1rem}.transfer-list-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.transfer-list-title-with-hint{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:inline-flex;font-size:1.75rem;font-weight:700;gap:6px;margin:0;padding:0;text-align:left}.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;line-height:1.4;margin:.25rem 0 0}.transfer-list-count{color:#495057;font-size:1rem;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{background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:13px;max-width:100%;padding:6px 8px;width:100%}.transfer-list-filter-input:focus,.transfer-list-filter-select:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33;outline:none}.transfer-list-filter-checkbox{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;gap:.4rem;white-space:nowrap}.transfer-list-error{color:#dc3545;margin:.5rem 0}.transfer-list-table-wrap{overflow-x:auto;width:100%}.transfer-list-table{background:#fff;border:1px solid #dee2e6;border-collapse:collapse;border-radius:6px;min-width:100%;overflow:hidden;width:max-content}.transfer-list-table td,.transfer-list-table th{border-bottom:1px solid #eee;padding:.6rem .75rem;text-align:left}.transfer-list-table th{background:#f8f9fa;font-size:.9rem;font-weight:600}.transfer-list-table tbody tr.clickable-row{cursor:pointer}.transfer-list-table tbody tr.clickable-row:hover{background:#f8f9fa}.transfer-list-table .no-data{color:#6c757d;padding:1.5rem;text-align:center}.transfer-list-table .btn-view{background:#0d6efd;border-radius:4px;color:#fff;font-size:.85rem;padding:4px 10px;text-decoration:none}.transfer-list-table .btn-view:hover{background:#0b5ed7;color:#fff}.transfer-list-header .btn-new{background:#0d6efd;border-radius:6px;color:#fff;font-size:.95rem;padding:8px 16px;text-decoration:none}.transfer-list-header .btn-new:hover{background:#0b5ed7;color:#fff}.transfer-detail-page{margin:0 auto;max-width:1100px;padding:1rem}.transfer-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.transfer-detail-header h1{font-size:1.35rem;margin:0}.transfer-detail-header-actions{align-items:center;display:flex;gap:.75rem}.transfer-detail-header-actions .btn-primary{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.transfer-detail-header-actions .btn-primary:hover:not(:disabled){background:#0b5ed7}.transfer-detail-header-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.transfer-detail-header-actions .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;display:inline-block;font-size:1rem;padding:10px 16px;text-decoration:none}.transfer-detail-header-actions .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.transfer-detail-form .form-section{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1.5rem}.transfer-detail-form .form-section:last-of-type{border-bottom:none}.transfer-detail-form .form-section h2{color:#495057;font-size:1.1rem;margin:0 0 .75rem}.transfer-detail-form .form-row,.transfer-detail-form .form-section-milestones .milestone-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}.transfer-detail-form .form-group{margin-bottom:1rem}.transfer-detail-form .form-group label{display:block;font-size:.95rem;font-weight:500;margin-bottom:4px}.transfer-detail-form .form-group input[type=date],.transfer-detail-form .form-group input[type=text],.transfer-detail-form .form-group select,.transfer-detail-form .form-group textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:8px 10px;width:100%}.transfer-detail-form .form-group input.input-invalid,.transfer-detail-form .form-group select.input-invalid{background-color:#fff5f5;border-color:#dc3545}.transfer-detail-form .form-group input.input-invalid:focus,.transfer-detail-form .form-group select.input-invalid:focus{box-shadow:0 0 0 2px #dc354540;outline:none}.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;font-size:.95rem;text-decoration:none}.transfer-detail-form .read-only-client .link-client:hover{text-decoration:underline}.transfer-detail-form .client-read-only-fields{background:#f8f9fa;border-radius:4px;display:flex;flex-wrap:wrap;font-size:.95rem;gap:1rem 1.5rem;margin-top:.5rem;padding:.75rem}.transfer-detail-form .client-read-only-fields .ro-field .ro-label{color:#6c757d;margin-right:.35rem}.transfer-detail-form .form-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.transfer-detail-form .btn-primary{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.transfer-detail-form .btn-primary:hover:not(:disabled){background:#0b5ed7}.transfer-detail-form .btn-primary:disabled{cursor:not-allowed;opacity:.6}.transfer-detail-form .btn-cancel{background:#fff;border:1px solid #adb5bd;border-radius:6px;color:#495057;cursor:pointer;display:inline-block;font-size:1rem;padding:10px 16px;text-decoration:none}.transfer-detail-form .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.transfer-detail-page .error-msg,.transfer-detail-page .loading-msg,.transfer-detail-page .save-msg{margin:.5rem 0}.transfer-detail-page .error-msg{color:#dc3545}.transfer-detail-page .save-msg{color:#0f5132}.training-list-page{padding:0 1rem 1rem}.training-list-error{color:#c00;color:var(--color-error,#c00);margin:.5rem 0}.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-actions{margin:.5rem 0}.training-list-table-wrap{margin-top:1rem;overflow-x:auto;width:100%}.training-list-table{border-collapse:collapse;min-width:100%;width:max-content}.training-list-table td,.training-list-table th{border-bottom:1px solid #eee;padding:.5rem;text-align:left}.training-list-table tbody tr.clickable-row{cursor:pointer}.training-list-table tbody tr.clickable-row:hover{background:#f5f5f5}.training-form-overlay{align-items:flex-start;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:4rem 1rem 1rem;position:fixed;right:0;top:0;z-index:1000}.training-activity-form{background:#fff;border-radius:8px;max-width:400px;padding:1.5rem;width:90%}.training-activity-form .training-form-actions .btn-cancel{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-weight:500;padding:10px 16px}.training-activity-form .training-form-actions .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d;color:#212529}.training-activity-form h3{margin-top:0}.training-activity-form label{display:block;margin-top:.75rem}.training-activity-form input{margin-top:.25rem;padding:.35rem;width:100%}.training-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}.training-list-section{border-top:1px solid #eee;margin-top:2rem;padding-top:1rem}.training-list-section-title{font-size:1.1rem;margin:0 0 .5rem}.training-credentials-section .training-list-actions{margin-bottom:.5rem}.training-credential-form{flex-shrink:0;max-width:560px}.training-credential-form h3{margin-bottom:.75rem}.training-credential-form .credential-form-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.35rem}.training-credential-form .credential-form-row label{flex:0 0 200px;font-size:.9rem;margin:0;min-width:0}.training-credential-form .credential-form-row input[type=date]{flex-shrink:0;margin:0;padding:.3rem .4rem;width:10.5rem}.training-credential-form .credential-form-row-full{margin-bottom:.35rem;margin-top:.5rem}.training-credential-form .credential-form-row-full label{display:block;font-size:.9rem;margin:0 0 .2rem}.training-credential-form .credential-form-row-full input{margin:0;padding:.3rem .4rem;width:100%}.training-credential-form .training-form-actions{margin-top:.75rem}.training-list-table .btn-link{background:none;border:none;color:#0d6efd;color:var(--color-link,#0d6efd);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.training-list-table .btn-link:hover{color:#0a58ca;color:var(--color-link-hover,#0a58ca)}.data-corrections-list-page{padding:0 1rem 1rem}.data-corrections-error{color:#c00;color:var(--color-error,#c00);margin:.5rem 0}.data-corrections-toolbar{align-items:center;justify-content:space-between;margin-bottom:1rem}.data-corrections-filters,.data-corrections-toolbar{display:flex;flex-wrap:wrap;gap:1rem}.data-corrections-filters label{align-items:center;display:flex;gap:.35rem}.data-corrections-filters select{min-width:8rem;padding:.35rem .5rem}.data-corrections-list-info{color:#555;font-size:.95rem;margin-bottom:.75rem}.data-corrections-table-wrap{overflow-x:auto;width:100%}.data-corrections-table{border-collapse:collapse;min-width:100%;width:max-content}.data-corrections-table td,.data-corrections-table th{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);padding:.4rem .6rem;text-align:left}.data-corrections-table td:first-child,.data-corrections-table td:nth-child(2),.data-corrections-table th:first-child,.data-corrections-table th:nth-child(2){max-width:14em}.data-corrections-header-filter{box-sizing:border-box;font-size:.9rem;padding:.3rem .4rem}.data-corrections-date-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.data-corrections-date-filters input{max-width:100%;width:8rem}.data-corrections-date-sep{color:#666;font-size:.9rem}.data-corrections-table th{background:#f5f5f5;background:var(--table-header-bg,#f5f5f5);font-weight:600}.data-corrections-header-labels th{border-bottom:none;padding-bottom:.2rem}.data-corrections-filter-row th{font-weight:400;padding-bottom:.4rem;padding-top:.2rem;vertical-align:bottom}.data-corrections-filter-row .data-corrections-header-filter{max-width:11rem;min-width:5rem;width:100%}.dc-filter-trigger,.dc-header-filter-wrap{display:inline-flex}.dc-filter-trigger{align-items:center;background:#fff;border:1px solid #cfd4da;border-radius:4px;color:#333;cursor:pointer;height:1.4rem;justify-content:center;width:1.4rem}.dc-filter-trigger:hover{background:#f5f5f5}.dc-filter-trigger-icon{height:.9rem;width:.9rem}.dc-filter-popover{background:#fff;border:1px solid #d9dde3;border-radius:8px;box-shadow:0 8px 20px #0000001f;padding:.55rem;position:absolute;z-index:1000}.dc-filter-popover-portal{position:absolute}.dc-filter-popover-label{display:flex;flex-direction:column;gap:.2rem}.dc-filter-popover-label span{color:#666;font-size:.82rem}.dc-filter-input{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;min-width:0;padding:.4rem .5rem;width:100%}.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{color:#666;font-size:.82rem}.dc-filter-popover-actions{display:flex;gap:.4rem;justify-content:flex-end;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:#f9f9f9;background:var(--table-row-hover,#f9f9f9)}.data-corrections-issue-cell{max-width:200px}.data-corrections-actions-col{white-space:nowrap}.data-corrections-doc-sep{color:#999;margin:0 .35rem}.data-corrections-form-overlay{align-items:flex-start;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:4rem 1rem 1rem;position:fixed;right:0;top:0;z-index:1000}.data-corrections-form-card{background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;max-width:520px;padding:1.25rem;width:100%}.data-corrections-form-card h3{margin-bottom:1rem;margin-top:0}.data-corrections-form-error{color:#c00;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{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.data-corrections-form-row-inline label{flex:0 0 120px;font-size:.9rem;margin-bottom:0}.data-corrections-form-row-inline input[type=date],.data-corrections-form-row-inline input[type=text],.data-corrections-form-row-inline select{flex:1 1;margin:0;max-width:12rem;min-width:0;padding:.35rem .5rem}.data-corrections-form-row input[type=date],.data-corrections-form-row input[type=number],.data-corrections-form-row input[type=text],.data-corrections-form-row select,.data-corrections-form-row textarea{box-sizing:border-box;padding:.4rem .5rem;width:100%}.data-corrections-form-inline{align-items:center;display:flex;gap:.5rem}.data-corrections-form-inline input{width:8rem}.data-corrections-form-client-selected{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.data-corrections-form-client-name{color:#333;font-weight:500}.data-corrections-form-client-search-wrap{max-width:320px;position:relative;width:100%}.data-corrections-form-client-search-wrap .data-corrections-form-input{box-sizing:border-box;padding:.4rem .5rem;width:100%}.data-corrections-form-search-loading{color:#666;font-size:.85rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.data-corrections-form-client-results{background:#fff;border:1px solid #ced4da;border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.data-corrections-form-client-result-item{border-bottom:1px solid #eee;cursor:pointer;font-size:.9rem;padding:.5rem .6rem}.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{font-size:.875rem;padding:.25rem .5rem}.data-corrections-form-hint{color:#666;display:block;font-size:.9rem;margin-top:.25rem}.data-corrections-form-actions{align-items:center;border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}.data-corrections-form-buttons,.data-corrections-form-doc-buttons{display:flex;gap:.5rem}.data-corrections-form-actions .btn-cancel{background:#0000;border:1px solid #888;color:#333}.data-corrections-form-actions .btn-cancel:hover{background:#f0f0f0}.docgen-admin-page{margin:0 auto;max-width:900px;padding:0 1.25rem}.docgen-admin-error,.docgen-admin-message{border-radius:6px;font-size:.9rem;margin-bottom:1rem;padding:.6rem .75rem}.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{margin-left:auto;margin-right:auto;max-width:70%}.docgen-admin-register-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.docgen-admin-register-header .docgen-admin-section-title{margin:0}.docgen-admin-section-title{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.docgen-admin-form .docgen-admin-form-row{margin-bottom:1rem}.docgen-admin-form label{color:#333;display:block;font-weight:500;margin-bottom:.35rem}.docgen-admin-input,.docgen-admin-select{border:1px solid #ced4da;border-radius:4px;font-size:.95rem;min-width:200px;padding:.4rem .5rem}.docgen-admin-file-row-label{color:#333;display:block;font-weight:500;margin-bottom:.35rem}.docgen-admin-file-row{align-items:center;display:flex;gap:.75rem}.docgen-admin-file-status{color:#6c757d;flex:1 1;font-size:.95rem;min-width:0}.docgen-admin-file-input-hidden{clip:rect(0,0,0,0);height:.01px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:.01px}.docgen-admin-choose-files-btn{cursor:pointer;flex-shrink:0}.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;color:#0d6efd;cursor:pointer;font-size:.95rem;padding:.35rem 0}.docgen-admin-options-toggle:hover{text-decoration:underline}.docgen-admin-options-panel{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:.5rem;padding:.75rem 1rem}.docgen-admin-options-hint{color:#6c757d;font-size:.875rem;margin:0 0 .75rem}.docgen-admin-hint{color:#6c757d;display:block;font-size:.875rem;margin-top:.25rem}.docgen-admin-options-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem}.docgen-admin-detail-grid label,.docgen-admin-options-grid label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.docgen-admin-input-narrow{min-width:5rem;width:5rem}.docgen-admin-options-label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.35rem}.docgen-admin-checkbox-group{display:flex;flex-wrap:wrap;gap:0 1.25rem}.docgen-admin-checkbox-label{align-items:center;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:400;gap:.35rem}.docgen-admin-form-actions{display:flex;justify-content:flex-end;margin-top:1rem}.docgen-admin-btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.45rem .9rem}.docgen-admin-btn:disabled{cursor:not-allowed;opacity:.6}.docgen-admin-btn-primary{background:#0d6efd;border-color:#0d6efd;color:#fff}.docgen-admin-btn-primary:hover:not(:disabled){background:#0b5ed7;border-color:#0a58ca}.docgen-admin-btn-secondary{background:#f8f9fa;border-color:#dee2e6;color:#212529}.docgen-admin-btn-secondary:hover:not(:disabled){background:#e2e6ea}.docgen-admin-btn-danger{background:#fce8ec;border:1px solid #f5c6cb;color:#721c24}.docgen-admin-btn-danger:hover:not(:disabled){background:#f8d7da;border-color:#f1aeb5;color:#58151c}.docgen-admin-filter-row{border-bottom:1px solid #dee2e6}.docgen-admin-filter-cell{background:#f1f3f5;font-weight:400;padding:.35rem .5rem;vertical-align:middle}.docgen-admin-filter-cell .docgen-admin-filter-select{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:.85rem;max-width:100%;padding:.3rem .5rem;width:100%}.docgen-admin-filter-count-cell{color:#6c757d;font-size:.875rem;font-weight:500}.docgen-admin-empty,.docgen-admin-loading{color:#666;font-style:italic;margin:.5rem 0}.docgen-admin-table-wrap{-webkit-overflow-scrolling:touch;margin-right:-.25rem;overflow-x:auto;width:100%}.docgen-admin-table{border-collapse:collapse;font-size:.9rem;min-width:100%;width:max-content}.docgen-admin-row{cursor:pointer}.docgen-admin-row:hover{background:#f8f9fa}.docgen-admin-row-expanded{background:#f1f3f5}.docgen-admin-type-cell{color:#6c757d;font-size:.85rem;font-weight:500}.docgen-admin-table td:nth-child(4),.docgen-admin-table th:nth-child(4){min-width:5rem}.docgen-admin-detail-dl{grid-gap:.25rem 1.5rem;display:grid;font-size:.9rem;gap:.25rem 1.5rem;grid-template-columns:auto 1fr;margin:0 0 .75rem}.docgen-admin-detail-dl dt{color:#495057;font-weight:500;margin:0}.docgen-admin-detail-dl dd{color:#212529;margin:0}.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 td,.docgen-admin-table th{border-bottom:1px solid #dee2e6;padding:.5rem .75rem;text-align:left}.docgen-admin-table th{background:#f8f9fa;color:#333;font-weight:600}.docgen-admin-table td:last-child,.docgen-admin-table th:last-child{min-width:8rem;white-space:nowrap}.docgen-admin-actions-cell{align-items:center;display:flex;gap:.5rem}.docgen-admin-icon-btn{align-items:center;background:#0000;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;display:inline-flex;justify-content:center;padding:.35rem}.docgen-admin-icon-btn:hover{background:#f8f9fa;border-color:#0d6efd;color:#0d6efd}.docgen-admin-edit-modal-body{max-width:420px;padding:1rem 1.25rem}.docgen-admin-edit-modal-body .docgen-admin-form-row{margin-bottom:1rem}.docgen-admin-edit-modal-file{color:#6c757d;font-size:.875rem;margin:0 0 1rem}.docgen-admin-edit-modal-ages{margin-bottom:1rem}.docgen-admin-edit-modal-actions{margin-bottom:0;margin-top:1.25rem}.docgen-admin-status-on{color:#198754;font-weight:500}.docgen-admin-status-off{color:#6c757d}.docgen-admin-back{margin-bottom:0;margin-top:1.5rem}.docgen-admin-back-btn{background:#0000;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:.9rem;padding:.4rem .75rem}.docgen-admin-back-btn:hover{background:#f8f9fa}.docgen-admin-tag-ref-wrap{margin-bottom:1.25rem}.docgen-admin-modal-overlay{align-items:flex-start;background:#0006;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:5.5rem 1.5rem 1.5rem;position:fixed;z-index:2000}.docgen-admin-tag-ref-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 7rem);max-width:min(720px,calc(100vw - 3rem));overflow:hidden;width:100%}.docgen-admin-tag-ref-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.docgen-admin-tag-ref-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.docgen-admin-tag-ref-action-btn{font-size:.875rem;padding:.35rem .6rem}.docgen-admin-tag-ref-header h2{color:#212529;font-size:1.25rem;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docgen-admin-tag-ref-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 .25rem}.docgen-admin-tag-ref-close:hover{color:#212529}.docgen-admin-tag-ref-intro{border-bottom:1px solid #eee;color:#495057;flex-shrink:0;font-size:.9rem;margin:0;padding:.75rem 1.25rem}.docgen-admin-tag-ref-loading{color:#6c757d;margin:0;padding:2rem 1.25rem}.docgen-admin-tag-ref-table-wrap{flex:1 1;min-height:0;overflow:auto;width:100%}.docgen-admin-tag-ref-table{border-collapse:collapse;font-size:.875rem;table-layout:fixed;width:100%}.docgen-admin-tag-ref-table td,.docgen-admin-tag-ref-table th{word-wrap:break-word;border-bottom:1px solid #eee;overflow-wrap:break-word;padding:.4rem .6rem;text-align:left;vertical-align:top}.docgen-admin-tag-ref-table th:first-child{width:30%}.docgen-admin-tag-ref-table td.docgen-admin-tag-ref-tag{max-width:0;overflow:hidden;text-overflow:ellipsis;width:30%}.docgen-admin-tag-ref-table td.docgen-admin-tag-ref-tag code{display:block;overflow:hidden;text-overflow:ellipsis}.docgen-admin-tag-ref-table td:nth-child(2),.docgen-admin-tag-ref-table th:nth-child(2){width:34%}.docgen-admin-tag-ref-table td:nth-child(3),.docgen-admin-tag-ref-table th:nth-child(3){width:36%}.docgen-admin-tag-ref-table th{background:#f8f9fa;color:#333;font-weight:600;position:sticky;top:0}.docgen-admin-tag-ref-tag code{background:#f1f3f5;border-radius:4px;font-family:ui-monospace,monospace;font-size:.85em;padding:.15rem .35rem;white-space:nowrap}.docgen-admin-tag-ref-intro-page{border-bottom:none;margin:0 0 1rem;padding:0}.docgen-admin-tag-ref-table-wrap-page{margin-top:.5rem;max-width:720px}.super-admin{padding:12px 0 0;width:100%}.super-admin .side-nav-layout-wrapper{margin:0;max-width:none;padding:0}.super-admin-header{margin-bottom:16px}.super-admin-header h1{color:#333;margin:0 0 8px}.super-admin-subtitle{color:#666;font-size:14px;margin:0 0 16px}.super-admin-nav-header{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:12px 16px 8px}.super-admin-nav-title-btn{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:inline-flex;font-size:1.35rem;font-weight:600;gap:6px;margin:0 0 8px;padding:0;text-align:left}.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{color:#666;font-size:.85rem;line-height:1.4;margin:0 0 8px}.super-admin-section-title-with-hint{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:6px;margin:0 0 8px;padding:0;text-align:left}.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{color:#666;font-size:.9rem;line-height:1.4;margin:0 0 8px}.super-admin-nav-body{flex:1 1;overflow:hidden;padding:12px 0}.super-admin-nav-item{color:#495057;display:block;font-size:.95rem;padding:8px 20px;text-decoration:none;transition:background-color .15s,color .15s}.super-admin-nav-item:hover{background:#f1f3f5;color:#007bff}.super-admin-nav-item.active{background:#e7f1ff;border-left:3px solid #007bff;color:#007bff;font-weight:500;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:normal}.super-admin-form{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:24px;padding:24px}.super-admin-form h2{color:#333;font-size:20px;margin:0 0 12px}.form-group{margin-bottom:16px}.form-group label{color:#333;margin-bottom:6px}.form-group input[type=text],.form-group select{border:1px solid #ced4da;border-radius:4px;font-size:14px;max-width:400px;padding:8px 12px;width:100%}.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{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px;margin:0;max-width:400px;width:100%}.form-group.form-group-tenant-active .tenant-active-row input[type=checkbox]{flex-shrink:0;height:1rem;margin:0;width:1rem}.form-group.form-group-tenant-active .tenant-active-label{line-height:1.25;white-space:nowrap}.super-admin-tenant-features{margin-bottom:16px}.super-admin-tenant-features .features-box{background:#fff;border:1px solid #adb5bd;border-radius:6px;max-width:720px;min-width:400px;padding:14px 16px}.super-admin-tenant-features .features-box-title{color:#333;font-size:1rem;font-weight:600;margin-bottom:12px}.super-admin-tenant-features .feature-row{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:10px;margin-bottom:10px;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;height:1rem;margin:0;width:1rem}.super-admin-tenant-features .feature-row span{flex:1 1;min-width:0}.super-admin-tenant-features .feature-row--rate{cursor:default}.super-admin-field-hint{color:#666;font-size:.9rem;line-height:1.4;margin:4px 0 10px}.form-actions{display:flex;gap:12px;margin-top:16px}.super-admin-table{overflow-x:auto;width:100%}.super-admin-table table{background:#fff;border:1px solid #dee2e6;border-collapse:collapse;border-radius:8px;min-width:100%;overflow:hidden;width:max-content}.super-admin-table thead{background:#f8f9fa}.super-admin-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:12px 16px;text-align:left}.super-admin-table td{border-bottom:1px solid #e9ecef;padding:12px 16px}.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{color:#999;padding:40px!important;text-align:center}.super-admin-status-text{color:#495057;font-size:.9rem}.btn-deactivate{background:#f8d7da;border:1px solid #f5c2c7;color:#721c24}.btn-deactivate:hover:not(:disabled){background:#f5c2c7;border-color:#f1aeb5;color:#58151c}.btn-deactivate:disabled{background:#f1f3f4;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;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{font-size:12px;margin-right:8px;padding:4px 12px}.alert{border-radius:4px;margin-bottom:16px;padding:12px 16px}.alert-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.loading{color:#666;padding:40px;text-align:center}.login-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:16px}.login-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:420px;padding:24px 28px;width:100%}.login-card h1{color:#343a40;font-size:1.5rem;margin-bottom:.25rem;text-align:center}.login-card h2{color:#6c757d;font-size:1.25rem;font-weight:400;margin-bottom:1rem;text-align:center}.login-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:.9rem;padding:10px 12px}.form-group,.login-error{margin-bottom:12px}.form-group label{color:#343a40;display:block;font-size:.9rem;font-weight:500;margin-bottom:4px}.form-group input{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:8px 10px;transition:border-color .15s ease-in-out;width:100%}.form-group input:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.form-group input:disabled{background-color:#e9ecef;cursor:not-allowed}.form-group small{color:#6c757d;display:block;font-size:.8rem;margin-top:2px}.login-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:4px;padding:10px 12px;transition:background-color .15s ease-in-out;width:100%}.login-button:hover:not(:disabled){background-color:#0056b3}.login-button:disabled{background-color:#6c757d;cursor:not-allowed}.login-info{border-top:1px solid #dee2e6;color:#6c757d;font-size:.8rem;margin-top:14px;padding-top:12px}.login-info-links{display:flex;flex-direction:column;gap:4px}.login-link-button{background:none;border:none;color:#007bff;cursor:pointer;display:block;font-family:inherit;font-size:.8rem;padding:0;text-align:left;text-decoration:underline;width:100%}.login-link-button:hover{color:#0056b3}.login-info p{margin-bottom:8px}.login-info p:last-child{margin-bottom:0}.login-forgot-message{background:#f8f9fa;border-radius:4px;font-size:.8rem;margin-top:8px;padding:8px 10px}.login-forgot-message .login-link-button{margin-left:8px}.login-success{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;font-size:.9rem;margin-bottom:12px;padding:10px 12px}.form-select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:8px 10px;transition:border-color .15s ease-in-out;width:100%}.form-select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.form-select:disabled{background-color:#e9ecef;cursor:not-allowed}.login-divider{color:#6c757d;font-size:.8rem;margin:10px 0 8px;text-align:center}.login-microsoft{margin-top:8px}.login-microsoft label{color:#343a40;display:block;font-size:.9rem;font-weight:500;margin-bottom:4px}.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{align-items:flex-start;padding:24px 12px 12px}.login-card{padding:18px 24px}.login-card h1{font-size:1.35rem;margin-bottom:.15rem}.login-card h2{font-size:1.1rem;margin-bottom:.6rem}.login-error{margin-bottom:10px;padding:8px 10px}.form-group{margin-bottom:8px}.form-group label{margin-bottom:2px}.form-group input,.form-select{padding:6px 8px}.login-button{margin-top:2px;padding:8px 12px}.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}}.side-nav-layout-content:has(.view-as-content)>.side-nav-layout-wrapper{margin:0;max-width:none;padding:0}.side-nav-layout-nav.view-as-nav .side-nav-header{padding:12px 16px 8px}.view-as-nav-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:6px 0}.view-as-nav-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-as-nav-group{margin-top:8px}.view-as-nav-group-title{align-items:center;background:none;border:none;color:#495057;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:8px 20px;text-align:left;transition:background-color .15s,color .15s;width:100%}.view-as-nav-group-title:hover{background:#f1f3f5;color:#007bff}.view-as-nav-chevron{color:#6c757d;font-size:.7rem}.view-as-nav-group-items{border-left:2px solid #dee2e6;margin-left:20px;padding-left:12px}.view-as-nav-group-items .view-as-nav-item{font-weight:400;padding:6px 16px}.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{color:#6c757d;display:block;font-size:.8rem;font-weight:400;margin-top:2px}.view-as-nav-loading{color:#6c757d;font-size:.9rem;padding:8px 16px}.view-as-content{padding:0 12px 12px}.view-as-content-title{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 8px}.view-as-content-intro{color:#495057;line-height:1.5;margin:0 0 16px}.view-as-current-box{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:16px}.view-as-current-box h2{color:#495057;font-size:1rem;font-weight:600;margin:0 0 8px}.view-as-current-label{color:#212529;font-size:1.1rem;font-weight:500;margin:0 0 12px}.view-as-end-btn{background:#fff;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;font-size:.9rem;padding:8px 16px;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{color:#6c757d;margin:0}.view-as-forbidden{padding:12px}.view-as-forbidden a{color:#007bff}.simulation-banner{align-items:center;background:#fff3cd;border-bottom:1px solid #ffc107;color:#856404;display:flex;font-size:14px;gap:12px;justify-content:center;padding:8px 16px}.simulation-banner-text strong{font-weight:600}.simulation-banner-end{background:#fff;border:1px solid #856404;border-radius:4px;color:#856404;cursor:pointer;font-size:13px;padding:4px 12px}.simulation-banner-end:hover{background:#f5f5f5}.change-password-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.change-password-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:90vw;min-width:360px;padding:0}.change-password-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.change-password-header h2{font-size:1.25rem;margin:0}.change-password-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px}.change-password-close:hover{color:#333}.change-password-modal .change-password-success,.change-password-modal form{padding:20px}.change-password-error{background:#f8d7da;border-radius:4px;color:#721c24;font-size:.9rem;margin-bottom:16px;padding:10px 12px}.change-password-success{color:#155724;margin:0}.change-password-modal .form-group{margin-bottom:16px}.change-password-modal .form-group label{display:block;font-weight:500;margin-bottom:4px}.change-password-modal .form-group input{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:8px 10px;width:100%}.change-password-modal .form-group small{color:#6c757d;display:block;font-size:.8rem;margin-top:4px}.change-password-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.change-password-actions .btn-cancel{background:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;padding:8px 16px}.change-password-actions .btn-submit{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.change-password-actions .btn-submit:hover:not(:disabled){background:#0056b3}.change-password-actions .btn-submit:disabled{cursor:not-allowed;opacity:.7}:root{--panel-title-font-size:1.5rem;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden}#root{min-height:100%}.App{display:flex;flex-direction:column;height:100vh;overflow:hidden}.navbar{background-color:#4a9fd9;border-bottom:1px solid #00000014;box-shadow:0 1px 3px #0000001f;color:#fff;padding:.75rem 0;position:sticky;top:0;z-index:1000}.nav-container{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;padding:0 20px;width:100%}.nav-menu-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;padding:0;transition:background-color .15s,color .15s;width:44px}.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;height:24px;width:24px}.nav-menu-toggle-icon svg{height:100%;width:100%}.nav-brand-wrap{align-items:center;color:#fff;display:inline-flex;flex-direction:row;flex-shrink:0;gap:10px;order:0;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{color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap}.nav-tenant-badge.nav-brand-badge{font-size:1.05rem;font-weight:700}.nav-links{flex-shrink:0;order:1}.nav-user-area{flex-shrink:0;gap:8px}.nav-top-badges,.nav-user-area{align-items:center;display:inline-flex}.nav-top-badges{color:#fff;font-size:.8rem;gap:6px;white-space:nowrap}.nav-tenant-badge{font-weight:600}.nav-db-badge{color:#fff;font-size:.75rem;font-weight:500}.nav-global-search{flex:1 1;min-width:0;order:0}.logo-modal-overlay,.nav-global-search{align-items:center;display:flex;justify-content:center}.logo-modal-overlay{background:#0009;cursor:pointer;inset:0;position:fixed;z-index:2000}.logo-modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;cursor:default;max-width:90vw;padding:2rem;text-align:center}.logo-modal-img{display:block;height:200px;margin:0 auto 1rem;max-width:400px;object-fit:contain;width:auto}.logo-modal-title{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.logo-modal-hint{color:#6c757d;font-size:.875rem;margin:0}.nav-links{align-items:center;display:flex;flex-wrap:nowrap;gap:12px 20px;margin-left:auto}.nav-global-search{margin:0 8px;min-width:220px;position:relative}@media (max-width:1024px){.nav-global-search-input-wrap{max-width:260px}.nav-global-search{min-width:140px}}@media (max-width:640px){.nav-container{gap:8px;padding:0 12px}.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{align-items:center;background:#fff;border:1px solid #0000001f;border-radius:8px;box-shadow:0 1px 2px #00000014;display:flex;max-width:520px;position:relative;transition:box-shadow .2s,border-color .2s;width:100%}.nav-global-search-input-wrap:focus-within{border-color:#4a9fd9;box-shadow:0 0 0 2px #4a9fd980}.nav-global-search-icon{align-items:center;color:#5a6b73;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-left:12px;margin-right:8px;pointer-events:none;width:20px}.nav-global-search-icon svg{display:block;height:100%;width:100%}.nav-global-search-input{background:#0000;border:none;border-radius:8px;color:#212529;flex:1 1;font-size:.95rem;height:40px;min-width:0;padding:0 36px 0 0}.nav-global-search-input::placeholder{color:#6c757d}.nav-global-search-input:focus{outline:none}.nav-global-search-dropdown{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 24px #0003;color:#212529;left:0;max-height:420px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:1100}.nav-global-search-shortcut{border:1px solid #dee2e6;border-radius:4px;color:#5a6b73;font-size:.72rem;padding:1px 6px;white-space:nowrap}.nav-global-search-clear,.nav-global-search-shortcut{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.nav-global-search-clear{background:#e9ecef;border:none;border-radius:50%;color:#495057;cursor:pointer;font-size:.75rem;height:20px;line-height:1;width:20px}.nav-global-search-clear:hover{background:#dee2e6;color:#212529}.nav-global-search-state{color:#6c757d;font-size:.9rem;padding:12px}.nav-global-search-group+.nav-global-search-group{border-top:1px solid #f1f3f5}.nav-global-search-group-title{background:#fff;color:#6c757d;font-size:.75rem;font-weight:700;padding:8px 12px 6px;position:sticky;text-transform:uppercase;top:0;z-index:1}.nav-global-search-item{background:#fff;border:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 12px;text-align:left;width:100%}.nav-global-search-item.active,.nav-global-search-item:hover{background:#f1f6ff}.nav-global-search-item-title{color:#212529;font-size:.9rem}.nav-global-search-item-subtitle{color:#6c757d;font-size:.8rem}.nav-link{border-radius:4px;color:#fff;font-weight:500;padding:8px 16px;text-decoration:none;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{align-items:center;display:inline-flex;justify-content:center;line-height:1;padding:6px 10px}.nav-link-settings-icon{color:#fff;display:block;height:18px;width:18px}.nav-user-toggle{color:#fff;font-size:.9rem;font-weight:500;gap:4px;padding:6px 10px}.nav-user-icon{align-items:center;color:#fff;display:inline-flex;height:1.35rem;justify-content:center;width:1.35rem}.nav-user-icon svg{height:100%;width:100%}.nav-lists-icon{display:block;height:20px;width:20px}.nav-lists-icon svg{height:100%;width:100%}.nav-dropdown-menu.nav-lists-menu{left:auto;min-width:180px;right:0}.nav-dropdown-link{color:inherit;display:block;text-decoration:none}.nav-dropdown-link:hover{background-color:#f8f9fa;color:#007bff}.nav-dropdown-menu.nav-user-menu{left:auto;max-width:400px;min-width:300px!important;right:0;width:auto}.nav-user-info{word-wrap:break-word;border-bottom:none;color:#6c757d;cursor:default;font-size:.85rem;overflow-wrap:break-word;padding:12px 16px;white-space:normal}.nav-user-info:hover{background-color:initial;color:#6c757d}.nav-user-email{color:#333;font-weight:500;margin-bottom:4px;overflow-wrap:break-word;word-break:break-word}.nav-user-tenant{color:#6c757d;font-size:.8rem}.nav-dropdown-divider{background-color:#dee2e6;height:1px;margin:4px 0}.nav-dropdown-button{background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%}.nav-dropdown-button:hover{background-color:#f8f9fa;color:#007bff}.nav-dropdown{position:relative}.nav-dropdown-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-weight:500;gap:4px;padding:8px 16px;transition:background-color .2s,color .2s}.nav-dropdown-toggle:hover{background-color:#ffffff26;color:#fff}.dropdown-arrow{font-size:.7rem;margin-left:4px;opacity:1;transition:transform .2s}.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{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 4px 6px #0000001a;left:0;margin-top:4px;min-width:240px;overflow:hidden;position:absolute;top:100%;z-index:1000}.nav-dropdown-item{border-bottom:1px solid #f0f0f0;color:#333;display:block;padding:10px 16px;text-decoration:none;transition:background-color .2s}.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{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;justify-content:space-between;padding:10px 16px;text-align:left;transition:background-color .2s;width:100%}.nav-dropdown-expandable:hover{background-color:#f8f9fa;color:#007bff}.nav-dropdown-expand-arrow{color:#6c757d;font-size:.7rem;margin-left:8px}.nav-dropdown-sub{background-color:#f1f3f5;border-left:3px solid #007bff;margin-bottom:2px;margin-left:8px;padding:4px 0}.nav-dropdown-item-sub{border-bottom:1px solid #e9ecef;font-size:.9em;padding-left:36px!important}.nav-dropdown-item-sub:last-child{border-bottom:none}.nav-button{background:none;border:1px solid #dadce0;color:#202124;cursor:pointer;font-family:inherit;font-size:inherit}.nav-button:hover{background-color:#f1f3f4;border-color:#bdc1c6}.main-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto;padding:0 0 20px}.main-content>*{flex:1 1;min-height:0;overflow:auto}.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;font-size:14px;margin-top:6px}.form-checkbox-inline{align-items:center;cursor:pointer;display:inline-flex;font-weight:500;gap:6px;width:fit-content}.form-checkbox-inline input[type=checkbox]{flex-shrink:0;margin:0}.form-group-checkbox-inline{width:fit-content}.infinite-scroll-sentinel{height:1px;pointer-events:none;visibility:hidden}.infinite-scroll-loading{color:#6c757d;font-size:14px;padding:12px;text-align:center}@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{.navbar,.side-nav-layout-nav{display:none!important}body{overflow:visible!important}.main-content{overflow:visible!important}.main-content,.side-nav-layout-wrapper{max-width:none!important;width:100%!important}.side-nav-layout-wrapper{padding-left:0!important;padding-right:0!important}.side-nav-layout-content{max-width:none!important;min-width:0!important;overflow:visible!important;width:100%!important}}
/*# sourceMappingURL=main.3cbfd8fa.css.map*/