.sidebar[data-v-afd59e41]{-webkit-user-select:none;user-select:none;background:#5291e9;flex-direction:column;flex-shrink:0;align-items:center;width:60px;padding:7px 0;display:flex;position:relative;overflow:hidden auto}.sidebar button[data-v-afd59e41]{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;margin:5px 0;display:flex;position:relative}.sidebar button[data-v-afd59e41]:hover{background:#ffffff4d}.icon[data-v-afd59e41]{width:24px;height:24px;transition:all .2s}.sidebar button:hover .icon[data-v-afd59e41]{transform:scale(1.1)}.sidebar button[data-v-afd59e41]:after{content:attr(title);color:#fff;white-space:nowrap;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;background:#000c;border-radius:4px;padding:8px 12px;font-size:12px;transition:opacity .3s,visibility .3s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.sidebar button[data-v-afd59e41]:hover:after{opacity:1;visibility:visible}.divider[data-v-afd59e41]{background:#ffffff4d;width:80%;height:1px;margin:5px 0}.disabled-button[data-v-afd59e41]{opacity:.5;cursor:default}.disabled-button[data-v-afd59e41]:hover{background:0 0!important}.disabled-button[data-v-afd59e41]:hover:after{opacity:0!important;visibility:hidden!important}@media (width<=768px){.sidebar[data-v-afd59e41]{width:50px}.sidebar button[data-v-afd59e41]{width:35px;height:35px}.icon[data-v-afd59e41]{width:20px;height:20px}}.multi-diagnosis-select[data-v-ed71bf1f]{width:100%;min-width:300px;position:relative}.select-input[data-v-ed71bf1f]{cursor:pointer;background:#fff;border:1px solid #ced4da;border-radius:4px;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.tags-container[data-v-ed71bf1f]{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.tag[data-v-ed71bf1f]{cursor:pointer;background:#e9ecef;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;display:inline-flex}.tag-remove[data-v-ed71bf1f]{cursor:pointer;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.search-input-inline[data-v-ed71bf1f]{border:none;outline:none;flex:1;min-width:80px;padding:4px;font-size:14px}.arrow[data-v-ed71bf1f]{color:#6c757d;font-size:12px}.options-dropdown[data-v-ed71bf1f]{z-index:1000;background:#fff;border:1px solid #ced4da;border-radius:4px;width:max-content;min-width:100%;max-width:90vw;margin-top:2px;position:absolute;top:100%;left:auto;right:0;box-shadow:0 2px 5px #0000001a}.options-list[data-v-ed71bf1f]{max-height:200px;padding:4px;overflow-y:auto}.option[data-v-ed71bf1f]{cursor:pointer;white-space:normal;word-break:break-word;padding:6px 8px;display:block}.option[data-v-ed71bf1f]:hover{background:#f8f9fa}.no-options[data-v-ed71bf1f]{text-align:center;color:#6c757d;padding:8px}.patient-table{flex-direction:column;height:100%;display:flex;overflow:hidden}.patient-table .table-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.patient-table .table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.patient-table .table-header h3{color:#10345c;margin:0;font-size:18px;font-weight:600}.patient-table .filter-controls{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.patient-table .filter-controls label{color:#a33;white-space:nowrap;margin:0;font-size:14px;font-weight:700}.patient-table .filter-controls select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;width:220px;padding:6px 10px;font-size:14px}.patient-table .tabs{background:#f0f0f0;border-bottom:1px solid #ccc;flex-wrap:wrap;flex-shrink:0;display:flex}.patient-table .tabs button{cursor:pointer;color:#333;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 15px;font-weight:600}.patient-table .tabs button.active{color:#b44;background:#fff;border-bottom-color:#f5a623;font-weight:700}.patient-table .table-container{flex:1;min-height:0;overflow-y:auto}.patient-table .table-container table{border-collapse:collapse;width:100%;font-size:14px}.patient-table .table-container th,.patient-table .table-container td{border:1px solid #ddd;padding:6px 8px}.patient-table .table-container th{text-align:left;z-index:10;white-space:nowrap;background:#eaeaea;border:1px solid #ddd;font-weight:600;position:sticky;top:0}.patient-table .table-container th:before{content:"";z-index:-1;background:#eaeaea;height:1px;position:absolute;top:-1px;left:0;right:0}.patient-table .table-container tr.highlight-red{background:#ffd9d9}.patient-table .table-container tr.highlight-blue{background:#cddfff}.patient-table .table-container .icon-cell{text-align:center;width:25px;font-size:18px}.patient-table .table-container .value-up{color:#ab2c2c;font-weight:700}.patient-table .table-container .value-down{color:#2a5c98;font-weight:700}.patient-table .table-container .comment{color:#666;font-size:13px}.patient-table .pagination{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.patient-table .pagination button{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.patient-table .pagination button:hover:not(:disabled){color:#fff;background:#5291e9;border-color:#5291e9;transform:translateY(-1px);box-shadow:0 2px 5px #0000001a}.patient-table .pagination button:active:not(:disabled){transform:translateY(0)}.patient-table .pagination button:disabled{opacity:.5;cursor:not-allowed;color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.patient-table .pagination span{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.patient-table .pagination input{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:65px;padding:6px 8px;font-size:13px;transition:border .2s,box-shadow .2s}.patient-table .pagination input:focus{border-color:#5291e9;outline:none;box-shadow:0 0 0 3px #5291e933}.patient-table .pagination input::-webkit-inner-spin-button{opacity:.5}.patient-table .pagination input::-webkit-outer-spin-button{opacity:.5}.patient-table .loading-row td,.patient-table .empty-row td,.patient-table .error-row td{text-align:center;color:#666;background:#f9f9f9;padding:20px;font-style:italic}.patient-table .loading-spinner{vertical-align:middle;border:2px solid #e0e0e0;border-top-color:#5291e9;border-radius:50%;width:20px;height:20px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}.patient-table .table-container a{color:#2c7be5;text-decoration:none;transition:color .2s}.patient-table .table-container a:hover{color:#0a58ca;text-decoration:underline}.patient-table .table-container a:visited{color:#2c7be5}.patient-table .table-container table{table-layout:auto}.patient-table .table-container th:first-child,.patient-table .table-container td:first-child{text-align:center;width:30px}.patient-table .table-container th:nth-child(2),.patient-table .table-container td:nth-child(2){text-align:center;max-width:40px;padding:4px 2px}.patient-table .table-container th:nth-child(4),.patient-table .table-container td:nth-child(4){text-align:center;width:50px}.patient-table .table-container th:nth-child(3),.patient-table .table-container td:nth-child(3){text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.patient-table .table-container th:nth-child(5),.patient-table .table-container td:nth-child(5){text-overflow:ellipsis;white-space:nowrap;min-width:350px;max-width:500px;overflow:hidden}.patient-table .table-container th:nth-child(6),.patient-table .table-container td:nth-child(6){padding:4px 6px}.patient-table .table-container td{padding-top:4px;padding-bottom:4px}.indicator-item{white-space:nowrap;background:#f0f4f8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:2px 8px;font-size:12px;line-height:1.3;display:inline-flex}.indicator-item:first-child{margin-left:0}.indicator-mno{background:#e8f0fe;border:1px solid #c5d9f7}.indicator-label{color:#5f6b7a;text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:400}.indicator-value{color:#1e293b;font-size:13px;font-weight:700}.indicator-mno .indicator-value{color:#1a56db}.indicator-wrapper{flex-wrap:wrap;align-items:center;gap:4px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.home[data-v-7942ed2c]{flex-direction:column;height:100%;display:flex;overflow:hidden}.filter-tabs[data-v-7942ed2c]{background:#fed9c6;border-bottom:1px solid #df7c55;flex-shrink:0;font-size:14px;font-weight:600;display:flex}.filter-tabs button[data-v-7942ed2c]{cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:12px 15px}.filter-tabs button.active[data-v-7942ed2c]{color:#b44;background:#fff;border-bottom-color:#f5a623}.modal-overlay[data-v-00bb9445]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-00bb9445]{background:#fff;border-radius:8px;width:500px;max-height:90vh;padding:20px;overflow-y:auto}.modal-content h2[data-v-00bb9445]{color:#10345c;margin-top:0;font-size:18px}.form-group[data-v-00bb9445]{margin-bottom:12px}.form-group label[data-v-00bb9445]{color:#2c3e50;margin-bottom:4px;font-weight:600;display:block}.form-control[data-v-00bb9445]{border:1px solid #ccc;border-radius:4px;width:100%;padding:6px 8px;font-size:14px}.btn-calculate[data-v-00bb9445]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3498db 0%,#8e44ad 100%);border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:30px auto;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 8px #8e44ad4d}.btn-calculate[data-v-00bb9445]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #8e44ad80}.btn-calculate[data-v-00bb9445]:active{transform:translateY(0)}.btn-calculate[data-v-00bb9445]:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.btn-calculate .ai-icon[data-v-00bb9445]{flex-shrink:0;width:18px;height:18px}.error-message[data-v-00bb9445],.save-error[data-v-00bb9445]{color:#e74c3c;background:#fdf0f0;border-left:3px solid #e74c3c;border-radius:4px;margin-bottom:16px;padding:8px 12px;font-size:13px}.error-message[data-v-00bb9445]{color:#8e44ad;background:#faf5fc;border-left-color:#8e44ad}.variants-block[data-v-00bb9445]{margin-top:12px}.variants-table[data-v-00bb9445]{border-collapse:collapse;width:100%;margin-bottom:8px}.variants-table th[data-v-00bb9445],.variants-table td[data-v-00bb9445]{text-align:left;border:1px solid #ddd;padding:6px 8px;font-size:14px}.variants-table th[data-v-00bb9445]{background:#f2f2f2}.variants-table tr.selected[data-v-00bb9445]{background:#e8f0fe}.explanation[data-v-00bb9445]{color:#555;margin-bottom:12px;font-size:13px;font-style:italic}.modal-actions[data-v-00bb9445]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn-save[data-v-00bb9445]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:8px 16px;font-weight:500}.btn-save[data-v-00bb9445]:disabled{opacity:.6;cursor:default}.btn-cancel[data-v-00bb9445]{color:#333;cursor:pointer;background:#e0e0e0;border:none;border-radius:4px;padding:8px 16px;font-weight:500}.variant-row[data-v-00bb9445]{cursor:pointer;transition:background .2s}.variant-row[data-v-00bb9445]:hover{background:#e8f0fe}.warning-message[data-v-00bb9445]{color:#e67e22;background:#fff8e1;border-left:3px solid #e67e22;border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:13px}.save-error[data-v-00bb9445]{color:#e74c3c;background:#fdf0f0;border-left:3px solid #e74c3c}.dose-warning-inline[data-v-00bb9445]{color:#e67e22;margin-top:4px;font-size:12px;display:block}.checkbox-label[data-v-00bb9445]{color:#2c3e50;cursor:pointer;align-items:center;gap:8px;font-weight:400;display:flex}.checkbox-label input[type=checkbox][data-v-00bb9445]{width:16px;height:16px;margin:0}.modal-overlay[data-v-47be5c4a]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-47be5c4a]{background:#fff;border-radius:8px;width:450px;max-height:90vh;padding:20px;overflow-y:auto}.modal-content h2[data-v-47be5c4a]{color:#10345c;margin-top:0;font-size:18px}.form-group[data-v-47be5c4a]{margin-bottom:12px}.form-group label[data-v-47be5c4a]{color:#2c3e50;margin-bottom:4px;font-weight:600;display:block}.form-control[data-v-47be5c4a]{border:1px solid #ccc;border-radius:4px;width:100%;padding:6px 8px;font-size:14px}.field-error[data-v-47be5c4a]{color:#e74c3c;margin-top:4px;font-size:12px;display:block}.save-error[data-v-47be5c4a]{color:#e74c3c;background:#fdf0f0;border-left:3px solid #e74c3c;border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:13px}.modal-actions[data-v-47be5c4a]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn-save[data-v-47be5c4a]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:8px 16px;font-weight:500}.btn-save[data-v-47be5c4a]:disabled{opacity:.6;cursor:default}.btn-cancel[data-v-47be5c4a]{color:#333;cursor:pointer;background:#e0e0e0;border:none;border-radius:4px;padding:8px 16px;font-weight:500}.patient-info-compact[data-v-7acbd1fc]{background:#f8f9fa;border-left:4px solid #5291e9;border-radius:6px;padding:15px}.info-row[data-v-7acbd1fc]{flex-wrap:wrap;margin-bottom:8px;display:flex}.info-group[data-v-7acbd1fc]{align-items:flex-start;gap:8px;width:100%;display:flex}.info-group label[data-v-7acbd1fc]{color:#2c3e50;word-break:break-word;overflow-wrap:break-word;flex:40%;min-width:0;font-weight:600}.info-group span[data-v-7acbd1fc]{word-break:break-word;overflow-wrap:break-word;flex:60%;min-width:0}.treatment-section-header[data-v-7acbd1fc]{justify-content:space-between;align-items:center;display:flex}.treatment-actions[data-v-7acbd1fc]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.btn-save-treatment[data-v-7acbd1fc],.btn-cancel-treatment[data-v-7acbd1fc]{cursor:pointer;border:none;border-radius:4px;padding:6px 16px;font-size:14px;font-weight:500}.btn-save-treatment[data-v-7acbd1fc]{color:#fff;background:#27ae60;flex:none;margin:0}.btn-save-treatment[data-v-7acbd1fc]:hover{background:#219a52}.btn-cancel-treatment[data-v-7acbd1fc]{color:#333;background:#e0e0e0}.btn-cancel-treatment[data-v-7acbd1fc]:hover{background:#bdbdbd}.edit-input[data-v-7acbd1fc]{border:1px solid #ccc;border-radius:4px;flex:60%;min-width:0;padding:6px 8px;font-size:14px}.treatment-form-error[data-v-7acbd1fc]{color:#e74c3c;white-space:pre-line;background:#fdf0f0;border-left:3px solid #e74c3c;border-radius:4px;margin-bottom:8px;padding:6px 10px;font-size:13px}.treatment-section-header .btn-edit-treatment[data-v-7acbd1fc]{color:#3498db;cursor:pointer;background:0 0;border:1px solid #3498db;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;display:flex}.treatment-section-header .btn-edit-treatment[data-v-7acbd1fc]:hover{color:#fff;background:#3498db}.treatment-section-header[data-v-69c72f06]{justify-content:space-between;align-items:center;display:flex}.treatment-actions[data-v-69c72f06]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.btn-edit-treatment[data-v-69c72f06],.btn-save-treatment[data-v-69c72f06],.btn-cancel-treatment[data-v-69c72f06]{cursor:pointer;border:none;border-radius:4px;padding:6px 16px;font-size:14px;font-weight:500}.btn-edit-treatment[data-v-69c72f06]{color:#fff;background:#3498db}.btn-edit-treatment[data-v-69c72f06]:hover{background:#2980b9}.btn-save-treatment[data-v-69c72f06]{color:#fff;background:#27ae60;flex:none;margin:0}.btn-save-treatment[data-v-69c72f06]:hover{background:#219a52}.btn-cancel-treatment[data-v-69c72f06]{color:#333;background:#e0e0e0}.btn-cancel-treatment[data-v-69c72f06]:hover{background:#bdbdbd}.treatment-section-header .btn-edit-treatment[data-v-69c72f06]{color:#3498db;cursor:pointer;background:0 0;border:1px solid #3498db;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;display:flex}.treatment-section-header .btn-edit-treatment[data-v-69c72f06]:hover{color:#fff;background:#3498db}.edit-input[data-v-69c72f06]{border:1px solid #ccc;border-radius:4px;flex:60%;min-width:0;padding:6px 8px;font-size:14px}.edit-input.small[data-v-69c72f06]{text-align:center;flex:0 0 60px;width:60px}.edit-textarea[data-v-69c72f06]{resize:vertical;border:1px solid #ccc;border-radius:4px;flex:60%;min-height:60px;padding:6px 8px;font-size:14px}.range-edit[data-v-69c72f06]{flex:none;align-items:center;gap:4px;width:auto;display:inline-flex}.range-edit input[type=number][data-v-69c72f06]{flex:none;width:60px}.range-edit span[data-v-69c72f06]{flex:none}.treatment-form-error[data-v-69c72f06]{color:#e74c3c;white-space:pre-line;background:#fdf0f0;border-left:3px solid #e74c3c;border-radius:4px;margin-bottom:8px;padding:6px 10px;font-size:13px}.status-active[data-v-69c72f06]{color:#27ae60;font-weight:600}.status-inactive[data-v-69c72f06]{color:#7f8c8d;font-weight:600}.info-row[data-v-69c72f06]{flex-wrap:wrap;margin-bottom:8px;display:flex}.info-group[data-v-69c72f06]{align-items:flex-start;gap:8px;width:100%;display:flex}.info-group label[data-v-69c72f06]{color:#2c3e50;word-break:break-word;overflow-wrap:break-word;flex:40%;min-width:0;font-weight:600}.info-group span[data-v-69c72f06]{word-break:break-word;overflow-wrap:break-word;flex:60%;min-width:0}.mno-chart-container[data-v-f0f65079]{width:100%;height:300px;margin-top:20px;margin-bottom:20px}.chart-range-controls[data-v-f0f65079]{gap:6px;margin-bottom:8px;display:flex}.chart-range-controls button[data-v-f0f65079]{cursor:pointer;background:#f8f9fa;border:1px solid #ccc;border-radius:4px;padding:2px 10px;font-size:12px}.chart-range-controls button.active[data-v-f0f65079]{color:#fff;background:#3498db;border-color:#3498db}.medical-data[data-v-2122a008]{margin-bottom:20px}.table-container[data-v-2122a008]{border:1px solid #ddd;border-radius:4px;overflow-x:auto}table[data-v-2122a008]{border-collapse:collapse;width:100%;min-width:1000px;font-size:14px}th[data-v-2122a008],td[data-v-2122a008]{text-align:left;border:1px solid #ddd;padding:8px 10px}th[data-v-2122a008]{background-color:#f2f2f2;font-weight:600}tr[data-v-2122a008]:nth-child(2n){background-color:#f9f9f9}.appointment-row[data-v-2122a008]{background-color:#f8f9fa}.recommendations[data-v-2122a008],.comment[data-v-2122a008]{white-space:normal;max-width:200px;line-height:1.3}.medical-data-header[data-v-2122a008]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex;overflow:auto}.medical-data-actions[data-v-2122a008]{align-items:center;gap:12px;display:flex}.btn-add-test[data-v-2122a008],.btn-add-appointment[data-v-2122a008]{cursor:pointer;color:#fff;box-sizing:border-box;background:#3498db;border:none;border-radius:4px;align-items:center;height:36px;padding:0 16px;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex}.btn-add-appointment[data-v-2122a008]{background:#2980b9}.btn-add-test[data-v-2122a008],.btn-add-appointment[data-v-2122a008]{margin-bottom:0}.pharmacogenetics-section[data-v-8f9722c1]{background:0 0;border:none;margin-bottom:20px;padding:15px}.section-header[data-v-8f9722c1]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-header h3[data-v-8f9722c1]{color:#10345c;width:100%;margin:0;padding-bottom:8px;font-size:16px;font-weight:600}.section-actions[data-v-8f9722c1]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.btn-icon-edit[data-v-8f9722c1]{color:#3498db;cursor:pointer;background:0 0;border:1px solid #3498db;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;display:flex}.btn-icon-edit[data-v-8f9722c1]:hover{color:#fff;background:#3498db}.btn-save[data-v-8f9722c1]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:6px 16px;font-size:14px;font-weight:500}.btn-save[data-v-8f9722c1]:hover{background:#219a52}.btn-cancel[data-v-8f9722c1]{color:#333;cursor:pointer;background:#e0e0e0;border:none;border-radius:4px;padding:6px 16px;font-size:14px;font-weight:500}.btn-cancel[data-v-8f9722c1]:hover{background:#bdbdbd}.marker-item[data-v-8f9722c1]{background-color:#f8f9fa;border-bottom:none;border-left:3px solid #3498db;border-radius:4px;margin-bottom:8px;padding:8px 12px;font-size:14px;line-height:1.4}.marker-item[data-v-8f9722c1]:last-child{margin-bottom:0}.marker-header[data-v-8f9722c1]{margin-bottom:4px}.marker-header strong[data-v-8f9722c1]{color:#2c3e50}.marker-fullname[data-v-8f9722c1]{color:#666;font-size:12px}.rs-id[data-v-8f9722c1]{color:#3498db;margin-left:8px;font-size:12px}.genotype[data-v-8f9722c1]{color:#2c3e50;font-weight:600}.not-tested[data-v-8f9722c1]{color:#999;font-style:italic}.test-date[data-v-8f9722c1]{color:#666;margin-left:10px;font-size:12px}.marker-description[data-v-8f9722c1]{color:#555;margin-top:4px;font-size:13px}.marker-edit[data-v-8f9722c1]{flex-direction:column;gap:6px;margin-top:8px;display:flex}.form-control[data-v-8f9722c1]{border:1px solid #ccc;border-radius:4px;width:100%;padding:6px 8px;font-size:14px}.save-error[data-v-8f9722c1]{color:#e74c3c;background:#fdf0f0;border-left:3px solid #e74c3c;border-radius:4px;margin-bottom:8px;padding:6px 10px;font-size:13px}.comment-tooltip-wrapper[data-v-8f9722c1]{cursor:help;margin-left:8px;display:inline-block;position:relative}.comment-icon[data-v-8f9722c1]{color:#6c757d;vertical-align:middle;font-size:16px;line-height:1}.comment-tooltip-text[data-v-8f9722c1]{visibility:hidden;color:#fff;text-align:left;z-index:1;opacity:0;background-color:#555;border-radius:6px;width:220px;margin-left:-110px;padding:6px 10px;font-size:12px;line-height:1.3;transition:opacity .3s;position:absolute;bottom:125%;left:50%;box-shadow:0 2px 6px #0003}.comment-tooltip-text[data-v-8f9722c1]:after{content:"";border:5px solid #0000;border-top-color:#555;margin-left:-5px;position:absolute;top:100%;left:50%}.comment-tooltip-wrapper:hover .comment-tooltip-text[data-v-8f9722c1]{visibility:visible;opacity:1}@media (width<=768px){.marker-item[data-v-8f9722c1]{padding:6px 10px;font-size:13px}}.vitals-card.section[data-v-6a9265da]{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:20px;padding:15px}.section-header[data-v-6a9265da]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-header h3[data-v-6a9265da]{color:#10345c;margin:0;font-size:16px}.section-actions[data-v-6a9265da]{gap:4px;display:flex}.btn-icon-edit[data-v-6a9265da]{color:#3498db;cursor:pointer;background:0 0;border:1px solid #3498db;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.btn-icon-edit[data-v-6a9265da]:hover{color:#fff;background:#3498db}.btn-save[data-v-6a9265da],.btn-cancel[data-v-6a9265da]{cursor:pointer;border:none;border-radius:4px;padding:4px 12px;font-size:14px}.btn-save[data-v-6a9265da]{color:#fff;background:#27ae60}.btn-save[data-v-6a9265da]:hover{background:#219a52}.btn-cancel[data-v-6a9265da]{color:#333;background:#e0e0e0}.btn-cancel[data-v-6a9265da]:hover{background:#bdbdbd}.vitals-row[data-v-6a9265da]{margin-bottom:6px;display:flex}.vital-label[data-v-6a9265da]{color:#2c3e50;width:80px;font-weight:600}.vital-value[data-v-6a9265da]{flex:1}.vitals-last-updated[data-v-6a9265da]{color:#666;margin-top:10px;font-size:12px}.save-error[data-v-6a9265da]{color:#e74c3c;margin-bottom:8px}.form-row[data-v-6a9265da]{margin-bottom:8px}.form-row label[data-v-6a9265da]{margin-bottom:2px;font-size:13px;font-weight:500;display:block}.form-control[data-v-6a9265da]{border:1px solid #ccc;border-radius:4px;width:100%;padding:4px 6px;font-size:14px}.risk-scale-widget[data-v-b4f1b8b7]{background:#fff;border:1px solid #e1e8ed;border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #0000001a}.scales-column[data-v-b4f1b8b7]{flex-direction:column;gap:20px;display:flex}.scale-row[data-v-b4f1b8b7]{align-items:flex-start;gap:15px;display:flex}.scale-label[data-v-b4f1b8b7]{color:#2c3e50;min-width:120px;padding-top:8px;font-size:14px;font-weight:600}.scale-content[data-v-b4f1b8b7]{flex:1;align-items:flex-start;gap:15px;display:flex}.score-circle[data-v-b4f1b8b7]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex;box-shadow:0 2px 4px #0003}.scale-bar-container[data-v-b4f1b8b7]{flex-direction:column;flex:1;gap:5px;display:flex}.scale-bar[data-v-b4f1b8b7]{background-color:#ecf0f1;border-radius:4px;height:8px;margin-top:8px;position:relative;overflow:hidden}.scale-progress[data-v-b4f1b8b7]{border-radius:4px;height:100%;transition:width .5s;position:relative}.scale-interpretation[data-v-b4f1b8b7]{color:#7f8c8d;font-size:12px;font-style:italic}@media (width<=768px){.scale-row[data-v-b4f1b8b7]{flex-direction:column;gap:10px}.scale-label[data-v-b4f1b8b7]{min-width:auto;padding-top:0}.scale-content[data-v-b4f1b8b7]{width:100%}.risk-scale-widget[data-v-b4f1b8b7]{padding:15px}}@media (width<=480px){.scale-row[data-v-b4f1b8b7]{flex-direction:column;align-items:flex-start;gap:10px}.scale-label[data-v-b4f1b8b7]{min-width:auto}.scale-content[data-v-b4f1b8b7]{width:100%}}.patient-history{background:#fff;height:100%;padding:20px;overflow-y:auto}.patient-history .patient-header h1{color:#2c3e50;text-align:center;border-bottom:2px solid #3498db;margin-bottom:20px;padding-bottom:10px;font-size:20px;font-weight:600}.patient-history .patient-main-content{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin-bottom:20px;display:grid}.patient-history .left-column,.patient-history .right-column{flex-direction:column;gap:20px;display:flex}.patient-history .section{background:#fff;border:1px solid #dee2e6;border-radius:6px;height:fit-content;padding:15px}.patient-history .section h3{color:#10345c;border-bottom:1px solid #eee;margin-top:0;padding-bottom:8px;font-size:16px}.patient-history .section-content{margin-top:10px}.patient-history .section-content p{margin:0;line-height:1.4}.patient-history .section-content ul{margin:0;padding-left:20px}.patient-history .section-content li{margin-bottom:5px;line-height:1.4}.patient-history .risk-scale-section{background:0 0;border:none;padding:0}.patient-history .risk-scale-section .risk-scale-widget{box-shadow:none;border:1px solid #dee2e6;margin-bottom:0}.patient-history .loading-message{text-align:center;color:#666;padding:50px;font-size:18px}@media (width<=1200px){.patient-history .patient-main-content{grid-template-columns:1fr}}@media (width<=768px){.patient-history .patient-main-content{grid-template-columns:1fr;gap:15px}.patient-history .left-column,.patient-history .right-column{gap:15px}}.login-container[data-v-b547a7d6]{background-color:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form[data-v-b547a7d6]{background:#fff;border-radius:8px;width:300px;padding:30px;box-shadow:0 2px 10px #0000001a}.form-group[data-v-b547a7d6]{margin-bottom:15px}label[data-v-b547a7d6]{margin-bottom:5px;font-weight:600;display:block}input[data-v-b547a7d6]{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px}button[data-v-b547a7d6]{color:#fff;cursor:pointer;background-color:#42b983;border:none;border-radius:4px;width:100%;padding:10px;font-size:16px}button[data-v-b547a7d6]:disabled{cursor:not-allowed;background-color:#ccc}.error-message[data-v-b547a7d6]{color:red;text-align:center;margin-bottom:15px}.patient-add[data-v-a40e4fb7]{background:#fff;border-radius:8px;max-width:1000px;margin:20px auto;padding:20px;box-shadow:0 2px 4px #0000001a}.patient-add h2[data-v-a40e4fb7]{color:#10345c;margin-top:0}.form-grid[data-v-a40e4fb7]{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-group[data-v-a40e4fb7]{flex-direction:column;display:flex}.form-group.full-width[data-v-a40e4fb7]{grid-column:span 2}.form-group label[data-v-a40e4fb7]{color:#333;margin-bottom:5px;font-weight:600}.form-group input[data-v-a40e4fb7],.form-group select[data-v-a40e4fb7],.form-group textarea[data-v-a40e4fb7]{border:1px solid #ccc;border-radius:4px;padding:8px 10px;font-size:14px}.form-group input[data-v-a40e4fb7]:focus,.form-group select[data-v-a40e4fb7]:focus,.form-group textarea[data-v-a40e4fb7]:focus{border-color:#5291e9;outline:none;box-shadow:0 0 0 2px #5291e933}.form-actions[data-v-a40e4fb7]{justify-content:flex-end;gap:10px;margin-top:30px;display:flex}.form-actions button[data-v-a40e4fb7]{cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:14px}.form-actions button[type=submit][data-v-a40e4fb7]{color:#fff;background:#5291e9}.form-actions button[type=submit][data-v-a40e4fb7]:hover{background:#3a7bd5}.form-actions button[type=button][data-v-a40e4fb7]{color:#333;background:#f0f0f0}.form-actions button[type=button][data-v-a40e4fb7]:hover{background:#e0e0e0}.loading-overlay[data-v-a40e4fb7]{text-align:center;background:#fffc;margin-bottom:15px;padding:10px}.error-message[data-v-a40e4fb7]{color:#d9534f;background:#f2dede;border-radius:4px;margin-bottom:15px;padding:10px}.field-error[data-v-a40e4fb7]{color:#d9534f;margin-top:4px;font-size:12px;display:block}.has-error input[data-v-a40e4fb7],.has-error select[data-v-a40e4fb7],.has-error textarea[data-v-a40e4fb7]{background-color:#fff0f0;border-color:#d9534f}@media (width<=768px){.form-grid[data-v-a40e4fb7]{grid-template-columns:1fr}.form-group.full-width[data-v-a40e4fb7]{grid-column:span 1}}.treatment-add[data-v-a32cb2b8]{background:#fff;border-radius:8px;max-width:1000px;margin:20px auto;padding:20px;box-shadow:0 2px 4px #0000001a}h2[data-v-a32cb2b8]{color:#10345c;margin-top:0}.form-grid[data-v-a32cb2b8]{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-group[data-v-a32cb2b8]{flex-direction:column;display:flex}.form-group.full-width[data-v-a32cb2b8]{grid-column:span 2}.form-group label[data-v-a32cb2b8]{margin-bottom:5px;font-weight:600}.form-group input[data-v-a32cb2b8],.form-group select[data-v-a32cb2b8],.form-group textarea[data-v-a32cb2b8]{border:1px solid #ccc;border-radius:4px;padding:8px 10px}.loading-overlay[data-v-a32cb2b8]{text-align:center;background:#fffc;margin-bottom:15px;padding:10px}.error-message[data-v-a32cb2b8]{color:#d9534f;background:#f2dede;border-radius:4px;margin-bottom:15px;padding:10px}.form-actions[data-v-a32cb2b8]{justify-content:flex-end;gap:10px;margin-top:30px;display:flex}.form-actions button[data-v-a32cb2b8]{cursor:pointer;border:none;border-radius:4px;padding:8px 20px}.form-actions button[type=submit][data-v-a32cb2b8]{color:#fff;background:#5291e9}.form-actions button[type=button][data-v-a32cb2b8]{color:#333;background:#f0f0f0}.field-error[data-v-a32cb2b8]{color:#d9534f;margin-top:4px;font-size:12px;display:block}.has-error input[data-v-a32cb2b8],.has-error select[data-v-a32cb2b8],.has-error textarea[data-v-a32cb2b8]{background-color:#fff0f0;border-color:#d9534f}@media (width<=768px){.form-grid[data-v-a32cb2b8]{grid-template-columns:1fr}.form-group.full-width[data-v-a32cb2b8]{grid-column:span 1}}.left-panel[data-v-dd4ba666]{background:#d7e1f4;border-right:2px solid #5291e9;flex-direction:column;width:260px;min-width:260px;display:flex}.left-panel select[data-v-dd4ba666]{background-color:#fff;border:1px solid #aaa;border-radius:4px;width:calc(100% - 20px);margin:10px;padding:6px;font-size:14px}.left-panel .list-container[data-v-dd4ba666]{background:#fff;border:1px solid #aaa;border-radius:5px;flex-direction:column;flex:1;margin:0 10px;display:flex;overflow:hidden}.left-panel .list[data-v-dd4ba666]{flex:1;padding:5px 0;overflow-y:auto}.patient-item[data-v-dd4ba666]{cursor:pointer;border-bottom:1px solid #eee;align-items:center;padding:10px 15px;font-size:14px;transition:background-color .2s;display:flex}.patient-item[data-v-dd4ba666]:hover{background-color:#f0f5ff}.patient-item.active[data-v-dd4ba666]{background-color:#e0e9ff;font-weight:600}.patient-icon[data-v-dd4ba666]{color:#5291e9;flex-shrink:0;margin-right:10px;font-size:16px}.patient-name[data-v-dd4ba666]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.patient-status[data-v-dd4ba666]{background-color:#999;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-left:8px;transition:transform .1s;display:inline-block;box-shadow:0 0 4px #0003}.patient-status.status-active[data-v-dd4ba666]{background-color:#4caf50;box-shadow:0 0 4px #4caf5080}.patient-status.status-inactive[data-v-dd4ba666]{background-color:#f44336;box-shadow:0 0 4px #f4433680}.patient-status[data-v-dd4ba666]:hover{transform:scale(1.3)}.left-panel .info-panel[data-v-dd4ba666]{background:#f0f5ff;border-top:1px solid #aaa;min-height:120px;padding:10px}.left-panel .search-wrapper[data-v-dd4ba666]{margin:10px}.left-panel input[type=search][data-v-dd4ba666]{border:1px solid #aaa;border-radius:5px;width:100%;padding:8px 12px;font-size:14px}.indicator-container[data-v-dd4ba666]{margin:0 10px 10px}.indicator[data-v-dd4ba666]{background:linear-gradient(90deg,#ff6b6b 0%,#4ecdc4 100%);border-radius:10px;height:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 5px #0003}.indicator-progress[data-v-dd4ba666]{background:linear-gradient(90deg,#ff9f43 0%,#2ecc71 100%);border-radius:10px;width:65%;height:100%;transition:width .5s}.indicator-labels[data-v-dd4ba666]{color:#555;justify-content:space-between;margin-top:5px;font-size:12px;display:flex}.indicator-text[data-v-dd4ba666]{text-align:center;color:#2c3e50;margin-top:5px;font-size:12px;font-weight:600}.trigger[data-v-dd4ba666]{visibility:hidden;height:1px}.loading-more[data-v-dd4ba666]{color:#666;justify-content:center;align-items:center;padding:10px;display:flex}.loading-spinner-small[data-v-dd4ba666]{border:2px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:20px;height:20px;margin-right:8px;animation:1s linear infinite spin}.end-message[data-v-dd4ba666]{text-align:center;color:#999;padding:10px;font-style:italic}input[type=search][data-v-dd4ba666]::-webkit-search-cancel-button{display:none}.search-wrapper[data-v-dd4ba666]{position:relative}.clear-search[data-v-dd4ba666]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;transition:background .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.clear-search[data-v-dd4ba666]:hover{color:#333;background:#0000000d}.no-patients[data-v-dd4ba666]{text-align:center;color:#666;padding:50px;font-size:17px}@media (width<=1024px){.left-panel[data-v-dd4ba666]{width:220px;min-width:220px}.patient-item[data-v-dd4ba666]{padding:8px 12px;font-size:13px}}@media (width<=768px){.left-panel[data-v-dd4ba666]{width:200px;min-width:200px}.patient-item[data-v-dd4ba666]{padding:6px 10px}.left-panel select[data-v-dd4ba666]{padding:4px 6px;font-size:12px}}@media (width<=1024px){.left-panel[data-v-dd4ba666]{width:220px;min-width:220px}.patient-item[data-v-dd4ba666]{padding:8px 10px;font-size:13px}.info-panel[data-v-dd4ba666]{min-height:100px;font-size:12px}}@media (width<=768px){.left-panel[data-v-dd4ba666]{width:200px;min-width:200px}.patient-name[data-v-dd4ba666]{max-width:120px}}.logout-button[data-v-b38656c1]{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:10px;padding:0 5px;font-size:20px;transition:background .2s}.logout-button[data-v-b38656c1]:hover{background:#ffffff4d}*{box-sizing:border-box}body{background:#d2defa;margin:0;font-family:Arial,sans-serif}.app{height:100vh;display:flex;overflow:hidden}.sidebar{-webkit-user-select:none;user-select:none;background:#5291e9;flex-direction:column;flex-shrink:0;align-items:center;width:60px;padding:7px 0;display:flex;position:relative;overflow:hidden auto}.sidebar button{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:6px;width:40px;height:40px;margin:5px 0;font-size:22px;position:relative}.sidebar button:hover{background:#ffffff4d}.sidebar button:after{content:attr(title);color:#fff;white-space:nowrap;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;text-shadow:1px 1px 2px #000c;border-radius:4px;padding:5px 10px;font-size:12px;transition:opacity .3s,visibility .3s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.sidebar button:hover:after{opacity:1;visibility:visible}@media (width<=768px){.sidebar{width:50px}.sidebar button{width:35px;height:35px;font-size:18px}}.divider{background:#ffffff4d;width:80%;height:1px;margin:5px 0}.main{background:#fff;border:1px solid #ddd;flex-direction:column;flex-grow:1;display:flex;position:relative;overflow:hidden}header{color:#fff;background:#5291e9;align-items:center;padding:5px 10px;font-size:18px;font-weight:700;display:flex}header .user{align-items:center;gap:10px;margin-left:auto;display:flex}header .user-icon{background:#275db3;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.content{flex-grow:1;min-width:0;height:calc(100vh - 60px);padding:20px;overflow-y:auto}.disabled-button{opacity:.5;cursor:default}.disabled-button:hover{background:0 0!important}.disabled-button:hover:after{opacity:0!important;visibility:hidden!important}html,body,#app{height:100%;overflow:hidden}.info-title{color:#10345c;margin-bottom:5px;font-weight:700}.info-content{color:#444;font-size:13px}.settings-list{padding:0;list-style-type:none}.settings-list li{background:#f5f5f5;border-radius:4px;margin-bottom:10px;padding:8px}.router-container{flex:1;min-height:0;position:relative;overflow:auto}
