:root{--green-50:#f0fdf4;--green-50-alpha-30:rgba(240, 253, 244, .3);--green-100:#dcfce7;--green-100-alt:#dcfce3;--green-200:#bbf7d0;--green-300:#86efac;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--green-900:#14532d;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-200:#fed7aa;--orange-300:#fdba74;--orange-500:#f97316;--orange-600:#ea580c;--orange-700:#c2410c;--orange-900:#7c2d12;--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-300:#d8b4fe;--purple-500:#a855f7;--purple-500-alpha-20:rgba(168, 85, 247, .2);--purple-600:#9333ea;--purple-600-alpha-20:rgba(147, 51, 234, .2);--purple-600-alpha-30:rgba(147, 51, 234, .3);--purple-700:#7e22ce;--purple-900:#581c87;--purple-accent:#8200db;--violet-50:#f5f3ff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--gray-950:#111;--red-50:#fef2f2;--red-500:#ef4444;--red-700:#b91c1c;--white:#ffffff;--white-alpha-90:rgba(255, 255, 255, .9);--white-alpha-20:rgba(255, 255, 255, .2);--black-alpha-50:rgba(0, 0, 0, .5);--black-alpha-60:rgba(0, 0, 0, .6);--shadow-4:rgba(0, 0, 0, .04);--shadow-5:rgba(0, 0, 0, .05);--shadow-6:rgba(0, 0, 0, .06);--shadow-10:rgba(0, 0, 0, .1);--shadow-25:rgba(0, 0, 0, .25);--transparent:transparent}*{box-sizing:border-box;margin:0;padding:0}html,body,.auth-page,.dash-lab,.patient-details{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"!important}input,button,textarea,select{font-family:inherit}body.auth-page{-webkit-font-smoothing:antialiased;background-color:var(--purple-100)}.hidden{display:none!important}.auth-container{min-height:100vh;background:linear-gradient(to bottom right,var(--purple-50),var(--violet-50),var(--purple-100));display:flex;align-items:center;justify-content:center;padding:1rem}.auth-card-wrapper{width:100%;max-width:28rem;transition:all .3s ease}.auth-card{background-color:var(--white);border-radius:.75rem;border:1px solid var(--gray-200);box-shadow:0 20px 25px -5px var(--shadow-10),0 10px 10px -5px var(--shadow-4);display:flex;flex-direction:column;width:100%}.auth-header{padding:1.5rem 1.5rem 0;display:flex;flex-direction:column;gap:1rem}.auth-icon-wrapper{display:flex;justify-content:center}.auth-icon{background-color:var(--purple-600);padding:1rem;border-radius:9999px;display:flex;align-items:center;justify-content:center}.auth-icon svg{width:2rem;height:2rem;color:var(--white)}.auth-title-wrapper{text-align:center}.auth-title{font-size:1.5rem;font-weight:600;color:var(--purple-900);margin-bottom:.5rem}.auth-subtitle{font-size:.875rem;color:var(--gray-500)}.auth-body{padding:1.5rem}.auth-body form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:500;color:var(--gray-900);display:flex;align-items:center;gap:.5rem}.input-wrapper{position:relative;width:100%}.input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--gray-400);width:1.25rem;height:1.25rem;pointer-events:none}.form-control{width:100%;height:2.5rem;padding:.5rem .75rem .5rem 2.5rem;font-size:.875rem;font-family:inherit;color:var(--gray-900);background-color:var(--white);border:1px solid var(--gray-300);border-radius:.375rem;outline:none;transition:border-color .2s,box-shadow .2s}.form-control.no-icon{padding-left:.75rem}.form-control::placeholder{color:var(--gray-400)}.form-control:focus{border-color:var(--purple-500);box-shadow:0 0 0 3px var(--purple-500-alpha-20)}select.form-control{appearance:none;cursor:pointer}.btn-primary{width:100%;height:2.5rem;background-color:var(--purple-600);color:var(--white);font-size:.875rem;font-weight:500;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s}.btn-primary:hover{background-color:var(--purple-700)}.btn-primary:focus{outline:none;box-shadow:0 0 0 3px var(--purple-600-alpha-30)}.auth-footer{padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--gray-200);text-align:center}.btn-link{background:none;border:none;color:var(--purple-600);font-size:.875rem;font-family:inherit;cursor:pointer;text-decoration:none;width:100%}.btn-link:hover{text-decoration:underline}input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px var(--white) inset!important;-webkit-text-fill-color:var(--gray-900)!important}.dash-lab{margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(to bottom right,var(--purple-50),var(--violet-50),var(--purple-100));min-height:100vh;color:var(--gray-900)}.dash-lab *{box-sizing:border-box}.dash-lab .container{max-width:80rem;margin:0 auto;padding:0 1rem}.dash-lab .dash-header{background-color:var(--white);border-bottom:1px solid var(--purple-200);box-shadow:0 1px 2px 0 var(--shadow-5)}.dash-lab .dash-header-inner{display:flex;align-items:center;justify-content:space-between;height:4rem}.dash-lab .header-left,.dash-lab .header-right{display:flex;align-items:center;gap:1rem}.dash-lab .logo-icon{background-color:var(--purple-600);padding:.5rem;border-radius:.5rem;color:var(--white);display:flex}.dash-lab .header-title{font-weight:700;color:var(--purple-900);margin:0;font-size:1rem}.dash-lab .header-subtitle{font-size:.875rem;color:var(--purple-600);margin:0}.dash-lab .user-info{text-align:right}.dash-lab .user-name{font-size:.875rem;font-weight:500;color:var(--gray-900);margin:0}.dash-lab .user-role{font-size:.75rem;color:var(--gray-500);margin:0}.dash-lab .btn{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;height:2rem;padding:0 .75rem;border:none;background:var(--transparent)}.dash-lab .btn-sm{height:2rem;padding:0 .75rem}.dash-lab .btn-icon{padding:0 1rem;height:2.25rem}.dash-lab .btn-outline{border:1px solid var(--purple-accent);color:var(--purple-accent);background-color:var(--white)}.dash-lab .btn-outline:hover{background-color:var(--purple-50)}.dash-lab .btn-primary{background-color:var(--purple-600);color:var(--white)}.dash-lab .btn-primary:hover{background-color:var(--purple-700)}.dash-lab .btn-green{background-color:var(--green-600);color:var(--white)}.dash-lab .btn-green:hover{background-color:var(--green-700)}.dash-lab .btn-ghost{color:var(--purple-600);font-size:.75rem}.dash-lab .btn-ghost:hover{background-color:var(--purple-50);color:var(--purple-700)}.dash-lab .btn-outline-blue{border:1px solid var(--blue-300);background:var(--white);color:var(--gray-900)}.dash-lab .btn-outline-orange{border:1px solid var(--orange-300);background:var(--white);color:var(--gray-900)}.dash-lab .btn-outline-green{border:1px solid var(--green-300);background:var(--white);color:var(--gray-900)}.dash-lab .dash-main{padding-top:2rem;padding-bottom:2rem}.dash-lab .summary-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem;margin-bottom:2rem}@media(min-width:768px){.dash-lab .summary-grid{grid-template-columns:repeat(3,1fr)}}.dash-lab .summary-card{background-color:var(--white);border-radius:.75rem;border:1px solid var(--purple-200);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;transition:all .2s}.dash-lab .summary-card.clickable{cursor:pointer}.dash-lab .summary-card.clickable:hover{box-shadow:0 10px 15px -3px var(--shadow-10)}.dash-lab .card-purple{border-color:var(--purple-200)}.dash-lab .card-purple .card-desc,.dash-lab .card-purple .card-footer{color:var(--purple-600)}.dash-lab .card-purple .card-number{color:var(--purple-900)}.dash-lab .card-purple.active{box-shadow:0 10px 15px -3px var(--shadow-10);outline:2px solid var(--purple-600)}.dash-lab .card-orange{border-color:var(--orange-200)}.dash-lab .card-orange .card-desc,.dash-lab .card-orange .card-footer{color:var(--orange-600)}.dash-lab .card-orange .card-number{color:var(--orange-900)}.dash-lab .card-orange.active{box-shadow:0 10px 15px -3px var(--shadow-10);outline:2px solid var(--orange-500)}.dash-lab .card-green{border-color:var(--green-200)}.dash-lab .card-green .card-desc,.dash-lab .card-green .card-footer{color:var(--green-600)}.dash-lab .card-green .card-number{color:var(--green-900)}.dash-lab .card-green.active{box-shadow:0 10px 15px -3px var(--shadow-10);outline:2px solid var(--green-500)}.dash-lab .card-header{display:flex;flex-direction:column;gap:.375rem}.dash-lab .card-desc{margin:0;font-size:.875rem}.dash-lab .card-number{margin:0;font-size:1.875rem;font-weight:600}.dash-lab .card-footer{display:flex;align-items:center;gap:.25rem;font-size:.875rem}.dash-lab .block-card{background-color:var(--white);border-radius:.75rem;border:1px solid var(--purple-200);margin-bottom:1.5rem}.dash-lab .search-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--transparent)}.dash-lab .search-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .375rem;font-size:1.125rem;color:var(--purple-600);font-weight:600}.dash-lab .search-desc{margin:0;font-size:.875rem;color:var(--purple-600)}.dash-lab .search-body{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.dash-lab .search-input-group{display:flex;gap:.5rem}.dash-lab .dash-input{flex:1;height:2.25rem;padding:.25rem .75rem;border-radius:.375rem;border:1px solid var(--purple-200);font-size:1.125rem;outline:none;transition:all .2s}.dash-lab .dash-input:focus{border-color:var(--purple-600);box-shadow:0 0 0 3px var(--purple-600-alpha-20)}.dash-lab .search-filters{display:flex;flex-wrap:wrap;gap:.5rem}.dash-lab .view-state{display:none}.dash-lab .view-state.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dash-lab .empty-state{text-align:center;padding:3rem 0}.dash-lab .empty-icon-wrapper{background-color:var(--purple-50);color:var(--purple-300);width:5rem;height:5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.dash-lab .empty-title{color:var(--gray-600);margin:0 0 .5rem;font-weight:500}.dash-lab .empty-desc{color:var(--gray-500);font-size:.875rem;margin:0}.dash-lab .state-empty-box{padding:3rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.dash-lab .icon-gray{color:var(--gray-300)}.dash-lab .state-empty-box p{color:var(--gray-500);margin:0}.dash-lab .filter-header-bar{background-color:var(--purple-50);border:1px solid var(--purple-200);border-radius:.5rem;padding:1rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.dash-lab .bar-title{color:var(--purple-900);font-weight:500;margin:0}.dash-lab .bar-desc{color:var(--purple-600);font-size:.875rem;margin:0}.dash-lab .results-list{display:flex;flex-direction:column;gap:1rem}.dash-lab .patient-card{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;margin-bottom:0}@media(min-width:768px){.dash-lab .patient-card{flex-direction:row;justify-content:space-between;align-items:flex-start}}.dash-lab .patient-info{flex:1}.dash-lab .patient-name-group{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.dash-lab .icon-purple{color:var(--purple-600)}.dash-lab .patient-name{margin:0;font-size:1.125rem;color:var(--purple-900);font-weight:700;cursor:pointer}.dash-lab .patient-name:hover{color:var(--purple-600);text-decoration:underline}.dash-lab .badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;white-space:nowrap;border:1px solid var(--transparent)}.dash-lab .badge-purple-outline{border-color:var(--purple-300);color:var(--purple-700)}.dash-lab .badge-orange-solid{background-color:var(--orange-500);color:var(--white)}.dash-lab .badge-green-solid{background-color:var(--green-500);color:var(--white)}.dash-lab .patient-meta{font-size:.875rem;color:var(--gray-600);margin:0 0 .75rem}.dash-lab .patient-info{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.dash-lab .text-muted{color:var(--gray-500)}.dash-lab .text-dark{color:var(--gray-900);font-weight:500}.dash-lab .patient-analyses{margin-top:1rem}.dash-lab .analyses-title{font-size:.875rem;font-weight:500;color:var(--gray-700);margin:0 0 .5rem}.dash-lab .badges-wrap{display:flex;flex-wrap:wrap;gap:.5rem}.dash-lab .patient-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;margin-left:0;margin-top:1rem}@media(min-width:768px){.dash-lab .patient-actions{margin-left:1.5rem;margin-top:0}}.dash-lab .date-success{font-size:.75rem;color:var(--green-600);display:flex;align-items:center;gap:.25rem}.dash-lab .badge-blue-solid{background-color:var(--blue-500);color:var(--white)}.dash-lab .btn-orange{background-color:var(--orange-600);color:var(--white)}.dash-lab .btn-orange:hover{background-color:var(--orange-700)}.dash-lab .modal-overlay{position:fixed;inset:0;background-color:var(--black-alpha-50);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dash-lab .modal-content{background-color:var(--white);border-radius:.5rem;width:100%;max-width:56rem;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px var(--shadow-10),0 10px 10px -5px var(--shadow-4)}.dash-lab .modal-header{position:sticky;top:0;background-color:var(--white);border-bottom:1px solid var(--purple-200);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-top-left-radius:.5rem;border-top-right-radius:.5rem;z-index:10}.dash-lab .modal-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--purple-900)}.dash-lab .modal-subtitle{margin:0;font-size:.875rem;color:var(--gray-600)}.dash-lab .modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.dash-lab .modal-info-card{background-color:var(--purple-50);border:1px solid var(--purple-200);border-radius:.75rem;padding:1rem}.dash-lab .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.875rem}.dash-lab .modal-section-header{display:flex;align-items:center;justify-content:space-between}.dash-lab .section-label{font-size:.875rem;font-weight:500;color:var(--purple-900);display:block;margin-bottom:.25rem}.dash-lab .section-hint{font-size:.75rem;color:var(--gray-500);margin:0}.dash-lab .table-title{font-size:.875rem;font-weight:500;color:var(--purple-900);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.dash-lab .table-wrapper{background-color:var(--white);border:1px solid var(--purple-200);border-radius:.5rem;overflow:hidden}.dash-lab .data-table{width:100%;border-collapse:collapse;font-size:.875rem}.dash-lab .data-table th{background-color:var(--purple-50);border-bottom:1px solid var(--purple-200);padding:.5rem 1rem;text-align:left;color:var(--purple-900);font-weight:500}.dash-lab .data-table td{padding:.5rem 1rem;border-bottom:1px solid var(--purple-100)}.dash-lab .data-table tr:hover{background-color:var(--purple-50)}.dash-lab .data-table tr:last-child td{border-bottom:none}.dash-lab .table-input{border:1px solid var(--transparent);background:var(--transparent);padding:.25rem .5rem;height:2rem;width:100%}.dash-lab .table-input:focus{border-color:var(--purple-300);background:var(--white)}.dash-lab .table-input:disabled{color:var(--gray-900)}.dash-lab .text-green{color:var(--green-600)!important}.dash-lab .text-red,.dash-lab .btn-red{color:var(--red-500)}.dash-lab .btn-red:hover{background-color:var(--red-50);color:var(--red-700)}.dash-lab .btn-close{color:var(--gray-500)}.dash-lab .btn-close:hover{background-color:var(--gray-100);color:var(--gray-700)}.dash-lab .dash-textarea{width:100%;min-height:4rem;padding:.5rem .75rem;border-radius:.375rem;border:1px solid var(--purple-200);background-color:var(--white);font-size:.875rem;font-family:inherit;resize:vertical;outline:none;transition:all .2s}.dash-lab .dash-textarea:focus{border-color:var(--purple-600);box-shadow:0 0 0 3px var(--purple-600-alpha-20)}.dash-lab .modal-footer{position:sticky;bottom:0;background-color:var(--gray-50);border-top:1px solid var(--gray-200);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.dash-lab .modal-footer-hint{margin:0;font-size:.875rem;color:var(--gray-600)}.dash-lab .modal-actions{display:flex;gap:.75rem}.dash-lab .badge-purple-solid{background-color:var(--purple-600);color:var(--white)}.patient-details{margin:0;padding:0;font-family:ui-sans-serif,system-ui,sans-serif;background-color:var(--gray-50);min-height:100vh;color:var(--gray-900)}.patient-details *{box-sizing:border-box}.patient-details .container{max-width:80rem;margin:0 auto;padding:0 1rem}.patient-details .pd-header{background-color:var(--white);border-bottom:1px solid var(--gray-200)}.patient-details .pd-header-inner{display:flex;align-items:center;gap:1rem;height:4rem}.patient-details .pd-back-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.375rem;border:1px solid var(--transparent);background:var(--transparent);cursor:pointer;color:var(--gray-600);transition:all .2s}.patient-details .pd-back-btn:hover{background-color:var(--gray-100);color:var(--gray-900)}.patient-details .pd-header-title{display:flex;align-items:center;gap:.75rem}.patient-details .pd-logo-icon{background-color:var(--purple-600);padding:.5rem;border-radius:.5rem;color:var(--white);display:flex}.patient-details .pd-header-title h1{margin:0;font-size:1.25rem;font-weight:500;color:var(--gray-900)}.patient-details .pd-header-title p{margin:0;font-size:.75rem;color:var(--gray-500)}.patient-details .pd-main{padding-top:2rem;padding-bottom:2rem;display:flex;flex-direction:column;gap:1.5rem}.patient-details .block-card{background:var(--white);border-radius:.75rem;border:1px solid var(--gray-200);padding:1.5rem;box-shadow:0 1px 2px 0 var(--shadow-5)}.patient-details .pd-summary{display:flex;flex-direction:column;gap:1.5rem;justify-content:space-between}@media(min-width:768px){.patient-details .pd-summary{flex-direction:row;align-items:center}}.patient-details .pd-summary h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:400;color:var(--gray-900)}.patient-details .pd-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.875rem;color:var(--gray-600)}.patient-details .pd-meta strong{font-family:monospace;font-weight:500}.patient-details .pd-stats{display:flex;flex-wrap:wrap;gap:.75rem}.patient-details .stat-box{padding:.5rem 1rem;border-radius:.5rem;text-align:center;border:1px solid var(--transparent);min-width:5.5rem}.patient-details .stat-green{background-color:var(--green-50);border-color:var(--green-200)}.patient-details .stat-green .stat-num{color:var(--green-600)}.patient-details .stat-orange{background-color:var(--orange-50);border-color:var(--orange-200)}.patient-details .stat-orange .stat-num{color:var(--orange-600)}.patient-details .stat-blue{background-color:var(--blue-50);border-color:var(--blue-200)}.patient-details .stat-blue .stat-num{color:var(--blue-600)}.patient-details .stat-num{font-size:1.5rem;margin:0;line-height:1;font-weight:400}.patient-details .stat-label{font-size:.75rem;color:var(--gray-600);margin-top:.25rem}.patient-details .pd-history-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-200)}.patient-details .pd-history-header h4{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;color:var(--purple-600);font-weight:500}.patient-details .pd-history-header p{margin:0;font-size:.875rem;color:var(--gray-500)}.patient-details .history-list{display:flex;flex-direction:column;gap:1rem}.patient-details .hc-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:2px solid var(--transparent);border-radius:.75rem;transition:all .2s;box-shadow:0 1px 2px 0 var(--shadow-5)}@media(min-width:768px){.patient-details .hc-card{flex-direction:row;justify-content:space-between;align-items:flex-start}}.patient-details .hc-orange{border-color:var(--orange-200);background:linear-gradient(to right,var(--orange-50),var(--white))}.patient-details .hc-orange:hover{border-color:var(--orange-300);box-shadow:0 4px 6px -1px var(--shadow-10)}.patient-details .hc-green{border-color:var(--green-200);background:linear-gradient(to right,var(--green-50),var(--white))}.patient-details .hc-green:hover{border-color:var(--green-300);box-shadow:0 4px 6px -1px var(--shadow-10)}.patient-details .hc-main{display:flex;gap:.75rem;flex:1;min-width:0}.patient-details .hc-icon-wrapper{padding:.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;height:fit-content;flex-shrink:0}.patient-details .hc-orange .hc-icon-wrapper{background-color:var(--orange-100);color:var(--orange-600)}.patient-details .hc-green .hc-icon-wrapper{background-color:var(--green-100-alt);color:var(--green-600)}.patient-details .hc-content{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.patient-details .hc-title-row{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.patient-details .hc-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--gray-900);line-height:1.3}.patient-details .pd-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;white-space:nowrap;border:1px solid var(--transparent)}.patient-details .badge-orange{background-color:var(--orange-100);color:var(--orange-700);border-color:var(--orange-200)}.patient-details .badge-green{background-color:var(--green-100-alt);color:var(--green-700);border-color:var(--green-200)}.patient-details .badge-tag{background-color:var(--white);color:var(--purple-700);border-color:var(--purple-300);display:inline-flex;align-items:center;gap:.25rem}.patient-details .hc-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.patient-details .hc-info-grid{display:grid;grid-template-columns:1fr;gap:.5rem;font-size:.875rem;color:var(--gray-600);margin-bottom:.5rem}@media(min-width:768px){.patient-details .hc-info-grid{grid-template-columns:1fr 1fr}}.patient-details .hc-info-item{display:flex;align-items:center;gap:.375rem}.patient-details .hc-footer{border-top:1px solid var(--transparent);padding-top:.75rem;margin-top:.25rem;display:flex;flex-direction:column;gap:.5rem}.patient-details .hc-orange .hc-footer{border-color:var(--orange-200);color:var(--orange-700);font-size:.875rem}.patient-details .hc-green .hc-footer{border-color:var(--green-200);display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.patient-details .hc-green-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem}.patient-details .hc-green-meta-item{display:flex;align-items:center;gap:.375rem}.patient-details .text-green-700{color:var(--green-700);font-weight:500}.patient-details .text-gray-600{color:var(--gray-600)}.patient-details .pd-btn-green{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;height:2rem;padding:0 .75rem;border:none;background-color:var(--green-600);color:var(--white)}.patient-details .pd-btn-green:hover{background-color:var(--green-700)}.patient-details .hc-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:80px;flex-shrink:0}.patient-details .hc-date{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--gray-500)}.patient-details .hc-ready{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--green-600)}.patient-details .hc-blue{border-color:var(--blue-200);background:linear-gradient(to right,var(--blue-50),var(--white))}.patient-details .hc-blue:hover{border-color:var(--blue-300);box-shadow:0 4px 6px -1px var(--shadow-10)}.patient-details .hc-blue .hc-icon-wrapper{background-color:var(--blue-100);color:var(--blue-600)}.patient-details .badge-blue{background-color:var(--blue-100);color:var(--blue-700);border-color:var(--blue-200)}.patient-details .hc-blue .hc-footer{border-color:var(--blue-200);color:var(--blue-600);font-size:.875rem}.patient-details .modal-overlay{position:fixed;inset:0;background-color:var(--black-alpha-60);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.patient-details .modal-container{background-color:var(--white);border-radius:1rem;width:100%;max-width:64rem;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px var(--shadow-25);border-top:4px solid var(--green-500);animation:zoomIn .2s ease-out}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.patient-details .modal-header{background:linear-gradient(to right,var(--green-500),var(--green-600));padding:1.25rem 1.5rem;color:var(--white);display:flex;justify-content:space-between;align-items:flex-start}.patient-details .header-title-wrapper{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.patient-details .header-title{font-size:1.5rem;font-weight:700;margin:0}.patient-details .badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;white-space:nowrap}.patient-details .badge-green{background-color:var(--green-500);color:var(--white);border:1px solid var(--transparent)}.patient-details .badge-purple{border:1px solid var(--purple-300);color:var(--purple-700);padding:.25rem .75rem;font-size:.875rem}.patient-details .patient-info{color:var(--white-alpha-90);font-size:.875rem;margin:0}.patient-details .btn-close-icon{background:var(--transparent);border:none;color:var(--white);width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.patient-details .btn-close-icon:hover{background-color:var(--white-alpha-20)}.patient-details .modal-body{overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.patient-details .card{background-color:var(--white);border:2px solid var(--gray-100);border-radius:.75rem;padding:1.25rem}.patient-details .card-green{border-color:var(--green-200);background-color:var(--green-50-alpha-30)}.patient-details .card-title{font-weight:600;margin:0 0 .75rem;font-size:1.125rem;display:flex;align-items:center;gap:.5rem}.patient-details .card-title-green{color:var(--green-900);margin-bottom:1rem}.patient-details .grid-3,.patient-details .grid-2{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.patient-details .grid-3{grid-template-columns:repeat(3,1fr)}.patient-details .grid-2{grid-template-columns:repeat(2,1fr)}}.patient-details .info-item{display:flex;align-items:flex-start;gap:.75rem}.patient-details .icon-box{padding:.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.patient-details .bg-blue{background-color:var(--blue-100);color:var(--blue-600)}.patient-details .bg-orange{background-color:var(--orange-100);color:var(--orange-600)}.patient-details .bg-green{background-color:var(--green-100);color:var(--green-600)}.patient-details .info-label{font-size:.75rem;color:var(--gray-500);margin:0 0 .25rem}.patient-details .info-value{font-weight:500;margin:0;color:var(--gray-950)}.patient-details .text-green{color:var(--green-600)}.patient-details .text-purple{color:var(--purple-600)}.patient-details .section-subtitle{font-size:.875rem;font-weight:500;color:var(--green-900);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.patient-details .result-box{background-color:var(--white);border:2px solid var(--green-200);border-radius:.5rem;padding:1rem;box-shadow:0 1px 2px 0 var(--shadow-5);transition:box-shadow .2s}.patient-details .result-box:hover{box-shadow:0 4px 6px -1px var(--shadow-10),0 2px 4px -1px var(--shadow-6)}.patient-details .result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.patient-details .result-name{font-weight:600;font-size:.875rem;color:var(--gray-900);margin:0}.patient-details .result-value{font-size:1.125rem;font-weight:700;color:var(--green-600);margin:0}.patient-details .result-details{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.75rem}.patient-details .detail-item{background-color:var(--gray-50);border-radius:.25rem;padding:.375rem .5rem}.patient-details .detail-label{color:var(--gray-500);display:block;margin-bottom:.125rem}.patient-details .detail-val{color:var(--gray-700);font-weight:500}.patient-details .conclusion-box{background-color:var(--white);border:2px solid var(--green-200);border-radius:.5rem;padding:1rem;box-shadow:0 1px 2px 0 var(--shadow-5);white-space:pre-wrap;color:var(--gray-800)}.patient-details .modal-footer{border-top:1px solid var(--gray-200);padding:1rem 1.5rem;background-color:var(--gray-50);display:flex;justify-content:flex-end}.patient-details .btn-primary{background-color:var(--green-600);color:var(--white);border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.patient-details .btn-primary:hover{background-color:var(--green-700)}
