.sidebar[data-v-02d0c7cb]{-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-02d0c7cb]{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-02d0c7cb]:hover{background:#ffffff4d}.icon[data-v-02d0c7cb]{width:24px;height:24px;transition:all .2s}.sidebar button:hover .icon[data-v-02d0c7cb]{transform:scale(1.1)}.sidebar button[data-v-02d0c7cb]: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-02d0c7cb]:hover:after{opacity:1;visibility:visible}.divider[data-v-02d0c7cb]{background:#ffffff4d;width:80%;height:1px;margin:5px 0}.disabled-button[data-v-02d0c7cb]{opacity:.5;cursor:default}.disabled-button[data-v-02d0c7cb]:hover{background:0 0!important}.disabled-button[data-v-02d0c7cb]:hover:after{opacity:0!important;visibility:hidden!important}@media (width<=768px){.sidebar[data-v-02d0c7cb]{width:50px}.sidebar button[data-v-02d0c7cb]{width:35px;height:35px}.icon[data-v-02d0c7cb]{width:20px;height:20px}}.multi-diagnosis-select[data-v-d82bc43b]{width:100%;min-width:300px;position:relative}.select-input[data-v-d82bc43b]{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-d82bc43b]{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.tag[data-v-d82bc43b]{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-d82bc43b]{cursor:pointer;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.search-input-inline[data-v-d82bc43b]{border:none;outline:none;flex:1;min-width:80px;padding:4px;font-size:14px}.arrow[data-v-d82bc43b]{color:#6c757d;font-size:12px}.options-dropdown[data-v-d82bc43b]{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-d82bc43b]{max-height:200px;padding:4px;overflow-y:auto}.option[data-v-d82bc43b]{cursor:pointer;white-space:normal;word-break:break-word;padding:6px 8px;display:block}.option[data-v-d82bc43b]:hover{background:#f8f9fa}.no-options[data-v-d82bc43b]{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}@keyframes spin{to{transform:rotate(360deg)}}.home[data-v-93e990bd]{flex-direction:column;height:100%;display:flex;overflow:hidden}.filter-tabs[data-v-93e990bd]{background:#fed9c6;border-bottom:1px solid #df7c55;flex-shrink:0;font-size:14px;font-weight:600;display:flex}.filter-tabs button[data-v-93e990bd]{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-93e990bd]{color:#b44;background:#fff;border-bottom-color:#f5a623}.modal-overlay[data-v-33bf597a]{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-33bf597a]{background:#fff;border-radius:8px;width:500px;max-height:90vh;padding:20px;overflow-y:auto}.modal-content h2[data-v-33bf597a]{color:#10345c;margin-top:0;font-size:18px}.form-group[data-v-33bf597a]{margin-bottom:12px}.form-group label[data-v-33bf597a]{color:#2c3e50;margin-bottom:4px;font-weight:600;display:block}.form-control[data-v-33bf597a]{border:1px solid #ccc;border-radius:4px;width:100%;padding:6px 8px;font-size:14px}.btn-calculate[data-v-33bf597a]{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-33bf597a]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #8e44ad80}.btn-calculate[data-v-33bf597a]:active{transform:translateY(0)}.btn-calculate[data-v-33bf597a]:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.btn-calculate .ai-icon[data-v-33bf597a]{flex-shrink:0;width:18px;height:18px}.error-message[data-v-33bf597a],.save-error[data-v-33bf597a]{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-33bf597a]{color:#8e44ad;background:#faf5fc;border-left-color:#8e44ad}.variants-block[data-v-33bf597a]{margin-top:12px}.variants-table[data-v-33bf597a]{border-collapse:collapse;width:100%;margin-bottom:8px}.variants-table th[data-v-33bf597a],.variants-table td[data-v-33bf597a]{text-align:left;border:1px solid #ddd;padding:6px 8px;font-size:14px}.variants-table th[data-v-33bf597a]{background:#f2f2f2}.variants-table tr.selected[data-v-33bf597a]{background:#e8f0fe}.explanation[data-v-33bf597a]{color:#555;margin-bottom:12px;font-size:13px;font-style:italic}.modal-actions[data-v-33bf597a]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn-save[data-v-33bf597a]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:8px 16px;font-weight:500}.btn-save[data-v-33bf597a]:disabled{opacity:.6;cursor:default}.btn-cancel[data-v-33bf597a]{color:#333;cursor:pointer;background:#e0e0e0;border:none;border-radius:4px;padding:8px 16px;font-weight:500}.variant-row[data-v-33bf597a]{cursor:pointer;transition:background .2s}.variant-row[data-v-33bf597a]:hover{background:#e8f0fe}.warning-message[data-v-33bf597a]{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-33bf597a]{color:#e74c3c;background:#fdf0f0;border-left:3px solid #e74c3c}.dose-warning-inline[data-v-33bf597a]{color:#e67e22;margin-top:4px;font-size:12px;display:block}.checkbox-label[data-v-33bf597a]{color:#2c3e50;cursor:pointer;align-items:center;gap:8px;font-weight:400;display:flex}.checkbox-label input[type=checkbox][data-v-33bf597a]{width:16px;height:16px;margin:0}.modal-overlay[data-v-f5f5b7d4]{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-f5f5b7d4]{background:#fff;border-radius:8px;width:450px;max-height:90vh;padding:20px;overflow-y:auto}.modal-content h2[data-v-f5f5b7d4]{color:#10345c;margin-top:0;font-size:18px}.form-group[data-v-f5f5b7d4]{margin-bottom:12px}.form-group label[data-v-f5f5b7d4]{color:#2c3e50;margin-bottom:4px;font-weight:600;display:block}.form-control[data-v-f5f5b7d4]{border:1px solid #ccc;border-radius:4px;width:100%;padding:6px 8px;font-size:14px}.field-error[data-v-f5f5b7d4]{color:#e74c3c;margin-top:4px;font-size:12px;display:block}.save-error[data-v-f5f5b7d4]{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-f5f5b7d4]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn-save[data-v-f5f5b7d4]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:8px 16px;font-weight:500}.btn-save[data-v-f5f5b7d4]:disabled{opacity:.6;cursor:default}.btn-cancel[data-v-f5f5b7d4]{color:#333;cursor:pointer;background:#e0e0e0;border:none;border-radius:4px;padding:8px 16px;font-weight:500}.patient-info-compact[data-v-1dd65157]{background:#f8f9fa;border-left:4px solid #5291e9;border-radius:6px;padding:15px}.info-row[data-v-1dd65157]{flex-wrap:wrap;margin-bottom:8px;display:flex}.info-group[data-v-1dd65157]{align-items:flex-start;gap:8px;width:100%;display:flex}.info-group label[data-v-1dd65157]{color:#2c3e50;word-break:break-word;overflow-wrap:break-word;flex:40%;min-width:0;font-weight:600}.info-group span[data-v-1dd65157]{word-break:break-word;overflow-wrap:break-word;flex:60%;min-width:0}.treatment-section-header[data-v-1dd65157]{justify-content:space-between;align-items:center;display:flex}.treatment-actions[data-v-1dd65157]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.btn-save-treatment[data-v-1dd65157],.btn-cancel-treatment[data-v-1dd65157]{cursor:pointer;border:none;border-radius:4px;padding:6px 16px;font-size:14px;font-weight:500}.btn-save-treatment[data-v-1dd65157]{color:#fff;background:#27ae60;flex:none;margin:0}.btn-save-treatment[data-v-1dd65157]:hover{background:#219a52}.btn-cancel-treatment[data-v-1dd65157]{color:#333;background:#e0e0e0}.btn-cancel-treatment[data-v-1dd65157]:hover{background:#bdbdbd}.edit-input[data-v-1dd65157]{border:1px solid #ccc;border-radius:4px;flex:60%;min-width:0;padding:6px 8px;font-size:14px}.treatment-form-error[data-v-1dd65157]{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-1dd65157]{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-1dd65157]:hover{color:#fff;background:#3498db}.treatment-section-header[data-v-ef80163d]{justify-content:space-between;align-items:center;display:flex}.treatment-actions[data-v-ef80163d]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.btn-edit-treatment[data-v-ef80163d],.btn-save-treatment[data-v-ef80163d],.btn-cancel-treatment[data-v-ef80163d]{cursor:pointer;border:none;border-radius:4px;padding:6px 16px;font-size:14px;font-weight:500}.btn-edit-treatment[data-v-ef80163d]{color:#fff;background:#3498db}.btn-edit-treatment[data-v-ef80163d]:hover{background:#2980b9}.btn-save-treatment[data-v-ef80163d]{color:#fff;background:#27ae60;flex:none;margin:0}.btn-save-treatment[data-v-ef80163d]:hover{background:#219a52}.btn-cancel-treatment[data-v-ef80163d]{color:#333;background:#e0e0e0}.btn-cancel-treatment[data-v-ef80163d]:hover{background:#bdbdbd}.treatment-section-header .btn-edit-treatment[data-v-ef80163d]{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-ef80163d]:hover{color:#fff;background:#3498db}.edit-input[data-v-ef80163d]{border:1px solid #ccc;border-radius:4px;flex:60%;min-width:0;padding:6px 8px;font-size:14px}.edit-input.small[data-v-ef80163d]{text-align:center;flex:0 0 60px;width:60px}.edit-textarea[data-v-ef80163d]{resize:vertical;border:1px solid #ccc;border-radius:4px;flex:60%;min-height:60px;padding:6px 8px;font-size:14px}.range-edit[data-v-ef80163d]{flex:none;align-items:center;gap:4px;width:auto;display:inline-flex}.range-edit input[type=number][data-v-ef80163d]{flex:none;width:60px}.range-edit span[data-v-ef80163d]{flex:none}.treatment-form-error[data-v-ef80163d]{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-ef80163d]{color:#27ae60;font-weight:600}.status-inactive[data-v-ef80163d]{color:#7f8c8d;font-weight:600}.info-row[data-v-ef80163d]{flex-wrap:wrap;margin-bottom:8px;display:flex}.info-group[data-v-ef80163d]{align-items:flex-start;gap:8px;width:100%;display:flex}.info-group label[data-v-ef80163d]{color:#2c3e50;word-break:break-word;overflow-wrap:break-word;flex:40%;min-width:0;font-weight:600}.info-group span[data-v-ef80163d]{word-break:break-word;overflow-wrap:break-word;flex:60%;min-width:0}.mno-chart-container[data-v-5c880aa2]{width:100%;height:300px;margin-top:20px;margin-bottom:20px}.medical-data[data-v-f71a2338]{margin-bottom:20px}.table-container[data-v-f71a2338]{border:1px solid #ddd;border-radius:4px;overflow-x:auto}table[data-v-f71a2338]{border-collapse:collapse;width:100%;min-width:1000px;font-size:14px}th[data-v-f71a2338],td[data-v-f71a2338]{text-align:left;border:1px solid #ddd;padding:8px 10px}th[data-v-f71a2338]{background-color:#f2f2f2;font-weight:600}tr[data-v-f71a2338]:nth-child(2n){background-color:#f9f9f9}.appointment-row[data-v-f71a2338]{background-color:#f8f9fa}.recommendations[data-v-f71a2338],.comment[data-v-f71a2338]{white-space:normal;max-width:200px;line-height:1.3}.medical-data-header[data-v-f71a2338]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex;overflow:auto}.medical-data-actions[data-v-f71a2338]{align-items:center;gap:12px;display:flex}.btn-add-test[data-v-f71a2338],.btn-add-appointment[data-v-f71a2338]{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-f71a2338]{background:#2980b9}.btn-add-test[data-v-f71a2338],.btn-add-appointment[data-v-f71a2338]{margin-bottom:0}.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-68636e65]{background-color:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form[data-v-68636e65]{background:#fff;border-radius:8px;width:300px;padding:30px;box-shadow:0 2px 10px #0000001a}.form-group[data-v-68636e65]{margin-bottom:15px}label[data-v-68636e65]{margin-bottom:5px;font-weight:600;display:block}input[data-v-68636e65]{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px}button[data-v-68636e65]{color:#fff;cursor:pointer;background-color:#42b983;border:none;border-radius:4px;width:100%;padding:10px;font-size:16px}button[data-v-68636e65]:disabled{cursor:not-allowed;background-color:#ccc}.error-message[data-v-68636e65]{color:red;text-align:center;margin-bottom:15px}.patient-add[data-v-3d50fcb9]{background:#fff;border-radius:8px;max-width:1000px;margin:20px auto;padding:20px;box-shadow:0 2px 4px #0000001a}.patient-add h2[data-v-3d50fcb9]{color:#10345c;margin-top:0}.form-grid[data-v-3d50fcb9]{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-group[data-v-3d50fcb9]{flex-direction:column;display:flex}.form-group.full-width[data-v-3d50fcb9]{grid-column:span 2}.form-group label[data-v-3d50fcb9]{color:#333;margin-bottom:5px;font-weight:600}.form-group input[data-v-3d50fcb9],.form-group select[data-v-3d50fcb9],.form-group textarea[data-v-3d50fcb9]{border:1px solid #ccc;border-radius:4px;padding:8px 10px;font-size:14px}.form-group input[data-v-3d50fcb9]:focus,.form-group select[data-v-3d50fcb9]:focus,.form-group textarea[data-v-3d50fcb9]:focus{border-color:#5291e9;outline:none;box-shadow:0 0 0 2px #5291e933}.form-actions[data-v-3d50fcb9]{justify-content:flex-end;gap:10px;margin-top:30px;display:flex}.form-actions button[data-v-3d50fcb9]{cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:14px}.form-actions button[type=submit][data-v-3d50fcb9]{color:#fff;background:#5291e9}.form-actions button[type=submit][data-v-3d50fcb9]:hover{background:#3a7bd5}.form-actions button[type=button][data-v-3d50fcb9]{color:#333;background:#f0f0f0}.form-actions button[type=button][data-v-3d50fcb9]:hover{background:#e0e0e0}.loading-overlay[data-v-3d50fcb9]{text-align:center;background:#fffc;margin-bottom:15px;padding:10px}.error-message[data-v-3d50fcb9]{color:#d9534f;background:#f2dede;border-radius:4px;margin-bottom:15px;padding:10px}.field-error[data-v-3d50fcb9]{color:#d9534f;margin-top:4px;font-size:12px;display:block}.has-error input[data-v-3d50fcb9],.has-error select[data-v-3d50fcb9],.has-error textarea[data-v-3d50fcb9]{background-color:#fff0f0;border-color:#d9534f}@media (width<=768px){.form-grid[data-v-3d50fcb9]{grid-template-columns:1fr}.form-group.full-width[data-v-3d50fcb9]{grid-column:span 1}}.treatment-add[data-v-28e1c2c6]{background:#fff;border-radius:8px;max-width:1000px;margin:20px auto;padding:20px;box-shadow:0 2px 4px #0000001a}h2[data-v-28e1c2c6]{color:#10345c;margin-top:0}.form-grid[data-v-28e1c2c6]{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-group[data-v-28e1c2c6]{flex-direction:column;display:flex}.form-group.full-width[data-v-28e1c2c6]{grid-column:span 2}.form-group label[data-v-28e1c2c6]{margin-bottom:5px;font-weight:600}.form-group input[data-v-28e1c2c6],.form-group select[data-v-28e1c2c6],.form-group textarea[data-v-28e1c2c6]{border:1px solid #ccc;border-radius:4px;padding:8px 10px}.loading-overlay[data-v-28e1c2c6]{text-align:center;background:#fffc;margin-bottom:15px;padding:10px}.error-message[data-v-28e1c2c6]{color:#d9534f;background:#f2dede;border-radius:4px;margin-bottom:15px;padding:10px}.form-actions[data-v-28e1c2c6]{justify-content:flex-end;gap:10px;margin-top:30px;display:flex}.form-actions button[data-v-28e1c2c6]{cursor:pointer;border:none;border-radius:4px;padding:8px 20px}.form-actions button[type=submit][data-v-28e1c2c6]{color:#fff;background:#5291e9}.form-actions button[type=button][data-v-28e1c2c6]{color:#333;background:#f0f0f0}.field-error[data-v-28e1c2c6]{color:#d9534f;margin-top:4px;font-size:12px;display:block}.has-error input[data-v-28e1c2c6],.has-error select[data-v-28e1c2c6],.has-error textarea[data-v-28e1c2c6]{background-color:#fff0f0;border-color:#d9534f}@media (width<=768px){.form-grid[data-v-28e1c2c6]{grid-template-columns:1fr}.form-group.full-width[data-v-28e1c2c6]{grid-column:span 1}}.left-panel[data-v-0c0fc1c8]{background:#d7e1f4;border-right:2px solid #5291e9;flex-direction:column;width:260px;min-width:260px;display:flex}.left-panel select[data-v-0c0fc1c8]{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-0c0fc1c8]{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-0c0fc1c8]{flex:1;padding:5px 0;overflow-y:auto}.patient-item[data-v-0c0fc1c8]{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-0c0fc1c8]:hover{background-color:#f0f5ff}.patient-item.active[data-v-0c0fc1c8]{background-color:#e0e9ff;font-weight:600}.patient-icon[data-v-0c0fc1c8]{color:#5291e9;flex-shrink:0;margin-right:10px;font-size:16px}.patient-name[data-v-0c0fc1c8]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.patient-status[data-v-0c0fc1c8]{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-0c0fc1c8]{background-color:#4caf50;box-shadow:0 0 4px #4caf5080}.patient-status.status-inactive[data-v-0c0fc1c8]{background-color:#f44336;box-shadow:0 0 4px #f4433680}.patient-status[data-v-0c0fc1c8]:hover{transform:scale(1.3)}.left-panel .info-panel[data-v-0c0fc1c8]{background:#f0f5ff;border-top:1px solid #aaa;min-height:120px;padding:10px}.left-panel .search-wrapper[data-v-0c0fc1c8]{margin:10px}.left-panel input[type=search][data-v-0c0fc1c8]{border:1px solid #aaa;border-radius:5px;width:100%;padding:8px 12px;font-size:14px}.indicator-container[data-v-0c0fc1c8]{margin:0 10px 10px}.indicator[data-v-0c0fc1c8]{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-0c0fc1c8]{background:linear-gradient(90deg,#ff9f43 0%,#2ecc71 100%);border-radius:10px;width:65%;height:100%;transition:width .5s}.indicator-labels[data-v-0c0fc1c8]{color:#555;justify-content:space-between;margin-top:5px;font-size:12px;display:flex}.indicator-text[data-v-0c0fc1c8]{text-align:center;color:#2c3e50;margin-top:5px;font-size:12px;font-weight:600}.trigger[data-v-0c0fc1c8]{visibility:hidden;height:1px}.loading-more[data-v-0c0fc1c8]{color:#666;justify-content:center;align-items:center;padding:10px;display:flex}.loading-spinner-small[data-v-0c0fc1c8]{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-0c0fc1c8]{text-align:center;color:#999;padding:10px;font-style:italic}input[type=search][data-v-0c0fc1c8]::-webkit-search-cancel-button{display:none}.search-wrapper[data-v-0c0fc1c8]{position:relative}.clear-search[data-v-0c0fc1c8]{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-0c0fc1c8]:hover{color:#333;background:#0000000d}.no-patients[data-v-0c0fc1c8]{text-align:center;color:#666;padding:50px;font-size:17px}@media (width<=1024px){.left-panel[data-v-0c0fc1c8]{width:220px;min-width:220px}.patient-item[data-v-0c0fc1c8]{padding:8px 12px;font-size:13px}}@media (width<=768px){.left-panel[data-v-0c0fc1c8]{width:200px;min-width:200px}.patient-item[data-v-0c0fc1c8]{padding:6px 10px}.left-panel select[data-v-0c0fc1c8]{padding:4px 6px;font-size:12px}}@media (width<=1024px){.left-panel[data-v-0c0fc1c8]{width:220px;min-width:220px}.patient-item[data-v-0c0fc1c8]{padding:8px 10px;font-size:13px}.info-panel[data-v-0c0fc1c8]{min-height:100px;font-size:12px}}@media (width<=768px){.left-panel[data-v-0c0fc1c8]{width:200px;min-width:200px}.patient-name[data-v-0c0fc1c8]{max-width:120px}}.logout-button[data-v-0fe74139]{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-0fe74139]: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}
