@import url(https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap);[data-v-5d039883]:root{--c-bg:#f4f7fe;--c-surface:#fff;--c-border:#e2e8f0;--c-brand:#4f46e5;--c-brand-light:#eef2ff;--c-brand-dark:#3730a3;--c-text-primary:#1a202c;--c-text-secondary:#4a5568;--c-text-muted:#718096;--radius-xl:16px;--radius-lg:12px;--radius-md:8px}.history-container[data-v-5d039883]{padding:8px 24px}.list-enter-active[data-v-5d039883],.list-leave-active[data-v-5d039883]{-webkit-transition:all .5s cubic-bezier(.55,0,.1,1);transition:all .5s cubic-bezier(.55,0,.1,1)}.list-enter[data-v-5d039883],.list-leave-to[data-v-5d039883]{opacity:0;-webkit-transform:scale(.95) translateY(30px);transform:scale(.95) translateY(30px)}.empty-state[data-v-5d039883]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;padding:4rem 2rem;margin-top:2rem;background-color:var(--c-surface);border:1px dashed var(--c-border);border-radius:var(--radius-xl);color:var(--c-text-muted)}.empty-state .empty-icon-wrapper[data-v-5d039883],.empty-state[data-v-5d039883]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.empty-state .empty-icon-wrapper[data-v-5d039883]{width:64px;height:64px;background-color:var(--c-brand-light);border-radius:50%;margin-bottom:1.5rem}.empty-state .empty-icon-wrapper svg[data-v-5d039883]{width:32px;height:32px;color:var(--c-brand)}.empty-state .empty-title[data-v-5d039883]{font-size:1.25rem;font-weight:600;color:var(--c-text-primary)}.empty-state .empty-description[data-v-5d039883]{font-size:.95rem;max-width:320px;margin-top:.5rem}.skeleton-wrapper[data-v-5d039883]{position:relative}.skeleton-wrapper[data-v-5d039883]:before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background-color:#f3f4f6}.skeleton-item[data-v-5d039883]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:16px 0;position:relative}.skeleton-marker[data-v-5d039883]{width:12px;height:12px;border-radius:50%;background-color:#eaf0f6;margin:8px 12px 0 14px;-ms-flex-negative:0;flex-shrink:0}.skeleton-content[data-v-5d039883]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:16px;border-radius:var(--radius-lg);background-color:var(--c-surface);border:1px solid #f3f4f6}.skeleton-line[data-v-5d039883]{height:14px;background-color:#eaf0f6;border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton-line[data-v-5d039883]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(#f8fafc),to(transparent));background:linear-gradient(90deg,transparent,#f8fafc,transparent);-webkit-animation:shimmer-5d039883 2s infinite;animation:shimmer-5d039883 2s infinite}.skeleton-line.header[data-v-5d039883]{width:40%;height:20px;margin-bottom:1.25rem}.skeleton-line.short[data-v-5d039883]{width:70%}.skeleton-line+.skeleton-line[data-v-5d039883]{margin-top:.75rem}@-webkit-keyframes shimmer-5d039883{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes shimmer-5d039883{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.history-timeline[data-v-5d039883]{position:relative}.history-timeline[data-v-5d039883]:before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background-color:var(--c-border);border-radius:2px}.timeline-item[data-v-5d039883]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;position:relative;padding:16px 0}.timeline-marker[data-v-5d039883]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--c-surface);border:4px solid var(--c-bg);-ms-flex-negative:0;flex-shrink:0;z-index:1}.timeline-content[data-v-5d039883]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-left:16px}.history-card[data-v-5d039883]{background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.03);box-shadow:0 1px 2px 0 rgba(0,0,0,.03);overflow:hidden;-webkit-transition:-webkit-box-shadow .3s ease,-webkit-transform .3s ease;transition:-webkit-box-shadow .3s ease,-webkit-transform .3s ease;transition:box-shadow .3s ease,transform .3s ease;transition:box-shadow .3s ease,transform .3s ease,-webkit-box-shadow .3s ease,-webkit-transform .3s ease}.history-card[data-v-5d039883]:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.07),0 4px 6px -2px rgba(0,0,0,.04);box-shadow:0 10px 15px -3px rgba(0,0,0,.07),0 4px 6px -2px rgba(0,0,0,.04)}.card-header[data-v-5d039883]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 20px;border-bottom:1px solid var(--c-border)}.visit-time[data-v-5d039883]{font-size:1.05rem;font-weight:600;color:var(--c-brand-dark)}.service-chip[data-v-5d039883]{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px;background-color:var(--c-brand-light);color:var(--c-brand-dark)}.card-body[data-v-5d039883]{padding:16px 20px}.clinic-name[data-v-5d039883]{font-size:1rem;font-weight:600;color:var(--c-text-primary);margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--c-border)}.data-section+.data-section[data-v-5d039883]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f3f4f6}.section-title[data-v-5d039883]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.8rem;font-weight:600;color:var(--c-brand-dark);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.section-title.clickable[data-v-5d039883]{cursor:pointer;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;border-radius:4px;padding:4px 6px;margin:-4px -6px 1rem}.section-title.clickable[data-v-5d039883]:hover{background-color:var(--c-brand-light)}.diagnosis-grid[data-v-5d039883]{display:grid;gap:.75rem}.diagnosis-eye .eye-label[data-v-5d039883]{font-size:.85rem;font-weight:600;color:var(--c-text-secondary)}.diagnosis-eye .diagnosis-text[data-v-5d039883]{font-size:.95rem;font-weight:500;color:var(--c-text-primary);padding-left:.5rem}.details-grid[data-v-5d039883]{display:grid;grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto;gap:.65rem}.details-pair[data-v-5d039883]{display:contents}.details-pair dt[data-v-5d039883]{grid-column:1;font-weight:500;color:var(--c-text-secondary);padding-right:16px}.details-pair dd[data-v-5d039883]{grid-column:2;color:var(--c-text-primary);text-align:right;font-weight:500}.summary-list[data-v-5d039883]{list-style:none;padding:0;margin:0;font-size:.9rem;text-align:right}.summary-list li[data-v-5d039883]{white-space:nowrap}.text-muted[data-v-5d039883]{color:var(--c-text-muted);font-style:italic;font-size:.85rem}.has-tooltip[data-v-5d039883]{cursor:help;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.relative-time-block[data-v-5d039883]{-ms-flex-negative:0;flex-shrink:0;width:120px;padding-left:24px;font-style:italic;font-size:.8rem;color:var(--c-text-muted);text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.card-actions[data-v-5d039883],.relative-time-block[data-v-5d039883]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.card-actions[data-v-5d039883]{padding:8px 16px;background-color:#f9fafb;border-top:1px solid var(--c-border)}.icon-btn[data-v-5d039883]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background-color:transparent;color:var(--c-text-muted);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.icon-btn .v-icon[data-v-5d039883]{font-size:1.2rem}.icon-btn[data-v-5d039883]:hover{background-color:#e5e7eb;color:var(--c-text-primary)}.btn-details[data-v-5d039883]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;background-color:transparent;padding:8px 12px;font-size:.9rem;font-weight:600;color:var(--c-brand);cursor:pointer;border-radius:var(--radius-md);-webkit-transition:all .2s ease;transition:all .2s ease}.btn-details .v-icon[data-v-5d039883]{margin-left:4px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.btn-details[data-v-5d039883]:hover{background-color:var(--c-brand-light);color:var(--c-brand-dark)}.btn-details:hover .v-icon[data-v-5d039883]{-webkit-transform:translateX(2px);transform:translateX(2px)}.pagination-container[data-v-5d039883]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:24px 0 16px 0}.pagination-list[data-v-5d039883]{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;padding:0;margin:0 8px}.pagination-ellipsis[data-v-5d039883]{display:-webkit-box;display:-ms-flexbox;display:flex;color:var(--c-text-muted)}.pagination-btn[data-v-5d039883],.pagination-ellipsis[data-v-5d039883]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px}.pagination-btn[data-v-5d039883]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border:1px solid var(--c-border);background-color:var(--c-surface);color:var(--c-text-secondary);font-size:.9rem;font-weight:500;border-radius:var(--radius-md);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;margin:0 4px}.pagination-btn[data-v-5d039883]:hover:not(:disabled){border-color:var(--c-brand-light);color:var(--c-brand);background-color:var(--c-brand-light)}.pagination-btn.active[data-v-5d039883]{background-color:var(--c-brand);border-color:var(--c-brand);color:#fff;font-weight:600;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.pagination-btn[data-v-5d039883]:disabled{color:#d1d5db;background-color:#f9fafb;cursor:not-allowed}.medication-tooltip{background-color:#2c3e50!important;border-radius:8px!important;padding:4px 0}.medication-tooltip:after{content:"";position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-width:6px;border-style:solid;border-color:#2c3e50 transparent transparent transparent}.medication-tooltip-list{list-style:none;padding:8px 12px;margin:0}.medication-tooltip-list li{color:#fff;font-size:.9rem;white-space:nowrap}.medication-tooltip-list li+li{margin-top:4px}.insurance-form-container .form-field{margin-bottom:0}.insurance-form-container .radio-group-custom{margin-top:4px}.insurance-form-container .radio-group-custom .v-input--radio-group__input{gap:24px}.insurance-form-container .radio-group-custom .v-input--is-readonly{pointer-events:none}.insurance-form-container .insurance-details-grid{margin-top:20px;display:grid;grid-template-columns:1fr 2fr;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.insurance-form-container .insurance-details-grid>.form-field{margin-bottom:0}@media(max-width:768px){.insurance-form-container .insurance-details-grid{grid-template-columns:1fr;gap:20px}}.insurance-form-container .check-btn{margin-right:-6px}.insurance-form-container .check-result-container{margin-top:24px;padding:16px;background-color:var(--c-bg,#f8f9fc);border:1px dashed var(--c-border,#e2e8f0);border-radius:var(--radius-lg,12px)}.dialog-confirm .v-card[data-v-cd68b9c2]{border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.1);box-shadow:0 4px 20px rgba(0,0,0,.1)}.dialog-transition-enter-active[data-v-cd68b9c2],.dialog-transition-leave-active[data-v-cd68b9c2]{-webkit-transition:opacity .5s;transition:opacity .5s}.dialog-transition-enter[data-v-cd68b9c2],.dialog-transition-leave-to[data-v-cd68b9c2]{opacity:0}.v-card-title .v-icon[data-v-cd68b9c2]{font-size:1.5rem}.v-btn[data-v-cd68b9c2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.v-btn .v-icon[data-v-cd68b9c2]{font-size:1.2rem}.gender-chip[data-v-660fa100]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:5px 12px;border-radius:50px;font-weight:700;line-height:1;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;letter-spacing:.5px;text-transform:uppercase;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.gender-chip span[data-v-660fa100]{text-shadow:1px 1px 1px hsla(0,0%,100%,.7)}.gender-chip.male[data-v-660fa100]{color:#3b71ca;background:#e0eafc;-webkit-box-shadow:inset 2px 2px 4px #babecc,inset -2px -2px 4px #fff;box-shadow:inset 2px 2px 4px #babecc,inset -2px -2px 4px #fff}.gender-chip.female[data-v-660fa100]{color:#d81b60;background:#fce4ec;-webkit-box-shadow:inset 2px 2px 4px #e7d0d8,inset -2px -2px 4px #fff;box-shadow:inset 2px 2px 4px #e7d0d8,inset -2px -2px 4px #fff}.gender-chip.male .v-icon[data-v-660fa100]{color:#5c93e6}.gender-chip.female .v-icon[data-v-660fa100]{color:#f06292}:root{--font-primary:"Be Vietnam Pro",sans-serif;--c-bg:#f4f7fe;--c-surface:hsla(0,0%,100%,0.6);--c-sidebar:#fff;--c-text-primary:#1a202c;--c-text-secondary:#4a5568;--c-text-muted:#718096;--c-border:#e2e8f0;--c-border-light:#edf2f7;--c-brand:#4f46e5;--c-brand-light:#eef2ff;--c-brand-dark:#3730a3;--c-danger:#ef4444;--c-danger-light:#fee2e2;--c-overlay:rgba(31,41,55,0.5);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-focus:0 0 0 3px var(--c-brand-light)}.patient-profile-slide-panel{font-family:var(--font-primary);color:var(--c-text-secondary)}.patient-profile-slide-panel .side-panel-overlay{position:fixed;inset:0;background-color:var(--c-overlay);backdrop-filter:blur(4px);z-index:201}.patient-profile-slide-panel .fade-overlay-enter-active,.patient-profile-slide-panel .fade-overlay-leave-active{-webkit-transition:opacity .4s cubic-bezier(.4,0,.2,1);transition:opacity .4s cubic-bezier(.4,0,.2,1)}.patient-profile-slide-panel .fade-overlay-enter,.patient-profile-slide-panel .fade-overlay-leave-to{opacity:0}.patient-profile-slide-panel .side-panel-container{position:fixed;top:0;right:0;bottom:0;width:clamp(1000px,85vw,1600px);background-color:var(--c-bg);z-index:202;-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg);display:-webkit-box;display:-ms-flexbox;display:flex}.patient-profile-slide-panel .slide-right-enter-active,.patient-profile-slide-panel .slide-right-leave-active{-webkit-transition:-webkit-transform .5s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .5s cubic-bezier(.4,0,.2,1);transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform .5s cubic-bezier(.4,0,.2,1),-webkit-transform .5s cubic-bezier(.4,0,.2,1)}.patient-profile-slide-panel .slide-right-enter,.patient-profile-slide-panel .slide-right-leave-to{-webkit-transform:translateX(100%);transform:translateX(100%)}.patient-profile-slide-panel .profile-sidebar{width:260px;background-color:var(--c-sidebar);border-right:1px solid var(--c-border);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;padding:24px 16px}.patient-profile-slide-panel .profile-sidebar .sidebar-header{padding:8px 16px 16px}.patient-profile-slide-panel .profile-sidebar .sidebar-header .sidebar-title{font-size:1.125rem;font-weight:700;color:var(--c-text-primary)}.patient-profile-slide-panel .profile-sidebar .sidebar-header .sidebar-description{font-size:.8rem;color:var(--c-text-muted);margin-top:4px;line-height:1.4}.patient-profile-slide-panel .profile-sidebar .sidebar-nav{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid var(--c-border-light)}.patient-profile-slide-panel .profile-sidebar .sidebar-nav button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:12px 16px;border-radius:var(--radius-md);border:none;background-color:transparent;cursor:pointer;font-size:.9rem;font-weight:500;text-align:left;color:var(--c-text-secondary);-webkit-transition:all .2s ease;transition:all .2s ease}.patient-profile-slide-panel .profile-sidebar .sidebar-nav button .v-icon{margin-right:12px;color:var(--c-text-muted);-webkit-transition:color .2s ease;transition:color .2s ease}.patient-profile-slide-panel .profile-sidebar .sidebar-nav button:hover:not(.active){background-color:var(--c-bg);color:var(--c-text-primary)}.patient-profile-slide-panel .profile-sidebar .sidebar-nav button.active{background-color:var(--c-brand-light);color:var(--c-brand-dark);font-weight:600}.patient-profile-slide-panel .profile-sidebar .sidebar-nav button.active .v-icon{color:var(--c-brand-dark)}.patient-profile-slide-panel .profile-sidebar .sidebar-nav button:disabled{color:#a0aec0;cursor:not-allowed;background-color:transparent}.patient-profile-slide-panel .profile-sidebar .sidebar-nav button:disabled .v-icon{color:#a0aec0}.patient-profile-slide-panel .profile-sidebar .sidebar-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--c-border-light)}.patient-profile-slide-panel .profile-sidebar .sidebar-action-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:12px 16px;border-radius:var(--radius-md);border:none;cursor:pointer;font-size:.9rem;font-weight:600;-webkit-transition:all .2s ease;transition:all .2s ease}.patient-profile-slide-panel .profile-sidebar .sidebar-action-btn .v-icon{margin-right:12px}.patient-profile-slide-panel .profile-sidebar .sidebar-action-btn.close-btn{background-color:transparent;font-weight:500;color:var(--c-text-secondary)}.patient-profile-slide-panel .profile-sidebar .sidebar-action-btn.close-btn:hover:not(:disabled){background-color:var(--c-danger-light);color:var(--c-danger)}.patient-profile-slide-panel .profile-sidebar .sidebar-action-btn.close-btn:hover:not(:disabled) .v-icon{color:var(--c-danger)}.patient-profile-slide-panel .profile-sidebar .sidebar-action-btn.close-btn:disabled{color:#a0aec0;cursor:not-allowed}.patient-profile-slide-panel .profile-main-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto;background-color:var(--c-bg)}.patient-profile-slide-panel .loading-wrapper,.patient-profile-slide-panel .profile-main-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.patient-profile-slide-panel .loading-wrapper{height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.patient-profile-slide-panel .loading-wrapper .loading-text{margin-top:1rem;font-weight:500;color:var(--c-text-muted)}.patient-profile-slide-panel .detail-view-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;padding:24px 32px}.patient-profile-slide-panel .detail-view-wrapper .detail-view-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 24px;background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);-ms-flex-negative:0;flex-shrink:0;margin-bottom:16px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px)}.patient-profile-slide-panel .detail-view-wrapper .detail-view-header .back-button{margin-right:16px;background-color:hsla(0,0%,100%,.5)}.patient-profile-slide-panel .detail-view-wrapper .detail-view-header .detail-view-title{font-size:1.125rem;font-weight:600;color:var(--c-text-primary)}.patient-profile-slide-panel .detail-view-wrapper .iframe-container{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.patient-profile-slide-panel .detail-view-wrapper .iframe-container .result-iframe{width:100%;height:100%;border:1px solid var(--c-border);border-radius:var(--radius-lg);background-color:var(--c-sidebar)}.patient-profile-slide-panel .profile-view-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.patient-profile-slide-panel .profile-header{-ms-flex-negative:0;flex-shrink:0;position:relative}.patient-profile-slide-panel .profile-header .header-background{height:160px;background-color:#e8eaef;background-image:url(../img/CT_logo.7610acb2.png);background-repeat:no-repeat;background-position:top -10px right 0;background-size:250px auto}.patient-profile-slide-panel .profile-header .header-background:after{content:"";position:absolute;inset:0;background:linear-gradient(75deg,hsla(0,0%,100%,.9),rgba(238,242,255,.5) 40%,rgba(238,242,255,0) 70%);backdrop-filter:blur(2px)}.patient-profile-slide-panel .profile-header .header-content{position:relative;z-index:2;padding:0 48px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:-60px}.patient-profile-slide-panel .profile-header .header-content,.patient-profile-slide-panel .profile-header .header-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.patient-profile-slide-panel .profile-header .header-avatar{border:5px solid var(--c-sidebar);border-radius:var(--radius-full);-webkit-box-shadow:var(--shadow-md),0 0 0 1px rgba(0,0,0,.05);box-shadow:var(--shadow-md),0 0 0 1px rgba(0,0,0,.05);background-color:var(--c-sidebar);z-index:10}.patient-profile-slide-panel .profile-header .header-text{margin-left:20px;padding-bottom:12px}.patient-profile-slide-panel .profile-header .header-text .patient-name{font-size:1.75rem;line-height:1.2;font-weight:800;color:var(--c-text-primary)}.patient-profile-slide-panel .profile-header .header-text .patient-id{font-size:.9rem;color:var(--c-text-muted);margin-top:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.patient-profile-slide-panel .profile-header .header-text .patient-id .v-icon{margin-right:4px}.patient-profile-slide-panel .profile-header .header-actions{padding-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.patient-profile-slide-panel .profile-header .header-actions .action-btn{text-transform:none;font-size:.9rem;letter-spacing:0;font-weight:600;border-radius:var(--radius-md);-webkit-box-shadow:var(--shadow-sm)!important;box-shadow:var(--shadow-sm)!important;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.patient-profile-slide-panel .profile-header .header-actions .action-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--shadow-md)!important;box-shadow:var(--shadow-md)!important}.patient-profile-slide-panel .profile-header .header-actions .btn-cancel{color:var(--c-text-secondary);background-color:var(--c-sidebar)!important}.patient-profile-slide-panel .profile-body{padding:32px 48px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.patient-profile-slide-panel .profile-body .profile-window{height:100%}.patient-profile-slide-panel .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.patient-profile-slide-panel .form-card{grid-column:span 1;background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:24px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);-webkit-transition:all .3s ease;transition:all .3s ease;backdrop-filter:blur(10px)}.patient-profile-slide-panel .form-card:hover{-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);border-color:#cfd8dc}.patient-profile-slide-panel .form-card-full{grid-column:1/-1}.patient-profile-slide-panel .card-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--c-border-light)}.patient-profile-slide-panel .card-title .title-text{font-size:1rem;font-weight:600;color:var(--c-text-primary);margin:0}.patient-profile-slide-panel .field-group{display:grid;grid-template-columns:1fr 1fr;gap:20px}.patient-profile-slide-panel .form-field{margin-bottom:20px}.patient-profile-slide-panel .form-field:last-child{margin-bottom:0}.patient-profile-slide-panel .form-field label{display:block;font-size:.875rem;font-weight:500;color:var(--c-text-secondary);margin-bottom:8px}.patient-profile-slide-panel .form-field .v-input__slot{background-color:var(--c-sidebar)!important;border-radius:var(--radius-md)!important;min-height:44px!important}.patient-profile-slide-panel .form-field .v-input__slot fieldset{border-color:var(--c-border)!important;border-width:1px!important;-webkit-transition:border-color .2s ease;transition:border-color .2s ease}.patient-profile-slide-panel .form-field .v-input--is-focused .v-input__slot fieldset{border-color:var(--c-brand)!important;border-width:2px!important}.patient-profile-slide-panel .form-field .v-input--is-readonly .v-input__slot{background-color:#f1f5f9!important}.patient-profile-slide-panel .form-field .v-input--is-readonly .v-input__slot fieldset{border-style:dashed}.patient-profile-slide-panel .form-field .v-text-field__details{display:none}.patient-profile-slide-panel .form-field .v-input.error--text fieldset{border-color:var(--c-danger)!important}.patient-profile-slide-panel .form-field .v-select__selection,.patient-profile-slide-panel .form-field input{color:var(--c-text-primary);font-size:.95rem}.patient-profile-slide-panel .form-field .v-label{font-size:.95rem;color:var(--c-text-muted)}.patient-profile-slide-panel .no-data-text{padding:8px 12px;font-size:.875rem;color:var(--c-text-muted)}@media(max-width:1400px){.patient-profile-slide-panel .profile-body,.patient-profile-slide-panel .profile-header .header-content{padding-left:32px;padding-right:32px}}@media(max-width:1200px){.patient-profile-slide-panel .form-grid{grid-template-columns:1fr}}@media(max-width:1024px){.patient-profile-slide-panel .side-panel-container{width:100vw}.patient-profile-slide-panel .profile-sidebar{display:none}.patient-profile-slide-panel .header-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:24px}}