@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}.documents-list-view{font-family:Quicksand,sans-serif;padding:20px 20px 80px}.header{justify-content:space-between;margin-bottom:40px}.header,.header-buttons{align-items:center;display:flex}.header-buttons{gap:10px}.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}.documents-list-view tr{border-bottom:1px solid #ddd}th{background-color:#f2f2f2}tr:hover{background-color:#f1f1f1}button{border:none;cursor:pointer;font-family:Quicksand,sans-serif;margin-right:5px;padding:5px 10px}.actions-row button{margin:0}.actions-row button:hover{background-color:#f5f5f5;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.actions-row button:disabled{box-shadow:none;transform:none}.actions-row button:disabled:hover{background-color:#f2f2f2;box-shadow:none;transform:none}.status-box{background-color:#feffc4;border:1px solid #ccc;border-radius:15px;color:#000;font-weight:700}.select-dropdown,.status-box{font-family:Quicksand,sans-serif;padding:5px 10px}.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-size:14px;margin-right:10px}.select-dropdown:focus{border-color:#000;outline:none}h1,h2,h3,h4,h5,h6{font-family:Quicksand,sans-serif;font-weight:500}.actions-column{vertical-align:middle}.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}.disabled-button{cursor:not-allowed!important;opacity:.5!important}.disabled-button,.disabled-button:hover{background-color:#f2f2f2!important;box-shadow:none!important;transform:none!important}.delete-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}.document-details{background-color:#f8f8f8;border-radius:10px;margin-top:15px;padding:15px}.detail-row{font-size:14px;margin-bottom:10px}.detail-row:last-child{margin-bottom:0}.detail-label{color:#555;width:110px}.detail-value{color:#333;flex-grow:1}.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{margin-left:0}.risk-category-tooltip{background:rgba(0,0,0,.8)}.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{font-family:Quicksand,sans-serif;font-size:18px;height:100px}.login-container,.no-documents-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-header h1{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}.form-group input{border:1px solid #e2e8f0;box-sizing:border-box;font-size:16px;padding:10px;transition:border-color .2s}.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%}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Quicksand,sans-serif;margin:0}.tile{background:#fff;border:1px solid #d3d3d3;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}.user-view-container{display:flex;height:auto;justify-content:center;min-height:-moz-fit-content;min-height:fit-content;padding:20px}.user-profile{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);height:auto;margin:0 auto;max-width:600px;min-height:-moz-min-content;min-height:min-content;padding:24px;width:100%}.profile-header{align-items:center;display:flex;flex-direction:column;margin-bottom:24px}.profile-photo-container{display:flex;justify-content:center;margin-bottom:16px}.profile-photo{align-items:center;background-color:#e0e0e0;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;height:120px;justify-content:center;overflow:hidden;width:120px}.profile-initials{color:#555;font-size:48px;font-weight:700}.user-profile h2{border-bottom:1px solid #eee;color:#333;margin-top:0;padding-bottom:12px;text-align:center;width:100%}.user-info,.user-profile h2{margin-bottom:24px}.info-row{display:flex;margin-bottom:12px}.info-row label{color:#555;font-weight:700;width:100px}.info-row span{flex:1 1}.user-profile .button{align-items:center;background-color:#fff;border:1px solid;border-radius:25px;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;margin:0 auto 12px;min-height:44px;padding:12px 20px;text-align:center;transition:all .2s ease;width:280px}.user-profile .button:disabled{cursor:not-allowed;opacity:.6}.user-profile .button-primary{border-color:#4299e1;color:#4299e1}.user-profile .button-primary:hover:not(:disabled){background-color:#ebf8ff;border-color:#3182ce;box-shadow:0 4px 8px rgba(66,153,225,.2);color:#3182ce;transform:translateY(-1px)}.user-profile .button-secondary{border-color:#10b981;color:#10b981}.user-profile .button-secondary:hover:not(:disabled){background-color:#ecfdf5;border-color:#059669;box-shadow:0 4px 8px rgba(16,185,129,.2);color:#059669;transform:translateY(-1px)}.user-profile .logout-button{border-color:#ef4444;color:#ef4444}.user-profile .logout-button:hover:not(:disabled){background-color:#fef2f2;border-color:#dc2626;box-shadow:0 4px 8px rgba(239,68,68,.2);color:#dc2626;transform:translateY(-1px)}.user-profile .button:last-child{margin-bottom:0}.table-container{min-height:400px;width:100%}.sortable-table{border-collapse:collapse;font-family:Quicksand,sans-serif;width:100%}.sortable-header{background-color:#f2f2f2;color:#2c3e50;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;overflow:visible;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.sortable-header-clickable{border:1px solid transparent;border-radius:8px;cursor:pointer}.sortable-header-clickable:hover{background-color:#e8f4fd;box-shadow:0 2px 8px rgba(52,152,219,.1)}.sortable-header-non-clickable{border:1px solid transparent;border-radius:8px;cursor:default}.sortable-header-non-clickable:hover{background-color:#f8f8f8;box-shadow:0 1px 4px rgba(0,0,0,.05)}.header-content{align-items:center;display:flex;gap:8px;justify-content:space-between}.header-text{flex-grow:1}.sort-indicator{font-size:12px;min-width:12px;text-align:center;transition:color .2s ease}.sort-indicator-inactive{color:#bdc3c7}.sort-indicator-active{color:#34495e}.sortable-table tbody tr{transition:background-color .2s ease}.sortable-table tbody tr:hover{background-color:#f1f1f1}.sortable-table td{color:#2c3e50;font-family:Quicksand,sans-serif;font-size:14px;padding:10px 16px;text-align:left;vertical-align:middle}.clickable-row{cursor:pointer}.clickable-row:hover{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{height:100%}@media (max-width:768px){.sortable-header{font-size:13px;padding:10px 12px}.sortable-table td{font-size:13px;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;left:0;max-width:400px;min-width:200px;pointer-events:auto;position:absolute;top:calc(100% + 8px);z-index:1001}.sortable-header:nth-last-child(-n+2) .filter-input{left:auto;right:0}.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:1px solid transparent;border-radius:8px;padding:12px 8px}.selection-cell,.selection-header{max-width:48px;min-width:48px;text-align:center;width:48px}.selection-cell{padding:10px 8px}.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{background-color:#e8f4fd!important}.selected-row:hover{background-color:#d6ecf9!important}.highlighted-row{background-color:#f3f8fd!important;border-left:4px solid #85c1f5!important;transition:all .3s ease}.highlighted-row:hover{background-color:#ebf4fc!important}.selected-row.highlighted-row{background-color:#e8f4fd!important}.selected-row.highlighted-row:hover{background-color:#d6ecf9!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:40px;min-width:40px;padding:10px 6px;width:40px}.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}}.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:hover{border-color:#3498db;box-shadow:0 2px 8px rgba(0,0,0,.08)}.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);outline:none}.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-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}.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;padding:8px 12px;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}@media (max-width:768px){.calendar-dropdown{min-width:260px}.calendar-header{padding:12px 16px}.calendar-grid{padding:12px 16px 16px}.weekday{font-size:11px;padding:6px 2px}.day{font-size:13px;min-height:28px}}@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}}.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{color:#2c3e50;cursor:pointer;font-family:Quicksand,sans-serif;font-size:14px;padding:12px 16px;transition:background-color .2s ease}.select-items div:hover{background-color:#f8f9fa}.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}@media (max-width:768px){.custom-select{min-width:160px}.select-items div,.select-selected{font-size:13px;padding:10px 12px}}.insights-view{background-color:#f4f7f9;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;z-index:100}.insights-view .header h1{color:#333;font-size:28px;font-weight:600;margin:0}.insights-view .header .header-title{align-items:center;display:flex;flex-direction:row;gap:20px}.date-range-selector{gap:15px;position:relative}.custom-date-inputs,.date-range-selector{align-items:center;display:flex;flex-direction:row}.custom-date-inputs{background-color:#f8f9fa;border:1px solid #e1e8ed;border-radius:8px;justify-content:space-between;padding:8px 12px;white-space:nowrap;width:460px}.insights-metrics{display:flex;flex-direction:row;gap:25px;justify-content:flex-start;margin-bottom:30px;margin-top:110px}.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}.metric-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.12)}.metric-value{color:#2c3e50;font-size:32px;font-weight:700;line-height:1.2;margin-bottom:8px}.metric-label{color:#34495e;font-size:16px;font-weight:500;margin-bottom:8px}.insights-container{align-items:flex-start;display:flex;flex-direction:row;gap:30px}.insights-column{gap:25px;justify-content:space-between;min-height:0}.chart-card,.insights-column{display:flex;flex:1 1;flex-direction:column}.chart-card{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.08);justify-content:flex-start;padding:25px;transition:box-shadow .2s ease}.chart-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.12)}.chart-row{display:flex;flex-direction:row;gap:20px;width:100%}.chart-card-half{flex:1 1;min-width:0}.chart-card h2{color:#2c3e50;flex-grow:1;font-size:18px;font-weight:600;margin:0}.chart-header{align-items:center;border-bottom:2px solid #f1f3f4;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.chart-content{height:350px;margin-top:10px;min-height:350px;width:100%}.chart-dropdown{min-width:220px}.error-container,.loading-container{gap:15px;height:100vh}.error-container p,.loading-container p{color:#666;font-size:18px;margin:0}.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}.error-container button:hover{background-color:#2980b9}.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;width:100%}.no-data-container p{color:#7f8c8d;font-size:16px;margin:0}.no-data{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;font-size:16px;padding:60px 40px}.chart-subtitle,.no-data{color:#7f8c8d;font-style:italic;text-align:center}.chart-subtitle{font-size:14px;margin-top:10px}@media (max-width:1200px){.insights-container{gap:20px}.chart-content{height:300px;min-height:300px}}@media (max-width:768px){.insights-view{padding:15px}.insights-metrics{flex-direction:column;gap:15px;margin-bottom:25px;margin-top:130px}.metric-card{min-width:0;min-width:auto;padding:20px}.metric-value{font-size:28px}.metric-label{font-size:14px}.insights-container{flex-direction:column;gap:20px}.insights-column{gap:20px}.chart-card{padding:20px}.chart-header{align-items:flex-start;flex-direction:column;gap:15px}.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}.date-range-selector{align-items:flex-start;width:100%}.custom-date-inputs{align-items:stretch;flex-direction:column;gap:15px;padding:12px 15px;width:100%}.chart-row{flex-direction:column;gap:20px}}@media (max-width:480px){.insights-view{padding:10px}.insights-metrics{gap:10px;margin-bottom:20px;margin-top:150px}.metric-card{padding:15px}.metric-value{font-size:24px}.metric-label{font-size:13px}.chart-card{padding:15px}.chart-content{height:200px;min-height:200px}.custom-date-inputs{gap:12px;padding:10px 12px}}.simple-chart{padding:20px;text-align:center;width:100%}.simple-chart h3{color:#333;font-size:16px;margin-bottom:15px}.chart-bars{align-items:flex-end;display:flex;height:150px;justify-content:space-around;margin-top:20px}.chart-bar-group{align-items:center;display:flex;flex-direction:column;min-width:30px}.chart-label{color:#666;font-size:10px;margin-bottom:5px;transform:rotate(-45deg);white-space:nowrap}.chart-bars-container{align-items:flex-end;display:flex;gap:2px;height:120px}.chart-bar{border-radius:2px 2px 0 0;cursor:pointer;min-height:2px;transition:opacity .2s;width:12px}.chart-bar:hover{opacity:.8}.chart-bar.bar1{background-color:#8884d8}.chart-bar.bar2{background-color:#82ca9d}.line-chart{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:4px}.pie-chart-container{align-items:center;display:flex;gap:20px;justify-content:center}.pie-legend{display:flex;flex-direction:column;gap:8px}.legend-item{align-items:center;display:flex;font-size:12px;gap:8px}.legend-color{border-radius:2px;height:12px;width:12px}.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--progress{background:#f8f9fa;border-color:#dee2e6;border-left:4px solid #06c}.notification--progress:hover{box-shadow:0 8px 30px rgba(0,102,204,.15),0 2px 6px rgba(0,102,204,.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--progress .notification__message{color:#1e40af}.notification__progress{margin-top:8px}.notification__progress-bar{background:#e5e7eb;border-radius:6px;height:6px;overflow:hidden;position:relative}.notification__progress-fill{background:linear-gradient(90deg,#06c,#0080ff);border-radius:6px;height:100%;position:relative;transition:width .3s ease}.notification__progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.notification__progress-text{color:#6b7280;font-size:12px;margin-top:4px;text-align:right}.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}.notification--progress .notification__close:hover{background:#dbeafe;color:#1e40af}@keyframes slideIn{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.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}}.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:hidden;width:450px}@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;cursor:pointer;font-size:14px;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}.outcome-task-view{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;margin-top:20px;overflow-x:hidden;padding:20px;width:100%}.outcome-task-view .header{align-items:flex-start;display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.outcome-task-view .header h1{color:#333;font-size:24px;margin:0}.tasks-table-container{display:flex;flex:1 1;flex-direction:column;margin-top:20px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;padding:8px 12px;width:100%}.form-group textarea{font-family:inherit}.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}.admin-submit-button{align-items:center;display:inline-flex;gap:4px}.admin-submit-button:hover:not(:disabled){background-color:#1565c0}.task-delete-button{background-color:#dc3545;color:#fff}.admin-delete-button{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:4px;padding:8px 20px;transition:background-color .2s}.admin-delete-button:disabled{background-color:#ccc;cursor:not-allowed}.admin-delete-button:hover:not(:disabled){background-color:#c82333}.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)}.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}.config-view{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.config-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:30px;min-height:50px;padding-bottom:15px;position:relative}.header-left{gap:20px}.header-left h1{font-size:24px;font-weight:500;margin:0}.config-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:30px;padding:20px}.section-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.section-header h2{font-size:20px;font-weight:500;margin:0}.section-content{padding:0 10px}.config-subsection{margin-bottom:25px}.config-subsection h3{color:#555;font-size:16px;font-weight:500;margin:0 0 15px}.edit-controls{gap:10px;height:36px}.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}.discard-button,.save-button{min-width:80px}.toggle-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.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}.toggle-button.active{color:#333;font-weight:500}.toggle-button:hover:not(.disabled):not(:disabled){border-color:#007bff}.toggle-button.disabled{cursor:not-allowed;opacity:.8}.toggle-button:disabled{cursor:not-allowed;opacity:.6}.check-icon{font-size:12px;margin-left:0;margin-right:4px}.button:disabled{cursor:not-allowed;opacity:.7}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}.loading-spinner{margin-bottom:20px}.spinner-circle{animation:spin 1s linear infinite;border:4px solid rgba(0,123,255,.2);border-top-color:#007bff;height:40px;width:40px}.error-container h3,.loading-text{color:#555;font-size:18px}.error-container p{color:#dc3545;margin:15px 0 20px}.success-message{align-items:center;background-color:#d4edda;border-radius:5px;color:#155724;display:flex;font-weight:500;gap:8px;padding:10px 15px;position:absolute;right:0;top:0;transition:opacity .3s ease,transform .3s ease;white-space:nowrap;z-index:1}.success-message.visible{animation:fadeIn .3s ease-in;opacity:1;transform:translateY(0)}.success-message.hiding{opacity:0;transform:translateY(-10px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.button-content{align-items:center;display:flex;gap:8px;justify-content:center;white-space:nowrap;width:100%}.notification-area{display:flex;justify-content:flex-end;min-height:36px;min-width:250px;position:relative}.slider-container{margin:15px 0;max-width:500px;width:100%}.slider{-webkit-appearance:none;background:#ddd;border-radius:4px;height:8px;outline:none;transition:all .3s;width:100%}.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}.slider::-moz-range-thumb{background:#4184f3;border-radius:50%;cursor:pointer;height:20px;-moz-transition:all .2s;transition:all .2s;width:20px}.slider.disabled{cursor:not-allowed;opacity:.6}.slider.disabled::-webkit-slider-thumb{cursor:not-allowed}.slider.disabled::-moz-range-thumb{cursor:not-allowed}.slider-value{color:#4184f3;font-size:16px;font-weight:700;margin-top:8px}.slider-labels{color:#666;display:flex;font-size:12px;justify-content:space-between;margin-top:5px}.retention-input-container{align-items:center;display:flex;gap:10px;margin:15px 0}.retention-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;text-align:center;transition:border-color .3s;width:80px}.retention-input:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.retention-input.disabled,.retention-input:disabled{background-color:#f5f5f5;color:#888;cursor:not-allowed}.retention-label{color:#555;font-size:14px;font-weight:500}.retention-description{color:#666;font-size:13px;line-height:1.4;margin-top:10px}.measurement-codes-list{display:flex;flex-direction:column;gap:15px}.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}.measurement-code-item:hover{background-color:#f5f5f5;border-color:#d0d0d0}.measurement-info{display:flex;flex-direction:column;gap:5px;width:100%}.measurement-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;width:100%}.measurement-details{flex:1 1}.measurement-name{color:#333;font-size:16px;font-weight:600}.measurement-description{color:#666;font-size:14px;line-height:1.4}.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}.current-code .code-id{color:#007bff;font-family:Courier New,monospace;font-size:13px;font-weight:600}.current-code .code-term{color:#555;font-size:15px;line-height:1.3}.measurement-controls{align-items:flex-start;display:flex;flex:1 1;justify-content:flex-end}.measurement-search{align-items:center;display:flex;gap:10px;width:100%}.measurement-search-bar{flex:1 1}.cancel-edit-button{background-color:#f8f9fa!important;border-color:#dee2e6!important;color:#6c757d!important;min-width:auto!important;padding:6px 8px!important}.cancel-edit-button:hover{background-color:#e9ecef!important;border-color:#adb5bd!important;color:#495057!important}.admin-view{box-sizing:border-box;height:100vh;margin-top:20px;overflow-x:hidden;padding:20px;width:100%}.admin-view,.admin-view .header{display:flex;flex-direction:column}.admin-view .header{align-items:flex-start;gap:20px;margin-bottom:20px}.admin-view .header h1{color:#333;font-size:24px;margin:0}.admin-view .header h2{color:#666;font-size:18px;margin:5px 0 0}.clinic-selector{align-items:center;display:flex;gap:10px;margin-bottom:20px}.clinic-selector label{font-weight:700;margin-right:10px}.role-select{position:relative;width:150px}.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}.users-table-container{display:flex;flex:1 1;flex-direction:column;margin-top:20px}.ability-column{min-width:120px;text-align:center}.ability-check{color:#52c41a}.ability-times{color:#ff4d4f}.edit-name-container{align-items:center;display:flex;gap:10px}.name-edit-input{border:1px solid #ddd;border-radius:4px;flex:1 1;padding:6px 10px}.name-display{gap:10px}.admin-button,.name-display{align-items:center;display:flex}.admin-button{background-color:transparent;border:none;border-radius:4px;cursor:pointer;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}.actions-row{gap:10px}.actions-row,.actions-row button{align-items:center;display:flex;justify-content:center}.actions-row 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}.actions-row button:hover:not(:disabled){background-color:#f5f5f5;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.actions-row button:disabled{background-color:#f2f2f2;cursor:not-allowed;opacity:.5}.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;margin-bottom:20px;margin-right:auto;padding:8px 16px;transition:background-color .3s}.add-user-button:hover{background-color:#0d47a1}.add-user-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}.admin-view .modal-header{background-color:transparent;border-bottom:1px solid #eee}.admin-view .modal-actions{background-color:transparent;border-top:1px solid #eee}.form-group{margin-bottom:16px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:6px}.form-group input{border:1px solid #ddd;border-radius:4px;padding:8px 12px;width:100%}.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}.status-container{align-items:center;display:flex;flex-direction:row;gap:5px;justify-content:space-between;width:100%}.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}.status-box:hover .status-tooltip{opacity:1;visibility:visible}.status-box{display:inline-block;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}.tab-view-container{display:flex;font-family:Quicksand,sans-serif;height:100vh;width:100%}.sidebar{background-color:#f8f8f8;border-right:1px solid #e0e0e0;box-shadow:inset -1px 0 0 rgba(0,0,0,.05);flex-direction:column;padding:20px 0;width:64px}.sidebar,.sidebar-tab{align-items:center;display:flex}.sidebar-tab{background-color:transparent;border-radius:8px;color:#666;cursor:pointer;height:48px;justify-content:center;margin-bottom:12px;position:relative;transition:all .2s ease;width:48px}.sidebar-tab:hover{background-color:#eaeaea;box-shadow:0 2px 5px rgba(0,0,0,.05);color:#333}.sidebar-tab.active{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.08);color:#007bff;font-weight:500}.sidebar-tab svg{font-size:22px}.sidebar-tab span{background-color:#333;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#fff;display:none;font-size:12px;left:64px;opacity:0;padding:6px 12px;position:absolute;transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:100}.sidebar-tab:hover span{opacity:1;visibility:visible}.content-area{background-color:#fff;flex:1 1;overflow:auto}.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}.document-title{font-size:16px}.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}.viewer-toolbar{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 20px}.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,.image-viewer,.image-viewer-container,.pdf-document,.pdf-page,.pdf-page-container{display:none}.detail-sidebar{border-left:1px solid #eee;flex:1 1;min-width:350px;overflow-y:auto;padding:20px}.detail-tiles{display:flex;flex-direction:column;gap:16px}.person-info .info-row{display:flex;justify-content:space-between;margin-bottom:8px}.codes-list,.outcome-tasks-list{display:flex;flex-direction:column;gap:12px}.task-type{background-color:#feffc4;border:1px solid #ccc;border-radius:15px;color:#000;display:inline-block;font-family:Quicksand,sans-serif;font-weight:700;padding:5px 10px}.ai-item,.md-editor-container{background:linear-gradient(135deg,#e6f7eb,#dcf8e6);border:2px solid #64be82;border-radius:25px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#004d40;overflow:visible;padding:12px}#ai-code-item,#ai-outcome-task-item{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.code-details{display:flex;flex-direction:column;gap:10px;padding-right:10px;position:relative;width:calc(100% - 30px)}.code-meta-container{align-items:flex-start;display:flex;flex-direction:row;gap:12px;width:100%}.code-custom-description{flex:2 1;min-width:0}.duration-select-container{flex:1 1;flex-shrink:0;margin-top:auto}.code-terms-overlay{background:linear-gradient(135deg,#e6f7eb,#dcf8e6);border:2px solid #64be82;border-radius:25px;bottom:-5px;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;left:0;margin-top:5px;max-width:90%;min-width:150px;padding:8px;position:absolute;right:auto;transform:translateY(100%);transition:opacity .3s,visibility .3s;white-space:nowrap;width:auto;z-index:10}.ai-item:hover .code-terms-overlay,.code-terms-overlay{opacity:0;visibility:hidden}.code-description:hover~.code-terms-overlay{opacity:1;visibility:visible}.code-term{border-bottom:1px solid #f2f2f2;font-size:.9em;padding:4px 0}.code-term:last-child{border-bottom:none}.outcome-details{display:flex;flex-direction:column;gap:20px;margin-left:8px}.code-header{display:flex;justify-content:space-between;margin-bottom:8px;position:relative;width:100%}.code-id{color:#004d40;font-weight:500}.code-menu{background:none;border:none;cursor:pointer;padding:0 4px}.code-description{color:#666;cursor:pointer;font-size:18px;font-weight:700}.header-left{gap:16px}.page-controls{align-items:center;display:flex;gap:8px}.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:1 1;justify-content:space-between}.custom-select.duration-dropdown{width:100%}.custom-select-container-items{align-items:flex-start;display:flex;flex-direction:column;gap:10px;justify-content:space-between}.custom-select{background-color:transparent;flex-grow:0;flex-shrink:0}.select-selected{border-radius:10px}.detected-info{background-color:rgba(173,216,230,.2)}.info-row .label,.info-row .value{font-weight:700}.info-row .label{color:#666!important;font-weight:700}.tile-header{font-size:1.2em;font-weight:700}.document-container .react-pdf__Document{background-color:hsla(0,0%,100%,0);box-shadow:none}.image-viewer-container{max-height:100%;overflow-y:auto}.image-viewer{height:auto;width:100%}.address-line{text-align:left}.document-toolbar{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:12px;padding:8px 16px}.task-text{font-size:18px;font-weight:700}.tile-header-container{flex-direction:row;justify-content:space-between;margin-bottom:8px}.measurement-checkbox,.outcome-checkbox{margin-left:auto}.task-text-container{align-items:flex-start;display:flex;flex-direction:column;gap:10px;justify-content:space-between}.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}.save-button{background-color:#c8e6c9;border:1px solid #4caf50;border-radius:5px;color:#4caf50;cursor:pointer;flex:1 1;padding:5px 10px;transition:background-color .3s}.save-button:hover{background-color:#a5d6a7}.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{-webkit-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:5px;cursor:pointer;height:20px;position:relative;transition:background-color .3s,border-color .3s;width:20px}.code-checkbox:after,.outcome-checkbox:after{align-items:center;bottom:0;color:#666;content:"+";display:block;display:flex;font-size:20px;justify-content:center;left:0;line-height:20px;position:absolute;right:0;text-align:center;top:0}.code-checkbox:hover,.outcome-checkbox:hover{background-color:#f2f2f2}.code-checkbox:checked,.outcome-checkbox:checked{background-color:#666;border:2px solid #666;border-radius:5px}.code-checkbox:checked:after,.outcome-checkbox:checked:after{color:#fff;content:"✔"}.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 #ddd;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#004d40;font-family:Quicksand,sans-serif;font-size:16px;height:50px;padding:10px;transition:border-color .3s,box-shadow .3s;width:300px}.task-edit-textarea:focus{border-color:#828cbe;box-shadow:0 2px 5px rgba(0,0,0,.2);outline:none}.summary-text{font-size:18px;font-weight:600}.summary-edit-textarea{background-color:#fff;border:2px solid #ddd;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;color:#004d40;font-family:Quicksand,sans-serif;font-size:18px;min-height:120px;padding:10px;resize:vertical;transition:border-color .3s,box-shadow .3s;width:100%}.summary-edit-textarea:focus{border-color:#828cbe;box-shadow:0 2px 5px rgba(0,0,0,.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}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.qof-container{align-items:center;border:1px solid #5e9967;border-radius:4px;display:flex;gap:8px;margin-left:10px;padding:2px 4px;position:relative}.qof-badge,.qof-container{background-color:transparent}.qof-badge{box-shadow:none;color:#333;cursor:pointer;display:inline-block;font-size:12px;font-weight:700;padding:0 4px}.qof-checkbox-container{display:inline-block;position:relative}.qof-checkbox{-webkit-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:3px;cursor:pointer;height:16px;position:relative;transition:background-color .3s,border-color .3s;width:16px}.qof-checkbox:after{align-items:center;bottom:0;color:#666;content:"+";display:block;display:flex;font-size:16px;justify-content:center;left:0;line-height:16px;position:absolute;right:0;text-align:center;top:0}.qof-checkbox:hover{background-color:#f2f2f2}.qof-checkbox:checked{background-color:#666;border:2px solid #666;border-radius:3px}.qof-checkbox:checked:after{color:#fff;content:"✔"}.qof-container:hover{background-color:rgba(94,153,103,.1)}.qof-tooltip{border-radius:5px;box-shadow:0 4px 8px rgba(0,0,0,.15);left:auto;opacity:0;position:absolute;right:0;top:24px;transition:opacity .3s;visibility:hidden;width:300px;z-index:20}.qof-tooltip-content{border-radius:5px;font-size:14px;padding:12px}.qof-container:hover .qof-tooltip{opacity:1;visibility:visible}.measurements-list{display:flex;flex-direction:column;gap:12px}.measurement-item{align-items:center;display:flex;justify-content:space-between;padding:15px}.measurement-details{display:flex;flex-direction:column;gap:5px;width:100%}.measurement-type{color:#004d40;font-size:18px;font-weight:700}.measurement-value{color:#333;font-size:20px;font-weight:600}.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}.tile-header-container{align-items:center;display:flex;justify-content:flex-start;margin-bottom:10px}.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}.suggestion-header{align-items:center;display:flex;justify-content:space-between}.details-section{display:flex;flex-direction:column;gap:15px}.details-section details{border-radius:5px;overflow:hidden;padding:0}.details-section summary{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:5px;cursor:pointer;font-weight:700;padding:10px 15px;position:relative}.details-section summary::-webkit-details-marker,.details-section summary::marker{display:none}.details-section summary:after{content:"+";position:absolute;right:15px;transition:transform .3s}.details-section details[open] summary:after{content:"-"}.details-section details[open] .person-info{background-color:#fff;border:1px solid #e0e0e0;border-radius:0 0 5px 5px;border-top:none;padding:15px}.pdf-document{max-width:100%}.value-with-controls{align-items:center;display:flex;justify-content:flex-start;width:100%}.nhs-display{align-items:center;display:flex;gap:10px}.nhs-edit-container{align-items:flex-start;display:flex;flex-direction:column;gap:8px;width:100%}.nhs-edit-input{border:1px solid #ccc;border-radius:4px;font-size:14px;max-width:200px;padding:8px;width:100%}.nhs-input-error{background-color:rgba(244,67,54,.05);border-color:#f44336}.nhs-input-error-message{color:#f44336}.nhs-input-error-message,.nhs-status-text{font-size:12px;margin-top:4px;text-align:right}.nhs-status-text{margin-bottom:4px}.nhs-status-success{color:#4caf50}.nhs-status-error{color:#f44336}.missing-nhs-message{color:#ff9800;font-size:14px;font-style:italic;opacity:.8}.edit-controls{align-items:stretch;display:flex;gap:5px;padding-bottom:10px}.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;padding:5px 10px;position:relative;white-space:nowrap}.risk-category-tooltip{background:#000;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}.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}.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%}.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{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.search-bar-results{background:#fff;border:2px solid #64be82;border-radius:25px;box-shadow:0 4px 12px rgba(0,0,0,.15);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;max-height:80vh;max-width:90%;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;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;gap:16px;justify-content:flex-start;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.filter-label{color:#004d40;font-size:14px;font-weight:600;white-space:nowrap}.filter-checkboxes{display:flex;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;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:-6px;position:absolute;top:50%;transform:translateY(-50%);width:12px;z-index:1}.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-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-radius:4px;color:#888;font-size:11px;font-weight:500;left:18px;padding:2px 6px;position:absolute;white-space:nowrap}.document-toolbar{justify-content:space-between}.toolbar-left{gap:12px}.toolbar-left,.toolbar-right{align-items:center;display:flex}.doc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:0}.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;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)}.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;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-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-left:1px solid #e0e8ff;display:flex;flex-direction:column;height:100%}.patient-diary-header{background:linear-gradient(135deg,#e6f0ff,#dcebff);border-bottom:2px solid #4682c8;padding:20px 24px 16px}.patient-diary-header h3{color:#1e3a8a;font-family:Quicksand,sans-serif;font-size:18px;font-weight:700;margin:0}.patient-diary-content{flex:1 1;overflow-y:auto;padding:0}.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}.detail-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.detail-label{color:#374151;flex-shrink:0;font-size:16px;font-weight:600;font-weight:700;min-width:80px}.detail-value{color:#1f2937;flex:1 1;font-size:16px;font-weight:600;text-align:right;word-break:break-word}.detail-value em{color:#9ca3af;font-style:italic}.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-status{border:1px solid #ccc;border-radius:15px;color:#000;display:inline-block;font-family:Quicksand,sans-serif;font-size:10px;font-weight:700;padding:5px 10px}.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)}.problems-section{padding:20px 24px}.problems-section h4{color:#1e3a8a;font-family:Quicksand,sans-serif;font-size:16px;font-weight:600;margin:0 0 16px}.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}.codes-list{display:flex;flex-direction:column;gap:8px}.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}.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}}.significance-icon{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;font-size:20px;height:20px;justify-content:center;margin:0;padding:0;position:relative;transition:opacity .2s ease;width:20px}.significance-icon:hover:not(:disabled){opacity:.8}.significance-icon:disabled{cursor:not-allowed;opacity:.5}.significance-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(-100%);transition:opacity .3s,visibility .3s;visibility:hidden;white-space:nowrap;z-index:10}.significance-icon:hover .significance-tooltip{opacity:1;visibility:visible}.code-actions{align-items:center;display:flex;flex-direction:column;gap:20px;padding:4px}.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}.fileaway-modal{max-height:80vh;max-width:90vw;overflow:hidden;width:600px}.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-section{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:15px}.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}.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-left:3px solid #007bff;border-radius:4px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:8px 12px}.selected-code-item .code-id{color:#007bff;font-family:Courier New,monospace;font-weight:600}.selected-code-item .code-term{color:#333;flex:1 1}.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}.fileaway-modal .modal-actions{gap:12px}.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}.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.da2b86fe.css.map*/