@import url(https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{align-items:center;display:flex;gap:20px;margin-bottom:40px;min-height:60px}.header-title-text{flex-shrink:0}.header-buttons{align-items:center;display:flex;flex:1 1;gap:10px;justify-content:flex-end}.header-buttons>.documents-list-search-bar{flex:1 1;margin-right:15px;max-width:400px;min-width:200px}.config-button{align-items:center;background-color:#6c757d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .3s;width:40px}.config-button:hover{background-color:#5a6268}.tab{border-radius:5px;font-family:Quicksand,sans-serif;transition:background-color .3s}.tab.active{background-color:#e0e0e0;font-weight:700}.tab:hover{background-color:#f2f2f2}.filters{display:flex;gap:10px;margin-bottom:20px}.filter{border:1px solid #ddd;border-radius:5px;cursor:pointer;font-family:Quicksand,sans-serif;padding:5px 10px}.documents-list-view table{border-collapse:collapse;width:100%}.documents-list-view td,.documents-list-view th{padding:10px;text-align:left;vertical-align:middle}th{background-color:#f2f2f2}tr:hover{background-color:#f1f1f1}button{border:none;cursor:pointer;margin-right:5px}.status-box,button{font-family:Quicksand,sans-serif;padding:5px 10px}.status-box{background-color:#feffc4;border:1px solid #ccc;border-radius:15px;color:#000;font-weight:700}.select-dropdown{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24"><path fill="black" d="M7 10l5 5 5-5z"/></svg>');background-position:right 10px center;background-repeat:no-repeat;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-family:Quicksand,sans-serif;font-size:14px;margin-right:10px;padding:5px 10px}.select-dropdown:focus{border-color:#000;outline:none}h1,h2,h3,h4,h5,h6{font-family:Quicksand,sans-serif;font-weight:500}.value{white-space:pre-wrap}.drop-zone{align-items:center;background-color:hsla(0,0%,100%,.8);color:#333;display:flex;font-size:24px;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:1000}.drop-zone.active{opacity:1;pointer-events:all}.delete-modal{animation:modalFadeIn .3s ease-out forwards;border-radius:15px;overflow:hidden}.document-details{background-color:#f8f8f8;border-radius:10px;margin-top:15px;padding:15px}.detail-row{display:flex;font-size:14px;margin-bottom:10px}.detail-row:last-child{margin-bottom:0}.detail-label{color:#555;flex-shrink:0;font-weight:600;width:110px}.detail-value{color:#333;flex-grow:1;word-break:break-word}.documents-list-view .modal-content p{color:#555;font-size:16px;margin-top:0}.delete-confirm-button{background-color:#e74c3c;border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:500;padding:8px 20px;transition:background-color .2s}.delete-confirm-button:hover{background-color:#c0392b}.regenerate-confirm-button{background-color:#3498db;border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:500;padding:8px 20px;transition:background-color .2s}.regenerate-confirm-button:hover{background-color:#2980b9}.regenerate-confirm-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.documents-list-view .cancel-button{border-radius:20px}.risk-category-label{border:1px solid #ccc;border-radius:15px;color:#000;cursor:help;display:inline-block;font-family:Quicksand,sans-serif;font-size:14px;font-weight:700;margin-left:0;padding:5px 10px;position:relative;white-space:nowrap}.risk-category-tooltip{background:rgba(0,0,0,.8);border-radius:4px;color:#fff;font-size:12px;left:50%;margin-top:5px;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);transition:opacity .3s,visibility .3s;visibility:hidden;white-space:nowrap;z-index:10}.risk-category-label:hover .risk-category-tooltip{opacity:1;visibility:visible}.documents-list-view table td:first-child{text-align:left}.documents-list-view table td:first-child span{display:inline-block;text-align:left}.no-documents-container{align-items:center;display:flex;font-family:Quicksand,sans-serif;font-size:18px;height:100px;justify-content:center}.documents-list-search-bar .search-bar-input-container{align-items:center;background:linear-gradient(135deg,#e6f0ff,#dcebff);border:2px solid #4682c8;border-radius:25px;display:flex;padding:0;position:relative}.documents-list-search-bar .search-bar-input{background:transparent;border:none;border-radius:25px;color:#333;flex:1 1;font-family:Quicksand,sans-serif;font-size:14px;outline:none;padding:10px 16px}.documents-list-search-bar .search-bar-input::placeholder{color:#666;opacity:.8}.documents-list-search-bar .search-bar-input:focus{background:linear-gradient(135deg,#dcebfa,#d2e6fa);box-shadow:0 4px 8px rgba(70,130,200,.15);outline:none}.documents-list-search-bar .search-bar-icon,.documents-list-search-bar .search-bar-spinner{align-items:center;color:#4682c8;display:flex;justify-content:center;padding-right:12px}.documents-list-search-bar .search-bar-results{display:none}.documents-list-search-bar .search-bar-result-item{border-bottom:1px solid #eee;cursor:pointer;padding:12px 16px;transition:background-color .2s}.documents-list-search-bar .search-bar-result-item:hover{background-color:#f8f9fa}.documents-list-search-bar .search-bar-result-item:last-child{border-bottom:none}.documents-list-search-bar .search-bar-no-results{color:#666;font-style:italic;padding:12px 16px;text-align:center}.upload-queue-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:80vh;max-width:90vw;width:600px}.upload-queue-content{flex:1 1;min-height:0;overflow-y:auto;padding:20px}.upload-queue-empty{color:#666;padding:40px 20px;text-align:center}.upload-queue-section{margin-bottom:20px}.upload-queue-section:last-child{margin-bottom:0}.upload-queue-section-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.upload-queue-section-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.upload-queue-section-header-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.upload-queue-section-header-clickable:hover{background-color:#f5f5f5;border-radius:4px;padding:4px 4px 12px}.upload-section-toggle{color:#666;font-size:14px;transition:transform .2s ease}.upload-queue-list{display:flex;flex-direction:column;gap:10px}.upload-item{background:#f8f9fa;border-left:4px solid transparent;border-radius:8px;padding:12px 16px}.upload-item-queued{border-left-color:#6c757d}.upload-item-uploading{border-left-color:#007bff}.upload-item-complete{border-left-color:#28a745}.upload-item-error{background:#fff5f5;border-left-color:#dc3545}.upload-item-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.upload-item-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.upload-status-icon{flex-shrink:0;font-size:16px}.upload-status-complete{color:#28a745}.upload-status-error{color:#dc3545}.upload-status-uploading{color:#007bff}.upload-status-queued{color:#6c757d}.upload-status-duplicate{color:#ff9800}.upload-item-duplicate{background:#fff8e1;border-left-color:#ff9800}.upload-duplicate-section{border-top:1px solid #ffe0b2;margin-top:12px;padding-top:12px}.upload-duplicate-header{align-items:center;background:#fff3e0;border-radius:4px;color:#e65100;cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:space-between;padding:8px 12px;transition:background-color .2s ease}.upload-duplicate-header:hover{background:#ffe0b2}.upload-duplicate-details{background:#fff;border:1px solid #ffe0b2;border-radius:4px;font-size:13px;margin-top:8px;padding:12px}.upload-duplicate-details p{color:#666;margin:6px 0}.upload-duplicate-details strong{color:#333}.upload-confirm-duplicate-button{background:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;margin-top:12px;padding:8px 16px;transition:background-color .2s ease;width:100%}.upload-confirm-duplicate-button:hover{background:#f57c00}.upload-queue-footer-buttons{display:flex;gap:10px}.upload-history-section{margin-top:8px}.upload-history-expand-row{align-items:center;color:#aaa;cursor:pointer;display:flex;justify-content:center;padding:2px 0;transition:color .15s ease}.upload-history-expand-row:hover{color:#666}.upload-history-expand-icon{font-size:11px}.upload-history-details{background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06);border-radius:6px;display:flex;flex-direction:column;gap:5px;margin-top:8px;padding:10px 12px}.upload-history-detail-row{align-items:center;display:flex;font-size:12px;justify-content:space-between}.upload-history-detail-label{color:#888}.upload-history-detail-value{color:#333;font-weight:500}.upload-history-detail-error .upload-history-detail-value{color:#dc3545;font-weight:400;max-width:60%;text-align:right}.upload-item-filename{color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-item-status{color:#666;font-size:13px;white-space:nowrap}.upload-item-error .upload-item-status{color:#dc3545}.upload-progress-container{align-items:center;display:flex;gap:10px;margin-top:10px}.upload-progress-bar{background:#e0e0e0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.upload-progress-fill{background:linear-gradient(90deg,#007bff,#0056b3);border-radius:4px;height:100%;transition:width .3s ease}.upload-progress-text{color:#666;font-size:12px;font-weight:600;min-width:40px;text-align:right}.upload-queue-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:center;padding:16px 20px}.upload-queue-footer-text{color:#666;font-size:13px;margin:0;text-align:center}.upload-completed-section{margin-top:20px}.upload-badge{align-items:center;background:#dc3545;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:2px 6px;position:absolute;right:-6px;top:-6px}.upload-queue-toggle-button{padding:8px 12px!important;position:relative}.documents-search-results-info{background:linear-gradient(135deg,#f0f7ff,#e8f2ff);border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.list-view-page{box-sizing:border-box;font-family:Quicksand,sans-serif;padding:20px 20px 200px}.list-view-page .header{align-items:center;display:flex;gap:20px;margin-bottom:40px;min-height:60px}.list-view-page .header-title-text{align-items:center;display:flex;flex-shrink:0;gap:20px}.list-view-page .header-buttons{align-items:center;display:flex;flex:1 1;gap:10px;justify-content:flex-end}.list-view-page .loading-container{color:#555;flex-direction:column;min-height:200px}.list-view-page .loading-container,.login-container{align-items:center;display:flex;justify-content:center}.login-container{background-color:#f5f7f9;min-height:100vh}.login-form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:30px;width:400px}.login-header{margin-bottom:30px;text-align:center}.login-brand{align-items:center;display:flex;flex-direction:column;gap:.8rem;margin-bottom:8px;width:100%}.login-brand-rule{align-self:stretch;border:none;border-top:2px solid #e2e8f0;margin:0;width:100%}.login-brand-company{align-items:center;color:#111827;display:inline-flex;font-family:system-ui,sans-serif;font-size:1.25rem;font-weight:700;gap:.45rem;line-height:1.2;text-decoration:none}.login-brand-company:hover{color:#374151}.login-brand-logo{border-radius:50%;display:block;flex-shrink:0;height:1.75rem;width:1.75rem}.login-header .login-brand-product{color:#2a4365;margin:0}.login-header h1:not(.login-brand-product){color:#2a4365;margin-bottom:8px}.login-header p{color:#718096;font-size:16px}.login-error{background-color:#fed7d7;border-radius:4px;color:#e53e3e;font-size:14px;margin-bottom:15px;padding:10px}.login-form{display:flex;flex-direction:column}.form-group{margin-bottom:15px;width:100%}.form-group label{color:#4a5568;display:block;font-weight:500;margin-bottom:6px}.form-group input{border:1px solid #e2e8f0;border-radius:4px;box-sizing:border-box;font-size:16px;padding:10px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.15);outline:none}.form-group small{color:#718096;display:block;font-size:12px;margin-top:4px}.login-button{background-color:#4299e1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;height:62px;margin-top:10px;padding:12px;transition:background-color .2s;width:100%}.login-button:hover{background-color:#3182ce}.login-button:disabled{background-color:#a0aec0;cursor:not-allowed}.back-button{background-color:transparent;border:1px solid #4299e1;border-radius:4px;color:#4299e1;cursor:pointer;font-size:14px;font-weight:500;margin-top:15px;padding:10px;transition:all .2s;width:100%}.back-button:hover{background-color:#ebf8ff}.back-button:disabled{border-color:#a0aec0;color:#a0aec0;cursor:not-allowed}.text-button{background-color:transparent;border:none;color:#4299e1;cursor:pointer;font-size:14px;font-weight:500;margin-top:10px;padding:10px;text-align:center;transition:color .2s;width:100%}.text-button:hover{color:#3182ce;text-decoration:underline}.text-button:disabled{color:#a0aec0;cursor:not-allowed}.alternative-login{display:flex;justify-content:center;margin:16px 0}.alternative-login-svg{cursor:pointer;transition:transform .1s ease}.alternative-login-svg:active{transform:translateY(1px)}@media (max-width:500px){.login-form-container{padding:20px;width:90%}.login-brand-company{font-size:1rem}.login-brand-logo{height:1.35rem;width:1.35rem}}.user-feedback-brand{font-family:system-ui,sans-serif;font-weight:800}.user-feedback-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}.user-feedback-survey{margin-top:8px}.user-feedback-field{margin-bottom:18px}.user-feedback-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.user-feedback-hint{color:#6b7280;font-size:12px;line-height:1.4;margin:-4px 0 8px}.user-feedback-input,.user-feedback-textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.user-feedback-input:focus,.user-feedback-textarea:focus{border-color:#50b97d;outline:none}.user-feedback-input--follow-up{margin-top:8px}.user-feedback-textarea{line-height:1.5;min-height:88px;resize:vertical}.user-feedback-choices{display:flex;flex-wrap:wrap;gap:8px}.user-feedback-rating{display:flex;flex-wrap:wrap;gap:6px}.user-feedback-score{align-items:center;background:linear-gradient(135deg,#f5faf6,#f0f8f2);border:2px solid #50b97d;border-radius:25px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#004d40;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:13px;font-weight:600;height:36px;justify-content:center;padding:0;width:36px}.user-feedback-score:hover{background:linear-gradient(135deg,#e6f7eb,#dcf8e6);transform:translateY(-1px)}.user-feedback-score.selected{background:linear-gradient(135deg,#64be82,#3cb478);border-color:#3ca569;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.user-feedback-score-na{min-width:36px;padding:0 10px;width:auto}.user-feedback-error{color:#dc2626;font-size:13px;margin:0 0 12px}.status-badge{align-items:center;border:1px solid;cursor:default;display:inline-flex;font-weight:600;position:relative;white-space:nowrap}.status-badge-normal{border-radius:16px;font-size:13px;padding:7px 14px}.status-badge-small{border-radius:12px;font-size:11px;padding:2px 8px}.status-badge-normal.status-badge-has-tooltip,.status-badge-small.status-badge-has-tooltip{cursor:help}button.status-badge{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;line-height:inherit;margin:0}.status-badge-interactive,.status-badge-interactive.status-badge-has-tooltip{cursor:pointer}.status-badge-interactive:hover{box-shadow:inset 0 0 0 100px hsla(0,0%,100%,.35)}.status-badge-interactive:active{box-shadow:inset 0 0 0 100px hsla(0,0%,100%,.55)}.status-badge-interactive:focus-visible{outline:2px solid currentColor;outline-offset:2px}.badge-green{--badge-surface:linear-gradient(135deg,#dcfce7,#bbf7d0);--badge-tip:#dcfce7;--badge-edge:#22c55e;--badge-ink:#166534}.badge-green,.badge-yellow{background:var(--badge-surface);border-color:var(--badge-edge);color:var(--badge-ink)}.badge-yellow{--badge-surface:linear-gradient(135deg,#fefce8,#fef08a);--badge-tip:#fefce8;--badge-edge:#eab308;--badge-ink:#713f12}.badge-amber{--badge-surface:linear-gradient(135deg,#fff3e0,#ffe0b2);--badge-tip:#fff3e0;--badge-edge:#ea580c;--badge-ink:#7c2d12}.badge-amber,.badge-red{background:var(--badge-surface);border-color:var(--badge-edge);color:var(--badge-ink)}.badge-red{--badge-surface:linear-gradient(135deg,#ffe4e6,#fecdd3);--badge-tip:#ffe4e6;--badge-edge:#e11d48;--badge-ink:#881337}.badge-orange{--badge-surface:linear-gradient(135deg,#fff7ed,#fed7aa);--badge-tip:#fff7ed;--badge-edge:#f97316;--badge-ink:#9a3412}.badge-blue,.badge-orange{background:var(--badge-surface);border-color:var(--badge-edge);color:var(--badge-ink)}.badge-blue{--badge-surface:linear-gradient(135deg,#dbeafe,#bfdbfe);--badge-tip:#dbeafe;--badge-edge:#60a5fa;--badge-ink:#1e40af}.badge-purple{--badge-surface:linear-gradient(135deg,#f3e8ff,#e9d5ff);--badge-tip:#f3e8ff;--badge-edge:#a855f7;--badge-ink:#6b21a8}.badge-pink,.badge-purple{background:var(--badge-surface);border-color:var(--badge-edge);color:var(--badge-ink)}.badge-pink{--badge-surface:linear-gradient(135deg,#fdf2f8,#fce7f3);--badge-tip:#fdf2f8;--badge-edge:#e879f9;--badge-ink:#86198f}.badge-teal{--badge-surface:linear-gradient(135deg,#ccfbf1,#99f6e4);--badge-tip:#ccfbf1;--badge-edge:#2dd4bf;--badge-ink:#115e59}.badge-gray,.badge-teal{background:var(--badge-surface);border-color:var(--badge-edge);color:var(--badge-ink)}.badge-gray{--badge-surface:linear-gradient(135deg,#f1f5f9,#e2e8f0);--badge-tip:#f1f5f9;--badge-edge:#64748b;--badge-ink:#475569}.status-badge-tooltip{background:#000;border-radius:4px;color:#fff;font-size:12px;font-weight:400;left:0;margin-top:5px;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;top:100%;transition:opacity .3s,visibility .3s;visibility:hidden;white-space:nowrap;z-index:1000}.status-badge:hover .status-badge-tooltip{opacity:1;visibility:visible}.risk-category-badge:hover{z-index:5}.risk-category-badge .status-badge-tooltip{align-items:flex-start;background:var(--badge-surface);border:1px solid var(--badge-edge);border-radius:12px;box-shadow:0 8px 22px rgba(15,23,42,.12);color:var(--badge-ink);display:flex;flex-direction:column;font-family:Quicksand,sans-serif;font-size:13px;font-weight:600;gap:6px;left:0;letter-spacing:normal;line-height:1.3;margin-top:8px;max-width:none;padding:8px 12px;text-align:left;text-transform:none;transform:none;white-space:nowrap;width:-moz-max-content;width:max-content;z-index:20}.risk-category-badge .status-badge-tooltip:before{background:var(--badge-tip);border-left:1px solid var(--badge-edge);border-top:1px solid var(--badge-edge);content:"";height:8px;left:18px;position:absolute;top:-5px;transform:rotate(45deg);width:8px}.risk-category-tooltip-lead{align-items:center;display:flex;flex-direction:row;font-size:14px;font-weight:700;gap:6px}.risk-category-tooltip-lead svg{flex-shrink:0;font-size:13px}.risk-category-tooltip-hint{font-size:14px;font-weight:600;opacity:.9}.modal-overlay{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.2);max-width:90%;overflow:visible;width:600px}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-animated{animation:modalFadeIn .3s ease-out forwards}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.modal-header h2{color:#333;font-size:1.2rem;margin:0}.close-button{align-items:center;background:none;border:none;color:#555;cursor:pointer;display:flex;font-size:18px;justify-content:center}.close-button:hover{color:#333}.modal-content{padding:20px}.modal-actions{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.cancel-button{background-color:#f5f5f5;border:none;border-radius:4px;color:#555;padding:8px 16px}.cancel-button:hover{background-color:#e5e5e5}.modal-light-header{background-color:#f5f5f5;border-bottom:1px solid #ddd}.modal-light-footer{background-color:#f5f5f5;border-top:1px solid #ddd}.modal-rounded{border-radius:15px}.modal-pill-buttons .cancel-button,.modal-pill-buttons .delete-button,.modal-pill-buttons .submit-button{border-radius:20px}.noticeboard-modal{border-radius:12px;display:flex;flex-direction:column;height:min(70vh,720px);max-width:90vw;overflow:hidden;width:680px}.noticeboard-overlay-stacked{z-index:1100}.noticeboard-modal>.modal-header{flex-shrink:0}.noticeboard-campaign-header{background:var(--nb-header);border-bottom:none;color:var(--nb-header-text);text-shadow:0 1px 2px rgba(0,0,0,.2)}.noticeboard-campaign-header h2,.noticeboard-modal>.modal-header h2{color:var(--nb-header-text);font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.noticeboard-campaign-header .close-button{color:var(--nb-header-text)}.noticeboard-campaign-header .close-button:hover{color:#fff;opacity:.85}.noticeboard-header-title{align-items:center;display:flex;gap:10px;min-width:0}.noticeboard-header-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noticeboard-header-icon{flex-shrink:0;font-size:16px}.noticeboard-detail-content{background:var(--nb-wash);flex:1 1;min-height:0;overflow-y:auto}.noticeboard-date{color:#374151;flex-shrink:0;font-size:14px;font-weight:700}.noticeboard-detail-meta{align-items:center;display:flex;gap:10px;margin-bottom:16px}.noticeboard-detail-title{color:#111827;flex:1 1;font-size:1.1rem;font-weight:800;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noticeboard-copy{color:#4b5563;font-size:15px;font-weight:600;line-height:1.45;margin:0 0 6px}.noticeboard-copy:last-child{margin-bottom:0}.noticeboard-copy-signoff{margin-top:10px;white-space:pre-wrap}.noticeboard-brand-footer{align-items:center;background:var(--nb-wash);border-top:1px solid var(--nb-accent-soft);display:flex;flex-shrink:0;justify-content:center;padding:10px 20px}.noticeboard-brand{align-items:center;color:#000;display:inline-flex;font-family:system-ui,sans-serif;font-size:.95rem;font-weight:700;gap:.45rem;line-height:1.2;text-decoration:none}.noticeboard-brand:hover{color:#000;opacity:.75}.noticeboard-brand-logo{border-radius:50%;display:block;flex-shrink:0;height:1.35rem;width:1.35rem}.noticeboard-modal .header-button{align-items:center;background:linear-gradient(135deg,#f5faf6,#f0f8f2);border:2px solid #50b97d;border-radius:25px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#004d40;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:all .3s ease}.noticeboard-modal .header-button:hover:not(:disabled){background:linear-gradient(135deg,#e6f7eb,#dcf8e6);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.noticeboard-modal .header-button:active:not(:disabled){box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.noticeboard-modal .header-button:disabled{box-shadow:0 1px 2px rgba(0,0,0,.05);cursor:not-allowed;opacity:.5;transform:none}.noticeboard-modal .header-button-primary,.noticeboard-modal .header-button.header-button-primary{background:linear-gradient(135deg,#64be82,#3cb478);border:2px solid #3ca569;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.noticeboard-modal .header-button-primary:hover:not(:disabled),.noticeboard-modal .header-button.header-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#78d296,#50c88c);box-shadow:0 4px 12px rgba(60,180,120,.3);color:#fff}.noticeboard-footer{align-items:center;background:#fff;border-top:1px solid var(--nb-accent-soft);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 20px}.noticeboard-footer .header-button-primary{margin-left:auto}.noticeboard-snooze{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.noticeboard-pagination{gap:8px}.noticeboard-pagination,.noticeboard-pagination-button{align-items:center;display:flex;font-family:Quicksand,sans-serif}.noticeboard-pagination-button{background:#fff;border:1px solid #e1e8ed;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:14px;gap:6px;padding:8px 12px;white-space:nowrap}.noticeboard-pagination-button:hover:not(:disabled){background-color:#f8f9fa;border-color:#3498db;color:#3498db}.noticeboard-pagination-button:disabled{background-color:#f8f9fa;color:#95a5a6;cursor:not-allowed;opacity:.5}.noticeboard-pagination-pages{align-items:center;display:flex;gap:4px}.noticeboard-pagination-page{align-items:center;background:#fff;border:1px solid #e1e8ed;border-radius:6px;color:#2c3e50;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;height:36px;justify-content:center;min-width:36px}.noticeboard-pagination-page:hover{background-color:#f8f9fa;border-color:#3498db;color:#3498db}.noticeboard-pagination-page.active{background-color:#3498db;border-color:#3498db;color:#fff}.noticeboard-pagination-summary{color:#2c3e50;font-size:14px;margin-left:4px;white-space:nowrap}.noticeboard-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 16px;text-align:center}.noticeboard-empty-icon{color:#d1d5db;font-size:36px;margin-bottom:16px}.noticeboard-empty-title{color:#374151;font-size:16px;font-weight:600;margin:0 0 8px}.noticeboard-empty-subtitle{color:#6b7280;font-size:14px;margin:0;max-width:360px}.table-container{display:flex;flex-direction:column;position:relative;width:100%}.table-scroll-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:8px;max-height:800px;overflow:auto;position:relative;width:100%}.table-scroll-wrapper::-webkit-scrollbar{height:8px;width:8px}.table-scroll-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-scroll-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.table-scroll-wrapper{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}.sortable-table{border-collapse:separate;border-spacing:0;font-family:Quicksand,sans-serif;min-width:-moz-max-content;min-width:max-content;position:relative;table-layout:auto;width:100%}.table-header{background-color:#f2f2f2;position:sticky;top:0;z-index:10}.sortable-header,.table-body{position:relative}.sortable-header{background-color:#f2f2f2;border-bottom:2px solid #ddd;border-right:1px solid #e0e0e0;color:#2c3e50;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;min-width:200px;overflow:visible;padding:12px 16px;text-align:left;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.sortable-header:last-child{border-right:none}.column-resize-handle{cursor:col-resize;height:100%;position:absolute;right:-5px;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:10px;z-index:10}.column-resize-handle:hover{background:linear-gradient(90deg,transparent 40%,#3498db 50%,transparent 60%)}.column-resize-preview{background-color:#3498db;box-shadow:0 0 8px rgba(52,152,219,.5);pointer-events:none;position:absolute;top:0;width:2px;z-index:100}.column-resize-tooltip{background-color:#2c3e50;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.2);color:#fff;font-size:12px;font-weight:600;left:8px;padding:6px 12px;pointer-events:none;position:absolute;top:20px;transform:translateX(-50%);white-space:nowrap}.sortable-header-clickable{cursor:pointer}.sortable-header-clickable:hover{background-color:#e8f4fd;box-shadow:inset 0 0 0 1px rgba(52,152,219,.3)}.sortable-header-non-clickable{cursor:default}.sortable-header-non-clickable:hover{background-color:#f8f8f8}.header-content{align-items:center;display:flex;gap:8px;justify-content:space-between}.header-text{flex-grow:1}.sort-indicator{align-items:center;box-sizing:content-box;display:inline-flex;font-size:12px;justify-content:center;min-width:12px;text-align:center;transition:color .2s ease,background-color .2s ease}.sort-indicator-inactive{color:#bdc3c7}.sort-indicator-active{background-color:#e8f4fd;border-radius:4px;color:#3498db;padding:4px}.sort-indicator-active:hover{background-color:#d6ecf9}.sortable-table tbody tr{transition:background-color .2s ease}.sortable-table tbody tr:hover:not(.selected-row):not(.highlighted-row){background-color:#f1f1f1}.sortable-table tbody tr:hover:not(.selected-row):not(.highlighted-row) .selection-cell,.sortable-table tbody tr:hover:not(.selected-row):not(.highlighted-row) td:not(.selection-cell){background-color:#f1f1f1!important}.sortable-table td:not(.selection-cell){word-wrap:break-word;background-color:#fff;border-bottom:1px solid #e8e8e8;border-right:1px solid #f0f0f0;color:#2c3e50;font-family:Quicksand,sans-serif;font-size:14px;min-width:200px;padding:10px 16px;text-align:left;vertical-align:middle;white-space:normal}.sortable-table td:last-child{border-right:none}.clickable-row{cursor:pointer}.clickable-row:hover:not(.selected-row):not(.highlighted-row),.clickable-row:hover:not(.selected-row):not(.highlighted-row) .selection-cell,.sortable-table .clickable-row:hover:not(.selected-row):not(.highlighted-row) td:not(.selection-cell){background-color:#f8f9fa!important}.empty-table-message{background-color:#f5f5f5;border-radius:10px;color:#666;font-size:16px;font-style:italic;padding:40px 20px;text-align:center}.actions-column{text-align:center;width:150px}.actions-row{align-items:center;display:flex;gap:10px;height:100%;justify-content:center}@media (max-width:768px){.table-scroll-wrapper{max-height:350px}.sortable-table{min-width:-moz-max-content;min-width:max-content}.sortable-header:not(.selection-header){font-size:13px;min-width:120px;padding:10px 12px}.sortable-table td:not(.selection-cell){font-size:13px;min-width:120px;padding:8px 12px}.header-content{gap:6px}.sort-indicator{font-size:11px}}.sortable-table .risk-category-label,.sortable-table .status-box{border:1px solid #ccc;border-radius:15px;color:#000;display:inline-block;font-family:Quicksand,sans-serif;font-weight:700;padding:5px 10px}.sortable-table .risk-category-label{cursor:help;font-size:14px;position:relative;white-space:nowrap}.sortable-table .risk-category-tooltip{background:rgba(0,0,0,.8);border-radius:4px;color:#fff;font-size:12px;left:50%;margin-top:5px;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);transition:opacity .3s,visibility .3s;visibility:hidden;white-space:nowrap;z-index:10}.sortable-table .risk-category-label:hover .risk-category-tooltip{opacity:1;visibility:visible}.filter-icon{align-items:center;background:none;border:none;border-radius:4px;color:#bdc3c7;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.filter-icon-active,.filter-icon:hover{background-color:#e8f4fd;color:#3498db}.filter-icon-active:hover{background-color:#d6ecf9}.filter-icon-disabled{background-color:#fef5e7;color:#f39c12;opacity:.7}.filter-icon-disabled:hover{background-color:#fcf0d1;color:#e67e22;opacity:1}.context-menu{background:#fff;border:1px solid #e1e8ed;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.15);font-family:Quicksand,sans-serif;min-width:180px;overflow:hidden}.context-menu-item{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px;transition:background-color .2s ease}.context-menu-item:hover{background-color:#f8f9fa}.context-menu-check{color:#3498db;font-size:12px}.filter-input{background:#fff;border:1px solid #e1e8ed;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.15);font-family:Quicksand,sans-serif;max-width:400px;min-width:200px;pointer-events:auto;z-index:1001}.filter-text-input{background:transparent;border:none;border-radius:8px;font-family:Quicksand,sans-serif;font-size:14px;outline:none;padding:12px 14px;width:100%}.filter-text-input::-moz-placeholder{color:#bdc3c7}.filter-text-input::placeholder{color:#bdc3c7}.date-range-filter{min-width:300px;padding:16px}.date-range-inputs{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.enum-filter{max-height:300px;overflow-y:auto;padding:16px}.enum-filter-header{display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.filter-clear-all,.filter-select-all{background:none;border:1px solid #e1e8ed;border-radius:4px;cursor:pointer;font-family:Quicksand,sans-serif;font-size:12px;padding:6px 12px;transition:all .2s ease}.filter-clear-all:hover,.filter-select-all:hover{background-color:#f8f9fa;border-color:#3498db}.enum-filter-options{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:150px;overflow-y:auto}.enum-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:4px;transition:background-color .2s ease}.enum-option:hover{background-color:#f8f9fa}.enum-option input[type=checkbox]{margin:0}.enum-option span{color:#2c3e50;font-size:14px}.filter-actions{display:flex;gap:8px;justify-content:flex-end}.filter-apply-btn,.filter-clear-btn{border:none;border-radius:6px;cursor:pointer;font-family:Quicksand,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.filter-apply-btn{background-color:#3498db;color:#fff}.filter-apply-btn:hover{background-color:#2980b9}.filter-clear-btn{background-color:#f8f9fa;border:1px solid #e1e8ed;color:#2c3e50}.filter-clear-btn:hover{background-color:#e9ecef;border-color:#7f8c8d}.header-content-with-filter{align-items:center;display:flex;gap:8px;justify-content:space-between}.header-left{flex-grow:1;gap:8px}.header-right{align-items:center;display:flex;gap:4px}.selection-header{background-color:#f2f2f2;border-bottom:2px solid #ddd;border-right:2px solid #d0d0d0;box-shadow:2px 0 4px rgba(0,0,0,.05);padding:12px 6px;z-index:20}.selection-cell,.selection-header{left:0;max-width:40px!important;min-width:40px!important;position:sticky;text-align:center;width:40px!important}.selection-cell{background-color:#fff;border-bottom:1px solid #e8e8e8;border-right:2px solid #e8e8e8;box-shadow:2px 0 4px rgba(0,0,0,.03);cursor:pointer;padding:10px 6px;z-index:5}.selection-checkbox,.selection-checkbox-container{align-items:center;display:flex;justify-content:center}.selection-checkbox{background:#fff;border:2px solid #e1e8ed;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;height:20px;opacity:0;position:relative;transition:all .2s ease;width:20px}.selection-checkbox:hover{background-color:#f8f9fa;border-color:#3498db}.selection-checkbox.selected{background-color:#3498db;border-color:#3498db}.selection-checkbox.selected:hover{background-color:#2980b9;border-color:#2980b9}.selection-checkbox.indeterminate{background-color:#3498db;border-color:#3498db}.selection-cell.has-selection .selection-checkbox,.selection-checkbox.indeterminate,.selection-checkbox.selected,.selection-header.has-selection .selection-checkbox,.sortable-table tbody tr:hover .selection-checkbox,.sortable-table:hover .selection-header .selection-checkbox{opacity:1}.indeterminate-dash{color:#fff;font-size:16px;font-weight:700;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.selected-row,.selected-row .selection-cell,.sortable-table .selected-row td:not(.selection-cell){background-color:#e8f4fd!important}.selected-row:hover,.selected-row:hover .selection-cell,.sortable-table .selected-row:hover td:not(.selection-cell){background-color:#d6ecf9!important}.highlighted-row{border-left:4px solid #f0ad4e!important;transition:all .3s ease}.highlighted-row,.highlighted-row .selection-cell,.sortable-table .highlighted-row td:not(.selection-cell){background-color:#fff9e6!important}.highlighted-row:hover,.highlighted-row:hover .selection-cell,.sortable-table .highlighted-row:hover td:not(.selection-cell){background-color:#fff3d6!important}.selected-row.highlighted-row{border-left:4px solid #5cb85c!important}.selected-row.highlighted-row,.selected-row.highlighted-row .selection-cell,.sortable-table .selected-row.highlighted-row td:not(.selection-cell){background-color:#e1f5e1!important}.selected-row.highlighted-row:hover,.selected-row.highlighted-row:hover .selection-cell,.sortable-table .selected-row.highlighted-row:hover td:not(.selection-cell){background-color:#d4eed4!important}.bulk-actions-dock{animation:slideUp .3s ease-out;background:#fff;border:1px solid #e1e8ed;border-radius:12px;bottom:24px;box-shadow:0 8px 32px rgba(0,0,0,.15);font-family:Quicksand,sans-serif;left:50%;position:fixed;transform:translateX(-50%);z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.bulk-actions-content{align-items:center;display:flex;gap:20px;padding:16px 24px}.bulk-actions-count{color:#2c3e50;font-size:14px;font-weight:600;white-space:nowrap}.bulk-actions-buttons{display:flex;gap:12px}.bulk-action-button{align-items:center;background:#fff;border:1px solid #e1e8ed;border-radius:8px;color:#2c3e50;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.bulk-action-button:hover{background-color:#f8f9fa;border-color:#3498db;color:#3498db}.bulk-action-button:active{transform:translateY(1px)}.bulk-action-button[data-action=regenerate]:hover{background-color:#e8f4fd;border-color:#3498db;color:#2980b9}.bulk-action-button[data-action=delete]:hover{background-color:#fdf2f2;border-color:#e74c3c;color:#c0392b}@media (max-width:768px){.filter-input{min-width:180px}.date-range-filter{min-width:250px;padding:12px}.enum-filter{padding:12px}.context-menu{min-width:160px}.context-menu-item{font-size:13px;padding:10px 12px}.selection-cell,.selection-header{max-width:36px!important;min-width:36px!important;padding:10px 4px;width:36px!important}.selection-checkbox{font-size:11px;height:18px;opacity:0;width:18px}.indeterminate-dash{font-size:14px}.selection-cell.has-selection .selection-checkbox,.selection-checkbox.indeterminate,.selection-checkbox.selected,.selection-header.has-selection .selection-checkbox,.sortable-table tbody tr:hover .selection-checkbox,.sortable-table:hover .selection-header .selection-checkbox{opacity:1}.bulk-actions-dock{bottom:16px;left:16px;right:16px;transform:none}.bulk-actions-content{gap:16px;padding:12px 16px}.bulk-actions-buttons{gap:8px}.bulk-action-button{font-size:13px;padding:8px 12px}}.pagination-container{font-family:Quicksand,sans-serif;justify-content:space-between;padding:16px 0}.pagination-container,.pagination-info{align-items:center;display:flex;gap:16px}.pagination-summary{color:#2c3e50;font-size:14px;white-space:nowrap}.pagination-left-controls{align-items:center;display:flex;gap:12px}.page-size-selector{align-items:center;display:flex;gap:8px}.page-size-dropdown{min-width:120px}.select-all-pages-button{background:#fff;border:1px solid #e1e8ed;border-radius:6px;color:#2c3e50;cursor:pointer;font-family:Quicksand,sans-serif;font-size:14px;font-weight:500;margin-right:0;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.select-all-pages-button:hover{background-color:#f8f9fa;border-color:#3498db;color:#3498db}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-button{align-items:center;background:#fff;border:1px solid #e1e8ed;border-radius:6px;color:#2c3e50;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;gap:6px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.pagination-button:hover:not(:disabled){background-color:#f8f9fa;border-color:#3498db;color:#3498db}.pagination-button:disabled{background-color:#f8f9fa;color:#95a5a6;cursor:not-allowed;opacity:.5}.pagination-pages{align-items:center;display:flex;gap:4px;margin:0 8px}.pagination-page{align-items:center;background:#fff;border:1px solid #e1e8ed;border-radius:6px;color:#2c3e50;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;height:36px;justify-content:center;min-width:36px;transition:all .2s ease}.pagination-page:hover{background-color:#f8f9fa;border-color:#3498db;color:#3498db}.pagination-page.active{background-color:#3498db;border-color:#3498db;color:#fff}.pagination-page.active:hover{background-color:#2980b9;border-color:#2980b9}.pagination-ellipsis{color:#95a5a6;font-size:14px;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.pagination-container{align-items:stretch;flex-direction:column;gap:12px}.pagination-info{flex-wrap:wrap;gap:12px;justify-content:space-between}.pagination-left-controls{gap:8px}.pagination-summary{font-size:13px}.pagination-controls{flex-wrap:wrap;gap:6px;justify-content:center}.pagination-button{font-size:13px;padding:6px 10px}.pagination-page{font-size:13px;height:32px;min-width:32px}.pagination-pages{gap:2px;margin:0 4px}.page-size-dropdown{min-width:100px}.select-all-pages-button{font-size:13px;padding:6px 12px}}@media (max-width:480px){.table-scroll-wrapper{max-height:300px}.sortable-table{min-width:-moz-max-content;min-width:max-content}.sortable-header:not(.selection-header),.sortable-table td:not(.selection-cell){min-width:100px}.pagination-container{padding:12px 0}.pagination-info{align-items:center;flex-direction:column;gap:8px}.pagination-left-controls{flex-direction:column;gap:6px}.pagination-summary{text-align:center}.pagination-button:first-child,.pagination-button:last-child{display:none}.pagination-pages{-ms-overflow-style:none;max-width:200px;overflow-x:auto;scrollbar-width:none}.pagination-pages::-webkit-scrollbar{display:none}}.custom-date-picker{display:flex;flex-direction:column;gap:6px;position:relative}.custom-date-picker .date-input-group{align-items:center;display:flex;flex-direction:row;gap:8px;position:relative}.custom-date-picker .date-input-group label{color:#2c3e50;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.date-display{align-items:center;background-color:#fff;border:1px solid #e1e8ed;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.04);color:#2c3e50;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:500;justify-content:space-between;min-width:150px;padding:12px 14px;transition:all .2s ease}.date-display span{cursor:text;-webkit-user-select:none;-moz-user-select:none;user-select:none}.date-display:hover{border-color:#3498db;box-shadow:0 2px 8px rgba(0,0,0,.08)}.date-display:focus{outline:none}.date-display.editing,.date-display:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.15),0 2px 8px rgba(0,0,0,.1)}.date-input{background:none;border:none;color:#2c3e50;flex:1 1;font-family:Quicksand,sans-serif;font-size:14px;font-weight:500;min-width:0;outline:none;padding:0}.calendar-icon{color:#3498db;height:16px;opacity:.7;transition:opacity .2s ease;width:16px}.date-display:hover .calendar-icon{opacity:1}.calendar-dropdown{background-color:#fff;border:1px solid #e1e8ed;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.12);left:0;min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.calendar-dropdown.opens-above{bottom:calc(100% + 8px);top:auto}.calendar-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e1e8ed;display:flex;justify-content:space-between;padding:16px 20px}.calendar-header h3{color:#2c3e50;flex:1 1;font-size:16px;font-weight:600;margin:0;text-align:center;transition:all .2s ease}.calendar-header h3.clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-header h3.clickable:hover{color:#3498db}.nav-button{align-items:center;background:none;border:none;border-radius:4px;color:#7f8c8d;cursor:pointer;display:flex;font-size:20px;font-weight:600;height:36px;justify-content:center;min-width:36px;transition:all .2s ease}.nav-button:hover{background-color:#e9ecef;color:#3498db}.calendar-grid{padding:16px 20px 20px}.weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.weekday{color:#7f8c8d;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 4px;text-align:center;text-transform:uppercase}.days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.day{align-items:center;background:none;border:none;border-radius:4px;color:#2c3e50;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:500;justify-content:center;min-height:32px;padding:8px 4px;text-align:center;transition:all .2s ease}.day:hover:not(.disabled):not(.empty){background-color:#e3f2fd;color:#1976d2}.day.selected{background-color:#3498db;color:#fff;font-weight:600}.day.selected:hover{background-color:#2980b9}.day.disabled{color:#bdc3c7;cursor:not-allowed;opacity:.5}.day.empty{cursor:default}.day:focus{outline:2px solid #3498db;outline-offset:1px}.day.today:not(.selected){background-color:#ecf0f1;color:#2c3e50;font-weight:600;position:relative}.day.today:not(.selected):after{background-color:#3498db;border-radius:50%;bottom:2px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.calendar-grid.month-grid{padding:20px}.months{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.month{background:none;border:1px solid #e1e8ed;border-radius:6px;color:#2c3e50;cursor:pointer;font-family:Quicksand,sans-serif;font-size:14px;font-weight:500;padding:16px 12px;text-align:center;transition:all .2s ease}.month:hover:not(.disabled){background-color:#e3f2fd;border-color:#1976d2;color:#1976d2}.month.selected{background-color:#3498db;border-color:#3498db;color:#fff;font-weight:600}.month.selected:hover{background-color:#2980b9;border-color:#2980b9}.month.disabled{border-color:#e1e8ed;color:#bdc3c7;cursor:not-allowed;opacity:.5}.month:focus{outline:2px solid #3498db;outline-offset:1px}.month.today:not(.selected){background-color:#ecf0f1;border-color:#3498db;color:#2c3e50;font-weight:600}.calendar-grid.year-grid{padding:20px}.years{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.year{background:none;border:1px solid #e1e8ed;border-radius:6px;color:#2c3e50;cursor:pointer;font-family:Quicksand,sans-serif;font-size:14px;font-weight:500;padding:16px 12px;text-align:center;transition:all .2s ease}.year:hover:not(.disabled){background-color:#e3f2fd;border-color:#1976d2;color:#1976d2}.year.selected{background-color:#3498db;border-color:#3498db;color:#fff;font-weight:600}.year.selected:hover{background-color:#2980b9;border-color:#2980b9}.year.disabled{border-color:#e1e8ed;color:#bdc3c7;cursor:not-allowed;opacity:.5}.year:focus{outline:2px solid #3498db;outline-offset:1px}.year.today:not(.selected){background-color:#ecf0f1;border-color:#3498db;color:#2c3e50;font-weight:600}.compact-date-picker{display:inline-block;flex-direction:row;gap:initial;position:relative}.compact-date-trigger{align-items:center;background:rgba(0,0,0,.06);border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;padding:0;position:relative;transition:background .2s ease,color .2s ease;width:26px}.compact-date-trigger:hover{background:rgba(52,152,219,.12);color:#3498db}.compact-date-trigger .calendar-icon{color:inherit;height:14px;opacity:1;width:14px}.compact-date-trigger.has-date{background:rgba(52,152,219,.15);color:#3498db}.compact-calendar-dropdown{width:280px;z-index:9999}.compact-calendar-dropdown.compact-align-right{left:0;right:auto}.compact-calendar-dropdown.compact-align-left{left:auto;right:0}.compact-calendar-dropdown.compact-align-mid{left:50%;right:auto;transform:translateX(-50%)}@media (max-width:768px){.calendar-dropdown{min-width:260px}.calendar-header{padding:12px 16px}.calendar-grid{padding:12px 16px 16px}.calendar-grid.month-grid,.calendar-grid.year-grid{padding:16px}.weekday{font-size:11px;padding:6px 2px}.day{font-size:13px;min-height:28px}.month,.year{font-size:13px;padding:14px 10px}.months,.years{gap:10px}}@media (max-width:480px){.date-display{font-size:13px;min-width:120px;padding:10px 12px}.calendar-dropdown{min-width:240px}.calendar-header h3{font-size:14px}.nav-button{font-size:18px;height:32px;min-width:32px}.calendar-grid.month-grid,.calendar-grid.year-grid{padding:12px}.month,.year{font-size:12px;padding:12px 8px}.months,.years{gap:8px}}button.compact-date-trigger{margin-right:0}.custom-select{border:none;display:inline-block;min-width:180px;padding:0;width:auto}.custom-select,.select-selected{background-color:#fff;cursor:pointer;font-family:Quicksand,sans-serif;position:relative}.select-selected{align-items:center;border:1px solid #e1e8ed;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);color:#2c3e50;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.select-selected:hover{border-color:#3498db;box-shadow:0 4px 12px rgba(0,0,0,.1)}.select-selected:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #7f8c8d;content:"";height:0;transition:transform .2s ease;width:0}.custom-select.open .select-selected:after{transform:rotate(180deg)}.select-items{background-color:#fff;border:1px solid #e1e8ed;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.12);min-width:150px;overflow:hidden;position:absolute;top:calc(100% + 4px);width:100%;z-index:99}.select-items>div:not(.multi-select-controls):not(.multi-select-group-wrapper):not(.select-items-empty){align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;gap:8px;padding:12px 16px;transition:background-color .2s ease}.select-items>div:not(.multi-select-controls):not(.multi-select-group-wrapper):not(.select-items-empty):hover{background-color:#f8f9fa}.dropdown-option-icon{color:#f39c12;flex-shrink:0;font-size:12px}.dropdown-option-flagged{font-weight:600}.dropdown-option-highlighted{background-color:#e8f4f8!important}.select-hide{display:none}.select-arrow .select-selected:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #555;content:"";height:0;margin-left:10px;width:0}.select-flex .select-selected{align-items:center;display:flex;justify-content:space-between}.same-as-selected{background-color:#e6f7ff}.chart-dropdown{min-width:220px}.custom-select--searchable .select-selected--searchable{cursor:text;gap:8px}.custom-select--searchable .select-selected--searchable:focus-within{border-color:#3498db;box-shadow:0 4px 12px rgba(0,0,0,.1)}.select-search-input{background:transparent;border:none;color:#2c3e50;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;min-width:0;outline:none}.select-search-input:disabled{cursor:not-allowed;opacity:.7}.select-items-empty{color:#7f8c8d;cursor:default;font-family:Quicksand,sans-serif;font-size:14px;padding:12px 16px}.dropdown-option-freetext{border-bottom:1px solid #e1e8ed;font-style:italic}.dropdown-option-icon--freetext{color:#5b6dcd!important;font-size:11px}.custom-select--compact{min-width:0}.custom-select--compact .select-selected{border-radius:12px;box-shadow:none;box-sizing:border-box;font-size:12px;font-weight:700;gap:4px;height:26px;padding:0 8px 0 10px}.custom-select--compact .select-selected:after{border-left-width:3px;border-right-width:3px;border-top-width:4px}.custom-select--compact .select-items{left:auto;min-width:120px;right:0;width:auto}@media (max-width:768px){.custom-select{min-width:160px}.select-items div,.select-selected{font-size:13px;padding:10px 12px}}.column-customization-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.column-customization-modal .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.column-customization-modal .modal-header h2{color:#333;font-size:20px;font-weight:600;margin:0}.column-customization-modal .modal-content{flex:1 1;overflow-y:auto;padding:24px}.column-customization-modal .modal-instructions{color:#666;font-size:14px;line-height:1.5;margin:0 0 20px}.column-customization-modal .modal-actions{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.column-customization-modal .modal-actions-right{display:flex;gap:12px}.column-customization-modal .close-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.column-customization-modal .close-button:hover{background-color:#f5f5f5;color:#333}.columns-list{display:flex;flex-direction:column;gap:8px}.column-item{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;display:flex;padding:12px;transition:background .15s ease,border-color .15s ease}.column-item:hover{background:#f0f0f0;border-color:#d0d0d0}.column-reorder-controls{display:flex;flex-direction:column;gap:2px;margin-right:12px}.column-reorder-btn{align-items:center;background:transparent;border:none;border-radius:3px;color:#888;cursor:pointer;display:flex;font-size:11px;justify-content:center;padding:2px 6px;transition:all .2s}.column-reorder-btn:hover:not(:disabled){background-color:rgba(0,0,0,.1);color:#333}.column-reorder-btn:disabled{cursor:not-allowed;opacity:.3}.column-checkbox-label{align-items:center;cursor:pointer;display:flex;flex:1 1;margin:0}.column-checkbox-label.compulsory{cursor:default}.column-checkbox{accent-color:#4a90e2;cursor:pointer;height:18px;margin-right:12px;width:18px}.column-checkbox:disabled{cursor:not-allowed;opacity:.5}.column-title{align-items:center;color:#333;display:flex;font-size:14px;font-weight:500;gap:8px}.compulsory-badge{background:#e8f2ff;border-radius:12px;color:#4a90e2;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.reset-button{align-items:center;background:#f5f5f5;border:1px solid #d0d0d0;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.reset-button:hover{background:#e8e8e8;border-color:#bbb;color:#333}.cancel-button{background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s}.cancel-button:hover{background:#f5f5f5;border-color:#bbb;color:#333}.save-button{align-items:center;background:#4a90e2;border:1px solid #4a90e2;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 20px;transition:all .2s}.save-button:hover{background:#357abd;border-color:#357abd}.table-settings-button{align-items:center;background:#fff;border:1px solid #e1e8ed;border-radius:6px;color:#2c3e50;cursor:pointer;display:inline-flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:500;gap:6px;margin-right:0;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.table-settings-button:hover{background-color:#f8f9fa;border-color:#3498db;color:#3498db}.table-settings-button:active{transform:translateY(1px)}@media (max-width:768px){.table-settings-button{font-size:13px;padding:6px 12px}}.actions-row button.table-action-button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:16px;height:35px;justify-content:center;margin:0;padding:5px;transition:all .2s ease;width:35px}.actions-row button.table-action-button:hover:not(:disabled){background-color:#f5f5f5;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.actions-row button.table-action-button.disabled-button,.actions-row button.table-action-button:disabled{background-color:#f2f2f2;box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.actions-row button.table-action-button.disabled-button:hover,.actions-row button.table-action-button:disabled:hover{background-color:#f2f2f2;box-shadow:none;transform:none}.row-context-menu-overlay{background:transparent;inset:0;position:fixed;z-index:1050}.row-context-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.18);font-family:Quicksand,sans-serif;min-width:230px;padding:4px;position:fixed}.row-context-menu-item{align-items:center;background:transparent;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:10px;padding:9px 12px;text-align:left;width:100%}.row-context-menu-item:hover:not(:disabled){background:#f3f4f6}.row-context-menu-item:disabled{cursor:not-allowed;opacity:.5}.row-context-menu-item-danger{color:#c62828}.row-context-menu-item-danger:hover:not(:disabled){background:#fdeaea}.issue-view-modal{max-width:90%;width:500px}.issue-view-field{margin-bottom:16px}.issue-view-field:last-child{margin-bottom:0}.issue-view-label{color:#555;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.issue-view-value{align-items:center;color:#333;display:flex;font-size:14px;gap:8px}.issue-type-icon{font-size:16px}.issue-description{background-color:#f9f9f9;border:1px solid #e5e5e5;border-radius:4px;line-height:1.6;padding:12px;white-space:pre-wrap}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Quicksand,sans-serif;margin:0}.tile{background:#fff;border-radius:8px;margin-bottom:16px;padding:20px}.tile-header{color:#333;font-size:16px;font-weight:600;margin-bottom:16px}.tabs{border-bottom:1px solid #eee;display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:20px;overflow-x:auto;scrollbar-color:#ccc transparent;scrollbar-width:thin}.tabs::-webkit-scrollbar{height:6px}.tabs::-webkit-scrollbar-track{background:transparent}.tabs::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}.tabs::-webkit-scrollbar-thumb:hover{background-color:#999}.tab{border-bottom:2px solid transparent;cursor:pointer;flex-shrink:0;padding:10px 15px;transition:all .3s;white-space:nowrap}.tab.active{border-bottom:2px solid #4caf50;font-weight:500}.button{border:none;border-radius:4px;cursor:pointer;font-family:Quicksand,sans-serif;font-size:14px;font-weight:500;font-weight:700;padding:8px 16px}.button-primary{background-color:#4caf50;color:#fff;font-weight:700}.loading{align-items:center;background-color:#f7fafc;color:#4a5568;display:flex;font-size:18px;height:100vh;justify-content:center;width:100%}.loading:after{animation:spin 1s linear infinite;border:2px solid #cbd5e0;border-radius:50%;border-top-color:#4299e1;content:"";height:20px;margin-left:10px;width:20px}.tab-page-title{color:#333;font-size:24px;font-weight:700;margin:0}.user-view-wrapper{box-sizing:border-box;display:flex;font-family:Quicksand,sans-serif;gap:24px;height:100vh;overflow:hidden;padding:20px 20px 80px}.user-issues-section{display:flex;flex:0 0 70%;flex-direction:column;min-height:0;min-width:0}.user-issues-section>.header{margin-bottom:40px;min-height:60px}.user-issues-section>.header,.user-issues-section>.header .header-title-text{align-items:center;display:flex;flex-shrink:0;gap:20px}.user-issues-section>.header .header-title-with-help{align-items:center;display:flex;gap:12px}.user-issues-section>.header .header-buttons{align-items:center;display:flex;flex:1 1;gap:10px;justify-content:flex-end}.user-issues-section>.header .tab-page-title{margin:0}.user-issues-table-area{display:flex;flex:1 1;flex-direction:column;min-height:0}.user-profile-section{flex-basis:calc(30% - 24px);flex-grow:0;flex-shrink:0;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 40px);overflow-y:auto;position:sticky;top:20px}.user-profile{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:24px}.profile-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;margin-bottom:24px;padding-bottom:20px}.profile-photo-container{display:flex;justify-content:center;margin-bottom:16px}.profile-photo{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 2px 8px rgba(102,126,234,.3);display:flex;height:80px;justify-content:center;overflow:hidden;width:80px}.profile-initials{color:#fff;font-size:32px;font-weight:700;text-transform:uppercase}.profile-title{color:#111827;font-size:1.25rem;font-weight:600;margin:0;text-align:center}.user-info{margin-bottom:24px}.info-row{display:flex;margin-bottom:12px;padding:8px 0}.info-row:last-child{margin-bottom:0}.info-row label{color:#6b7280;flex-shrink:0;font-size:13px;font-weight:600;width:100px}.info-row span{color:#111827;flex:1 1;font-size:13px;word-break:break-word}.clinic-pills-section{margin-bottom:12px;padding:8px 0}.clinic-pills-label{color:#6b7280;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.clinic-pills{gap:6px}.clinic-pill,.clinic-pills{display:flex;flex-direction:column}.clinic-pill{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-width:0;overflow:hidden;padding:7px 10px}.clinic-pill--selected{background-color:#f0f4ff;border-color:#c7d2fe}.clinic-pill-name{color:#374151;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-pill--selected .clinic-pill-name{color:#3730a3}.clinic-pill-id{color:#9ca3af;font-size:10px;font-style:italic;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-pill--selected .clinic-pill-id{color:#6366f1}.profile-actions{display:flex;flex-direction:column;gap:10px}.profile-button{align-items:center;background-color:#fff;border:1px solid;border-radius:8px;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;gap:10px;justify-content:flex-start;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.profile-button:disabled{cursor:not-allowed;opacity:.6}.profile-button svg{font-size:16px;width:16px}.profile-button.nhs-button{border-color:#2563eb;color:#2563eb}.profile-button.nhs-button:hover:not(:disabled){background-color:#eff6ff;border-color:#1d4ed8;box-shadow:0 2px 6px rgba(37,99,235,.2);color:#1d4ed8;transform:translateY(-1px)}.profile-button.notices-button{border-color:#4f46e5;color:#4f46e5}.profile-button.notices-button:hover:not(:disabled){background-color:#eef2ff;border-color:#4338ca;box-shadow:0 2px 6px rgba(79,70,229,.2);color:#4338ca;transform:translateY(-1px)}.profile-button.bug-button{border-color:#dc2626;color:#dc2626}.profile-button.bug-button:hover:not(:disabled){background-color:#fef2f2;border-color:#b91c1c;box-shadow:0 2px 6px rgba(220,38,38,.2);color:#b91c1c;transform:translateY(-1px)}.profile-button.feature-button{border-color:#059669;color:#059669}.profile-button.feature-button:hover:not(:disabled){background-color:#ecfdf5;border-color:#047857;box-shadow:0 2px 6px rgba(5,150,105,.2);color:#047857;transform:translateY(-1px)}.profile-button.logout-button{border-color:#d1d5db;color:#6b7280}.profile-button.logout-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 6px hsla(220,9%,46%,.15);color:#374151;transform:translateY(-1px)}.issue-type-cell{align-items:center;display:flex;gap:8px}.issue-type-icon{color:#6b7280;font-size:14px}.description-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-issues-section .loading-container{align-items:center;color:#555;display:flex;flex:1 1;flex-direction:column;font-size:16px;justify-content:center;min-height:200px;padding:20px}.empty-issues-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.empty-icon{color:#d1d5db;margin-bottom:20px}.empty-title{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.empty-subtitle{color:#6b7280;font-size:14px;margin:0;max-width:400px}@media (max-width:1200px){.user-view-wrapper{flex-direction:column;height:auto;overflow:visible}.user-issues-section{flex:1 1 auto;overflow:visible}.user-profile-section{flex:1 1 auto;max-height:none;position:relative;top:auto}}.insights-view{min-height:100vh;overflow-y:auto;padding:20px}.insights-view .header{align-items:center;background-color:#f4f7f9;border-bottom:1px solid #d1d5db;display:flex;flex-direction:row;justify-content:space-between;left:65px;margin-bottom:30px;padding:20px;position:fixed;right:0;top:0;transition:left .2s ease;z-index:100}.insights-view.sidebar-expanded .header{left:221px}.insights-view .header .header-title{align-items:center;display:flex;flex-direction:row;gap:20px}.insights-view .header .header-title-text{align-items:center;display:flex;flex-shrink:0;gap:20px}.insights-view .header .header-title-with-help{align-items:center;display:flex;flex-shrink:0;gap:12px}.insights-view .date-range-selector{align-items:center;display:flex;flex-direction:row;gap:15px;position:relative}.insights-view .filter-bar{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px}.insights-view .view-mode-switch{background-color:#e5e7eb;border:2px solid #d1d5db;border-radius:10px;box-shadow:inset 0 2px 4px rgba(0,0,0,.06);display:flex;flex-direction:row;gap:4px;padding:5px}.insights-view .view-mode-tab{background-color:transparent;border:none;border-radius:7px;color:#4b5563;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease;white-space:nowrap}.insights-view .view-mode-tab:hover:not(.active){background-color:hsla(0,0%,100%,.4);color:#1f2937}.insights-view .view-mode-tab.active{background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15),0 1px 3px rgba(0,0,0,.1);color:#1f2937;font-weight:600}.insights-view .select-items .multi-select-group-wrapper{display:block}.insights-view .select-items .multi-select-controls{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:row;gap:12px;justify-content:space-between;padding:8px 12px}.insights-view .multi-select-control-link{color:#3498db;cursor:pointer;font-size:12px;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.insights-view .multi-select-control-link:hover{text-decoration:underline}.insights-view .multi-select-group-header{border-top:1px solid #e5e7eb;color:#6b7280;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-top:4px;padding:8px 12px 4px;text-transform:uppercase}.insights-view .multi-select-group-wrapper:first-of-type .multi-select-group-header{border-top:none;margin-top:0}.insights-view .multi-select-option-item{align-items:center;cursor:pointer;display:flex;flex-direction:row;gap:8px;padding:12px 16px;transition:background-color .15s}.insights-view .multi-select-option-item:hover{background-color:#f8f9fa}.insights-view .multi-select-checkbox-icon{flex-shrink:0;font-size:14px}.insights-view .custom-date-inputs{align-items:center;background-color:#f8f9fa;border:1px solid #e1e8ed;border-radius:8px;display:flex;flex-direction:row;justify-content:space-between;padding:8px 12px;white-space:nowrap;width:460px}.insights-view .insights-metrics{gap:12px;justify-content:space-between;margin-bottom:30px;margin-top:20px;overflow-x:auto;overflow-y:hidden}.insights-view .insights-metrics,.insights-view .metrics-group{background-color:#fafafa;border:1px solid #d1d5db;border-radius:12px;display:flex;flex-direction:row;padding:20px}.insights-view .metrics-group{gap:25px}.insights-view .metric-card{align-items:flex-start;background-color:#fff;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.08);display:flex;flex-direction:column;min-width:280px;padding:25px 30px;transition:box-shadow .2s ease}.insights-view .metric-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.12)}.insights-view .metric-value{color:#2c3e50;font-size:32px;font-weight:700;line-height:1.2;margin-bottom:8px}.insights-view .metric-label{color:#34495e;font-size:16px;font-weight:500;margin-bottom:8px}.insights-view .insights-container{align-items:flex-start;display:flex;flex-direction:row;gap:30px}.insights-view .insights-column{display:flex;flex:1 1;flex-direction:column;gap:25px;justify-content:space-between;min-height:0}.insights-view .chart-card{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.08);display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:25px;transition:box-shadow .2s ease}.insights-view .chart-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.12)}.insights-view .chart-row{display:flex;flex-direction:row;gap:20px;width:100%}.insights-view .chart-card-half{flex:1 1;min-width:0}.insights-view .chart-card h2{color:#2c3e50;flex-grow:1;font-size:18px;font-weight:600;margin:0}.insights-view .chart-header{align-items:center;border-bottom:2px solid #f1f3f4;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.insights-view .chart-subtitle-header{color:#6b7280;font-size:13px;font-style:italic;margin-bottom:15px;margin-top:-10px;padding-left:2px}.insights-view .chart-content{height:350px;margin-top:10px;min-height:350px;width:100%}.insights-view .chart-dropdown{min-width:220px}.insights-view .error-container,.insights-view .loading-container{align-items:center;display:flex;flex-direction:column;gap:15px;height:100vh;justify-content:center}.insights-view .error-container p,.insights-view .loading-container p{color:#666;font-size:18px;margin:0}.insights-view .error-container button{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s ease}.insights-view .error-container button:hover{background-color:#2980b9}.insights-view .no-data-container{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.08);display:flex;height:400px;justify-content:center;margin-top:110px;width:100%}.insights-view .no-data-container p{color:#7f8c8d;font-size:16px;margin:0}.insights-view .no-data{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#7f8c8d;font-size:16px;font-style:italic;padding:60px 40px;text-align:center}.insights-view .chart-subtitle{color:#7f8c8d;font-size:14px;font-style:italic;margin-top:10px;text-align:center}@media (max-width:1200px){.insights-view .insights-container{gap:20px}.insights-view .chart-content{height:300px;min-height:300px}}@media (max-width:768px){.insights-view{padding:15px}.insights-view .insights-metrics{flex-direction:column;gap:15px;margin-bottom:25px;margin-top:130px}.insights-view .metric-card{min-width:0;min-width:auto;padding:20px}.insights-view .metric-value{font-size:28px}.insights-view .metric-label{font-size:14px}.insights-view .insights-container{flex-direction:column;gap:20px}.insights-view .insights-column{gap:20px}.insights-view .chart-card{padding:20px}.insights-view .chart-header{align-items:flex-start;flex-direction:column;gap:15px}.insights-view .chart-content{height:250px;min-height:250px}.insights-view .header{align-items:flex-start;flex-direction:column;gap:20px}.insights-view .header h1{font-size:24px}.insights-view .date-range-selector{align-items:flex-start;width:100%}.insights-view .custom-date-inputs{align-items:stretch;flex-direction:column;gap:15px;padding:12px 15px;width:100%}.insights-view .chart-row{flex-direction:column;gap:20px}}@media (max-width:480px){.insights-view{padding:10px}.insights-view .insights-metrics{gap:10px;margin-bottom:20px;margin-top:150px}.insights-view .metric-card{padding:15px}.insights-view .metric-value{font-size:24px}.insights-view .metric-label{font-size:13px}.insights-view .chart-card{padding:15px}.insights-view .chart-content{height:200px;min-height:200px}.insights-view .custom-date-inputs{gap:12px;padding:10px 12px}}.insights-view .recharts-tooltip-wrapper{pointer-events:none;z-index:1000!important}.insights-view .recharts-default-tooltip{background-color:#fff!important;border:1px solid #ccc!important;border-radius:4px!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important;opacity:1!important;padding:10px!important;pointer-events:auto;z-index:1000!important}.insights-view .recharts-legend-wrapper{z-index:10}.insights-view .simple-chart{padding:20px;text-align:center;width:100%}.insights-view .simple-chart h3{color:#333;font-size:16px;margin-bottom:15px}.insights-view .chart-bars{align-items:flex-end;display:flex;height:150px;justify-content:space-around;margin-top:20px}.insights-view .chart-bar-group{align-items:center;display:flex;flex-direction:column;min-width:30px}.insights-view .chart-label{color:#666;font-size:10px;margin-bottom:5px;transform:rotate(-45deg);white-space:nowrap}.insights-view .chart-bars-container{align-items:flex-end;display:flex;gap:2px;height:120px}.insights-view .chart-bar{border-radius:2px 2px 0 0;cursor:pointer;min-height:2px;transition:opacity .2s;width:12px}.insights-view .chart-bar:hover{opacity:.8}.insights-view .chart-bar.bar1{background-color:#8884d8}.insights-view .chart-bar.bar2{background-color:#82ca9d}.insights-view .line-chart{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:4px}.insights-view .pie-chart-container{align-items:center;display:flex;gap:20px;justify-content:center}.insights-view .pie-legend{display:flex;flex-direction:column;gap:8px}.insights-view .legend-item{align-items:center;display:flex;font-size:12px;gap:8px}.insights-view .legend-color{border-radius:2px;height:12px;width:12px}.insights-view .mode-filters{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;margin-bottom:20px;margin-top:110px;padding:15px 20px}.insights-view .staff-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px;margin-top:110px}.insights-view .staff-table-container{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.08);margin-bottom:30px;padding:25px}.insights-view .table-section-header{align-items:center;border-bottom:2px solid #f1f3f4;display:flex;gap:16px;justify-content:space-between;margin:0 0 20px;padding-bottom:15px}.insights-view .table-section-title{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.insights-view .insights-download-button{align-items:center;background:linear-gradient(135deg,#f5faf6,#f0f8f2);border:2px solid #50b97d;border-radius:25px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#004d40;cursor:pointer;display:flex;flex-shrink:0;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.insights-view .insights-download-button:hover:not(:disabled){background:linear-gradient(135deg,#e6f7eb,#dcf8e6);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.insights-view .insights-download-button:active:not(:disabled){box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.insights-view .insights-download-button:disabled{box-shadow:0 1px 2px rgba(0,0,0,.05);cursor:not-allowed;opacity:.5;transform:none}@media (max-width:1200px){.insights-view .staff-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.insights-view .mode-filters{align-items:stretch;flex-direction:column;margin-top:130px}.insights-view .staff-metrics{gap:15px;grid-template-columns:1fr;margin-top:130px}.insights-view .staff-table-container{padding:15px}.insights-view .table-section-header{flex-wrap:wrap}}@media (max-width:480px){.insights-view .mode-filters,.insights-view .staff-metrics{gap:10px;margin-top:150px}.insights-view .staff-table-container{padding:10px}}.assignment-day-modal-overlay{z-index:1100}.assignment-day-modal{max-width:90%;width:800px}.assignment-day-modal .modal-content{padding-bottom:10px}.assignment-day-modal .no-data{color:#7f8c8d;font-style:italic;padding:40px 20px;text-align:center}.assignment-chart-click-hint{color:#6b7280;font-size:13px;font-style:italic;margin:0 0 12px;text-align:center}.notification{animation:slideIn .3s ease-out forwards;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);margin-bottom:12px;max-width:420px;min-width:320px;opacity:0;overflow:hidden;transform:translateX(-100%);transition:all .3s ease}.notification:hover{box-shadow:0 8px 30px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08);transform:translateY(-2px)}.notification--error{background:#fef2f2;border-color:#fecaca;border-left:4px solid #dc3545}.notification--error:hover{box-shadow:0 8px 30px rgba(220,53,69,.15),0 2px 6px rgba(220,53,69,.1)}.notification--success{background:#f0f9ff;border-color:#bfdbfe;border-left:4px solid #28a745}.notification--success:hover{box-shadow:0 8px 30px rgba(40,167,69,.15),0 2px 6px rgba(40,167,69,.1)}.notification__content{align-items:flex-start;display:flex;gap:12px;padding:16px}.notification__icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;width:20px}.notification__icon svg{height:18px;width:18px}.notification__body{flex:1 1;min-width:0}.notification__message{word-wrap:break-word;color:#374151;font-size:14px;font-weight:500;line-height:1.4;margin:0}.notification--error .notification__message{color:#991b1b}.notification--success .notification__message{color:#065f46}.notification__close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:-2px;padding:4px;transition:all .2s ease;width:28px}.notification__close:hover{background:#f3f4f6;color:#374151}.notification__close:active{background:#e5e7eb}.notification--error .notification__close:hover{background:#fee2e2;color:#991b1b}.notification--success .notification__close:hover{background:#dcfdf7;color:#065f46}@keyframes slideIn{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.notification--removing{animation:slideOut .3s ease-in forwards}@keyframes slideOut{0%{margin-bottom:12px;max-height:200px;opacity:1;transform:translateX(0) scale(1)}to{margin-bottom:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:translateX(-100%) scale(.95)}}@media (max-width:480px){.notification{margin-left:16px;margin-right:16px;max-width:calc(100vw - 32px);min-width:280px}.notification__content{gap:10px;padding:14px}.notification__message{font-size:13px}}.notification-stack{bottom:20px;left:20px;max-height:calc(100vh - 40px);overflow-x:visible;overflow-y:auto;pointer-events:none;position:fixed;z-index:9999}.notification-stack>*{pointer-events:auto}.notification-stack::-webkit-scrollbar{display:none}.notification-stack{-ms-overflow-style:none;scrollbar-width:none}@media (max-width:480px){.notification-stack{bottom:16px;left:16px;right:16px;width:auto}}@media (prefers-contrast:high){.notification-stack{filter:contrast(1.2)}}@media (prefers-reduced-motion:reduce){.notification-stack *{animation-duration:.1s!important;transition-duration:.1s!important}}.connection-status-banner{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);color:#92400e;display:flex;font-size:14px;gap:12px;left:50%;max-width:min(640px,calc(100vw - 32px));padding:10px 16px;position:fixed;top:12px;transform:translateX(-50%);z-index:10000}.connection-status-banner__message{line-height:1.4}.connection-status-banner__action{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:4px 12px}.connection-status-banner__action:hover{background:#d97706}@media (max-width:480px){.connection-status-banner{left:16px;max-width:none;right:16px;top:8px;transform:none}}@media (prefers-reduced-motion:reduce){.connection-status-banner svg{animation:none!important}}.admin-view{box-sizing:border-box;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:20px;width:100%}.admin-header{align-items:center;background-color:#f4f7f9;border-bottom:1px solid #d1d5db;display:flex;flex-direction:row;gap:20px;justify-content:space-between;left:65px;padding:20px;position:fixed;right:0;top:0;transition:left .2s ease;z-index:100}.admin-view.sidebar-expanded .admin-header{left:221px}.admin-header .admin-header-title{align-items:center;display:flex;flex-direction:row;gap:20px;min-width:0}.admin-header .admin-header-title-text{align-items:center;display:flex;flex-shrink:0;gap:20px;min-width:0}.admin-header .admin-header-title-with-help{align-items:center;display:flex;flex-shrink:0;gap:12px;min-width:0}.admin-header-subtitle{color:#666;font-size:14px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-header .admin-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.admin-content{margin-top:110px}@media (max-width:768px){.admin-content{margin-top:130px}.admin-header{align-items:flex-start;flex-wrap:wrap}.admin-header .admin-header-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:480px){.admin-content{margin-top:150px}}.admin-header h2{color:#666;font-size:18px;margin:5px 0 0}.admin-clinic-selector{align-items:center;display:flex;gap:10px;margin-bottom:20px}.admin-clinic-selector label{font-weight:700;margin-right:10px}.admin-role-select{position:relative;width:150px}.admin-form-group .admin-clinic-picker,.admin-form-group .admin-role-select{width:100%}.admin-role-select .select-items{box-shadow:0 4px 12px rgba(0,0,0,.15);left:0;max-height:300px;min-width:200px;overflow-y:auto;right:auto;width:auto;z-index:9999}.admin-tables-container{gap:40px}.admin-table-section,.admin-tables-container{display:flex;flex-direction:column}.admin-table-title{border-bottom:2px solid #e9ecef;color:#333;font-size:20px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.admin-ability-column{min-width:120px;text-align:center}.admin-ability-check{color:#52c41a}.admin-ability-times{color:#ff4d4f}.admin-loading{align-items:center;color:#555;display:flex;flex-direction:column;height:200px;justify-content:center}.admin-edit-name-container{align-items:center;display:flex;gap:10px}.admin-name-edit-input{border:1px solid #ddd;border-radius:4px;flex:1 1;padding:6px 10px}.admin-edit-controls{display:flex;gap:5px}.admin-name-display{align-items:center;display:flex;gap:10px}.admin-button{align-items:center;background-color:transparent;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:6px 10px}.admin-button:disabled{cursor:not-allowed;opacity:.5}.admin-edit-button{color:#1890ff}.admin-save-button{color:#52c41a}.admin-cancel-button{color:#ff4d4f}.admin-edit-button:hover{background-color:#e6f7ff}.admin-save-button:hover{background-color:#f6ffed}.admin-cancel-button:hover{background-color:#fff2f0}.admin-reset-button:hover{background-color:#fff7e6}.admin-reset-button:disabled{background-color:transparent;color:#d9d9d9}.admin-row-actions{gap:10px}.admin-row-actions,.admin-row-actions button{align-items:center;display:flex;justify-content:center}.admin-row-actions button{background-color:#fff;border:1px solid #ddd;border-radius:50%;cursor:pointer;font-size:16px;height:35px;padding:5px;transition:all .2s ease;width:35px}.admin-row-actions button:hover:not(:disabled){background-color:#f5f5f5;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.admin-row-actions button:disabled{background-color:#f2f2f2;cursor:not-allowed;opacity:.5}.admin-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin:0}.admin-add-user-button{align-items:center;background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:background-color .3s}.admin-add-user-button:hover{background-color:#0d47a1}.abilities-info-button,.roles-info-button{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .3s}.abilities-info-button:hover,.roles-info-button:hover{background-color:#e9ecef;border-color:#adb5bd;color:#495057}.admin-add-user-modal,.bulk-add-users-modal{animation:modalFadeIn .3s ease-out forwards;background-color:#fff;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.2);max-width:90%;overflow:hidden;width:450px}.bulk-add-users-modal{width:560px}.bulk-add-users-description{color:#666;font-size:14px;margin:0 0 16px}.bulk-add-users-hint{color:#888;font-size:14px;font-weight:400}.bulk-add-users-modal .admin-form-group textarea.bulk-add-users-textarea,.bulk-add-users-modal .admin-form-group textarea.bulk-add-users-textarea:focus{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;min-height:160px;padding:12px;resize:vertical;width:100%}.bulk-add-users-modal .admin-form-group textarea.bulk-add-users-textarea::-moz-placeholder{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.bulk-add-users-modal .admin-form-group textarea.bulk-add-users-textarea::placeholder{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.bulk-add-users-status-container{display:flex;flex-direction:column;gap:8px}.bulk-add-users-status{align-items:flex-start;background-color:#e8f5e9;border-radius:4px;color:#2e7d32;display:flex;font-size:14px;gap:8px;padding:10px 12px}.bulk-add-users-status svg{flex-shrink:0;margin-top:2px}.bulk-add-users-status-error{background-color:#fff3e0;color:#e65100}.bulk-add-users-status-warning{background-color:#f5f5f5;color:#666}.bulk-add-users-existing-list{color:#555;font-family:monospace;font-size:12px;margin:6px 0 0;padding-left:18px}.admin-view .modal-header{background-color:transparent;border-bottom:1px solid #eee}.admin-view .modal-actions{background-color:transparent;border-top:1px solid #eee}.admin-form-group{margin-bottom:16px}.admin-form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.admin-form-group input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.admin-form-group .select-items>div,.admin-form-group .select-selected{font-size:14px}.admin-submit-button{background-color:#1976d2;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:background-color .2s}.admin-submit-button:disabled{background-color:#ccc;cursor:not-allowed}.admin-submit-button:hover{background-color:#1565c0}.admin-view .modal-actions .admin-modal-cancel-button{background-color:#f2f2f2;border:none;border-radius:20px;color:#555;cursor:pointer;font-weight:500;padding:8px 20px;transition:background-color .2s}.admin-view .modal-actions .admin-modal-cancel-button:hover{background-color:#e5e5e5}.admin-bulk-list{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:15px 0;max-height:200px;overflow-y:auto}.admin-bulk-item{border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.admin-bulk-item:last-child{border-bottom:none}.admin-bulk-name{color:#2c3e50;font-size:14px;font-weight:600}.admin-bulk-meta{color:#666;font-size:12px}.admin-bulk-more{background-color:#fff;border-top:1px solid #e9ecef;color:#666;font-style:italic;padding:12px 16px;text-align:center}.admin-status-container{align-items:center;display:flex;flex-direction:row;gap:5px;justify-content:space-between;width:100%}.admin-status-tooltip{background-color:rgba(0,0,0,.8);border-radius:4px;bottom:125%;color:#fff;font-size:12px;font-weight:400;left:50%;opacity:0;padding:5px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:200px;z-index:1}.admin-status-box:hover .admin-status-tooltip{opacity:1;visibility:visible}.admin-status-box{border:1px solid #ccc;border-radius:15px;color:#000;display:inline-block;font-family:Quicksand,sans-serif;font-weight:700;padding:5px 10px;position:relative}.admin-unblock-button{align-items:center;background-color:transparent;border:none;border-radius:4px;color:#28a745;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:4px 8px;transition:color .3s}.admin-unblock-button:hover{background-color:rgba(40,167,69,.1);color:#218838}.admin-unblock-button:disabled{color:#6c757d;cursor:not-allowed}.abilities-info-list,.roles-info-list{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto}.ability-info-item,.role-info-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.ability-info-title,.role-info-title{color:#2c3e50;font-size:16px;font-weight:600;margin-bottom:8px}.ability-info-description,.role-info-description{color:#666;font-size:14px;line-height:1.5}.admin-last-signed-in-container{display:flex;flex-direction:column;gap:2px}.admin-last-signed-in-relative{color:#333;cursor:help;font-size:14px;font-weight:500}.admin-last-signed-in-absolute{color:#666;font-size:12px;font-style:italic}.admin-last-signed-in-never{color:#999;font-size:14px;font-style:italic}.team-detail-modal{animation:modalFadeIn .3s ease-out forwards;background-color:#fff;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.2);display:flex;flex-direction:column;height:75vh;max-height:75vh;max-width:95vw;overflow:hidden;width:780px}.team-detail-modal-header{align-items:flex-start;flex-direction:row;justify-content:space-between}.team-modal-title-group{display:flex;flex-direction:column;gap:2px}.team-modal-title-group h2{color:#1a1a1a;font-size:20px;font-weight:700;margin:0}.team-modal-subtitle{color:#888;font-size:13px;margin:0}.team-name-edit-bar{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;gap:12px;padding:10px 24px}.team-name-edit-label{color:#555;font-size:13px;font-weight:500;white-space:nowrap}.team-name-edit-input{border:1px solid #ddd;border-radius:6px;color:#333;flex:1 1;font-size:14px;outline:none;padding:7px 12px;transition:border-color .15s}.team-name-edit-input:focus{border-color:#1976d2}.team-dual-panel{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1fr 1fr;min-height:0;padding:20px}.team-panel{background-color:#f4f5f7;border:1px solid #e0e0e0;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.team-panel-left{margin-right:12px}.team-panel-right{margin-left:0}.team-panel-header{display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:14px 16px 10px}.team-panel-label{color:#333;font-size:14px;font-weight:600}.team-panel-subtext{color:#999;font-size:12px}.team-panel-search{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-shrink:0;gap:8px;margin:0 12px 10px;padding:8px 12px}.team-search-icon{color:#aaa;flex-shrink:0;font-size:13px}.team-search-input{background:transparent;border:none;color:#333;font-size:14px;outline:none;width:100%}.team-search-input::-moz-placeholder{color:#bbb}.team-search-input::placeholder{color:#bbb}.team-panel-list{flex:1 1;min-height:0;overflow-y:auto;padding:4px 0}.team-user-row{align-items:center;background-color:#fff;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;padding:10px 14px;transition:background-color .15s}.team-user-row:last-child{border-bottom:none}.team-user-row:hover{background-color:#fafafa}.team-user-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:34px;justify-content:center;letter-spacing:.5px;width:34px}.team-user-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.team-user-name{color:#1a1a1a;font-size:14px;font-weight:600}.team-user-name,.team-user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-user-role{color:#888;font-size:12px}.team-in-team-pill{background-color:#eafaf1;border:1.5px solid #a9dfbf;border-radius:20px;color:#27ae60;flex-shrink:0;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.team-add-button{background-color:#fff;border:1.5px solid #d0d0d0;border-radius:20px;color:#555;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;padding:3px 12px;transition:border-color .15s,color .15s,background-color .15s;white-space:nowrap}.team-add-button:hover:not(:disabled){background-color:#e8f0fe;border-color:#1976d2;color:#1976d2}.team-add-button:disabled{cursor:not-allowed;opacity:.5}.team-remove-button{align-items:center;background-color:transparent;border:none;border-radius:50%;color:#aaa;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:26px;justify-content:center;transition:background-color .15s,color .15s;width:26px}.team-remove-button:hover:not(:disabled){background-color:#fee2e2;color:#e53e3e}.team-remove-button:disabled{cursor:not-allowed;opacity:.5}.team-empty-state{background-color:transparent;border:2px dashed #d0d0d0;border-radius:8px;margin:12px;padding:24px 16px}.team-empty-state,.team-panel-empty{color:#bbb;font-size:13px;text-align:center}.team-panel-empty{font-style:italic;padding:20px 16px}.admin-delete-button{color:#ff4d4f}.admin-delete-button:hover:not(:disabled){background-color:#fff2f0}.admin-reset-button{color:#fa8c16}.admin-disabled-button{cursor:not-allowed!important;opacity:.5}.admin-detail-list{background-color:#f8f8f8;border-radius:10px;margin-top:15px;padding:15px}.admin-detail-row{display:flex;font-size:14px;margin-bottom:10px}.admin-detail-row:last-child{margin-bottom:0}.admin-detail-label{color:#555;flex-shrink:0;font-weight:600;width:110px}.admin-detail-value{color:#333;flex-grow:1;word-break:break-word}.document-assignee-modal-overlay{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.document-assignee-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-height:90vh;max-width:800px;overflow:hidden;width:90%}.document-assignee-modal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.document-assignee-modal-header h2{color:#333;font-size:1.5rem;margin:0}.document-assignee-modal-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.5rem;padding:5px;transition:background-color .2s}.document-assignee-modal-close:hover{background-color:#e9ecef;color:#333}.document-assignee-modal-content{max-height:calc(90vh - 140px);overflow-y:auto;padding:20px}.document-assignee-summary{color:#666;font-size:.95rem;font-style:italic;margin-bottom:20px}.document-assignee-date-selector{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.document-assignee-date-selector label{color:#333;font-size:.9rem;font-weight:600}.custom-date-inputs{align-items:center;display:flex;gap:10px}.document-assignee-chart-container{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:6px;margin-top:20px;padding:15px}.document-assignee-chart-title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:15px;text-align:center}.document-assignee-no-data{font-style:italic}.document-assignee-loading,.document-assignee-no-data{color:#666;padding:40px 20px;text-align:center}.document-assignee-error{background-color:#fdf2f2;border:1px solid #f5c6cb;border-radius:4px;color:#e74c3c;margin-bottom:20px;padding:20px;text-align:center}.document-assignee-warning{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:12px}.document-assignee-warning svg{color:#f39c12}@media (max-width:768px){.document-assignee-modal{max-height:95vh;width:95%}.document-assignee-modal-content,.document-assignee-modal-header{padding:15px}.document-assignee-date-selector{align-items:flex-start;flex-direction:column;gap:10px}.custom-date-inputs{flex-direction:column;width:100%}}.notif-preview-wrapper{--notif-card-gap:10px;position:absolute;right:-12px;top:-9px}.notif-count-badge{align-items:center;background:#dc3545;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:2px 6px}.notif-preview-card{background:#fff;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.07);opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:28px;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease;width:300px;z-index:1000}.notif-preview-wrapper.open-above .notif-preview-card{bottom:calc(100% + var(--notif-card-gap));top:auto;transform:translateY(6px)}.notif-preview-wrapper:hover .notif-preview-card{opacity:1;pointer-events:auto;transform:translateY(0)}.notif-preview-body{padding:16px}.notif-section+.notif-section{border-top:1px solid #f0f0f0;margin-top:4px;padding-top:14px}.notif-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.notif-section-label{color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.notif-section-count{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.notif-section-count.count-blue{background:#dbeafe;color:#1e40af}.notif-section-count.count-red{background:#ffe4e6;color:#881337}.notif-comment-item{margin-bottom:12px}.notif-comment-item:last-of-type{margin-bottom:0}.notif-comment-text{word-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;font-size:13px;line-height:1.5;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis}.notif-comment-meta{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.notif-comment-author{color:#374151;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-comment-time{color:#9ca3af;flex-shrink:0;font-size:11px;white-space:nowrap}.notif-violation-item{margin-bottom:8px}.notif-violation-item:last-of-type{margin-bottom:0}.notif-section-flag .notif-section-label{color:#9f1239}.notif-flag-text{background:#fff1f2;border-radius:8px;color:#881337;font-size:13px;font-weight:600;line-height:1.45;padding:8px 10px}.notif-more{color:#9ca3af;font-size:11px;font-style:italic;margin-top:8px;text-align:center}.document-detail-view{display:flex;flex-direction:column;height:100vh}.document-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 24px}.missing-document-body{align-items:center;background-color:#fafafa;color:#555;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:48px 24px;text-align:center}.missing-document-title{color:#333;font-size:22px;font-weight:600;margin:0 0 16px}.missing-document-icon{color:#50b97d;font-size:96px;line-height:1;margin-bottom:8px}.missing-document-body p{color:#666;font-size:15px;line-height:1.5;margin:0;max-width:480px}.missing-document-actions{display:flex;gap:12px;margin-top:8px}.document-title{border-radius:4px;font-size:16px;padding:6px 10px;transition:all .2s ease}.document-title-editable{cursor:pointer}.document-title-editable:hover{background-color:rgba(60,180,120,.1)}.document-title-editable:active,.document-title-wrapper{background-color:rgba(60,180,120,.15)}.document-title-wrapper{align-items:center;border-radius:4px;display:inline-flex;padding:6px 10px}.document-title-input{background:transparent;border:none;border-bottom:2px solid #3cb478;color:inherit;font-family:inherit;font-size:16px;font-weight:inherit;margin:0;min-width:100px;outline:none;padding:0;transition:border-color .2s ease}.document-title-input:focus{border-bottom-color:#64be82}.document-title-extension{color:#666;font-size:16px;margin-left:2px;-webkit-user-select:none;user-select:none}.document-actions{display:flex;gap:12px}.header-button{align-items:center;background:linear-gradient(135deg,#f5faf6,#f0f8f2);border:2px solid #50b97d;border-radius:25px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#004d40;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:all .3s ease}.header-button:hover:not(:disabled){background:linear-gradient(135deg,#e6f7eb,#dcf8e6);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.header-button:active:not(:disabled){box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.header-button:disabled{box-shadow:0 1px 2px rgba(0,0,0,.05);cursor:not-allowed;opacity:.5;transform:none}.header-button-primary{background:linear-gradient(135deg,#64be82,#3cb478);border:2px solid #3ca569;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.header-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#78d296,#50c88c);box-shadow:0 4px 12px rgba(60,180,120,.3)}.document-content{display:flex;flex:1 1;overflow:hidden}.document-viewer{background:#f5f5f5;display:flex;flex:2 1;flex-direction:column;min-width:0;overflow:hidden}.document-container{flex:1 1;overflow:hidden;padding:0;position:relative}.document-container,.pdf-loading-overlay{background-color:#f5f5f5;display:flex;justify-content:center}.pdf-loading-overlay{align-items:center;bottom:0;flex-direction:column;gap:16px;left:0;position:absolute;right:0;top:0;z-index:10}.pdf-loading-overlay svg{color:#50b97d;font-size:24px}.pdf-loading-overlay span{color:#666;font-family:Quicksand,sans-serif;font-size:14px}.pdfjsexpress-viewer{background-color:#f5f5f5;border:none;height:100%;min-height:600px;width:100%}.pdfjsexpress-viewer>div{height:100%!important;width:100%!important}.document-container .react-pdf__Document,.pdf-document,.pdf-page,.pdf-page-container{display:none}.detail-sidebar{border-left:1px solid #eee;display:flex;flex:1 1;flex-direction:column;min-width:350px;overflow:hidden;padding:20px}.tab-content-wrapper{background:#fff;border:1px solid #d3d3d3;border-radius:8px;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 20px 400px}.sidebar-tab-pane{display:none}.sidebar-tab-pane.is-visible{display:block}.sidebar-tab-pane-title{display:none}.tab-content-wrapper--split{align-items:stretch;display:flex;flex-direction:row;gap:0;overflow:hidden;padding:0}.tab-content-wrapper--split .sidebar-tab-pane.is-visible{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.tab-content-wrapper--split .sidebar-tab-pane.is-visible+.sidebar-tab-pane.is-visible{border-left:1px solid #e5e7eb}.tab-content-wrapper--split.tab-content-wrapper--all,.tab-content-wrapper--split.tab-content-wrapper--codes{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;width:-webkit-max-content;width:max-content}.tab-content-wrapper--split.tab-content-wrapper--all .sidebar-tab-pane.is-visible,.tab-content-wrapper--split.tab-content-wrapper--codes .sidebar-tab-pane.is-visible{flex:0 1 600px;max-width:600px;min-width:320px;width:600px}.sidebar-single-layout{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.sidebar-actions-pane{display:none;min-height:0;min-width:0}.sidebar-actions-pane.is-visible{display:flex;flex-direction:column}.sidebar-single-layout:has(.sidebar-actions-pane.is-visible) .tab-content-wrapper{display:none}.sidebar-actions-pane.is-visible:not(.sidebar-actions-pane--all){background:#fff;border:1px solid #d3d3d3;border-radius:8px;flex:1 1;overflow-y:auto;padding:20px 20px 400px}.tab-content-wrapper--split .sidebar-tab-pane-title{background:linear-gradient(135deg,#e6f0ff,#dcebff);border-bottom:1px solid #dbeafe;color:#1e3a8a;display:block;flex-shrink:0;font-family:Quicksand,sans-serif;font-size:13px;font-weight:700;overflow:hidden;padding:10px 14px;text-overflow:ellipsis;white-space:nowrap}.tab-content-wrapper--split .sidebar-tab-pane-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 14px 32px}.tab-content-wrapper--split .sidebar-tab-pane-body:has(.patient-diary-panel){display:flex;flex-direction:column;overflow:hidden;padding:0}.tab-content-wrapper--split .sidebar-tab-pane-body .patient-diary-panel{border-radius:0;border-width:0;flex:1 1 auto;height:auto;min-height:0}.layout-setting{align-items:stretch;display:flex;flex-direction:column;gap:8px}.layout-setting+.layout-setting{margin-top:18px}.layout-setting-label{color:#1e3a8a;font-family:Quicksand,sans-serif;font-size:13px;font-weight:700}.layout-choice-list{display:flex;flex-direction:column;gap:8px}.layout-choice{align-items:flex-start;background:#fff;border:2px solid #dbe3ee;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:Quicksand,sans-serif;gap:2px;margin:0;padding:10px 12px;text-align:left;width:100%}.layout-choice:hover:not(.is-selected){background:#f5f9ff;border-color:#4682c8}.layout-choice.is-selected{background:linear-gradient(135deg,#e6f0ff,#dcebff);border-color:#4682c8}.layout-choice-title{color:#1e3a8a;font-size:14px;font-weight:700}.layout-choice-detail{color:#4b5563;font-size:13px;font-weight:500;line-height:1.35}.layout-choice.is-selected .layout-choice-detail{color:#1e3a8a}.layout-settings-tile{margin-top:8px}.document-detail-tiles{display:flex;flex-direction:column;gap:16px}.document-person-info{display:flex;flex-direction:column;gap:10px}.document-person-info .info-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin:0;padding:0}.document-person-info .info-row--stacked{align-items:stretch;flex-direction:column;gap:6px;padding:8px 0}.document-person-info .info-row--stacked .label{color:#4b5563;font-size:14px;font-weight:500;text-align:left}.document-codes-list,.outcome-tasks-list{display:flex;flex-direction:column;gap:12px}.document-ai-item{background:linear-gradient(135deg,#e6f7eb,#dcf8e6);border:2px solid #64be82;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#004d40;overflow:visible;padding:12px}.document-ai-item.ai-item-highlight{animation:existing-code-highlight 1.6s ease;border-color:#4682c8}@keyframes existing-code-highlight{0%{box-shadow:0 0 0 3px rgba(70,130,200,.85)}to{box-shadow:0 2px 4px rgba(0,0,0,.1)}}.new-code-group{border:2px solid #64be82;border-radius:8px;margin-top:16px;padding:8px}.new-code-group .document-codes-list{margin:0}.new-code-group .document-ai-item{margin-bottom:8px}.new-code-group .document-ai-item:last-child{margin-bottom:0}.frequent-codes-group,.manual-search-group{padding-top:6px}.code-suggest-group-header{align-items:center;display:flex;justify-content:space-between;margin:0 0 6px 2px;padding:0 2px 0 0}.code-suggest-group-heading{color:#666;font-size:.85em;font-weight:600;letter-spacing:.02em;margin:0;padding:0;text-transform:uppercase}.overlap-hover-region{min-width:0;position:relative}.new-code-overlap-section{background:#fafafa;border-bottom:2px solid #999;border-top:2px solid #999;margin:32px -40px 0;padding:36px 40px}.new-code-overlap-section>.code-suggest-group-header{align-items:center;margin-bottom:28px}.new-code-overlap-section>.code-suggest-group-header .overlap-notifier{font-size:1em;font-weight:700}.new-code-overlap-section-items{display:flex;flex-direction:column;gap:12px}.new-code-overlap-section-items .new-code-group{margin-top:0}.new-code-overlap-section-items .new-code-group+.new-code-group{margin-top:16px}.overlap-notifier{align-items:center;color:#666;display:inline-flex;flex-shrink:0;font-size:.85em;gap:5px}.overlap-hover-region:hover .overlap-notifier-card{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.overlap-notifier-card{background:#fff;border:1px solid #64be82;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.07);font-weight:400;left:0;letter-spacing:normal;max-width:320px;min-width:180px;opacity:0;padding:12px 16px;pointer-events:none;position:absolute;text-transform:none;top:100%;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden;white-space:normal;width:-webkit-max-content;width:max-content;z-index:1000}.overlap-notifier-label{color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.overlap-notifier-partition{display:flex;flex-direction:column}.overlap-notifier-partition+.overlap-notifier-partition{border-top:1px solid #f0f0f0;margin-top:8px;padding-top:8px}.overlap-notifier-partition .search-result-category{align-self:flex-start;margin-bottom:2px}.overlap-notifier-term{align-items:center;background:none;border:none;border-bottom:1px solid #f0f0f0;border-radius:6px;color:#333;display:flex;font:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:space-between;line-height:1.3;margin:0;padding:9px 10px 9px 8px;text-align:left;width:100%}.overlap-notifier-term-label{min-width:0}button.overlap-notifier-term{cursor:pointer}button.overlap-notifier-term:hover{background:#f5faf6}button.overlap-notifier-term:hover .code-checkbox:not(.is-selected){background:rgba(0,100,80,.12);color:#004d40}button.overlap-notifier-term:hover .code-checkbox.is-selected{background:#50aa6e;color:#fff}.overlap-notifier-term .code-checkbox{display:grid;pointer-events:none}.overlap-notifier-term:last-child{border-bottom:none}.code-suggest-overlap-callout{background:#e6f7eb;border:1px solid #64be82;border-radius:8px;color:#004d40;cursor:help;font-size:.85em;line-height:1.35;margin:0 0 8px;padding:6px 10px;position:relative}.code-checkbox,.code-delete-button,.outcome-checkbox{-webkit-appearance:none;appearance:none;background:rgba(0,0,0,.06);border:none;border-radius:50%;box-sizing:border-box;color:#666;cursor:pointer;flex-shrink:0;height:20px;line-height:0;margin:0;padding:0;transition:background .2s ease,color .2s ease;width:20px}.code-delete-button{display:grid;place-items:center}.code-delete-button svg{display:block;height:12px;margin:0;width:12px}.code-delete-button:hover:not(:disabled){background:rgba(180,40,40,.12);color:#b42828}.code-delete-button:disabled{cursor:not-allowed;opacity:.45}.code-item-delete-button{position:absolute;right:12px;top:12px;z-index:2}.code-item-wrapper{transition:max-height .4s cubic-bezier(.4,0,.2,1),margin .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.code-item-wrapper.expanded{max-height:1000px;opacity:1;pointer-events:auto}.code-item-wrapper.expanded:last-child{margin-bottom:0}.code-item-wrapper.collapsed{margin-bottom:0;max-height:0;opacity:0;pointer-events:none}#ai-code-item,#ai-outcome-task-item{align-items:center;display:flex;flex-direction:row;justify-content:space-between}#ai-code-item{align-items:stretch;background-image:none;flex-direction:column;position:relative;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out}#ai-code-item.significance-major{--significance-accent:#c36958;background-color:#ffe3db;border-color:var(--significance-accent);color:#5c2e28}#ai-code-item.significance-minor{--significance-accent:#d2af46;background-color:#fff7da;border-color:var(--significance-accent);color:#5c4a12}#ai-code-item.significance-administrative{--significance-accent:#828282;background-color:#f1f1f1;border-color:var(--significance-accent);color:#444}#ai-code-item .significance-icon{color:#666;color:var(--significance-accent,#666);transition:opacity .2s ease,color .4s ease-in-out}.code-details{display:flex;flex-direction:column;gap:10px;position:relative;width:100%}.code-custom-description{min-width:0;width:100%}.code-action-bar{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;margin-top:4px}.code-action-bar-right{align-items:center;display:flex;gap:6px;margin-left:auto}.code-action-bar .code-checkbox{height:20px;width:20px}button.significance-pill{margin-right:0}.significance-pill{align-items:center;background:transparent;border:1.5px solid #888;border:1.5px solid var(--significance-accent,#888);border-radius:12px;box-sizing:border-box;color:#888;color:var(--significance-accent,#888);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Quicksand,sans-serif;font-size:12px;font-weight:700;height:26px;padding:0 10px;position:relative;transition:background .2s ease,color .2s ease;white-space:nowrap}.significance-pill:hover:not(:disabled){background:#888;background:var(--significance-accent,#888);color:#fff}.significance-pill:disabled{cursor:not-allowed;opacity:.6}.custom-description-text{align-items:center;border:1px solid transparent;border-radius:6px;display:flex;min-height:36px;padding:8px 10px;position:relative;transition:all .2s ease}.custom-description-editable{background-color:rgba(0,77,64,.05);border-color:rgba(100,190,130,.3);cursor:pointer}.custom-description-editable:hover{background-color:rgba(0,77,64,.08);border-color:rgba(100,190,130,.4)}.custom-description-editable .edit-tooltip{background:#000;border-radius:4px;color:#fff;font-size:12px;opacity:0;padding:6px 12px;pointer-events:none;position:fixed;transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:10000}.custom-description-editable:hover .edit-tooltip{opacity:1;visibility:visible}.description-content{color:#374151;font-size:14px;font-style:italic;line-height:1.4}.description-placeholder{color:#9ca3af;font-size:13px;font-style:italic}.description-edit-textarea{background-color:#fff;border:2px solid #64be82;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;color:#004d40;font-family:Quicksand,sans-serif;font-size:14px;line-height:1.4;min-height:60px;padding:8px 10px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.description-edit-textarea:focus{border-color:#3cb478;box-shadow:0 2px 8px rgba(60,180,120,.2);outline:none}.description-edit-textarea::placeholder{color:#9ca3af;font-style:italic}.duration-select-container{flex-shrink:0}.code-terms-overlay{background:#fff;border:1px solid #64be82;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);box-sizing:border-box;left:0;max-width:400px;min-width:150px;padding:12px 16px;position:absolute;right:auto;top:calc(100% + 4px);transition:opacity .3s,visibility .3s;white-space:nowrap;width:auto;z-index:10}.code-terms-overlay,.document-ai-item:hover .code-terms-overlay{opacity:0;visibility:hidden}.code-description:hover .code-terms-overlay{opacity:1;visibility:visible}.code-term{border-bottom:1px solid #f0f0f0;color:#333;font-size:.9em;overflow:hidden;padding:6px 0;text-overflow:ellipsis}.code-term:last-child{border-bottom:none;padding-bottom:0}.outcome-details{display:flex;flex:1 1;flex-direction:column;gap:20px;margin-left:8px;min-width:0}.code-header{display:flex;justify-content:space-between;margin-bottom:8px;position:relative;width:100%}.code-id{color:#004d40;font-weight:500}.code-timestamp{background:hsla(220,9%,46%,.1);border-radius:10px;color:#6b7280;font-size:12px;font-weight:500;margin-left:auto;margin-right:30px;padding:2px 8px;white-space:nowrap}.code-description{border-radius:4px;color:#666;cursor:pointer;display:inline-block;font-size:18px;font-weight:700;margin:-4px -6px;padding:4px 6px;position:relative;transition:all .2s ease}.code-description:hover{background-color:rgba(0,77,64,.08);color:#004d40;text-decoration:underline;-webkit-text-decoration-color:#004d40;text-decoration-color:#004d40;text-decoration-thickness:2px;text-underline-offset:2px}.code-quote{color:#666;font-size:14px;font-style:italic;margin-top:4px;padding:4px 0}.code-quote-copy-icon{color:#888;cursor:pointer;font-size:12px;font-style:normal;margin-right:4px;transition:color .2s ease}.code-quote-copy-icon:hover{color:#4caf50}.code-quote-text.clickable{cursor:pointer;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}.code-quote-text.clickable:hover{color:#004d40;text-decoration:underline}.header-left{gap:16px}.pdf-page-container{background-color:#f0f0f0;display:flex;justify-content:center;margin-bottom:20px;max-width:100%}.pdf-page{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;display:block;height:auto;margin:0 auto;padding:10px;width:auto}.custom-select-container{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between}.custom-select.duration-dropdown{width:100%}.custom-select-container-items{align-items:start;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:flex-start}.custom-select{background-color:transparent;flex-grow:0;flex-shrink:0}.select-selected{border-radius:10px}.info-row .label{color:#4b5563;flex-shrink:0;font-size:14px;font-weight:500;min-width:100px}.info-row .value{color:#1f2937;flex:1 1;font-size:14px;font-weight:500;text-align:right;word-break:break-word}.tile-header{align-items:center;display:flex;font-size:1.2em;font-weight:700}.document-container .react-pdf__Document{background-color:hsla(0,0%,100%,0);box-shadow:none}.address-line{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.document-toolbar{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:12px;padding:8px 16px;position:relative;z-index:100}.task-text{border-radius:6px;box-sizing:border-box;color:#1f2937;font-size:16px;font-weight:600;line-height:1.5;padding:8px;position:relative;transition:all .2s;width:100%}.task-text-editable{background-color:rgba(0,77,64,.05);border:1px solid rgba(100,190,130,.3);cursor:pointer}.task-text-editable:hover{background-color:rgba(0,77,64,.08);border-color:#e5e7eb}.task-text-editable .edit-tooltip{background:#000;border-radius:4px;color:#fff;font-size:12px;opacity:0;padding:6px 12px;pointer-events:none;position:fixed;transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:10000}.task-text-editable:hover .edit-tooltip{opacity:1;visibility:visible}.tile-header-container{flex-direction:row;justify-content:space-between;margin-bottom:8px}.measurement-actions{display:flex;flex-direction:column;flex-shrink:0;justify-content:space-evenly;width:32px}.measurement-action-cell{align-items:center;display:flex;justify-content:center;width:100%}.task-text-container{align-items:flex-start;display:flex;flex-direction:column;gap:10px;justify-content:space-between;width:100%}.edit-button{background-color:#fff;border:1px solid #ddd;border-radius:5px;color:#000;cursor:pointer;padding:5px 10px;transition:background-color .3s}.edit-button:hover{background-color:#f2f2f2}.copy-button{background-color:#fff;border:1px solid #ddd;border-radius:5px;color:#000;cursor:pointer;padding:5px 10px;transition:background-color .3s}.copy-button:hover{background-color:#e8f5e8;border-color:#4caf50;color:#4caf50}.document-save-button{align-items:center;background-color:#c8e6c9;border:1px solid #4caf50;border-radius:5px;color:#4caf50;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;padding:5px 10px;transition:background-color .3s}.document-save-button:hover{background-color:#a5d6a7;border-color:#357abd}.discard-button{background-color:#ffebee;border:1px solid #f44336;border-radius:5px;color:#f44336;cursor:pointer;flex:1 1;padding:5px 10px;transition:background-color .3s}.discard-button:hover{background-color:#ffcdd2}.code-checkbox,.outcome-checkbox{position:relative}.code-checkbox:after,.outcome-checkbox:after{color:inherit;content:"+";display:grid;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;font-weight:500;inset:0;line-height:0;place-items:center;position:absolute}.code-checkbox:hover:not(:disabled),.outcome-checkbox:hover:not(:disabled){background:rgba(0,100,80,.12);color:#004d40}.code-checkbox.is-selected,.code-checkbox:checked,.outcome-checkbox:checked{background:#64be82;color:#fff}.code-checkbox.is-selected:hover,.code-checkbox:checked:hover:not(:disabled),.outcome-checkbox:checked:hover:not(:disabled){background:#50aa6e;color:#fff}.code-checkbox.is-selected:after,.code-checkbox:checked:after,.outcome-checkbox:checked:after{content:"✓";font-size:11px;font-weight:500;line-height:0}.code-checkbox:disabled,.outcome-checkbox:disabled{cursor:not-allowed;opacity:.45}.suggestion-header{padding:12px}.suggestion-header-left{align-items:center;display:flex;gap:10px}.info-button{align-items:center;background:linear-gradient(135deg,#f5faf6,#f0f8f2);border:2px solid #50b97d;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#004d40;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .3s ease;width:28px}.info-button:hover{background:linear-gradient(135deg,#e6f7eb,#dcf8e6);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.task-edit-textarea{background-color:#fff;border:2px solid #64be82;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;color:#004d40;font-family:Quicksand,sans-serif;font-size:16px;font-weight:600;line-height:1.5;min-height:80px;padding:8px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.task-edit-textarea:focus{border-color:#3cb478;box-shadow:0 2px 8px rgba(60,180,120,.2);outline:none}.summary-text{word-wrap:break-word;border-radius:6px;color:#1f2937;font-size:16px;font-weight:500;line-height:1.6;min-height:120px;padding:12px;position:relative;transition:all .2s;white-space:pre-wrap}.summary-text-editable{background-color:rgba(0,77,64,.05);border:1px solid rgba(100,190,130,.3);cursor:pointer}.summary-text-editable:hover{background-color:rgba(0,77,64,.08);border-color:rgba(100,190,130,.4)}.summary-text-editable .edit-tooltip{background:#000;border-radius:4px;color:#fff;font-size:12px;opacity:0;padding:6px 12px;pointer-events:none;position:fixed;transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:10000}.summary-text-editable:hover .edit-tooltip{opacity:1;visibility:visible}.summary-edit-textarea{background-color:#fff;border:2px solid #64be82;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;color:#004d40;font-family:Quicksand,sans-serif;font-size:16px;line-height:1.6;min-height:120px;padding:12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.summary-edit-textarea:focus{border-color:#3cb478;box-shadow:0 2px 8px rgba(60,180,120,.2);outline:none}.loading-container{background-color:hsla(0,0%,96%,.7);border-radius:8px;color:#555;flex-direction:column;height:200px;padding:40px 20px;transition:all .3s ease}.loading-text{color:#666;font-size:14px;font-weight:500;letter-spacing:.5px;margin-top:15px}.loading-spinner{height:40px;position:relative;width:40px}.spinner-circle{animation:spin 1.2s linear infinite;border:3px solid transparent;border-radius:50%;border-top-color:#4caf50;height:100%;left:0;position:absolute;top:0;width:100%}.spinner-circle:before{animation:spin 1.8s linear infinite;border:3px solid transparent;border-radius:50%;border-top-color:#66bb6a;bottom:3px;content:"";left:3px;position:absolute;right:3px;top:3px}.spinner-circle:after{animation:spin 1.5s linear infinite;border:3px solid transparent;border-radius:50%;border-top-color:#81c784;bottom:9px;content:"";left:9px;position:absolute;right:9px;top:9px}.measurement-value-display{align-items:center;border:1px solid transparent;border-radius:6px;color:#374151;display:flex;font-size:18px;font-weight:700;min-height:40px;padding:10px 12px;transition:all .2s ease}.measurement-value-editable{background-color:rgba(0,77,64,.05);border:1px solid rgba(100,190,130,.3);cursor:pointer;position:relative}.measurement-value-editable:hover{background-color:rgba(0,77,64,.08);border-color:rgba(100,190,130,.4)}.measurement-value-editable .edit-tooltip{background:#000;border-radius:4px;color:#fff;font-size:12px;opacity:0;padding:6px 12px;pointer-events:none;position:fixed;transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:10000}.measurement-value-editable:hover .edit-tooltip{opacity:1;visibility:visible}.measurement-edit-container{align-items:center;background-color:#fff;border:2px solid #64be82;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;display:flex;gap:12px;max-width:100%;min-width:0;padding:8px;transition:all .2s ease}.measurement-edit-container:focus-within{border-color:#3cb478;box-shadow:0 2px 8px rgba(60,180,120,.2)}.measurement-unit-input,.measurement-value-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#004d40;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;outline:none;padding:8px 12px;transition:all .2s ease}.measurement-value-input{text-align:right;width:100px}.measurement-value-input::-webkit-inner-spin-button,.measurement-value-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.measurement-value-input[type=number]{-moz-appearance:textfield}.measurement-unit-input{flex-shrink:0;text-align:left;width:80px}.measurement-value-container,.measurement-value-row{min-width:0;width:100%}.measurement-edit-container-bp{gap:10px;padding:10px;width:100%}.bp-reading-fields{align-items:center;display:flex;flex:1 1 auto;gap:8px;justify-content:center;min-width:0}.measurement-edit-container-bp .measurement-value-input{flex:1 1 64px;max-width:80px;min-width:0;padding:8px;text-align:center;width:64px}.measurement-edit-container-bp .measurement-unit-input{flex:0 0 68px;padding:8px;width:68px}.bp-separator{color:#374151;flex-shrink:0;font-size:18px;font-weight:700;line-height:1;padding:0 4px;-webkit-user-select:none;user-select:none}.measurement-edit-container-bp .bp-separator{padding:0}.bp-unit{font-weight:600;margin-left:8px}.measurement-unit-input:focus,.measurement-value-input:focus{background-color:#fff;border-color:#64be82;box-shadow:0 0 0 2px rgba(100,190,130,.15)}.measurement-unit-input:hover,.measurement-value-input:hover{border-color:#64be82}.measurement-unit-input::placeholder,.measurement-value-input::placeholder{color:#9ca3af;font-style:italic}.qof-badge{background-color:transparent;box-shadow:none;color:#333;cursor:pointer;display:inline-block;font-size:12px;font-weight:700;padding:0 4px}.measurements-list{display:flex;flex-direction:column;gap:12px}.measurement-group+.measurement-group{margin-top:8px}.measurement-group-items{display:flex;flex-direction:column;gap:12px}.add-measurement-button{align-items:center;background:linear-gradient(135deg,#f5faf6,#f0f8f2);border:2px solid #50b97d;border-radius:25px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#004d40;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-bottom:16px;padding:12px 16px;text-decoration:none;transition:all .3s ease;width:100%}.add-measurement-button:hover{background:linear-gradient(135deg,#e6f7eb,#dcf8e6);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.add-measurement-button:active{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.measurement-item{align-items:stretch;display:flex;gap:8px;justify-content:space-between;padding:15px}.document-ai-item.measurement-item.significance-extended{--significance-accent:#828282;background:#f1f1f1;background-image:none;border-color:var(--significance-accent);color:#444}.document-ai-item.measurement-item.significance-extended .code-id,.document-ai-item.measurement-item.significance-extended .measurement-type{color:#444}.document-ai-item.measurement-item.significance-extended .measurement-value-editable{background-color:hsla(0,0%,51%,.08);border-color:hsla(0,0%,51%,.35)}.document-ai-item.measurement-item.significance-extended .measurement-value-editable:hover{background-color:hsla(0,0%,51%,.12);border-color:hsla(0,0%,51%,.45)}.measurement-details{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.measurement-header-row{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.measurement-code-timestamp{margin-left:0;margin-right:auto}.measurement-type{color:#004d40;font-size:18px;font-weight:700}.measurement-code{display:flex;flex-direction:column;margin-top:4px}.measurement-code-value{color:#666;font-size:.9em;font-style:italic;font-weight:300}.measurement-code-term{color:#777;margin-top:2px}.measurement-item.value-type-none .measurement-code-primary{gap:4px;margin-top:2px}.measurement-item.value-type-none .measurement-code-primary .measurement-code-value{color:#333;font-size:18px;font-style:normal;font-weight:600}.measurement-item.value-type-none .measurement-code-primary .measurement-code-term{color:#555;font-size:.95em;margin-top:0}.document-ai-item.measurement-item.significance-extended.value-type-none .measurement-code-primary .measurement-code-value{color:#333}.document-ai-item.measurement-item.significance-extended.value-type-none .measurement-code-primary .measurement-code-term{color:#555}.tile-header-container{align-items:center;display:flex;justify-content:flex-start;margin-bottom:10px;position:relative}.header-controls{margin-left:auto}.header-controls,.header-left,.regenerate-button{align-items:center;display:flex}.regenerate-button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;height:30px;justify-content:center;margin-right:10px;transition:background-color .2s;width:30px}.regenerate-button:hover:not(.disabled){background-color:#e0e0e0}.regenerate-button.disabled{cursor:not-allowed;opacity:.5}.tile-error-state{align-items:center;background-color:hsla(0,0%,96%,.7);border:1px solid #ccc;border-radius:8px;color:#555;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:120px;padding:40px 20px;text-align:center}.tile-error-state:not(:last-child){margin-bottom:16px}.tile-error-state.compact{margin:8px 0;min-height:0;padding:16px}.tile-error-headline{align-items:center;color:#666;display:inline-flex;font-size:14px;font-weight:500;gap:8px;letter-spacing:.5px}.tile-error-icon{color:#666;font-size:16px}.tile-error-message{color:#888;font-size:13px;font-weight:500;max-width:420px;word-break:break-word}.suggestion-header{align-items:center;display:flex;justify-content:space-between}.details-section{display:flex;flex-direction:column;gap:16px}.multiple-patients-section{background:#fff;border:1px solid #fecdd3;border-radius:14px;padding:14px 16px}.multiple-patients-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.multiple-patients-label{color:#9f1239;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.multiple-patients-count{align-items:center;background:#ffe4e6;border-radius:10px;color:#881337;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.multiple-patients-warning{background:#fff1f2;border-radius:8px;color:#881337;font-size:13px;font-weight:600;line-height:1.45;padding:8px 10px}.details-section details{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s ease}.details-section details:hover{border-color:#d1d5db;box-shadow:0 1px 3px rgba(0,0,0,.05)}.details-section summary{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:14px 40px 14px 18px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.details-section summary:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.details-section summary::-webkit-details-marker,.details-section summary::marker{display:none}.details-section summary:after{color:#6b7280;content:"▼";font-size:10px;pointer-events:none;position:absolute;right:18px;transition:transform .2s ease}.details-section details[open] summary:after{transform:rotate(180deg)}.details-section details[open] .document-person-info{background-color:#fff;border-top:1px solid #e5e7eb;padding:18px}.ods-badge{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;border-radius:12px;color:#166534}.email-badge,.ods-badge{align-items:center;display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-left:8px;padding:2px 8px;position:relative;z-index:1}.email-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:12px;color:#1e40af}.email-badge-icon{font-size:10px}.details-section>.info-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.details-section>.info-row.patient-facing-visibility-row{justify-content:flex-start}.details-section .patient-facing-visibility-row .fileaway-checkbox-label{margin-top:0;width:100%}.fileaway-checkbox-label span{font-size:14px}.details-section>.info-row--stacked{align-items:stretch;flex-direction:column;gap:10px}.details-section>.info-row--stacked .label{text-align:left;width:100%}.details-section .document-type-field-control{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.details-document-type-toggle-shell{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.details-document-type-toggle{background-color:#e5e7eb;border:2px solid #d1d5db;border-radius:10px;box-shadow:inset 0 2px 4px rgba(0,0,0,.06);box-sizing:border-box;display:inline-flex;flex-direction:row;gap:4px;max-width:100%;padding:5px;width:-webkit-fit-content;width:fit-content}.details-document-type-toggle-btn{background-color:transparent;border:none;border-radius:7px;color:#4b5563;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.details-document-type-toggle-btn:hover:not(.is-selected):not(:disabled){background-color:hsla(0,0%,100%,.4);color:#1f2937}.details-document-type-toggle-btn.is-selected{background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15),0 1px 3px rgba(0,0,0,.1);color:#1f2937;font-weight:600}.details-document-type-toggle-btn:disabled{cursor:default;opacity:.72}.details-document-type-toggle-btn.is-selected:disabled{opacity:1}.document-type-resolved-value{color:#374151;font-size:14px}.document-type-resolved-value--empty em{color:#888}.details-section>.info-row.document-type-source-active{background:#f8fbff;border-color:#93c5fd}.details-section .clinical-department-control,.details-section .letter-type-control{min-width:0;width:100%}.details-section .clinical-department-dropdown.custom-select,.details-section .letter-type-dropdown.custom-select{display:block;max-width:none;min-width:0;width:100%}.details-section .clinical-department-dropdown .select-selected,.details-section .clinical-department-dropdown .select-selected.select-selected--searchable,.details-section .letter-type-dropdown .select-selected,.details-section .letter-type-dropdown .select-selected.select-selected--searchable{box-sizing:border-box;width:100%}.details-section .date-control{align-self:flex-start;min-width:0}.details-section .date-control .custom-date-picker{width:auto}.person-field-editable{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;cursor:pointer;font-size:14px;min-height:20px;padding:8px 12px;position:relative;transition:all .2s;width:100%}.person-field-editable:hover{background-color:#f3f4f6;border-color:#9ca3af}.person-field-editable .edit-tooltip{background:#000;border-radius:4px;color:#fff;font-size:12px;opacity:0;padding:6px 12px;pointer-events:none;position:fixed;transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:10000}.person-field-editable:hover .edit-tooltip{opacity:1;visibility:visible}.person-field-edit-input{background-color:#fff;border:2px solid #3b82f6;border-radius:4px;box-sizing:border-box;color:#1f2937;font-family:Quicksand,sans-serif;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.person-field-edit-input:focus{border-color:#2563eb;outline:none}.person-field-edit-textarea{background-color:#fff;border:2px solid #3b82f6;border-radius:4px;box-sizing:border-box;color:#1f2937;font-family:Quicksand,sans-serif;font-size:14px;min-height:60px;padding:8px 12px;resize:vertical;transition:border-color .2s;width:100%}.person-field-edit-textarea:focus{border-color:#2563eb;outline:none}.empty-contract-violations-section{background-color:#f8f8f8;border:1px solid #b0b0b0;border-radius:5px;color:#666;font-style:italic;font-weight:400;padding:10px 15px;text-align:center}.pdf-document{max-width:100%}.nhs-id-inline-edit-container{display:flex;flex:1 1;flex-direction:column;gap:4px}.nhs-id-inline-input{background-color:#fff;border:2px solid #64be82;border-radius:4px;box-sizing:border-box;color:#004d40;font-family:Quicksand,sans-serif;font-size:16px;padding:12px;text-align:right;transition:border-color .2s,box-shadow .2s;width:100%}.nhs-id-inline-input:focus{border-color:#3cb478;box-shadow:0 0 0 3px rgba(60,180,120,.1);outline:none}.nhs-id-inline-input.nhs-input-error{border-color:#dc3545}.nhs-id-inline-input.nhs-input-error:focus{box-shadow:0 0 0 3px rgba(220,53,69,.1)}.nhs-input-error-message{color:#f44336;font-size:12px;margin-top:4px;text-align:right}.edit-controls{align-items:stretch;display:flex;gap:5px;padding-bottom:10px}.qof-badge-inline{align-items:center;background-color:transparent;border:1px solid #5e9967;border-radius:4px;color:#666;cursor:help;display:inline-flex;font-size:16px;font-weight:700;justify-content:center;margin-left:8px;margin-right:30px;padding:2px 6px;position:relative}.qof-badge-tooltip{background:#000;border-radius:4px;color:#fff;font-size:12px;margin-top:5px;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;right:0;top:100%;transition:opacity .3s,visibility .3s;visibility:hidden;white-space:nowrap;z-index:10}.qof-badge-inline:hover .qof-badge-tooltip{opacity:1;visibility:visible}.file-away-button-wrapper{display:inline-block;position:relative}.file-away-tooltip{background:#000;border-radius:4px;color:#fff;font-size:12px;font-weight:700;left:-50%;margin-top:5px;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);transition:opacity .3s,visibility .3s;visibility:hidden;white-space:nowrap;z-index:1000}.file-away-disabled-patient,.file-away-disabled-patient .header-button-primary:disabled{cursor:help}.file-away-disabled-patient:hover .file-away-tooltip{opacity:1;visibility:visible}.empty-state-container{align-items:center;background-color:#f5f5f5;border-radius:8px;display:flex;justify-content:center;margin:10px 0;min-height:80px;padding:20px}.empty-state-message{color:#666;font-size:16px;text-align:center}.patient-data-error-pill{background-color:#ffebee;border:1px solid #ef5350;border-radius:20px;color:#c62828;display:inline-block;font-size:14px;font-weight:500;padding:8px 20px;text-align:center}.data-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:40px 20px}.data-loading-spinner{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#4caf50;height:40px;width:40px}.data-loading-text{color:#666;font-size:14px;font-weight:500;letter-spacing:.3px;margin-top:16px}.search-bar-container{margin:10px 0;position:relative;width:100%}.search-bar-input-container{align-items:center;display:flex;position:relative}.search-bar-input{background:linear-gradient(135deg,#f5faf6,#f0f8f2);border:2px solid #64be82;border-radius:25px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#004d40;font-family:Quicksand,sans-serif;font-size:14px;padding:12px 40px 12px 16px;transition:all .3s ease;width:100%}.tile .search-bar-input:focus{background:linear-gradient(135deg,#ebf5ee,#e6f5e9);box-shadow:0 4px 8px rgba(0,0,0,.15);outline:none}.search-bar-input::placeholder{color:#666;font-style:italic}.search-bar-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.spinner-circle-small{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:#4caf50;height:16px;width:16px}.search-bar-icon{color:#4caf50;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.search-bar-results{background:#fff;border:1px solid #64be82;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.search-bar-result-item{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 16px;transition:background-color .2s ease}.search-bar-result-item:hover{background:linear-gradient(135deg,#f5faf6,#f0f8f2)}.search-bar-result-item:last-child{border-bottom:none}.search-result-code{color:#004d40;display:flex;flex-direction:row;font-size:12px;font-weight:500;justify-content:space-between}.search-result-category{background-color:#dcf8e6;border-radius:4px;color:#004d40;font-size:10px;font-weight:700;padding:2px 6px}.search-result-description{color:#333;font-size:14px;line-height:1.4}.activity-modal{display:flex;flex-direction:column;height:80vh;max-height:80vh;max-width:90%;overflow:hidden;width:600px}.activity-modal .modal-header{background-color:#f8f9fa;padding:20px 24px}.activity-modal .modal-header h2{color:#004d40;font-size:20px;font-weight:600}.activity-modal-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0}.activity-filter-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;flex-shrink:0;gap:16px;justify-content:flex-start;padding:16px 24px;z-index:20}.filter-label{color:#004d40;font-size:14px;font-weight:600;white-space:nowrap}.filter-checkboxes{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start}.filter-checkbox{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:2px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.filter-checkbox:hover{color:#004d40}.filter-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:all .2s ease;width:18px}.filter-checkbox input[type=checkbox]:hover{border-color:#50b97d;transform:scale(1.05)}.filter-checkbox input[type=checkbox]:checked{background:linear-gradient(135deg,#50b97d,#3ca569);border-color:#3ca569;box-shadow:0 2px 4px rgba(80,185,125,.3)}.filter-checkbox input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.action-label{font-weight:500;text-transform:capitalize}.filter-checkbox:hover .action-label{color:#004d40}.activity-button{align-items:center;background:linear-gradient(135deg,#f5faf6,#f0f8f2);border:2px solid #50b97d;border-radius:25px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#004d40;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .3s ease;width:100%}.activity-button:hover{background:linear-gradient(135deg,#e6f7eb,#dcf8e6);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.loading-container{align-items:center;color:#666;display:flex;gap:12px;justify-content:center;padding:40px}.error-container{color:#d32f2f}.empty-timeline,.error-container{padding:40px 24px;text-align:center}.empty-timeline{color:#666}.timeline-container{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.timeline{padding-left:30px;position:relative}.timeline:before{background:linear-gradient(180deg,#50b97d,rgba(80,185,125,.3));bottom:0;content:"";left:12px;position:absolute;top:0;width:2px}.timeline-item{padding-left:24px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-marker{background:#fff;border:2px solid #50b97d;border-radius:50%;height:12px;left:-24.5px;position:absolute;top:50%;transform:translateY(-50%);width:12px;z-index:2}.timeline-item.system-event .timeline-marker{background:#50b97d;border-color:#3ca569}.timeline-item.user-event .timeline-marker{background:#fff;border-color:#50b97d}.timeline-time-diff{transform:translateX(-30px)}.timeline-content{background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:16px}.timeline-item.system-event .timeline-content{background:linear-gradient(135deg,#f5faf6,#f0f8f2);border-color:#50b97d}.timeline-item.edit-event .timeline-content{background:linear-gradient(135deg,#fffdeb,#fef9dc);border-color:#fcd34d}.timeline-item.regenerate-event .timeline-content{background:linear-gradient(135deg,#fff7ed,#fef3e6);border-color:#fb923c}.timeline-item.complete-recording-event .timeline-content{background:linear-gradient(135deg,#fef2f2,#feebeb);border-color:#ef4444}.timeline-description{color:#004d40;font-size:14px;font-weight:600;margin-bottom:8px}.timeline-timestamp{color:#666;font-size:12px;font-weight:400}.timeline-time-diff{align-items:center;display:flex;height:20px;margin:20px 0;padding-left:0;position:relative}.time-diff-content{background:hsla(0,0%,100%,.9);border:1px solid rgba(80,185,125,.3);border-radius:10px;color:#888;font-size:11px;font-weight:500;left:0;padding:2px 6px;position:absolute;white-space:nowrap;z-index:1}.document-toolbar{justify-content:space-between}.toolbar-left{align-items:center;display:flex;gap:12px}.nav-button{font-size:13px;padding:8px 12px}.nav-button:disabled{opacity:.4}.nav-button.nav-button-animating{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border-color:#a855f7;color:#6b21a8;transition:background .3s ease,border-color .3s ease,color .3s ease}.nav-position{align-self:center;background-color:rgba(80,185,125,.1);border-radius:12px;color:#666;font-size:13px;font-weight:500;padding:4px 8px;white-space:nowrap}.toolbar-right{align-items:center;display:flex;gap:12px}.doc-tabs{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding-bottom:20px}.doc-tab{align-items:center;background:linear-gradient(135deg,#e6f0ff,#dcebff);border:2px solid #4682c8;border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#1e3a8a;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:13px;font-weight:600;justify-content:center;min-width:80px;padding:10px 16px;position:relative;text-decoration:none;transition:all .3s ease;-webkit-user-select:none;user-select:none}.doc-tab:hover:not(.active){background:linear-gradient(135deg,#dcebff,#d2e6ff);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.doc-tab.active{background:linear-gradient(135deg,#4682c8,#326eb4);box-shadow:0 4px 8px rgba(70,130,200,.3);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.doc-tab.active:hover{background:linear-gradient(135deg,#5a96dc,#4682c8);box-shadow:0 6px 12px rgba(70,130,200,.4);transform:translateY(-1px)}.doc-tab.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.doc-tab.disabled:hover{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:none}.doc-tab.doc-tab-animating{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border-color:#a855f7;color:#6b21a8;transition:background .3s ease,border-color .3s ease,color .3s ease}.patient-diary-toggle{align-items:center;background:linear-gradient(135deg,#e6f0ff,#dcebff);border:2px solid #4682c8;border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#1e3a8a;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:13px;font-weight:600;gap:4px;padding:8px 16px;position:relative;text-decoration:none;transition:all .3s ease}.patient-diary-toggle:hover:not(:disabled){background:linear-gradient(135deg,#dcebff,#d2e6ff);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.patient-diary-toggle:disabled{box-shadow:0 1px 2px rgba(0,0,0,.05);cursor:not-allowed;opacity:.5;transform:none}.patient-diary-toggle.active{background:linear-gradient(135deg,#4682c8,#326eb4);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.patient-diary-toggle.active:hover:not(:disabled){background:linear-gradient(135deg,#5a96dc,#4682c8)}.document-comment-toggle{align-items:center;background:linear-gradient(135deg,#fff0e6,#ffebdc);border:2px solid #c88246;border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#8a3a1e;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;gap:4px;padding:8px 16px;position:relative;text-decoration:none;transition:all .3s ease}.document-comment-toggle:hover:not(:disabled){background:linear-gradient(135deg,#ffebdc,#ffe6d2);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.document-comment-toggle.active{background:linear-gradient(135deg,#c88246,#b46e32);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.document-comment-toggle.active:hover:not(:disabled){background:linear-gradient(135deg,#dc965a,#c88246)}.notification-badge{display:flex;position:absolute;right:-8px;top:-8px}.notification-badge,.tile-notification-badge{align-items:center;background:#dc3545;border-radius:10px;color:#fff;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:2px 6px}.tile-notification-badge{box-shadow:0 1px 3px rgba(0,0,0,.2);display:inline-flex;margin-left:8px}.document-content.three-panel{grid-gap:0;display:grid;gap:0;grid-template-columns:2fr 1fr 1fr}.document-content.two-panel{display:flex}.document-content.three-panel .document-viewer{border-right:1px solid #eee}.document-content.three-panel .detail-sidebar{border-left:none;border-right:1px solid #eee}.patient-diary-container{flex:1 1;overflow:hidden}.patient-diary-panel{background:linear-gradient(135deg,#f0f5ff,#ebf2ff);border:2px solid #4682c8;display:flex;flex-direction:column;height:100%}.patient-diary-panel.in-tab{border-radius:8px;overflow:hidden}.patient-diary-header{align-items:center;border-bottom:2px solid #4682c8;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.patient-diary-header,.patient-diary-panel.in-tab .patient-diary-header{background:linear-gradient(135deg,#e6f0ff,#dcebff)}.patient-diary-header-title{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.patient-diary-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.patient-diary-header h3{color:#1e3a8a;font-family:Quicksand,sans-serif;font-size:18px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.patient-diary-header .view-more-button{align-items:center;background:rgba(30,58,138,.1);border:1px solid rgba(30,58,138,.3);border-radius:6px;color:#1e3a8a;cursor:pointer;display:flex;flex-shrink:0;font-family:Quicksand,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .15s ease}.patient-diary-header .view-more-button:hover{background:rgba(30,58,138,.2);border-color:rgba(30,58,138,.5)}.patient-diary-header .view-more-button svg{font-size:11px}.patient-diary-content{flex:1 1;overflow-y:auto;padding:0}.patient-diary-error-container{align-items:center;display:flex;justify-content:center;min-height:200px;padding:40px 20px}.patient-diary-section-loading{align-items:center;display:flex;justify-content:center;min-height:40px;padding:12px 8px}.patient-diary-section-spinner{animation:spin .8s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#4caf50;height:16px;width:16px}.patient-diary-section-error{display:flex;justify-content:center;padding:8px 0 4px}.patient-section{border-bottom:1px solid #e0e8ff;padding:20px 24px}.patient-section h4{color:#1e3a8a;font-family:Quicksand,sans-serif;font-size:16px;font-weight:600;margin:0 0 16px}.patient-details{display:flex;flex-direction:column;gap:12px}.document-detail-row{align-items:flex-start;display:flex;font-size:14px;gap:12px;justify-content:space-between;margin-bottom:10px}.document-detail-row:last-child{margin-bottom:0}.document-detail-label{color:#4b5563;flex-shrink:0;font-size:16px;font-weight:500;min-width:110px;width:110px}.document-detail-value{border-radius:4px;color:#1f2937;flex:1 1 auto;font-size:16px;font-weight:500;min-width:0;padding:4px 6px;position:relative;text-align:right;transition:all .2s;word-break:break-word}.nhs-number-detail-row{align-items:center}.nhs-number-detail-label{font-size:16px}.nhs-number-detail-value{font-size:16px;padding:12px}.detail-value-editable{background-color:rgba(0,77,64,.05);border:1px solid rgba(100,190,130,.3);cursor:pointer}.detail-value-editable:hover{background-color:rgba(0,77,64,.08);border-color:#e5e7eb}.detail-value-editable .edit-tooltip{background:#000;border-radius:4px;color:#fff;font-size:12px;opacity:0;padding:6px 12px;pointer-events:none;position:fixed;transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:10000}.detail-value-editable:hover .edit-tooltip{opacity:1;visibility:visible}.document-detail-value em{color:#9ca3af;font-style:italic}.detail-value-with-controls{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:flex-end}.documents-section{border-bottom:1px solid #e0e8ff;padding:20px 24px}.documents-section h4{color:#1e3a8a;font-family:Quicksand,sans-serif;font-size:16px;font-weight:600;margin:0 0 16px}.no-documents{color:#9ca3af;font-size:14px;font-style:italic;padding:16px;text-align:center}.document-list{display:flex;flex-direction:column;gap:12px}.document-preview{background:#fff;border:1px solid #e0e8ff;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.document-preview:hover{background:linear-gradient(135deg,#fafcff,#f8faff);border-color:#4682c8;box-shadow:0 2px 4px rgba(70,130,200,.1)}.document-preview-content{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:space-between}.document-preview-left{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.document-preview-title{color:#1f2937;font-size:14px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.document-preview-time{color:#6b7280;flex-shrink:0;font-size:16px;font-weight:500}.document-preview-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.document-preview-clickable:hover .document-preview-title{color:#2563eb}.document-preview-clickable:active{transform:translateY(1px)}.consultations-section{border-bottom:1px solid #e0e8ff;padding:20px 24px}.consultations-section h4{color:#1e3a8a;font-family:Quicksand,sans-serif;font-size:16px;font-weight:600;margin:0 0 16px}.no-consultations{color:#9ca3af;font-size:14px;font-style:italic;padding:16px;text-align:center}.consultation-list{display:flex;flex-direction:column;gap:12px}.consultation-preview{background:#fff;border:1px solid #e0e8ff;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.consultation-preview:hover{background:linear-gradient(135deg,#fafcff,#f8faff);border-color:#4682c8;box-shadow:0 2px 4px rgba(70,130,200,.1)}.consultation-preview-content{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:space-between}.consultation-preview-left{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.consultation-preview-time{color:#6b7280;flex-shrink:0;font-size:16px;font-weight:500}.consultation-preview-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.consultation-preview-clickable:hover .consultation-preview-status{opacity:.9}.consultation-preview-clickable:active{transform:translateY(1px)}.problems-section{padding:20px 24px}.problems-section-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:0 0 16px}.problems-section h4,.problems-section-header h4{color:#1e3a8a;font-family:Quicksand,sans-serif;font-size:16px;font-weight:600;margin:0}.problems-refresh-button{align-items:center;background:rgba(30,58,138,.1);border:1px solid rgba(30,58,138,.3);border-radius:6px;color:#1e3a8a;cursor:pointer;display:flex;flex-shrink:0;font-family:Quicksand,sans-serif;font-size:12px;font-weight:600;gap:6px;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.problems-refresh-button.is-fetching{padding:0 10px;width:auto}.problems-refresh-button:hover:not(:disabled){background:rgba(30,58,138,.2);border-color:rgba(30,58,138,.5)}.problems-refresh-button:disabled{cursor:not-allowed}.problems-refresh-button svg{font-size:12px}.codes-subsection{margin-bottom:20px}.codes-subsection:last-child{margin-bottom:0}.codes-subsection h5{color:#374151;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;margin:0 0 12px}.no-codes{color:#9ca3af;font-size:14px;font-style:italic;padding:12px;text-align:center}.document-codes-list{display:flex;flex-direction:column}.code-item{align-items:center;background:#fff;border:1px solid #e0e8ff;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px;transition:all .2s ease}.code-item:hover{background:linear-gradient(135deg,#fafcff,#f8faff);border-color:#4682c8}.problems-section .code-item-clickable{cursor:pointer}.problems-section .code-item-clickable:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.problems-section .code-item-selected{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.35)}.problems-section .code-item-selected:hover{border-color:#1d4ed8;box-shadow:0 0 0 2px rgba(37,99,235,.45)}.code-content{align-items:center;display:flex;flex:1 1;gap:8px}.code-term{color:#1f2937;font-size:13px;font-weight:500;line-height:1.4}.qof-badge-mini{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 1px 3px rgba(16,185,129,.3);color:#fff;cursor:help;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.code-time{color:#6b7280;font-size:11px;font-weight:500;min-width:24px;text-align:right}.loading{color:#6b7280;font-style:italic;padding:40px;text-align:center}@media (max-width:1400px){.document-content.three-panel{grid-template-columns:1.5fr 1fr 1fr}}@media (max-width:1200px){.document-content.three-panel{grid-template-columns:1fr 1fr 1fr}.detail-sidebar{min-width:300px}}.document-content.tab-view-all .detail-sidebar,.document-content.tab-view-codes .detail-sidebar{max-width:75%;min-width:0}.document-content.two-panel.tab-view-all .document-viewer,.document-content.two-panel.tab-view-codes .document-viewer{flex:1 1 25%;max-width:none;min-width:25%;width:auto}.document-content.two-panel.tab-view-all .detail-sidebar,.document-content.two-panel.tab-view-codes .detail-sidebar{flex:0 1 auto;max-width:75%;width:-webkit-max-content;width:max-content}.document-content.three-panel.tab-view-all,.document-content.three-panel.tab-view-codes{grid-template-columns:minmax(25%,1fr) minmax(0,min(75%,-webkit-max-content)) minmax(0,400px);grid-template-columns:minmax(25%,1fr) minmax(0,min(75%,max-content)) minmax(0,400px)}.document-content.three-panel.tab-view-all .document-viewer,.document-content.three-panel.tab-view-codes .document-viewer{max-width:none;min-width:25%}.document-content.three-panel.tab-view-all .patient-diary-container,.document-content.three-panel.tab-view-codes .patient-diary-container{max-width:none;min-width:0}.significance-tooltip{background:#000;border-radius:4px;color:#fff;font-size:13px;font-weight:700;left:0;margin-top:5px;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;top:100%;transform:none;transition:opacity .3s,visibility .3s;visibility:hidden;white-space:nowrap;z-index:10}.significance-pill:hover .significance-tooltip{opacity:1;visibility:visible}.bulk-document-list{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:15px 0;max-height:200px;overflow-y:auto}.bulk-document-item{border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.bulk-document-item:last-child{border-bottom:none}.bulk-document-name{color:#2c3e50;font-size:14px;font-weight:600}.bulk-document-assignee{color:#666;font-size:12px}.bulk-document-more{background-color:#fff;border-top:1px solid #e9ecef;color:#666;font-style:italic;padding:12px 16px;text-align:center}.header-button-delete{background:linear-gradient(135deg,#fff5f5,#fff0f0);border:2px solid #e74c3c;color:#c0392b}.header-button-delete:hover:not(:disabled){background:linear-gradient(135deg,#ffe6e6,#ffdcdc);border-color:#c0392b}.header-button-delete:disabled{background:linear-gradient(135deg,#f5f5f5,#f0f0f0);border-color:#c8c8c8;color:#969696;cursor:not-allowed;opacity:.5}.header-button-warning{background:linear-gradient(135deg,#fff9c4,#fff39c);border:2px solid #ffc107;color:#8e6e00;font-weight:600}.header-button-warning:hover:not(:disabled){background:linear-gradient(135deg,#fff59d,#ffeb6e);border-color:#ffb300;box-shadow:0 4px 12px rgba(255,193,7,.3)}.header-button-warning:disabled{background:linear-gradient(135deg,#f5f5f5,#f0f0f0);border-color:#c8c8c8;color:#969696;cursor:not-allowed;opacity:.5}.delete-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.2);max-width:90%;overflow:visible;width:450px}.delete-modal .document-details{background-color:#f8f9fa;border-radius:6px;margin-top:15px;padding:15px}.delete-modal .document-detail-row{display:flex;margin-bottom:8px}.delete-modal .document-detail-row:last-child{margin-bottom:0}.delete-modal .document-detail-label{color:#495057;font-weight:600;min-width:120px}.delete-modal .document-detail-value{color:#212529;flex:1 1}.document-delete-confirm-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background-color .2s ease}.document-delete-confirm-button:hover{background-color:#c0392b}.pending-referrals-section{border-top:1px solid #e9ecef;padding:20px 24px}.pending-referrals-section-title{align-items:center;color:#1e3a8a;display:flex;font-family:Quicksand,sans-serif;font-size:16px;font-weight:600;gap:8px;margin:0 0 14px}.header-title-with-help{align-items:center;display:flex;flex-shrink:0;gap:12px}.admin-header-title-block{align-items:flex-start;display:flex;flex-direction:column}.help-button{align-items:center;background:transparent;border:none;border-radius:6px;color:#888;cursor:pointer;display:inline-flex;font-size:22px;justify-content:center;line-height:1;margin:0;padding:4px;transition:color .15s ease,background-color .15s ease}.help-button:hover{background-color:rgba(0,0,0,.06);color:#555}.help-button:focus-visible{outline:2px solid #4a90d9;outline-offset:2px}.document-header .help-button{align-self:center;font-size:20px}.help-modal-overlay{z-index:1100}.help-modal-container{display:flex;flex-direction:column;height:600px;max-height:600px;overflow:hidden;width:min(920px,96vw)}.help-modal-container>.modal-header{flex-shrink:0}.help-tab-buttons{background:#fafafa;border-bottom:1px solid #eee;display:flex;flex-shrink:0;gap:0;padding:0 16px}.help-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:#666;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-bottom:-1px;padding:10px 18px}.help-tab:hover{color:#333}.help-tab.active{border-bottom-color:#1a73e8;color:#1a73e8}.help-modal-content{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 20px 20px}.help-videos-panel{display:flex;flex:1 1;flex-direction:column;min-height:0}.help-videos-layout{background:#fff;border:1px solid #e8e8e8;border-radius:10px;display:flex;flex:1 1;gap:0;min-height:0;overflow:hidden}.help-video-nav{background:#f6f7f9;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;flex-shrink:0;min-height:0;width:220px}.help-video-nav-label{color:#888;font-size:11px;font-weight:700;letter-spacing:.04em;padding:10px 14px 6px;text-transform:uppercase}.help-video-nav-list{flex:1 1;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0 8px 10px}.help-video-nav-list li{margin:0}.help-video-nav-item{align-items:flex-start;background:transparent;border:none;border-radius:8px;color:#444;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;line-height:1.35;margin-bottom:4px;padding:10px;text-align:left;transition:background-color .12s ease,color .12s ease;width:100%}.help-video-nav-item:hover{background:rgba(0,0,0,.05);color:#111}.help-video-nav-item.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);color:#1a73e8}.help-video-main,.help-video-nav-title{flex:1 1;min-width:0}.help-video-main{display:flex;flex-direction:column;gap:12px;min-height:0;padding:14px 16px 16px}.help-video-main-header{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between}.help-video-current-title{color:#222;flex:1 1;font-size:16px;font-weight:600;line-height:1.3;margin:0;min-width:0}.help-video-stepper{align-items:center;display:flex;flex-shrink:0;gap:10px}.help-video-step-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#444;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background-color .12s ease,border-color .12s ease;width:34px}.help-video-step-btn:hover{background:#f1f3f4;border-color:#c6c6c6}@media (max-width:640px){.help-videos-layout{flex-direction:column;max-height:none}.help-video-nav{border-bottom:1px solid #e8e8e8;border-right:none;max-height:160px;width:100%}.help-video-nav-list{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 10px 10px}.help-video-nav-list li{flex-shrink:0;max-width:200px}.help-video-nav-item{align-items:flex-start;flex-direction:column;margin-bottom:0;min-width:140px}.help-video-main-header{align-items:stretch;flex-direction:column}.help-video-stepper{justify-content:center}}.help-videos-coming-soon{align-items:center;background:#f6f7f9;border:1px solid #e8e8e8;border-radius:10px;color:#666;display:flex;font-size:16px;font-weight:600;justify-content:center;min-height:280px}.help-videos-coming-soon p{margin:0;padding:0 24px;text-align:center}.video-embed-container{background:#000;border-radius:8px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-embed-container iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.documentation-links{list-style:none;margin:0;padding:0}.documentation-links li+li{margin-top:10px}.help-doc-link{align-items:center;border:1px solid #e0e0e0;border-radius:8px;color:#1a73e8;display:flex;font-weight:500;gap:12px;justify-content:space-between;padding:12px 14px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.help-doc-link:hover{background:#f5f9ff;border-color:#c6dafc}.help-doc-link-icon{flex-shrink:0;font-size:12px;opacity:.7}.scribe-list-view .sortable-table .status-box{border:1px solid #ccc;border-radius:15px;color:#000;display:inline-block;font-family:Quicksand,sans-serif;font-size:14px;font-weight:700;padding:5px 10px;white-space:nowrap}.scribe-list-view .sortable-table .status-box:hover{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.scribe-list-view .documents-list-search-bar .search-bar-results{display:none}.scribe-list-view .no-documents-container{color:#666;padding:40px;text-align:center}.scribe-list-view .cancel-button{border-radius:20px}.form-group .details-document-type-toggle{background-color:#e5e7eb;border:2px solid #d1d5db;border-radius:10px;box-shadow:inset 0 2px 4px rgba(0,0,0,.06);box-sizing:border-box;display:inline-flex;flex-direction:row;gap:4px;max-width:100%;padding:5px;width:-webkit-fit-content;width:fit-content}.form-group .details-document-type-toggle-btn{background-color:transparent;border:none;border-radius:7px;color:#4b5563;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.form-group .details-document-type-toggle-btn:hover:not(.is-selected):not(:disabled){background-color:hsla(0,0%,100%,.4);color:#1f2937}.form-group .details-document-type-toggle-btn.is-selected{background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15),0 1px 3px rgba(0,0,0,.1);color:#1f2937;font-weight:600}.form-group .details-document-type-toggle-btn:disabled{cursor:default;opacity:.72}.form-group .details-document-type-toggle-btn.is-selected:disabled{opacity:1}.create-message-modal{max-width:90%;width:600px}.create-message-content{display:flex;flex-direction:column;gap:20px;max-height:600px;overflow-y:auto}.patient-info-section{background-color:#f8f9fa;border-left:4px solid #50b97d;border-radius:8px;padding:15px}.patient-name{color:#333;font-size:18px;font-weight:600;margin-bottom:8px}.patient-contact-info{color:#666;display:flex;flex-direction:column;font-size:14px;gap:6px}.contact-info-item{align-items:center;display:flex;gap:8px}.contact-info-item svg{color:#50b97d}.send-method-section{display:flex;flex-direction:column;gap:10px}.section-label{color:#333;font-size:14px;font-weight:600}.method-options{display:flex;gap:10px}.method-button{background-color:#fff;border:2px solid #ddd;border-radius:8px;color:#555;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 20px;transition:all .2s ease}.method-button:hover:not(:disabled){background-color:#f8faf9;border-color:#50b97d}.method-button.selected{background-color:#50b97d;border-color:#50b97d;color:#fff}.method-button.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.4}.message-content-section{display:flex;flex-direction:column;gap:10px}.message-header-row{align-items:center;display:flex;justify-content:space-between}.message-action-buttons{align-items:center;display:flex;gap:10px}.template-dropdown{min-width:200px}.generate-button{align-items:center;background:linear-gradient(135deg,#9b59b6,#8e44ad);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}.generate-button:hover:not(:disabled){background:linear-gradient(135deg,#8e44ad,#7d3c98);box-shadow:0 4px 8px rgba(142,68,173,.3);transform:translateY(-1px)}.generate-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.generate-button.generating{background:linear-gradient(135deg,#8e44ad,#7d3c98);cursor:wait}.message-compose-container{background-color:#fff;border:2px solid #ddd;border-radius:8px;overflow:hidden;transition:border-color .2s ease;width:100%}.message-compose-container:focus-within{border-color:#50b97d}.message-frozen-section{background-color:#fafafa;color:#666;font-family:inherit;font-size:14px;line-height:1.5;padding:12px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre-wrap}.message-greeting{border-bottom:1px dashed #e0e0e0}.message-signature{border-top:1px dashed #e0e0e0}.message-textarea-editable{border:none;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5;min-height:120px;padding:12px;resize:none;width:100%}.message-textarea-editable:focus{outline:none}.message-textarea-editable:disabled{background-color:#f9f9f9;cursor:not-allowed;opacity:.7}.character-count{color:#999;font-size:12px;text-align:right}.send-button{align-items:center;background-color:#50b97d;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.send-button:hover:not(:disabled){background-color:#45a56d}.send-button:disabled{cursor:not-allowed;opacity:.5}.confirmation-modal{max-width:90%;width:550px}.confirmation-modal .modal-content{max-height:500px;overflow-y:auto}.confirmation-modal .fileaway-intro{color:#555;font-size:14px;line-height:1.6;margin:0 0 15px}.submit-button{background-color:#50b97d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.submit-button:hover{background-color:#45a56d}.view-messages-modal{max-width:90%;width:700px}.view-messages-content{max-height:600px;overflow-y:auto}.empty-messages,.error-container,.loading-container{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.loading-container{gap:15px}.error-container{color:#d9534f}.empty-messages{font-style:italic}.messages-list{display:flex;flex-direction:column;gap:15px}.message-item{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:15px;transition:all .2s ease}.message-item:hover{border-color:#50b97d;box-shadow:0 2px 8px rgba(0,0,0,.1)}.message-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.message-types{display:flex;flex-direction:column;gap:6px}.message-type{align-items:center;color:#50b97d;display:flex;font-size:14px;font-weight:600;gap:8px}.message-type-label{color:#333}.message-timestamp{color:#999;font-size:12px}.message-content{word-wrap:break-word;color:#555;font-size:14px;line-height:1.6;white-space:pre-wrap}.fa-spin{animation:spin 1s linear infinite}.contract-violations-section{display:flex;flex-direction:column;gap:12px}.violation-details{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s ease}.violation-details:hover{border-color:#d9534f;box-shadow:0 2px 4px rgba(217,83,79,.1)}.violation-details[open]{background-color:#fff5f5;border-color:#d9534f}.violation-summary{align-items:center;color:#d9534f;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;list-style:none;padding:12px 16px;transition:all .2s ease}.violation-summary::-webkit-details-marker{display:none}.violation-summary:after{content:"▼";font-size:12px;transition:transform .2s ease}.violation-details:not([open]) .violation-summary:after{transform:rotate(-90deg)}.violation-summary:hover{background-color:rgba(217,83,79,.05)}.violation-name{font-size:14px}.violation-description{border-top:1px solid rgba(217,83,79,.1);color:#666;font-size:13px;line-height:1.5;margin-top:8px;padding:12px 16px 16px}.send-message-violation-dropdown{min-width:300px}.send-message-copy-button,.send-message-download-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.send-message-copy-button{background-color:#6c757d;color:#fff}.send-message-copy-button:hover:not(:disabled){background-color:#5a6268}.send-message-download-button{background-color:#007bff;color:#fff}.send-message-download-button:hover:not(:disabled){background-color:#0056b3}.send-message-copy-button:disabled,.send-message-download-button:disabled{cursor:not-allowed;opacity:.5}.message-greeting-section{background-color:#fafafa;border-bottom:1px dashed #e0e0e0;padding:12px}.greeting-text-editable{background-color:#f5f5f5;border-radius:4px;color:#222;cursor:pointer;font-family:inherit;font-size:14px;line-height:1.5;padding:4px;position:relative;transition:background-color .2s ease}.greeting-text-editable:hover{background-color:#e8e8e8}.greeting-edit-tooltip{background:#000;border-radius:4px;color:#fff;font-size:12px;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:10000}.greeting-text-editable:hover .greeting-edit-tooltip{opacity:1;visibility:visible}.greeting-input-editable{background-color:#fff;border:1px solid #999;border-radius:4px;box-sizing:border-box;color:#333;font-family:inherit;font-size:14px;line-height:1.5;padding:4px;width:100%}.greeting-input-editable:focus{border-color:#666;box-shadow:0 0 0 2px hsla(0,0%,40%,.1);outline:none}.notes-template-content-text,.notes-template-content-textarea{box-sizing:border-box;flex:1 1;font-size:14px;line-height:1.6;min-height:0;padding:12px;width:100%}.notes-template-content-text{word-wrap:break-word;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;overflow-y:auto;white-space:pre-wrap}.notes-template-content-text.has-error,.notes-template-content-textarea.has-error{border-color:#dc3545}.notes-template-content-text.flush{border:none;border-radius:0}.notes-template-content-editable{cursor:pointer;position:relative;transition:all .2s}.notes-template-content-editable:hover{background-color:#f3f4f6;border-color:#d1d5db}.notes-template-content-editable .edit-tooltip{background:#000;border-radius:4px;color:#fff;font-size:12px;opacity:0;padding:6px 12px;pointer-events:none;position:fixed;transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:10000}.notes-template-content-editable:hover .edit-tooltip{opacity:1;visibility:visible}.notes-template-content-textarea{background-color:#fff;border:2px solid #3b82f6;border-radius:6px;color:#1f2937;font-family:inherit;overflow-y:auto;resize:none;transition:border-color .2s}.notes-template-content-textarea:focus{border-color:#2563eb;outline:none}.notes-template-content-textarea.has-error:focus{border-color:#dc3545}.mic-monitor{display:flex;flex-direction:column;gap:12px}.mic-monitor-device-row{display:flex;flex-direction:column;gap:6px}.mic-monitor-device-row label{color:#444;font-size:13px;font-weight:500}.mic-monitor-device-row .custom-select{width:100%}.mic-monitor-meter-row{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:8px;display:flex;gap:12px;padding:10px 12px}.mic-monitor-meter-label{color:#64748b;flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mic-monitor-meter{align-items:stretch;display:flex;flex:1 1;gap:4px;height:36px;min-width:0}.mic-monitor-meter.level-only{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex:none;gap:3px;height:28px;opacity:1;padding:4px 8px}.mic-monitor-meter.level-only.dimmed{opacity:.45}.mic-monitor-bar{background:#cbd5e1;border-radius:3px;flex:none;height:100%;min-height:100%;transition:background-color .12s ease;width:6px}.mic-monitor-meter.level-only .mic-monitor-bar{width:5px}.mic-monitor-bar.active{background:#16a34a;box-shadow:0 0 0 1px rgba(22,163,74,.15)}.mic-monitor-bar.warn{background:#ca8a04;box-shadow:0 0 0 1px rgba(202,138,4,.18)}.mic-monitor-hint{color:#856404}.mic-monitor-error,.mic-monitor-hint{font-size:13px;line-height:1.4;margin:0}.mic-monitor-error{color:#b91c1c}.mic-monitor.recovery{background:#fff8e6;border:1px solid #f0c36d;border-radius:6px;padding:12px}.mic-monitor.preflight{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.modal-container.consultation-setup-modal{max-width:95vw;width:840px}.consultation-setup-modal .modal-content{display:flex;flex-direction:column;gap:16px}.consultation-setup-columns{align-items:stretch;display:flex;gap:20px}.consultation-setup-column{display:flex;flex:1 1;flex-direction:column;min-width:0}.consultation-setup-column:not(:last-child){border-right:1px solid #ddd;padding-right:20px}.consultation-setup-column-content{display:flex;flex:0 1 auto;flex-direction:column;gap:16px}.consultation-setup-modal .form-group{margin-bottom:0;margin-top:0}.consultation-setup-modal .form-group .custom-select{display:block;width:100%}.consultation-setup-modal .form-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.consultation-setup-modal .form-group .details-document-type-toggle{display:flex;width:100%}.consultation-setup-modal .form-group .details-document-type-toggle-btn{flex:1 1;text-align:center}.consultation-setup-file{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:12px}.consultation-setup-file-label{color:#6c757d;font-size:14px;margin-bottom:4px}.consultation-setup-file-name{color:#212529;font-size:15px;font-weight:500;word-break:break-word}.consultation-setup-notice{background-color:#fff3cd;border:2px solid #ffc107;border-radius:6px;padding:15px}.consultation-setup-notice-header{align-items:center;color:#856404;display:flex;margin-bottom:10px}.consultation-setup-notice-header svg{font-size:18px;margin-right:8px}.consultation-setup-notice-body{color:#856404;font-size:14px;line-height:1.5;margin:0 0 12px}.consultation-setup-notice-wording{background-color:hsla(0,0%,100%,.55);border-radius:4px;color:#856404;font-size:13px;font-style:italic;line-height:1.5;margin:0;padding:10px 12px}.consultation-setup-error{background-color:rgba(231,76,60,.1);border-radius:4px;color:#e74c3c;padding:10px}@media (max-width:700px){.consultation-setup-columns{flex-direction:column;gap:16px}.consultation-setup-column:not(:last-child){border-right:none;padding-right:0}}.comments-panel-overlay{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.comments-panel{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:700px;max-width:90%;width:600px}.comments-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;border-radius:6px 6px 0 0;color:#333;display:flex;font-weight:600;justify-content:space-between;padding:12px 16px}.close-comments{align-items:center;background:transparent;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.close-comments:hover{background:rgba(0,0,0,.05);color:#333}.comments-list{display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto;padding:12px}.comment-item{display:flex;margin-bottom:8px}.comment-item.current-user{justify-content:flex-end}.comment-item.other-user{justify-content:flex-start}.comment-content{background:#f1f3f4;border-radius:12px;max-width:80%;padding:10px 14px;position:relative}.comment-item.current-user .comment-content{background:#007bff;border-radius:12px 12px 4px 12px;color:#fff}.comment-item.other-user .comment-content{background:#f1f3f4;border-radius:12px 12px 12px 4px;color:#333}.comment-text{word-wrap:break-word;font-size:14px;line-height:1.4;margin-bottom:4px}.comment-meta{align-items:center;display:flex;font-size:11px;justify-content:space-between;margin-top:4px;opacity:.8}.comment-item.current-user .comment-meta{color:hsla(0,0%,100%,.8)}.comment-item.other-user .comment-meta{color:#666}.comment-author{font-weight:600}.comment-time{font-size:10px}.no-comments{color:#666;font-style:italic;padding:20px;text-align:center}.comment-input-container{align-items:flex-end;border-top:1px solid #eee;display:flex;gap:8px;padding:12px}.comment-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-family:inherit;font-size:14px;max-height:80px;min-height:36px;padding:8px 12px;resize:none;transition:border-color .2s ease}.comment-input:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.comment-input:disabled{background:#f8f9fa;cursor:not-allowed}.send-comment-btn{align-items:center;background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;min-height:36px;min-width:36px;padding:8px 12px;transition:all .2s ease}.send-comment-btn:hover:not(:disabled){background:#0056b3;transform:scale(1.05)}.send-comment-btn:active:not(:disabled){transform:scale(.95)}.send-comment-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.comment-count-badge{position:absolute;right:-8px;top:-8px}.viewer-count{align-items:center;background:linear-gradient(135deg,#f5faf6,#f0f8f2);border:2px solid #50b97d;border-radius:20px;color:#004d40;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.viewer-count:hover{background:linear-gradient(135deg,#e6f7eb,#dcf8e6);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.viewer-count:hover .viewer-tooltip{opacity:1;visibility:visible}.viewer-count-number{font-weight:700;min-width:16px;text-align:center}.viewer-tooltip{background:#fff;border:1px solid #50b97d;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-top:8px;max-width:300px;min-width:200px;opacity:0;position:absolute;right:0;top:100%;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:1000}.viewer-tooltip-content{padding:12px}.viewer-tooltip-header{border-bottom:1px solid #e5e7eb;color:#004d40;font-size:12px;font-weight:600;margin-bottom:8px;padding-bottom:6px}.viewer-list{gap:6px}.viewer-item,.viewer-list{display:flex;flex-direction:column}.viewer-item{gap:2px}.viewer-name{color:#1f2937;font-size:13px;font-weight:600}.viewer-email{color:#6b7280;font-size:11px;font-style:italic}.current-user-indicator{color:#059669;font-style:italic;font-weight:500}.outcome-task-view{box-sizing:border-box;overflow-x:hidden;width:100%}.tasks-table-container{display:flex;flex-direction:column}.read-only-field{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#495057;font-size:14px;padding:8px 12px}.task-modal-button{align-items:center;display:flex;justify-content:center}.task-submit-button{align-items:center;background-color:#1976d2;border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:4px;padding:8px 20px;transition:background-color .2s}.task-submit-button:disabled{background-color:#ccc;cursor:not-allowed}.task-submit-button:hover:not(:disabled){background-color:#1565c0}.task-delete-button{background-color:#dc3545;color:#fff}.preview-button{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px rgba(102,126,234,.4)}.preview-button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 8px 25px rgba(102,126,234,.6);transform:translateY(-2px)}.preview-button:active{box-shadow:0 6px 20px rgba(102,126,234,.5);transform:translateY(-1px)}.fullview-button{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 15px rgba(245,87,108,.4)}.fullview-button:hover{background:linear-gradient(135deg,#ee82f0,#f04458);box-shadow:0 8px 25px rgba(245,87,108,.6);transform:translateY(-2px)}.fullview-button:active{box-shadow:0 6px 20px rgba(245,87,108,.5);transform:translateY(-1px)}.button-icon{align-items:center;display:flex;font-size:16px;height:20px;justify-content:center;width:20px}.button-icon,.button-text{position:relative;z-index:2}.button-text{font-weight:600;letter-spacing:.5px}.button-shine{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%;z-index:1}@keyframes subtle-pulse{0%{box-shadow:0 4px 12px rgba(0,0,0,.15)}50%{box-shadow:0 4px 20px rgba(0,0,0,.25)}to{box-shadow:0 4px 12px rgba(0,0,0,.15)}}@media (max-width:768px){.button-icon{font-size:14px;height:18px;width:18px}}@media (prefers-reduced-motion:reduce){.button-shine{display:none}}.sortable-table .outcome-status-label{border:1px solid #ccc;border-radius:15px;color:#000;display:inline-block;font-family:Quicksand,sans-serif;font-size:14px;font-weight:700;margin-left:0;padding:5px 10px;position:relative;white-space:nowrap}.sortable-table .outcome-status-label:hover{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.status-box{border:1px solid rgba(0,0,0,.1);display:inline-block;position:relative}.status-box:hover{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.task-type-cell{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:700;padding:4px 8px}.outcome-task-view .modal-actions{border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:15px 20px}.outcome-task-view .table-row{cursor:pointer;transition:background-color .2s}.outcome-task-view .table-row:hover{background-color:#f8f9fa}.document-actions-container{display:flex;flex-direction:column;gap:10px;margin-top:8px}.document-action-button{align-items:center;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:700;gap:4px;justify-content:center;padding:8px 20px;transition:background-color .2s}.document-action-button:disabled{background-color:#ccc;cursor:not-allowed}.document-preview-button{background-color:#17a2b8}.document-preview-button:hover:not(:disabled){background-color:#138496}.document-fullview-button{background-color:#6c757d}.document-fullview-button:hover:not(:disabled){background-color:#5a6268}.task-modal-wide{max-width:900px;width:90vw}.task-modal-content-horizontal{display:flex;gap:24px;min-height:500px;padding:20px}.task-modal-left-panel{display:flex;flex:1.5 1;flex-direction:column;gap:20px}.patient-card{background-color:#f0f4ff;border:1px solid #d4e0ff;border-radius:8px;padding:20px}.patient-card-header{border-bottom:2px solid #d4e0ff;margin-bottom:16px;padding-bottom:12px}.patient-card-header h3{color:#1e3a8a;font-family:Quicksand,sans-serif;font-size:18px;font-weight:600;margin:0}.patient-card-details{display:flex;flex-direction:column;gap:10px}.patient-card-details .detail-row{align-items:flex-start;display:flex;font-size:14px;gap:12px;justify-content:space-between}.patient-card-details .detail-label{color:#4b5563;font-weight:500;min-width:110px}.patient-card-details .detail-value{color:#1f2937;flex:1 1;text-align:right}.patient-card-details .detail-value em{color:#9ca3af;font-style:italic}.task-description-container{display:flex;flex:1 1;flex-direction:column;gap:8px}.task-description-label{color:#333;font-size:14px;font-weight:500}.task-description-text{word-wrap:break-word;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;line-height:1.6;min-height:120px;padding:12px;white-space:pre-wrap}.task-description-editable{cursor:pointer;transition:all .2s}.task-description-editable:hover{background-color:#f3f4f6;border-color:#d1d5db}.task-description-textarea{border:2px solid #3b82f6;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.6;min-height:120px;padding:12px;resize:vertical;transition:border-color .2s}.task-description-textarea:focus{border-color:#2563eb;outline:none}.task-modal-right-panel{display:flex;flex:1 1;flex-direction:column;gap:16px;padding-top:8px}.task-modal-field{display:flex;flex-direction:column;gap:6px}.task-modal-field-label{color:#333;font-size:14px;font-weight:500}.task-modal-field-value{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;font-size:14px;padding:10px 12px}.task-action-button{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s}.task-action-button:disabled{cursor:not-allowed;opacity:.6}.task-preview-document-button{background:linear-gradient(135deg,#e6f0ff,#dcebff);border:2px solid #4682c8;color:#1e3a8a}.task-comments-button{background:linear-gradient(135deg,#fff0e6,#ffebdc);border:2px solid #c88246;color:#8a3a1e;position:relative}.task-comments-button:hover:not(:disabled){background:linear-gradient(135deg,#ffebdc,#ffe6d2)}.task-comments-button.active{background:linear-gradient(135deg,#c88246,#b46e32);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.task-comments-button.active:hover:not(:disabled){background:linear-gradient(135deg,#dc965a,#c88246)}.task-preview-document-button:hover:not(:disabled){background:linear-gradient(135deg,#dcebff,#d2e6ff);border-color:#3c78be;box-shadow:0 2px 8px rgba(70,130,200,.3);transform:translateY(-1px)}.task-mark-complete-button{background:linear-gradient(135deg,#f5faf6,#f0f8f2);border:2px solid #50b97d;color:#004d40}.task-mark-complete-button:hover:not(:disabled){background:linear-gradient(135deg,#ebf5ec,#e6f3e8);border-color:#46af73;box-shadow:0 2px 8px rgba(80,185,125,.3);transform:translateY(-1px)}.task-delete-button{background:linear-gradient(135deg,#fff5f5,#fff0f0);border:2px solid #e74c3c;color:#c0392b;margin-top:auto}.task-delete-button:hover:not(:disabled){background:linear-gradient(135deg,#ffe6e6,#ffdcdc);border-color:#c0392b;box-shadow:0 2px 8px rgba(220,53,69,.3);transform:translateY(-1px)}@media (max-width:1024px){.task-modal-wide{max-width:95vw}.task-modal-content-horizontal{flex-direction:column}.task-modal-left-panel,.task-modal-right-panel{flex:1 1}}.task-delete-details{background-color:#fff9f9;border:1px solid #ffe0e0;border-radius:6px;padding:15px}.task-delete-details .detail-row{display:flex;flex-direction:column;gap:4px}.task-delete-details .detail-label{color:#666;font-size:13px}.task-delete-details .detail-value{color:#1f2937;font-size:14px}.comment-badge-wrapper{position:absolute;right:-8px;top:-2px}.comment-count-badge{align-items:center;background:#dc3545;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:2px 6px}.comment-badge-wrapper:hover .comment-count-badge{background:#c82333}.comment-preview-tooltip{background:#fff;border:2px solid #ddd;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);max-height:400px;opacity:0;pointer-events:none;position:absolute;right:0;top:30px;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease;width:320px;z-index:1000}.comment-badge-wrapper:hover .comment-preview-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.comment-preview-header{background:#f8f9fa;border-bottom:1px solid #eee;border-radius:6px 6px 0 0;color:#333;font-size:14px;font-weight:600;padding:12px 16px}.comment-preview-list{max-height:320px;overflow-y:auto;padding:12px}.comment-preview-item{background:#f1f3f4;border-radius:8px;margin-bottom:8px;padding:10px}.comment-preview-item:last-of-type{margin-bottom:0}.comment-preview-text{word-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:13px;line-height:1.4;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis}.comment-preview-meta{align-items:center;color:#666;display:flex;font-size:11px;justify-content:space-between}.comment-preview-author{font-weight:600}.comment-preview-time{font-size:10px;opacity:.8}.comment-preview-more{border-top:1px solid #eee;color:#666;font-size:12px;font-style:italic;margin-top:8px;padding:8px;text-align:center}.header-buttons>.tasks-search-bar{flex:1 1;margin-right:15px;max-width:400px;min-width:200px}.tasks-search-bar .search-bar-results{display:none}.tasks-search-bar .search-bar-input-container{align-items:center;background:linear-gradient(135deg,#e6f0ff,#dcebff);border:2px solid #4682c8;border-radius:25px;display:flex;padding:0;position:relative}.tasks-search-bar .search-bar-input{background:transparent;border:none;border-radius:25px;color:#333;flex:1 1;font-family:Quicksand,sans-serif;font-size:14px;outline:none;padding:10px 16px}.tasks-search-bar .search-bar-input::placeholder{color:#666;opacity:.8}.tasks-search-bar .search-bar-input:focus{background:linear-gradient(135deg,#dcebfa,#d2e6fa);box-shadow:0 4px 8px rgba(70,130,200,.15);outline:none}.tasks-search-bar .search-bar-icon,.tasks-search-bar .search-bar-spinner{align-items:center;color:#4682c8;display:flex;justify-content:center;padding-right:12px}.tasks-search-results-info{background:linear-gradient(135deg,#f0f7ff,#e8f2ff);border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.template-list{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.template-item{align-items:flex-start;background-color:#fafafa;border:1px solid #e5e5e5;border-radius:6px;display:flex;justify-content:space-between;padding:15px;transition:background-color .2s,border-color .2s,box-shadow .2s}.template-item:hover{background-color:#f5f5f5;border-color:#d0d0d0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.template-info{display:flex;flex:1 1;flex-direction:column;gap:8px;margin-right:15px}.template-title{color:#333;font-size:16px;font-weight:600;line-height:1.3}.template-content-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis}.template-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:8px}.delete-template-button{background-color:#ffebee!important;border:1px solid #f44336!important;color:#f44336!important}.delete-template-button:hover{background-color:#ffcdd2!important}.add-template-button{align-items:center;background-color:rgba(80,185,125,.1);border:1px solid rgba(80,185,125,.3);border-radius:6px;color:#2d8659;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s;-webkit-user-select:none;user-select:none}.add-template-button:hover:not(:disabled){background-color:rgba(80,185,125,.2);border-color:rgba(80,185,125,.5);transform:translateY(-1px)}.add-template-button:active:not(:disabled){background-color:rgba(80,185,125,.3);transform:translateY(0)}.add-template-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.add-template-button .add-icon{font-size:11px;opacity:.8}.empty-templates-message{background-color:#fafafa;border:2px dashed #ddd;border-radius:8px;color:#999;font-style:italic;padding:40px 20px;text-align:center}.template-title-input{border:2px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:15px;padding:10px 12px;transition:border-color .2s ease;width:100%}.template-title-input:focus{border-color:#50b97d;outline:none}.template-title-input:disabled{background-color:#f9f9f9;cursor:not-allowed;opacity:.7}.template-preview-note{background-color:#e8f4fd;border-left:3px solid #2196f3;border-radius:4px;color:#1565c0;font-size:13px;line-height:1.4;margin-bottom:10px;padding:10px 12px}.template-manager-modal{max-width:800px;width:90vw}.template-manager-content{max-height:70vh;overflow-y:auto;padding:20px}.template-manager-header{border-bottom:1px solid #e5e5e5;padding:20px}.config-view{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-y:auto;padding:20px}.config-view .header{align-items:center;background-color:#f4f7f9;border-bottom:1px solid #d1d5db;display:flex;flex-direction:row;justify-content:space-between;left:65px;margin-bottom:30px;padding:20px;position:fixed;right:0;top:0;transition:left .2s ease;z-index:100}.config-view.sidebar-expanded .header{left:221px}.config-view .header .header-title{align-items:center;display:flex;flex-direction:row;gap:20px}.config-view .header .header-title-text{align-items:center;display:flex;flex-shrink:0;gap:20px}.config-view .header .header-title-with-help{align-items:center;display:flex;flex-shrink:0;gap:12px}.config-view .config-content{margin-top:110px}.config-view .header .header-buttons{align-items:center;display:flex;flex-shrink:0;gap:10px}.config-view .header .header-button{align-items:center;background:linear-gradient(135deg,#f5faf6,#f0f8f2);border:2px solid #50b97d;border-radius:25px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#004d40;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.config-view .header .header-button:hover:not(:disabled){background:linear-gradient(135deg,#e6f7eb,#dcf8e6);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.config-view .header .header-button:active:not(:disabled){box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.config-view .header .header-button:disabled{box-shadow:0 1px 2px rgba(0,0,0,.05);cursor:not-allowed;opacity:.5;transform:none}.config-view .header .header-button-primary{background:linear-gradient(135deg,#64be82,#3cb478);border:2px solid #3ca569;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.config-view .header .header-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#78d296,#50c88c);box-shadow:0 4px 12px rgba(60,180,120,.3)}@media (max-width:768px){.config-view .config-content{margin-top:130px}}@media (max-width:480px){.config-view .config-content{margin-top:150px}}.config-view .config-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:30px;padding:20px}.config-view .section-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.config-view .section-header h2{font-size:20px;font-weight:500;margin:0}.config-view .section-content{padding:0 10px}.config-view .config-subsection{margin-bottom:25px}.config-view .config-subsection h3{color:#555;font-size:16px;font-weight:500;margin:0 0 15px}.config-view .edit-controls{display:flex;gap:10px;height:36px}.config-view .other-button{align-items:center;border:none;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:8px;height:36px;justify-content:center;min-width:36px;padding:8px 12px;transition:background-color .3s}.config-view .edit-button{background-color:#fff;border:1px solid #ddd;border-radius:5px;color:#000;cursor:pointer;padding:5px 10px;transition:background-color .3s}.config-view .edit-button:hover{background-color:#f2f2f2}.config-view .config-save-button{background-color:#c8e6c9;border:1px solid #4caf50;color:#4caf50;min-width:80px}.config-view .config-save-button:hover{background-color:#a5d6a7}.config-view .discard-button{background-color:#ffebee;border:1px solid #f44336;color:#f44336;min-width:80px}.config-view .discard-button:hover{background-color:#ffcdd2}.config-view .toggle-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.config-view .toggle-button{align-items:center;background-color:transparent;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;position:relative;transition:all .2s}.config-view .toggle-button.active{color:#333;font-weight:500}.config-view .toggle-button:hover:not(.disabled):not(:disabled){border-color:#007bff}.config-view .toggle-button.disabled{cursor:not-allowed;opacity:.8}.config-view .toggle-button:disabled{cursor:not-allowed;opacity:.6}.config-view .check-icon{font-size:12px;margin-left:0;margin-right:4px}.config-view .button:disabled{cursor:not-allowed;opacity:.7}.config-view .error-container,.config-view .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}.config-view .loading-spinner{margin-bottom:20px}.config-view .spinner-circle{animation:spin 1s linear infinite;border:4px solid rgba(0,123,255,.2);border-radius:50%;border-top-color:#007bff;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.config-view .error-container h3,.config-view .loading-text{color:#555;font-size:18px}.config-view .error-container p{color:#dc3545;margin:15px 0 20px}.config-view .button-content{align-items:center;display:flex;gap:8px;justify-content:center;white-space:nowrap;width:100%}.config-view .slider-container{margin:15px 0;max-width:500px;width:100%}.config-view .slider{-webkit-appearance:none;appearance:none;background:#ddd;border-radius:4px;height:8px;outline:none;transition:all .3s;width:100%}.config-view .slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#4184f3;border-radius:50%;cursor:pointer;height:20px;-webkit-transition:all .2s;transition:all .2s;width:20px}.config-view .slider::-moz-range-thumb{background:#4184f3;border-radius:50%;cursor:pointer;height:20px;-moz-transition:all .2s;transition:all .2s;width:20px}.config-view .slider.disabled{cursor:not-allowed;opacity:.6}.config-view .slider.disabled::-webkit-slider-thumb{cursor:not-allowed}.config-view .slider.disabled::-moz-range-thumb{cursor:not-allowed}.config-view .slider-value{color:#4184f3;font-size:16px;font-weight:700;margin-top:8px}.config-view .slider-labels{color:#666;display:flex;font-size:12px;justify-content:space-between;margin-top:5px}.config-view .retention-input-container{align-items:center;display:flex;gap:10px;margin:15px 0}.config-view .retention-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;text-align:center;transition:border-color .3s;width:80px}.config-view .retention-input:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.config-view .retention-input.disabled,.config-view .retention-input:disabled{background-color:#f5f5f5;color:#888;cursor:not-allowed}.config-view .retention-label{color:#555;font-size:14px;font-weight:500}.config-view .retention-description{color:#666;font-size:13px;line-height:1.4;margin-top:10px}.config-view .clinical-dept-table-wrap .measurement-significance-badge{align-items:center;border:1px solid rgba(0,0,0,.08);border-radius:14px;color:#333;display:inline-flex;font-size:13px;font-weight:600;gap:6px;line-height:1.2;padding:4px 10px;white-space:nowrap}.config-view .clinical-dept-table-wrap .measurement-significance-badge-icon{font-size:11px;opacity:.85}.config-view .measurement-codes-list{display:flex;flex-direction:column;gap:15px}.config-view .measurement-code-item{background-color:#fafafa;border:1px solid #e5e5e5;border-radius:6px;display:flex;flex-direction:column;padding:15px;transition:background-color .2s,border-color .2s}.config-view .measurement-code-item:hover{background-color:#f5f5f5;border-color:#d0d0d0}.config-view .measurement-info{display:flex;flex-direction:column;gap:5px;width:100%}.config-view .measurement-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;width:100%}.config-view .measurement-details{display:flex;flex:1 1;flex-direction:column;gap:5px}.config-view .measurement-name{color:#333;font-size:16px;font-weight:600}.config-view .measurement-description{color:#666;font-size:14px;line-height:1.4}.config-view .current-code{background-color:#f8f9fa;border:1px solid #007bff;border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;margin-top:12px;max-width:100%;overflow-wrap:break-word;padding:12px 16px}.config-view .current-code .code-id{color:#007bff;font-family:Courier New,monospace;font-size:13px;font-weight:600}.config-view .current-code .code-term{color:#555;font-size:15px;line-height:1.3}.config-view .configured-code-term-label{color:#444;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.config-view .configured-code-term-input{background:#fff;border:1px solid rgba(65,132,243,.35);border-radius:8px;box-sizing:border-box;color:#333;font-size:15px;padding:10px 12px;width:100%}.config-view .guidance-cards{display:flex;flex-direction:column;gap:12px}.config-view .guidance-card .measurement-header{margin-bottom:10px}.config-view .config-guidance-textarea{background:#fff;border:1px solid rgba(65,132,243,.35);border-radius:8px;box-sizing:border-box;color:#333;font-family:inherit;font-size:14px;line-height:1.45;margin-top:4px;min-height:96px;padding:10px 12px;resize:vertical;width:100%}.config-view .config-guidance-textarea:disabled{cursor:not-allowed;opacity:.7}.config-view .config-guidance-readonly{background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#333;font-size:14px;line-height:1.45;margin-top:4px;overflow-wrap:break-word;padding:10px 12px;white-space:pre-wrap}.config-view .config-guidance-empty{color:#999;font-size:13px;font-style:italic;margin-top:4px}.config-view .measurement-controls{align-items:flex-start;display:flex;flex:1 1;justify-content:flex-end}.config-view .measurement-search{align-items:center;display:flex;gap:10px;width:100%}.config-view .measurement-search-bar{flex:1 1}.config-view .cancel-edit-button{background-color:#f8f9fa!important;border-color:#dee2e6!important;color:#6c757d!important;min-width:auto!important;padding:6px 8px!important}.config-view .cancel-edit-button:hover{background-color:#e9ecef!important;border-color:#adb5bd!important;color:#495057!important}.config-view .title-builder-description{color:#666;font-size:13px;line-height:1.4;margin-bottom:15px}.config-view .title-builder-area{align-items:flex-start;background-color:#fafafa;border:2px dashed #ddd;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;min-height:60px;padding:15px;transition:border-color .3s,background-color .3s}.config-view .title-builder-area:hover{border-color:#bbb}.config-view .empty-builder-message{color:#999;font-style:italic;padding:20px;text-align:center;width:100%}.config-view .title-component{align-items:center;border:1px solid transparent;border-radius:6px;display:flex;font-size:14px;font-weight:500;gap:4px;padding:6px 10px;position:relative;transition:all .2s;-webkit-user-select:none;user-select:none}.config-view .title-component.token{background-color:rgba(65,132,243,.15);border-color:rgba(65,132,243,.3);color:#1a5bc7}.config-view .title-component.token.has-transform{align-items:stretch;flex-direction:column;min-width:180px}.config-view .title-component-main{align-items:center;display:flex;gap:4px;width:100%}.config-view .token-component-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.config-view .transform-summary{color:#4a6fa5;font-family:Courier New,monospace;font-size:11px;font-weight:400}.config-view .title-transform-controls{border-top:1px solid rgba(65,132,243,.2);display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;padding-top:6px;width:100%}.config-view .transform-field{color:#4a6fa5;display:flex;flex-direction:column;font-size:11px;gap:3px}.config-view .transform-input,.transform-field select{background:#fff;border:1px solid rgba(65,132,243,.35);border-radius:4px;color:#333;font-size:12px;min-width:120px;padding:4px 6px}.config-view .transform-input{font-family:Courier New,monospace;width:72px}.config-view .transform-field.has-error .transform-input{border-color:#d64545}.config-view .transform-field-error{color:#d64545;font-size:10px}.config-view .title-component.literal{background-color:#e5e5e5;border-color:#d0d0d0;color:#333}.config-view .title-component.disabled{opacity:.9}.config-view .component-label{padding:0 4px}.config-view .action-controls,.reorder-controls{align-items:center;display:flex;gap:2px}.config-view .reorder-btn{align-items:center;background:transparent;border:none;border-radius:3px;color:#888;cursor:pointer;display:flex;font-size:11px;justify-content:center;padding:4px 6px;transition:all .2s}.config-view .reorder-btn:hover:not(:disabled){background-color:rgba(0,0,0,.1);color:#333}.config-view .reorder-btn:disabled{cursor:not-allowed;opacity:.3}.config-view .literal-input,.config-view .literal-text{cursor:text;font-family:Courier New,monospace}.config-view .literal-input{background:#fff;border:1px solid #4184f3;border-radius:3px;color:#333;font-size:14px;font-weight:500;margin:0;min-width:40px;outline:none;padding:2px 6px}.config-view .delete-component-btn{align-items:center;background:transparent;border:none;border-radius:3px;color:#d32f2f;cursor:pointer;display:flex;font-size:11px;justify-content:center;padding:4px 6px;transition:all .2s}.config-view .delete-component-btn:hover{background:rgba(244,67,54,.15);color:#b71c1c}.config-view .token-palette{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:15px}.config-view .palette-label{color:#555;font-size:13px;font-weight:600;margin-bottom:10px}.config-view .palette-tokens{display:flex;flex-wrap:wrap;gap:10px}.config-view .palette-token{align-items:center;background-color:rgba(65,132,243,.1);border:1px solid rgba(65,132,243,.25);border-radius:6px;color:#1a5bc7;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s;-webkit-user-select:none;user-select:none}.config-view .palette-token:hover{background-color:rgba(65,132,243,.2);border-color:rgba(65,132,243,.4);transform:translateY(-1px)}.config-view .palette-token:active{background-color:rgba(65,132,243,.3);transform:translateY(0)}.config-view .palette-token .add-icon{font-size:10px;opacity:.7}.config-view .palette-token.literal-palette{background-color:hsla(0,0%,62%,.1);border-color:hsla(0,0%,62%,.25);color:#555}.config-view .palette-token.literal-palette:hover{background-color:hsla(0,0%,62%,.2);border-color:hsla(0,0%,62%,.4)}.config-view .title-preview-container{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;padding:15px}.config-view .preview-label{color:#555;font-size:13px;font-weight:600;margin-bottom:8px}.config-view .title-preview{align-items:center;background-color:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#333;display:flex;font-family:Courier New,Courier,monospace;font-size:15px;min-height:40px;padding:12px 16px;word-break:break-all}.config-view .title-preview:empty:before{color:#999;content:"No components added yet";font-style:italic}.config-view .config-email-import-description{margin-bottom:0}.config-view .config-email-join-toggle-shell{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.config-view .config-email-join-toggle{background-color:#e5e7eb;border:2px solid #d1d5db;border-radius:10px;box-shadow:inset 0 2px 4px rgba(0,0,0,.06);box-sizing:border-box;display:inline-flex;flex-direction:row;gap:4px;max-width:100%;padding:5px;width:-webkit-fit-content;width:fit-content}.config-view .config-email-join-toggle-btn{background-color:transparent;border:none;border-radius:7px;color:#4b5563;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.config-view .config-email-join-toggle-btn:hover:not(.is-selected):not(:disabled){background-color:hsla(0,0%,100%,.4);color:#1f2937}.config-view .config-email-join-toggle-btn.is-selected{background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15),0 1px 3px rgba(0,0,0,.1);color:#1f2937;font-weight:600}.config-view .config-email-join-toggle-btn:disabled{cursor:default;opacity:.72}.config-view .config-checkbox-row{align-items:flex-start;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;margin-top:16px;-webkit-user-select:none;user-select:none}.config-view .config-checkbox-row.is-disabled{color:#888;cursor:default}.config-view .config-setting-checkbox{cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.config-view .config-setting-checkbox:disabled{cursor:default}.config-view .config-email-join-toggle-btn.is-selected:disabled{opacity:1}.config-view .config-document-type-field-description{margin-bottom:0}.config-view .config-document-type-field-toggle-shell{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.config-view .config-document-type-field-toggle{background-color:#e5e7eb;border:2px solid #d1d5db;border-radius:10px;box-shadow:inset 0 2px 4px rgba(0,0,0,.06);box-sizing:border-box;display:inline-flex;flex-direction:row;gap:4px;max-width:100%;padding:5px;width:-webkit-fit-content;width:fit-content}.config-view .config-document-type-field-toggle-btn{background-color:transparent;border:none;border-radius:7px;color:#4b5563;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.config-view .config-document-type-field-toggle-btn:hover:not(.is-selected):not(:disabled){background-color:hsla(0,0%,100%,.4);color:#1f2937}.config-view .config-document-type-field-toggle-btn.is-selected{background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15),0 1px 3px rgba(0,0,0,.1);color:#1f2937;font-weight:600}.config-view .config-document-type-field-toggle-btn:disabled{cursor:default;opacity:.72}.config-view .config-document-type-field-toggle-btn.is-selected:disabled{opacity:1}.config-view .clinical-dept-codes-subsection{margin-top:8px}.config-view .clinical-dept-subsection-head{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:14px}.config-view .clinical-dept-subsection-head h3{margin-bottom:8px}.config-view .clinical-dept-add-btn{width:160px}.config-view .add-code-tab-toggle{border:1px solid #e1e8ed;border-radius:8px;display:flex;margin-bottom:16px;overflow:hidden;width:-webkit-fit-content;width:fit-content}.config-view .add-code-tab-btn{background:#f8f9fa;border:none;color:#6c757d;cursor:pointer;font-family:Quicksand,sans-serif;font-size:13px;font-weight:600;margin-right:0;padding:8px 16px;transition:background .15s ease,color .15s ease}.config-view .add-code-tab-btn:not(:last-child){border-right:1px solid #e1e8ed}.config-view .add-code-tab-btn.is-active{background:#3498db;color:#fff}.config-view .add-code-tab-btn:not(.is-active):hover{background:#e9ecef;color:#495057}.config-view .clinical-dept-table-wrap{margin-top:4px}.config-view .config-table-container{display:flex;flex-direction:column}.config-view .config-table-container .sortable-header{overflow:visible}.workflow-count{color:#3cb478;font-weight:600}.workflow-detail-view{display:flex;flex-direction:column;font-family:Quicksand,sans-serif;height:100vh}.workflow-detail-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 24px}.workflow-detail-header .header-left{align-items:center;display:flex;flex:1 1;gap:15px}.workflow-name-input{background-color:rgba(60,180,120,.05);border:none;border-bottom:2px solid #50b97d;border-radius:4px;flex:1 1;font-family:Quicksand,sans-serif;font-size:16px;font-weight:600;outline:none;padding:6px 10px;transition:all .2s ease}.workflow-name-input:focus{background-color:rgba(60,180,120,.1);border-bottom-color:#64be82}.workflow-name-input:disabled{background-color:#f5f5f5;border-bottom-color:#ccc;cursor:not-allowed}.workflow-actions{display:flex;gap:12px}.workflow-detail-header .header-button{align-items:center;background:linear-gradient(135deg,#f5faf6,#f0f8f2);border:2px solid #50b97d;border-radius:25px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#004d40;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease}.workflow-detail-header .header-button:hover:not(:disabled){background:linear-gradient(135deg,#e6f7eb,#dcf8e6);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.workflow-detail-header .header-button:active:not(:disabled){box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.workflow-detail-header .header-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.workflow-detail-header .header-button-primary{background:linear-gradient(135deg,#dcf8e6,#d2f5dc);border-color:#3cb478}.workflow-detail-header .header-button-delete{background:linear-gradient(135deg,#fde8e8,#fcd8d8);border-color:#ef5350;color:#c62828}.workflow-detail-header .header-button-delete:hover:not(:disabled){background:linear-gradient(135deg,#fcb8b8,#faa8a8)}.workflow-detail-content{background-color:#f5f5f5;display:flex;flex:1 1;overflow:hidden}.workflow-detail-content.workflow-two-panel{display:flex;gap:0}.workflow-detail-content.workflow-two-panel .workflow-panel-diagram{flex-shrink:0;min-width:500px;width:66.666%}.workflow-detail-content.workflow-two-panel .workflow-panel-config{flex-shrink:0;min-width:400px;width:33.333%}.workflow-panel{background-color:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;overflow:hidden}.workflow-panel:last-child{border-right:none}.workflow-panel-left{flex-shrink:0;min-width:300px;width:30%}.workflow-panel-middle{flex:1 1;min-width:400px}.workflow-panel-right{flex:1 1;min-width:350px;overflow:hidden}.panel-header{background-color:#fafafa;border-bottom:1px solid #e0e0e0;padding:15px 20px}.panel-header h2{color:#333;font-family:Quicksand,sans-serif;font-size:16px;font-weight:600;margin:0}.logs-filters{background-color:#fafafa;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:10px;padding:15px 20px}.logs-loading{align-items:center;color:#666;display:flex;flex-direction:column;font-family:Quicksand,sans-serif;gap:15px;height:200px;justify-content:center}.logs-table-container{flex:1 1;overflow-y:auto}.logs-empty-state{align-items:center;color:#666;font-family:Quicksand,sans-serif;font-style:italic;height:200px;padding:40px;text-align:center}.diagram-content,.logs-empty-state{display:flex;justify-content:center}.diagram-content{align-items:flex-start;background:#fafafa;flex:1 1;overflow:auto;padding:20px}.custom-workflow-diagram{font-family:Quicksand,sans-serif;gap:0;max-width:700px;padding:20px}.custom-workflow-diagram,.workflow-step{align-items:center;display:flex;flex-direction:column;width:100%}.custom-workflow-diagram .workflow-card{align-items:start;background:#fff;border:2px solid;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.08);display:flex;gap:20px;padding:20px 24px;position:relative;transition:all .3s ease;width:100%}.custom-workflow-diagram .workflow-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.12);transform:translateY(-2px)}.custom-workflow-diagram .workflow-card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.custom-workflow-diagram .workflow-card-content{flex:1 1;min-width:0}.custom-workflow-diagram .workflow-card-title{color:#333;font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.custom-workflow-diagram .workflow-card-text{color:#555;font-size:15px;font-weight:600;line-height:1.5}.custom-workflow-diagram .workflow-trigger{background:#f5f5f5;border-color:#757575}.custom-workflow-diagram .trigger-icon{background:#757575;color:#fff}.workflow-conditions-group{background:#fff;background:#fafafa;border:3px solid #9e9e9e;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:24px;width:100%}.workflow-conditions-header{align-items:center;border-bottom:2px solid hsla(0,0%,62%,.3);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.workflow-actions-badge,.workflow-conditions-badge{background:hsla(0,0%,100%,.9);border:2px solid #9e9e9e;border-radius:20px;color:#424242;font-size:13px;font-weight:700;padding:6px 14px}.workflow-actions-badge{border-color:#757575;color:#424242}.workflow-conditions-list{display:flex;flex-direction:column;gap:12px}.workflow-condition-item{align-items:flex-start;background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.06);display:flex;gap:14px;padding:14px 18px;transition:all .2s ease}.workflow-condition-item:hover{border-color:#9e9e9e;box-shadow:0 3px 10px rgba(0,0,0,.1);transform:translateX(4px)}.condition-icon{align-items:center;background:#757575;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.condition-text{color:#555;font-size:15px;font-weight:600;line-height:1.4;min-width:0;overflow-wrap:break-word}.workflow-actions-header{align-items:center;background:#fafafa;border:2px solid #757575;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 20px;width:100%}.workflow-actions-list{display:flex;flex-direction:column;gap:0;width:100%}.custom-workflow-diagram .workflow-action{background:#f5f5f5;border-color:#757575;padding-left:80px;position:relative}.custom-workflow-diagram .workflow-action-number{align-items:center;background:#616161;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.2);color:#fff;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;left:20px;position:absolute;top:50%;transform:translateY(-50%);width:40px}.custom-workflow-diagram .action-icon{background:#757575;color:#fff}.workflow-arrow{align-items:center;background:transparent;color:#666;display:flex;font-size:20px;height:40px;justify-content:center;margin:8px 0;position:relative;width:3px}.workflow-arrow-small{font-size:16px;height:30px}.workflow-arrow svg{background:#fafafa;border-radius:50%;padding:4px}.workflow-empty-state{background:#fff;border:2px dashed #ddd;border-radius:16px;color:#999;font-size:15px;font-style:italic;padding:60px 40px;text-align:center;width:100%}@media (max-width:768px){.custom-workflow-diagram{max-width:100%;padding:10px}.custom-workflow-diagram .workflow-card{gap:14px;padding:16px 18px}.custom-workflow-diagram .workflow-card-icon{font-size:18px;height:40px;width:40px}.custom-workflow-diagram .workflow-action{padding-left:70px}.custom-workflow-diagram .workflow-action-number{font-size:16px;height:36px;left:16px;width:36px}.workflow-conditions-group{padding:18px}}.workflow-diagram-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.workflow-diagram-error{color:#d32f2f;font-family:Quicksand,sans-serif;font-weight:500;padding:40px;text-align:center}.workflow-config-content-wrapper{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.workflow-builder-section .select-items,.workflow-card .select-items,.workflow-card-body .select-items,.workflow-card-header .select-items,.workflow-config-section .select-items,.workflow-panel-right .select-items{z-index:1000!important}.workflow-config-section{background:#fff;border-bottom:1px solid #e0e0e0;overflow:visible;padding:20px}.config-row{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.config-row:last-child{margin-bottom:0}.config-row label{color:#555;font-family:Quicksand,sans-serif;font-weight:600}.workflow-title-section{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:20px}.workflow-title-input{background-color:rgba(60,180,120,.05);border:2px solid #50b97d;border-radius:6px;box-sizing:border-box;font-family:Quicksand,sans-serif;font-size:15px;font-weight:600;outline:none;padding:10px 12px;transition:all .2s ease;width:100%}.workflow-title-input:focus{background-color:rgba(60,180,120,.1);border-color:#64be82}.workflow-title-text{word-wrap:break-word;align-items:center;background-color:#fafafa;border:2px solid transparent;border-radius:6px;box-sizing:border-box;color:#333;display:flex;font-family:Quicksand,sans-serif;font-size:15px;font-weight:600;min-height:44px;overflow-wrap:break-word;padding:10px 12px;transition:all .2s ease;width:100%}.workflow-title-editable{cursor:pointer}.workflow-title-editable:hover{background-color:rgba(60,180,120,.05);border-color:rgba(80,185,125,.3)}.status-toggle{align-items:center;border:2px solid;border-radius:20px;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}.status-toggle.active{background-color:#c4ffd3;border-color:#4caf50;color:#000}.status-toggle.inactive{background-color:#feffc4;border-color:#ccc;color:#000}.status-toggle:hover:not(:disabled){box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.status-toggle:disabled{cursor:not-allowed;opacity:.5}.workflow-builder-section{background:#fff;border-bottom:1px solid #e0e0e0;overflow:visible;padding:20px}.workflow-builder-section:last-child{border-bottom:none}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.section-header h3,.section-header h4{color:#555;font-family:Quicksand,sans-serif;font-size:15px;font-weight:600;margin:0}.add-button{align-items:center;background:linear-gradient(135deg,#f5faf6,#f0f8f2);border:2px solid #50b97d;border-radius:20px;color:#004d40;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:6px 14px;transition:all .3s ease}.add-button:hover:not(:disabled){background:linear-gradient(135deg,#e6f7eb,#dcf8e6);box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.add-button:disabled{cursor:not-allowed;opacity:.5}.cards-container{display:flex;flex-direction:column;gap:12px;overflow:visible;width:100%}.empty-state{background-color:#fafafa;border:2px dashed #e0e0e0;border-radius:8px;color:#666;font-style:italic;padding:30px 20px;text-align:center}.empty-state,.workflow-card{font-family:Quicksand,sans-serif}.workflow-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.08);box-sizing:border-box;display:flex;flex-direction:column;overflow:visible;transition:all .2s ease;width:100%}.workflow-card:hover{box-shadow:0 2px 6px rgba(0,0,0,.12)}.workflow-card-header{align-items:center;background-color:#fafafa;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:-webkit-fit-content;min-height:fit-content;padding:12px 15px}.workflow-card-remove{background:linear-gradient(135deg,#fde8e8,#fcd8d8);border:1px solid #ef5350;border-radius:15px;color:#c62828;cursor:pointer;font-family:Quicksand,sans-serif;font-size:13px;font-weight:600;padding:6px 10px;transition:all .2s ease}.workflow-card-remove:hover{background:linear-gradient(135deg,#fcb8b8,#faa8a8);box-shadow:0 2px 4px rgba(239,83,80,.2);transform:translateY(-1px)}.workflow-card-body{display:flex;flex-direction:column;gap:12px;overflow:visible;padding:15px}.workflow-card-body>*{box-sizing:border-box;width:100%}.comm-action-inputs{display:flex;flex-direction:column;gap:15px}.comm-types-section{display:flex;flex-direction:column;gap:8px}.comm-types-section label{color:#555;font-family:Quicksand,sans-serif;font-weight:600}.comm-type-toggles{display:flex;flex-wrap:wrap;gap:10px}.comm-type-toggle{background-color:#fff;border:2px solid #e0e0e0;border-radius:20px;color:#666;cursor:pointer;font-family:Quicksand,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.comm-type-toggle:hover{background-color:rgba(60,180,120,.05);border-color:#50b97d}.comm-type-toggle.active{background:linear-gradient(135deg,#f5faf6,#f0f8f2);border-color:#3cb478;color:#004d40}.comm-content-section{display:flex;flex-direction:column;gap:8px}.comm-content-section label{color:#555;font-family:Quicksand,sans-serif;font-weight:600}.comm-content-textarea{border:1px solid #e0e0e0;border-radius:6px;font-family:Quicksand,sans-serif;font-size:14px;outline:none;padding:10px;resize:vertical;transition:border-color .2s;width:100%}.comm-content-textarea:focus{border-color:#50b97d;box-shadow:0 0 0 2px rgba(60,180,120,.1)}.workflow-comment-textarea{border:1px solid #e0e0e0;border-radius:6px;font-family:Quicksand,sans-serif;font-size:14px;outline:none;padding:10px;resize:vertical;transition:border-color .2s}.workflow-comment-textarea:focus{border-color:#50b97d;box-shadow:0 0 0 2px rgba(60,180,120,.1)}.workflow-preview-modal{font-family:Quicksand,sans-serif;max-width:900px}.modal-overlay .header-button,.workflow-preview-modal .header-button{align-items:center;background:linear-gradient(135deg,#f5faf6,#f0f8f2);border:2px solid #50b97d;border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#004d40;cursor:pointer;display:inline-flex;font-family:Quicksand,sans-serif;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}.modal-overlay .header-button:hover:not(:disabled),.workflow-preview-modal .header-button:hover:not(:disabled){background:linear-gradient(135deg,#e6f7eb,#dcf8e6);box-shadow:0 3px 6px rgba(0,0,0,.15);transform:translateY(-1px)}.modal-overlay .header-button-primary,.workflow-preview-modal .header-button-primary{background:linear-gradient(135deg,#dcf8e6,#d2f5dc);border-color:#3cb478}.modal-overlay .header-button-delete,.workflow-preview-modal .header-button-delete{background:linear-gradient(135deg,#fde8e8,#fcd8d8);border-color:#ef5350;color:#c62828}.modal-overlay .header-button-delete:hover:not(:disabled),.workflow-preview-modal .header-button-delete:hover:not(:disabled){background:linear-gradient(135deg,#fcb8b8,#faa8a8)}.modal-overlay .header-button:disabled,.workflow-preview-modal .header-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.workflow-diagram-preview{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:center;min-height:300px;overflow-x:auto;padding:20px}.workflow-preview-section{margin-top:15px}.workflow-preview-section h3{color:#333;font-family:Quicksand,sans-serif;font-size:15px;font-weight:600;margin:0 0 10px}.workflow-preview-list{list-style:none;margin:0;padding:0}.workflow-preview-list li{background-color:#fafafa;border-left:3px solid #3cb478;border-radius:0 4px 4px 0;font-family:Quicksand,sans-serif;margin-bottom:8px;padding:8px 12px}.workflow-preview-list li:last-child{margin-bottom:0}.workflow-logs-modal{font-family:Quicksand,sans-serif;max-width:1200px}.create-workflow-modal{font-family:Quicksand,sans-serif;max-height:90vh;max-width:1400px;width:95vw}.create-workflow-form .select-items,.create-workflow-modal .select-items,.create-workflow-modal .workflow-card .select-items,.create-workflow-modal .workflow-card-body .select-items,.create-workflow-modal .workflow-card-header .select-items{z-index:1050!important}.create-workflow-content{display:flex;gap:20px;max-height:calc(90vh - 180px);overflow:hidden}.create-workflow-panel{display:flex;flex-direction:column;overflow:hidden}.create-workflow-panel h3{border-bottom:2px solid #e0e0e0;color:#333;flex-shrink:0;font-size:16px;font-weight:700;margin:0 0 15px;padding-bottom:12px}.create-workflow-panel h4{color:#333;font-size:14px;font-weight:600;margin:0}.create-workflow-diagram-panel{background:#fafafa;border-radius:8px;display:flex;flex-direction:column;min-width:400px;overflow:hidden;padding:20px;width:45%}.create-workflow-diagram-container{align-items:flex-start;display:flex;flex:1 1;justify-content:center;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px}.create-workflow-builder-panel{display:flex;flex:1 1;flex-direction:column;min-width:500px;overflow:hidden}.create-workflow-form{display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:10px}.create-workflow-form .config-row,.create-workflow-form .workflow-title-section{margin-bottom:0}.create-workflow-form .workflow-builder-section{border:none;border-bottom:1px solid #e0e0e0;overflow:visible;padding:0 0 20px}.create-workflow-form .workflow-builder-section:last-child{border-bottom:none;padding-bottom:0}@media (max-width:1200px){.create-workflow-content{flex-direction:column}.create-workflow-diagram-panel{max-height:400px;min-width:0;min-width:auto;width:100%}.create-workflow-builder-panel{min-width:0;min-width:auto}}@media (max-width:768px){.create-workflow-modal{max-height:95vh;width:98vw}.create-workflow-diagram-panel{max-height:300px}}@media (max-width:1400px){.workflow-panel-left{min-width:250px;width:25%}.workflow-panel-middle{min-width:350px;width:45%}.workflow-panel-right{min-width:300px;width:30%}.workflow-detail-content.workflow-two-panel .workflow-panel-diagram{min-width:450px;width:60%}.workflow-detail-content.workflow-two-panel .workflow-panel-config{min-width:350px;width:40%}}@media (max-width:1024px){.workflow-detail-content{flex-direction:column}.workflow-panel-left,.workflow-panel-middle,.workflow-panel-right{border-bottom:1px solid #e0e0e0;border-right:none;min-height:400px;min-width:0;min-width:auto;width:100%}.workflow-panel-right{border-bottom:none}.workflow-panel-left{max-height:500px}.workflow-panel-middle{max-height:600px}.workflow-detail-content.workflow-two-panel{flex-direction:column}.workflow-detail-content.workflow-two-panel .workflow-panel-config,.workflow-detail-content.workflow-two-panel .workflow-panel-diagram{border-bottom:1px solid #e0e0e0;border-right:none;min-width:0;min-width:auto;width:100%}.workflow-detail-content.workflow-two-panel .workflow-panel-config{border-bottom:none}}@media (max-width:768px){.workflow-detail-header{gap:10px}.workflow-detail-header,.workflow-detail-header .header-left{align-items:stretch;flex-direction:column}.workflow-name-input{width:100%}.workflow-actions{justify-content:space-between}.config-row,.logs-filters{flex-direction:column}.config-row{align-items:flex-start;gap:8px}.config-row label{min-width:0;min-width:auto}}.referral-type-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.referral-type-two-week-wait{background-color:#fde8e8;border:1px solid #ef9a9a;color:#c62828}.referral-type-urgent{background-color:#fff3e0;border:1px solid #ffcc80;color:#e65100}.referral-type-routine{background-color:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.referral-complete-badge{align-items:center;background-color:#e8f5e9;border:1px solid #a5d6a7;border-radius:12px;color:#2e7d32;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:2px 10px}.referral-view{box-sizing:border-box}.referral-table-container{display:flex;flex-direction:column}.referral-nhs-cell{font-size:13px}.create-referral-modal{max-width:95vw;width:500px}.create-referral-field .custom-date-picker{display:inline-block;width:auto}.create-referral-field .custom-date-picker .date-input-group{width:auto}.create-referral-field .custom-date-picker .date-display{min-width:160px;width:auto}.create-referral-field{margin-bottom:16px}.create-referral-label{color:#6c757d;display:block;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.create-referral-input,.create-referral-textarea{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 10px;transition:border-color .15s;width:100%}.create-referral-input:focus,.create-referral-textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 2px rgba(74,144,226,.15);outline:none}.create-referral-textarea{line-height:1.5;resize:vertical}.referral-input-error{border-color:#dc3545!important}.create-referral-error{color:#dc3545;display:block;font-size:12px;margin-top:4px}.create-referral-type-group{display:flex;flex-wrap:wrap;gap:8px}.referral-type-pill{background:none;border-radius:16px;border-style:solid;border-width:1px;cursor:pointer;font-size:13px;font-weight:600;padding:5px 14px;transition:opacity .15s,box-shadow .15s}.referral-type-pill:not(.selected){opacity:.5}.referral-type-pill.selected{box-shadow:0 0 0 2px currentColor;opacity:1}.header-buttons>.referrals-search-bar{flex:1 1;margin-right:15px;max-width:400px;min-width:200px}.header-buttons>.header-button{flex-shrink:0;white-space:nowrap}.referrals-search-bar .search-bar-results{display:none}.referrals-search-bar .search-bar-input-container{align-items:center;background:linear-gradient(135deg,#e6f0ff,#dcebff);border:2px solid #4682c8;border-radius:25px;display:flex;padding:0;position:relative}.referrals-search-bar .search-bar-input{background:transparent;border:none;border-radius:25px;color:#333;flex:1 1;font-family:Quicksand,sans-serif;font-size:14px;outline:none;padding:10px 16px}.referrals-search-bar .search-bar-input::placeholder{color:#666;opacity:.8}.referrals-search-bar .search-bar-input:focus{background:linear-gradient(135deg,#dcebfa,#d2e6fa);box-shadow:0 4px 8px rgba(70,130,200,.15);outline:none}.referrals-search-bar .search-bar-icon,.referrals-search-bar .search-bar-spinner{align-items:center;color:#4682c8;display:flex;justify-content:center;padding-right:12px}.referrals-search-results-info{background:linear-gradient(135deg,#f0f7ff,#e8f2ff);border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.PatientSearchView_patient-search-view__9o8Om{box-sizing:border-box;font-family:Quicksand,sans-serif}.PatientSearchView_header-button__8S3pP{align-items:center;background:linear-gradient(135deg,#f5faf6,#f0f8f2);border:2px solid #50b97d;border-radius:25px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#004d40;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:all .3s ease}.PatientSearchView_header-button__8S3pP:hover{background:linear-gradient(135deg,#f0f8f2,#ebf6ee);border-color:#46a56e;box-shadow:0 4px 8px rgba(0,0,0,.15)}.PatientSearchView_header-buttons__-yd99>.PatientSearchView_header-button__8S3pP{flex-shrink:0;white-space:nowrap}.PatientSearchView_patient-search-centered-view__hCrLj{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 200px);padding:40px 20px}.PatientSearchView_patient-search-centered-container__rI5c2{align-items:center;display:flex;flex-direction:column;max-width:700px;text-align:center;width:100%}.PatientSearchView_patient-search-title-row__ScnAk{align-items:center;display:flex;gap:12px;justify-content:center;margin:0 0 12px}.PatientSearchView_patient-search-title__LOGus{color:#1e3a8a;font-size:42px;font-weight:700;letter-spacing:-.5px;margin:0}.PatientSearchView_patient-search-subtitle__qsONA{color:#6b7280;font-size:16px;font-weight:400;margin:0 0 40px}.PatientSearchView_patient-search-bar__nc-3r{width:100%}.PatientSearchView_patient-search-bar-large__DUV5B{max-width:600px}.PatientSearchView_patient-search-bar-large__DUV5B .PatientSearchView_patient-search-bar-input-container__hxv51{align-items:center;background:linear-gradient(135deg,#e6f0ff,#dcebff);border:2px solid #4682c8;border-radius:50px;box-shadow:0 4px 20px rgba(70,130,200,.15);display:flex;padding:4px 8px 4px 24px;transition:all .2s ease}.PatientSearchView_patient-search-bar-large__DUV5B .PatientSearchView_patient-search-bar-input-container__hxv51:focus-within{background:linear-gradient(135deg,#dcebff,#d2e6ff);border-color:#3c78be;box-shadow:0 6px 30px rgba(70,130,200,.25)}.PatientSearchView_patient-search-bar-large__DUV5B .PatientSearchView_patient-search-bar-input__S3MGc{background:transparent;border:none;color:#1f2937;flex:1 1;font-family:Quicksand,sans-serif;font-size:18px;outline:none;padding:16px 12px}.PatientSearchView_patient-search-bar-large__DUV5B .PatientSearchView_patient-search-bar-input__S3MGc::placeholder{color:#9ca3af}.PatientSearchView_patient-search-bar-large__DUV5B .PatientSearchView_patient-search-bar-button__KLqT4{align-items:center;background:linear-gradient(135deg,#4682c8,#3c78be);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:52px;justify-content:center;transition:all .2s ease;width:52px}.PatientSearchView_patient-search-bar-large__DUV5B .PatientSearchView_patient-search-bar-button__KLqT4:hover:not(:disabled){background:linear-gradient(135deg,#3c78be,#326eb4);transform:scale(1.05)}.PatientSearchView_patient-search-bar-large__DUV5B .PatientSearchView_patient-search-bar-button__KLqT4:disabled{background:#d1d5db;cursor:not-allowed}.PatientSearchView_patient-search-bar-large__DUV5B .PatientSearchView_patient-search-bar-spinner__r6b1L{align-items:center;color:#4682c8;display:flex;flex-shrink:0;font-size:20px;height:52px;justify-content:center;width:52px}.PatientSearchView_patient-search-error__3FChL{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;font-size:14px;font-weight:500;gap:10px;margin-top:24px;padding:14px 20px}.PatientSearchView_patient-search-error__3FChL svg{flex-shrink:0;font-size:16px}.PatientSearchView_patient-search-results-view__nHM8T{padding:20px 20px 200px}.PatientSearchView_patient-search-results-info__0Pdjw{background:linear-gradient(135deg,#f0f7ff,#e8f2ff);border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.PatientSearchView_patients-search-bar-small__AoGvC{flex:1 1;max-width:350px;min-width:200px}.PatientSearchView_patients-search-bar-small__AoGvC .PatientSearchView_patient-search-bar-input-container__hxv51{align-items:center;background:linear-gradient(135deg,#e6f0ff,#dcebff);border:2px solid #4682c8;border-radius:25px;display:flex;padding:2px 4px 2px 16px}.PatientSearchView_patients-search-bar-small__AoGvC .PatientSearchView_patient-search-bar-input__S3MGc{background:transparent;border:none;color:#1f2937;flex:1 1;font-family:Quicksand,sans-serif;font-size:14px;outline:none;padding:10px 8px}.PatientSearchView_patients-search-bar-small__AoGvC .PatientSearchView_patient-search-bar-input__S3MGc::placeholder{color:#9ca3af}.PatientSearchView_patients-search-bar-small__AoGvC .PatientSearchView_patient-search-bar-button__KLqT4{align-items:center;background:linear-gradient(135deg,#4682c8,#3c78be);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.PatientSearchView_patients-search-bar-small__AoGvC .PatientSearchView_patient-search-bar-button__KLqT4:hover{background:linear-gradient(135deg,#3c78be,#326eb4)}.PatientSearchView_patients-search-bar-small__AoGvC .PatientSearchView_patient-search-bar-spinner__r6b1L{align-items:center;color:#4682c8;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;width:36px}.PatientSearchView_patient-table-container__U0ZYe{display:flex;flex-direction:column}.PatientSearchView_patient-nhs-cell__s6mly{color:#374151;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px}.tab-view-container{display:flex;font-family:Quicksand,sans-serif;height:100vh;width:100%}.sidebar{align-items:center;background-color:#f8f8f8;border-right:1px solid #e0e0e0;box-shadow:inset -1px 0 0 rgba(0,0,0,.05);display:flex;flex-direction:column;padding:20px 0;transition:width .2s ease;width:64px}.sidebar.expanded{align-items:flex-start;width:220px}.sidebar-toggle{align-items:center;background-color:transparent;border-radius:8px;color:#666;cursor:pointer;display:flex;height:48px;justify-content:center;margin:0 8px 20px;position:relative;transition:all .2s ease;width:48px}.sidebar-toggle.expanded{justify-content:flex-start;width:calc(100% - 16px)}.sidebar-toggle-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;position:relative;transition:background-color .2s ease,box-shadow .2s ease;width:48px}.sidebar-toggle:hover .sidebar-toggle-icon{background-color:#eaeaea;box-shadow:0 2px 5px rgba(0,0,0,.05)}.sidebar-toggle:hover{color:#333}.sidebar-toggle-icon svg{font-size:18px}.sidebar-toggle-label{color:inherit;font-size:14px;font-weight:500;margin-left:12px;white-space:nowrap}.sidebar.expanded .sidebar-toggle{margin-left:8px}.sidebar-tab{align-items:center;background-color:transparent;border-radius:8px;color:#666;cursor:pointer;display:flex;height:48px;justify-content:center;margin-bottom:12px;position:relative;transition:all .2s ease;width:48px}.sidebar-tab.expanded{justify-content:flex-start;margin-left:8px;margin-right:8px;padding-right:12px;width:calc(100% - 16px)}.sidebar-tab-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;position:relative;transition:background-color .2s ease,box-shadow .2s ease;width:48px}.sidebar-tab:hover .sidebar-tab-icon{background-color:#eaeaea;box-shadow:0 2px 5px rgba(0,0,0,.05)}.sidebar-tab:hover{color:#333}.sidebar-tab.active .sidebar-tab-icon{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.08)}.sidebar-tab.active{color:#007bff;font-weight:500}.sidebar-tab-icon svg{font-size:22px}.sidebar-tab-label{color:inherit;font-size:14px;font-weight:500;margin-left:12px;white-space:nowrap}.sidebar-tab-tooltip{background-color:#333;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#fff;font-size:12px;font-weight:400;left:64px;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:150}.sidebar-tab:hover .sidebar-tab-tooltip{opacity:1;visibility:visible}.sidebar-toggle .toggle-tooltip{background-color:#333;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#fff;font-size:12px;left:64px;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:150}.sidebar-toggle:hover .toggle-tooltip{opacity:1;visibility:visible}.content-area{background-color:#f4f7f9;flex:1 1;overflow:auto}.notification-count-badge{align-items:center;background:#dc3545!important;border-radius:10px!important;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff!important;display:flex!important;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:2px 6px!important;position:absolute;right:-8px;top:-8px;z-index:10}.add-measurement-segment{align-items:stretch;flex-direction:column;gap:16px}.add-measurement-form{display:flex;flex-direction:column;gap:16px;width:100%}.add-measurement-form-actions{display:flex;gap:12px;justify-content:flex-end;width:100%}.add-measurement-form-cancel-button{background:linear-gradient(135deg,#f8f9fa,#eef0f2);border:2px solid #a0a8b0;border-radius:25px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#4a5568;cursor:pointer;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;padding:12px 16px;transition:all .3s ease}.add-measurement-form-cancel-button:hover{background:linear-gradient(135deg,#ebeef1,#dce0e4);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.add-measurement-form-cancel-button:active{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{color:#004d40;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600}.field-description{color:#666;font-size:12px;font-style:italic;margin-top:4px}.value-input-group{align-items:center;display:flex;gap:12px}.measurement-value-input-form{border:2px solid #ddd;border-radius:8px;flex:1 1;font-family:Quicksand,sans-serif;font-size:14px;outline:none;padding:10px 14px;transition:all .2s ease}.measurement-value-input-form:focus{border-color:#50b97d;box-shadow:0 0 0 3px rgba(80,185,125,.1)}.measurement-value-input-form::-webkit-inner-spin-button,.measurement-value-input-form::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.measurement-value-input-form[type=number]{-moz-appearance:textfield}.measurement-unit-input-form{border:2px solid #ddd;border-radius:8px;font-family:Quicksand,sans-serif;font-size:14px;outline:none;padding:10px 14px;transition:all .2s ease;width:100%}.measurement-unit-input-form:focus{border-color:#50b97d;box-shadow:0 0 0 3px rgba(80,185,125,.1)}.no-available-types{color:#666;font-style:italic;text-align:center;width:100%}.measurement-comparator-dropdown-form{min-width:70px}.measurement-type-dropdown{width:100%}.add-measurement-form .form-group .measurement-type-dropdown .select-search-input,.add-measurement-form .form-group .measurement-type-dropdown .select-search-input:focus{border:none;box-shadow:none}.add-task-form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.fileaway-modal{max-height:80vh;max-width:95vw;overflow:visible;width:1200px}.fileaway-modal .modal-content{max-height:60vh;overflow-y:auto;padding:20px 20px 10px}.fileaway-intro{color:#666;font-size:14px;margin-bottom:20px}.fileaway-document-warning{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:12px}.fileaway-document-warning svg{color:#f39c12}.fileaway-columns{align-items:stretch;display:flex;gap:20px}.fileaway-column-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0}.fileaway-column-wrapper:not(:last-child){border-right:1px solid #ddd;padding-right:20px}.fileaway-column-content{flex:0 1 auto}.fileaway-section{margin-bottom:20px;padding-bottom:15px}.fileaway-column-content .fileaway-section{border-bottom:1px solid #eee}.fileaway-column-content .fileaway-section:last-child{border-bottom:none;margin-bottom:0}.fileaway-section h3{color:#333;font-size:16px;font-weight:600;margin:0 0 10px}.fileaway-summary{background-color:#f8f9fa;border-radius:6px;color:#555;font-size:14px;line-height:1.4;padding:12px;white-space:pre-wrap}.fileaway-summary-notes{max-height:240px;overflow-y:auto}.fileaway-none{background-color:#f5f5f5;border-radius:4px;color:#888}.fileaway-none,.fileaway-warning{font-size:14px;padding:8px 12px;text-align:center}.fileaway-warning{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;display:flex;gap:6px;justify-content:center}.fileaway-warning svg{color:#f39c12}.fileaway-items{display:flex;flex-direction:column;gap:8px}.selected-code-item{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-left:3px solid #adb5bd;border-radius:4px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:8px 12px}.selected-code-item .code-id{color:#495057;font-family:Courier New,monospace;font-weight:600}.selected-code-item.selected-major-code-item{--significance-accent:#c36958;background-color:#ffe3db;border-color:var(--significance-accent);border-left-width:3px;color:#5c2e28}.selected-code-item.selected-major-code-item .code-id{color:#862a1f}.selected-code-item.selected-minor-code-item{--significance-accent:#d2af46;background-color:#fff7da;border-color:var(--significance-accent);border-left-width:3px;color:#5c4a12}.selected-code-item.selected-minor-code-item .code-id{color:#766010}.selected-code-item.selected-admin-code-item{--significance-accent:#828282;background-color:#f1f1f1;border-color:var(--significance-accent);border-left-width:3px;color:#444}.selected-code-item.selected-admin-code-item .code-id{color:#3d3d3d}.selected-code-item .code-term{color:inherit;flex:1 1;opacity:.92}.selected-code-item .code-category{background-color:#e9ecef;border-radius:12px;color:#495057;font-size:11px;font-weight:500;padding:2px 6px}.selected-code-item .code-phrase{color:#6c757d;font-size:12px;font-style:italic}.selected-measurement-item{align-items:center;background-color:#f8f9fa;border-left:3px solid #28a745;border-radius:4px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:8px 12px}.selected-measurement-item .code-id{color:#28a745;font-weight:600}.selected-measurement-item .code-term{color:#333;flex:1 1;font-family:Courier New,monospace}.selected-task-item{align-items:flex-start;background-color:#f8f9fa;border-left:3px solid #ffc107;border-radius:4px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:8px 12px}.selected-task-item .task-main-content{display:flex;flex:1 1;flex-direction:column;gap:6px}.selected-task-item .code-term{color:#333;font-weight:500;line-height:1.4}.selected-task-item .code-phrase{color:#6c757d;font-size:12px;font-style:italic}.selected-task-item .task-unassigned-warning{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:3px;color:#856404;display:flex;font-size:12px;font-weight:500;gap:4px;padding:3px 6px}.selected-task-item .task-unassigned-warning svg{color:#f39c12}.selected-comm-item{background-color:#f8f9fa;border-left:3px solid #17a2b8;border-radius:4px;display:flex;flex-direction:column;font-size:13px;gap:8px;padding:10px 12px}.selected-comm-item .comm-header{align-items:center;justify-content:space-between}.selected-comm-item .comm-header,.selected-comm-item .comm-types{display:flex;flex-wrap:wrap;gap:12px}.selected-comm-item .comm-type{align-items:center;color:#495057;display:flex;font-size:12px;gap:6px}.selected-comm-item .comm-type svg{color:#17a2b8}.selected-comm-item .comm-timestamp{color:#6c757d;font-size:12px;font-style:italic}.selected-comm-item .comm-content{display:flex;flex-direction:column;gap:6px}.selected-comm-item .comm-content-text{word-wrap:break-word;background-color:#fff;border:1px solid #e9ecef;border-radius:4px;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:12px;line-height:1.5;margin:0;padding:8px;white-space:pre-wrap}.selected-comm-item .comm-expand-button{align-self:flex-start;background:none;border:none;color:#17a2b8;cursor:pointer;font-size:12px;font-weight:500;padding:4px 0;text-decoration:underline;transition:color .2s}.selected-comm-item .comm-expand-button:hover{color:#138496}.fileaway-modal .modal-actions{gap:12px}.modal-actions-vertical{display:flex;flex-direction:column;gap:16px;width:100%}.modal-actions-horizontal{flex-direction:row;justify-content:space-between;width:100%}.fileaway-buttons-group,.modal-actions-horizontal{align-items:center;display:flex;gap:12px}.fileaway-modal .file-away-tooltip{bottom:100%;margin-bottom:5px;margin-top:0;top:auto}.fileaway-date-section{align-items:center;display:flex;flex-direction:row;gap:12px}.fileaway-modal .cancel-button,.use-doc-date-button{background:none;border:1px solid #6c757d;border-radius:20px;color:#6c757d;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s;white-space:nowrap}.fileaway-modal .cancel-button:hover:not(:disabled),.use-doc-date-button:hover:not(:disabled){background-color:#f5f5f5}.fileaway-modal .cancel-button:active:not(:disabled),.use-doc-date-button:active:not(:disabled){background-color:#e5e5e5}.fileaway-modal .cancel-button:disabled,.use-doc-date-button:disabled{cursor:not-allowed;opacity:.5}.use-doc-date-button{border-color:#007bff;color:#007bff}.use-doc-date-button:hover:not(:disabled){background:linear-gradient(135deg,#e6f0ff,#dcebff);border-color:#007bff}.use-doc-date-button:active:not(:disabled){background:linear-gradient(135deg,#dcebff,#d2e6ff)}.fileaway-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-top:10px;-webkit-user-select:none;user-select:none}.fileaway-checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.fileaway-checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.fileaway-checkbox-label input[type=checkbox]:disabled+span{color:#999;cursor:not-allowed}.fileaway-patient-visibility{margin:0 0 12px}.fileaway-patient-visibility input[type=checkbox]:disabled+span{color:#333;cursor:default}.fileaway-multiple-patients{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:12px 14px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:2}.fileaway-multiple-patients-warning{align-items:flex-start;color:#881337;display:flex;font-size:14px;font-weight:600;gap:8px;line-height:1.45}.fileaway-multiple-patients-warning svg{color:#e11d48;margin-top:2px}.fileaway-multiple-patients-confirm{color:#881337;font-weight:600;margin-top:0}.fileaway-modal .modal-content::-webkit-scrollbar{width:6px}.fileaway-modal .modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.fileaway-modal .modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.fileaway-modal .modal-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.fileaway-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.fileaway-section-header h3{margin:0}.select-all-button{background:none;border:1px solid #007bff;border-radius:4px;color:#007bff;cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:all .2s}.select-all-button:hover{background-color:#007bff;color:#fff}.fileaway-comments-list{display:flex;flex-direction:column;gap:10px}.selected-comment-item{background-color:#f8f9fa;border-left:3px solid #6c757d;border-radius:4px;display:flex;gap:10px;padding:10px 12px}.selected-comment-item .comment-checkbox{cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.selected-comment-item .comment-details{display:flex;flex:1 1;flex-direction:column;gap:6px}.selected-comment-item .comment-header{justify-content:space-between}.selected-comment-item .comment-header,.selected-comment-item .comment-header-left{align-items:center;display:flex;gap:8px}.selected-comment-item .comment-author{color:#333;font-size:13px;font-weight:600}.selected-comment-item .comment-timestamp{color:#6c757d;font-size:11px;font-style:italic}.selected-comment-item .comment-text-content{display:flex;flex-direction:column;gap:4px}.selected-comment-item .comment-text{word-wrap:break-word;background-color:#fff;border:1px solid #e9ecef;border-radius:4px;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.5;margin:0;padding:8px;white-space:pre-wrap}.selected-comment-item .comment-expand-button{align-self:flex-start;background:none;border:none;color:#6c757d;cursor:pointer;font-size:12px;font-weight:500;padding:4px 0;text-decoration:underline;transition:color .2s}.selected-comment-item .comment-expand-button:hover{color:#495057}.pending-referrals-list{display:flex;flex-direction:column;gap:8px}.pending-referral-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:10px;min-width:0;padding:10px 12px;transition:background .15s,border-color .15s,box-shadow .15s}.pending-referral-item:hover{background:#f1f3f5;border-color:#adb5bd;box-shadow:0 1px 4px rgba(0,0,0,.07)}.pending-referral-item-left{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:100px}.pending-referral-date{color:#6c757d;font-size:11px;white-space:nowrap}.pending-referral-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#495057;display:-webkit-box;flex:1 1;font-size:13px;line-height:1.4;min-width:0;overflow:hidden}.pending-referral-notes em{color:#adb5bd}.pending-referral-chevron{color:#adb5bd;flex-shrink:0;font-size:12px}.pending-referrals-empty{color:#adb5bd;font-size:13px;padding:8px 0}.viewers-warning-modal{width:500px}.modal-title{align-items:center;display:flex;gap:10px}.warning-icon{color:#f39c12;font-size:1.2rem}.warning-message{color:#333;font-size:14px;line-height:1.4;margin:0 0 15px}.viewers-list{background-color:#f8f9fa;border-left:4px solid #f39c12;border-radius:6px;margin:15px 0;padding:12px}.viewer-item{border-bottom:1px solid #e9ecef;padding:8px 0}.viewer-item:last-child{border-bottom:none;padding-bottom:0}.viewer-name{color:#333;font-size:14px;font-weight:500}.viewer-email{color:#666;font-size:12px;margin-top:2px}.collaboration-note{color:#666;font-size:13px;font-style:italic;line-height:1.4;margin:15px 0 0}.dismiss-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.dismiss-button:hover{background-color:#0056b3}.dismiss-button:focus{box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.pending-referrals-modal{max-width:95vw;width:520px}.pending-referrals-modal-title{align-items:center;display:flex;gap:10px}.pending-referrals-modal-title h2{margin:0}.pending-referrals-count-badge{align-items:center;background-color:#e53935;border-radius:11px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.pending-referrals-modal-content{padding-top:8px}.pending-referrals-intro{color:#495057;font-size:14px;margin:0 0 14px}.patient-status-warning-modal{max-width:500px;width:90%}.patient-status-warning-modal.modal-deduction-pending .warning-icon-large{color:#d97706}.patient-status-warning-modal.modal-inactive .warning-icon-large{color:#dc2626}.patient-status-warning-title{align-items:center;display:flex}.patient-status-warning-content{padding:32px 24px;text-align:center}.warning-icon-container{align-items:center;display:flex;justify-content:center;margin:0 auto 20px}.warning-icon-large{font-size:24px}.patient-status-warning-message{color:#374151;font-size:16px;font-weight:500;line-height:1.6;margin-bottom:16px}.patient-status-patient-name{color:#6b7280;font-size:14px;margin:0}.patient-status-patient-name strong{color:#1f2937;font-weight:600}.pdf-splitter-view{background:#fff;color:#333;display:flex;flex-direction:column;font-family:Quicksand,sans-serif;height:100vh;min-height:0}.pdf-splitter-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;gap:16px;min-width:0;padding:16px 24px}.pdf-splitter-title{align-items:center;display:flex;font-size:20px;font-weight:600;gap:8px;margin:0;white-space:nowrap}.pdf-splitter-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-left:auto}.pdf-splitter-view .header-button{align-items:center;background:linear-gradient(135deg,#f5faf6,#f0f8f2);border:2px solid #50b97d;border-radius:25px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#004d40;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:all .3s ease}.pdf-splitter-view .header-button:hover:not(:disabled){background:linear-gradient(135deg,#e6f7eb,#dcf8e6);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.pdf-splitter-view .header-button:active:not(:disabled){box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.pdf-splitter-view .header-button:disabled{box-shadow:0 1px 2px rgba(0,0,0,.05);cursor:not-allowed;opacity:.5;transform:none}.pdf-splitter-view .header-button-primary{background:linear-gradient(135deg,#64be82,#3cb478);border:2px solid #3ca569;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.pdf-splitter-view .header-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#78d296,#50c88c);box-shadow:0 4px 12px rgba(60,180,120,.3)}.pdf-splitter-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;padding:12px 24px 0}.pdf-splitter-hint{color:#777;flex-shrink:0;font-size:13px;margin:0}.pdf-splitter-fileinfo{align-items:center;color:#333;display:flex;gap:8px;min-width:0}.pdf-splitter-filename{font-weight:600;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-splitter-pagecount{color:#777;flex-shrink:0;font-size:13px}.pdf-splitter-dropzone{align-items:center;border:2px dashed #c0c7d0;border-radius:12px;color:#555;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-bottom:16px;padding:48px 24px;text-align:center;transition:background-color .15s ease,border-color .15s ease}.pdf-splitter-dropzone-active,.pdf-splitter-dropzone:hover{background-color:#f3fbf6;border-color:#3cb478}.pdf-splitter-dropzone-icon{color:#007bff;font-size:42px;margin-bottom:12px}.pdf-splitter-dropzone-title{color:#333;font-size:16px;font-weight:600;margin:0 0 6px}.pdf-splitter-dropzone-subtitle{color:#777;font-size:13px;margin:0;max-width:460px}.pdf-splitter-loading{align-items:center;color:#555;display:flex;flex:1 1;font-size:15px;gap:8px;justify-content:center}.pdf-splitter-error{background:#fff5f5;border:1px solid #f3c6c6;border-radius:8px;color:#b03030;flex-shrink:0;font-size:14px;padding:10px 14px}.pdf-splitter-body>.pdf-splitter-error:only-child{margin:auto}.pdf-splitter-seam,.pdf-splitter-seam-stage{align-items:stretch;display:flex;flex:1 1;gap:12px;min-height:0}.pdf-splitter-seam-stage{justify-content:center;min-width:0}.pdf-splitter-seam-slot{align-items:stretch;background:#525659;border:1px solid #c0c7d0;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:1px;max-width:720px;min-width:0;overflow:hidden}.pdf-splitter-seam-scroll{align-items:flex-start;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:auto;padding:16px}.pdf-splitter-seam-dock{background:#fff;border-top:1px solid #c0c7d0;color:#333;flex-shrink:0;font-size:13px;font-weight:600;padding:8px 12px;text-align:center}.pdf-splitter-seam-dock.pdf-splitter-page-label-excluded{color:#999;text-decoration:line-through}.pdf-splitter-seam-page{align-items:center;background:#fff;border:3px solid #e2e6ea;border-radius:8px;cursor:zoom-in;display:flex;flex-direction:column;padding:8px;position:relative}.pdf-splitter-seam-page:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.pdf-splitter-seam-nav{align-items:center;align-self:center;background:#f1f3f5;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:44px;justify-content:center;width:44px}.pdf-splitter-seam-nav:hover:not(:disabled){background:#e2e6ea}.pdf-splitter-seam-nav:disabled{cursor:default;opacity:.35}.pdf-splitter-filmstrip{align-content:flex-start;align-items:flex-start;border-top:1px solid #eee;column-gap:4px;display:flex;flex-shrink:0;flex-wrap:wrap;max-height:min(460px,34vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px 2px 12px;row-gap:8px;scrollbar-gutter:stable}.pdf-splitter-page-wrapper{align-items:stretch;display:flex;flex-shrink:0}.pdf-splitter-page{align-items:center;background:#f8f9fa;border:2px solid #e2e6ea;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:8px;position:relative}.pdf-splitter-page:hover{box-shadow:0 3px 10px rgba(0,0,0,.18)}.pdf-splitter-page:focus-visible{outline:2px solid #1976d2;outline-offset:1px}.pdf-splitter-thumb-canvas-wrapper{align-items:center;display:flex;justify-content:center;min-height:60px;position:relative}.pdf-splitter-thumb-loading{align-items:center;color:#999;display:flex;inset:0;justify-content:center;position:absolute}.pdf-splitter-thumb-canvas{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);display:block;max-width:100%}.pdf-splitter-page-label{align-items:center;color:#555;display:inline-flex;font-size:12px;gap:4px;margin-top:6px}.pdf-splitter-page-label-viewing{background:#1976d2;border-radius:999px;color:#fff;font-weight:600;padding:2px 8px}.pdf-splitter-page-checkbox{align-items:center;background:hsla(0,0%,100%,.92);border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:pointer;display:flex;justify-content:center;left:6px;padding:2px;position:absolute;top:6px;z-index:3}.pdf-splitter-page-checkbox input{cursor:pointer;height:16px;margin:0;width:16px}.pdf-splitter-page-excluded{border-color:#c0c7d0;opacity:.6}.pdf-splitter-page-excluded .pdf-splitter-thumb-canvas{filter:grayscale(1)}.pdf-splitter-page-label-excluded{color:#999;text-decoration:line-through}.pdf-splitter-page-label-viewing.pdf-splitter-page-label-excluded{color:#fff}.pdf-splitter-cut-button{align-self:stretch;background:transparent;border:none;border-radius:6px;color:#c0c7d0;cursor:pointer;margin:0 1px;transition:color .15s ease,background-color .15s ease;width:28px}.pdf-splitter-cut-button:hover{background:#eef1f4;color:#333}.pdf-splitter-cut-active{background:#fdeaea;color:#b03030}.pdf-splitter-seam .pdf-splitter-seam-cut{align-items:center;align-self:stretch;display:flex;flex-shrink:0;font-size:22px;height:auto;justify-content:center;margin:0;width:56px}.pdf-splitter-seg-0{border-color:#6aa9ff}.pdf-splitter-seg-1{border-color:#7ed3a2}.pdf-splitter-seg-2{border-color:#f0b35b}.pdf-splitter-seg-3{border-color:#c79bea}.pdf-splitter-seg-4{border-color:#6fd0d6}.pdf-splitter-seg-5{border-color:#f08aa6}.pdf-splitter-footer{border-top:1px solid #eee;display:flex;flex-direction:column;flex-shrink:0;gap:12px;max-height:30vh;overflow-y:auto;padding:14px 24px}.pdf-splitter-segments-summary{display:flex;flex-wrap:wrap;gap:8px}.pdf-splitter-seg-chip{align-items:center;background:#f1f3f5;border-left:4px solid #ccc;border-radius:14px;color:#333;display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.pdf-splitter-seg-chip.pdf-splitter-seg-0{border-left-color:#6aa9ff}.pdf-splitter-seg-chip.pdf-splitter-seg-1{border-left-color:#7ed3a2}.pdf-splitter-seg-chip.pdf-splitter-seg-2{border-left-color:#f0b35b}.pdf-splitter-seg-chip.pdf-splitter-seg-3{border-left-color:#c79bea}.pdf-splitter-seg-chip.pdf-splitter-seg-4{border-left-color:#6fd0d6}.pdf-splitter-seg-chip.pdf-splitter-seg-5{border-left-color:#f08aa6}.pdf-splitter-seg-chip-oversize{background:#fff5f5;border-left-color:#dc3545!important;color:#b03030}.pdf-splitter-chip-checkbox{cursor:pointer;flex-shrink:0;height:14px;margin:0;width:14px}.pdf-splitter-seg-chip-empty{background:#f1f3f5;border-left-color:#c0c7d0}.pdf-splitter-seg-chip-empty .pdf-splitter-seg-chip-text{color:#999;text-decoration:line-through}.pdf-splitter-warning{background:#fff7ed;border:1px solid #fcd9b6;border-radius:8px;color:#9a5b00;padding:10px 14px}.pdf-splitter-delete-source,.pdf-splitter-warning{align-items:center;display:flex;font-size:13px;gap:8px}.pdf-splitter-delete-source{color:#444;cursor:pointer;-webkit-user-select:none;user-select:none}.pdf-splitter-delete-source input{cursor:pointer}.pdf-splitter-preview-overlay{align-items:center;background:rgba(0,0,0,.7);display:flex;gap:12px;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.pdf-splitter-preview-box{background:#fff;border-radius:10px;box-shadow:0 12px 48px rgba(0,0,0,.4);display:flex;flex-direction:column;max-height:90vh;max-width:92vw;overflow:hidden}.pdf-splitter-preview-header{align-items:center;border-bottom:1px solid #eee;color:#333;display:flex;font-weight:600;gap:16px;justify-content:space-between;padding:10px 16px}.pdf-splitter-preview-close{background:transparent;border:none;border-radius:6px;color:#555;cursor:pointer;font-size:16px;padding:4px 8px}.pdf-splitter-preview-close:hover{background:#f1f3f5;color:#333}.pdf-splitter-preview-scroll{background:#525659;display:flex;justify-content:center;overflow:auto;padding:16px}.pdf-splitter-preview-scroll .pdf-splitter-thumb-canvas{box-shadow:0 2px 12px rgba(0,0,0,.5)}.pdf-splitter-preview-nav{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:44px;justify-content:center;width:44px}.pdf-splitter-preview-nav:hover:not(:disabled){background:#fff}.pdf-splitter-preview-nav:disabled{cursor:default;opacity:.35}.consultation-detail-view{display:flex;flex-direction:column;height:100vh}.consultation-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 24px}.consultation-header .header-left{align-items:center;display:flex;gap:16px}.consultation-header .patient-title{color:#333;font-size:16px;font-weight:600}.consultation-header .patient-nhs{color:#666;font-size:14px}.consultation-actions{display:flex;gap:12px}.consultation-toolbar{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:12px;justify-content:space-between;padding:8px 16px;position:relative;z-index:100}.consultation-toolbar .toolbar-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.consultation-toolbar .toolbar-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.consultation-content{display:flex;flex:1 1;overflow:hidden}.consultation-content.two-panel{display:flex}.consultation-content.three-panel{grid-gap:0;display:grid;gap:0;grid-template-columns:2fr 1fr 1fr}.consultation-content.three-panel .main-panel{border-right:1px solid #eee}.consultation-content.three-panel .detail-sidebar{border-left:none;border-right:1px solid #eee}.consultation-detail-view .main-panel{background:#f5f5f5;display:flex;flex:2 1;flex-direction:column;min-width:0;overflow:hidden;padding:20px}.consultation-detail-view .main-panel .doc-tabs{flex-shrink:0}.main-tab-content{background:#fff;border:1px solid #d3d3d3;border-radius:8px;flex:1 1;min-height:0;overflow-y:auto;padding:20px}.recording-controls{align-items:center;background-color:#fff;border-radius:25px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;gap:15px;padding:8px 16px}.recording-indicator{align-items:center;display:flex;gap:8px}.recording-dot{animation:pulse 1.5s ease-in-out infinite;background-color:#e74c3c;border-radius:50%;height:12px;width:12px}.recording-indicator.paused .recording-dot{animation:none;background-color:#f39c12}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.recording-label{color:#e74c3c;font-size:14px;font-weight:600}.recording-indicator.paused .recording-label{color:#f39c12}.recording-timer{color:#333;font-family:Courier New,monospace;font-size:20px;font-weight:600;min-width:60px}.recording-timer.near-limit{color:#c0392b}.recording-buttons{display:flex;gap:10px}.recording-mic-picker{align-items:center;display:flex;gap:6px;max-width:220px;min-width:140px}.recording-mic-picker-icon{color:#64748b;flex-shrink:0;font-size:13px}.recording-mic-picker .custom-select{flex:1 1;min-width:0}.recording-mic-picker.disabled{cursor:not-allowed;opacity:.55}.recording-mic-picker.disabled .custom-select{pointer-events:none}.recording-button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.recording-button.pause-button{background-color:#50b97d;color:#fff}.recording-button.pause-button:hover{background-color:#45a06d;transform:scale(1.05)}.recording-button.stop-button{background-color:#e74c3c;color:#fff}.recording-button.stop-button:hover{background-color:#c0392b;transform:scale(1.05)}.recording-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.mic-interrupt-banner{align-items:center;background:#fff8e6;border:1px solid #f0c36d;border-radius:8px;display:flex;flex-wrap:nowrap;gap:16px;justify-content:space-between;margin:0 16px 10px;padding:8px 12px}.mic-interrupt-banner-text{flex:1 1 220px;min-width:0}.mic-interrupt-banner-text strong{color:#856404;display:block;font-size:14px;line-height:1.25;margin-bottom:2px}.mic-interrupt-banner-text p{color:#856404;font-size:12px;line-height:1.35;margin:0}.mic-interrupt-banner-actions{align-items:stretch;display:flex;flex:1 1 480px;flex-direction:row;gap:10px;max-width:none;min-width:0}.mic-interrupt-banner-actions .mic-monitor.recovery{align-items:stretch;background:transparent;border:none;border-radius:0;display:flex;flex:1 1;flex-direction:row;gap:10px;min-width:0;padding:0}.mic-interrupt-banner-actions .mic-monitor-device-row{align-items:center;flex:1 1 280px;flex-direction:row;gap:8px;max-width:420px;min-width:240px}.mic-interrupt-banner-actions .mic-monitor-device-row label{font-size:12px;margin:0;white-space:nowrap}.mic-interrupt-banner-actions .mic-monitor-device-row .custom-select{flex:1 1;min-width:220px}.mic-interrupt-banner-actions .mic-monitor-meter-row{align-items:center;align-self:stretch;box-sizing:border-box;display:flex;flex:1 1 180px;gap:8px;height:auto;max-width:280px;min-height:0;min-width:160px;padding:6px 10px}.mic-interrupt-banner-actions .mic-monitor-meter{align-self:stretch;flex:1 1;height:auto;min-height:0}.mic-interrupt-banner-actions .mic-monitor-error,.mic-interrupt-banner-actions .mic-monitor-hint{display:none}.mic-interrupt-resume{align-self:center;flex-shrink:0;white-space:nowrap}.upload-failure-banner{align-items:center;background:#fdecea;border:1px solid #f5c2c0;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 16px 10px;padding:8px 12px}.upload-failure-banner-text{flex:1 1 280px;min-width:0}.upload-failure-banner-text strong{color:#842029;display:block;font-size:14px;line-height:1.25;margin-bottom:2px}.upload-failure-banner-text p{color:#842029;font-size:12px;line-height:1.35;margin:0}.upload-failure-banner-actions{align-items:center;display:flex;flex-shrink:0}.finalize-recording-panel{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;flex:1 1;flex-wrap:wrap;gap:12px 16px;max-width:720px;min-width:0;padding:6px 10px}.finalize-recording-panel-text{flex:1 1 220px;min-width:0}.finalize-recording-panel-text strong{color:#212529;display:block;font-size:14px;line-height:1.25;margin-bottom:2px}.finalize-recording-panel-text p{color:#495057;font-size:12px;line-height:1.35;margin:0}.finalize-recording-error{color:#842029!important;font-weight:600;margin-top:4px!important}.audio-player{align-items:center;background-color:#fff;border:1px solid #e2e5e9;border-radius:12px;display:flex;flex:1 1;gap:14px;max-width:720px;min-width:0;padding:6px 14px}.audio-player.error,.audio-player.loading{color:#666;font-size:14px}.audio-player .play-button{align-items:center;background-color:#e6f0ff;border:1.5px solid #4682c8;border-radius:50%;color:#1e3a8a;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:32px;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease;width:32px}.audio-player .play-button:hover{background-color:#4682c8;border-color:#4682c8;color:#fff}.audio-player .time-display{font-feature-settings:"tnum";color:#6b7280;flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;min-width:40px}.audio-player .seek-bar{align-items:center;cursor:pointer;display:flex;flex:1 1;height:28px;min-width:0}.audio-player .seek-bar-track{background-color:#e8eaed;border-radius:3px;height:6px;position:relative;width:100%}.audio-player .seek-bar-progress{background-color:#4682c8;border-radius:3px;height:100%;left:0;position:absolute;top:0}.audio-player .seek-bar-thumb{background-color:#fff;border:2px solid #4682c8;border-radius:50%;box-shadow:none;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .15s ease;width:14px}.audio-player .seek-bar:hover .seek-bar-thumb{transform:translate(-50%,-50%) scale(1.1)}.audio-player .speed-button{background:#f8f9fa;border:1.5px solid #d0d5dd;border-radius:16px;color:#374151;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:4px 12px;transition:background-color .15s ease,border-color .15s ease}.audio-player .speed-button:hover{background-color:#eef2f6;border-color:#b8c0cc}.notes-tab{height:100%}.notes-tab,.notes-tab>.tile{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.notes-header-controls{align-items:center;display:flex;gap:15px;margin-left:auto}.notes-actions{display:flex;gap:10px}.notes-dropdowns{align-items:center;display:flex;gap:15px}.notes-dropdown-group{align-items:center;display:flex;gap:6px}.notes-dropdown-group .dropdown-label{color:#666;font-size:13px;font-weight:500;white-space:nowrap}.notes-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;overscroll-behavior:none;padding-top:8px}.notes-description-text{word-wrap:break-word;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;flex:1 1;font-size:14px;line-height:1.6;min-height:0;overflow-y:auto;padding:12px;white-space:pre-wrap}.notes-description-editable{cursor:pointer;position:relative;transition:all .2s}.notes-description-editable:hover{background-color:#f3f4f6;border-color:#d1d5db}.notes-description-editable .edit-tooltip{background:#000;border-radius:4px;color:#fff;font-size:12px;opacity:0;padding:6px 12px;pointer-events:none;position:fixed;transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:10000}.notes-description-editable:hover .edit-tooltip{opacity:1;visibility:visible}.notes-description-textarea{background-color:#fff;border:2px solid #3b82f6;border-radius:6px;box-sizing:border-box;color:#1f2937;flex:1 1;font-family:inherit;font-size:14px;line-height:1.6;min-height:0;overflow-y:auto;padding:12px;resize:none;transition:border-color .2s;width:100%}.notes-description-textarea:focus{border-color:#2563eb;outline:none}.transcript-tab,.transcript-tab>.tile{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.transcript-search-bar{background:#fff;flex-shrink:0;padding:0 0 14px;z-index:2}.transcript-search-input-container{align-items:center;background:linear-gradient(135deg,#e6f0ff,#dcebff);border:2px solid #4682c8;border-radius:25px;display:flex;gap:8px;padding:0 6px 0 14px;transition:box-shadow .2s ease,background .2s ease}.transcript-search-input-container:focus-within{background:linear-gradient(135deg,#dcebfa,#d2e6fa);box-shadow:0 4px 8px rgba(70,130,200,.15)}.transcript-search-icon{color:#4682c8;flex-shrink:0;font-size:13px}.transcript-search-input{background:transparent;border:none;color:#333;flex:1 1;font-family:Quicksand,sans-serif;font-size:14px;font-weight:500;height:38px;min-width:0;outline:none;padding:0}.transcript-search-input::placeholder{color:#666;font-weight:400;opacity:.8}.transcript-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.transcript-search-nav{align-items:center;border-left:1px solid rgba(70,130,200,.25);display:flex;flex-shrink:0;gap:2px;padding-left:4px}.transcript-search-count{font-feature-settings:"tnum";color:#4682c8;font-family:Quicksand,sans-serif;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;min-width:40px;padding:0 6px;text-align:center}.transcript-search-nav-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:#4682c8;cursor:pointer;display:inline-flex;font-size:12px;height:28px;justify-content:center;padding:0;width:28px}.transcript-search-nav-btn:hover:not(:disabled){background:rgba(70,130,200,.12)}.transcript-search-nav-btn:disabled{cursor:default;opacity:.35}.transcript-empty{color:#999;padding:40px;text-align:center}.transcript-segments{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.transcript-segment{background-color:#f9f9f9;border-left:3px solid transparent;border-radius:8px;cursor:pointer;padding:12px 15px;transition:all .2s ease}.transcript-segment:hover{background-color:#f0f0f0}.transcript-segment.highlighted{background-color:#e8f5e9;border-left-color:#50b97d}.transcript-segment.clinician{border-left-color:#50b97d}.transcript-segment.patient{border-left-color:#27ae60}.transcript-segment.quote-highlighted{background-color:#fff8e1;border-left-color:#f9a825;box-shadow:0 0 0 1px rgba(249,168,37,.35)}.segment-text .quote-match{background-color:#ffe082;border-radius:2px;color:inherit;padding:0 2px}.segment-text .quote-match.search-match-active{background-color:#ffca28;box-shadow:0 0 0 1px rgba(249,168,37,.55)}.segment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.speaker-label{font-size:13px;font-weight:600}.speaker-label.clinician{color:#50b97d}.speaker-label.patient{color:#27ae60}.segment-timestamp{color:#999;font-family:Courier New,monospace;font-size:12px}.segment-text{color:#333;font-size:14px;line-height:1.5}.detected-info{background:linear-gradient(135deg,#f0f5ff,#ebf2ff);border:2px solid #4682c8;border-radius:8px;padding:12px}.encounter-type-detail-row{align-items:center}.encounter-type-detail-row .details-document-type-toggle{flex:0 0 auto;margin-left:auto}.encounter-type-detail-row .details-document-type-toggle-btn{padding:8px 16px}.OutcomeTaskView_outcome-task-view__YOYGp{box-sizing:border-box;overflow-x:hidden;width:100%}.OutcomeTaskView_tasks-table-container__eUrT9{display:flex;flex-direction:column}.OutcomeTaskView_read-only-field__e8azA{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#495057;font-size:14px;padding:8px 12px}.OutcomeTaskView_task-modal-button__tIAAD{align-items:center;display:flex;justify-content:center}.OutcomeTaskView_task-submit-button__PLL2R{align-items:center;background-color:#1976d2;border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:4px;padding:8px 20px;transition:background-color .2s}.OutcomeTaskView_task-submit-button__PLL2R:disabled{background-color:#ccc;cursor:not-allowed}.OutcomeTaskView_task-submit-button__PLL2R:hover:not(:disabled){background-color:#1565c0}.OutcomeTaskView_task-delete-button__JCT3E{background-color:#dc3545;color:#fff}.OutcomeTaskView_preview-button__OIg0c{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px rgba(102,126,234,.4)}.OutcomeTaskView_preview-button__OIg0c:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 8px 25px rgba(102,126,234,.6);transform:translateY(-2px)}.OutcomeTaskView_preview-button__OIg0c:active{box-shadow:0 6px 20px rgba(102,126,234,.5);transform:translateY(-1px)}.OutcomeTaskView_fullview-button__dazP7{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 15px rgba(245,87,108,.4)}.OutcomeTaskView_fullview-button__dazP7:hover{background:linear-gradient(135deg,#ee82f0,#f04458);box-shadow:0 8px 25px rgba(245,87,108,.6);transform:translateY(-2px)}.OutcomeTaskView_fullview-button__dazP7:active{box-shadow:0 6px 20px rgba(245,87,108,.5);transform:translateY(-1px)}.OutcomeTaskView_button-icon__jyMWd{align-items:center;display:flex;font-size:16px;height:20px;justify-content:center;position:relative;width:20px;z-index:2}.OutcomeTaskView_button-text__AppSX{font-weight:600;letter-spacing:.5px;position:relative;z-index:2}.OutcomeTaskView_button-shine__3xQ6C{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%;z-index:1}@keyframes OutcomeTaskView_subtle-pulse__JbkSL{0%{box-shadow:0 4px 12px rgba(0,0,0,.15)}50%{box-shadow:0 4px 20px rgba(0,0,0,.25)}to{box-shadow:0 4px 12px rgba(0,0,0,.15)}}@keyframes OutcomeTaskView_spin__B0iGe{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.OutcomeTaskView_button-icon__jyMWd{font-size:14px;height:18px;width:18px}}@media (prefers-reduced-motion:reduce){.OutcomeTaskView_button-shine__3xQ6C{display:none}}.OutcomeTaskView_sortable-table__lHPNV .OutcomeTaskView_outcome-status-label__mWXsW{border:1px solid #ccc;border-radius:15px;color:#000;display:inline-block;font-family:Quicksand,sans-serif;font-size:14px;font-weight:700;margin-left:0;padding:5px 10px;position:relative;white-space:nowrap}.OutcomeTaskView_sortable-table__lHPNV .OutcomeTaskView_outcome-status-label__mWXsW:hover{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.OutcomeTaskView_status-box__S5syy{border:1px solid rgba(0,0,0,.1);display:inline-block;position:relative}.OutcomeTaskView_status-box__S5syy:hover{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.OutcomeTaskView_task-type-cell__0rQLZ{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:700;padding:4px 8px}.OutcomeTaskView_outcome-task-view__YOYGp .OutcomeTaskView_modal-actions__qz0lv{border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:15px 20px}.OutcomeTaskView_outcome-task-view__YOYGp .OutcomeTaskView_table-row__pCqGw{cursor:pointer;transition:background-color .2s}.OutcomeTaskView_outcome-task-view__YOYGp .OutcomeTaskView_table-row__pCqGw:hover{background-color:#f8f9fa}.OutcomeTaskView_document-actions-container__BZV7a{display:flex;flex-direction:column;gap:10px;margin-top:8px}.OutcomeTaskView_document-action-button__C3Jjy{align-items:center;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:700;gap:4px;justify-content:center;padding:8px 20px;transition:background-color .2s}.OutcomeTaskView_document-action-button__C3Jjy:disabled{background-color:#ccc;cursor:not-allowed}.OutcomeTaskView_document-preview-button__vofCc{background-color:#17a2b8}.OutcomeTaskView_document-preview-button__vofCc:hover:not(:disabled){background-color:#138496}.OutcomeTaskView_document-fullview-button__voEE\+{background-color:#6c757d}.OutcomeTaskView_document-fullview-button__voEE\+:hover:not(:disabled){background-color:#5a6268}.OutcomeTaskView_task-modal-wide__S8jec{max-width:900px;width:90vw}.OutcomeTaskView_task-modal-content-horizontal__Ox4bw{display:flex;gap:24px;min-height:500px;padding:20px}.OutcomeTaskView_task-modal-left-panel__xP4Ki{display:flex;flex:1.5 1;flex-direction:column;gap:20px}.OutcomeTaskView_patient-card__wAwYZ{background-color:#f0f4ff;border:1px solid #d4e0ff;border-radius:8px;padding:20px}.OutcomeTaskView_patient-card-header__ymXoN{border-bottom:2px solid #d4e0ff;margin-bottom:16px;padding-bottom:12px}.OutcomeTaskView_patient-card-header__ymXoN h3{color:#1e3a8a;font-family:Quicksand,sans-serif;font-size:18px;font-weight:600;margin:0}.OutcomeTaskView_patient-card-details__sWIB-{display:flex;flex-direction:column;gap:10px}.OutcomeTaskView_patient-card-details__sWIB- .OutcomeTaskView_detail-row__L-FIq{align-items:flex-start;display:flex;font-size:14px;gap:12px;justify-content:space-between}.OutcomeTaskView_patient-card-details__sWIB- .OutcomeTaskView_detail-label__afFLR{color:#4b5563;font-weight:500;min-width:110px}.OutcomeTaskView_patient-card-details__sWIB- .OutcomeTaskView_detail-value__PB3s1{color:#1f2937;flex:1 1;text-align:right}.OutcomeTaskView_patient-card-details__sWIB- .OutcomeTaskView_detail-value__PB3s1 em{color:#9ca3af;font-style:italic}.OutcomeTaskView_task-description-container__snUfg{display:flex;flex:1 1;flex-direction:column;gap:8px}.OutcomeTaskView_task-description-label__qiUGL{color:#333;font-size:14px;font-weight:500}.OutcomeTaskView_task-description-text__USSn3{word-wrap:break-word;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;line-height:1.6;min-height:120px;padding:12px;white-space:pre-wrap}.OutcomeTaskView_task-description-editable__NalVj{cursor:pointer;transition:all .2s}.OutcomeTaskView_task-description-editable__NalVj:hover{background-color:#f3f4f6;border-color:#d1d5db}.OutcomeTaskView_task-description-textarea__MZ2Go{border:2px solid #3b82f6;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.6;min-height:120px;padding:12px;resize:vertical;transition:border-color .2s}.OutcomeTaskView_task-description-textarea__MZ2Go:focus{border-color:#2563eb;outline:none}.OutcomeTaskView_task-modal-right-panel__fsgkC{display:flex;flex:1 1;flex-direction:column;gap:16px;padding-top:8px}.OutcomeTaskView_task-modal-field__NwrSE{display:flex;flex-direction:column;gap:6px}.OutcomeTaskView_task-modal-field-label__HM5Uj{color:#333;font-size:14px;font-weight:500}.OutcomeTaskView_task-modal-field-value__elsBq{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;font-size:14px;padding:10px 12px}.OutcomeTaskView_task-action-button__cgcuU{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s}.OutcomeTaskView_task-action-button__cgcuU:disabled{cursor:not-allowed;opacity:.6}.OutcomeTaskView_task-preview-document-button__BUpGi{background:linear-gradient(135deg,#e6f0ff,#dcebff);border:2px solid #4682c8;color:#1e3a8a}.OutcomeTaskView_task-comments-button__OW9UU{background:linear-gradient(135deg,#fff0e6,#ffebdc);border:2px solid #c88246;color:#8a3a1e;position:relative}.OutcomeTaskView_task-comments-button__OW9UU:hover:not(:disabled){background:linear-gradient(135deg,#ffebdc,#ffe6d2)}.OutcomeTaskView_task-comments-button__OW9UU.OutcomeTaskView_active__XCIP\+{background:linear-gradient(135deg,#c88246,#b46e32);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.OutcomeTaskView_task-comments-button__OW9UU.OutcomeTaskView_active__XCIP\+:hover:not(:disabled){background:linear-gradient(135deg,#dc965a,#c88246)}.OutcomeTaskView_task-preview-document-button__BUpGi:hover:not(:disabled){background:linear-gradient(135deg,#dcebff,#d2e6ff);border-color:#3c78be;box-shadow:0 2px 8px rgba(70,130,200,.3);transform:translateY(-1px)}.OutcomeTaskView_task-mark-complete-button__7EWIc{background:linear-gradient(135deg,#f5faf6,#f0f8f2);border:2px solid #50b97d;color:#004d40}.OutcomeTaskView_task-mark-complete-button__7EWIc:hover:not(:disabled){background:linear-gradient(135deg,#ebf5ec,#e6f3e8);border-color:#46af73;box-shadow:0 2px 8px rgba(80,185,125,.3);transform:translateY(-1px)}.OutcomeTaskView_task-delete-button__JCT3E{background:linear-gradient(135deg,#fff5f5,#fff0f0);border:2px solid #e74c3c;color:#c0392b;margin-top:auto}.OutcomeTaskView_task-delete-button__JCT3E:hover:not(:disabled){background:linear-gradient(135deg,#ffe6e6,#ffdcdc);border-color:#c0392b;box-shadow:0 2px 8px rgba(220,53,69,.3);transform:translateY(-1px)}@media (max-width:1024px){.OutcomeTaskView_task-modal-wide__S8jec{max-width:95vw}.OutcomeTaskView_task-modal-content-horizontal__Ox4bw{flex-direction:column}.OutcomeTaskView_task-modal-left-panel__xP4Ki,.OutcomeTaskView_task-modal-right-panel__fsgkC{flex:1 1}}.OutcomeTaskView_task-delete-details__l962K{background-color:#fff9f9;border:1px solid #ffe0e0;border-radius:6px;padding:15px}.OutcomeTaskView_task-delete-details__l962K .OutcomeTaskView_detail-row__L-FIq{display:flex;flex-direction:column;gap:4px}.OutcomeTaskView_task-delete-details__l962K .OutcomeTaskView_detail-label__afFLR{color:#666;font-size:13px}.OutcomeTaskView_task-delete-details__l962K .OutcomeTaskView_detail-value__PB3s1{color:#1f2937;font-size:14px}.OutcomeTaskView_comment-badge-wrapper__ZaB75{position:absolute;right:-8px;top:-2px}.OutcomeTaskView_comment-count-badge__IY40-{align-items:center;background:#dc3545;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:2px 6px}.OutcomeTaskView_comment-badge-wrapper__ZaB75:hover .OutcomeTaskView_comment-count-badge__IY40-{background:#c82333}.OutcomeTaskView_comment-preview-tooltip__RFh0c{background:#fff;border:2px solid #ddd;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);max-height:400px;opacity:0;pointer-events:none;position:absolute;right:0;top:30px;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease;width:320px;z-index:1000}.OutcomeTaskView_comment-badge-wrapper__ZaB75:hover .OutcomeTaskView_comment-preview-tooltip__RFh0c{opacity:1;pointer-events:auto;transform:translateY(0)}.OutcomeTaskView_comment-preview-header__vqGOn{background:#f8f9fa;border-bottom:1px solid #eee;border-radius:6px 6px 0 0;color:#333;font-size:14px;font-weight:600;padding:12px 16px}.OutcomeTaskView_comment-preview-list__Vzz9D{max-height:320px;overflow-y:auto;padding:12px}.OutcomeTaskView_comment-preview-item__cW3Be{background:#f1f3f4;border-radius:8px;margin-bottom:8px;padding:10px}.OutcomeTaskView_comment-preview-item__cW3Be:last-of-type{margin-bottom:0}.OutcomeTaskView_comment-preview-text__\+TewI{word-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:13px;line-height:1.4;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis}.OutcomeTaskView_comment-preview-meta__CHHsl{align-items:center;color:#666;display:flex;font-size:11px;justify-content:space-between}.OutcomeTaskView_comment-preview-author__ElL8H{font-weight:600}.OutcomeTaskView_comment-preview-time__1w3tc{font-size:10px;opacity:.8}.OutcomeTaskView_comment-preview-more__MxBkO{border-top:1px solid #eee;color:#666;font-size:12px;font-style:italic;margin-top:8px;padding:8px;text-align:center}.OutcomeTaskView_header-buttons__l-1i5>.OutcomeTaskView_tasks-search-bar__do0so{flex:1 1;margin-right:15px;max-width:400px;min-width:200px}.OutcomeTaskView_header-buttons__l-1i5>.OutcomeTaskView_header-button__bB2NG{flex-shrink:0;white-space:nowrap}.OutcomeTaskView_tasks-search-bar__do0so .OutcomeTaskView_search-bar-results__aoVkM{display:none}.OutcomeTaskView_tasks-search-bar__do0so .OutcomeTaskView_search-bar-input-container__hCGxL{align-items:center;background:linear-gradient(135deg,#e6f0ff,#dcebff);border:2px solid #4682c8;border-radius:25px;display:flex;padding:0;position:relative}.OutcomeTaskView_tasks-search-bar__do0so .OutcomeTaskView_search-bar-input__Nhibo{background:transparent;border:none;border-radius:25px;color:#333;flex:1 1;font-family:Quicksand,sans-serif;font-size:14px;outline:none;padding:10px 16px}.OutcomeTaskView_tasks-search-bar__do0so .OutcomeTaskView_search-bar-input__Nhibo::placeholder{color:#666;opacity:.8}.OutcomeTaskView_tasks-search-bar__do0so .OutcomeTaskView_search-bar-input__Nhibo:focus{background:linear-gradient(135deg,#dcebfa,#d2e6fa);box-shadow:0 4px 8px rgba(70,130,200,.15);outline:none}.OutcomeTaskView_tasks-search-bar__do0so .OutcomeTaskView_search-bar-icon__QQenJ,.OutcomeTaskView_tasks-search-bar__do0so .OutcomeTaskView_search-bar-spinner__C3TjN{align-items:center;color:#4682c8;display:flex;justify-content:center;padding-right:12px}.OutcomeTaskView_tasks-search-results-info__xJEkc{background:linear-gradient(135deg,#f0f7ff,#e8f2ff);border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.PatientView_patient-view-container__0A4gJ{display:flex;flex-direction:column;font-family:Quicksand,sans-serif;height:100vh;overflow:hidden}.PatientView_patient-view-header__pNv9V{align-items:center;background:linear-gradient(135deg,#e6f0ff,#dcebff);border-bottom:2px solid #4682c8;display:flex;flex-shrink:0;gap:20px;padding:16px 24px}.PatientView_patient-view-header__pNv9V .PatientView_header-button__rnf9C{align-items:center;background:linear-gradient(135deg,#f5faf6,#f0f8f2);border:2px solid #50b97d;border-radius:25px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#004d40;cursor:pointer;display:flex;flex-shrink:0;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease}.PatientView_patient-view-header__pNv9V .PatientView_header-button__rnf9C:hover{background:linear-gradient(135deg,#f0f8f2,#ebf6ee);border-color:#46a56e;box-shadow:0 4px 8px rgba(0,0,0,.15)}.PatientView_patient-view-title-container__3r17d{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:12px}.PatientView_patient-view-title__yb0kL{color:#1e3a8a;font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0}.PatientView_patient-view-content__Dfvib{display:flex;flex:1 1;gap:0;min-height:0;overflow:hidden}.PatientView_patient-view-demographics__gVaSt{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;gap:24px;max-width:450px;min-width:320px;overflow-y:auto;padding:24px;width:33.333%}.PatientView_patient-view-tables__o8um1{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:24px}.PatientView_patient-details-section__PEy-W,.PatientView_patient-problems-section__EMrQ-{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.PatientView_patient-details-section__PEy-W h3,.PatientView_patient-problems-section__EMrQ- h3{color:#1e3a8a;font-size:16px;font-weight:700;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.PatientView_patient-problems-header__mNQih{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:0 0 16px}.PatientView_patient-problems-header__mNQih h3{margin:0}.PatientView_patient-problems-refresh__LawHc{align-items:center;background:rgba(30,58,138,.1);border:1px solid rgba(30,58,138,.3);border-radius:6px;color:#1e3a8a;cursor:pointer;display:flex;flex-shrink:0;font-family:Quicksand,sans-serif;font-size:12px;font-weight:600;gap:6px;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.PatientView_patient-problems-refresh-fetching__BM-UW{padding:0 10px;width:auto}.PatientView_patient-problems-refresh__LawHc:hover:not(:disabled){background:rgba(30,58,138,.2);border-color:rgba(30,58,138,.5)}.PatientView_patient-problems-refresh__LawHc:disabled{cursor:not-allowed}.PatientView_patient-details-grid__swlbV{display:flex;flex-direction:column;gap:12px}.PatientView_detail-row__QWJZv{display:flex;flex-direction:column;gap:4px}.PatientView_detail-label__pbSSn{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.PatientView_detail-value__LeubP{color:#1e293b;font-size:14px;word-break:break-word}.PatientView_detail-value__LeubP em{color:#94a3b8;font-style:italic}.PatientView_detail-value-with-controls__dV9jN{align-items:center;display:flex;gap:8px}.PatientView_copy-button__Vfv88{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.PatientView_copy-button__Vfv88:hover{background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.PatientView_problems-subsection__KHEx9{margin-bottom:16px}.PatientView_problems-subsection__KHEx9:last-child{margin-bottom:0}.PatientView_problems-subsection__KHEx9 h4{border-bottom:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:600;margin:0 0 10px;padding-bottom:6px}.PatientView_codes-list__H6OsZ{display:flex;flex-direction:column;gap:8px}.PatientView_code-item__nFL-R{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:13px;justify-content:space-between;padding:8px 10px}.PatientView_code-term__Y0jMG{color:#334155;flex:1 1;font-weight:500;margin-right:12px}.PatientView_code-date__\+fUyZ{color:#94a3b8;font-size:12px;white-space:nowrap}.PatientView_no-data__-zwgj{background:#fff;border:1px dashed #e2e8f0;border-radius:6px;color:#94a3b8;font-size:13px;font-style:italic;padding:12px;text-align:center}.PatientView_patient-table-section__0XXlj .table-container{max-height:500px}.PatientView_table-section-header__0GKTD{align-items:center;display:flex;gap:10px;padding:16px 20px}.PatientView_table-section-header__0GKTD svg{color:#3b82f6;font-size:16px}.PatientView_table-section-header__0GKTD h3{color:#1e3a8a;flex:1 1;font-size:15px;font-weight:600;margin:0}.PatientView_table-count__ZzP8u{align-items:center;background:#3b82f6;border-radius:12px;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 8px}.PatientView_table-loading__-3mBZ{align-items:center;color:#64748b;display:flex;font-size:14px;gap:10px;justify-content:center;padding:40px}.PatientView_patient-view-error__\+nDpz,.PatientView_patient-view-loading__O7xRZ{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.PatientView_patient-view-loading__O7xRZ svg{color:#3b82f6}.PatientView_patient-view-error__\+nDpz p{color:#64748b;font-size:16px}@media (max-width:1200px){.PatientView_patient-view-content__Dfvib{flex-direction:column}.PatientView_patient-view-demographics__gVaSt{border-bottom:1px solid #e2e8f0;border-right:none;max-width:none;min-width:auto;width:100%}.PatientView_patient-view-tables__o8um1{flex:1 1;min-height:0}}@media (max-width:768px){.PatientView_patient-view-header__pNv9V{padding:12px 16px}.PatientView_patient-view-title__yb0kL{font-size:18px}.PatientView_patient-view-demographics__gVaSt,.PatientView_patient-view-tables__o8um1{padding:16px}}.floating-support-button{align-items:center;background-color:#fff;border:1px solid #007bff;border-radius:25px;bottom:20px;box-shadow:0 4px 8px rgba(0,0,0,.2);color:#007bff;cursor:pointer;display:flex;font-size:16px;padding:10px 20px;position:fixed;right:20px;z-index:1000}.floating-support-button:hover{background-color:#f0f0f0;color:#0056b3}.version-footer{background-color:hsla(0,0%,100%,.8);border-radius:3px;bottom:10px;color:#666;font-size:11px;left:10px;padding:2px 6px;position:fixed;z-index:1000}
/*# sourceMappingURL=main.f23b4c30.css.map*/