.dialog-content:has(.consultation-create-form,.record-create-spotlight){width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto}.patient-spotlight{border:1px solid #d9e5ee;border-radius:13px;background:#fff;box-shadow:0 8px 28px #21495c12;overflow:hidden}.spotlight-search{display:flex;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid #e4edf3;color:#54839d}.spotlight-search:focus-within{box-shadow:inset 0 0 0 2px #77abc5;border-radius:12px 12px 0 0}.patient-spotlight .spotlight-search input{font:inherit;font-size:16px;outline:none!important;box-shadow:none!important;border:0;background:transparent;color:#2c536b;min-width:0;width:100%;padding:5px 0}.spotlight-search>svg{flex-shrink:0}.patient-spotlight kbd{font:inherit;font-size:10px;display:inline-flex;gap:2px;align-items:center;border:1px solid #dce7ee;border-radius:4px;padding:3px 5px;background:#f5f9fb;color:#6d889b}.spotlight-results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;font-size:11px;color:#637f94;background:#f8fbfd}.spotlight-results-heading small{font-size:10px}.spotlight-results{max-height:285px;overflow-y:auto;position:relative;scrollbar-gutter:stable}.spotlight-results>button{width:100%;display:flex;align-items:center;gap:12px;padding:13px 16px;border:0;border-bottom:1px solid #edf2f5;background:#fff;text-align:left;cursor:pointer;color:#3c6279}.spotlight-results>button[aria-selected=true],.spotlight-results>button:hover{background:#edf6fb;box-shadow:inset 3px 0 #518ba7}.spotlight-results>button>span:not(.avatar){display:grid;gap:5px;flex:1;min-width:0}.spotlight-results strong{font-size:13px;font-weight:650;overflow-wrap:anywhere}.spotlight-results small{font-size:10px;line-height:1.5;color:#718a9d;overflow-wrap:anywhere}.spotlight-results>button>svg{color:#779aaf;flex-shrink:0}.spotlight-shortcuts{display:flex;gap:14px;padding:10px 16px;background:#f8fbfd;border-top:1px solid #e2ebf1;color:#7990a1;font-size:10px;flex-wrap:wrap}.spotlight-shortcuts>span{display:flex;align-items:center;gap:5px}.spotlight-empty{display:grid;justify-items:center;gap:10px;padding:30px 18px;color:#6f8b9d;text-align:center}.spotlight-empty strong{font-size:13px}.spotlight-empty p{margin:0;font-size:11px;line-height:1.8}.spotlight-selected{display:flex;align-items:center;gap:12px;padding:18px;background:#f5fafd}.spotlight-selected>div{display:grid;gap:6px;flex:1;min-width:0}.spotlight-selected strong{font-size:14px;color:#325c74;overflow-wrap:anywhere}.spotlight-selected span,.spotlight-selected small{font-size:11px;color:#718c9f}.spotlight-selected>.button{font-size:11px;flex-shrink:0}.spotlight-selected>svg{color:#419882;flex-shrink:0}.spotlight-selection-status{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}@media(max-width:760px){.spotlight-search{padding:13px 12px;gap:9px}.spotlight-search>kbd{display:none}.spotlight-results>button{padding:12px;gap:9px}.spotlight-results{max-height:240px}.spotlight-selected{flex-wrap:wrap;padding:15px}.spotlight-selected>.button{width:100%;justify-content:center}.spotlight-shortcuts{padding:10px 12px;gap:8px}.dialog-content:has(.consultation-create-form,.record-create-spotlight){max-height:calc(100dvh - 24px)}}.record-create-spotlight .modal-fields{grid-template-columns:minmax(0,1fr)}.record-create-spotlight .spotlight-results{max-height:200px}.spotlight-create-patient{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px;border:0;border-top:1px solid #dce8ef;background:#e9f5fa;color:#075d7d;font-size:13px;font-weight:700;cursor:pointer}.spotlight-create-patient:hover{background:#d9eff8}@media(max-width:760px){.record-create-spotlight .spotlight-results{max-height:165px}}.dialog-content:has(.patient-registration){width:min(790px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto}.patient-registration-sections{display:grid;gap:14px;margin-top:18px}.patient-registration fieldset{border:1px solid #dce8ef;border-radius:12px;padding:14px;min-width:0}.patient-registration legend{font-weight:700;color:#315a71;padding:0 6px}.patient-registration .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.patient-surname-field>label{font-size:11px;color:#607487;font-weight:500}.patient-surname-control{position:relative}.patient-surname-control>input{width:100%;padding-right:156px}.patient-registration-check{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:5px;padding:4px;background:#fff;color:#48677b;font-size:11px;white-space:nowrap;cursor:pointer}.patient-registration-check input{width:15px;height:15px;margin:0;padding:0;accent-color:#086283}.patient-registration-optional{border:1px solid #dce8ef;border-radius:12px;min-width:0}.patient-registration-optional summary{cursor:pointer;padding:14px 17px;color:#315a71;font-weight:700}.patient-registration-optional summary span{margin-left:8px;color:#688497;font-size:11px;font-weight:500}.patient-registration-optional>.form-grid{padding:4px 14px 14px}.patient-curp-base{display:grid;gap:4px;margin:12px 0 0;padding:12px;border-radius:9px;background:#eef7fb;color:#315a71;font-size:12px}.patient-curp-base span{line-height:1.5;color:#5b7180}@media(max-width:600px){.patient-registration .form-grid{grid-template-columns:1fr}}.prescribed-medications{padding:18px;min-width:0;margin-top:18px}.prescribed-medications-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.prescribed-medications-heading h3{display:flex;align-items:center;gap:8px;font-size:15px;color:#365b72;margin:0}.prescribed-medications-heading>span{font-size:10px;color:#668397}.medication-catalog-note{font-size:10px;color:#71899a;line-height:1.7;margin:10px 0 14px}.medication-catalog-search{position:relative}.medication-search-control{display:flex;align-items:center;gap:8px;border:1px solid #d5e3ec;border-radius:8px;padding:0 10px;background:#fff;color:#6f8798}.medication-search-control:focus-within{outline:2px solid #8cbad1;outline-offset:2px}.medication-search-control input{border:0;background:none;box-shadow:none;outline:none!important;min-width:0;width:100%;padding:11px 0;font:inherit;font-size:12px}.medication-search-control .icon-button{padding:2px}.medication-catalog-overlay{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:10;border:1px solid #dbe6ed;border-radius:9px;box-shadow:0 8px 24px #234c6524;background:#fff;overflow:hidden}.medication-results-heading{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:#f5f9fc;font-size:10px;color:#6a8597}.medication-catalog-results{max-height:260px;overflow-y:auto}.medication-catalog-results>button{display:flex;align-items:center;gap:10px;justify-content:space-between;width:100%;padding:11px;border-bottom:1px solid #edf1f5;text-align:left;color:#385d74;font-size:12px}.medication-catalog-results>button>span{display:grid;gap:7px;min-width:0}.medication-catalog-results strong{font-weight:600;overflow-wrap:anywhere}.medication-catalog-results>button:hover:not(:disabled),.medication-catalog-results>button.keyboard-active:not(:disabled){background:#edf6fa}.medication-catalog-results>button:disabled{opacity:.6}.prescribed-medications .badge{display:inline-flex;align-items:center;gap:4px;justify-self:start;font-size:10px;max-width:100%;white-space:normal}.medication-empty-search,.medication-limit{font-size:11px;line-height:1.7;color:#6f8799;padding:10px}.prescribed-medication-list{display:grid;gap:12px;margin-top:15px}.prescribed-medication-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px;background:#f8fbfd;border:1px solid #e0e9ef;border-radius:9px;min-width:0}.medication-identity{display:grid;align-content:start;gap:8px;padding-right:22px;min-width:0}.medication-identity strong{font-size:12px;color:#365b73;overflow-wrap:anywhere}.medication-identity small{font-size:10px;color:#71889a}.medication-field-label,.medication-schedule>span{font-size:10px;font-weight:600;color:#6c8698}.medication-schedule{display:grid;gap:8px;align-content:start;min-width:0}.medication-schedule input,.medication-schedule textarea{font:inherit;font-size:12px;line-height:1.7;min-width:0;width:100%;border:1px solid #d5e2eb;border-radius:7px;padding:9px;background:#fff;color:#365b73}.medication-schedule textarea{resize:vertical;min-height:68px}.medication-schedule input:focus,.medication-schedule textarea:focus{outline:2px solid #8cbad1;outline-offset:2px}.medication-schedule input:read-only,.medication-schedule textarea:read-only{background:#f1f6fa}.medication-remove{position:absolute;top:9px;right:7px;padding:4px;color:#7a91a0}.clinical-right .prescribed-medication-row{grid-template-columns:minmax(0,1fr)}.clinical-right .medication-identity{grid-column:1/-1}.clinical-note:has(.medication-search-control input[aria-expanded=true]){overflow:visible}@media(max-width:760px){.prescribed-medication-row,.clinical-right .prescribed-medication-row{grid-template-columns:minmax(0,1fr)}.medication-identity{grid-column:auto}.medication-search-control input,.medication-schedule input,.medication-schedule textarea{font-size:16px}}.medication-previous{grid-column:1/-1;font-size:11px;color:#71889a;line-height:1.7}.medication-previous summary{cursor:pointer}.medication-previous p{margin:5px 0;overflow-wrap:anywhere}.prescribed-medications.embedded{margin-top:18px;padding:18px 0 0;border:0;border-top:1px solid #e3ebf1;border-radius:0;box-shadow:none;background:transparent}.soap-plan-prescription .prescription-actions{display:flex;justify-content:flex-end;margin-top:18px}.diagnosis-search-panel .side-card-title{margin-bottom:15px}.diagnosis-ai-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 10px;margin-bottom:12px;background:#edf4fa;border:1px solid #d7e5f1;border-radius:8px;color:#336782;font-size:12px;font-weight:600;line-height:1.6;text-align:left}.diagnosis-ai-button svg{flex-shrink:0}.diagnosis-ai-button:hover:not(:disabled){background:#e1edf7}.diagnosis-ai-button:disabled{opacity:.6;cursor:default}.diagnosis-ai-progress{position:relative;overflow:hidden;padding:11px 10px 15px;margin-bottom:12px;background:#f6f8fc;color:#607487;font-size:11px;line-height:1.7;border-radius:7px}.diagnosis-ai-progress>span{position:absolute;height:3px;bottom:0;left:0;width:100%;background:#77a9c4;transform-origin:left;animation:diagnosis-progress 1.8s ease-out}.diagnosis-spinner{animation:diagnosis-spin 1s linear infinite}.diagnosis-search-wrap{position:relative}.diagnosis-search-control{display:flex;align-items:center;gap:7px;border:1px solid #d7e3ed;border-radius:7px;padding:0 10px;background:#fff}.diagnosis-search-control>svg{color:#6c879c;flex-shrink:0}.diagnosis-search-control input{min-width:0;border:0;background:transparent;box-shadow:none;padding:10px 0;font-size:12px;outline:none}.diagnosis-search-control input:focus,.diagnosis-search-control input:focus-visible{box-shadow:none;outline:none}.diagnosis-search-control:focus-within{border-color:#5b9fbe;box-shadow:0 0 0 3px #d9edf680}.diagnosis-search-control>button{display:flex;padding:3px;color:#607487}.diagnosis-results-container{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:10;border:1px solid #dce6ef;border-radius:8px;background:#fff;box-shadow:0 8px 24px #234c6524;overflow:hidden}.diagnosis-results-heading{padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:6px;background:#f7fafc;color:#607487;font-size:10px}.diagnosis-results-heading button{display:flex;padding:3px}.diagnosis-results{max-height:275px;overflow-y:auto}.diagnosis-results>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) 14px;gap:8px;align-items:center;padding:11px 9px;border-bottom:1px solid #edf2f6;text-align:left;font-size:11px;line-height:1.6;color:#3e6077}.diagnosis-results>button:last-child{border-bottom:0}.diagnosis-results>button:hover:not(:disabled),.diagnosis-results>button.keyboard-active{background:#edf5fb}.diagnosis-results>button:disabled{color:#7a8d9c;cursor:default;background:#f8fafc}.diagnosis-results .code-tag{font-size:10px}.diagnosis-limit{font-size:10px;color:#607487;line-height:1.7;margin:8px 0 14px}.diagnosis-search-panel .diagnosis-item{padding-right:29px}.diagnosis-search-panel .diagnosis-item h4{font-size:12px}.diagnosis-suggested{display:inline-block;margin-left:5px;font-size:10px;color:#66618a}.diagnosis-suggestion-help{font-size:10px;line-height:1.7;color:#607487;margin-top:12px}.diagnosis-ai-suggestions{display:grid;gap:7px;margin:0 0 12px;padding:11px;border:1px solid #d4e5ef;border-radius:8px;background:#f6fbfe;color:#284e66}.diagnosis-ai-suggestions>strong{font-size:12px}.diagnosis-ai-suggestions>p{margin:2px 0 0;font-size:11px;line-height:1.5;color:#5e7687}.diagnosis-ai-suggestion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;padding:8px;border:1px solid #dceaf2;border-radius:7px;background:#fff;font-size:11px;line-height:1.4}.diagnosis-ai-suggestion>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.diagnosis-ai-suggestion small{display:block;margin-top:4px;color:#607487;font-size:10px}.diagnosis-ai-suggestion button{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border-radius:5px;background:#e3f1f8;color:#075c80;font-size:10px;font-weight:700}.diagnosis-ai-suggestion button:disabled{opacity:.55;cursor:default}@keyframes diagnosis-spin{to{transform:rotate(360deg)}}@keyframes diagnosis-progress{0%{transform:scaleX(.02)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.diagnosis-spinner,.diagnosis-ai-progress>span{animation:none}}.diagnosis-inline-panel{padding:0;border:0;box-shadow:none;background:transparent}.diagnosis-inline-panel .diagnosis-search-control input{width:100%}.clinical-note:has(.diagnosis-search-control input[aria-expanded=true]),.source-field-section:has(.diagnosis-search-control input[aria-expanded=true]){overflow:visible}.signature-settings p{font-size:12px;line-height:1.6;color:#607487;margin:8px 0 14px}.signature-canvas{display:block;width:100%;height:150px;border:1px dashed #9bbdce;border-radius:10px;background:#fff;touch-action:none;cursor:crosshair}.signature-saved{display:grid;gap:6px;margin:14px 0}.signature-saved span{font-size:11px;font-weight:700;color:#52758b}.signature-saved img{display:block;width:min(100%,300px);height:90px;object-fit:contain;object-position:left center;border:1px solid #e1e9ee;border-radius:8px;background:#fff}.signature-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.signature-actions button{border:1px solid #bcd1df;border-radius:8px;background:#f5fafc;padding:8px 11px;color:#075c80;font-size:11px;font-weight:700}.signature-actions button:hover:not(:disabled){background:#eaf6fb}.signature-actions button:focus-visible{outline:2px solid #60b8d5;outline-offset:2px}.signature-settings small{display:block;margin-top:12px;color:#6c8391;font-size:10px;line-height:1.5}.consultation-signature-preview{display:grid;gap:6px;padding:12px 14px;background:#f8fbfd;border:1px solid #ddebf1;border-radius:9px;margin:14px 0}.consultation-signature-preview span{font-size:11px;font-weight:700;color:#4e7187}.consultation-signature-preview img{max-width:240px;max-height:90px;object-fit:contain;object-position:left center}.consultation-signature-preview small{font-size:11px;color:#698295}.sirexe-loading-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;position:relative;overflow:hidden;isolation:isolate;padding:40px 24px;background:radial-gradient(circle at 50% 37%,#fff 0,#f6fbff 45%,#eaf3fb)}.sirexe-loading-screen:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.28;background-image:linear-gradient(#bfd9eb44 1px,transparent 1px),linear-gradient(90deg,#bfd9eb44 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(circle at center,#0008,transparent 68%);mask-image:radial-gradient(circle at center,#0008,transparent 68%)}.sirexe-loading-orb{position:absolute;z-index:-1;width:min(34vw,430px);aspect-ratio:1;border-radius:50%;filter:blur(35px);opacity:.4;pointer-events:none}.sirexe-loading-orb-left{top:8%;left:-9%;background:#bddbff}.sirexe-loading-orb-right{right:-9%;bottom:-13%;background:#a9f4f8}.sirexe-loading-content{width:min(100%,440px);display:flex;flex-direction:column;align-items:center;text-align:center;color:#213d52}.sirexe-loading-emblem{position:relative;width:118px;height:118px;display:grid;place-items:center;overflow:hidden;border:1px solid #8fd9fb;border-radius:30px;background:linear-gradient(140deg,#c9efff,#80c3f6 44%,#6cccf1);box-shadow:inset 0 2px 4px #ffffffc9,inset 0 -4px 10px #3989c946,0 18px 32px #1a78bb30,0 4px 7px #3d98c02b;animation:sirexe-emblem-float 2.6s ease-in-out infinite}.sirexe-loading-emblem:before{content:"";position:absolute;inset:5px;border-radius:25px;border:1px solid #ffffffa8;box-shadow:inset 0 0 12px #d4ffff80}.sirexe-loading-emblem:after{content:"";position:absolute;top:-60%;left:-85%;width:52%;height:230%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#ffffff80,transparent);animation:sirexe-emblem-shimmer 2.8s ease-in-out infinite}.sirexe-loading-emblem-shine{position:absolute;inset:0;background:radial-gradient(circle at 25% 16%,#ffffff94,transparent 49%)}.sirexe-loading-emblem img{position:relative;z-index:1;width:68px;height:68px;filter:drop-shadow(0 3px 4px #3276b187)}.sirexe-loading-kicker{margin-top:35px;color:#527f9d;font-size:11px;font-weight:800;letter-spacing:.27em}.sirexe-loading-content h1{margin:13px 0 0;font-family:Manrope Variable,DM Sans Variable,sans-serif;font-size:clamp(23px,5vw,29px);font-weight:700;line-height:1.3;letter-spacing:-.035em}.sirexe-loading-content p{max-width:345px;margin:11px 0 0;color:#63839a;font-size:14px;line-height:1.6}.sirexe-loading-progress{width:160px;height:4px;margin-top:31px;overflow:hidden;border-radius:999px;background:#d7e8f3}.sirexe-loading-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#63c6e7,#287db9);animation:sirexe-loading-track 1.65s ease-in-out infinite}.sirexe-loading-emblem.is-error{animation:none}.sirexe-loading-emblem.is-error:after{animation:none;display:none}.sirexe-loading-exit{margin-top:25px;padding:10px 16px;border:1px solid #b8d3e5;border-radius:9px;background:#fff;color:#075c80;font-weight:700;box-shadow:0 2px 6px #1943600a}.sirexe-loading-exit:hover{background:#edf8fd}.sirexe-loading-exit:focus-visible{outline:3px solid #7fc7e8;outline-offset:3px}@keyframes sirexe-emblem-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes sirexe-emblem-shimmer{0%,16%{left:-85%}52%,to{left:150%}}@keyframes sirexe-loading-track{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media(prefers-reduced-motion:reduce){.sirexe-loading-emblem,.sirexe-loading-emblem:after,.sirexe-loading-progress span{animation:none}.sirexe-loading-progress span{width:100%}}.consultation-validations{margin-top:22px;padding:18px 0 0;border-top:1px solid #e2e9ee;color:#38566d;font-size:12px;line-height:1.6}.validation-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.validation-heading h3{display:flex;align-items:center;gap:7px;margin:0;color:#355970;font-size:15px;flex-wrap:wrap}.validation-heading>span{display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}.validation-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.validation-attention{display:flex;gap:9px;padding:13px;background:#fff9e7;border:1px solid #f0d897;border-radius:9px;min-width:0;color:#78602b}.validation-attention>svg{flex-shrink:0;margin-top:2px;color:#ac842c}.validation-attention h4{margin:0;font-size:12px;color:#796024}.validation-attention p{font-size:11px;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.validation-demo-badge{font-size:10px;font-weight:600;border:1px solid #d5e2ea;background:#f1f6fa;border-radius:5px;padding:1px 6px;color:#627e94}.consultation-validations .validation-demo-note{font-size:11px;color:#728999;margin:7px 0 0}@media(max-width:760px){.validation-insights{grid-template-columns:1fr}}.consultation-validations-control{margin-top:20px;padding:12px 16px;border:1px solid #e2e9ee;border-radius:10px;background:#f8fbfd}.validation-generate{display:inline-flex;align-items:center;gap:7px;margin-top:13px;padding:9px 12px;border:1px solid #bdd9e6;border-radius:8px;background:#edf8fc;color:#086287;font-size:11px;font-weight:700}.validation-generate:hover:not(:disabled){background:#e2f3fa}.validation-generate:focus-visible{outline:2px solid #69b9dc;outline-offset:2px}.clinical-entries-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.clinical-entries h3{margin:0 0 7px;font-size:16px;color:#34556d}.clinical-entries-heading p,.clinical-entries-empty{font-size:12px;line-height:1.7;color:#748a9b;margin:0}.clinical-entries-heading>.button{flex-shrink:0}.clinical-entry{border:1px solid #dde7ef;border-radius:11px;padding:17px;margin-top:15px;background:#fff}.clinical-entry>header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#375c75;font-size:13px}.clinical-entry>header span{display:flex;align-items:center;gap:5px;font-size:10px;color:#718797}.clinical-entry>header .entry-editable{color:#388477}.clinical-entry-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:#698398;margin:11px 0}.clinical-entry-meta>span,.clinical-entry-meta time{display:flex;align-items:center;gap:5px}.clinical-entry-deadline{font-size:10px;line-height:1.7;color:#7b8995;margin:0 0 13px}.clinical-entry .inline-clinical-field{padding:0;border:0}.clinical-entry .clinical-textarea{min-height:170px}.clinical-entry-preserved{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;color:#506c80}.clinical-entry-legacy{background:#f8fafc}@media(max-width:760px){.clinical-entries-heading{flex-direction:column}.clinical-entry{padding:13px}.clinical-entries-heading>.button{width:100%;justify-content:center}}.consultation-title-line{display:flex;align-items:center;gap:10px}.consultation-title-help{width:30px;height:30px;display:grid;place-items:center;color:#66859a;background:#edf3f8;border:1px solid #dbe6ef;border-radius:50%;flex-shrink:0}.consultation-title-help:hover{color:#295d7d;background:#e1edf5}.consultation-reference{font-size:11px;color:#607487;margin-top:8px;display:block;overflow-wrap:anywhere}.consultation-heading-right .consultation-lifecycle-badge{padding:7px 10px;gap:6px;font-size:11px}.consultation-lock-notice{display:flex;align-items:flex-start;gap:9px;padding:12px 15px;border:1px solid #dce5ee;background:#f2f6f9;color:#526d81;font-size:12px;line-height:1.75;border-radius:9px;margin-bottom:16px}.consultation-lock-notice svg{flex-shrink:0;margin-top:3px}.dialog-content.consultation-rules-dialog{width:min(730px,calc(100vw - 32px))}.consultation-rules-heading{display:flex;gap:15px;align-items:center;padding-right:15px}.consultation-rules-heading .modal-icon{margin:0;flex-shrink:0}.consultation-rules-heading p{font-size:13px;line-height:1.7;color:#607487;margin-top:5px}.consultation-identity{border:1px solid #dce7ef;background:#f7fafc;border-radius:10px;padding:17px;margin:23px 0}.consultation-identity-top{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.consultation-identity-top strong{font-size:12px;color:#3d657f;overflow-wrap:anywhere;min-width:0}.consultation-identity dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:17px}.consultation-identity dt{color:#607487;font-size:10px}.consultation-identity dd{color:#36566d;font-size:12px;margin:3px 0 0;overflow-wrap:anywhere}.consultation-state-rules{display:flex;flex-direction:column;gap:18px}.consultation-state-rules section{display:flex;gap:12px;align-items:flex-start}.state-rule-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;flex-shrink:0}.state-rule-icon.open{background:#e9f2fa;color:#377799}.state-rule-icon.closed{background:#eaf5ee;color:#4d8067}.state-rule-icon.archived{background:#edf0f4;color:#697b8d}.consultation-state-rules h3,.consultation-unit-policy h3{font-size:14px;color:#36566d;margin-bottom:5px}.consultation-state-rules p,.consultation-unit-policy>p{font-size:12px;color:#607487;line-height:1.8}.consultation-rules-note{display:flex;gap:9px;color:#607487;font-size:11px;line-height:1.8;padding:15px 0;margin-top:17px;border-top:1px solid #e4ecf3}.consultation-rules-note svg{flex-shrink:0;margin-top:3px}.consultation-unit-policy{border:1px solid #dfe8f0;border-radius:10px;padding:17px}.consultation-unit-policy h3{display:flex;align-items:center;gap:7px}.consultation-unit-policy form{border-top:1px solid #e4ecf3;margin-top:14px;padding-top:14px}.policy-admin-label{display:block;font-size:11px;font-weight:600;color:#4a6d84;margin-bottom:10px}.consultation-unit-policy form>div{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.consultation-unit-policy label{display:flex;flex-direction:column;gap:5px;color:#607487;font-size:11px}.consultation-unit-policy input{width:110px}.consultation-unit-policy form>div>span{font-size:11px;color:#607487;padding-bottom:10px}.consultation-unit-policy form>p{font-size:10px;line-height:1.8;color:#607487;margin-top:10px}.consultations-detail-sidebar .patient-filters{flex-wrap:wrap}@media(max-width:600px){.consultation-identity dl{grid-template-columns:1fr}.consultation-rules-heading{gap:10px}.consultation-rules-heading h2{font-size:19px}}:root{font-family:DM Sans Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#293f52;background:#f5f7fa;font-synthesis:none;font-size:14px;--blue: #075c80;--blue-dark: #074a68;--ink: #253c4e;--muted: #607487;--border: #e7edf2;--soft-blue: #edf6fb;--green: #358271;--shadow: 0 2px 5px #193b4d03}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}input,select,textarea{width:100%;background:#fff;color:#17364d;border:1px solid #dfe7ee;border-radius:7px;padding:10px 12px;outline:0;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#b7cad7}input:focus,select:focus,textarea:focus{border-color:#5b9fbe;box-shadow:0 0 0 3px #d9edf680}textarea{resize:vertical;line-height:1.7}input[type=checkbox]{width:14px;height:14px;padding:0;accent-color:var(--blue)}input[type=time],input[type=date]{min-height:39px}:focus-visible{outline:3px solid #74b7d9;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--ink)}h1,h2{font-family:Manrope Variable,sans-serif}svg{flex-shrink:0;stroke-width:1.7}small{font-size:12px}.capitalize{text-transform:none}.capitalize:first-letter{text-transform:uppercase}.full{width:100%}.muted{color:var(--muted)}.span-2{grid-column:span 2}.app-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fff;border-bottom:1px solid var(--border);gap:24px;position:relative;z-index:15}.brand{display:flex;align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-weight:600;font-size:26px;letter-spacing:.6px;color:#244e66}.brand-mark{width:33px;height:33px;display:grid;place-items:center;border:1px solid #abc9da;border-radius:11px;position:relative;background:#eaf4fa;color:#4288af}.brand-mark:after{content:"";position:absolute;inset:4px;border:1px solid #bad6e7;border-radius:7px}.brand-mark svg{stroke-width:2}.brand-dot{color:#6ba0bc}.main-nav{display:flex;height:100%;gap:7px;margin-left:58px;align-items:center}.nav-item{display:flex;align-items:center;gap:9px;padding:12px 20px;color:#607487;border-radius:8px;font-size:14px;font-weight:550;position:relative;transition:.2s}.nav-item:hover{color:var(--blue);background:#f5f8fa}.nav-item.active{background:#edf5fa;color:var(--blue)}.nav-item.active:after{content:"";height:3px;width:19px;position:absolute;bottom:-18px;left:calc(50% - 10px);background:var(--blue);border-radius:3px 3px 0 0}.header-actions{display:flex;align-items:center;gap:18px}.demo-pill{display:flex;align-items:center;gap:6px;font-size:11px;color:#607487;white-space:nowrap}.demo-pill span{width:5px;height:5px;border-radius:50%;background:#71a58d}.icon-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#607487;transition:.15s}.icon-button:hover{background:#edf5fa;color:var(--blue)}.notification-wrap{position:relative}.notification-button{position:relative;width:35px;height:35px;color:#6c8293}.notification-button i{position:absolute;top:7px;right:8px;width:5px;height:5px;background:#549abb;border:1px solid white;border-radius:50%}.header-profile{display:flex;align-items:center;gap:11px;text-align:left;border-left:1px solid var(--border);padding-left:20px}.header-profile strong{display:block;font-size:13px;margin-bottom:3px}.header-profile small{color:var(--muted);font-size:11px}.header-profile>svg{margin-left:7px;color:#607487}.avatar{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#e0edf7;color:#357395;font-size:13px;font-weight:650;border-radius:11px;letter-spacing:.1px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.rose{background:#f2e8e6;color:#ad7b75}.avatar.sand{background:#eee9df;color:#a38d64}.avatar.lavender{background:#ece9f7;color:#607487}.avatar.mint{background:#e3efea;color:#6a9683}.avatar.small{width:32px;height:32px;border-radius:10px;font-size:11px}.avatar.medium{width:46px;height:46px;border-radius:13px;font-size:17px}.avatar.large{width:54px;height:54px;border-radius:15px;font-size:18px}.notification-popover{position:absolute;right:-50px;top:49px;width:340px;background:#fff;border:1px solid var(--border);box-shadow:0 12px 40px #1f425326;border-radius:12px;padding:20px;animation:slidein .2s ease;z-index:30}.notification-popover h3{display:flex;justify-content:space-between;align-items:center;font-size:15px;margin-bottom:18px}.notification-popover p{display:flex;align-items:flex-start;gap:11px;padding:14px 0;border-top:1px solid var(--border)}.notification-popover p>svg{color:var(--blue);margin-top:2px}.notification-popover p strong,.notification-popover p small{display:block}.notification-popover p strong{font-size:13px;font-weight:550}.notification-popover p small{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6}.notification-popover>button{color:var(--blue);display:flex;gap:7px;align-items:center;font-weight:600;margin-top:10px;font-size:13px}.storage-warning{background:#fff1d5;padding:10px;text-align:center;color:#8a5e20}.storage-warning-actions{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-left:10px}.app-main{max-width:1680px;margin:auto;padding:32px 38px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#607487;display:flex;align-items:center;gap:7px;margin-bottom:11px}.live-dot{width:5px;height:5px;background:#6fa995;border-radius:50%}h1{font-size:29px;font-weight:750;letter-spacing:-1.1px;line-height:1.3}.heading-dot{color:#357c9e}.page-heading p{font-size:13px;color:#607487;margin-top:8px;line-height:1.7}.heading-right{display:flex;align-items:center;gap:22px;padding-top:16px}.date-caption{display:flex;align-items:center;gap:8px;color:#607487;font-size:12px}.button{background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:10px 15px;border-radius:7px;font-size:12px;font-weight:600;border:1px solid transparent;transition:background .15s,box-shadow .15s,transform .15s;white-space:nowrap}.button:hover:not(:disabled){background:#074d6a;box-shadow:0 3px 9px #075c8018}.button:active:not(:disabled){transform:translateY(1px)}.button.secondary{background:#fff;border-color:#dfe8ef;color:var(--blue)}.button.secondary:hover{background:#eff6fa;border-color:#c5dce8;box-shadow:none}.button.text-button{background:transparent;color:var(--blue);padding:0;min-height:28px;border:0;font-size:12px}.button.text-button:hover{background:transparent;box-shadow:none;text-decoration:underline}.button.danger{background:#b95858}.button.danger:hover{background:#994545}.card{background:#fff;border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow)}.agenda-layout{display:grid;grid-template-columns:222px minmax(420px,1fr) 282px;gap:22px;align-items:start}.left-column,.right-column{display:flex;flex-direction:column;gap:20px}.mini-calendar{padding:18px 15px 0}.calendar-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding-left:2px}.calendar-month>strong{font-size:13px;font-weight:650}.calendar-month>div{display:flex;gap:1px}.calendar-month .icon-button{width:22px;height:22px}.calendar-month .icon-button svg{width:13px;height:13px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px 3px;text-align:center}.weekday{font-size:10px;font-weight:500;color:#607487;padding-bottom:7px}.month-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:11px;color:#5b7183;position:relative}.month-day:hover{background:#edf5fa}.month-day.selected{background:var(--blue);color:#fff;font-weight:700;box-shadow:0 3px 8px #075c8024}.month-day.today:not(.selected){color:var(--blue);font-weight:700;background:#f0f6fa}.date-dot{position:absolute;bottom:3px;width:3px;height:3px;background:#5a9dbc;border-radius:50%}.month-day.selected .date-dot{background:#b6e1f6}.calendar-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:13px 0;border-top:1px solid #f0f3f5;font-size:10px;color:#607487}.calendar-bottom button{font-size:10px;color:#4d8aaa;display:flex;align-items:center;gap:3px;padding:0}.agenda-filters{padding:20px 17px 15px}.section-label{display:flex;align-items:center;gap:8px;color:var(--blue)}.section-label h3{font-size:13px;font-weight:650}.section-label .count{margin-left:auto}.check-label{display:flex;align-items:center;gap:7px;font-size:11px;margin-top:18px;color:#526a7c;line-height:1.5}.check-label input{margin:0}.doctor-dot{height:5px;width:5px;border-radius:50%;background:#80a9c0;display:none}.divider{height:1px;background:var(--border);margin:18px 0}.overline{font-size:10px;color:#607487;letter-spacing:1px;font-weight:550}.filter-row{display:flex;align-items:center;gap:9px;font-size:11px;color:#728393;padding:8px 0}.agenda-filters .overline{margin-bottom:9px}.filter-row input{margin-left:auto;width:12px;height:12px}.status-dot,.tiny-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#78a4ba;flex-shrink:0}.status-dot.blue{background:#3a86ad}.status-dot.cyan{background:#82b1c7}.status-dot.amber{background:#d3b16c}.status-dot.green{background:#80b4a3}.schedule-card{position:relative;overflow:hidden;border-radius:11px;background:#eaf1f4;border:1px solid #dfe9ee;padding:20px 18px;color:#627e8e}.schedule-icon{display:flex;color:#4c8aa7;margin-bottom:15px}.schedule-card h3{font-size:13px;line-height:1.6;max-width:150px;margin-bottom:9px;font-weight:600;color:#365b70}.schedule-card p{font-size:12px;line-height:1.9}.schedule-meta{font-size:10px;color:#607487;display:block;margin-top:10px}.schedule-card button{color:#427e9b;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:550;margin-top:17px;padding:0;position:relative;z-index:1}.schedule-decoration{position:absolute;bottom:7px;right:-36px;width:110px;height:110px;border-radius:50%;border:20px solid #d7e6ed77}.agenda-board{overflow:hidden}.board-toolbar{display:flex;justify-content:space-between;align-items:center;padding:21px 21px 18px;gap:10px}.month-title{display:flex;gap:4px;align-items:center}.month-title h2{font-size:16px;font-weight:750;letter-spacing:-.4px;margin-right:8px;white-space:nowrap}.month-title .icon-button{width:23px;height:26px}.today-button{border:1px solid #e4ebf1;border-radius:5px;padding:5px 9px;font-size:10px;color:#6b8293;margin-left:5px}.today-button:hover{background:#edf5fa}.segmented{background:#f3f6f9;padding:3px;border-radius:6px;display:flex}.segmented button{padding:6px 10px;color:#607487;font-size:10px;border-radius:4px}.segmented .selected{background:#fff;color:var(--blue);box-shadow:0 1px 4px #193b4d09;font-weight:650}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;padding:0 21px 18px;border-bottom:1px solid #edf1f5}.week-day{background:#f7f9fb;padding:9px 5px 11px;border-radius:7px;position:relative;color:#607487;min-height:58px}.week-day span{display:block;font-size:10px;text-transform:capitalize;margin-bottom:5px}.week-day strong{font-size:15px;font-weight:650;color:#425b6f}.week-day.selected{background:var(--blue);color:#607487;box-shadow:0 3px 8px #075c8015}.week-day.selected strong{color:#fff}.week-day i{height:3px;width:3px;position:absolute;bottom:5px;left:calc(50% - 1.5px);background:#6ba2bf;border-radius:50%}.week-day.selected i{background:#bde5f8}.day-title{display:flex;align-items:center;justify-content:space-between;padding:17px 22px 10px;gap:10px}.day-title h3{font-size:12px;font-weight:600}.day-title>span{font-size:10px;color:#607487;display:flex;align-items:center;gap:7px;white-space:nowrap}.day-title>span i{height:3px;width:3px;background:#cbd6dd;border-radius:50%}.timeline{padding:2px 20px 12px}.time-row{display:flex;align-items:center;gap:12px;min-height:58px;position:relative}.time-label{width:31px;flex-shrink:0;text-align:left;font-size:10px;color:#607487}.current-row .time-label{color:var(--blue);font-weight:700}.appointment-row{min-width:0;display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;background:#fcfdfe;border:1px solid #edf0f4;border-radius:7px;text-align:left;min-height:50px;position:relative;transition:.15s}.appointment-row:before{content:"";height:26px;width:2px;border-radius:2px;position:absolute;left:0;top:calc(50% - 13px);background:#90bfd5}.appointment-row.completed:before{background:#a6c9bf}.appointment-row.pending:before{background:#d8c18b}.appointment-row.selected{background:#f0f7fb;border-color:#a5c6db;box-shadow:0 1px 5px #1d5c7d08}.appointment-row.active:before{background:var(--blue);height:30px;top:calc(50% - 15px)}.appointment-row:hover{border-color:#abcbdc;background:#f4f9fc}.appointment-info{min-width:0;flex:1}.appointment-info strong{display:block;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-info small{display:flex;align-items:center;gap:5px;color:#607487;font-size:10px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-info small>span{color:#607487}.badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:4px;font-size:10px;font-weight:600;padding:4px 6px;line-height:1.2;white-space:nowrap;color:#347c9d;background:#edf6fb;vertical-align:middle}.badge i{width:3px;height:3px;border-radius:50%;background:currentColor}.badge.green{background:#eaf4ef;color:#508d77}.badge.blue{background:#e2eff8;color:#337da3}.badge.cyan{background:#edf4f8;color:#688da3}.badge.amber{background:#faf4e7;color:#b19254}.badge.gray{background:#edf1f5;color:#607487}.row-chevron{color:#5e8ca7;margin-left:-4px}.available-slot,.blocked-slot,.filtered-slot{border:1px dashed #dfebf1;min-height:50px;padding:10px 12px;flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:7px;text-align:left}.available-slot{color:#68a0bc;background:#fbfdff}.available-slot:hover{background:#edf7fc;border-color:#9fc6da}.available-slot>span{display:grid;grid-template-columns:18px 1fr;align-items:center;column-gap:8px;row-gap:3px}.available-slot strong{font-size:11px;font-weight:500}.available-slot small{grid-column:2;font-size:10px;color:#607487}.available-slot>span>svg{grid-row:span 2}.blocked-slot{border:1px solid #edf1f5;background:#f6f8fa}.blocked-slot>span{display:grid;grid-template-columns:18px 1fr;column-gap:8px;row-gap:4px;align-items:center}.blocked-slot>span>svg{grid-row:span 2;color:#607487}.blocked-slot strong{font-size:10px;color:#607487;font-weight:500}.blocked-slot small{font-size:10px;color:#607487}.filtered-slot{font-size:11px;color:#607487;background:#fafbfc}.board-footer{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:13px 20px;color:#607487;font-size:10px}.board-footer>span:first-child{display:flex;align-items:center;gap:5px}.board-footer .tiny-dot{width:4px;height:4px;background:#a0b1bf}.week-overview{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:650px;padding:0 8px 15px}.week-column{border-right:1px solid #eef2f5;padding:12px 5px}.week-column:last-child{border-right:0}.week-count{display:block;text-align:center;font-size:10px;color:#607487;margin-bottom:18px}.week-appointment{width:100%;padding:8px 5px;background:#f0f6fa;border-radius:5px;margin-bottom:7px;text-align:left;word-break:break-word;border-left:2px solid #8ab6cd}.week-appointment.completed{background:#f0f6f3;border-color:#8fb7a9}.week-appointment.active{background:#deedf6;border-color:var(--blue)}.week-appointment.pending{background:#faf6ed;border-color:#d4bb80}.week-appointment strong{display:block;font-size:10px;color:var(--blue)}.week-appointment span{display:block;font-size:10px;line-height:1.5;margin:5px 0}.week-appointment small{font-size:10px;line-height:1.4;display:block;color:#607487}.week-add{width:100%;border:1px dashed #dce8ef;border-radius:5px;color:#607487;padding:8px 0;display:flex;justify-content:center}.large-calendar{padding:15px 25px 35px;min-height:720px}.large-calendar .calendar-month{padding:10px 0 20px}.large-calendar .month-grid{gap:8px}.large-calendar .month-day{aspect-ratio:1;flex-direction:column;gap:10px;background:#f8fafc;font-size:15px}.large-calendar .month-day small{font-size:10px;color:inherit}.large-calendar .month-day.selected{background:var(--blue)}.large-calendar .weekday{font-size:12px}.day-summary{padding:20px 20px 16px}.summary-top{display:flex;align-items:center;justify-content:space-between}.summary-top h3{font-size:12px;font-weight:600}.summary-top svg{color:#607487}.stats{display:flex;justify-content:space-between;margin:24px 0 20px}.stats>div{display:flex;flex-direction:column;gap:6px;min-width:50px}.stats>div+div{border-left:1px solid #edf1f5;padding-left:20px}.stats strong{font-family:Manrope Variable,sans-serif;font-size:26px;font-weight:650;color:var(--blue);line-height:1.1;letter-spacing:-1px}.stats>div:nth-child(2) strong{color:#669c8c}.stats>div:last-child strong{color:#607487}.stats span{font-size:10px;color:#607487}.progress-track{width:100%;height:4px;background:#edf2f5;border-radius:5px;overflow:hidden}.progress-track i{height:100%;display:block;background:#8cb6a8;border-radius:5px;transition:width .4s}.day-summary>p{font-size:10px;color:#607487;margin-top:9px}.appointment-detail{padding:20px}.detail-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.detail-heading h3{font-size:12px;font-weight:600}.detail-heading>svg{color:#607487}.detail-patient{display:flex;align-items:center;gap:12px;margin-top:17px}.detail-patient h3{font-size:13px;line-height:1.5;font-weight:600}.detail-patient p{font-size:10px;color:#607487;margin-top:4px}.appointment-detail .divider{margin:19px 0}.info-row{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.info-row>svg{color:#607487;margin-top:2px;width:14px;height:14px}.info-row>div{flex:1;min-width:0}.info-row>div>small{font-size:10px;color:#607487;display:block;margin-bottom:4px}.info-row>div>div{font-size:11px;line-height:1.6;color:#546f82}.info-row strong{display:block;font-size:11px;font-weight:550}.info-row small small,.info-row>div>div>small{display:block;font-size:10px;color:#607487;margin-top:2px}.preparation{background:#f6f8fa;border-radius:7px;padding:12px;margin:21px 0 17px}.preparation>span{display:flex;gap:6px;align-items:center;font-size:10px;font-weight:550;color:#607487}.preparation p{font-size:10px;color:#607487;line-height:1.7;margin-top:6px}.appointment-detail>.button{font-size:11px;min-height:37px}.appointment-detail>.button>svg:last-child{margin-left:auto}.detail-secondary{display:flex;justify-content:space-between;margin-top:13px;gap:10px}.detail-secondary button{padding:0;font-size:10px;color:#607487}.detail-secondary button:last-child{color:#607487}.detail-secondary button:hover{text-decoration:underline}.up-next{padding:4px 3px;display:flex;align-items:flex-start;gap:10px}.next-icon{width:29px;height:29px;display:grid;place-items:center;background:#e9f0f5;color:#607487;border-radius:8px}.up-next>div{flex:1;min-width:0}.up-next small{display:block;font-size:10px;letter-spacing:.8px;color:#607487;margin:1px 0 6px}.up-next strong{display:block;font-size:11px;font-weight:500;color:#607a8e;line-height:1.5}.up-next div>span{font-size:10px;color:#607487;display:block;margin-top:3px}.up-next>svg{margin-top:14px;color:#607487;width:12px}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#607487;padding:27px 0 22px;margin-top:2px}.app-footer>span{display:flex;align-items:center;gap:6px}.app-footer>span:first-child{color:#607487}.consultation-main{padding-top:26px}.consultation-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:20px}.back-link{display:flex;gap:5px;align-items:center;color:#607487;padding:0;font-size:11px;margin-bottom:11px}.back-link:hover{color:var(--blue)}.consultation-heading h1{font-size:27px}.consultation-heading-right{display:flex;align-items:center;gap:17px;color:#607487;font-size:11px}.consultation-heading-right>span{display:flex;align-items:center;gap:7px}.consultation-heading-right .tiny-dot{background:#6eaa96;width:5px;height:5px}.consultation-heading-right .tiny-dot.muted-dot{background:#91a6b3}.divider-vertical{height:16px;width:1px;background:#dfe8ef}.consultation-layout{display:grid;grid-template-columns:234px minmax(420px,1fr) 288px;gap:21px;align-items:start}.patient-sidebar>.button{margin-bottom:16px}.patient-list-card{padding:18px 12px 10px}.patient-list-card .section-label{padding:0 4px;margin-bottom:17px}.count{background:#edf4f9;color:#5e95b3;min-width:21px;padding:3px 5px;border-radius:5px;font-size:10px;text-align:center}.search-box{border:1px solid #e4eaf0;border-radius:6px;display:flex;align-items:center;padding:0 9px;gap:6px;background:#fbfcfd}.search-box svg{color:#607487}.search-box input{border:0;background:transparent;padding:10px 0;font-size:11px;box-shadow:none;min-width:0}.search-box input:focus,.search-box input:focus-visible{outline:0;box-shadow:none}.search-box:focus-within{border-color:#8cb9cf;box-shadow:0 0 0 2px #eaf4f9}.search-box button{padding:0;display:flex}.patient-filters{display:flex;justify-content:space-between;margin:13px 0 14px;gap:4px}.patient-filters button{font-size:10px;padding:6px 11px;background:#f4f7f9;border-radius:5px;color:#607487}.patient-filters button.active{background:#e8f2f8;color:var(--blue);font-weight:600}.patient-list{display:flex;flex-direction:column;gap:8px;max-height:580px;overflow:auto;scrollbar-width:thin;scrollbar-color:#dce6ec transparent;padding:1px}.patient-list-item{padding:11px 10px;border:1px solid #e9eef3;border-radius:7px;text-align:left;min-width:0;background:#fff}.patient-list-item:hover{background:#f8fbfd;border-color:#bfd6e2}.patient-list-item.selected{border-color:#79a8c2;background:#f4f9fc;box-shadow:0 1px 4px #075c8008}.patient-list-item>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:4px}.patient-list-item time{font-size:10px;font-weight:550;color:#607487}.patient-list-person{display:flex;align-items:center;gap:9px}.patient-list-person>span:last-child{min-width:0}.patient-list-person strong{font-size:11px;font-weight:550;display:block;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-list-person small{display:block;font-size:10px;color:#607487;line-height:1.6;margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.patient-list-person .avatar{width:31px;height:33px;font-size:11px;border-radius:9px}.new-patient{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;font-size:13px;font-weight:700;color:#fff;background:#086283;border:1px solid #086283;border-radius:9px;margin-top:12px;padding:11px}.new-patient:hover{color:#fff;background:#064f6a}.sidebar-help{display:flex;align-items:flex-start;gap:10px;padding:22px 12px;color:#607487}.sidebar-help p{font-size:10px;line-height:1.8;color:#607487}.no-results{font-size:12px;color:#607487;text-align:center;padding:30px 5px}.patient-banner{overflow:hidden}.patient-banner-top{display:flex;align-items:center;gap:14px;padding:20px 21px}.patient-banner-top>div{flex:1;min-width:0}.patient-name-line{display:flex;align-items:center;gap:8px}.patient-name-line h2{font-size:16px;font-weight:750;letter-spacing:-.3px;line-height:1.5}.blood-type{color:#607487;background:#f0f5f9;font-size:10px;font-weight:600;padding:4px 5px;border-radius:4px}.patient-banner-top p{font-size:10px;color:#607487;display:flex;gap:8px;margin:6px 0 9px;flex-wrap:wrap}.allergy{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#607487}.allergy.has-allergy{color:#ae8d54;background:#faf4e8;padding:4px 6px;border-radius:4px}.patient-banner-top>.badge{align-self:flex-start;margin-top:1px;font-size:10px}.vitals-bar{padding:15px 21px;background:#f9fbfd;border-top:1px solid #edf2f6;display:flex;align-items:center;justify-content:space-between;gap:12px}.vitals-bar>div{min-width:0}.vitals-bar>div>span{display:flex;gap:4px;align-items:center;font-size:10px;color:#607487;white-space:nowrap}.vitals-bar strong{display:block;font-size:15px;margin-top:6px;font-family:Manrope Variable,sans-serif;font-weight:650;color:#4b6b7d;white-space:nowrap}.vitals-bar strong small{font-family:DM Sans Variable,sans-serif;font-size:10px;margin-left:5px;font-weight:400;color:#607487}.vitals-bar .icon-button{height:24px;width:24px}.vitals-bar .icon-button svg{width:12px}.clinical-note{margin-top:18px;overflow:hidden}.note-tabs{display:flex;gap:19px;border-bottom:1px solid #e9eff4;padding:0 22px;align-items:center;min-height:56px}.note-tabs>button{font-size:11px;font-weight:500;display:flex;align-items:center;gap:6px;padding:18px 0;position:relative;color:#607487;white-space:nowrap}.note-tabs>button.active{color:var(--blue);font-weight:600}.note-tabs>button.active:after{content:"";position:absolute;bottom:-1px;height:2px;left:0;right:0;background:#3b83a4}.note-tag{margin-left:auto;font-size:10px;color:#607487;white-space:nowrap}.note-body{padding:24px 23px 20px}.note-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.note-label>span:last-child:not(.overline){display:flex;gap:5px;align-items:center;color:#607487;font-size:10px}.clinical-textarea,.plan-textarea{background:transparent;border:1px solid transparent;padding:5px 3px;font-size:13px;line-height:1.95;color:#5d7182;resize:vertical;min-height:276px;border-radius:5px;margin-bottom:15px}.clinical-textarea:hover,.plan-textarea:hover{border-color:#e4edf3}.clinical-textarea:read-only,.plan-textarea:read-only{resize:none}.clinical-textarea:read-only:hover,.plan-textarea:read-only:hover{border-color:transparent}.clinical-textarea:focus,.plan-textarea:focus{border-color:#c7dce7;box-shadow:0 0 0 3px #f0f7fb}.plan-textarea{min-height:83px;font-size:12px;color:#607487;margin-bottom:6px}.clinical-alert{padding:13px 14px;display:flex;align-items:flex-start;gap:10px;background:#fcf5ea;border:1px solid #f5ead5;border-radius:7px;margin-top:12px;color:#bd9a63}.clinical-alert strong{display:block;font-size:11px;font-weight:600;color:#af8c53}.clinical-alert p{font-size:10px;color:#607487;line-height:1.7;margin-top:5px}.clinical-alert>div{flex:1}.clinical-alert>button{display:flex;align-items:center;gap:4px;align-self:center;font-size:10px;color:#b39159;padding:5px 0;white-space:nowrap}.clinical-alert>svg{width:15px;height:15px;margin-top:1px}.note-actions{padding:17px 21px;border-top:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fdfefe}.note-actions>span{display:flex;gap:5px;align-items:center;font-size:10px;color:#607487;line-height:1.6}.note-actions>span>svg{width:13px;color:#607487}.note-actions>div{display:flex;gap:7px}.note-actions .button{font-size:10px;min-height:34px;padding:8px 10px}.note-actions .button svg{width:13px;height:13px}.consultation-bottom{display:flex;align-items:center;gap:7px;color:#607487;font-size:10px;padding:15px 4px}.consultation-bottom>span:last-child{margin-left:auto;font-size:10px}.clinical-right{display:flex;flex-direction:column;gap:18px}.diagnosis-card,.prescription-card{padding:19px 16px 15px}.side-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:5px}.side-card-title>span:first-child{display:flex;align-items:center;gap:7px}.side-card-title svg{color:#6f9bb4;width:15px}.side-card-title h3{font-size:12px;font-weight:600}.diagnosis-item{padding:13px 12px;background:#f7f9fc;border-radius:7px;margin-bottom:9px;position:relative}.code-tag{display:inline-block;background:#e8f1f7;color:#5085a2;padding:4px 6px;border-radius:4px;font-size:10px;font-weight:600}.diagnosis-item h4{font-size:11px;font-weight:550;line-height:1.6;margin:8px 0 5px}.diagnosis-item p{font-size:10px;color:#607487}.remove-item{padding:2px;color:#607487;display:flex;align-items:center;justify-content:center;border-radius:4px}.remove-item:hover{color:#bc7171;background:#f9ebeb}.diagnosis-item>.remove-item{position:absolute;top:14px;right:10px}.add-dashed{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;border:1px dashed #dce8ef;border-radius:6px;padding:10px;font-size:10px;color:#739fb6;margin-top:14px;min-height:35px}.add-dashed:hover{background:#f1f8fc;color:var(--blue);border-color:#99bfd3}.prescription-number{font-size:10px;color:#607487;background:#eff5f8;padding:4px 6px;border-radius:4px}.medication-item{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid #edf1f5}.medication-item:last-of-type{margin-bottom:4px}.medication-title{display:flex;align-items:flex-start;gap:8px}.pill-icon{width:26px;height:28px;display:grid;place-items:center;border-radius:6px;background:#edf4f8;color:#607487;flex-shrink:0}.medication-title h4{font-size:11px;font-weight:600;line-height:1.7;flex:1}.medication-title h4>span{display:block;color:#607487;font-size:10px;font-weight:400}.medication-title .remove-item{margin-top:2px}.medication-item>p{font-size:11px;line-height:1.8;color:#607487;padding:9px 0 8px}.medication-item>small{font-size:10px;color:#607487}.medication-item>small>span{margin:0 5px;color:#607487}.prescription-bottom{margin-top:18px;border-top:1px solid #edf1f5;padding-top:16px}.prescription-bottom .button{min-height:35px;font-size:11px}.prescription-bottom p{display:flex;align-items:center;justify-content:center;gap:4px;color:#607487;font-size:10px;margin-top:9px}.clinical-tip{display:flex;align-items:flex-start;gap:11px;padding:4px 8px}.clinical-tip>span{width:30px;height:30px;border-radius:9px;background:#e8f0f5;color:#607487;display:grid;place-items:center;flex-shrink:0}.clinical-tip h4{font-size:11px;color:#607487;font-weight:500;line-height:1.5}.clinical-tip p{font-size:10px;color:#607487;line-height:1.7;margin-top:5px}.antecedents{padding:25px;min-height:455px}.antecedents>div{padding:17px 0;border-bottom:1px solid #edf1f5}.antecedents>div:first-child{padding-top:0}.antecedents span{font-size:10px;letter-spacing:.8px;color:#607487}.antecedents p{font-size:13px;line-height:1.8;color:#71899a;margin-top:10px}.history-list{padding:27px;min-height:455px}.history-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0 25px;position:relative}.history-item:before{content:"";position:absolute;top:25px;bottom:0;width:1px;left:3px;background:#e7eef3}.history-dot{height:7px;width:7px;background:#87acbe;border-radius:50%;margin-top:4px;z-index:1}.history-item>div{flex:1}.history-item small{font-size:10px;color:#607487}.history-item h3{font-size:13px;margin:8px 0;font-weight:600}.history-item p{font-size:11px;color:#607487;margin-bottom:10px}.history-item .button{min-height:31px;padding:6px 9px;font-size:10px}.history-banner{display:flex;align-items:center;gap:8px;background:#e7f1f7;color:#698da5;padding:12px 15px;border:1px solid #d8e7f1;border-radius:8px;font-size:12px;margin-top:15px}.history-banner button{font-size:10px;display:flex;gap:5px;align-items:center;margin-left:auto;color:var(--blue)}.profile-heading{margin-bottom:28px}.profile-heading>.badge{padding:7px 9px;font-size:10px;gap:5px}.profile-heading>.badge i{display:none}.profile-layout{display:grid;grid-template-columns:234px minmax(400px,1fr) 292px;gap:23px;align-items:start}.profile-sidebar{display:flex;flex-direction:column;gap:19px;position:sticky;top:20px}.profile-id{padding:26px 20px 21px;text-align:center}.profile-avatar-wrap{position:relative;display:inline-block;margin-bottom:15px}.avatar.profile-avatar{width:80px;height:80px;border-radius:25px;background:#e7f0f6;font-size:28px;color:#6494ad;font-family:Manrope Variable,sans-serif;font-weight:500;box-shadow:0 0 0 5px #f7fafc}.profile-avatar-wrap>button{position:absolute;right:-5px;bottom:-1px;background:#fff;border:1px solid #dbe7ef;border-radius:50%;height:27px;width:27px;display:grid;place-items:center;color:#607487}.profile-avatar-wrap>button svg{width:13px}.profile-id h2{font-size:15px;font-weight:700;letter-spacing:-.2px}.profile-id>p{font-size:11px;color:#607487;margin:7px 0 12px}.profile-id .badge i{display:none}.profile-id .divider{margin:22px 0 17px}.clinic-label{display:flex;align-items:flex-start;gap:9px;text-align:left;color:#607487}.clinic-label strong{font-size:11px;font-weight:500;display:block;color:#688699;line-height:1.6}.clinic-label small{font-size:10px;color:#607487;display:block;margin-top:3px}.profile-menu{padding:8px}.profile-menu button{display:flex;align-items:center;gap:9px;font-size:11px;color:#607487;width:100%;padding:12px 10px;border-radius:6px;text-align:left;line-height:1.5}.profile-menu button>svg:last-child{margin-left:auto;color:#607487;width:11px}.profile-menu button.active{background:#edf5fa;color:var(--blue);font-weight:550}.profile-menu button:hover{background:#f4f8fb;color:var(--blue)}.privacy-note{display:flex;gap:9px;align-items:flex-start;padding:0 9px;color:#607487}.privacy-note p{color:#607487;font-size:10px;line-height:1.8}.privacy-note>svg{width:17px;margin-top:1px}.profile-form{display:flex;flex-direction:column;gap:19px;min-width:0}.form-card{padding:23px}.form-card[id]{scroll-margin-top:20px}.form-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.section-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#eff6fa;color:#6f9db7;flex-shrink:0}.form-section-heading h2{font-size:14px;font-weight:750;letter-spacing:-.2px}.form-section-heading p{font-size:10px;color:#607487;margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.field{display:flex;flex-direction:column;gap:8px;position:relative;min-width:0}.field>span:first-child{font-size:11px;color:#607487;font-weight:500}.field input,.field select,.field textarea{font-size:12px;color:#698192;background:#fff;min-width:0}.field select{padding-right:25px}.field small{font-size:11px;color:#607487;line-height:1.6}.character-count{font-size:10px;color:#607487;align-self:flex-end}.inline-info{display:flex;align-items:flex-start;gap:7px;background:#f0f6fa;padding:11px 12px;color:#607487;font-size:10px;line-height:1.7;border-radius:6px;margin-top:20px}.inline-info svg{margin-top:1px}.availability-strip{display:flex;align-items:center;gap:10px;padding:14px;background:#f5f9fb;border-radius:7px;margin-top:21px;color:#607487}.availability-strip>span{flex:1}.availability-strip strong{font-size:11px;color:#607487;display:block;font-weight:500}.availability-strip small{display:block;font-size:10px;color:#607487;margin-top:4px}.availability-strip b{font-size:11px;font-weight:500;color:#607487}.profile-save{display:flex;align-items:center;justify-content:space-between;padding:13px 0 5px;gap:14px;position:sticky;bottom:0;background:#f5f7faed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4}.profile-save>span{display:flex;align-items:center;gap:6px;color:#607487;font-size:10px}.profile-save .button{font-size:11px;min-height:37px}.unsaved-dot{width:5px;height:5px;border-radius:50%;background:#c4a469}.profile-settings{display:flex;flex-direction:column;gap:20px}.profile-settings .form-card{padding:22px 20px}.profile-settings .section-label{gap:8px}.profile-settings h3{font-size:13px}.section-description{font-size:10px;margin-top:8px;color:#607487}.toggle-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid #eff3f6}.toggle-row:last-child{border-bottom:0;padding-bottom:0}.toggle-row strong{font-size:11px;font-weight:500;color:#6f8798;line-height:1.6}.toggle-row p{font-size:10px;color:#607487;line-height:1.8;margin-top:4px}.switch{width:27px;height:15px;background:#e2e9ef;border-radius:50px;display:flex;align-items:center;padding:2px;flex-shrink:0;margin-top:3px;transition:.2s}.switch[data-state=checked]{background:#4b8eae}.switch-thumb{width:11px;height:11px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #31536622;transition:transform .2s;transform:translate(0)}.switch-thumb[data-state=checked]{transform:translate(12px)}.settings-demo-note{font-size:10px;color:#607487;line-height:1.8;margin-top:15px}.security-row{display:flex;justify-content:space-between;align-items:center;padding:24px 0 2px;gap:10px}.security-row strong{display:block;font-size:11px;font-weight:500;color:#6e879a}.security-row small{display:block;margin-top:6px;font-size:10px;color:#607487}.security-row .button{font-size:10px}.security-note{display:flex;align-items:flex-start;gap:6px;background:#f7f9fb;color:#607487;padding:12px 10px;border-radius:6px;margin-top:18px;font-size:10px;line-height:1.8}.profile-quote{padding:20px 23px 10px;color:#607487;position:relative}.profile-quote>span:first-child{font-family:Manrope Variable,sans-serif;display:block;font-size:17px;line-height:1.8;font-weight:500;letter-spacing:-.5px;color:#607487}.brand-small{display:flex;gap:5px;align-items:center;color:#607487;font-family:Georgia,serif;font-size:14px;letter-spacing:1px;margin-top:20px}.profile-settings>.text-button{align-self:center;font-size:10px;color:#607487;margin-top:10px}.dialog-overlay{position:fixed;inset:0;background:#1d354b55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;animation:fadein .15s}.dialog-content{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:101;background:#fff;border:1px solid #dce6ed;border-radius:16px;box-shadow:0 20px 100px #16344830;width:min(500px,calc(100vw - 32px));padding:30px;max-height:90vh;overflow-y:auto;animation:dialogin .2s ease}.dialog-content:focus{outline:none}.dialog-content h2{font-size:21px;font-weight:750;letter-spacing:-.6px;padding-right:15px}.dialog-content [id^=radix-][data-description],.dialog-content>p,.dialog-content form>p:not(.form-error):not(.form-hint){font-size:13px;color:#607487;line-height:1.8;margin-top:9px}.dialog-content form>p.form-hint{font-size:11px;line-height:1.8}.dialog-close{position:absolute;right:17px;top:17px;width:28px;height:28px;display:grid;place-items:center;color:#607487;border-radius:7px}.dialog-close:hover{background:#f1f6f9;color:var(--blue)}.modal-icon{width:48px;height:48px;border-radius:14px;background:#edf5fa;color:#5993b1;display:grid;place-items:center;margin-bottom:22px}.modal-fields{margin:24px 0 0;display:flex;flex-direction:column;gap:18px}.modal-fields.form-grid{display:grid}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;border-top:1px solid var(--border);padding-top:21px}.modal-actions .button{min-height:38px}.modal-summary{background:#f5f9fb;border:1px solid #e7eff4;padding:17px;border-radius:8px;margin:24px 0;display:flex;flex-direction:column;gap:12px;font-size:13px;color:#7292a5}.modal-summary span{display:flex;align-items:center;gap:8px;font-size:12px}.form-hint{font-size:11px;color:#607487;display:flex;align-items:center;gap:6px;margin-top:16px;line-height:1.8}.form-error{background:#fcf0ee;color:#b37570;border:1px solid #f4dedb;padding:12px;border-radius:6px;font-size:12px;line-height:1.7;margin-top:15px}.modal-fields .form-error{margin-top:0}.modal-search{margin-top:25px}.modal-search input{font-size:13px;padding:12px 0}.diagnosis-options{display:flex;flex-direction:column;margin-top:16px;gap:6px}.diagnosis-options button{display:flex;align-items:center;gap:12px;padding:13px 10px;border-radius:6px;text-align:left}.diagnosis-options button:hover{background:#f3f8fb}.diagnosis-options strong{font-size:12px;font-weight:500;line-height:1.5;flex:1}.diagnosis-options button>svg{color:#607487}.side-empty{font-size:11px;color:#607487;padding:18px 5px;line-height:1.7}.prescription-dialog{width:min(630px,calc(100vw - 32px))}.print-document{border:1px solid #e3eaf0;margin-top:24px;padding:28px 25px;color:#6e8798}.print-document>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid #e3edf3;margin-bottom:20px}.document-brand{font-size:21px}.document-brand .brand-mark{height:27px;width:27px;border-radius:8px}.print-document>header>span:last-child{font-size:10px;text-align:right;color:#607487}.print-document>header small{display:block;font-size:10px;margin-top:5px}.print-document>h3{font-size:14px;font-weight:600;margin-bottom:7px}.print-document>p{font-size:10px;line-height:1.8;color:#607487}.document-patient{display:flex;flex-direction:column;gap:6px;background:#f7fafc;border-radius:5px;padding:13px;margin-top:20px}.document-patient strong{font-size:13px;font-weight:600}.document-patient span{font-size:11px;color:#607487}.document-patient small{font-size:10px;color:#607487}.document-med{margin-top:23px;padding-bottom:18px;border-bottom:1px solid #edf2f6}.document-med h4,.print-document>h4{font-size:12px;font-weight:600;margin-bottom:8px}.print-document>h4{margin-top:23px}.document-med p{font-size:11px;line-height:1.8;margin-bottom:6px;color:#607487}.document-med small{font-size:10px;color:#607487}.print-document>footer{text-align:center;font-size:10px;letter-spacing:1px;color:#607487;margin-top:32px;padding-top:20px;border-top:1px solid #e7eef3}.document-note{white-space:pre-wrap}.toast{display:flex;align-items:center;gap:10px;padding:16px 18px;background:#fff;border:1px solid #d5e5e9;border-radius:11px;box-shadow:0 6px 30px #2748591c;position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:150;font-size:13px;color:#5e7e8c;animation:slidein .2s ease;max-width:calc(100vw - 30px);width:max-content;line-height:1.6}.toast>svg{color:#66a28f;width:18px}.toast>button{padding:0;margin-left:12px;color:#607487;display:flex}.empty{padding:38px 20px;text-align:center;color:#607487}.empty-icon{height:55px;width:55px;border-radius:16px;display:grid;place-items:center;background:#f1f7fa;color:#607487;margin:0 auto 20px}.empty h3{font-size:15px;font-weight:600;color:#6f8d9f}.empty p{font-size:12px;line-height:1.8;margin-top:9px}.empty>.button{margin-top:20px}@keyframes slidein{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes dialogin{0%{opacity:0;translate:0 8px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@media(min-width:1500px){.app-main{padding:38px 48px 0}.app-header{padding:0 48px}.agenda-layout{grid-template-columns:242px minmax(450px,1fr) 310px;gap:26px}.consultation-layout,.profile-layout{grid-template-columns:245px minmax(440px,1fr) 310px;gap:26px}.appointment-info strong{font-size:12px}.appointment-info small{font-size:10px}.time-row{min-height:64px}.appointment-row,.available-slot,.blocked-slot{min-height:55px}.day-title{padding-top:21px;padding-bottom:15px}.clinical-textarea{min-height:315px}.patient-list{max-height:640px}.mini-calendar{padding:22px 19px 0}.calendar-bottom{font-size:10px}.month-day{font-size:12px}.month-grid{gap:6px 4px}.badge{font-size:10px}.large-calendar{padding:20px 30px 30px}.patient-name-line h2{font-size:17px}.patient-banner-top>.badge{font-size:10px}}@media(max-width:1190px){.app-header{padding:0 24px}.app-main{padding:28px 24px 0}.main-nav{margin-left:0}.nav-item{padding:12px 14px}.header-actions{gap:13px}.header-profile{padding-left:13px;gap:8px}.header-profile>svg{display:none}.demo-pill{display:none}.agenda-layout{grid-template-columns:190px minmax(365px,1fr) 245px;gap:15px}.heading-right{gap:15px}.date-caption{display:none}.agenda-filters{padding:18px 14px}.mini-calendar{padding:16px 12px 0}.month-grid{gap:4px 2px}.calendar-bottom,.calendar-bottom button{font-size:10px}.board-toolbar{padding:19px 16px 16px}.month-title h2{font-size:14px;margin-right:2px}.segmented button{padding:5px 7px;font-size:10px}.month-title .icon-button{width:20px}.week-strip{padding-left:16px;padding-right:16px;gap:5px}.timeline{padding-left:15px;padding-right:15px}.day-title{padding-left:17px;padding-right:17px}.day-title>span{font-size:10px}.appointment-row{gap:8px;padding:10px 9px}.appointment-row>.avatar{display:none}.appointment-info strong{font-size:11px}.appointment-info small{font-size:10px;gap:3px}.appointment-row>.badge{font-size:10px;padding:4px 5px}.time-row{gap:8px}.time-label{width:29px}.row-chevron{display:none}.appointment-detail,.day-summary{padding:18px 16px}.stats>div+div{padding-left:13px}.stats strong{font-size:24px}.detail-patient{gap:9px}.detail-patient .avatar{width:38px;height:40px;font-size:15px}.detail-patient h3{font-size:12px}.info-row{margin:16px 0}.appointment-detail>.button{font-size:10px;padding:10px}.appointment-detail>.button>svg:last-child{width:12px}.consultation-layout{grid-template-columns:195px minmax(375px,1fr) 242px;gap:16px}.patient-list-card{padding:16px 9px 9px}.patient-filters button{padding:6px 9px;font-size:10px}.patient-list-item{padding:10px 8px}.patient-list-person{gap:6px}.patient-list-person strong,.patient-list-person small{font-size:10px}.patient-list-person .avatar{width:27px;height:29px;font-size:10px}.patient-banner-top{padding:18px 16px;gap:10px}.patient-banner-top>.badge{display:none}.patient-name-line h2{font-size:15px}.vitals-bar{padding:15px;gap:8px}.vitals-bar>div>span{font-size:10px}.vitals-bar>div>span>svg{display:none}.vitals-bar strong{font-size:13px}.vitals-bar strong small{font-size:10px;margin-left:3px}.note-tabs{padding:0 16px;gap:16px}.note-tabs>button{font-size:10px}.note-tag{display:none}.note-body{padding:22px 18px}.clinical-textarea{font-size:12px;min-height:310px}.note-actions{padding:15px;flex-wrap:wrap}.note-actions>span{width:100%;font-size:10px}.note-actions>div{width:100%;justify-content:flex-end}.side-card-title h3{font-size:11px}.side-card-title{gap:3px}.diagnosis-card,.prescription-card{padding:18px 13px 14px}.prescription-number,.medication-title h4{font-size:10px}.medication-item>p{font-size:10px}.consultation-bottom{font-size:10px}.consultation-bottom>span:last-child{display:none}.profile-layout{grid-template-columns:195px minmax(360px,1fr) 245px;gap:17px}.form-card{padding:20px}.profile-settings .form-card{padding:20px 16px}.form-grid{gap:16px 13px}.profile-menu button{font-size:10px;gap:7px}.profile-id{padding:25px 16px 20px}.profile-id h2{font-size:13px}.profile-quote{padding:17px 16px}.profile-quote>span:first-child{font-size:16px}.large-calendar{min-height:730px}.profile-save{gap:8px}.profile-save>span{font-size:10px}}@media(max-width:980px){.app-header{height:72px;padding:0 20px}.brand{font-size:23px}.brand-mark{height:30px;width:30px}.nav-item.active:after{bottom:-15px}.header-profile>span:not(.avatar){display:none}.header-profile{padding-left:12px}.main-nav{gap:3px}.nav-item{font-size:13px;padding:11px 13px}.header-actions{gap:9px}.app-main{padding:27px 20px 0}.agenda-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}.right-column{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:18px}.appointment-detail{grid-row:span 2}.day-summary{height:fit-content}.agenda-board{grid-row:span 2}.left-column{grid-row:1;grid-column:1}.right-column{display:flex;grid-column:1;grid-row:2;align-self:start}.right-column .day-summary,.right-column .up-next{display:none}.right-column .appointment-detail{padding:18px 13px}.detail-patient{flex-wrap:wrap}.appointment-row>.avatar{display:inline-flex}.appointment-info small{font-size:10px}.appointment-info strong{font-size:12px}.timeline{padding-bottom:15px}.time-row{min-height:64px}.appointment-row{min-height:55px}.board-toolbar{padding-top:20px}.day-title>span{font-size:10px}.consultation-layout{grid-template-columns:185px minmax(0,1fr);gap:18px}.clinical-right{grid-column:2;display:grid;grid-template-columns:1fr 1fr;align-items:start}.clinical-tip{grid-column:span 2}.consultation-center{grid-column:2;grid-row:1}.patient-sidebar{grid-column:1;grid-row:1 / span 2}.clinical-textarea{min-height:275px;font-size:13px}.patient-banner-top>.badge{display:inline-flex}.note-actions>span{width:auto}.note-actions>div{width:auto}.note-actions{padding:17px}.note-tabs{gap:20px}.vitals-bar>div>span{font-size:10px}.vitals-bar strong{font-size:15px}.patient-banner-top{padding:20px}.side-card-title h3{font-size:12px}.medication-title h4{font-size:11px}.profile-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.profile-settings{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.profile-settings .profile-quote{display:none}.profile-settings>.text-button{grid-column:span 2;justify-self:center}.profile-sidebar{grid-row:span 2}.profile-save{position:static}.page-heading h1{font-size:27px}.app-footer{font-size:10px}.app-footer>span:last-child{display:none}.agenda-filters{margin-bottom:0}.left-column{gap:16px}.schedule-card{display:none}.board-footer{font-size:10px}}@media(max-width:720px){body{min-width:360px}.app-header{height:65px;padding:0 16px;gap:12px}.brand{font-size:21px;gap:7px}.brand-mark{height:28px;width:28px;border-radius:9px}.brand-mark>svg{width:16px}.main-nav{position:fixed;bottom:0;left:0;right:0;height:68px;background:#fff;border-top:1px solid #e0e9ef;justify-content:space-around;z-index:50;padding:5px 14px 10px;gap:8px;box-shadow:0 -3px 20px #24485e05}.nav-item{display:flex;flex-direction:column;gap:5px;font-size:11px;padding:8px 18px;border-radius:8px;min-width:88px}.nav-item svg{width:18px;height:18px}.nav-item.active:after{display:none}.header-actions{gap:10px}.header-profile .avatar{width:31px;height:31px;font-size:11px}.header-profile{padding-left:13px}.notification-popover{right:-57px;top:43px;width:310px}.notification-popover h3{font-size:14px}.app-main{padding:24px 16px 75px}.page-heading{align-items:flex-start;margin-bottom:23px;gap:15px}.page-heading h1{font-size:25px;letter-spacing:-.9px;max-width:235px}.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:9px}.page-heading p{font-size:11px;margin-top:8px;max-width:230px;line-height:1.7}.heading-right{padding-top:24px}.heading-right>.button{font-size:10px;padding:11px;min-height:38px;border-radius:10px}.heading-right>.button>span{display:none}.heading-right>.button>svg{width:17px;height:17px}.agenda-layout{display:flex;flex-direction:column;gap:17px}.left-column{width:100%}.left-column>.card:first-child{display:none}.left-column>.agenda-filters{padding:12px 14px;display:flex;align-items:center;gap:12px;overflow:auto;border-radius:8px;scrollbar-width:none}.agenda-filters>.section-label,.agenda-filters>.check-label,.agenda-filters>.overline,.agenda-filters>.divider{display:none}.agenda-filters>.filter-row{padding:0;gap:5px;flex-shrink:0;font-size:10px}.filter-row>input{width:11px;height:11px;margin-left:2px}.filter-row .status-dot{height:4px;width:4px}.agenda-board{width:100%;order:1}.board-toolbar{padding:18px 14px 17px;gap:5px}.month-title h2{font-size:14px;margin-right:3px}.month-title{gap:1px}.month-title .icon-button{width:20px}.today-button{font-size:10px;padding:5px 7px;margin-left:4px}.segmented button{padding:6px 8px;font-size:10px}.week-strip{padding:0 14px 16px;gap:5px}.week-day{min-height:55px;padding:9px 3px 11px}.week-day span{font-size:10px}.week-day strong{font-size:14px}.day-title{padding:17px 14px 12px;display:block}.day-title h3{font-size:12px}.day-title>span{margin-top:7px;font-size:10px}.timeline{padding:1px 12px 14px}.time-row{min-height:65px;gap:7px}.time-label{width:28px;font-size:10px}.appointment-row{padding:11px 9px;min-height:57px;gap:8px}.appointment-row>.avatar{display:none}.appointment-info strong{font-size:11px}.appointment-info small{font-size:10px;gap:4px}.appointment-row .badge{font-size:10px;padding:4px 5px}.appointment-row .badge i{display:none}.board-footer{font-size:10px;padding:13px}.board-footer>span:last-child{display:none}.available-slot,.blocked-slot{min-height:56px}.available-slot strong,.blocked-slot strong{font-size:10px}.right-column{order:2;width:100%;display:block}.right-column .appointment-detail{padding:20px}.detail-patient{flex-wrap:nowrap}.detail-patient .avatar{height:42px;width:42px;font-size:15px}.detail-patient h3{font-size:14px}.detail-patient p{font-size:11px}.detail-heading h3{font-size:13px}.info-row>div>small{font-size:10px}.info-row>div>div,.info-row strong{font-size:12px}.info-row>div>div>small{font-size:11px}.preparation p{font-size:11px}.appointment-detail>.button{font-size:12px}.detail-secondary button{font-size:11px}.app-footer{padding:23px 0 12px;justify-content:center}.app-footer>span:nth-child(2){display:none}.large-calendar{min-height:500px;padding:15px}.large-calendar .month-grid{gap:5px}.large-calendar .month-day{font-size:13px;gap:4px}.large-calendar .month-day small,.large-calendar .weekday{font-size:10px}.week-overview{min-height:500px;padding:0 4px 15px;overflow:auto;grid-template-columns:repeat(7,minmax(62px,1fr))}.week-appointment span{font-size:10px}.week-column{padding-left:3px;padding-right:3px}.consultation-heading{margin-bottom:19px;align-items:flex-start}.back-link{font-size:10px;margin-bottom:11px}.consultation-heading h1{font-size:24px}.consultation-heading-right{flex-direction:column;gap:9px;align-items:flex-end;padding-top:5px;font-size:10px}.consultation-heading-right .divider-vertical{display:none}.consultation-heading-right>span:last-child{font-size:10px}.consultation-layout{display:flex;flex-direction:column;gap:16px}.patient-sidebar{width:100%;display:flex;flex-direction:column}.patient-sidebar>.button{display:none}.patient-list-card{padding:12px}.patient-list-card .section-label{margin-bottom:13px}.patient-list-card .section-label h3{font-size:12px}.patient-list-card .search-box{display:flex}.patient-filters{position:absolute;left:-9999px;visibility:hidden}.patient-list{flex-direction:row;margin-top:13px;gap:9px;max-height:none;overflow:auto;padding-bottom:3px}.patient-list-item{flex-shrink:0;width:190px;padding:10px}.patient-list-person .avatar{display:none}.patient-list-person strong{font-size:11px}.patient-list-person small{font-size:10px}.patient-list-item>div{margin-bottom:9px}.patient-list-item .badge{font-size:10px}.patient-list-item time{font-size:10px}.new-patient{margin-top:8px;padding:6px;font-size:10px}.sidebar-help{display:none}.consultation-center{width:100%}.patient-banner-top{padding:17px 14px;gap:11px}.patient-banner-top>.badge{display:none}.patient-banner-top .avatar.large{width:45px;height:47px;font-size:17px}.patient-name-line h2{font-size:15px}.patient-banner-top p{font-size:10px;gap:5px}.vitals-bar{padding:14px 12px;gap:8px;flex-wrap:wrap}.vitals-bar>div{width:calc(25% - 10px)}.vitals-bar>div>span{font-size:10px;letter-spacing:-.1px;white-space:normal;line-height:1.4}.vitals-bar strong{font-size:13px}.vitals-bar strong small{font-size:10px;margin-left:3px}.vitals-bar>.icon-button{width:100%;height:20px;margin-top:5px;background:#eff5f9}.note-tabs{gap:18px;padding:0 14px;min-height:52px}.note-tabs>button{font-size:10px;padding:17px 0;gap:4px}.note-tabs>button>svg{width:13px}.note-body{padding:21px 17px 17px}.clinical-textarea{font-size:13px;line-height:1.9;min-height:340px}.plan-textarea{font-size:12px;min-height:95px}.note-label .overline{font-size:10px}.clinical-alert{padding:12px;gap:8px;flex-wrap:wrap}.clinical-alert>div{min-width:210px}.clinical-alert p{font-size:10px}.clinical-alert>button{margin-left:23px}.note-actions{padding:15px;gap:14px}.note-actions>span{width:100%;font-size:10px}.note-actions>div{width:100%;justify-content:space-between}.note-actions .button{font-size:10px;min-height:37px;padding:9px 11px}.consultation-bottom{font-size:10px;line-height:1.7;padding:12px 5px}.clinical-right{display:flex;width:100%;gap:16px}.diagnosis-card,.prescription-card{padding:20px}.side-card-title h3{font-size:13px}.diagnosis-item h4{font-size:12px}.diagnosis-item p{font-size:10px}.medication-item>p{font-size:12px}.medication-title h4{font-size:12px}.medication-title h4>span{font-size:11px}.medication-item>small{font-size:10px}.add-dashed{font-size:11px;padding:12px}.clinical-tip{padding:8px}.clinical-tip h4{font-size:12px}.clinical-tip p{font-size:11px}.history-list{padding:22px 17px;min-height:370px}.history-item .button{font-size:10px;padding:6px}.history-item h3{font-size:12px}.history-item p{font-size:10px}.history-banner{flex-wrap:wrap;font-size:11px;gap:7px}.history-banner button{margin-left:24px}.antecedents{padding:21px;min-height:450px}.profile-heading>.badge{display:none}.profile-heading h1{max-width:310px}.profile-layout{display:flex;flex-direction:column;gap:18px}.profile-sidebar{position:static;width:100%;gap:15px}.profile-id{padding:20px;display:grid;grid-template-columns:70px 1fr;column-gap:15px;text-align:left;align-items:center}.profile-avatar-wrap{grid-row:span 3;margin-bottom:0;align-self:start;justify-self:start}.avatar.profile-avatar{width:65px;height:65px;font-size:24px;border-radius:20px}.profile-avatar-wrap>button{width:23px;height:23px;right:-3px}.profile-id h2{font-size:15px;margin-top:3px}.profile-id>p{margin:5px 0 8px}.profile-id>.badge{width:max-content;font-size:10px}.profile-id .divider,.profile-id .clinic-label{display:none}.profile-menu{display:flex;padding:7px;overflow:auto;gap:5px}.profile-menu button{white-space:nowrap;width:auto;padding:9px 11px;font-size:10px;gap:6px;flex-shrink:0}.profile-menu button>svg{width:13px;height:13px}.profile-menu button>svg:last-child{display:none}.privacy-note{display:none}.profile-form{width:100%;gap:17px}.form-card{padding:21px 18px}.form-section-heading{margin-bottom:22px}.form-section-heading h2{font-size:14px}.form-grid{gap:17px 13px}.field>span:first-child{font-size:10px}.field input,.field select,.field textarea{font-size:12px;padding:10px}.field select{padding-right:15px}.profile-save{padding:12px 0 4px}.profile-save>span{font-size:10px}.profile-save .button{padding:10px 12px;font-size:11px}.profile-settings{width:100%;display:flex;gap:17px}.profile-settings .form-card{padding:23px 20px}.profile-settings>.text-button{align-self:center;font-size:11px;padding:8px}.toggle-row{padding:19px 0}.toggle-row strong{font-size:12px}.toggle-row p{font-size:11px}.switch{width:31px;height:18px}.switch-thumb{width:14px;height:14px}.switch-thumb[data-state=checked]{transform:translate(13px)}.settings-demo-note{font-size:10px}.security-row strong{font-size:12px}.security-row small,.security-note{font-size:10px}.inline-info{font-size:10px;line-height:1.8}.dialog-content{padding:25px 22px;max-height:88vh;border-radius:13px}.dialog-content h2{font-size:20px}.modal-icon{width:42px;height:42px;border-radius:12px;margin-bottom:20px}.dialog-content form>p:not(.form-error):not(.form-hint),.dialog-content>p{font-size:12px}.modal-fields{gap:17px}.modal-actions{gap:8px}.modal-actions .button{font-size:11px;padding:10px 12px}.toast{bottom:83px;font-size:12px;padding:14px;max-width:calc(100vw - 24px)}.print-document{padding:20px 15px}.print-document>header{gap:12px}.print-document>header .brand{font-size:18px}.print-document>header .brand-mark{width:23px;height:23px}.print-document>header>span:last-child{font-size:10px}.print-document>header small{font-size:10px}.modal-summary{font-size:12px}.diagnosis-options button{gap:9px}.diagnosis-options strong{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body>*{visibility:hidden}body{background:#fff;min-width:0}.dialog-content,.dialog-content *{visibility:visible}.dialog-overlay,.dialog-close,.dialog-content>h2,.dialog-content>p,.no-print{display:none!important}.dialog-content{position:absolute;top:0;left:0;transform:none;width:100%;max-width:none;max-height:none;height:auto;overflow:visible;box-shadow:none;border:0;padding:0;border-radius:0}.print-document{margin:0;padding:20px;border:0;font-size:13px}.print-document p{color:#444!important}.print-document footer{position:relative}.print-document>header{color:#222}.toast{display:none}@page{size:A4;margin:18mm}}.page-heading p,.appointment-info small,.info-row>div>small,.preparation p,.form-section-heading p,.toggle-row p,.patient-list-person small,.medication-item>p{color:#607487}@media(max-width:720px){.appointment-info strong{font-size:12px}.appointment-info small{font-size:10px}.patient-list-person strong{font-size:12px}.patient-list-person small{font-size:10px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-profile.active{color:var(--blue)}.header-profile.active .avatar{box-shadow:0 0 0 3px #eaf4fa}.schedule-config-note{display:block;margin-top:18px;font-size:10px;color:#607487;position:relative;z-index:1}.patients-layout{display:grid;grid-template-columns:222px minmax(0,1fr) 282px;gap:22px;align-items:start}.patients-recents-column,.patients-indicators{display:flex;flex-direction:column;gap:20px}.patients-recent-card{padding:20px 13px 10px}.patients-recent-card>.section-label,.patients-recent-card>.section-description{margin-left:5px}.patients-recent-card .section-description{margin-top:8px;font-size:11px}.recent-patients{display:flex;flex-direction:column;gap:6px;margin-top:21px}.recent-patient{display:flex;align-items:center;gap:10px;padding:12px 7px;text-align:left;border:1px solid transparent;border-radius:7px;transition:.15s}.recent-patient:hover,.recent-patient.selected{background:#f1f7fb;border-color:#deebf3}.recent-patient>span:last-of-type{flex:1;min-width:0}.recent-patient strong{font-size:11px;line-height:1.5;font-weight:550;display:block}.recent-patient small{display:block;font-size:10px;color:#607487;margin-top:4px}.recent-patient>.avatar{width:32px;height:34px;border-radius:10px;font-size:11px}.recent-patient>svg{color:#607487;width:12px}.patients-sidebar-note{background:#eaf1f5;border:1px solid #e0eaf0;border-radius:11px;padding:23px 20px}.patients-sidebar-note>span:first-child{display:flex;color:#607487;margin-bottom:17px}.patients-sidebar-note h3{font-size:14px;font-weight:600;color:#54778c}.patients-sidebar-note>p{font-size:12px;line-height:1.85;color:#607487;margin-top:10px}.patients-sidebar-note .divider{background:#dbe6ed}.registry-total{display:flex;align-items:center;gap:7px;color:#607487;font-size:10px}.registry-total>svg{width:14px}.patients-directory{overflow:hidden;min-width:0}.directory-heading{padding:24px 22px 21px;display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.directory-heading h2{font-size:16px;font-weight:750;letter-spacing:-.4px;display:flex;align-items:center;gap:10px}.directory-heading h2 .count{font-family:DM Sans Variable,sans-serif;font-weight:500;letter-spacing:0}.directory-heading p{font-size:11px;color:#607487;line-height:1.8;margin-top:7px}.directory-heading>svg{color:#607487;margin-top:3px}.directory-tools{padding:0 22px 19px}.directory-tools .search-box{max-width:none;background:#fbfcfd}.directory-tools .search-box input{font-size:12px;padding:12px 0}.directory-filters{display:flex;gap:7px;align-items:center;margin-top:15px;flex-wrap:wrap}.directory-filters button{display:flex;align-items:center;gap:6px;font-size:10px;color:#607487;padding:8px 10px;border-radius:6px;background:#f5f8fa;white-space:nowrap}.directory-filters button.active{background:#eaf3f9;color:var(--blue);font-weight:550}.directory-filters button>span{font-size:10px;opacity:.7}.patients-table{border-collapse:collapse;width:100%;table-layout:auto;text-align:left}.patients-table th{font-size:10px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;color:#607487;background:#f8fafc;padding:13px 16px;border-top:1px solid #edf2f6;border-bottom:1px solid #edf2f6;white-space:nowrap}.patients-table th:first-child,.patients-table td:first-child{padding-left:22px}.patients-table th:last-child,.patients-table td:last-child{padding-right:15px;padding-left:0;width:28px}.patients-table td{padding:12px 14px;border-bottom:1px solid #edf2f6;vertical-align:middle}.patients-table tbody tr:last-child td{border-bottom:0}.patients-table tr.selected{background:#f1f7fb}.patients-table tbody tr:hover{background:#f7fafc}.directory-patient{display:flex;gap:11px;align-items:center;padding:0;text-align:left;width:100%}.directory-patient .avatar{height:35px;width:34px;border-radius:10px;font-size:11px}.directory-patient>span:last-child{min-width:0}.directory-patient strong{display:block;font-size:12px;line-height:1.7;font-weight:550}.directory-patient small{display:block;font-size:10px;color:#607487;margin-top:3px;white-space:nowrap}.table-contact{font-size:11px;color:#6e8a9d;display:block;white-space:nowrap}.table-record{font-size:10px;color:#607487;display:block;margin-top:5px;white-space:nowrap}.last-visit{font-size:11px;color:#607487;display:block;white-space:nowrap}.table-open{color:#607487;display:flex;align-items:center;justify-content:center;height:28px;width:23px;border-radius:5px}.table-open:hover{color:var(--blue);background:#eaf4fa}.inpatient-label{display:flex;align-items:center;gap:4px;font-size:10px;color:#607487;margin-top:5px}.directory-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 22px;border-top:1px solid #eaf0f5;font-size:10px;color:#607487}.directory-footer>span:last-child{display:flex;align-items:center;gap:5px;font-size:10px}.directory-selected{margin:0 17px 18px;padding:20px;background:#f5f9fc;border:1px solid #dceaf2;border-radius:9px;animation:slidein .2s ease}.selected-patient-title{display:flex;align-items:center;gap:12px}.selected-patient-title>div{flex:1}.selected-patient-title small{font-size:10px;letter-spacing:1px;color:#607487;display:block;margin-bottom:7px}.selected-patient-title h3{font-size:15px;font-weight:600}.selected-patient-title p{font-size:11px;color:#607487;margin-top:5px}.selected-patient-title>button{align-self:flex-start}.selected-patient-facts{display:flex;flex-wrap:wrap;gap:14px 20px;padding:18px 0;margin:17px 0 0;border-top:1px solid #dfeaf1}.selected-patient-facts>span{display:flex;align-items:center;gap:6px;font-size:11px;color:#607487;line-height:1.7}.selected-patient-facts>span>svg{color:#607487}.selected-patient-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:5px}.selected-patient-actions .button{font-size:11px;min-height:35px}.patient-metrics-card{padding:21px 20px 15px}.patient-metrics-card>.side-card-title{margin-bottom:7px}.patient-metrics-card h3{font-size:13px}.metrics-live-dot{height:5px;width:5px;border-radius:50%;background:#80ad9c}.metrics-date{font-size:10px;color:#607487;margin-bottom:17px;line-height:1.8}.metrics-date:first-letter{text-transform:uppercase}.patient-metric{padding:22px 0;display:flex;align-items:center;gap:11px;border-top:1px solid #eaf0f4}.metric-icon{height:34px;width:34px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:#eaf3f8;color:#729eb7}.patient-metric.green .metric-icon{background:#edf5f0;color:#607487}.patient-metric.lavender .metric-icon{background:#f2eff7;color:#607487}.patient-metric>div{flex:1}.patient-metric h4{font-size:12px;font-weight:500;line-height:1.7}.patient-metric p{font-size:10px;color:#607487;line-height:1.7;margin-top:5px}.patient-metric>strong{font-family:Manrope Variable,sans-serif;font-size:26px;color:#608da6;font-weight:650;letter-spacing:-1.1px}.patient-metric.green>strong{color:#74a18e}.patient-metric.lavender>strong{color:#607487}.metrics-footnote{display:flex;align-items:flex-start;gap:5px;font-size:10px;line-height:1.7;color:#607487;padding-top:14px;border-top:1px solid #eaf0f4}.inpatient-card{padding:21px 16px 15px}.inpatient-card>.section-label{gap:7px;margin-bottom:18px}.inpatient-card>.section-label h3{font-size:11px;line-height:1.6}.inpatient-person{display:flex;align-items:center;gap:9px;width:100%;padding:12px 0;border-bottom:1px solid #edf2f5;text-align:left}.inpatient-person>span:last-of-type{flex:1}.inpatient-person strong{font-size:11px;font-weight:500;display:block;line-height:1.5}.inpatient-person small{font-size:10px;color:#607487;display:block;margin-top:4px}.inpatient-person>svg{color:#607487}.inpatient-person:hover strong{color:var(--blue)}.inpatient-demo-note{font-size:10px;color:#607487;line-height:1.7;margin-top:15px}.consultations-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start;max-width:1240px;margin:auto}.consultations-home-center,.consultations-home-aside{display:flex;flex-direction:column;gap:23px}.consultation-welcome{padding:34px 25px 30px;text-align:center;background:linear-gradient(160deg,#fff 55%,#f4f9fc);position:relative;overflow:hidden}.welcome-art{width:94px;height:86px;margin:0 auto 24px;position:relative;display:grid;place-items:center}.welcome-art>span{width:72px;height:72px;border-radius:23px;background:#eaf4fa;color:#5e93b1;border:1px solid #dfedf5;display:grid;place-items:center;transform:rotate(-6deg);box-shadow:0 0 0 9px #f5f9fc}.welcome-art>span>svg{transform:rotate(6deg);stroke-width:1.4}.welcome-art>i{position:absolute;border-radius:7px;background:#fff;border:1px solid #e4edf3;box-shadow:0 2px 5px #29495806;width:25px;height:25px;display:grid;place-items:center;color:#607487}.welcome-art .welcome-spark{left:-2px;top:7px;transform:rotate(-12deg)}.welcome-art .welcome-check{right:-4px;bottom:0;transform:rotate(9deg);color:#607487}.consultation-welcome>.overline{font-size:10px;color:#607487;letter-spacing:1.5px}.consultation-welcome h2{font-size:23px;font-weight:750;letter-spacing:-.7px;margin:13px 0}.consultation-welcome>p{font-size:13px;color:#607487;line-height:1.9}.welcome-actions{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:25px}.welcome-actions .button{font-size:12px}.welcome-footnote{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#607487;margin-top:24px;line-height:1.7}.consultations-register{overflow:hidden}.consultation-register-tools{padding:0 22px 18px;display:flex;align-items:center;gap:14px}.consultation-register-tools .search-box{flex:1}.consultation-register-tools input{font-size:11px;padding:11px 0}.consultation-register-tools .directory-filters{margin-top:0;gap:4px;flex-wrap:nowrap}.consultation-register-tools .directory-filters button{padding:8px;font-size:10px}.consultation-register-list{padding:0 22px}.consultation-register-row{display:flex;align-items:center;gap:13px;padding:15px 0;text-align:left;width:100%;border-top:1px solid #edf2f5}.consultation-register-row:hover{background:#f8fbfd}.register-patient{flex:1;min-width:0}.register-patient>strong{display:block;font-size:12px;font-weight:550;line-height:1.7}.register-patient>small{display:block;color:#607487;font-size:10px;margin-top:4px}.register-date{font-size:10px;color:#607487;min-width:50px;line-height:1.7}.register-date small{font-size:10px;color:#607487;display:block;margin-top:3px}.consultation-register-row>.badge{min-width:70px;font-size:10px}.consultation-register-row>svg{color:#607487;width:14px}.home-activity{padding:23px 20px 19px}.home-activity-stats{display:flex;gap:20px;margin:25px 0 22px}.home-activity-stats>div{display:flex;flex-direction:column;gap:7px;flex:1}.home-activity-stats>div+div{padding-left:23px;border-left:1px solid #e6edf2}.home-activity-stats strong{font-family:Manrope Variable,sans-serif;font-size:29px;font-weight:650;color:#607487;line-height:1.3}.home-activity-stats>div:last-child strong{color:#6991aa}.home-activity-stats span{font-size:10px;color:#607487}.resume-consultation{display:flex;align-items:center;gap:9px;border-top:1px solid #eaf0f4;padding-top:20px;text-align:left;width:100%}.resume-consultation>.tiny-dot{background:#79a994;align-self:flex-start;margin-top:4px;width:4px;height:4px}.resume-consultation>div{flex:1;min-width:0}.resume-consultation small{font-size:10px;letter-spacing:.8px;color:#607487;display:block}.resume-consultation strong{display:block;font-size:12px;font-weight:550;color:#597b91;line-height:1.6;margin:7px 0 5px}.resume-consultation div>span{display:block;font-size:10px;color:#607487;line-height:1.8}.resume-consultation>svg{color:#607487;width:14px}.resume-consultation:hover strong{color:var(--blue)}.consultation-steps{padding:5px 17px 10px}.consultation-steps>.section-icon{width:41px;height:41px;background:#e9f0f5;border-radius:12px;margin-bottom:17px}.consultation-steps h3{font-size:15px;line-height:1.7;font-weight:600;color:#6c899c}.consultation-steps>p{font-size:12px;color:#607487;line-height:1.8;margin-top:8px;margin-bottom:24px}.consultation-step{display:flex;gap:12px;padding:0 0 21px}.consultation-step>span{height:21px;width:21px;display:grid;place-items:center;border-radius:50%;background:#e6eef3;color:#607487;font-size:10px;flex-shrink:0}.consultation-step strong{font-size:11px;color:#607487;font-weight:550;display:block;margin-top:3px}.consultation-step p{font-size:11px;line-height:1.8;color:#607487;margin-top:7px}.patient-scope{margin:0 22px 18px;padding:9px 12px;display:flex;align-items:center;gap:10px;background:#eff6fa;border-radius:6px;font-size:12px;color:#7394a9}.patient-scope>button{display:flex;color:#607487;margin-left:auto;padding:5px}@media(min-width:1500px){.patients-layout{grid-template-columns:242px minmax(0,1fr) 310px;gap:26px}.recent-patient strong{font-size:12px}.recent-patient small{font-size:11px}.patients-table td{padding-top:17px;padding-bottom:17px}.directory-patient strong{font-size:13px}.table-contact,.last-visit{font-size:12px}.patient-metric h4{font-size:13px}.patient-metric p{font-size:10px}.patient-metric{padding:25px 0}.patient-metric>strong{font-size:29px}.consultation-welcome{padding-top:40px;padding-bottom:36px}}@media(max-width:1190px){.patients-layout{grid-template-columns:190px minmax(0,1fr) 245px;gap:16px}.patients-recent-card{padding:18px 10px 10px}.recent-patient{gap:8px;padding:11px 4px}.recent-patient strong,.recent-patient small{font-size:10px}.recent-patient>.avatar{width:28px;height:30px;font-size:10px}.recent-patient>svg{display:none}.patients-sidebar-note{padding:20px 16px}.patients-sidebar-note>p{font-size:11px}.registry-total{font-size:10px}.patient-contact-column{display:none}.directory-heading{padding:22px 18px 18px}.directory-tools{padding:0 18px 18px}.directory-filters{gap:5px}.directory-filters button{font-size:10px;padding:7px 8px}.patients-table th:first-child,.patients-table td:first-child{padding-left:18px}.patients-table th{font-size:10px;padding-right:10px;padding-left:10px}.patients-table td{padding:14px 10px}.directory-patient{gap:9px}.directory-patient strong{font-size:11px}.directory-patient small,.table-record,.last-visit{font-size:10px}.patient-metrics-card{padding:20px 15px 14px}.patient-metric{gap:9px}.metric-icon{width:30px;height:31px;border-radius:9px}.patient-metric h4{font-size:11px}.patient-metric p{font-size:10px}.patient-metric>strong{font-size:24px}.inpatient-card{padding:20px 13px 15px}.inpatient-person strong,.inpatient-person small{font-size:10px}.inpatient-person .avatar{width:28px;height:30px;font-size:10px}.inpatient-person>svg{display:none}.selected-patient-title h3{font-size:14px}.directory-selected{margin-left:13px;margin-right:13px;padding:17px}.selected-patient-actions .button{font-size:10px}.consultations-home-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.consultation-register-tools{flex-wrap:wrap}.consultation-register-tools .search-box{min-width:100%}.consultation-register-tools .directory-filters button{font-size:10px;padding:8px 12px}}@media(max-width:980px){.header-profile>span:not(.avatar){display:block}.header-profile strong{font-size:11px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-profile small{font-size:10px}.header-profile .avatar{width:31px;height:31px;font-size:11px}.main-nav{gap:1px}.nav-item{padding-left:11px;padding-right:11px;font-size:12px}.patients-layout{grid-template-columns:185px minmax(0,1fr);gap:18px}.patients-recents-column{grid-row:span 2}.patients-indicators{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:start}.directory-patient strong{font-size:12px}.patient-metric h4{font-size:11px}.patient-metric p{font-size:10px}.patients-sidebar-note{padding:20px 16px}.registry-total{line-height:1.8}.patients-recent-card .section-label{gap:6px}.patients-recent-card h3{font-size:12px}.consultations-home-layout{grid-template-columns:minmax(0,1fr) 225px;gap:18px}.consultation-welcome{padding-left:18px;padding-right:18px}.consultation-welcome h2{font-size:20px}.consultation-welcome>p{font-size:12px}.welcome-actions{gap:8px}.welcome-actions .button{font-size:10px;padding:10px}.consultation-register-row{gap:9px}.consultation-register-row>.badge{min-width:60px;font-size:10px}.consultation-register-row>.avatar{width:29px;height:31px;font-size:11px}.register-patient>strong{font-size:11px}.register-patient>small{font-size:10px}.home-activity{padding:20px 16px}.home-activity .section-label h3{font-size:12px}.consultation-steps{padding-left:10px;padding-right:10px}.consultation-steps h3{font-size:14px}.consultation-steps>p{font-size:11px}}@media(max-width:720px){.app-header{gap:8px}.header-actions{gap:7px}.header-profile{padding-left:11px;gap:0}.header-profile>.avatar{display:none}.header-profile>span:not(.avatar){display:block}.header-profile strong{font-size:11px;max-width:140px}.header-profile small{font-size:10px}.main-nav .nav-item{font-size:11px;padding:8px 18px}.patients-layout{display:flex;flex-direction:column;gap:17px}.patients-layout>*,.patients-recents-column{width:100%}.patients-recent-card{padding:16px 13px 12px}.patients-recent-card>.section-label{margin-left:2px}.patients-recent-card>.section-description{display:none}.recent-patients{flex-direction:row;gap:8px;margin-top:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:#dce7ee transparent}.recent-patient{min-width:172px;padding:10px 8px;background:#fbfcfd;border-color:#eaf0f5;gap:8px}.recent-patient strong{font-size:11px}.recent-patient small{font-size:10px}.recent-patient>.avatar{height:30px;width:29px;font-size:11px}.patients-sidebar-note{display:none}.directory-heading{padding:21px 17px 18px}.directory-heading h2{font-size:15px}.directory-heading p{font-size:11px}.directory-tools{padding:0 17px 18px}.directory-tools .search-box input{font-size:11px;padding:12px 0}.directory-filters{gap:6px;margin-top:14px}.directory-filters button{font-size:10px;padding:8px 10px}.patients-table th{font-size:10px;padding:11px 9px;letter-spacing:.3px}.patients-table th:first-child,.patients-table td:first-child{padding-left:17px}.patients-table th:last-child,.patients-table td:last-child{padding-right:9px;width:20px}.patients-table td{padding:16px 8px}.directory-patient{gap:9px}.directory-patient .avatar{height:32px;width:30px;font-size:10px;flex-shrink:0}.directory-patient strong{font-size:11px;line-height:1.6}.directory-patient small,.last-visit,.table-record{font-size:10px}.table-open{width:16px}.table-open>svg{width:13px}.inpatient-label{font-size:10px}.directory-footer{padding:15px 17px;font-size:10px}.directory-footer>span:last-child{font-size:10px}.directory-selected{padding:17px;margin:0 12px 14px}.selected-patient-title{gap:9px}.selected-patient-title h3{font-size:13px;line-height:1.6}.selected-patient-title p{font-size:10px}.selected-patient-title small{font-size:10px;letter-spacing:.7px}.selected-patient-title .avatar{width:37px;height:39px;font-size:14px}.selected-patient-facts{gap:12px;padding:15px 0}.selected-patient-facts>span{font-size:10px}.selected-patient-actions{gap:8px;justify-content:space-between}.selected-patient-actions .button{font-size:10px;padding:9px 10px}.patients-indicators{display:flex;flex-direction:column;width:100%;gap:17px}.patients-indicators>.card{width:100%}.patient-metrics-card{padding:22px 20px 17px}.patient-metric{padding:22px 0;gap:13px}.patient-metric h4{font-size:13px}.patient-metric p{font-size:10px}.patient-metric>strong{font-size:29px}.metric-icon{width:36px;height:37px;border-radius:11px}.metrics-footnote{font-size:10px}.inpatient-card{padding:21px 20px 17px}.inpatient-card>.section-label h3{font-size:12px}.inpatient-person{padding:14px 0;gap:11px}.inpatient-person strong{font-size:12px}.inpatient-person small{font-size:10px}.inpatient-person>svg{display:block}.inpatient-demo-note{font-size:10px}.consultations-home-layout{display:flex;flex-direction:column;gap:20px}.consultations-home-layout>*{width:100%}.consultations-home-center{gap:18px}.consultation-welcome{padding:28px 18px 25px}.welcome-art{margin-bottom:22px}.consultation-welcome>.overline{font-size:10px;letter-spacing:1.1px}.consultation-welcome h2{font-size:21px;line-height:1.5;max-width:260px;margin:13px auto}.consultation-welcome>p{font-size:12px;line-height:1.9}.consultation-welcome>p br{display:none}.welcome-actions{flex-direction:column;margin-top:23px;gap:10px}.welcome-actions .button{width:100%;font-size:12px;min-height:40px}.welcome-footnote{font-size:10px;line-height:1.9;align-items:flex-start;max-width:250px;margin:21px auto 0;gap:6px}.welcome-footnote>svg{margin-top:1px}.consultation-register-tools{padding:0 17px 18px;gap:13px}.consultation-register-tools .search-box input{font-size:11px}.consultation-register-tools .directory-filters{gap:6px;flex-wrap:wrap}.consultation-register-tools .directory-filters button{font-size:10px;padding:8px 12px}.consultation-register-list{padding:0 15px}.consultation-register-row{gap:9px;flex-wrap:wrap;padding:16px 0}.consultation-register-row>.avatar{width:30px;height:33px;font-size:11px}.register-patient{min-width:140px}.register-patient>strong{font-size:11px}.register-patient>small{font-size:10px}.register-date{font-size:10px;min-width:35px}.consultation-register-row>.badge{margin-left:39px;font-size:10px;min-width:0}.consultation-register-row>svg{margin-left:auto;width:13px}.consultations-home-aside{display:grid;grid-template-columns:1fr;gap:22px}.home-activity{padding:23px 21px}.home-activity .section-label h3{font-size:13px}.home-activity-stats{gap:30px}.home-activity-stats strong{font-size:30px}.home-activity-stats span{font-size:11px}.resume-consultation strong{font-size:13px}.resume-consultation div>span{font-size:10px}.consultation-steps{padding:6px 15px}.consultation-steps h3{font-size:16px}.consultation-steps>p{font-size:12px}.consultation-step strong{font-size:12px}.consultation-step p{font-size:11px}.patient-scope{margin-left:17px;margin-right:17px;font-size:11px}}.reception-queue{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid #c9dde7;border-radius:10px;background:#f2f8fb}.reception-queue>strong{color:#164968;font-size:12px}.reception-queue button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:0;border-radius:7px;background:#fff;color:#075d80;padding:9px 10px;font:inherit;font-size:12px;cursor:pointer}.reception-queue button:hover,.reception-queue button:focus-visible{background:#deedf5;outline:2px solid #77b2cf}.reception-handoff{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #c9dde7;border-radius:10px;background:#f2f8fb;color:#24506a;font-size:13px}.reception-handoff span{flex:1}.reception-handoff .button{flex:none}@media(max-width:760px){.reception-handoff{flex-wrap:wrap}.reception-handoff .button{width:100%;justify-content:center}}.official-logo{display:block;width:180px;height:74px;object-fit:contain;flex-shrink:0}.app-header .brand{gap:0}.app-header .official-logo{width:164px;height:68px}.document-official-logo{width:150px;height:62px}.profile-official-logo{width:125px;height:52px;margin-top:12px}.logout-button{color:#607487}.logout-button:hover{color:var(--blue)}.login-page{display:grid;grid-template-columns:52% 48%;min-height:100svh;background:#fff}.login-story{display:flex;flex-direction:column;padding:24px 42px 25px;background:radial-gradient(ellipse at 25% 56%,#e0eff8,#eef5f9 40%,#f6f9fb 85%);border-right:1px solid #e8eff4;position:relative;overflow:hidden;min-height:830px}.login-story-header{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;z-index:2}.login-story-header>.official-logo{width:185px;height:76px}.login-demo-badge{display:flex;align-items:center;gap:6px;font-size:10px;color:#607487;white-space:nowrap;padding:7px 10px;border:1px solid #dbe8ef;border-radius:50px;background:#f8fbfd77}.login-demo-badge>i{width:4px;height:4px;background:#89b3a3;border-radius:50%}.login-story-content{width:100%;max-width:535px;margin:auto;position:relative;z-index:1;padding:48px 0 37px}.login-eyebrow,.login-form-eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1.7px;font-weight:600;color:#607487}.login-eyebrow>span,.login-form-eyebrow>span{height:4px;width:4px;border-radius:50%;background:#8fb5a5}.login-story h1{font-family:Manrope Variable,sans-serif;font-size:63px;line-height:1.16;letter-spacing:-2.9px;font-weight:750;color:#294e65;margin:23px 0 24px}.login-story h1>span{color:#5794b3}.login-story-content>p{font-size:14px;color:#607487;line-height:1.95;max-width:410px}.login-illustration{position:relative;margin:15px auto 0;max-width:440px;height:285px;display:flex;align-items:center;justify-content:center}.illustration-orbit{position:absolute;width:390px;height:210px;border:1px solid #c5dce960;transform:rotate(-18deg);border-radius:50%}.illustration-orbit.orbit-two{width:300px;height:280px;transform:rotate(29deg);border-color:#d8e6ef90}.login-clinical-card{position:relative;width:355px;max-width:calc(100% - 40px);background:#ffffffdb;border:1px solid #dfeaf2;border-radius:12px;box-shadow:0 14px 40px #38627c0a;padding:20px 18px;transform:rotate(-3deg);z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mock-card-heading{display:flex;align-items:center;gap:9px}.mock-card-heading>span:first-child{width:32px;height:32px;border-radius:9px;background:#eff6fa;color:#607487;display:grid;place-items:center}.mock-card-heading>div{flex:1}.mock-card-heading strong{display:block;font-size:11px;color:#658398;font-weight:550}.mock-card-heading small{display:block;font-size:10px;color:#607487;margin-top:5px}.mock-status{display:flex;align-items:center;gap:4px;font-size:10px;color:#607487;background:#eef6f1;padding:4px 5px;border-radius:4px}.mock-status i{height:3px;width:3px;border-radius:50%;background:#8fb09f}.mock-patient{display:flex;gap:10px;align-items:center;border:1px solid #e4edf4;background:#f8fbfd;border-radius:8px;padding:14px 11px;margin:18px 0 16px}.mock-avatar{height:34px;width:34px;display:grid;place-items:center;background:#dcebf5;color:#77a3bb;border-radius:10px;font-size:12px;font-weight:550}.mock-patient>div{flex:1}.mock-patient strong{display:block;font-size:11px;font-weight:500;color:#69869a}.mock-patient small{display:block;font-size:10px;color:#607487;margin-top:6px}.mock-patient>svg{color:#607487}.mock-card-footer{display:flex;gap:15px;justify-content:space-between;align-items:center}.mock-card-footer>span{display:flex;align-items:center;gap:5px;color:#607487;font-size:10px}.floating-login-icon{position:absolute;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#ffffffdf;border:1px solid #e0eaf1;color:#607487;box-shadow:0 7px 30px #547b9410;z-index:2}.floating-login-icon.calendar{top:24px;right:30px;transform:rotate(10deg)}.floating-login-icon.patients{left:-7px;top:108px;transform:rotate(-12deg);background:#eaf3f9}.floating-login-icon.stethoscope{bottom:11px;right:25px;transform:rotate(8deg);width:46px;height:46px;border-radius:13px;background:#edf5f9}.login-small-check{height:25px;width:25px;display:grid;place-items:center;position:absolute;bottom:36px;left:51px;color:#607487;background:#f7fbf9;border:1px solid #e0eee7;border-radius:50%}.login-story-caption{display:flex;align-items:center;gap:12px;margin-top:4px;color:#607487}.login-story-caption>span{height:35px;width:35px;border-radius:10px;border:1px solid #dce9f0;background:#f2f8fb;display:grid;place-items:center}.login-story-caption p{font-size:11px;line-height:1.85;color:#607487}.login-story-caption strong{font-weight:500;color:#607487}.login-story-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#607487;z-index:1}.login-story-footer>span:last-child{display:flex;align-items:center;gap:5px}.login-access{display:flex;flex-direction:column;align-items:center;padding:64px 48px 25px;position:relative}.login-form-shell{width:100%;max-width:390px;margin:auto 0;padding:15px 0 40px}.login-form-eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:17px}.login-form-shell h2{font-family:Manrope Variable,sans-serif;font-size:29px;line-height:1.35;font-weight:750;letter-spacing:-1px;max-width:365px}.login-form-shell h2>span{color:#6098b5}.login-intro{font-size:12px;color:#607487;line-height:1.9;margin-top:13px}.login-methods{display:flex;background:#f3f7fa;border:1px solid #eaf0f5;border-radius:8px;padding:4px;gap:4px;margin:28px 0 24px}.login-methods>button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:11px 12px;border-radius:6px;font-size:12px;color:#607487;transition:.18s}.login-methods>button.active{background:#fff;color:var(--blue);box-shadow:0 2px 6px #28465e08}.login-methods>button.active:first-child{color:#4c8879}.login-identity-methods{display:flex;gap:8px;margin-bottom:18px}.login-identity-methods>button{border:1px solid #d5e2ea;border-radius:8px;background:#fff;color:#607487;padding:8px 15px;font-size:12px;font-weight:700;cursor:pointer}.login-identity-methods>button[aria-pressed=true]{border-color:#87bed6;background:#eaf6fb;color:#176789}.login-method-description{display:flex;gap:10px;align-items:center;margin-bottom:23px}.login-method-description>span{width:33px;height:33px;background:#eef5fa;border-radius:9px;display:grid;place-items:center;color:#607487;flex-shrink:0}.login-method-description>span.whatsapp-mark{color:#607487;background:#eff6f1}.login-method-description p{font-size:12px;color:#6f8b9e;line-height:1.65}.login-method-description small{display:block;font-size:10px;color:#607487;line-height:1.7;margin-top:3px}.login-label{display:block;font-size:12px;color:#758fa2;font-weight:500;margin-bottom:10px}.login-phone{display:flex;align-items:center;border:1px solid #dfe8ef;border-radius:7px;overflow:hidden;transition:.15s}.login-phone:focus-within{border-color:#91b9d0;box-shadow:0 0 0 3px #edf5fa}.login-phone>span{display:flex;align-items:center;gap:9px;font-size:10px;color:#607487;border-right:1px solid #e5edf3;padding:0 14px;height:20px;white-space:nowrap}.login-phone>span>b{font-weight:400;font-size:12px;color:#607487}.login-phone input{border:0;border-radius:0;box-shadow:none!important;padding:13px 12px;font-size:13px;color:#69879c;min-width:0}.login-phone input:read-only{background:#fbfdfe;color:#607487}.login-phone>button{font-size:10px;color:#6f9eb7;padding:5px 13px 5px 3px;white-space:nowrap}.login-field-help{font-size:10px;color:#607487;line-height:1.8;margin-top:9px}.login-form-shell form>input{font-size:13px;padding:13px;color:#69879c}.password-label{display:flex;align-items:center;justify-content:space-between;margin-top:21px}.password-input{position:relative}.password-input input{padding:13px 43px 13px 13px;font-size:13px;color:#69879c}.password-input>button{position:absolute;right:10px;top:calc(50% - 12px);width:25px;height:25px;display:grid;place-items:center;color:#607487;border-radius:5px}.password-input>button:hover{background:#f0f6fa;color:var(--blue)}.login-submit{margin-top:25px;min-height:44px;padding:12px 14px;border-radius:7px;font-size:12px;font-weight:500}.login-submit>span{flex:1;text-align:center}.login-submit>span>svg{vertical-align:middle;margin-left:13px}.login-simulation{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:10px;color:#607487;margin-top:15px;line-height:1.8}.demo-credentials{margin-top:28px;padding:17px 16px 15px;background:#f8fafc;border:1px solid #e9eff4;border-radius:8px}.demo-credentials>div{display:flex;align-items:center;gap:7px}.demo-credentials-icon{display:flex;align-items:center;color:#607487}.demo-credentials strong{font-size:11px;color:#607487;font-weight:550}.demo-credentials>div>span:last-child{margin-left:auto;font-size:10px;letter-spacing:.8px;color:#607487}.demo-credentials dl{margin:15px 0 13px;display:flex;flex-direction:column;gap:10px}.demo-credentials dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-credentials dt{font-size:10px;color:#607487}.demo-credentials dd{margin:0;font-size:10px;color:#607487;white-space:nowrap}.demo-credentials code{font-family:DM Sans Variable,sans-serif;font-size:11px;letter-spacing:.5px;color:#607487;background:#ecf3f8;border:1px solid #e2ecf3;padding:3px 7px;border-radius:4px}.demo-credentials>p{font-size:10px;line-height:1.8;color:#607487;padding-top:12px;border-top:1px solid #e8eff4}.login-access-footer{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;font-size:10px;color:#607487;width:100%;line-height:1.8;text-align:center}.login-access-footer>span:first-child{display:flex;align-items:center;justify-content:center;gap:5px}.login-access-footer>span:last-child{font-size:10px;color:#607487}.login-mobile-brand{display:none}.otp-section{margin-top:22px;animation:slidein .2s ease}.otp-inputs{display:block}.otp-inputs .otp-digit{height:53px;width:100%;font-size:23px;letter-spacing:.42em;font-family:Manrope Variable,sans-serif;text-align:center;padding:8px 12px;font-weight:600;color:#36576f}.otp-digit::placeholder{color:#a6b3be;opacity:1}.otp-digit[aria-invalid=true]{border-color:#cfaaa0;background:#fffaf9}.otp-resend{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-top:11px;gap:10px}.otp-resend>span{color:#607487}.otp-resend>button{font-size:10px;color:#6799b5;padding:3px 0}.otp-resend>button:hover{text-decoration:underline}.login-notice,.login-error{display:flex;align-items:flex-start;gap:8px;border-radius:7px;padding:12px;margin-top:18px;line-height:1.8;font-size:11px}.login-notice{color:#607487;background:#f1f7f3;border:1px solid #e0eee5}.login-notice>svg{margin-top:2px;width:14px}.login-error{background:#fcf3f1;border:1px solid #f4e1dd;color:#607487}.login-error>span{border:1px solid #cfaaa0;border-radius:50%;width:14px;height:14px;display:grid;place-items:center;font-size:10px;flex-shrink:0;margin-top:2px}.login-success{min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login-success>span:first-child{width:85px;height:85px;display:grid;place-items:center;border-radius:27px;background:#edf6f0;color:#607487;margin-bottom:28px;border:1px solid #e1eee6;box-shadow:0 0 0 9px #f8fbf9}.login-success>.login-eyebrow{font-size:10px;margin-bottom:17px;letter-spacing:1.6px}.login-success h2{font-size:25px}.login-success>p{font-size:13px;line-height:1.9;color:#607487;margin-top:17px}.success-progress{height:3px;width:125px;background:#eff4f7;border-radius:10px;overflow:hidden;margin:25px 0}.success-progress>i{height:100%;width:100%;background:#8eb8a3;display:block;transform-origin:left;animation:progress-login 1.4s linear}.login-success>.button{font-size:11px;min-height:37px;background:#f2f7fa;color:#6f98b0;border:1px solid #dfeaf2}.login-success>.button:hover{background:#e8f2f8}.login-success>.button>svg{width:14px}.consultations-home-layout{grid-template-columns:234px minmax(0,1fr) 288px;max-width:none;gap:21px}.consultations-home-layout .consultation-welcome{padding:28px 21px 25px}.consultations-home-layout .consultation-welcome h2{font-size:21px;line-height:1.5}.consultations-home-layout .consultation-welcome>p{font-size:12px}.consultations-home-layout .welcome-actions{flex-wrap:wrap;gap:8px;margin-top:23px}.consultations-home-layout .welcome-actions .button{font-size:11px;padding:10px 12px}.consultations-home-layout .consultation-register-tools{flex-wrap:wrap}.consultations-home-layout .consultation-register-tools>.search-box{min-width:100%}.consultations-home-layout .consultation-register-tools .directory-filters{margin-top:0}.consultations-home-layout .register-date{font-size:10px;min-width:68px}.consultations-home-layout .register-date small{font-size:10px}.consultations-home-layout .consultation-register-row{gap:10px;flex-wrap:wrap}.consultations-home-layout .consultation-register-row>.badge{font-size:10px;min-width:60px}.consultations-home-layout .consultation-register-row>.avatar{width:30px;height:32px;font-size:11px}.shared-patients-sidebar .patient-list-item{width:100%;flex-shrink:0}.shared-patients-sidebar .patient-list-person>span:last-child{flex:1;min-width:0}.shared-patients-sidebar .patient-list-item>div{font-size:10px}.shared-patients-sidebar .patient-filters{gap:4px}@keyframes progress-login{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(min-width:1500px){.login-story{padding-left:65px;padding-right:65px}.login-story h1{font-size:76px;letter-spacing:-3.5px}.login-story-content{max-width:570px}.login-story-content>p{font-size:15px}.login-form-shell{max-width:415px}.login-form-shell h2{font-size:33px}.login-illustration{height:315px;max-width:475px}.login-clinical-card{width:385px;padding:22px}.floating-login-icon.calendar{right:35px;top:35px}.login-story-header>.official-logo{width:205px;height:84px}.consultations-home-layout{grid-template-columns:245px minmax(0,1fr) 310px;gap:26px}}@media(max-width:1190px){.login-story{padding:22px 30px 24px}.login-story h1{font-size:57px}.login-story-content>p{font-size:13px}.login-story-content{padding-top:30px}.login-story-header>.official-logo{width:163px;height:67px}.login-demo-badge{font-size:10px;padding:6px 8px}.login-access{padding:55px 32px 24px}.login-form-shell h2{font-size:27px}.login-illustration{max-width:380px;height:280px}.login-clinical-card{max-width:calc(100% - 30px);padding:17px 13px}.mock-card-footer{gap:8px}.mock-card-footer>span{font-size:10px}.floating-login-icon.patients{left:-8px;top:110px;width:46px;height:46px;border-radius:13px}.floating-login-icon.calendar{right:6px}.floating-login-icon.stethoscope{right:17px}.illustration-orbit.orbit-one{width:330px}.login-story-footer{font-size:10px;gap:10px}.login-story-footer>span:last-child{display:none}.login-method-description p{font-size:11px}.login-form-shell{max-width:360px}.consultations-home-layout{grid-template-columns:195px minmax(0,1fr) 242px;gap:16px}.consultations-home-layout .consultation-welcome{padding-left:17px;padding-right:17px}.consultations-home-layout .consultation-welcome h2{font-size:18px}.consultations-home-layout .welcome-actions{flex-direction:column}.consultations-home-layout .welcome-actions>.button{width:100%;font-size:11px}.consultations-home-layout .register-patient>strong{font-size:11px}.consultations-home-layout .register-patient>small{font-size:10px}.consultations-home-layout .register-date{font-size:10px}.consultations-home-layout .consultation-register-row>.badge{margin-left:40px}.consultations-home-layout .consultation-register-row>svg{margin-left:auto}.app-header .main-nav{margin-left:5px}.app-header .nav-item{padding-left:13px;padding-right:13px}.app-header .header-actions{gap:12px}.app-header .official-logo{width:153px;height:63px}}@media(max-width:980px){.login-page{grid-template-columns:46% 54%}.login-story{padding-left:25px;padding-right:25px}.login-story-header .login-demo-badge{display:none}.login-story h1{font-size:50px;letter-spacing:-2.3px}.login-story-content>p{font-size:12px;line-height:1.9}.login-story-content>p br{display:none}.login-illustration{max-width:305px;height:275px}.login-clinical-card{max-width:calc(100% - 16px);padding:17px 11px}.mock-card-heading{gap:7px}.mock-card-heading strong,.mock-card-heading small{font-size:10px}.mock-status{display:none}.mock-patient{gap:8px;padding:12px 8px}.mock-patient strong,.mock-patient small{font-size:10px}.mock-card-footer{display:block}.mock-card-footer>span{font-size:10px;margin-top:6px}.floating-login-icon.calendar{height:43px;width:43px;right:1px;top:23px;border-radius:12px}.floating-login-icon.patients{height:42px;width:42px;top:105px;left:-9px}.floating-login-icon.stethoscope{right:7px;bottom:10px;width:39px;height:39px;border-radius:11px}.floating-login-icon svg{width:20px}.illustration-orbit.orbit-one{width:280px;height:175px}.illustration-orbit.orbit-two{width:220px;height:230px}.login-story-caption p{font-size:10px}.login-story-caption{gap:8px}.login-story-caption>span{height:30px;width:30px}.login-access{padding:50px 35px 23px}.login-form-shell h2{font-size:27px}.login-form-eyebrow{font-size:10px;letter-spacing:1.3px}.login-intro{font-size:11px}.consultations-home-layout{grid-template-columns:185px minmax(0,1fr);gap:18px}.consultations-home-layout>.patient-sidebar{grid-column:1;grid-row:1 / span 2}.consultations-home-layout>.consultations-home-center{grid-column:2;grid-row:1}.consultations-home-layout>.consultations-home-aside{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:18px}.consultations-home-layout .consultation-welcome h2{font-size:21px}.consultations-home-layout .welcome-actions{flex-direction:row}.consultations-home-layout .welcome-actions>.button{width:auto;font-size:11px}.consultations-home-layout .consultation-register-row>.badge{margin-left:0}.consultations-home-layout .consultation-register-row>svg{margin-left:0}.app-header .nav-item{font-size:11px;padding-left:9px;padding-right:9px}.app-header .header-actions{gap:8px}.app-header .official-logo{width:143px;height:59px}.app-header .header-profile{padding-left:11px}.app-header .header-profile strong{max-width:125px;font-size:10px}.app-header .header-profile small{font-size:10px}.app-header .header-profile .avatar{display:none}}@media(max-width:720px){.login-page{display:flex;flex-direction:column;min-height:100svh}.login-story{display:none}.login-access{padding:15px 25px 22px;min-height:100svh}.login-mobile-brand{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:430px;margin-bottom:30px}.login-mobile-brand>.official-logo{width:155px;height:64px}.login-demo-badge{font-size:10px;padding:6px 9px}.login-form-shell{max-width:390px;width:100%;padding:8px 0 31px;margin:auto 0}.login-form-eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:15px}.login-form-shell h2{font-size:29px;max-width:330px;line-height:1.4;letter-spacing:-1px}.login-intro{font-size:12px;margin-top:11px;line-height:1.8}.login-methods{margin:25px 0 23px}.login-methods>button{font-size:12px;padding:11px}.login-method-description{gap:10px;margin-bottom:22px}.login-method-description p{font-size:11px}.login-method-description small{font-size:10px}.login-label{font-size:12px}.login-phone input,.password-input input,.login-form-shell form>input{font-size:14px;padding-top:14px;padding-bottom:14px}.login-phone>span{padding-left:12px;padding-right:12px}.login-field-help{font-size:10px}.login-submit{min-height:45px;font-size:12px;margin-top:24px}.login-simulation{font-size:10px}.demo-credentials{margin-top:26px;padding:17px 15px}.demo-credentials strong{font-size:11px}.demo-credentials dl{gap:11px}.demo-credentials dt,.demo-credentials dd{font-size:10px}.demo-credentials code{font-size:11px}.demo-credentials>p{font-size:10px}.login-access-footer{padding-top:12px;font-size:10px;gap:9px}.otp-inputs .otp-digit{letter-spacing:.3em}.login-error,.login-notice{font-size:11px}.login-success{min-height:530px}.login-success h2{font-size:25px}.login-success>p{font-size:13px}.app-header{gap:6px;padding-left:13px;padding-right:13px}.app-header .official-logo{width:135px;height:56px}.app-header .header-actions{gap:8px}.app-header .notification-wrap{display:none}.app-header .header-profile{padding-left:9px}.app-header .header-profile strong{font-size:11px;max-width:135px}.app-header .header-profile small{font-size:10px}.app-header .logout-button{width:24px;height:29px}.main-nav .nav-item{padding:8px 15px;font-size:11px;min-width:90px}.consultations-home-layout{display:flex;gap:18px}.consultations-home-layout>.consultations-home-aside{display:flex;flex-direction:column;gap:20px}.consultations-home-layout .consultation-welcome{padding:25px 18px}.consultations-home-layout .consultation-welcome h2{font-size:21px}.consultations-home-layout .welcome-actions{flex-direction:column}.consultations-home-layout .welcome-actions>.button{width:100%;font-size:12px}.consultations-home-layout .register-date,.consultations-home-layout .register-date small{font-size:10px}.consultations-home-layout .consultation-register-row{gap:8px}.consultations-home-layout .register-patient{min-width:135px}.consultations-home-layout .consultation-register-row>.badge{margin-left:38px}.consultations-home-layout .consultation-register-row>svg{margin-left:auto}.shared-patients-sidebar .patient-filters{visibility:visible;position:static;display:flex;margin:12px 0 9px;gap:6px;justify-content:flex-start}.shared-patients-sidebar .patient-list{margin-top:8px}.shared-patients-sidebar .patient-list-item{width:190px}.shared-patients-sidebar .patient-list-card{padding-top:15px}.shared-patients-sidebar>.button{display:none}.profile-official-logo{width:125px;height:52px}.print-document .document-official-logo{width:125px;height:51px}}@media(prefers-reduced-motion:reduce){.success-progress>i{animation:none}}.page-heading h1{letter-spacing:-.9px}.detail-heading-description{font-size:12px;line-height:1.8;color:#607487;margin-top:8px}.patient-record-link{display:flex;align-items:center;gap:5px;padding:0;text-align:left}.patient-record-link>svg{color:#607487}.patient-record-link:hover h2{color:var(--blue)}.patient-detail-layout{display:grid;grid-template-columns:234px minmax(0,1fr) 288px;gap:21px;align-items:start}.patient-detail-center,.patient-record-aside{display:flex;flex-direction:column;gap:19px;min-width:0}.patient-detail-page-heading{align-items:center}.patient-detail-page-heading .back-link{margin-bottom:12px}.patient-detail-page-heading h1{font-size:27px}.patient-detail-selector .patient-list{margin-top:19px;max-height:665px}.patient-detail-selector .patient-list-item{padding:14px 10px}.patient-detail-selector .patient-list-person small{line-height:1.6}.patient-detail-selector .patient-list-person .patient-inpatient-label{color:#607487;font-size:10px}.patient-record-banner{overflow:hidden}.record-identity{padding:24px 22px;display:flex;align-items:center;gap:14px}.record-identity>div{flex:1;min-width:0}.record-identity h2{font-size:19px;font-weight:750;line-height:1.5;letter-spacing:-.5px}.record-identity p{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:#607487;margin-top:7px;line-height:1.7}.record-identity p>span{color:#607487}.record-identity small{display:block;font-size:10px;color:#607487;margin-top:9px;letter-spacing:.2px}.record-identity>.badge{align-self:flex-start;font-size:10px;margin-top:4px}.record-navigation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f8fbfd;border-top:1px solid #e9f0f5}.record-navigation-stats button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:18px 19px;border-right:1px solid #e6edf3;text-align:left}.record-navigation-stats button:last-child{border:0}.record-navigation-stats button:hover{background:#eff6fa}.record-navigation-stats button>span{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#607487;line-height:1.6}.record-navigation-stats button>span>svg{color:#607487}.record-navigation-stats strong{font-family:Manrope Variable,sans-serif;font-size:23px;font-weight:650;color:#6e96ad;letter-spacing:-.6px}.patient-record-content{overflow:hidden}.patient-record-tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid #e7eef3;padding:0 22px}.patient-record-tabs>button{padding:19px 0;display:flex;align-items:center;gap:7px;font-size:12px;color:#607487;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.patient-record-tabs>button.active{color:var(--blue);font-weight:550;border-bottom-color:#6299b6}.patient-record-section-title{padding:24px 22px 16px}.patient-record-section-title h3{font-size:14px;font-weight:600}.patient-record-section-title p{font-size:11px;line-height:1.8;color:#607487;margin-top:8px}.associated-consultations{padding:0 22px 20px}.associated-consultation{display:flex;width:100%;align-items:center;gap:12px;padding:21px 0;border-top:1px solid #e9eff4;text-align:left}.associated-consultation:hover .associated-consultation-main>strong{color:var(--blue)}.record-event-icon{height:36px;width:36px;display:grid;place-items:center;border-radius:10px;background:#edf5fa;color:#607487;flex-shrink:0}.record-event-icon.lavender{color:#607487;background:#f1eef7}.record-event-icon.amber{background:#faf4e8;color:#607487}.associated-consultation-main{flex:1;min-width:0}.associated-consultation-main>strong{display:block;font-size:12px;font-weight:550;line-height:1.7}.associated-consultation-main>small{display:block;font-size:10px;color:#607487;margin-top:6px;line-height:1.7}.associated-consultation-main>span{font-size:10px;display:block;color:#607487;line-height:1.8;margin-top:4px}.associated-consultation>.badge{font-size:10px;min-width:60px}.associated-consultation>svg{color:#607487;width:13px}.patient-record-footer{display:flex;align-items:center;gap:6px;font-size:10px;color:#607487;padding:15px 21px;border-top:1px solid #e9eff4;line-height:1.8}.record-info-card{padding:23px 21px}.record-info-card .section-label{margin-bottom:23px}.record-info-card h3{font-size:13px}.record-fact{display:flex;align-items:flex-start;gap:11px;margin:20px 0}.record-fact>svg{color:#607487;margin-top:2px;width:14px}.record-fact small{display:block;font-size:10px;color:#607487;margin-bottom:6px}.record-fact strong{font-size:12px;line-height:1.7;font-weight:500;color:#7696aa}.record-allergy{display:flex;align-items:flex-start;gap:9px;padding:14px 12px;border-radius:7px;background:#f6f9fb;color:#607487;border:1px solid #edf2f6;margin-top:24px}.record-allergy.has-allergy{background:#faf6ed;color:#baa474;border-color:#f0e7d6}.record-allergy>svg{width:14px;margin-top:2px}.record-allergy strong{font-size:10px;font-weight:500;line-height:1.6}.record-allergy p{font-size:11px;line-height:1.7;margin-top:5px}.record-stay-card{padding:22px 20px}.record-stay-card .section-label{margin-bottom:20px}.record-stay-card h3{font-size:12px}.record-stay-card>p{font-size:11px;color:#607487;line-height:1.9;margin-top:16px}.record-stay-card>p strong{font-weight:550;color:#607487}.record-stay-card>small{display:block;font-size:10px;color:#607487;line-height:1.9;margin-top:9px}.record-stay-card>button{display:flex;align-items:center;gap:6px;margin-top:17px;padding:0;color:#607487;font-size:11px}.record-data-note{display:flex;align-items:flex-start;gap:9px;padding:2px 10px;color:#607487}.record-data-note p{font-size:10px;line-height:1.9;color:#607487}.record-data-note>svg{width:15px;margin-top:3px}.record-history-filters{display:flex;gap:6px;flex-wrap:wrap;padding:0 22px 22px}.record-history-filters>button{font-size:10px;background:#f5f8fa;color:#607487;padding:8px 10px;border-radius:6px}.record-history-filters>button.active{background:#eaf3f9;color:var(--blue);font-weight:550}.patient-history-timeline{padding:1px 23px 12px}.patient-history-event{display:flex;align-items:flex-start;gap:14px;padding:0 0 27px;position:relative}.patient-history-event:before{content:"";position:absolute;top:37px;left:17px;bottom:0;width:1px;background:#e7eef3}.patient-history-event:last-child:before{display:none}.patient-history-event>.record-event-icon{position:relative;z-index:1;width:35px;height:35px;border-radius:10px}.patient-history-event>div{flex:1;min-width:0;border-bottom:1px solid #edf2f6;padding:0 0 21px}.patient-history-event:last-child>div{border:0}.history-event-date{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-bottom:10px}.history-event-date>span:first-child{font-size:10px;color:#607487;line-height:1.8}.history-event-date .badge{font-size:10px}.patient-history-event h4{font-size:13px;font-weight:550;line-height:1.7}.patient-history-event p{font-size:11px;color:#607487;line-height:1.8;margin-top:7px}.patient-history-event>div>small{display:block;font-size:10px;color:#607487;line-height:1.8;margin-top:6px}.history-event-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.history-event-bottom>.badge{font-size:10px}.history-event-bottom>button{display:flex;align-items:center;gap:6px;color:#759eb6;font-size:10px;padding:4px 0}.history-event-bottom>button:hover{text-decoration:underline}.patient-studies-list{padding:0 22px 14px}.patient-study-card{display:flex;align-items:flex-start;gap:12px;border:1px solid #e7eef4;border-radius:8px;padding:18px 15px;margin-bottom:13px;background:#fcfdfe}.patient-study-card>div{flex:1;min-width:0}.study-title-line{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.study-title-line h4{font-size:13px;line-height:1.6;font-weight:550}.study-title-line .badge{font-size:10px}.patient-study-card p{font-size:10px;color:#607487;line-height:1.9;margin-top:8px}.patient-study-card small{font-size:10px;color:#607487;line-height:1.9;display:block;margin-top:5px}.patient-study-card button{display:flex;align-items:center;gap:6px;color:#739cb6;font-size:11px;padding:3px 0;margin-top:14px}.patient-study-card button:hover{text-decoration:underline}.patient-lab-report{padding:24px 20px}.study-report-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0;font-size:10px;color:#607487;flex-wrap:wrap}.study-report-meta .badge{font-size:10px}.study-results-table{width:100%;border-collapse:collapse;text-align:left;margin-top:22px}.study-results-table th{font-size:10px;letter-spacing:.4px;font-weight:500;color:#607487;background:#f3f8fb;padding:12px 9px;border-bottom:1px solid #e5edf3}.study-results-table td{font-size:11px;color:#607487;padding:14px 9px;border-bottom:1px solid #eaf0f5}.study-results-table td:nth-child(2){color:#6489a1;font-weight:550}.pending-study{text-align:center;padding:25px 10px;color:#607487}.pending-study>svg{color:#607487;margin-bottom:16px}.pending-study h4{font-size:13px;font-weight:500;color:#607487;margin-bottom:10px}.pending-study p{font-size:11px;line-height:1.9;color:#607487}.encounter-preview-summary{display:flex;flex-direction:column;gap:13px;padding:17px;background:#f6f9fc;border:1px solid #e9f0f5;border-radius:8px;margin:23px 0}.encounter-preview-summary>span:not(.badge){display:flex;align-items:center;gap:8px;font-size:11px;color:#607487;line-height:1.7}.encounter-preview-summary>.badge{align-self:flex-start;margin-top:5px}.encounter-preview-note h3{font-size:12px;font-weight:550;color:#607487;margin:21px 0 10px}.encounter-preview-note p{font-size:13px;line-height:1.9;color:#607487}.consultations-detail-sidebar .patient-list-person small:last-child{font-size:10px;color:#607487;margin-top:5px}@media(min-width:1500px){.patient-detail-layout{grid-template-columns:245px minmax(0,1fr) 310px;gap:26px}.record-identity{padding:27px 24px}.record-identity h2{font-size:21px}.associated-consultation{padding:23px 0}.associated-consultation-main>strong{font-size:13px}.record-navigation-stats button{padding:20px 23px}.record-navigation-stats button>span{font-size:11px}.record-navigation-stats strong{font-size:25px}}@media(max-width:1190px){.patient-detail-layout{grid-template-columns:195px minmax(0,1fr) 242px;gap:16px}.record-identity{padding:21px 17px;gap:12px}.record-identity h2{font-size:17px}.record-identity>.badge{display:none}.record-identity p{font-size:10px;gap:5px}.record-identity small{font-size:10px}.record-navigation-stats button{padding:15px 12px;gap:7px}.record-navigation-stats button>span{font-size:10px}.record-navigation-stats strong{font-size:19px}.patient-record-tabs{gap:19px;padding:0 17px}.patient-record-tabs>button{font-size:11px;gap:5px}.patient-record-tabs>button>svg{width:13px}.patient-record-section-title{padding:23px 18px 16px}.patient-record-section-title p{font-size:10px}.associated-consultations{padding:0 17px 16px}.associated-consultation{gap:10px;flex-wrap:wrap;padding:20px 0}.associated-consultation-main>strong{font-size:11px}.associated-consultation-main>span{font-size:10px}.associated-consultation>.badge{font-size:10px;min-width:0;margin-left:46px}.associated-consultation>svg{margin-left:auto}.record-info-card,.record-stay-card{padding:22px 16px}.record-info-card h3{font-size:12px}.record-stay-card h3,.record-fact strong{font-size:11px}.patient-record-footer{font-size:10px;padding:14px 17px}.record-history-filters{padding-left:17px;padding-right:17px;gap:5px}.record-history-filters>button{font-size:10px;padding:7px 9px}.patient-history-timeline{padding:0 18px 11px}.patient-history-event{gap:11px}.patient-history-event h4{font-size:12px}.history-event-date>span:first-child{font-size:10px}.patient-history-event p{font-size:10px}.patient-studies-list{padding:0 17px 12px}.patient-study-card{padding:16px 12px;gap:10px}.study-title-line h4{font-size:12px}.study-title-line{gap:7px}.patient-study-card p,.patient-study-card small{font-size:10px}.patient-detail-page-heading h1{font-size:26px}}@media(max-width:980px){.patient-detail-layout{grid-template-columns:185px minmax(0,1fr);gap:18px}.patient-detail-selector{grid-column:1;grid-row:1 / span 2}.patient-detail-center{grid-column:2;grid-row:1}.patient-record-aside{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.record-data-note{grid-column:span 2}.record-identity h2{font-size:18px}.record-identity>.badge{display:inline-flex;font-size:10px}.record-navigation-stats button{padding:18px 15px}.record-navigation-stats strong{font-size:22px}.record-navigation-stats button>span{font-size:10px}.patient-record-tabs{gap:22px;padding:0 20px}.patient-record-tabs>button{font-size:12px}.associated-consultation-main>strong{font-size:12px}.associated-consultation>.badge{margin-left:0}.associated-consultation>svg{margin-left:0}.patient-history-event h4{font-size:13px}.patient-history-event p,.patient-study-card p{font-size:11px}.patient-study-card small{font-size:10px}.study-title-line h4{font-size:13px}.patient-detail-selector .patient-list{max-height:730px}.patient-detail-selector .patient-list-person strong{font-size:11px}}@media(max-width:720px){.page-heading h1{max-width:none}.page-heading p{max-width:280px}.detail-heading-description{font-size:10px;line-height:1.9;max-width:235px}.patient-detail-layout{display:flex;flex-direction:column;gap:17px}.patient-detail-layout>*{width:100%}.patient-detail-page-heading{align-items:flex-start}.patient-detail-page-heading h1{font-size:24px;max-width:250px}.patient-detail-page-heading .heading-right{padding-top:33px}.patient-detail-page-heading p{font-size:11px;max-width:265px}.patient-detail-selector .patient-list{margin-top:15px;max-height:none}.patient-detail-selector .patient-list-person>.avatar{display:inline-flex;width:31px;height:33px;font-size:11px}.patient-detail-selector .patient-list-item{min-width:198px;width:198px;padding:13px 10px}.patient-detail-selector .patient-list-person strong{font-size:11px}.patient-detail-selector .patient-list-person small,.patient-detail-selector .patient-list-person .patient-inpatient-label{font-size:10px}.patient-record-aside{display:flex;flex-direction:column;gap:17px}.patient-record-aside>*{width:100%}.record-identity{padding:21px 16px;gap:11px}.record-identity h2{font-size:17px;line-height:1.6}.record-identity .avatar.large{width:43px;height:46px;font-size:16px}.record-identity>.badge{display:none}.record-identity p{font-size:10px;margin-top:6px}.record-identity small{font-size:10px;letter-spacing:.1px}.record-navigation-stats button{padding:16px 11px;gap:6px}.record-navigation-stats button>span{font-size:10px;gap:8px}.record-navigation-stats button>span>svg{width:13px}.record-navigation-stats strong{font-size:20px}.patient-record-tabs{gap:20px;padding:0 15px;justify-content:space-between}.patient-record-tabs>button{font-size:10px;gap:5px;padding:17px 0}.patient-record-tabs>button>svg{width:13px}.patient-record-section-title{padding:23px 17px 17px}.patient-record-section-title h3{font-size:13px}.patient-record-section-title p{font-size:11px;line-height:1.8}.associated-consultations{padding:0 17px 16px}.associated-consultation{padding:20px 0;gap:11px}.associated-consultation-main{min-width:180px;flex:1}.associated-consultation-main>strong{font-size:12px}.associated-consultation-main>small{font-size:10px}.associated-consultation-main>span{font-size:10px}.associated-consultation>.badge{margin-left:46px;font-size:10px}.associated-consultation>svg{margin-left:auto}.record-event-icon{width:35px;height:36px}.record-info-card,.record-stay-card{padding:23px 20px}.record-info-card h3,.record-stay-card h3{font-size:13px}.record-fact small{font-size:11px}.record-fact strong{font-size:13px}.record-allergy strong{font-size:11px}.record-allergy p{font-size:12px}.record-stay-card>p{font-size:12px}.record-stay-card>small{font-size:11px}.record-data-note{padding:4px 8px}.record-data-note p{font-size:10px}.record-history-filters{gap:5px;padding:0 16px 22px}.record-history-filters>button{font-size:10px;padding:8px}.patient-history-timeline{padding:0 17px 12px}.patient-history-event{gap:11px;padding-bottom:24px}.history-event-date>span:first-child{font-size:10px}.history-event-date .badge{font-size:10px}.patient-history-event h4{font-size:12px}.patient-history-event p{font-size:10px}.patient-history-event>div>small{font-size:10px}.history-event-bottom>button{font-size:10px}.history-event-bottom>.badge{font-size:10px}.patient-studies-list{padding:0 16px 13px}.patient-study-card{padding:17px 12px;gap:10px}.study-title-line h4{font-size:12px}.study-title-line .badge,.patient-study-card p,.patient-study-card small{font-size:10px}.patient-study-card button{font-size:11px}.patient-lab-report{padding:20px 14px}.study-results-table th{font-size:10px;padding:11px 7px}.study-results-table td{font-size:10px;padding:13px 7px}.study-report-meta{font-size:10px}.patient-record-footer{font-size:10px;padding:14px 16px}.encounter-preview-summary{padding:15px;gap:13px}.encounter-preview-summary>span:not(.badge){font-size:10px}.encounter-preview-note p{font-size:12px;line-height:1.9}.consultations-detail-sidebar .patient-list-person small:last-child{font-size:10px}}.patient-create-consultation[aria-busy=true] svg{animation:voice-spin 1s linear infinite}.patient-directory-item{padding-top:14px;padding-bottom:14px}@media(prefers-reduced-motion:reduce){.patient-create-consultation[aria-busy=true] svg{animation:none}}.new-attention{position:relative}.new-attention-trigger{gap:9px;white-space:nowrap}.new-attention-trigger .new-attention-chevron{margin-left:7px}.new-attention-trigger[aria-busy=true] .new-attention-chevron{animation:none}.new-attention-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:35;width:310px;max-width:calc(100vw - 32px);padding:8px;border:1px solid #dce7ee;border-radius:13px;background:#fff;box-shadow:0 12px 38px #284d6921;text-align:left}.new-attention-menu>p{margin:0 5px 5px;padding:8px 6px 12px;border-bottom:1px solid #e8eef3;color:#718492;font-size:11px;line-height:1.5}.new-attention-menu>button{display:flex;align-items:center;gap:11px;width:100%;padding:12px 9px;border:0;border-radius:8px;background:transparent;text-align:left;color:#335b72;cursor:pointer;font:inherit}.new-attention-menu>button:hover,.new-attention-menu>button:focus-visible{background:#edf6fa;outline:2px solid #bfdce9;outline-offset:-2px}.new-attention-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:35px;height:35px;border:1px solid #e2edf3;border-radius:9px;background:#f6fafc;color:#47778f}.new-attention-menu strong{display:block;font-size:12px;font-weight:650;line-height:1.5}.new-attention-menu small{display:block;margin-top:3px;color:#718492;font-size:11px;line-height:1.6}@media(max-width:720px){.patient-detail-page-heading{flex-direction:column}.patient-detail-page-heading .heading-right{padding-top:0;width:100%}.patient-detail-page-heading .new-attention{width:100%}.patient-detail-page-heading .new-attention-trigger{width:100%;justify-content:center}.patient-detail-page-heading .new-attention-menu>p{max-width:none;font-size:11px}}.voice-notes-panel{padding:20px}.voice-panel-heading,.voice-modal-header,.voice-workspace-title{display:flex;align-items:center;gap:12px}.voice-panel-heading>div{flex:1}.voice-panel-heading h2{font-size:16px;margin:0 0 4px}.voice-panel-heading p,.voice-small{margin:0;font-size:13px;color:#6b7c8e;line-height:1.65}.voice-panel-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;color:#1478ad;background:#edf6fc;border-radius:12px}.voice-entry-button{width:100%;margin:17px 0 12px;background:linear-gradient(100deg,#0575aa,#168ba6)}.voice-saved-list{display:grid;gap:8px;margin-top:14px}.voice-saved-list details{border:1px solid #e7edf4;border-radius:9px;padding:12px}.voice-saved-list summary{display:flex;gap:9px;align-items:center;cursor:pointer;color:#34617e}.voice-saved-list summary>span:not(.badge){flex:1;min-width:0}.voice-saved-list strong,.voice-selectable-note strong{display:block;font-size:13px;color:#2a4056;overflow-wrap:anywhere}.voice-saved-list small,.voice-selectable-note small{display:block;font-size:11px;color:#607487;margin-top:4px}.voice-saved-list p,.voice-selectable-note details p,.voice-review-field details p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.voice-export-row{display:flex;gap:10px;justify-content:space-between;margin-top:15px;color:#607487;font-size:11px}.voice-export-row>*,.voice-modal-footer>span{display:flex;align-items:center;gap:5px}.voice-export-row button{color:#0879ab;font-size:12px}.dialog-content.voice-dialog{width:min(1020px,calc(100vw - 40px));max-width:1020px;padding:28px;max-height:calc(100dvh - 40px);overflow-y:auto}.voice-modal-header{padding-right:25px}.voice-modal-header .modal-icon{margin:0;flex-shrink:0}.voice-modal-header h2{font-size:22px;margin:0 0 7px}.voice-modal-header p{margin:0;color:#75859a;font-size:13px}.voice-steps{display:flex;justify-content:space-between;list-style:none;padding:17px 0;margin:20px 0;border-top:1px solid #edf0f6;border-bottom:1px solid #edf0f6;gap:8px}.voice-steps li{display:flex;gap:8px;align-items:center;color:#607487;font-size:12px}.voice-steps li span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f2f5f9;font-weight:700}.voice-steps .current{color:#137aab;font-weight:700}.voice-steps .current span{color:#fff;background:#1282b2}.voice-capture-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}.voice-listening-stage{background:radial-gradient(ellipse at 50% 15%,#e9f6fb,#f8fbfd 75%);border:1px solid #e4eef6;border-radius:14px;text-align:center;padding:22px 14px 20px}.voice-mic-orb{display:grid;place-items:center;margin:0 auto 13px;width:65px;height:65px;border-radius:50%;color:#1786b4;background:#e0f0f9;box-shadow:0 0 0 8px #eef7fc}.voice-listening-stage h3{font-family:Manrope Variable,sans-serif;font-size:17px;margin:16px 0 6px;color:#253e55}.voice-listening-stage p{font-size:12px;color:#607487;line-height:1.65;margin:0 auto;max-width:300px}.voice-wave{display:flex;justify-content:center;align-items:center;gap:4px;height:48px;margin:9px 0 3px}.voice-wave i{width:4px;height:5px;border-radius:4px;background:#91bdd4}.voice-wave.animated i{background:#1588b8;height:var(--bar);animation:voice-wave 1s ease-in-out var(--delay) infinite alternate}@keyframes voice-wave{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.is-listening .voice-mic-orb{background:#d3f1ec;color:#0f927d;box-shadow:0 0 0 8px #e8f8f3}.voice-timer{display:block;color:#23455c;font-size:15px;font-variant-numeric:tabular-nums;margin-bottom:16px;font-weight:700}.voice-timer>span{color:#607487;font-size:11px;font-weight:400}.voice-stop{background:#a3313c}.voice-support{padding:10px 12px;border-radius:8px;color:#89612d;background:#fff8e9;font-size:12px;line-height:1.7}.voice-privacy{color:#607487;font-size:11px;line-height:1.7;margin:12px 2px 18px}.voice-editor-label{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:10px}.voice-editor-label label{font-size:13px;font-weight:700}.voice-editor textarea,.voice-review-field textarea{resize:vertical;min-height:150px;width:100%;line-height:1.75;padding:13px;color:#384d65;border:1px solid #dfe8f2;border-radius:9px;background:#fcfdff;font:inherit;font-size:13px}.voice-editor textarea:focus,.voice-review-field textarea:focus{outline:2px solid #90c4e1;outline-offset:1px}.voice-text-meta{display:flex;justify-content:space-between;gap:6px;margin:6px 0 15px;font-size:10px;color:#607487}.voice-editor-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:15px}.voice-editor-actions>button:not(.button){color:#1480ae;font-size:11px;max-width:150px;text-align:left;line-height:1.7}.voice-editor-actions>button:disabled{opacity:.45;cursor:default}.voice-workspace{background:#f7f9fc;border:1px solid #eaf0f6;border-radius:12px;padding:18px;display:flex;flex-direction:column;min-width:0}.voice-workspace-title{justify-content:space-between}.voice-workspace h3,.voice-review-heading h3,.voice-review-vitals h3,.voice-review-field h3{font-size:15px;margin:0;color:#2c445d}.voice-workspace>p,.voice-review-heading p,.voice-review-vitals>p{font-size:12px;color:#607487;line-height:1.7;margin:7px 0 14px}.voice-note-selection{display:grid;gap:9px;max-height:340px;overflow-y:auto;margin:4px 0 20px}.voice-no-notes{padding:25px 15px;text-align:center;color:#607487}.voice-no-notes strong{display:block;font-size:13px;color:#5a7088;margin-top:14px}.voice-no-notes p{color:#607487;font-size:12px;line-height:1.8}.voice-selectable-note{padding:12px;border-radius:9px;background:#fff;border:1px solid #e5ecf3}.voice-selectable-note>label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.voice-selectable-note>label>span{flex:1;min-width:0}.voice-selectable-note input,.voice-check input{accent-color:#087fb0;width:15px;height:15px;flex-shrink:0;margin:1px 0 0}.voice-selectable-note details{color:#6d829a;margin:9px 0 0 24px;font-size:11px}.voice-selectable-note summary,.voice-review-field summary{cursor:pointer}.voice-engine{margin-top:auto;padding-top:16px;border-top:1px solid #e3eaf2}.voice-engine p{font-size:11px;line-height:1.8;color:#607487;margin:10px 0 16px}.voice-engine .button{width:100%}.voice-engine .field select{width:100%;min-width:0}.voice-cancel-request{margin-top:10px;font-size:12px;color:#63788b;width:100%}.is-busy svg{animation:voice-spin 1s linear infinite}@keyframes voice-spin{to{transform:rotate(360deg)}}.voice-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:19px;margin-top:20px;border-top:1px solid #e9eef5;font-size:11px;color:#607487}.voice-review-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:12px}.voice-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.voice-review-field{border:1px solid #e3eaf2;padding:15px;border-radius:10px;margin-bottom:15px;min-width:0}.voice-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#37516c;margin-bottom:10px;cursor:pointer}.voice-check strong{line-height:1.5}.voice-review-field details{font-size:11px;color:#71849a;margin-top:10px}.voice-review-vitals{padding:18px;background:#f7fafc;border:1px solid #e2edf4;border-radius:10px;margin-bottom:15px}.voice-review-vitals>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.voice-vital-field input:not([type=checkbox]){width:100%;padding:9px;border:1px solid #dfe7f0;border-radius:6px;font-size:13px}.voice-vital-field small{display:block;font-size:11px;color:#607487;margin-top:6px}.voice-proposed-item{margin-top:14px;font-size:13px;color:#74869b}.voice-observations{display:flex;gap:10px;padding:14px;background:#fff9ed;color:#8c7048;border-radius:9px;margin-bottom:14px;font-size:12px;line-height:1.8}.voice-observations svg{flex-shrink:0;margin-top:3px}.voice-observations p{margin:5px 0 0}.voice-review-field>small{font-size:11px;color:#607487}@media(max-width:700px){.dialog-content.voice-dialog{width:calc(100vw - 20px);padding:20px 15px;max-height:calc(100dvh - 20px)}.voice-modal-header h2{font-size:17px}.voice-modal-header p{font-size:11px;line-height:1.7}.voice-capture-grid,.voice-review-grid{grid-template-columns:minmax(0,1fr)}.voice-steps li{font-size:10px;gap:4px}.voice-steps li span{width:18px;height:18px;flex-shrink:0}.voice-modal-footer{flex-wrap:wrap}.voice-review-vitals>div{grid-template-columns:1fr 1fr}.voice-panel-heading>.badge{display:none}.voice-entry-button{font-size:12px}.voice-review-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.voice-wave.animated i,.is-busy svg{animation:none}}.dialog-content.voice-dialog{width:min(1160px,calc(100vw - 40px));max-width:1160px;padding:25px}.voice-studio-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);gap:20px;align-items:stretch}.voice-notebook{background:#f6f9fc;padding:19px 16px;border-radius:14px}.voice-notebook .voice-note-selection{flex:1;min-height:160px;max-height:315px;align-content:start}.voice-notebook .voice-workspace-title h3{font-size:14px}.voice-notebook .voice-selectable-note{padding:13px 11px;box-shadow:0 3px 7px #153e6604}.voice-notebook .voice-engine{margin-top:auto}.voice-notebook .voice-engine .button{font-size:12px}.voice-notebook .voice-engine .field select{font-size:11px}.voice-studio{min-width:0}.voice-studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px;color:#768a9c;font-size:11px}.voice-studio-toolbar>span{display:flex;align-items:center;gap:7px;color:#4c6982;font-weight:600}.voice-live-dot{display:inline-block;width:6px;height:6px;background:#abc0d0;border-radius:50%}.voice-live-dot.on{background:#21a68c;box-shadow:0 0 0 4px #e1f4ef}.voice-studio-toolbar label{display:flex;align-items:center;gap:7px}.voice-studio-toolbar select{border:1px solid #e1eaf1;padding:6px 7px;border-radius:6px;color:#4d718b;background:#fff;font-size:11px;max-width:160px}.voice-listening-stage.voice-studio-canvas{padding:22px 22px 18px;background:radial-gradient(ellipse at 50% 0%,#edf8fe,#f8fbfd 66%);border:1px solid #deebf4;transition:border-color .25s,background .25s,box-shadow .25s}.voice-illustration{position:relative;width:110px;height:90px;margin:0 auto 8px}.voice-illustration-sheet{position:absolute;width:53px;height:69px;top:4px;right:6px;background:#fff;border:1px solid #d2e6f1;border-radius:9px;box-shadow:0 8px 18px #217fa710;transform:rotate(9deg);padding:14px 9px}.voice-illustration-sheet i{display:block;height:3px;background:#d1e6f1;margin-bottom:7px;border-radius:3px}.voice-illustration-sheet i:nth-child(2){width:72%}.voice-illustration-sheet i:last-child{width:53%}.voice-illustration-mic{position:absolute;left:5px;bottom:5px;display:grid;place-items:center;width:66px;height:66px;border-radius:21px;color:#167da8;background:linear-gradient(135deg,#e3f4fb,#cfe9f6);border:1px solid #c2dfed;box-shadow:0 7px 13px #24749b12;transform:rotate(-8deg)}.voice-illustration-spark{position:absolute;right:2px;bottom:3px;display:grid;place-items:center;height:28px;width:28px;border-radius:10px;background:#fff;color:#209f95;box-shadow:0 4px 10px #31506e0d}.is-listening .voice-illustration-mic{animation:voice-breathe 1.6s ease-in-out infinite;color:#128c77;background:#d9f2ec}@keyframes voice-breathe{50%{box-shadow:0 0 0 9px #1ca38d12}}.voice-studio-canvas h3{margin:11px 0 7px;font-size:19px}.voice-studio-canvas>p{max-width:440px;font-size:12px}.voice-studio-canvas .voice-wave{height:32px;margin-bottom:5px}.voice-inline-editor{margin:22px 0 0;text-align:left}.voice-inline-editor .voice-editor-label{margin-bottom:8px}.voice-inline-editor .voice-editor-label label{font-size:11px;color:#658198}.voice-inline-editor textarea{min-height:146px;height:146px;border-color:#dce7f0;background:#ffffffb8;font-size:13px;line-height:1.75;padding:14px}.voice-inline-editor .voice-text-meta{margin-bottom:0;font-size:10px}.voice-result-ready{border-color:#8ac7b4!important;background:radial-gradient(ellipse at 50% 0%,#f5fcfa,#f0f9f6 90%)!important;box-shadow:inset 0 0 0 1px #d7eee5}.voice-result-ready .voice-inline-editor textarea{background:#fff;border:1px solid #74bda8;box-shadow:0 0 0 3px #9ad9c31a}.voice-result-ready h3{color:#27785f}.voice-note-title{margin:14px 0 0;text-align:left}.voice-note-title>span{font-size:11px;color:#658198}.voice-studio-controls{display:flex;justify-content:center;gap:10px;margin-top:18px}.voice-studio-controls .button{min-height:39px;padding-inline:18px;font-size:13px}.voice-studio-canvas .voice-timer{margin:12px 0 0;font-size:12px}.voice-studio-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:12px}.voice-studio-bottom>p{margin:0;font-size:10px;color:#607487;line-height:1.7;max-width:330px}.voice-studio-bottom>div{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex-shrink:0}.voice-studio-bottom button{display:flex;align-items:center;gap:5px;color:#3183ad;font-size:10px;line-height:1.7}.voice-studio-bottom button:disabled{opacity:.4;cursor:default}.voice-error-help{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid #f2d4d0;background:#fff5f3;color:#a75148;border-radius:10px;font-size:12px;line-height:1.6;margin-top:12px}.voice-error-help>svg{flex-shrink:0;margin-top:2px}.voice-error-help strong{font-size:12px}.voice-error-help p{margin:4px 0 0}.voice-error-help button{color:#167fac;font-weight:700;font-size:12px;margin-top:8px}.voice-note-flight{position:fixed;z-index:2000;width:240px;min-height:68px;padding:16px;display:flex;gap:10px;align-items:center;border-radius:11px;color:#176c90;border:1px solid #91c8d9;background:#f8fefe;box-shadow:0 16px 35px #124a6e30;pointer-events:none;animation:voice-note-transfer .62s cubic-bezier(.25,.7,.3,1) forwards}.voice-note-flight span{flex:1;font-size:12px;font-weight:700}@keyframes voice-note-transfer{0%{opacity:0;transform:scale(.95)}12%{opacity:1}78%{opacity:1}to{transform:translate(var(--fly-x),var(--fly-y)) scale(.85);opacity:0}}.voice-note-arriving{animation:voice-note-arrive .75s ease-out}@keyframes voice-note-arrive{0%,45%{opacity:.3;transform:translate(12px)}to{opacity:1;transform:translate(0);border-color:#9acbbd}}@media(max-width:760px){.voice-studio-layout{grid-template-columns:minmax(0,1fr)}.voice-notebook{order:2}.voice-studio{order:1}.voice-notebook .voice-note-selection{min-height:80px;max-height:230px}.voice-studio-toolbar{align-items:flex-start}.voice-studio-toolbar label{font-size:10px}.voice-listening-stage.voice-studio-canvas{padding:17px 13px}.voice-studio-canvas h3{font-size:17px}.voice-studio-bottom{flex-direction:column;gap:10px}.voice-studio-bottom>div{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:10px}.voice-studio-controls .button{font-size:11px;padding-inline:12px}}@media(prefers-reduced-motion:reduce){.voice-note-flight{display:none}.voice-note-arriving,.is-listening .voice-illustration-mic{animation:none}}.voice-modal:has(.voice-studio-layout) .voice-steps{display:none}.voice-modal:has(.voice-studio-layout) .voice-modal-header{margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid #e9eff5}.voice-studio-canvas .voice-illustration{height:64px;margin-bottom:0}.voice-studio-canvas .voice-illustration-sheet{height:54px;width:44px;padding-top:10px}.voice-studio-canvas .voice-illustration-mic{width:52px;height:52px;border-radius:17px;left:19px}.voice-studio-canvas .voice-illustration-mic svg{width:29px}.voice-studio-canvas .voice-illustration-spark{right:1px}.voice-studio-canvas .voice-inline-editor{margin-top:16px}.voice-studio-canvas .voice-inline-editor textarea{min-height:110px;height:110px}.voice-modal:has(.voice-studio-layout) .voice-modal-footer{padding-top:12px;margin-top:14px}.voice-notes-summary{padding:19px 16px 15px}.voice-notes-summary .side-card-title{gap:8px}.voice-notes-summary .voice-entry-button{width:100%;margin:0;font-size:13px}.voice-export-link{display:flex;align-items:center;gap:5px;color:#187da8;font-size:11px;margin:0 0 15px}.voice-readonly-notes{margin-top:22px}.voice-readonly-notes>.voice-small{margin-top:18px}.voice-readonly-notes .voice-export-link{margin:16px 0 0}.live-voice-activity{display:flex;align-items:center;flex-wrap:wrap;gap:12px;text-align:left}.live-voice-meter{display:flex;align-items:center;gap:3px;height:24px;padding:5px 7px;border:1px solid #d7e8e6;border-radius:6px;background:#f2f8f7}.live-voice-meter i{width:4px;height:12px;border-radius:2px;background:#dce8e7;transition:background-color 80ms linear}.live-voice-meter i.lit{background:#279b88}.live-voice-copy{display:grid;gap:2px;line-height:1.4}.live-voice-copy strong{color:#287d70;font-size:12px}.voice-inline-editor textarea:disabled{opacity:1;color:#47627b;-webkit-text-fill-color:#47627b;cursor:default}.live-voice-copy span,.live-voice-copy small{color:#6b8499;font-size:11px}.voice-studio-live-meter{margin:18px 0 4px}.personal-note-voice-controls:has(.live-voice-activity){border-color:#c8e4de;background:#f6fbf9}@media(prefers-reduced-motion:reduce){.live-voice-meter i{transition:none}}.consultation-personal-notes{padding:24px;min-height:390px}.personal-notes-heading{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.personal-notes-heading>div:first-child{flex:1 1 200px}.personal-notes-toolbar{display:flex;flex-wrap:wrap;gap:8px}.personal-notes-heading h3{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:#29465e}.personal-notes-heading h3:focus{outline:none}.personal-notes-heading h3>span{font-size:11px;color:#5985a1;background:#edf5fb;padding:3px 7px;border-radius:6px}.personal-notes-heading p{font-size:12px;color:#607487;line-height:1.7;margin-top:7px}.personal-notes-heading .button{flex-shrink:0;font-size:12px}.personal-notes-empty{text-align:center;padding:60px 25px;color:#607487;border:1px dashed #dce7f1;border-radius:12px;background:#fbfcfe}.personal-notes-empty h3{font-size:16px;margin-top:15px;color:#627f96}.personal-notes-empty p{font-size:12px;color:#607487;line-height:1.8;margin:8px auto 0;max-width:330px}.personal-note-list{display:grid;gap:15px}.personal-note-card{padding:17px 18px;border:1px solid #e2eaf2;border-radius:12px;background:#fff;box-shadow:0 3px 8px #2a4b6a03}.personal-note-top{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:11px}.note-origin-chip{display:inline-flex;align-items:center;gap:4px;background:#e9f4fc;color:#2f82b0;border:1px solid #d4e9f7;padding:3px 7px;font-size:11px;border-radius:6px;white-space:nowrap;flex:0 0 auto}.note-written-label{display:inline-flex;align-items:center;gap:5px;color:#607487;font-size:11px}.personal-note-actions{display:flex;gap:3px}.personal-note-actions .icon-button{width:27px;height:27px;color:#607487}.personal-note-actions .icon-button:last-child:hover{color:#bf5e59;background:#fff2f0}.personal-note-title{font-size:15px;font-weight:700;color:#304e66;text-align:left;overflow-wrap:anywhere}.personal-note-title:hover{color:#1382b2}.personal-note-preview{font-size:13px;white-space:pre-wrap;line-height:1.85;color:#6b8197;margin-top:9px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.personal-note-meta{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #f0f3f7;font-size:10px;color:#607487}.personal-note-meta .badge{font-size:10px}.note-delete-overlay{z-index:130}.note-delete-dialog{z-index:131;width:min(450px,calc(100vw - 32px))}.note-delete-symbol{display:grid;place-items:center;width:48px;height:48px;background:#fff0ed;color:#c76b5b;border-radius:13px;margin-bottom:18px}.note-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.note-danger{background:#b9524d}.note-danger:hover{background:#a7433e}.personal-note-editor .field{margin-top:18px}.dialog-content.personal-note-dialog{width:min(800px,calc(100vw - 32px));padding:26px}.personal-note-editor h2{padding-right:24px}.personal-note-voice-controls{padding:12px 14px;margin-top:18px;border:1px solid #e3edf4;border-radius:10px;background:#f7fafc}.personal-note-heading-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.personal-note-heading-row .field{flex:1 1 230px;min-width:0;margin-top:0}.personal-note-voice-controls .personal-note-voice-status{margin-top:12px;min-height:24px}.personal-note-editor textarea:disabled{opacity:1;color:#47627b;-webkit-text-fill-color:#47627b;background:#f8fafc;cursor:default}.personal-note-voice-status{display:flex;align-items:center;gap:8px;color:#6b8499;font-size:12px;line-height:1.6}.personal-note-voice-controls .button{font-size:12px;padding:9px 12px}.personal-voice-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#219688;box-shadow:0 0 0 3px #21968813}.personal-note-voice-status .spin{animation:voice-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.personal-note-voice-status .spin{animation:none}}.personal-note-editor textarea{resize:vertical;min-height:250px;padding:13px;border:1px solid #dce6ef;border-radius:9px;line-height:1.85;color:#47627b;background:#fcfdff;width:100%;font:inherit;font-size:13px}.personal-note-editor input[readonly],.personal-note-editor textarea[readonly]{background:#f8fafc}.personal-editor-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#607487;margin-top:19px}.personal-editor-counter{display:block;margin-top:7px;color:#607487;font-size:11px}.personal-applied-hint{padding:12px;border-radius:8px;background:#f3f8fc;font-size:12px;color:#7392aa;line-height:1.7;margin-top:15px}.voice-note-row-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 0 24px}.voice-note-delete{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:#607487}.voice-note-delete:hover{color:#b75c53;background:#fff0ec}.voice-note-delete:disabled{opacity:.4;cursor:default}.voice-note-selection:focus{outline:none}@media(max-width:700px){.dialog-content.personal-note-dialog{padding:24px 20px;max-height:calc(100dvh - 24px)}.personal-note-editor textarea{min-height:200px}.consultation-personal-notes{padding:18px 14px}.personal-notes-heading{gap:10px}.personal-notes-heading h3{font-size:16px}.personal-notes-heading .button{padding:9px;font-size:11px}.personal-note-card{padding:14px}}.inline-clinical-field+.inline-clinical-field{margin-top:24px;padding-top:24px;border-top:1px solid #dce6ef}.personal-notes-assistant-link{margin-top:18px;font-size:12px;max-width:100%}.inline-note-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.inline-note-heading>label{color:#36576f;font-size:14px;font-weight:700}.inline-note-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto}.inline-note-tools .button{padding:9px 11px;font-size:11px}.inline-note-tools .button svg{width:13px;height:13px}.inline-note-tools .inline-note-icon-button{width:34px;height:34px;min-width:34px;padding:8px;gap:0}.inline-note-tools .inline-note-icon-button svg{width:16px;height:16px}.inline-note-icon-button>span:empty{display:none}.inline-note-feedback{display:flex;align-items:center;gap:6px;font-size:11px;color:#68849a}.inline-voice-spinner{animation:voice-spin 1s linear infinite}.live-voice-activity.compact{gap:6px;flex-wrap:nowrap}.live-voice-activity.compact .live-voice-meter{height:20px;padding:3px 5px;gap:2px}.live-voice-activity.compact .live-voice-meter i{width:3px;height:10px}.live-voice-activity.compact .live-voice-copy strong{font-size:11px;white-space:nowrap}.inline-clinical-field textarea{width:100%;padding:18px;border:1px solid #cfdde8;border-radius:10px;background:#fcfdff;margin:0;min-height:245px;font-size:13px;line-height:1.9}.inline-clinical-field .plan-textarea{min-height:150px}.inline-clinical-field textarea:hover,.inline-clinical-field textarea:read-only:hover{border-color:#c0d3e2}.inline-clinical-field textarea:disabled{opacity:1;background:#f5f9fc;color:#5d7182;-webkit-text-fill-color:#5d7182;cursor:default}.consultation-measurements{padding:17px 21px;border-top:1px solid #e6edf4;background:#f9fbfd}.measurement-summary-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.measurement-summary-heading h3{font-size:12px;color:#627e92;font-weight:600}.measurement-summary-heading .button{font-size:11px;padding:8px 10px}.measurement-summary-heading .button svg{width:13px}.measurement-summary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.measurement-summary-list>p{grid-column:1 / -1;font-size:12px;color:#607487;margin:0}.measurement-summary-item{padding:9px 12px;border:1px solid #dfeaf3;border-radius:9px;background:#fff;min-width:0}.measurement-summary-item>span{color:#607487;font-size:10px;display:block}.measurement-summary-item strong{display:block;color:#466b82;font-size:15px;margin-top:5px;font-weight:650}.measurement-summary-item small{color:#607487;font-size:10px;font-weight:400}.dialog-content.measurements-dialog{width:min(840px,calc(100vw - 32px))}.measurements-header{display:flex;align-items:center;gap:16px;padding-right:18px}.measurements-header .modal-icon{margin:0;flex-shrink:0}.measurements-header>div{min-width:0}.measurements-header p{font-size:13px;color:#607487;line-height:1.75;margin-top:5px}.pressure-input{display:flex;align-items:center;width:100%;border:1px solid #dfe7ee;border-radius:7px;background:#fff;transition:border-color .15s,box-shadow .15s}.pressure-input:hover{border-color:#b7cad7}.pressure-input:focus-within{border-color:#5b9fbe;box-shadow:0 0 0 3px #d9edf680}.measurement-field .pressure-input input{flex:1;width:0;border:0;background:transparent;border-radius:6px;text-align:center;box-shadow:none;outline:none}.pressure-input .pressure-divider{color:#607487;font-size:17px;flex-shrink:0}.pressure-input.is-readonly{background:#f3f7fa}.measurement-section{margin-top:24px;border-top:1px solid #e4edf4;padding-top:20px}.measurement-section h3{color:#36576f;font-size:15px;font-weight:700;margin-bottom:15px}.measurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}.measurement-field{min-width:0;align-items:flex-start;gap:6px}.measurement-field>span:first-child{font-size:12px;line-height:1.5}.measurement-field input{width:100%;min-width:0;font-size:13px}.measurement-field input:read-only{background:#f3f7fa}.measurement-field>span:first-child small{font-size:11px;color:#607487}.measurement-calculated{font-size:10px;color:#607487}@media(max-width:700px){.inline-note-heading{align-items:flex-start;gap:9px}.inline-note-tools{width:100%}.inline-clinical-field textarea{padding:14px;min-height:220px}.inline-clinical-field .plan-textarea{min-height:150px}.consultation-measurements{padding:16px 14px}.measurement-summary-heading .button{width:100%;font-size:11px}.measurement-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.dialog-content.measurements-dialog{padding:25px 20px;max-height:calc(100dvh - 24px)}}@media(max-width:420px){.measurement-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.inline-voice-spinner{animation:none}}.home-month-calendar{margin-bottom:18px;padding-top:17px}.home-month-calendar>.section-label{padding:0 18px}.home-calendar-key{display:flex;align-items:center;gap:7px;padding:0 18px 16px;color:#718b9c;font-size:11px}.home-calendar-key .date-dot{position:static;display:inline-block;width:5px;height:5px;border-radius:50%;background:#4e95b4}.home-month-calendar .mini-calendar{padding-top:10px}.consultation-layout .section-label h3,.consultation-layout .side-card-title h3,.consultations-home-layout .section-label h3,.measurement-summary-heading h3{font-size:16px}.consultations-home-layout .directory-heading h2{font-size:20px}.consultation-layout .note-tabs button{font-size:13px}.inline-note-heading>label{display:flex;align-items:center;gap:9px;font-size:18px}.soap-field-letter{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d6e6ed;border-radius:7px;background:#eef6f9;color:#42758d;font-size:12px}.inline-clinical-field textarea{min-height:180px}.inline-clinical-field .plan-textarea{min-height:165px}.soap-template-control{position:relative}.soap-template-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:35;width:260px;max-width:calc(100vw - 40px);padding:7px;background:#fff;border:1px solid #d7e4ec;border-radius:10px;box-shadow:0 12px 35px #1b435923}.soap-menu-label{display:block;padding:8px 10px;color:#8298a7;font-size:10px}.soap-template-menu>button{display:flex;align-items:center;gap:8px;width:100%;padding:11px 10px;border-radius:6px;text-align:left;font-size:12px;color:#3e657d}.soap-template-menu>button:hover,.soap-template-menu>button:focus-visible{background:#edf5fa;outline:0}.soap-template-dialog{width:min(640px,calc(100vw - 32px))}.soap-template-dialog form{display:grid;gap:16px;margin-top:20px}.soap-template-preview{max-height:260px;overflow:auto;white-space:pre-wrap;line-height:1.8;font:inherit;font-size:13px;padding:16px;margin-top:18px;border:1px solid #dbe6ee;border-radius:9px;background:#f9fcfe;color:#4c6b80}.prescription-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.prescription-actions>.button{white-space:normal;min-width:0;padding:10px 6px;font-size:11px;line-height:1.5}.prescription-actions svg{width:13px;height:13px;flex-shrink:0}.prescription-actions>.button:only-child{grid-column:1/-1}@media(max-width:700px){.inline-note-tools{gap:7px}.soap-template-menu{right:auto;left:0}.prescription-actions>.button{font-size:12px}.inline-note-heading>label{font-size:17px}}.home-month-calendar .mini-calendar{padding:10px 12px 0;min-width:0}.home-month-calendar .calendar-month>strong{font-size:12px;min-width:0}.home-month-calendar .calendar-month .icon-button{width:18px;height:22px}.home-month-calendar .month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px 2px}.home-month-calendar .month-day{min-width:0;padding:0;font-size:11px}.home-calendar-key .date-dot{flex-shrink:0;transform:none}.consultations-home-layout .attention-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.consultations-home-layout .attention-filters button{min-width:0;padding:7px 5px;font-size:10px;gap:3px}.consultations-home-layout .attention-filters button>span{min-width:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.consultations-home-layout .attention-filters button small{padding:1px 3px;flex-shrink:0}@media(max-width:700px){.inline-note-heading{position:relative}.soap-template-control{position:static}.soap-template-menu{left:0;right:0;top:calc(100% + 6px);width:auto;max-width:none}}.soap-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 17px;padding:13px 16px;background:#fff;border:1px solid var(--border);border-radius:12px}.soap-view-toolbar label{font-size:13px;font-weight:650;color:#355d75;cursor:pointer}.soap-view-toolbar p{font-size:11px;color:#7891a3;margin:4px 0 0;line-height:1.5}.soap-view-switch{display:flex;align-items:center;gap:10px}.soap-view-switch>span{font-size:10px;font-weight:700;color:#4e7c94;min-width:24px}.soap-view-switch .switch:disabled{opacity:.55;cursor:wait}.consultation-layout.soap-complete-layout{grid-template-columns:234px minmax(0,1fr)}.soap-context-title{display:flex;align-items:center;gap:7px;margin:0 0 9px;font-size:12px;font-weight:650;color:#54798f}.soap-context-title .soap-field-letter{width:21px;height:21px;font-size:10px;border-radius:6px}.soap-feature-group{min-width:0}.soap-field-extras{margin-top:16px;border-top:1px solid #e0eaf0;padding-top:15px}.soap-field-extras .diagnosis-card,.soap-field-extras .prescription-card{box-shadow:none;border:1px solid #e0eaf0;border-radius:10px;background:#fbfdfe}.soap-field-extras .diagnosis-results{max-height:230px}.soap-field-extras .medication-item:last-child{margin-bottom:0}@media(min-width:1680px){.consultation-layout.soap-complete-layout{grid-template-columns:245px minmax(0,1fr)}}@media(max-width:1200px)and (min-width:761px){.consultation-layout.soap-complete-layout{grid-template-columns:185px minmax(0,1fr)}}@media(max-width:760px){.consultation-layout.soap-complete-layout{grid-template-columns:1fr}.soap-view-toolbar{padding:12px;gap:10px}.soap-view-toolbar p{max-width:220px}.soap-field-extras{margin-top:13px;padding-top:13px}}.notification-count{position:absolute;top:0;right:-2px;min-width:17px;height:17px;padding:0 4px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:12px;background:var(--blue);color:#fff;font-size:10px;font-weight:750;line-height:1}.notification-popover{width:365px;padding:19px}.notification-popover h3{gap:12px;margin-bottom:14px}.notification-list{max-height:365px;overflow-y:auto}.notification-item{display:flex;align-items:flex-start;gap:11px;padding:16px 0;border-top:1px solid var(--border)}.notification-kind{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:29px;height:29px;background:#eff6fa;color:var(--blue);border-radius:9px}.notification-copy{flex:1;min-width:0}.notification-copy>strong{display:block;font-size:13px;font-weight:650;line-height:1.6}.notification-copy>p,.notification-popover .notification-copy>p{display:block;padding:0;border:0;margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.7}.notification-archive{flex-shrink:0;width:29px;height:29px}.notification-history-link{border-top:1px solid var(--border);padding-top:16px;width:100%;justify-content:space-between}.notifications-empty{text-align:center;padding:28px 12px 26px}.notifications-empty>span{display:inline-flex;justify-content:center;align-items:center;width:55px;height:55px;background:#edf6f5;color:#5e8d7f;border-radius:18px;margin-bottom:14px}.notifications-empty h4{font-size:16px;font-weight:700;margin:0 0 8px}.notifications-empty p,.notification-popover .notifications-empty p{display:block;padding:0;border:0;margin:0;color:var(--muted);font-size:13px;line-height:1.8}.notifications-empty>small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:5px}.notifications-empty .button{margin:16px auto 0}.profile-activity-layout{grid-template-columns:234px minmax(0,1fr)}.profile-activity{padding:30px;min-width:0;width:100%;scroll-margin-top:24px}.activity-heading{display:flex;gap:15px;align-items:center}.activity-heading h2{font-size:20px;font-weight:750}.activity-heading p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:5px}.activity-summary{display:flex;flex-wrap:wrap;gap:14px;padding:23px 0;border-bottom:1px solid var(--border);margin-bottom:24px}.activity-summary>span{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#f4f8fb;border-radius:8px;font-size:13px;color:var(--muted)}.activity-summary svg{color:var(--blue);margin-right:2px}.activity-summary strong{color:var(--ink);font-size:17px}.activity-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.activity-list-heading h3{font-size:15px}.activity-filters{display:flex;gap:4px;background:#f5f8fb;border:1px solid var(--border);padding:4px;border-radius:9px}.activity-filters button{font-size:12px;color:var(--muted);padding:7px 12px;border-radius:6px}.activity-filters button[aria-pressed=true]{background:#fff;color:var(--blue);box-shadow:0 1px 4px #1f425314;font-weight:650}.activity-notifications .notification-item{padding:22px 0}.activity-notifications .notification-copy>strong{font-size:15px}.activity-notifications .notification-copy>p{font-size:13px}.notification-copy time{display:block;color:var(--muted);font-size:12px;margin:9px 0}.notification-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notification-status small{font-size:11px;color:var(--muted)}.activity-footer{border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;padding-top:20px;color:var(--muted);font-size:12px;line-height:1.7}@media(max-width:1100px){.profile-activity-layout{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:600px){.profile-activity{padding:22px 18px}.activity-summary{gap:8px}.activity-summary>span{font-size:11px;padding:8px;gap:5px}.activity-summary svg{width:14px}.activity-summary strong{font-size:15px}.activity-heading{gap:10px}.activity-heading h2{font-size:18px}.activity-heading p{font-size:12px}.notification-popover{position:fixed;top:65px;left:16px;right:16px;width:auto;max-width:365px;margin-left:auto}.activity-notifications .notification-copy>strong{font-size:13px}.notification-status{gap:8px}.activity-footer{align-items:flex-start}.activity-footer svg{flex-shrink:0;margin-top:2px}}@media(max-width:720px){.app-header .notification-wrap{display:block}.app-header .notification-button{width:30px;height:32px}.app-header .official-logo{width:120px}.app-header .header-profile strong{max-width:116px}.app-header .header-actions{gap:6px}.app-header .header-profile{padding-left:7px}}.shared-patients-sidebar .patient-list-card>.search-box+.patient-list{margin-top:18px}.activity-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-top:25px;padding-bottom:0;overflow-x:auto}.activity-tabs button{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:14px 16px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent}.activity-tabs button[aria-selected=true]{color:var(--blue);border-color:var(--blue);font-weight:700}.activity-events{padding-top:25px}.activity-events>h3{font-size:16px}.activity-events>p{font-size:13px;color:var(--muted);line-height:1.7;margin:7px 0 22px}.activity-event{display:flex;gap:13px;padding:22px 0;border-top:1px solid var(--border)}.activity-event strong{font-size:14px}.activity-event p{font-size:13px;color:var(--muted);line-height:1.7;margin:6px 0}.activity-event time{font-size:12px;color:var(--muted)}.stats button{display:flex;flex:1;align-items:flex-start;flex-direction:column;gap:6px;padding:8px 7px;border-radius:8px;text-align:left;border:1px solid transparent}.stats button:hover,.stats button[aria-pressed=true]{background:var(--soft-blue);border-color:#c5dce8}.stats button strong{font-size:26px;color:var(--blue)}.stats button span{font-size:11px;color:var(--muted)}.appointment-row.scheduled{border-left-color:#3b8aaf}.appointment-row.canceled{opacity:.65;border-left-color:#a2aeb8}.week-appointment.scheduled{background:#edf6fb;border-color:#87b6ce}.complete-appointment{margin-top:10px}.patient-profile-button{margin-left:auto;white-space:nowrap}.patient-banner-top{flex-wrap:wrap}.prescription-editor{border-top:1px solid var(--border);padding-top:18px;margin-top:18px}.prescription-editor label{display:block;font-size:13px;font-weight:650;margin-bottom:10px}.prescription-editor textarea{display:block;width:100%;resize:vertical;min-height:125px;padding:14px;line-height:1.8;border:1px solid #d8e3eb;border-radius:10px;background:#fbfdff;font-size:13px}.prescription-editor .button{margin-top:14px}.prescription-bottom[hidden]{display:none}.unit-selector{text-align:left;min-width:0}.unit-selector>label{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.unit-selector select{width:100%;padding:10px 7px;border:1px solid var(--border);border-radius:8px;background:#f8fbfd;font-size:12px;color:var(--ink)}.unit-selector .clinic-label{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.unit-selector .clinic-label>.badge{margin-left:24px}@media(max-width:720px){.activity-tabs{gap:0}.activity-tabs button{padding:12px 9px;font-size:12px;gap:5px}.activity-tabs svg{width:13px}.unit-selector{grid-column:1/-1;margin-top:12px}.unit-selector .clinic-label{display:flex}.patient-profile-button{font-size:11px}.stats button strong{font-size:22px}}.home-activity-stats small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:5px}.activity-current-date{font-size:11px;color:var(--muted);margin-top:12px;text-transform:capitalize}.appointment-terminal-hint{font-size:11px;line-height:1.7;color:#7c93a4;margin:12px 0 0;padding:10px 12px;background:#f5f8fb;border:1px solid #e5edf3;border-radius:8px}.availability-card{padding:19px 17px;background:linear-gradient(145deg,#f4f9fc,#edf4f8);border-color:#dae6ee}.availability-card-heading{display:flex;align-items:center;gap:9px}.availability-clock{display:flex;color:#5287a2}.availability-card-heading h3{font-size:13px;line-height:1.5;flex:1}.availability-card-heading .icon-button{width:27px;height:27px;flex-shrink:0}.availability-intro{font-size:11px;line-height:1.8;color:var(--muted);margin:9px 0 17px}.availability-summary{display:flex;flex-direction:column;gap:16px}.availability-summary strong{display:block;font-size:12px;margin-bottom:5px}.availability-summary span{display:block;font-size:12px;color:#54758a;line-height:1.9}.availability-summary .unavailable-summary strong,.availability-summary .unavailable-summary span{color:#607487;font-size:11px}.availability-card-footer{margin-top:19px;padding-top:13px;border-top:1px solid #dce7ef;display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted)}.availability-dialog{width:min(740px,calc(100vw - 32px))}.availability-form .modal-actions{margin-top:20px}.availability-day-picker{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 15px}.availability-day-picker button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:53px;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:#f5f8fb;color:var(--muted);font-size:12px;font-weight:650}.availability-day-picker button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.availability-help{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:18px}.availability-day-row{display:grid;grid-template-columns:100px minmax(0,1fr) 66px;align-items:start;gap:14px;padding:16px 0;border-top:1px solid var(--border)}.availability-day-name{padding-top:10px}.availability-day-name strong{display:block;font-size:13px}.availability-day-name small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.availability-slots{display:flex;flex-direction:column;gap:9px}.availability-slot{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 27px;align-items:center;gap:9px}.availability-slot>span{font-size:11px;color:var(--muted);text-align:center}.availability-slot input{padding:10px 9px;background:#f7fafc;min-width:0;font-size:13px}.availability-slot .icon-button{width:27px;height:32px}.availability-day-actions{display:flex;gap:5px;padding-top:3px}.availability-day-actions .icon-button{width:30px;height:34px}.availability-day-off{font-size:12px;line-height:1.8;color:#607487;padding:10px 0;grid-column:2/-1}.day-disabled .availability-day-name strong{color:#607487}.availability-note{font-size:11px;line-height:1.8;color:var(--muted);background:#f5f8fb;border-radius:8px;padding:11px 13px;margin-top:15px}.availability-message{display:flex;gap:7px;color:var(--green);font-size:12px;line-height:1.7;margin:12px 0}.availability-blocked-slot{display:flex;gap:8px;align-items:center;padding:12px 16px;border-radius:7px;background:#f4f6f9;color:#607487;font-size:11px}.week-add:disabled{opacity:.35;cursor:not-allowed}.profile-availability-link{padding:18px;background:#f3f8fb;border:1px solid var(--border);border-radius:10px;margin-top:17px}.profile-availability-link>span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--blue)}.profile-availability-link p{font-size:12px;line-height:1.8;color:var(--muted);margin:8px 0 13px}.unified-unit-selector .unit-dropdown-control{position:relative;border:1px solid #dfe8ef;border-radius:11px;background:#f7fbfd;transition:border-color .15s,box-shadow .15s}.unit-dropdown-control:hover{border-color:#a9c6d8}.unit-dropdown-control:focus-within{border-color:#8cb9cf;box-shadow:0 0 0 2px #eaf4f9}.unit-dropdown-display{display:flex;gap:9px;align-items:flex-start;padding:14px 11px;pointer-events:none}.unit-building{color:#607487;display:flex;flex-shrink:0;margin-top:2px}.unit-dropdown-copy{flex:1;min-width:0}.unit-dropdown-copy strong{font-size:12px;line-height:1.7;display:block;font-weight:650;overflow-wrap:anywhere}.unit-dropdown-copy small{font-size:10px;line-height:1.8;color:var(--muted);display:block;margin-top:4px}.unit-dropdown-display>svg{flex-shrink:0;width:13px;color:#63849b;margin-top:4px}.unified-unit-selector .unit-dropdown-control select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}@media(max-width:980px){.availability-card{display:block}.availability-card-heading h3{font-size:12px}}@media(max-width:720px){.availability-card{display:block}.availability-day-row{grid-template-columns:78px minmax(0,1fr);gap:11px}.availability-day-actions{grid-column:2;justify-content:flex-end;padding-top:0}.availability-day-picker{gap:5px}.availability-day-picker button{min-width:0;width:calc((100% - 30px)/7);padding:0 3px;height:35px;font-size:11px}.availability-day-picker button svg{display:none}.availability-day-name strong{font-size:12px}.availability-slot{grid-template-columns:minmax(0,1fr) 7px minmax(0,1fr) 22px;gap:4px}.availability-slot input{font-size:12px;padding:10px 4px}.availability-slot .icon-button{width:22px}.availability-dialog{padding:25px 18px}.availability-form .modal-actions{gap:9px}.availability-form .modal-actions .button{font-size:12px}.unit-dropdown-copy strong{font-size:13px}.unit-dropdown-copy small{font-size:11px}}body{line-height:1.5}button,input,select,textarea{line-height:1.45}.page-heading p,.detail-heading-description,.consultation-heading p{line-height:1.75;max-width:74ch}.dialog-content>p,.dialog-content form>p{line-height:1.75}.notification-copy p,.sidebar-help p,.privacy-note p{line-height:1.8}input::placeholder,textarea::placeholder{color:#a6b3be;opacity:1}.week-day.selected{color:#e5f1f8}.demo-credentials>div:first-child{flex-wrap:wrap;row-gap:8px}.side-card-title h3,.measurement-summary-heading h3,.availability-card-heading h3{line-height:1.5}.unit-dropdown-copy strong{line-height:1.6}@media(max-width:720px){.header-profile strong{max-width:122px}.patient-profile-button{white-space:normal}.activity-tabs button{padding-left:7px;padding-right:7px}.availability-slot{grid-template-columns:minmax(0,1fr) 7px minmax(0,1fr) 22px}}.agenda-actions{position:relative;flex-shrink:0}.agenda-actions-trigger{height:38px;width:38px;border:1px solid #dbe7ee;background:#fff;border-radius:9px}.agenda-actions-trigger[aria-expanded=true]{background:#eaf4f9;color:#075f83;border-color:#a9c9d9}.agenda-actions-menu{position:absolute;right:0;top:calc(100% + 9px);width:340px;max-width:calc(100vw - 36px);padding:8px;background:#fff;border:1px solid #dce7ee;border-radius:12px;box-shadow:0 12px 42px #183f591f;z-index:25;text-align:left}.agenda-menu-heading{padding:9px 10px 12px;font-size:11px;font-weight:700;color:#456c84;border-bottom:1px solid #e9eff4;margin-bottom:5px}.agenda-menu-heading span{display:block;font-size:10px;color:#8ba0af;font-weight:450;margin-top:4px}.agenda-actions-menu button{display:flex;align-items:flex-start;width:100%;gap:10px;padding:12px 10px;border:0;border-radius:7px;background:transparent;color:#46768f;text-align:left;cursor:pointer;font:inherit}.agenda-actions-menu button:hover,.agenda-actions-menu button:focus-visible{background:#f1f7fb;outline:2px solid #c4dde9;outline-offset:-2px}.agenda-actions-menu button>svg{flex-shrink:0;margin-top:2px}.agenda-actions-menu button strong{display:block;font-size:11px;font-weight:650;line-height:1.6}.agenda-actions-menu button small{display:block;font-size:10px;font-weight:450;color:#91a3b0;margin-top:4px}.agenda-actions-menu button.danger{color:#ad696c}.agenda-actions-menu button.danger:hover{background:#fcf2f3}.appointment-row-status{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0;margin-left:auto}.appointment-doc-chip{display:inline-flex;border:1px solid transparent;border-radius:5px;padding:3px 6px;font-size:10px;line-height:1.5;white-space:nowrap;font-weight:550}.appointment-doc-chip.pending{color:#9a793f;background:#fff7e9;border-color:#f3e6c9}.appointment-doc-chip.closed{color:#638b7c;background:#f3f9f6;border-color:#e1eee7}.appointment-documentation{margin-top:16px;background:#fffbf3;border:1px solid #f1e5cb;border-radius:9px;padding:11px 12px}.appointment-documentation.closed{background:#f5faf8;border-color:#dfede6}.appointment-documentation>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.appointment-documentation strong{font-size:10px;font-weight:650;color:#829197}.appointment-documentation>div>svg{color:#98a0a0;flex-shrink:0}.appointment-documentation .badge{margin-left:auto;font-size:10px}.appointment-documentation p{font-size:10px;color:#a08f6a;line-height:1.7;margin:8px 0 0}.appointment-documentation.closed p{color:#839c91}.agenda-action-notice{display:flex;align-items:flex-start;gap:10px;border:1px solid #f0dfc2;background:#fff8ed;color:#9d8056;padding:13px 14px;border-radius:9px;margin:17px 0}.agenda-action-notice>svg{flex-shrink:0;margin-top:2px}.agenda-action-notice p{font-size:12px;line-height:1.8;margin:0}.agenda-confirm-actions{flex-wrap:wrap}.agenda-confirm-actions>.button:last-child{flex-basis:100%;white-space:normal}.dialog-content.appointment-batch-dialog{max-width:720px;width:calc(100vw - 40px)}.agenda-batch-scope{padding:15px 16px;border:1px solid #e1eaf1;background:#f7fafc;border-radius:10px;margin:22px 0 15px}.agenda-batch-scope>strong{font-size:14px;font-weight:650;color:#3e6c85}.agenda-batch-scope p{font-size:12px;line-height:1.8;color:#8a9eac;margin:7px 0}.agenda-batch-scope>small{display:flex;align-items:center;gap:5px;font-size:10px;color:#91a3b0}.agenda-batch-list{padding:0;list-style:none;max-height:245px;overflow-y:auto;border:1px solid #e0e9f1;border-radius:9px;margin:0}.agenda-batch-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #eaf0f5}.agenda-batch-list li:last-child{border-bottom:0}.agenda-batch-list strong{font-size:12px;color:#526f84;font-weight:600;display:block;line-height:1.6}.agenda-batch-list small{font-size:10px;color:#96a7b4;display:block;margin-top:4px}.agenda-batch-ack{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.8;color:#728ca0;cursor:pointer;margin:16px 0}.agenda-batch-ack input{accent-color:#076988;width:16px;height:16px;flex-shrink:0;margin-top:3px}.agenda-batch-footnote{font-size:10px;color:#9aabb7;line-height:1.8;margin-top:17px}.agenda-batch-empty{padding:28px 15px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;border:1px dashed #d8e5ef;border-radius:10px;color:#91a9bb}.agenda-batch-empty strong{font-size:13px;font-weight:550;color:#728ba0}.agenda-batch-empty p{font-size:11px;color:#9badba;margin:0;line-height:1.7}@media(max-width:720px){.agenda-actions-menu{width:310px}.dialog-content.appointment-batch-dialog{padding:25px 18px;width:calc(100vw - 24px)}.agenda-batch-list li{padding:12px 10px;gap:8px}.agenda-batch-list strong,.agenda-action-notice p,.agenda-batch-ack{font-size:11px}.agenda-batch-list .appointment-doc-chip{font-size:10px}.agenda-confirm-actions{display:flex;gap:8px}.agenda-confirm-actions>.button{font-size:11px}.appointment-row-status{gap:5px}}.dialog-content.appointment-batch-dialog{overflow:hidden}.agenda-batch-shell{display:flex;flex-direction:column;max-height:calc(90dvh - 60px)}.agenda-batch-header{flex-shrink:0;padding-right:12px}.agenda-batch-body{overflow-y:auto;min-height:0;padding-right:7px}.agenda-batch-body .agenda-batch-list{max-height:none;overflow:visible}.agenda-batch-shell>.modal-actions{flex-shrink:0;margin-top:16px;padding-top:17px;border-top:1px solid #e4edf3}.agenda-batch-header .modal-icon{margin-bottom:10px}@media(max-width:720px){.agenda-batch-shell{max-height:calc(90dvh - 50px)}.agenda-batch-shell>.modal-actions{gap:8px}.agenda-batch-shell>.modal-actions .button{font-size:11px}.agenda-batch-header>h2{font-size:18px}.agenda-batch-header>p{font-size:11px;line-height:1.7}}.dialog-content.patient-record-dialog{width:min(1080px,calc(100vw - 40px));padding:0;overflow:hidden;max-height:90dvh}.patient-record-dialog .dialog-close{z-index:2;right:22px;top:25px}.record-view-shell{display:flex;flex-direction:column;max-height:calc(90dvh - 2px)}.record-view-header{padding:26px 64px 22px 28px;display:flex;gap:15px;align-items:center;flex-shrink:0}.record-view-header .modal-icon{margin:0;flex-shrink:0}.record-view-header h2{font-size:21px;margin:0}.record-view-header p{color:#637d90;margin:6px 0 0;font-size:13px}.record-view-identity{padding:16px 28px;background:#f5f9fc;border-top:1px solid #e3edf3;border-bottom:1px solid #e3edf3;display:flex;align-items:center;gap:12px;flex-shrink:0}.record-view-identity>div{flex:1;min-width:0}.record-view-identity strong{display:block;color:#263f51;font-size:14px}.record-view-identity span:not(.avatar):not(.badge){display:block;font-size:12px;color:#637d90;margin-top:4px}.record-view-body{display:grid;grid-template-columns:235px minmax(0,1fr);overflow:hidden;min-height:0;flex:1}.record-view-sidebar{overflow-y:auto;min-height:0;padding:25px 23px;background:#fbfdfe;border-right:1px solid #e4edf3}.record-mobile-details-toggle{display:none}.record-view-sidebar dl{margin:22px 0;display:grid;gap:21px}.record-view-fact{display:flex;align-items:flex-start;gap:9px;min-width:0}.record-view-fact>svg{color:#7d9eb2;flex-shrink:0;margin-top:2px}.record-view-fact dt{font-size:11px;color:#748b9e;margin-bottom:5px}.record-view-fact dd{font-size:12px;color:#344f62;margin:0;line-height:1.6;overflow-wrap:anywhere}.record-view-source{border-top:1px solid #e0eaf0;padding-top:19px;color:#718b9e;font-size:11px;line-height:1.7}.record-view-source svg{vertical-align:middle;margin-right:7px}.record-view-source p{margin:7px 0 0}.record-view-main{overflow-y:auto;min-height:0;padding:0 28px 26px;min-width:0}.record-view-tabs{display:flex;gap:24px;border-bottom:1px solid #dde8ef;margin-bottom:25px}.record-view-tabs button{display:flex;align-items:center;gap:7px;padding:21px 0 16px;font-size:13px;color:#738899;border-bottom:2px solid transparent;white-space:nowrap}.record-view-tabs button[aria-selected=true]{color:#096d9b;border-color:#1689b6;font-weight:700}.record-view-tabs button span{background:#edf4f8;border-radius:5px;padding:2px 5px;font-size:10px}.record-view-content-heading{padding-top:25px;margin-bottom:24px}.record-view-tabs+[role=tabpanel] .record-view-content-heading{padding-top:0}.record-view-content-heading>span{color:#438bab;font-size:11px;font-weight:700}.record-view-content-heading h3{font-size:19px;line-height:1.5;margin:6px 0;color:#294758}.record-view-content-heading p,.record-view-intro{color:#7890a1;font-size:12px;line-height:1.8}.record-view-sections{display:grid;gap:20px}.record-view-sections>section{padding:0 0 20px;border-bottom:1px solid #e8eff4}.record-view-sections>section:last-child{border:0;padding-bottom:0}.record-view-sections h3{font-size:13px;color:#37556a;margin:0 0 9px}.record-view-sections p{white-space:pre-wrap;font-size:13px;line-height:1.95;color:#5d7587;margin:0}.record-view-footer{padding:14px 28px;border-top:1px solid #e4edf3;font-size:10px;color:#7a91a2;display:flex;align-items:center;gap:8px;flex-shrink:0}.record-stay-journey{display:flex;margin:0 0 27px;background:#f5f8fc;border:1px solid #e6edf5;border-radius:10px;padding:17px;gap:12px}.record-stay-journey>div{flex:1;display:flex;align-items:center;gap:8px;font-size:11px;color:#677a93}.record-stay-journey span{background:#e5edf9;color:#6e7fa5;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.record-documents-list{display:grid;gap:12px}.record-document-row{width:100%;border:1px solid #e0eaf1;border-radius:10px;padding:17px 14px;display:flex;gap:13px;align-items:center;text-align:left}.record-document-row:hover{border-color:#8ebbd4;background:#f8fbfd}.record-document-row>span:not(.badge):not(.record-event-icon){flex:1;min-width:0}.record-document-row strong{font-size:13px;display:block;color:#36576b;line-height:1.6}.record-document-row small{font-size:11px;color:#7b91a3;margin-top:4px;display:block;line-height:1.7}.record-document-row>svg{color:#4d97ba;flex-shrink:0}.record-document-heading{display:flex;gap:12px;align-items:center;margin:19px 0}.record-document-heading>div{flex:1}.record-document-heading h3{font-size:16px;color:#2e5065}.record-document-heading p{color:#758a9a;font-size:12px;margin-top:5px}.record-document-meta,.record-study-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;background:#f7fafc;border:1px solid #e5edf3;border-radius:10px;margin:0 0 25px}.record-document-verification{font-size:11px;line-height:1.8;color:#7a8fa0;display:flex;gap:9px;align-items:center;border-top:1px solid #e4edf3;padding-top:20px;margin-top:24px}.record-study-stages{display:flex;gap:15px;margin:24px 0}.record-study-stages>div{flex:1;border-top:2px solid #e6eef4;padding-top:12px}.record-study-stages span{display:inline-flex;color:#93a7b7;margin-bottom:8px}.record-study-stages span.done{color:#318c9d}.record-study-stages strong,.record-study-stages small{display:block;font-size:11px;color:#5f7a8e;line-height:1.6}.record-study-stages small{color:#7f95a5;margin-top:4px;font-size:10px}.record-results-scroll{width:100%;overflow-x:auto}.record-results-scroll table{width:100%;min-width:440px}.record-results-scroll th{white-space:normal}.record-results-scroll td{font-size:12px}.record-results-scroll th{font-size:11px}.record-linked-event{margin:28px 0 22px}.record-linked-event h3,.record-source-file strong{font-size:12px;color:#47667a;margin-bottom:10px}.record-linked-event p,.record-source-file p{color:#7b90a1;font-size:12px;line-height:1.8}.record-linked-event button{width:100%;display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #dbe9f2;background:#f7fbfd;border-radius:8px;color:#4386aa;text-align:left}.record-linked-event button>span{flex:1}.record-linked-event strong,.record-linked-event small{display:block;font-size:12px}.record-linked-event small{font-size:11px;color:#7893a5;margin-top:4px}.record-source-file{display:flex;align-items:flex-start;gap:11px;padding:18px;background:#f7fafc;border-radius:9px;color:#82a0b3}.record-source-file p{margin:5px 0 0}.record-study-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.record-inline-study-title{margin:20px 0;font-size:19px;color:#345268}.record-access-state{padding:42px 10px 20px;text-align:center;max-width:540px;margin:auto}.record-lock-icon{width:65px;height:65px;display:grid;place-items:center;border-radius:20px;background:#edf4f9;color:#6e9ab5;margin:0 auto 20px}.record-access-state h3{font-size:19px;color:#34546a;margin:0 0 12px}.record-access-state>p{font-size:13px;line-height:1.9;color:#778fa1;margin:0 0 25px}.record-access-state form{text-align:left}.record-access-state form>small{display:block;font-size:10px;color:#8196a5;margin-top:8px}.record-access-state textarea{resize:vertical}.record-request-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.record-request-receipt{padding:23px;background:#fbfcfe;border:1px solid #e3ebf1;border-radius:12px;text-align:left}.record-request-receipt p{font-size:13px;line-height:1.9;color:#58758a;overflow-wrap:anywhere}.record-request-receipt strong{display:block;color:#34556a;font-size:12px;margin:17px 0 7px}.record-request-receipt small{font-size:11px;color:#8798a5;line-height:1.8}@media(max-width:720px){.dialog-content.patient-record-dialog{width:calc(100vw - 20px)}.record-view-header{padding:20px 45px 18px 18px;gap:11px}.record-view-header .modal-icon{width:40px;height:40px;border-radius:11px}.record-view-header h2{font-size:17px;letter-spacing:-.4px}.record-view-header p{font-size:11px;line-height:1.7}.patient-record-dialog .dialog-close{top:18px;right:11px}.record-view-identity{padding:14px 18px;gap:10px;flex-wrap:wrap}.record-view-identity strong{font-size:12px}.record-view-identity span:not(.avatar):not(.badge){font-size:10px;line-height:1.7}.record-view-identity>.badge{margin-left:44px}.record-view-body{display:block;overflow-y:auto}.record-view-main,.record-view-sidebar{overflow:visible}.record-view-sidebar{padding:18px;border-right:0;border-bottom:1px solid #e3edf3}.record-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.record-mobile-details-toggle{display:flex;align-items:center;gap:7px;font-size:11px;color:#527f9a}.record-sidebar-facts{display:none}.record-sidebar-facts.expanded{display:block}.record-view-sidebar dl{grid-template-columns:1fr 1fr;gap:17px;margin:18px 0}.record-view-fact dd{font-size:11px}.record-view-fact dt{font-size:10px}.record-view-main{padding:0 18px 23px}.record-view-tabs{gap:21px}.record-view-tabs button{font-size:12px}.record-document-row{flex-wrap:wrap;padding:13px;gap:10px}.record-document-row .record-event-icon{width:33px;height:33px}.record-document-row strong{font-size:12px}.record-document-row .badge{margin-left:43px}.record-document-heading{flex-wrap:wrap}.record-document-heading>.badge{margin-left:48px}.record-document-heading h3{font-size:14px}.record-document-meta,.record-study-summary{padding:14px;gap:18px 12px}.record-view-content-heading h3{font-size:17px}.record-view-sections p{font-size:12px}.record-view-footer{padding:12px 18px;font-size:10px;line-height:1.7}.record-stay-journey{padding:12px;gap:8px}.record-stay-journey>div{flex-direction:column;align-items:flex-start;font-size:10px}.record-study-actions{flex-wrap:wrap}.record-access-state{padding:28px 0 15px}.record-access-state h3{font-size:17px}.record-study-stages{gap:10px}}@media print{.dialog-content.patient-record-dialog{width:100%;max-height:none;overflow:visible;padding:0;border:0}.patient-record-dialog .record-view-shell,.patient-record-dialog .record-view-body{max-height:none;overflow:visible}.patient-record-dialog .record-view-body{display:block;overflow-y:auto}.record-view-main,.record-view-sidebar{overflow:visible}.patient-record-dialog .record-sidebar-facts{display:block}.patient-record-dialog .record-view-sidebar dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.patient-record-dialog .record-view-sidebar{border-right:0;border-bottom:1px solid #dde7ed}.patient-record-dialog .record-view-main{padding:20px 0}.patient-record-dialog .record-view-main,.patient-record-dialog .record-view-sidebar{overflow:visible}.patient-record-dialog button,.patient-record-dialog .record-view-identity>.badge{display:none!important}.patient-record-dialog .record-view-header,.patient-record-dialog .record-view-identity,.patient-record-dialog tr{break-inside:avoid}.patient-record-dialog .record-view-footer{position:static}}.patient-record-workspace,.inline-record-list{min-width:0}.inline-record-list .patient-list-card .section-label{gap:7px}.inline-record-list .section-label h3{font-size:12px;flex:1}.inline-record-list .search-box{margin-bottom:17px}.inline-record-list-items{display:grid;gap:9px;max-height:max(260px,min(820px,calc(100dvh - 375px)));overflow-y:auto}.inline-record-list-item{width:100%;text-align:left;padding:14px 12px;border:1px solid #e1eaf2;border-radius:8px;background:#fff}.inline-record-list-item:hover{background:#f8fbfd;border-color:#a1c8dd}.inline-record-list-item.selected{background:#f1f8fc;border-color:#4f9fc4;box-shadow:inset 3px 0 #428db3}.inline-record-kind{display:flex;align-items:center;gap:6px;font-size:10px;color:#6a92aa;margin-bottom:9px}.inline-record-list-item>strong{display:block;font-size:12px;line-height:1.65;color:#345268}.inline-record-list-date{display:flex;align-items:center;gap:6px;color:#7a91a3;font-size:10px;margin:9px 0}.inline-record-list-item .badge{font-size:10px}.inline-record-center{display:flex;flex-direction:column;gap:19px;min-width:0}.inline-record-center .patient-name-line h2{font-size:18px;color:#2d4b60}.inline-record-content{padding:0 24px 27px;min-width:0}.inline-record-content .record-view-content-heading{padding-top:24px}.inline-record-content .record-view-content-heading h2{font-size:22px;color:#2d4b60;margin:7px 0}.inline-record-content .record-view-tabs{margin-bottom:23px}.inline-record-content .record-view-tabs+[role=tabpanel] .record-view-content-heading{padding-top:0}.inline-record-content .record-view-tabs button,.inline-record-content .record-view-sections p{font-size:13px}.inline-record-content .record-view-sections section{padding:0 0 22px}.inline-record-content .record-document-row .badge{font-size:10px}.inline-record-content .record-document-row{flex-wrap:wrap}.inline-record-content .record-document-row>span:not(.badge):not(.record-event-icon){min-width:150px}.inline-record-content .record-study-stages{gap:12px}.inline-record-content .record-study-summary,.inline-record-content .record-document-meta{padding:18px;gap:18px}.inline-record-content .record-access-state{padding:36px 0 10px}.inline-record-state{display:flex;align-items:center;gap:8px}.inline-record-state>span:last-child{font-size:11px;color:#8193a1}.inline-record-info{padding:21px 20px}.record-bed-assignment{display:grid;gap:10px;margin:15px 0}.record-bed-assignment .field{min-width:0}.record-bed-assignment select{width:100%;min-width:0}.record-bed-assignment .button{width:100%}.record-bed-assignment p{font-size:12px;color:#6a8292;line-height:1.6;margin:0}.inline-record-info .section-label{margin-bottom:23px}.inline-record-info .section-label h3{font-size:12px}.inline-record-info dl{display:grid;gap:21px}.inline-record-provenance{font-size:12px;color:#637e92;line-height:1.85;margin:0}.inline-record-readonly{display:flex;align-items:flex-start;gap:9px;padding-top:17px;margin-top:17px;border-top:1px solid #e8eff4;color:#7b98ac}.inline-record-readonly svg{flex-shrink:0;margin-top:2px}.inline-record-readonly p{font-size:11px;line-height:1.8;color:#7890a2}.inline-record-counts{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inline-record-counts span{color:#758da0;font-size:11px}.inline-record-counts strong{display:block;color:#468bab;font-size:23px;margin-top:10px}.inline-record-not-found{padding:30px}@media(max-width:720px){.inline-record-heading .consultation-heading-right{align-items:flex-start}.inline-record-heading{flex-wrap:wrap;gap:15px}.inline-record-center,.inline-record-right{width:100%}.inline-record-list-items{display:flex;overflow-x:auto;overflow-y:visible;max-height:none;padding-bottom:3px}.inline-record-list-item{width:210px;min-width:210px}.inline-record-list .patient-list-card .section-label{display:flex;margin-bottom:15px}.inline-record-list .search-box{margin:0 0 15px}.inline-record-content{padding:0 18px 22px}.inline-record-content .record-view-tabs{gap:20px}.inline-record-content .record-view-tabs button{font-size:12px}.inline-record-content .record-study-summary,.inline-record-content .record-document-meta{padding:14px;gap:16px 12px}.inline-record-content .record-document-row>span:not(.badge):not(.record-event-icon){min-width:120px}.inline-record-content .record-view-sections p{font-size:12px}.inline-record-center .patient-name-line h2{font-size:16px}.inline-record-center .patient-banner-top{flex-wrap:wrap}.inline-record-center .patient-profile-button{margin-left:0}.inline-record-right{display:flex;flex-direction:column;gap:16px}.inline-record-right>section{width:100%}.inline-record-center .record-results-scroll{max-width:100%}}@media print{.patient-record-workspace{display:block}.patient-record-workspace .inline-record-list,.patient-record-workspace .inline-record-right,.inline-record-heading{display:none}.patient-record-workspace .inline-record-center{visibility:visible;position:absolute;top:0;left:0;width:100%}.patient-record-workspace .inline-record-center *{visibility:visible}.patient-record-workspace .inline-record-center button{display:none}.patient-record-workspace .inline-record-content,.patient-record-workspace .patient-banner{border:0;box-shadow:none}.patient-record-workspace .record-results-scroll{overflow:visible}.patient-record-workspace tr{break-inside:avoid}}@media(max-width:720px){.inline-record-center .patient-banner-top>.patient-profile-button{flex-basis:100%;justify-content:center;margin-left:0}.inline-record-center .patient-banner-top>div{min-width:0}}.app-header .areas-navigation{margin-left:0;gap:3px;min-width:0;overflow-x:auto;flex:1;justify-content:center;scrollbar-width:thin}.areas-navigation .nav-item{flex-shrink:0;font-size:12px;gap:6px;padding:11px 12px}.app-header .brand .official-logo{max-width:145px}.app-header .header-actions{gap:11px;flex-shrink:0}.app-header .header-profile{padding-left:12px}.associated-consultation-mark{display:inline-flex;align-items:center;vertical-align:middle;color:#7a95a6;margin-left:6px}.appointment-info small .associated-consultation-mark{margin-right:0}.area-home-row-text{display:grid;gap:7px;flex:1;min-width:0;text-align:left}.area-home-row-text>strong{font-size:14px;color:#33566d}.area-home-row-text>span{font-size:12px;color:#617d90;line-height:1.6}.area-home-row-text>small{display:flex;align-items:center;gap:5px;font-size:10px;color:#8097a9;line-height:1.7;flex-wrap:wrap}.area-summary,.area-context{padding:22px}.area-summary-counts{display:flex;gap:14px;justify-content:space-between;margin-top:26px}.area-summary-counts button{text-align:left}.area-summary-counts strong{display:block;color:#167aa3;font-size:26px}.area-summary-counts span{display:block;margin-top:8px;font-size:11px;color:#7f94a4}.area-context>svg{color:#74a5c0;margin-bottom:17px}.area-context h3{font-size:14px;margin-bottom:12px}.area-context p{font-size:12px;line-height:1.9;color:#7b92a3}.area-detail-list{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:9px;margin-top:18px;max-height:650px;overflow-y:auto;padding-right:3px}.area-detail-item{width:100%;min-width:0;text-align:left;padding:13px 10px;border:1px solid #e0eaf1;border-radius:8px}.area-detail-item.selected{background:#f1f8fc;border-color:#75afd0;box-shadow:inset 3px 0 #4089b0}.area-detail-item:hover{border-color:#8ebcd5}.area-detail-item>span:not(.badge):not(.patient-list-person){display:block;font-size:11px;line-height:1.7;margin:10px 0 7px;color:#677e90;overflow-wrap:anywhere}.area-detail-item .patient-list-person{width:100%;min-width:0;align-items:flex-start}.area-detail-item .patient-list-person .avatar{flex-shrink:0}.area-detail-item .patient-list-person strong{flex:1;min-width:0;font-size:12px;line-height:1.5;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.area-detail-item>small{font-size:10px;color:#849aaa;display:block;margin-bottom:9px}.record-clinical-tabs{min-width:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.record-clinical-tabs>button{flex-shrink:0;white-space:nowrap;font-size:12px;padding-left:12px;padding-right:12px}.record-clinical-card{min-width:0;overflow:hidden}.record-clinical-extra{padding:25px}.record-clinical-extra>.record-document-row+.record-document-row{margin-top:12px}.record-results-heading{font-size:18px;margin-bottom:20px;color:#375b70}.record-results-editor{margin-top:26px;padding-top:23px;border-top:1px solid #e5edf3}.record-results-editor h3{font-size:15px;margin-bottom:10px}.record-results-editor>p{font-size:12px;color:#7690a2;line-height:1.8;margin-bottom:18px}.result-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #e0e9f1;padding:16px;border-radius:10px;margin-top:14px}.result-edit-row .field>span{font-size:11px}.result-edit-row input{min-width:0;width:100%}.result-edit-row>button{grid-column:2;justify-self:end}.record-inline-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.record-inline-note-editor{background:#f8fbfd;border:1px solid #dae7ef;padding:20px;border-radius:10px;margin-bottom:22px;display:grid;gap:16px}.record-personal-list{display:grid;gap:17px}.record-personal-list article{border:1px solid #e0eaf1;border-radius:10px;padding:18px}.record-personal-title{display:flex;align-items:center;gap:10px}.record-personal-title h4{flex:1;font-size:13px;line-height:1.7}.record-personal-list p{white-space:pre-wrap;color:#607e92;font-size:13px;line-height:1.9;margin:13px 0}.record-personal-list small{color:#8a9dab;font-size:10px}.record-antecedents .field textarea{width:100%;padding:16px;min-height:200px;border:1px solid #d6e3ec;border-radius:9px}.record-antecedents .inline-info{margin-top:20px}.record-clinical-card .history-item{flex-wrap:wrap}@media(max-width:1180px)and (min-width:721px){.app-header{padding:0 22px;gap:14px}.app-header .brand .official-logo{max-width:117px}.areas-navigation .nav-item{font-size:11px;padding:11px 9px}.app-header .header-profile>span:not(.avatar){max-width:120px}.app-header .areas-navigation{justify-content:flex-start}}@media(max-width:920px){.app-header{display:grid;grid-template-columns:1fr auto;height:auto;padding:12px 18px 0;gap:9px 14px}.app-header>.brand{grid-column:1;grid-row:1}.app-header>.header-actions{grid-column:2;grid-row:1}.app-header .areas-navigation{grid-column:1 / -1;grid-row:2;position:static;display:flex;flex-direction:row;width:100%;height:54px;padding:0;margin:0;border-top:0;justify-content:flex-start;gap:3px;box-shadow:none;min-width:0;background:#fff;overflow-x:auto;z-index:auto}.areas-navigation .nav-item{display:flex;flex-direction:row;min-width:max-content;font-size:11px;padding:11px 12px;gap:6px}.areas-navigation .nav-item.active:after{display:none}.areas-navigation .nav-item svg{width:16px;height:16px}}@media(max-width:720px){.area-summary-counts{margin-top:20px}.area-detail-list{display:flex;overflow-x:auto;overflow-y:visible;max-height:none;padding-bottom:3px}.area-detail-item{min-width:210px;width:210px}.record-clinical-extra{padding:20px 16px}.record-clinical-card .note-actions{flex-direction:column;align-items:flex-start;gap:14px}.record-clinical-card .note-actions>div{width:100%;display:flex;flex-wrap:wrap}.record-inline-note-editor{padding:16px}.record-personal-title{flex-wrap:wrap}.record-personal-title h4{min-width:100px}.result-edit-row{padding:13px;gap:13px}}.record-clinical-tabs{display:flex;flex-wrap:wrap;overflow:visible}.record-clinical-tabs>button{flex:1 1 auto;min-width:0;justify-content:center;white-space:normal}.record-note-draft-hint{font-size:12px;color:#6f8b9f;line-height:1.8}.draft-results-label{margin:16px 0;font-size:11px;color:#7a8e9b;line-height:1.8}.record-clinical-extra .record-results-editor{margin:0 0 26px;padding:0 0 23px;border-top:0;border-bottom:1px solid #e5edf3}.analysis-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:24px;border-bottom:1px solid #e7eef3}.analysis-kicker{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:650;letter-spacing:.7px;color:#588197}.analysis-heading h3{font-size:20px;line-height:1.5;margin:9px 0 6px;color:#2e4555}.analysis-heading p,.study-documents-heading p{font-size:12px;line-height:1.8;color:#708493;margin:0}.analysis-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 0 17px}.analysis-section-title h4{font-size:13px;margin:0;color:#415e71}.analysis-section-title h4 span,.study-documents-heading h3 span{font-size:11px;display:inline-block;background:#edf5f8;color:#57809a;border-radius:5px;padding:2px 6px;margin-left:6px}.analysis-section-title .button{font-size:11px;padding:9px 11px}.analysis-edit-list{display:flex;flex-direction:column;gap:12px}.analysis-edit-row{border:1px solid #dce7ee;border-radius:10px;padding:14px 11px;display:flex;gap:9px;align-items:center;background:#fbfdfe}.analysis-row-number{font-size:10px;color:#8c9fae;align-self:flex-start;margin-top:27px}.analysis-row-fields{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px 10px;flex:1;min-width:0}.analysis-row-fields .determination-name{grid-column:1 / -1}.analysis-row-fields .field{gap:6px}.analysis-row-fields .field>span{font-size:10px}.analysis-row-fields input{width:100%;min-width:0;font-size:12px;padding:10px 8px;background:#fff}.analysis-edit-row>.icon-button{align-self:flex-start;margin-top:20px;flex-shrink:0;color:#8b9ba7}.analysis-edit-row>.icon-button:hover{background:#fff1f1;color:#bd5b65}.analysis-save-hint{display:flex;gap:6px;align-items:flex-start;font-size:10px;color:#738b9b;line-height:1.8;margin:16px 0 0}.analysis-save-hint svg{flex-shrink:0;margin-top:1px}.analysis-request-info{margin-top:30px;padding-top:25px;border-top:1px solid #e7edf2}.analysis-request-info>h3{font-size:13px;color:#5c7485;margin:0 0 18px}.study-documents-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.study-documents-heading h3{font-size:17px;color:#35536a;margin:0 0 7px}.study-documents-heading .button{font-size:11px;white-space:nowrap;padding:10px 12px}.study-upload-zone{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 16px;border:1px dashed #bbd3df;border-radius:12px;background:#f7fbfd;gap:10px;transition:background .15s,border-color .15s}.study-upload-zone.is-dragging{background:#e6f4fa;border-color:#2d7b9e}.study-upload-icon{width:48px;height:48px;display:grid;place-items:center;background:#fff;border:1px solid #dce9f0;border-radius:13px;color:#4e819d;box-shadow:0 3px 9px #1d5a7610}.study-upload-zone strong{font-size:13px;color:#496b80}.study-upload-zone p{font-size:12px;margin:0;color:#70899a;line-height:1.8}.study-upload-zone p button{border:0;background:transparent;font:inherit;color:#286c8b;font-weight:600;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.study-upload-zone small{font-size:10px;color:#8598a6;line-height:1.7}.study-upload-status{display:flex;gap:6px;align-items:center;color:#5a839c;font-size:11px}.study-no-documents{font-size:12px;color:#7d919e;line-height:1.8;padding:20px 0;margin:0}.study-document-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.study-document-item{display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:15px 12px;border:1px solid #e0e9ef;border-radius:10px;background:#fff;color:#52788e;font:inherit;cursor:pointer}.study-document-item:hover,.study-document-item:focus-visible{border-color:#a7c9dc;background:#f7fbfd;outline:2px solid #d6e9f3;outline-offset:1px}.study-document-item>span:nth-child(2){flex:1;min-width:0}.study-document-item strong{font-size:12px;font-weight:600;color:#3e5c6e;display:block;overflow-wrap:anywhere;line-height:1.7}.study-document-item small{font-size:10px;color:#7e929f;display:block;line-height:1.8;margin-top:4px}.study-document-item>svg{flex-shrink:0}.study-file-icon{width:43px;height:43px;border-radius:11px;background:#edf5f9;display:grid;place-items:center;flex-shrink:0;color:#5384a0}.study-file-icon.dark{background:#203d50;color:#b7d8e8}.study-demo-file{margin-top:14px;border:1px solid #dce8ef;padding:16px;border-radius:12px;background:#f8fbfd}.study-demo-label{display:flex;align-items:center;gap:7px;margin-bottom:13px;color:#54758b}.study-demo-label strong{font-size:11px}.study-demo-label>span{margin-left:auto;font-size:10px;color:#698697;background:#e9f1f6;border-radius:5px;padding:3px 6px}.study-demo-file .study-document-item{border:0;padding:9px 0;background:transparent}.study-demo-file>p{font-size:10px;color:#7a909f;line-height:1.9;margin:12px 0 0}.study-local-hint{font-size:10px;line-height:1.9;color:#7d91a0;margin:20px 0 0}.study-preview-heading{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;margin:20px 0 18px}.study-preview-heading h3{font-size:14px;line-height:1.7;color:#35596d;margin:0;overflow-wrap:anywhere}.study-preview-heading p{font-size:10px;color:#7b91a0;line-height:1.8;margin:4px 0 0}.study-preview-heading .button{font-size:11px;white-space:nowrap;padding:9px 10px;text-decoration:none}.study-preview-heading h3:focus{outline:none}.study-file-loading{display:flex;gap:10px;justify-content:center;padding:50px 15px;font-size:12px;color:#6c8a9b}.study-image-preview{display:block;max-width:100%;max-height:650px;margin:auto;object-fit:contain;border-radius:10px;background:#f4f8fa}.study-pdf-preview{display:block;width:100%;height:620px;border:1px solid #dfe9ef;border-radius:10px;background:#f5f8fa}.dicom-viewer{border:1px solid #233d4b;border-radius:12px;overflow:hidden;background:#0e1a24;color:#c1d1da;min-width:0}.dicom-viewer-title{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #2b3b48;background:#172733}.dicom-viewer-title>span{display:flex;align-items:center;gap:8px;min-width:0}.dicom-viewer-title strong{font-size:12px;font-weight:600;color:#e2edf3}.dicom-viewer-title small{font-size:10px;letter-spacing:.5px;color:#96b5c7;padding:3px 5px;border:1px solid #3b5260;border-radius:4px;margin-left:2px}.dicom-viewer button{border:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:5px;color:#b5c8d4;background:transparent;cursor:pointer;flex-shrink:0}.dicom-viewer button:hover,.dicom-viewer button:focus-visible{background:#304957;color:#fff;outline:2px solid #5a879f;outline-offset:-2px}.dicom-viewer button[aria-pressed=true]{background:#315163;color:#dff5ff}.dicom-viewer button:disabled{opacity:.4;cursor:default}.dicom-toolbar{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 10px;background:#13232f;border-bottom:1px solid #253946;flex-wrap:wrap}.dicom-toolbar>div{display:flex;align-items:center;gap:3px}.dicom-toolbar>i{height:20px;width:1px;background:#324450}.dicom-toolbar output{font-family:monospace;font-size:11px;color:#b0c6d2;min-width:36px;text-align:center}.dicom-stage{position:relative;height:440px;overflow:hidden;background:#060b10;touch-action:none;isolation:isolate}.dicom-stage.tool-window{cursor:crosshair}.dicom-stage.tool-pan{cursor:grab}.dicom-stage.tool-pan:active{cursor:grabbing}.dicom-stage canvas{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none}.dicom-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:28px;color:#9fb9c8}.dicom-message strong{font-size:13px;font-weight:550}.dicom-message p{font-size:12px;line-height:1.9;margin:0;max-width:420px}.dicom-overlay{position:absolute;z-index:1;pointer-events:none;font-family:monospace;color:#b4ccd9;font-size:10px;line-height:1.8;text-shadow:0 1px 3px #000;max-width:75%}.dicom-overlay strong,.dicom-overlay span{display:block}.dicom-overlay strong{font-weight:500}.dicom-overlay.top-left{top:13px;left:14px}.dicom-overlay.bottom-left{bottom:12px;left:14px}.dicom-overlay.bottom-right{bottom:12px;right:14px}.dicom-help{display:flex;gap:7px 16px;flex-wrap:wrap;justify-content:space-between;padding:10px 13px;font-size:10px;color:#9eb5c2;line-height:1.8;border-top:1px solid #263d4b}.dicom-help>span:last-child{color:#b7a98b}.dicom-metadata{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:17px;margin:0;border-top:1px solid #2d414e;background:#13232f}.dicom-metadata dt{font-size:10px;color:#86a2b3;margin:0 0 5px}.dicom-metadata dd{font-size:11px;line-height:1.7;color:#c7d8e2;overflow-wrap:anywhere;margin:0}.dicom-frame{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:10px;color:#b5cddc}.dicom-frame input{flex:1;min-width:0;accent-color:#72a9c7}.dicom-dialog-overlay{background:#091521cc;z-index:110}.dicom-dialog{position:fixed;z-index:111;inset:28px;max-width:1280px;margin:auto;overflow:auto;border-radius:13px;outline:none;background:#0e1a24;box-shadow:0 20px 80px #0006}.dicom-dialog .dicom-viewer{border:0;min-height:100%}.dicom-dialog .dicom-viewer-title{padding-right:54px}.dicom-expanded-close{position:absolute;right:13px;top:12px;border:0;color:#b8cedb;background:#223d4d;width:32px;height:32px;display:grid;place-items:center;border-radius:6px;cursor:pointer}.dicom-expanded-close:focus-visible{outline:2px solid #9abed2}.dicom-dialog .dicom-stage{height:calc(100dvh - 226px);min-height:300px}.dicom-viewer.is-expanded .dicom-toolbar{justify-content:center;gap:20px}@media(max-width:720px){.analysis-heading h3{font-size:17px}.analysis-heading{gap:8px}.analysis-section-title{align-items:flex-start}.analysis-section-title .button{font-size:10px;padding:8px}.analysis-row-number{display:none}.analysis-row-fields{grid-template-columns:1fr 1fr}.analysis-row-fields .determination-name{grid-column:auto}.analysis-edit-row{padding:12px 10px;gap:7px}.study-documents-heading{flex-direction:column;gap:14px}.study-upload-zone{padding:22px 12px}.study-upload-zone strong{font-size:12px}.study-demo-file{padding:13px}.study-preview-heading{flex-wrap:wrap}.study-preview-heading>div{min-width:0;max-width:100%}.dicom-stage{height:370px}.dicom-toolbar{justify-content:flex-start;gap:7px}.dicom-toolbar>i{display:none}.dicom-toolbar button{width:30px;height:30px}.dicom-overlay{font-size:10px}.dicom-help{flex-direction:column}.dicom-dialog{inset:8px}.dicom-dialog .dicom-stage{height:calc(100dvh - 270px)}.dicom-metadata{grid-template-columns:1fr}.dicom-viewer.is-expanded .dicom-toolbar{justify-content:flex-start;gap:7px}.study-pdf-preview{height:480px}}@media(prefers-reduced-motion:reduce){.study-upload-zone{transition:none}}.study-pdf-info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:44px 24px;border:1px solid #dce8ee;border-radius:12px;background:#f7fafc;color:#6b92aa}.study-pdf-info h4{font-size:15px;color:#456c83;margin:0}.study-pdf-info p{font-size:12px;line-height:1.9;color:#7c929f;margin:0;max-width:350px}.study-pdf-info .button{font-size:12px;margin-top:6px;text-decoration:none}.user-menu-root{position:relative}.user-floating-menu{position:absolute;z-index:70;top:calc(100% + 12px);right:0;width:280px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);overflow:auto;padding:8px;background:#fff;border:1px solid #dce6ee;border-radius:16px;box-shadow:0 18px 60px #183d6026;animation:user-menu-in .15s ease-out}.user-menu-context{padding:12px 12px 14px;margin-bottom:4px;border-bottom:1px solid #e7eef4;display:grid;gap:4px}.user-menu-context strong{font-size:13px;color:#213e53}.user-menu-context small{font-size:11px;color:#637d90}.user-floating-menu [role=menuitem]{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:11px 12px;text-align:left;border-radius:8px;font-size:13px;color:#354d60;cursor:pointer}.user-floating-menu [role=menuitem]:hover,.user-floating-menu [role=menuitem]:focus-visible,.user-floating-menu [role=menuitem].selected{background:#edf6fb;color:#0875a1;outline:none}.user-floating-menu .menu-separated{border-top:1px solid #e7eef4;margin-top:6px}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.attention-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0 8px}.attention-filters button{display:flex;justify-content:space-between;align-items:center;gap:5px;border:1px solid #e0e8f0;border-radius:7px;background:#fff;color:#526c80;padding:8px;text-align:left;font-size:11px;cursor:pointer;min-height:34px}.attention-filters button:first-child{grid-column:1/-1}.attention-filters button.active{color:#05688e;border-color:#81b9d3;background:#edf7fc;font-weight:700}.attention-filters button small{font-size:10px;border-radius:4px;background:#f1f5f8;padding:1px 5px}.attention-filters button.active small{background:#d8eef8}.attention-filter-hint{color:#6d8190;font-size:11px;line-height:1.5;margin:0 0 12px}.settings-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1000px}.settings-entry{padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.settings-entry h2{margin:0;font-size:19px}.settings-entry p{margin:0;color:#61798c;font-size:14px;line-height:1.7}.settings-entry .button{margin-top:auto}.settings-entry-icon{width:44px;height:44px;border-radius:12px;background:#edf6fb;color:#08759e;display:grid;place-items:center;flex-shrink:0}.unit-settings-context{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:24px;margin-bottom:20px}.unit-settings-context .unit-selector{width:min(480px,65%)}.unit-settings-context>span{display:flex;align-items:center;gap:8px;color:#627a8d;font-size:12px}.unit-settings-card{overflow:hidden}.unit-settings-tabs{display:flex;gap:8px;padding:0 24px;border-bottom:1px solid #e3ebf2;overflow:auto}.unit-settings-tabs button{display:flex;align-items:center;gap:8px;border:0;border-bottom:3px solid transparent;background:transparent;padding:21px 16px 18px;font-size:13px;color:#61788b;white-space:nowrap;cursor:pointer}.unit-settings-tabs button[aria-selected=true]{border-bottom-color:#0879a5;color:#056e98;font-weight:700}.unit-settings-fields{border:0;margin:0;padding:28px;min-width:0}.unit-settings-fields>.field{max-width:400px}.unit-settings-section{margin:0 0 24px}.unit-settings-section:not(:first-child){margin-top:32px;padding-top:24px;border-top:1px solid #e4ecf3}.unit-settings-section h2{font-size:17px;margin:0 0 9px;color:#243d51}.unit-settings-section p{font-size:13px;color:#647d90;line-height:1.7;max-width:800px;margin:0}.unit-users-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.unit-users-heading .button{flex-shrink:0}.unit-settings-notice{font-size:12px;line-height:1.6;color:#59788b;background:#f2f7fb;padding:14px 18px;display:flex;align-items:flex-start;gap:9px;border-radius:8px;margin:18px 0}.unit-settings-notice svg{flex-shrink:0;margin-top:2px}.unit-users-list{display:grid;gap:18px}.unit-user-card{padding:22px;border:1px solid #dde7f0;border-radius:12px;background:#fff}.unit-user-identity{display:flex;align-items:center;gap:12px;margin-bottom:20px}.unit-user-identity>div{display:grid;gap:4px}.unit-user-identity strong{font-size:14px}.unit-user-identity small{font-size:12px;color:#6b8192}.unit-user-identity>label{margin-left:auto}.unit-user-fields{display:grid;grid-template-columns:1fr 1fr 180px;gap:16px}.unit-attention-permissions{display:flex;flex-wrap:wrap;gap:12px 22px;padding-top:20px;margin-top:20px;border-top:1px solid #e6edf4}.unit-checkbox{display:flex;align-items:center;gap:8px;font-size:12px;color:#415e73;cursor:pointer}.unit-checkbox input{width:16px;height:16px;min-height:0;accent-color:#087ca7;padding:0}.unit-settings-save{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:20px 28px;background:#fafcfe;border-top:1px solid #e4ecf3}.unit-settings-save>span{margin-right:auto;font-size:12px;color:#6a8193}.unit-switch-confirm{max-width:500px;padding:32px}.unit-switch-confirm h2{font-size:20px}.unit-switch-confirm p{color:#61798c;line-height:1.7;font-size:14px}.unit-switch-confirm .modal-actions{margin-top:24px}.unit-switch-confirm .dialog-close{position:absolute;top:16px;right:16px}.unit-settings-card .form-error{margin:0 28px 18px}.prescription-template-fields{border:0;margin:0;padding:0;display:grid;gap:18px}.prescription-template-fields .field{min-width:0}.prescription-template-fields textarea{width:100%;min-height:80px;resize:vertical}.prescription-template-logo{display:flex;align-items:center;gap:16px}.prescription-template-logo img{max-width:150px;max-height:70px;object-fit:contain}.prescription-template-preview{margin-top:26px;padding:20px;border:1px solid #dce7ee;border-radius:10px;background:#fff;max-width:680px;white-space:pre-wrap;color:#304b60;font-size:12px}.prescription-template-preview-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dde8ef;padding-bottom:12px;margin-bottom:14px}.prescription-template-preview-head img{max-width:130px;max-height:52px;object-fit:contain}.prescription-template-preview-head>strong{font-size:18px;color:#075c80}.prescription-template-preview-head>span{font-weight:700;text-align:right}.prescription-template-preview-section{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #edf2f6;padding:12px 0}.prescription-template-preview-section>span{color:#6b8190;text-align:right}.prescription-template-preview-foot{border-top:1px solid #dde8ef;margin-top:22px;padding-top:10px;display:grid;gap:7px;color:#647d90}.prescription-template-settings>.unit-settings-save{margin:24px -28px -28px}.prescription-template-professional{border:1px solid #dce7ee;border-radius:10px;padding:18px;background:#f9fcfe;display:grid;gap:4px;max-width:680px}.prescription-template-professional h3{margin:0;color:#24445c;font-size:16px}.prescription-template-professional>p{margin:0 0 8px;color:#61788b;font-size:13px}.prescription-template-professional .toggle-row{border-top:1px solid #e4edf3;padding:12px 0}.prescription-template-preview-section>span{white-space:pre-line}@media(max-width:920px){.unit-user-fields{grid-template-columns:1fr 1fr}.unit-user-fields>:last-child{grid-column:1/-1}.attention-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.settings-overview{grid-template-columns:1fr}.settings-entry{padding:22px}.unit-settings-context{flex-direction:column;align-items:stretch;padding:18px;gap:14px}.unit-settings-context .unit-selector{width:100%}.unit-settings-tabs{padding:0 10px;gap:0}.unit-settings-tabs button{padding:16px 10px;font-size:12px}.unit-settings-fields{padding:20px 16px}.unit-user-card{padding:16px}.unit-user-fields{grid-template-columns:1fr}.unit-users-heading{flex-direction:column;align-items:flex-start}.unit-settings-save{padding:18px}.unit-settings-save>span{flex-basis:100%}.unit-settings-tabs svg{display:none}.unit-settings-context>span{font-size:11px}}@media(prefers-reduced-motion:reduce){.user-floating-menu{animation:none}}.cancel-unit-user{margin-top:18px}.app-header{display:flex;justify-content:space-between;align-items:center;height:78px;padding:12px 38px;gap:20px}.app-header>.header-actions{margin-left:auto}.profile-unit-settings{margin-top:14px;width:100%}.mixed-attention-filters{flex-wrap:wrap;gap:6px}.mixed-attention-row .register-patient{min-width:0}.attention-kind{display:inline-flex;align-self:flex-start;margin-top:7px;font-size:10px;line-height:1.5;padding:2px 7px;border-radius:5px;background:#edf5fb;color:#39748f}.attention-kind-emergency{background:#fff4e5;color:#946d2a}.attention-kind-hospitalization{background:#f1edfa;color:#776394}.attention-kind-study{background:#eaf7f4;color:#4b8076}@media(max-width:600px){.app-header{height:72px;padding:12px 16px;gap:10px}.mixed-attention-row{gap:10px}.mixed-attention-filters button{font-size:11px}}.unit-settings-heading{min-height:0}.unit-users-table-scroll{width:100%;overflow-x:auto;border:1px solid #e0e8ef;border-radius:10px}.unit-users-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed;text-align:left}.unit-users-table .user-name-column{width:175px}.unit-users-table .user-contact-column{width:210px}.unit-users-table .user-role-column{width:132px}.unit-users-table .user-active-column{width:55px}.unit-users-table .user-permission-column{width:82px}.unit-users-table .user-profile-column{width:46px}.unit-users-table thead{background:#f6f9fc}.unit-users-table th{font-weight:600}.unit-users-table thead th{padding:13px 8px;font-size:11px;color:#637c8e;border-bottom:1px solid #e0e8ef;text-align:center}.unit-users-table thead th:nth-child(-n+3){text-align:left;padding-left:12px}.unit-users-table td,.unit-users-table tbody th{padding:13px 10px;border-bottom:1px solid #e8eef3;vertical-align:middle;font-size:12px}.unit-users-table tbody tr:last-child>*{border-bottom:0}.unit-users-table tbody tr:hover{background:#fafcfe}.unit-table-person{display:flex;align-items:center;gap:9px}.unit-table-person .avatar{width:28px;height:28px;font-size:10px;flex-shrink:0}.unit-table-person>span:last-child{min-width:0;display:grid;gap:4px}.unit-table-person strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.unit-table-person small{font-size:10px;font-weight:400;color:#6b8395}.unit-table-contact>span{display:flex;gap:6px;align-items:center;color:#607b8e;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.unit-table-contact svg{flex-shrink:0}.unit-users-table select{width:100%;min-height:32px;height:32px;font-size:11px;border:1px solid #dce6ee;border-radius:6px;padding:5px 7px;background:#fff;color:#3b566b}.unit-users-table .unit-table-check{text-align:center}.unit-table-check input{appearance:auto;width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:#087ca7;cursor:pointer}.unit-table-check input:disabled{cursor:default}.unit-user-profile-link{color:#097aa5;background:#eef7fc;border-radius:7px}.add-unit-user-dialog,.unit-report-dialog{max-width:640px}.add-unit-user-dialog .dialog-close,.unit-report-dialog .dialog-close{position:absolute;right:20px;top:20px}.unit-user-profile-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px}.unit-profile-directory{padding:22px 14px}.unit-profile-directory .section-label{padding:0 8px}.unit-profile-directory h2{font-size:14px}.unit-profile-directory>p{padding:0 8px;font-size:11px;line-height:1.7;color:#72899a;margin:12px 0 20px}.unit-profile-directory nav{display:grid;gap:5px}.unit-profile-directory nav button{display:flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;text-align:left;padding:12px 8px;border-radius:8px;color:#4e697c;cursor:pointer;font-size:12px;line-height:1.5}.unit-profile-directory nav button>span:not(.avatar){flex:1}.unit-profile-directory nav button>svg{flex-shrink:0}.unit-profile-directory nav button[aria-current=page]{border-color:#a3c5d6;background:#f0f8fc;color:#0878a3}.unit-user-profile-main{display:grid;gap:22px}.unit-basic-profile{padding:28px}.unit-basic-profile-heading{display:flex;gap:18px;align-items:center;padding-bottom:26px;border-bottom:1px solid #e7edf3;margin-bottom:26px}.unit-basic-profile-heading>div{flex:1}.unit-basic-profile-heading h2{font-size:21px;margin:0 0 9px}.unit-basic-profile-heading p{margin:0;font-size:13px;color:#6c8495}.unit-basic-profile h3{font-size:16px;margin:0 0 22px;color:#28475d}.unit-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0}.unit-profile-facts dt{display:flex;gap:8px;align-items:center;color:#6d8697;font-size:12px;margin-bottom:9px}.unit-profile-facts dd{margin:0;font-size:14px;line-height:1.6;color:#304c60;overflow-wrap:anywhere}.unit-profile-description{font-size:13px;line-height:1.8;color:#718697}.unit-profile-permissions{display:flex;flex-wrap:wrap;gap:9px}.unit-profile-permissions>p{font-size:13px;color:#718697}.unit-user-unavailable{padding:35px}.unit-activity-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.unit-activity-counters button{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #dfe8ef;border-radius:10px;background:#fff;color:#40809d;text-align:left;cursor:pointer}.unit-activity-counters button[aria-pressed=true]{border-color:#8dbdd2;background:#f3fafd}.unit-activity-counters button span{display:grid;gap:5px}.unit-activity-counters strong{font-size:23px;color:#31556c}.unit-activity-counters small{font-size:12px;color:#6a8496}.unit-activity-filters{margin-bottom:14px;flex-wrap:wrap}.unit-activity-item{display:flex;gap:16px;align-items:flex-start;padding:21px 0;border-bottom:1px solid #e7edf3}.unit-activity-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf6fb;color:#46829d;flex-shrink:0}.unit-activity-icon.report{background:#f0eef8;color:#8473a4}.unit-activity-icon.notification{background:#fdf5e9;color:#a38a55}.unit-activity-copy{flex:1;min-width:0}.unit-activity-item-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.unit-activity-copy strong{font-size:13px;color:#354f64;line-height:1.6}.unit-activity-copy p{font-size:12px;line-height:1.7;margin:7px 0;color:#6b8295}.unit-activity-copy time{font-size:11px;color:#8297a7}.unit-activity-link{display:flex;align-items:center;gap:7px;flex-shrink:0;border:0;background:transparent;color:#1a7a9e;font-size:12px;padding:10px 0 10px 10px;cursor:pointer}.unit-activity-more{margin-top:20px}.unit-report-metrics{display:grid;gap:0;margin:24px 0}.unit-report-metrics>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #e5edf4}.unit-report-metrics dt{color:#657e91;font-size:14px}.unit-report-metrics dd{font-size:22px;font-weight:700;margin:0;color:#2f5c76}@media(max-width:760px){.unit-user-profile-layout{grid-template-columns:1fr}.unit-profile-directory nav{display:flex;overflow:auto}.unit-profile-directory nav button{flex:0 0 210px}.unit-basic-profile{padding:22px}.unit-basic-profile-heading{flex-wrap:wrap}.unit-profile-facts{grid-template-columns:1fr;gap:20px}.unit-activity-counters{gap:8px}.unit-activity-counters button{padding:14px 10px;gap:9px}.unit-activity-counters button>svg{width:15px}.unit-activity-counters strong{font-size:20px}.unit-activity-item{flex-wrap:wrap;gap:10px}.unit-activity-link{margin-left:46px;padding:0}.unit-basic-profile-heading h2{font-size:19px}}.unit-user-profile-title:focus{outline:none}.unit-activity-link:disabled{color:#8b9eaa;cursor:default}.user-menu-context{display:flex;align-items:center;gap:10px}.user-menu-context>div{display:grid;gap:4px;min-width:0;flex:1}.user-menu-context strong{overflow-wrap:anywhere}.user-floating-menu .user-unit-settings{flex:0 0 34px;width:34px;height:34px;padding:8px;justify-content:center;border:1px solid #dfebf2;background:#f3f9fc;color:#327b9a}.unit-user-profile-card{min-width:0;overflow:hidden}.unit-user-profile-card>.unit-basic-profile-heading{padding:28px;margin:0;border-bottom:0}.unit-user-tab-panel{padding:28px}.unit-user-tab-panel[hidden]{display:none}.unit-user-tab-panel>h3{font-size:16px;margin:0 0 24px;color:#28475d}@media(max-width:760px){.unit-user-profile-card>.unit-basic-profile-heading{padding:22px}.unit-user-tab-panel{padding:22px 18px}}.unit-dashboard h2{font-size:15px;font-weight:700;margin:0;color:var(--dash-ink)}.unit-dashboard{--dash-ink:#233e50;--dash-muted:#718796;display:grid;gap:22px;padding-bottom:25px;animation:dashboard-enter .45s ease both}.dashboard-heading{margin:0}.dashboard-eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#66899e;margin-bottom:9px}.dashboard-heading h1{font-size:30px}.dashboard-heading p{font-size:13px}.dashboard-unit-pill{display:flex;align-items:center;gap:8px;border:1px solid #dce8ef;border-radius:24px;background:#fff;padding:10px 15px;font-size:12px;color:#52758b}.dashboard-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#173c54,#205570 55%,#277a8e);border-radius:19px;min-height:270px;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:34px 46px;box-shadow:0 9px 28px #194f6a14}.dashboard-hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#a6e7ed09 1px,transparent 1px),linear-gradient(90deg,#a6e7ed09 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.dashboard-scan{position:absolute;inset:-100% 0;z-index:-1;background:linear-gradient(transparent 48%,#a8edee0b 50%,transparent 52%);animation:dashboard-scan 9s linear infinite}.dashboard-data-status{display:flex;align-items:center;gap:8px;letter-spacing:1.7px;font-size:10px;font-weight:600;color:#afdae0}.dashboard-data-status i{width:6px;height:6px;border-radius:50%;background:#8ae4cc;box-shadow:0 0 0 4px #8ae4cc15;animation:dashboard-pulse 3s ease-in-out infinite}.dashboard-hero h2{color:#fff;font-size:32px;line-height:1.25;letter-spacing:-1px;font-weight:650;margin:17px 0 13px}.dashboard-hero h2 span{color:#b9e4e6}.dashboard-hero p{font-size:12px;line-height:1.8;color:#c1d8e3;margin:0}.dashboard-hero-facts{display:flex;gap:22px;margin-top:23px;color:#c3dce6;font-size:11px}.dashboard-hero-facts span{display:flex;gap:6px;align-items:center}.dashboard-orbit{position:relative;flex:0 0 270px;width:270px;height:235px;margin:0 5% 0 20px;display:grid;place-items:center}.dashboard-orbit-ring{position:absolute;inset:6px 22px;border:1px solid #b5eeef35;border-radius:50%;transform:rotate(-30deg);box-shadow:0 0 40px #a0ffff05,inset 0 0 28px #a0ffff05}.dashboard-orbit-ring:after{content:"";position:absolute;top:10px;left:44px;width:6px;height:6px;background:#85d8dd;border-radius:50%;box-shadow:0 0 12px #b8f9fd}.dashboard-orbit-ring.second{inset:25px 3px;transform:rotate(28deg);border-style:dashed;opacity:.45;animation:dashboard-rotate 65s linear infinite}.dashboard-orbit-center{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#8dd4e714,#306d871c);border:1px solid #c1ffff25;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;box-shadow:0 0 50px #82f7ff10}.dashboard-orbit-center>svg{color:#97d9dc}.dashboard-orbit-center strong{font-family:Manrope,sans-serif;font-size:46px;font-weight:600;line-height:1.15;animation:dashboard-number .45s ease both}.dashboard-orbit-center span{font-size:10px;color:#bedee5}.dashboard-orbit-dot{width:42px;height:42px;border-radius:13px;border:1px solid #b4eaf03b;background:#306980cc;display:grid;place-items:center;position:absolute;color:#c4eced;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:dashboard-float 6s ease-in-out infinite}.dashboard-orbit-dot.one{top:4px;left:28px}.dashboard-orbit-dot.two{right:0;top:81px;animation-delay:-2s}.dashboard-orbit-dot.three{bottom:0;left:60px;animation-delay:-4s}.dashboard-filters{padding:20px 23px}.dashboard-period{display:flex;align-items:center;gap:12px}.dashboard-section-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#eef5f9;color:#517b92;flex-shrink:0}.dashboard-period>div{flex:1}.dashboard-period p,.dashboard-card-heading p{color:var(--dash-muted);font-size:11px;margin:5px 0 0}.dashboard-period label{display:grid;gap:5px;font-size:10px;color:#6e8799;min-width:130px}.dashboard-period input,.dashboard-period select{font:inherit;font-size:12px;color:#385b70;border:1px solid #e0e9ef;border-radius:8px;background:#fbfdfe;padding:9px 11px;min-width:0;width:100%;height:36px}.dashboard-period select{min-width:145px}.dashboard-date-arrow{color:#93a5b1;padding-top:15px}.dashboard-type-filters{border-top:1px solid #edf1f5;margin-top:17px;padding-top:15px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dashboard-type-filters>span{font-size:11px;font-weight:600;color:#6f8597;margin-right:10px}.dashboard-type-filters button{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid #e4ebf0;background:#fff;border-radius:7px;color:#7a8d9c;font-size:11px;cursor:pointer;transition:background .2s,border-color .2s}.dashboard-type-filters button[aria-pressed=true]{border-color:#d0e0e9;background:#eff6fa;color:#386b88}.dashboard-type-filters button[aria-pressed=true] svg{color:var(--type-color,#386b88)}.dashboard-type-filters button:hover{border-color:#83afc4}.dashboard-type-filters small{margin-left:auto;font-size:10px;color:#8d9ea9}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-kpi{position:relative;overflow:hidden;padding:22px;display:grid;grid-template-columns:1fr auto;gap:8px 10px;isolation:isolate}.dashboard-kpi-icon{grid-row:1/3;grid-column:2;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#edf5fb;color:#4382a1}.dashboard-kpi.teal .dashboard-kpi-icon{color:#399b92;background:#edf8f5}.dashboard-kpi.purple .dashboard-kpi-icon{color:#8e82ba;background:#f3f0fa}.dashboard-kpi.amber .dashboard-kpi-icon{color:#ba945a;background:#fbf6ed}.dashboard-kpi-label{font-size:12px;color:#6d8493}.dashboard-kpi>strong{font-family:Manrope,sans-serif;font-size:34px;line-height:1.2;font-weight:650;color:#294e64;animation:dashboard-number .4s ease both}.dashboard-kpi>small{grid-column:1/-1;font-size:10px;color:#8797a5;margin-top:3px}.dashboard-kpi-glow{width:80px;height:80px;position:absolute;bottom:-40px;right:-35px;background:#bad5e11c;border-radius:50%;z-index:-1}.dashboard-charts{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.dashboard-card-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:23px 23px 12px;gap:12px}.dashboard-card-heading h2{display:flex;align-items:center;gap:8px;font-size:14px}.dashboard-card-heading>svg{color:#88a2b1}.dashboard-bars{height:171px;position:relative;display:flex;gap:5px;align-items:flex-end;margin:25px 25px 0;padding-top:20px}.dashboard-chart-lines{position:absolute;inset:0;background:repeating-linear-gradient(to top,#e5edf3 0,#e5edf3 1px,transparent 1px,transparent 42px);pointer-events:none}.dashboard-bar-column{height:100%;flex:1;display:flex;position:relative;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:0}.dashboard-bar{width:100%;max-width:32px;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(#78b7cd,#3c84a5);transform-origin:bottom;animation:dashboard-bar .65s var(--delay,0ms) ease both;transition:height .4s;position:relative}.dashboard-bar.zero{background:#dfeaf0}.dashboard-bar:hover{background:#2e789b}.dashboard-bar-value{font-size:10px;color:#7092a4;position:relative}.dashboard-chart-axis{margin:11px 25px 21px;display:flex;justify-content:space-between;font-size:10px;color:#8497a5}.dashboard-trend .empty{min-height:225px}.dashboard-distribution-body{display:flex;align-items:center;gap:28px;padding:22px 25px 32px}.dashboard-donut{position:relative;width:160px;height:160px;flex:0 0 160px;border-radius:50%;display:grid;place-items:center;transform:rotate(0);animation:dashboard-enter .7s ease}.dashboard-donut>div{width:130px;height:130px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.dashboard-donut strong{font-family:Manrope,sans-serif;font-size:32px;color:#34556b;font-weight:650}.dashboard-donut span{font-size:10px;color:#8a9ba5}.dashboard-legend{flex:1;min-width:0;display:grid;gap:17px}.dashboard-legend>div{display:flex;align-items:center;gap:8px;font-size:11px}.dashboard-legend i{width:7px;height:7px;border-radius:2px;flex-shrink:0}.dashboard-legend span{flex:1;color:#678092}.dashboard-legend strong{font-size:12px;color:#395b71}.dashboard-legend small{font-size:10px;color:#99a8b2;min-width:28px;text-align:right}.dashboard-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:start}.dashboard-recent-list{padding:0 23px}.dashboard-recent-list article{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #edf1f5}.dashboard-recent-list article:last-child{border:0}.dashboard-record-icon{display:grid;place-items:center;width:35px;height:39px;flex-shrink:0;background:#f3f7fa;border-radius:10px}.dashboard-recent-list article>div{display:grid;gap:3px;flex:1;min-width:0}.dashboard-recent-list strong{font-size:12px;font-weight:600;color:#36576c}.dashboard-recent-list article>div>span{font-size:11px;color:#758b9a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-recent-list small{font-size:10px;color:#9aabb6}.dashboard-recent-list .icon-button{color:#6390a7}.dashboard-recent-footer{display:flex;align-items:center;gap:7px;border-top:1px solid #edf1f5;padding:15px 20px;color:#91a3af;font-size:10px}.dashboard-recent-footer>span{flex:1}.dashboard-recent-footer button,.dashboard-regenerate{display:flex;align-items:center;gap:5px;border:0;background:none;color:#397a9a;font-size:11px;cursor:pointer;padding:0}.dashboard-report{padding:24px;background:linear-gradient(150deg,#fff 40%,#f2f8fc);overflow:hidden}.dashboard-report-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:10px}.dashboard-report-icon{height:46px;width:46px;display:grid;place-items:center;background:linear-gradient(135deg,#e6f1f8,#eaeafa);color:#6b8bac;border-radius:13px}.dashboard-report>h2{font-size:23px;letter-spacing:-.6px;font-weight:650}.dashboard-report>p{font-size:12px;color:#7990a0;line-height:1.7;margin:9px 0 17px}.dashboard-report-scope{display:grid;gap:8px;padding:13px 15px;border:1px solid #e1ebf2;background:#f8fbfd;border-radius:10px}.dashboard-report-scope span{display:flex;align-items:center;gap:7px;color:#6c879a;font-size:10px}.dashboard-report-scope strong{font-size:12px;color:#42657c;font-weight:600}.dashboard-report-checks{padding:18px 0 6px}.dashboard-report-checks h3{display:flex;align-items:center;gap:6px;font-size:11px;color:#5b7c92;font-weight:600;margin:0 0 12px}.dashboard-report-checks>div{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:11px;color:#7a91a1}.dashboard-report-checks>div>span:first-child{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#fbf1e4;color:#c29453}.dashboard-report-checks>div>span:first-child.ready{background:#e8f5f0;color:#5b9a81}.dashboard-report-checks>div>span:nth-child(2){flex:1}.dashboard-report-checks small{font-size:10px;color:#97a7b3}.dashboard-report>.button,.dashboard-report-actions>.button{width:100%;justify-content:center;margin-top:14px;min-height:42px}.dashboard-report>.button:disabled{opacity:.55}.dashboard-report .dashboard-report-disclaimer{font-size:10px;line-height:1.65;color:#98a8b4;margin:13px 0 0}.dashboard-report-disclaimer a{display:inline-flex;align-items:center;gap:4px;color:#6d91a8;text-decoration:none}.dashboard-report-progress{height:4px;border-radius:4px;background:#e4eff5;overflow:hidden;margin:14px 0 10px}.dashboard-report-progress>span{display:block;height:100%;background:linear-gradient(90deg,#4384a7,#6bc1bb);transition:width .65s}.dashboard-report-flow>p{display:flex;gap:7px;align-items:center;font-size:11px;color:#63869c}.dashboard-report-success{display:flex;gap:10px;align-items:center;color:#458d7b;border-radius:10px;background:#edf7f3;border:1px solid #d8ede4;padding:13px;margin-top:13px;animation:dashboard-enter .3s ease}.dashboard-report-success strong{display:block;font-size:12px;font-weight:600}.dashboard-report-success span{display:block;color:#78a296;font-size:10px;line-height:1.5;margin-top:3px}.dashboard-report-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.dashboard-error{font-size:12px;color:#b05d53;background:#fdf0ee;border:1px solid #f5dbd5;border-radius:8px;padding:10px 12px;margin:12px 0 0}.dashboard-report-dialog{max-width:1000px;width:calc(100vw - 40px);padding:28px}.dashboard-report-modal-heading{display:flex;align-items:center;gap:15px}.dashboard-report-modal-heading .modal-icon{margin:0;flex-shrink:0}.dashboard-report-modal-heading>div{flex:1}.dashboard-report-modal-heading h2{font-size:20px;margin:0}.dashboard-report-modal-heading p{font-size:12px;color:#8298a8;margin:7px 0 0}.dashboard-report-meta{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:20px;background:#f8fbfd;border:1px solid #e5edf4;border-radius:11px;padding:17px;margin:22px 0 15px}.dashboard-report-meta>div{display:grid;gap:6px}.dashboard-report-meta small{font-size:10px;color:#8299aa}.dashboard-report-meta strong{font-size:12px;color:#3a5d73;font-weight:600}.dashboard-report-meta span{font-size:10px;color:#7c94a4;line-height:1.5}.dashboard-report-notice{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #e0e8f3;border-radius:9px;background:#f3f7fc;color:#6b87a3}.dashboard-report-notice>svg{flex-shrink:0;margin-top:2px}.dashboard-report-notice p{font-size:11px;line-height:1.65;margin:0}.dashboard-report-notice strong{display:block;color:#52728e}.dashboard-preview-counts{display:flex;justify-content:space-around;gap:12px;padding:20px 0;border-bottom:1px solid #e5edf3}.dashboard-preview-counts>span{display:grid;gap:3px;font-size:10px;color:#899eac;text-align:center}.dashboard-preview-counts strong{font-size:24px;color:#3c6980;font-weight:600}.dashboard-preview-checks{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.dashboard-preview-checks>div{display:flex;align-items:center;gap:10px}.dashboard-preview-checks>div>span:last-child{display:grid;gap:3px}.dashboard-preview-checks strong{font-size:11px;color:#59788d;font-weight:600}.dashboard-preview-checks small{font-size:10px;color:#93a5b3}.dashboard-report-table{border:1px solid #e1eaf1;border-radius:10px;overflow:auto;max-height:280px}.dashboard-report-table table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.dashboard-report-table caption{text-align:left;padding:13px 15px;font-size:12px;color:#54778f;font-weight:600}.dashboard-report-table th{background:#f1f6fa;color:#7c96a7;font-size:10px;font-weight:600;padding:10px 14px;position:sticky;top:0}.dashboard-report-table td{padding:10px 14px;color:#728c9d;border-top:1px solid #edf2f5;white-space:nowrap}.dashboard-report-table td strong{display:block;font-size:11px;font-weight:500;color:#4a6c81}.dashboard-report-table td small{display:block;font-size:10px;color:#9cabb6;margin-top:3px}.dashboard-report-downloads{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}.dashboard-report-downloads>span{display:flex;gap:6px;align-items:center;font-size:10px;color:#94a5b2;margin-right:auto}.unit-dashboard button:focus-visible,.dashboard-report-dialog button:focus-visible{outline:2px solid #4e9cbd;outline-offset:3px}.unit-dashboard .spin{animation:dashboard-rotate 1.2s linear infinite}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-number{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-scan{0%{transform:translateY(-25%)}to{transform:translateY(25%)}}@keyframes dashboard-rotate{to{transform:rotate(360deg)}}@keyframes dashboard-pulse{50%{box-shadow:0 0 0 7px #8ae4cc08}}@keyframes dashboard-float{50%{transform:translateY(-7px)}}@keyframes dashboard-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(min-width:1550px){.dashboard-distribution-body{gap:40px;padding:27px 32px 35px}.dashboard-donut{width:180px;height:180px;flex-basis:180px}.dashboard-donut>div{width:147px;height:147px}.dashboard-bars{height:196px}}@media(max-width:1100px){.dashboard-period{flex-wrap:wrap}.dashboard-period>div{flex-basis:calc(100% - 55px)}.dashboard-period label{flex:1}.dashboard-kpi{padding:18px}.dashboard-kpi-label{font-size:11px}.dashboard-kpi-icon{width:32px;height:32px}.dashboard-distribution-body{gap:17px;padding:25px 18px}.dashboard-donut{width:130px;height:130px;flex-basis:130px}.dashboard-donut>div{width:105px;height:105px}.dashboard-legend{gap:15px}.dashboard-legend>div{font-size:10px;gap:6px}.dashboard-orbit{margin-right:0}.dashboard-recent-footer{flex-wrap:wrap}}@media(max-width:800px){.dashboard-charts,.dashboard-bottom{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{padding:28px}.dashboard-hero h2{font-size:27px}.dashboard-orbit{flex-basis:200px;width:200px;height:215px;margin-left:0}.dashboard-orbit-center{width:128px;height:128px}.dashboard-orbit-center strong{font-size:37px}.dashboard-orbit-center span{font-size:10px}.dashboard-distribution-body{justify-content:space-around;padding:25px}.dashboard-legend{max-width:280px}.dashboard-donut{width:160px;height:160px;flex-basis:160px}.dashboard-donut>div{width:130px;height:130px}.dashboard-report-meta{grid-template-columns:1fr 1fr}.dashboard-report-downloads>span{width:100%;margin-bottom:5px}}@media(max-width:560px){.unit-dashboard{gap:16px}.dashboard-unit-pill{display:none}.dashboard-hero{padding:26px 22px;min-height:250px}.dashboard-hero h2{font-size:26px}.dashboard-orbit{display:none}.dashboard-hero-facts{gap:13px}.dashboard-heading h1{font-size:26px}.dashboard-filters{padding:17px}.dashboard-period{gap:10px}.dashboard-period label{min-width:100px}.dashboard-period label:first-of-type{flex-basis:100%}.dashboard-period .dashboard-date-arrow{display:none}.dashboard-type-filters{gap:6px}.dashboard-type-filters>span{width:100%}.dashboard-type-filters button{padding:8px;font-size:10px;gap:4px}.dashboard-type-filters small{margin-left:0;width:100%;padding-top:3px}.dashboard-kpis{gap:10px}.dashboard-kpi{padding:15px;gap:8px}.dashboard-kpi-icon{display:none}.dashboard-kpi-label{font-size:11px;grid-column:1/-1}.dashboard-kpi>strong{font-size:29px}.dashboard-card-heading{padding:18px 17px 10px}.dashboard-distribution-body{gap:18px;padding:22px 17px}.dashboard-donut{width:125px;height:125px;flex-basis:125px}.dashboard-donut>div{width:101px;height:101px}.dashboard-legend{gap:14px}.dashboard-legend small{display:none}.dashboard-legend>div{font-size:10px}.dashboard-recent-list{padding:0 17px}.dashboard-report-dialog{padding:20px;width:calc(100vw - 24px)}.dashboard-report-modal-heading{gap:10px}.dashboard-report-modal-heading h2{font-size:17px}.dashboard-report-modal-heading .modal-icon{display:none}.dashboard-report-meta{grid-template-columns:1fr;gap:13px}.dashboard-preview-checks{grid-template-columns:1fr}.dashboard-report-downloads .button{flex:1;font-size:11px}.dashboard-report-table{max-height:220px}}@media(prefers-reduced-motion:reduce){.unit-dashboard,.unit-dashboard *,.dashboard-report-dialog *{animation:none!important;transition:none!important}}.dashboard-period-trigger{font-family:inherit;text-align:left;cursor:pointer;max-width:100%;flex-shrink:0;transition:background .2s,border-color .2s}.dashboard-period-trigger:hover{background:#d7eff51a;border-color:#b7e1e580}.dashboard-period-trigger>span{display:grid;gap:2px;overflow-wrap:anywhere}.dashboard-period-trigger small{font-size:10px;font-weight:600;color:#d7ebf2}.dashboard-period-dialog{width:min(620px,calc(100vw - 24px))}.dashboard-period-dialog .dashboard-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;align-items:end}.dashboard-period-dialog .dashboard-period label{min-width:0}.dashboard-period-dialog .dashboard-period label:first-child{grid-column:1/-1}.dashboard-period-dialog .dashboard-period select{min-width:0}.dashboard-primary-summary .dashboard-type-filters{border-color:#c0e5ec29}.dashboard-primary-summary .dashboard-type-filters>span,.dashboard-primary-summary .dashboard-type-filters small{color:#d1e6ef}.dashboard-primary-summary .dashboard-type-filters button{background:#173e55;color:#d1e6ef;border-color:#8bafc780}.dashboard-primary-summary .dashboard-type-filters button[aria-pressed=true]{background:#f0f8fc;color:#285e79;border-color:#c8e7f0}.dashboard-primary-summary .dashboard-error{color:#fff;background:#873f45;padding:10px 12px;border-radius:8px;margin-top:12px}.dashboard-live-scope{font-size:12px;color:#5d7b8f;line-height:1.8;margin:0 0 20px}.unit-dashboard .hospital-operations>.page-heading h2,.unit-dashboard .triage-queue>.page-heading h2{font-size:23px;line-height:1.5}@media(max-width:760px){.dashboard-period-trigger{align-self:stretch}.dashboard-period-dialog .dashboard-period{grid-template-columns:minmax(0,1fr)}.dashboard-period-dialog .dashboard-period input,.dashboard-period-dialog .dashboard-period select{font-size:16px;height:42px}}.dgis-reports{display:grid;gap:18px}.dgis-reports>.card{padding:22px}.dgis-reports-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dgis-reports-intro h2,.dgis-reports-records h2,.dgis-reports-history h2{margin:0 0 7px;color:#233c50}.dgis-reports-intro p,.dgis-reports-records p,.dgis-reports-history p{margin:0;color:#60788b;line-height:1.6}.dgis-reports-filter{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.dgis-reports-filter label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#34546a;min-width:230px}.dgis-reports-filter select,.dgis-reports-filter input{border:1px solid #d5e2eb;border-radius:8px;padding:10px 12px;background:#fff;color:#20394d;font:inherit}.dgis-reports-filter p{font-size:12px;color:#698093;margin:0 0 10px}.dgis-report-record-list,.dgis-report-job-list{display:grid;gap:8px;max-height:420px;overflow:auto;margin-top:18px}.dgis-report-record,.dgis-report-job{display:flex;align-items:center;gap:12px;border:1px solid #e1ebf1;border-radius:9px;padding:11px 13px;background:#fbfdfe}.dgis-report-record label{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.dgis-report-record label>span,.dgis-report-job>div{display:grid;gap:3px;min-width:0;flex:1}.dgis-report-record strong,.dgis-report-job strong{font-size:12px;color:#263d51}.dgis-report-record small,.dgis-report-job small{font-size:11px;color:#6b8293}.dgis-report-record button:not(.button){border:0;background:transparent;color:#0a6b96;cursor:pointer;font-weight:700}.dgis-report-generate{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:18px}.dgis-report-generate span{font-size:12px;color:#61788b}.dgis-report-job p{color:#935424;font-size:12px}.dgis-report-job>.button{white-space:nowrap}@media(max-width:760px){.dgis-reports-intro,.dgis-report-record,.dgis-report-job,.dgis-report-generate{align-items:stretch;flex-direction:column}.dgis-reports-filter label{min-width:100%}.dgis-report-record label{width:100%}.dgis-report-job>.button{width:100%}}.dgis-reports-prerequisite{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff8e7;border-color:#ecdca8}.dgis-reports-prerequisite p{margin:0;color:#765619;font-size:13px}.dgis-reports-prerequisite .button{white-space:nowrap}@media(max-width:760px){.dgis-reports-prerequisite{align-items:stretch;flex-direction:column}}.dashboard-bottom{grid-template-columns:minmax(0,1fr)}.source-record-fields{padding:22px}.source-fields-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.source-fields-heading h3{display:flex;gap:8px;align-items:center;font-size:14px;color:#31566e;margin:0}.source-fields-heading p{font-size:11px;line-height:1.6;color:#8598a7;margin:6px 0 0}.source-fields-heading>span{display:flex;align-items:center;gap:5px;color:#91a4b1;font-size:10px;white-space:nowrap}.source-fields-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:17px;flex-wrap:wrap}.source-fields-toolbar .search-box{flex:1;min-width:170px;margin:0}.source-fields-toolbar select{max-width:180px;min-height:35px;border:1px solid #dce7ee;border-radius:7px;background:#f9fcfe;font-size:11px;color:#69869a;padding:7px}.source-expand-all{font-size:10px;color:#5185a0;background:transparent;border:0;cursor:pointer;padding:6px}.source-fields-sections{display:grid;gap:10px}.source-field-section{border:1px solid #dfe8ef;border-radius:10px;overflow:hidden;background:#fff}.source-section-toggle{width:100%;background:#f8fbfd;border:0;display:flex;align-items:center;justify-content:space-between;padding:14px 15px;gap:14px;cursor:pointer;text-align:left;color:#4f738b}.source-section-toggle>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.source-section-toggle>small{display:flex;align-items:center;gap:8px;font-size:10px;color:#95a8b6;white-space:nowrap}.source-section-toggle[aria-expanded=true]>small svg{transform:rotate(180deg)}.source-section-body{padding:17px;border-top:1px solid #e4ecf2;animation:fadein .15s}.source-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px}.source-field{display:flex;flex-direction:column;gap:7px;min-width:0}.source-field.wide{grid-column:1/-1}.source-field>label{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.5;font-weight:500;color:#657f92}.source-field>label>span{display:flex;color:#a2b4c0}.source-field input:not([type=checkbox]),.source-field select,.source-field textarea{width:100%;min-width:0;border:1px solid #d8e5ee;border-radius:7px;padding:9px 10px;min-height:36px;font-size:12px;background:#fff;color:#32566e;font-family:inherit;box-sizing:border-box}.source-field textarea{min-height:85px;resize:vertical;line-height:1.7}.source-field input:disabled,.source-field select:disabled,.source-field textarea:disabled{background:#f5f8fb;color:#8a9eac;opacity:1}.source-field input:focus,.source-field textarea:focus,.source-field select:focus{outline:2px solid #5b9eb932;outline-offset:1px;border-color:#81abc1}.source-field small{font-size:10px;line-height:1.5;color:#92a6b6;display:block;margin-top:5px}.source-multiselect{border:1px solid #dfe8ef;border-radius:8px;padding:12px;display:flex;flex-wrap:wrap;gap:10px 17px;max-height:210px;overflow:auto}.source-multiselect label{display:flex;align-items:flex-start;gap:7px;font-size:11px;color:#6b8799;line-height:1.5}.source-multiselect input[type=checkbox]{accent-color:#397a9f;flex-shrink:0}.source-signature canvas{width:100%;max-width:420px;height:100px;border:1px dashed #bfcfdc;border-radius:8px;touch-action:none;background:#fbfdff;display:block}.source-signature button{border:0;background:none;font-size:11px;color:#5887a3;cursor:pointer;padding:7px 0}.source-repeat-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 0 10px;margin-top:15px;border-top:1px solid #e8eff4}.source-repeat-heading>span{font-size:11px;color:#8199aa}.source-repeat-heading .button{font-size:11px;padding:8px 10px}.source-repeat-row{border:1px solid #d9e5ed;border-radius:9px;background:#fbfdff;margin:12px 0 0;padding:15px}.source-repeat-row>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:12px;color:#64869d}.note-tabs:has([role=tab]){flex-wrap:wrap}.source-field input[type=checkbox]{width:15px;height:15px;accent-color:#337c9e}.source-field-section button:focus-visible,.source-expand-all:focus-visible{outline:2px solid #659fbc;outline-offset:-3px}@media(max-width:700px){.source-fields-heading{flex-direction:column;gap:8px}.source-record-fields{padding:16px}.source-field-grid{gap:15px 11px}.source-section-toggle{padding:12px}.source-section-toggle>span{font-size:11px}.source-section-toggle>small{font-size:10px}.source-fields-toolbar select{max-width:160px}.source-section-body{padding:13px}}@media(max-width:460px){.source-field-grid{grid-template-columns:1fr}.source-field.wide{grid-column:auto}.source-section-toggle{gap:8px}.source-section-toggle>small{white-space:normal;text-align:right}.source-fields-toolbar .search-box{flex-basis:100%}.source-fields-toolbar select{flex:1;max-width:none}}.source-date-range{display:flex;gap:9px}.source-date-range label{flex:1;min-width:0}.source-date-range small{margin:0 0 5px}.dgis-coverage-note{margin:12px 0;padding:12px;border:1px solid #d6e6ed;background:#f4fafc;border-radius:10px;font-size:12px;line-height:1.55}.dgis-coverage-note p{margin:0 0 6px}.dgis-coverage-note summary,.dgis-field-guide summary{cursor:pointer}.dgis-field-guide{font-size:11px;color:#496775;line-height:1.5}.dgis-field-guide p{white-space:pre-line;padding:8px;background:#f4f8fa;border-radius:6px}.diagnosis-custom{margin:12px 0}.diagnosis-custom .source-field-grid{margin-top:10px}.diagnosis-custom label{display:grid;gap:5px;font-size:12px}.diagnosis-custom input{min-width:0;width:100%;border:1px solid var(--border);border-radius:8px;padding:8px}.diagnosis-custom p,.diagnosis-custom [role=alert]{grid-column:1 / -1;font-size:11px;line-height:1.5}.source-guide-toggle{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.source-guide-toggle button{border:1px solid #cddfea;border-radius:8px;background:#fff;color:#44647b;padding:9px 13px;font:inherit;font-size:12px;cursor:pointer}.source-guide-toggle button[aria-pressed=true]{border-color:#6faac7;background:#eaf5fa;color:#075b7d;font-weight:700}.source-guide-toggle button:focus-visible{outline:2px solid #5b9eb9;outline-offset:2px}@media(max-width:760px){body,#root,.app-main,.card,.field,fieldset{min-width:0}.app-main{width:100%;max-width:none;padding:20px 12px 32px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px;gap:8px}.app-header .header-actions{gap:6px;min-width:0}.app-header .header-profile{min-width:0;padding-left:6px}.app-header .brand .official-logo{width:110px;max-width:100%}.app-header .header-profile strong{max-width:130px}.app-header .header-profile>svg{flex-shrink:0}.page-heading,.consultation-heading{flex-direction:column;align-items:stretch;gap:16px}.page-heading h1,.page-heading p{max-width:none}.page-heading .heading-right{width:100%;padding-top:0}.page-heading>.button,.page-heading>.new-attention,.page-heading .new-attention-trigger{width:100%}.consultation-heading-right{flex-wrap:wrap;justify-content:flex-start;max-width:100%}.consultation-reference{overflow-wrap:anywhere}.agenda-layout,.consultation-layout,.consultations-home-layout,.patients-layout,.patient-detail-layout,.profile-layout,.settings-overview,.unit-user-profile-layout{display:flex;flex-direction:column;align-items:stretch;gap:16px}:is(.agenda-layout,.consultation-layout,.consultations-home-layout,.patients-layout,.patient-detail-layout,.profile-layout,.unit-user-profile-layout)>*{width:100%;min-width:0;max-width:none;grid-column:auto;grid-row:auto;position:static;flex-basis:auto}.clinical-right,.consultations-home-aside,.patients-insights-column,.right-column,.profile-settings,.patient-record-aside{display:flex;flex-direction:column;width:100%;gap:16px}:is(.clinical-right,.consultations-home-aside,.right-column,.profile-settings,.patient-record-aside)>.card{width:100%;min-width:0;flex:none;grid-column:auto}.consultation-layout>.patient-sidebar{display:none}.patient-sidebar>.button,.shared-patients-sidebar>.button{display:inline-flex;width:100%}.patient-filters{position:static;visibility:visible;display:flex;flex-wrap:wrap;gap:6px}.patient-list,.shared-patients-sidebar .patient-list,.recent-patients,.patient-directory,.area-detail-list,.inline-record-list-items{display:flex;flex-direction:column;overflow:visible;max-height:none;gap:10px}.patient-list-item,.shared-patients-sidebar .patient-list-item,.recent-patient,.area-detail-item,.inline-record-list-item{width:100%;min-width:0;flex:none}.patient-list-person .avatar{display:inline-flex}.patient-list-person,.register-patient,.area-home-row-text{min-width:0}.patient-list-person strong,.register-patient strong,.area-home-row-text strong{overflow-wrap:anywhere}.consultations-home-layout .attention-filters{grid-template-columns:minmax(0,1fr)}.consultation-register-row{flex-wrap:wrap}.consultation-register-row>.badge{margin-left:0}.form-grid,.measurement-grid,.measurement-summary-list,.source-field-grid,.unit-user-fields,.unit-profile-facts,.result-edit-row,.analysis-row-fields,.record-study-summary,.record-document-meta,.record-navigation-stats,.patient-stat-grid,.patient-record-stats,.patient-facts,.patient-detail-facts,.inline-record-counts,.prescription-actions,.voice-review-fields,.voice-preview-grid{display:grid;grid-template-columns:minmax(0,1fr)}:is(.form-grid,.measurement-grid,.source-field-grid,.unit-user-fields,.result-edit-row,.analysis-row-fields)>*{min-width:0;grid-column:auto}.patient-banner-top{flex-wrap:wrap}.patient-banner-top>div{min-width:0;flex:1}.patient-name-line{flex-wrap:wrap}.patient-name-line h2{overflow-wrap:anywhere}.patient-banner-top .patient-profile-button{flex-basis:100%;width:100%;margin-left:0;justify-content:center}.inline-note-heading{gap:10px}.inline-note-tools{width:auto;max-width:100%}.inline-note-feedback{flex-wrap:wrap}.inline-clinical-field textarea{min-height:190px}.inline-record-center .inline-clinical-field textarea{min-height:310px}.note-tabs,.record-clinical-tabs{display:flex;flex-wrap:wrap;overflow:visible;gap:0;padding:0 8px}.note-tabs>button,.record-clinical-tabs>button:nth-child(n){flex:1 1 50%;min-width:0;white-space:normal;flex-direction:row;justify-content:center;font-size:12px;padding:14px 8px;background:transparent}.note-tabs .note-tag{width:100%;padding:8px;text-align:right}.note-actions,.note-actions>div,.history-item{flex-wrap:wrap}.note-actions>div{display:flex;flex-direction:column;gap:8px}.note-actions .button,.history-item .button{width:100%}.source-fields-toolbar{flex-direction:column;align-items:stretch}.source-fields-toolbar .search-box{min-width:0;flex-basis:auto;width:100%}.source-fields-toolbar select{max-width:none;width:100%}.source-date-range{flex-direction:column}.source-section-toggle{flex-wrap:wrap;gap:8px}.source-section-toggle>span{min-width:0;overflow-wrap:anywhere}.source-section-toggle>small{margin-left:auto}.source-repeat-heading{flex-wrap:wrap;gap:10px}.source-record-fields input[type=file]{max-width:100%}.field input,.field select,.field textarea,.inline-clinical-field textarea,.source-field input:not([type=checkbox]),.source-field select,.source-field textarea,.prescription-editor textarea,.unit-users-table select{font-size:16px}.profile-sidebar,.patient-detail-selector{position:static}.profile-menu,.unit-profile-directory nav{display:flex;flex-direction:column;overflow:visible}.profile-menu button,.unit-profile-directory nav button{width:100%;flex:none;white-space:normal}.profile-id .clinic-label{display:flex}.unit-settings-tabs{flex-wrap:wrap;overflow:visible}.unit-settings-tabs button{flex:1 1 50%;white-space:normal}.unit-activity-counters{grid-template-columns:minmax(0,1fr)}.unit-settings-save{flex-wrap:wrap}.unit-users-table-scroll,.patients-table-wrap{overflow:visible}.unit-users-table,.patients-table{display:block;min-width:0;width:100%;table-layout:auto}.unit-users-table colgroup{display:none}.unit-users-table thead,.patients-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.unit-users-table tbody,.patients-table tbody{display:grid;gap:14px}.unit-users-table tr,.patients-table tr{display:block;padding:14px;border:1px solid #e1e9ef;border-radius:10px}.unit-users-table td,.unit-users-table th,.patients-table td{display:block;width:100%;padding:10px 0;text-align:left;border:0;white-space:normal}.unit-users-table td:before{content:attr(data-label);display:block;color:#6a8193;font-size:11px;margin-bottom:8px}.unit-users-table .unit-table-check{text-align:left}.unit-table-contact span{overflow-wrap:anywhere}.patients-table .patient-contact-column{display:block}.dashboard-kpis,.dashboard-charts,.dashboard-bottom-grid,.dashboard-report-meta,.dashboard-preview-checks{grid-template-columns:minmax(0,1fr)}.dashboard-period{flex-direction:column;align-items:stretch}.dashboard-period label,.dashboard-period select{width:100%;min-width:0;flex-basis:auto}.dashboard-hero-facts,.dashboard-distribution-body{flex-direction:column}.dashboard-type-filters{flex-direction:column;align-items:stretch}.dashboard-type-filters>*{width:100%}.dashboard-report-downloads{flex-direction:column}.dashboard-recent-row{flex-wrap:wrap}.dashboard-kpi-glow{display:none}.record-results-scroll .study-results-table,.study-results-table,.dashboard-report-table table{display:block;width:100%;min-width:0}.study-results-table thead,.dashboard-report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.study-results-table tbody,.dashboard-report-table tbody{display:grid;gap:12px}.study-results-table tr,.dashboard-report-table tr{display:block;border:1px solid #e2eaf0;border-radius:8px;padding:12px}.study-results-table td,.dashboard-report-table td{display:block;width:100%;min-width:0;white-space:normal;border:0;padding:8px 0;overflow-wrap:anywhere}.study-results-table td:before,.dashboard-report-table td:before{content:attr(data-label);display:block;margin-bottom:5px;font-size:11px;color:#6a8193}.dashboard-preview-counts{flex-direction:column}.record-results-scroll{overflow:visible}.left-column>.card:first-child{display:block}.left-column>.agenda-filters{display:flex;flex-direction:column;align-items:stretch;overflow:visible}.agenda-filters>.section-label,.agenda-filters>.check-label,.agenda-filters>.overline{display:flex}.agenda-board,.agenda-layout .right-column{order:initial}.board-toolbar{flex-wrap:wrap;gap:12px}.board-toolbar .view-tabs{display:flex}.mini-calendar .month-grid,.mini-calendar.large-calendar .month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.mini-calendar .month-day,.mini-calendar.large-calendar .month-day{min-width:0;width:100%}.week-overview{display:flex;flex-direction:column}.week-overview .week-column{min-width:0;width:100%;border-right:0;border-bottom:1px solid #e4ecf2}.today-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.availability-day-row{grid-template-columns:minmax(0,1fr)}.availability-day-actions,.availability-day-off{grid-column:auto}.dialog-content{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:24px 18px}.dialog-content :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){min-width:0;max-width:100%}.modal-actions,.form-actions,.dialog-content .form-actions{flex-wrap:wrap}.modal-actions>.button,.form-actions>.button{flex:1 1 100%;width:100%}.voice-workspace,.voice-capture-grid,.voice-modal-layout{grid-template-columns:minmax(0,1fr)}.study-demo-file,.study-document-row,.analysis-edit-row{flex-wrap:wrap;min-width:0}.analysis-edit-row .analysis-row-fields{width:100%}.dicom-stage{height:min(370px,90vw)}.dicom-viewer-title{flex-wrap:wrap;gap:8px}.dicom-viewer-title>span{flex-wrap:wrap}.dicom-metadata{grid-template-columns:minmax(0,1fr)}}.patient-service-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.patient-service-heading>div{min-width:0;flex:1}.patient-service-heading h1{font-size:27px;line-height:1.3;margin:8px 0}.patient-service-heading h2{font-size:21px;margin:0}.patient-service-heading h3{font-size:19px;margin:7px 0}.patient-service-heading h4{font-size:15px;margin:0}.patient-service-heading p{font-size:12px;line-height:1.8;color:#6a8495;margin:7px 0 0}.patient-service-eyebrow{display:flex;align-items:center;gap:7px;color:#49819d;font-size:11px;font-weight:650}.patient-service-footnote{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.7;color:#738a9b;margin:21px 0 0}.patient-service-footnote svg{flex-shrink:0;margin-top:2px}.patient-service-notice{display:flex;gap:7px;align-items:center;color:#38816f;background:#f1faf5;padding:12px;border-radius:8px;font-size:12px}.patient-service-dialog{max-width:600px}.patient-service-dialog p{line-height:1.8}.patient-vaccination{padding:24px;min-width:0}.vaccination-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.vaccination-summary>div{padding:15px;border:1px solid #deebf2;border-radius:10px;background:#f8fbfd;display:grid;gap:5px}.vaccination-summary strong{font-size:25px;color:#2a6380}.vaccination-summary span{font-size:11px;color:#6c8597}.vaccination-form{padding:20px;border:1px solid #d3e4ee;border-radius:10px;margin:20px 0;background:#f9fcfd}.vaccination-form>.patient-service-heading{margin-bottom:20px}.vaccination-form .form-grid{gap:17px}.vaccination-form input,.vaccination-form select,.vaccination-form textarea{width:100%;min-width:0}.vaccination-list{display:grid;gap:15px;margin-top:18px}.vaccination-record{border:1px solid #e0e9ef;border-radius:11px;padding:20px;background:#fff;min-width:0}.vaccination-record .patient-service-heading h4{font-size:16px;line-height:1.5}.vaccination-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:19px 0}.vaccination-record dt{display:flex;align-items:center;gap:6px;font-size:11px;color:#8195a3;margin-bottom:6px}.vaccination-record dd{font-size:13px;line-height:1.6;color:#36596f;margin:0;overflow-wrap:anywhere}.vaccination-notes{white-space:pre-wrap;color:#5e7789;font-size:12px;line-height:1.8}.vaccination-record-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e8eff4;padding-top:15px;margin-top:15px}.vaccination-record-actions .button{padding:8px 12px;font-size:12px}.portal-share-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:17px;padding:15px;border:1px solid #dce8f0;border-radius:10px;background:#f8fcfe}.portal-share-control>div{display:flex;gap:8px;align-items:flex-start;flex:1;min-width:170px;font-size:12px;line-height:1.8;color:#698498}.portal-share-control>div svg{flex-shrink:0;margin-top:3px}.portal-share-control>.button{font-size:11px;padding:9px 12px}.portal-share-control>p{width:100%;margin:0;color:#36816a;font-size:12px}.patient-portal-page{min-height:100dvh;background:#f5f8fb}.patient-portal-header{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:19px 36px;background:#fff;border-bottom:1px solid #e1eaf0;min-height:78px}.patient-portal-header .official-logo{width:140px;height:auto}.patient-portal-header>span{color:#658093;font-size:13px;font-weight:600;margin-right:auto}.patient-portal-header>.button{font-size:12px}.patient-portal-access{display:grid;place-items:center;min-height:calc(100dvh - 80px);padding:40px 20px}.patient-portal-login{width:100%;max-width:510px;padding:35px}.patient-portal-login h1{font-size:30px;letter-spacing:-.8px;margin:15px 0}.patient-portal-login>p{font-size:14px;color:#6a8396;line-height:1.8}.portal-unit-label{display:flex;gap:8px;align-items:center;background:#f1f7fb;border:1px solid #e1ecf3;padding:12px 14px;border-radius:8px;font-size:12px;color:#48758f;margin:22px 0}.patient-portal-login form{display:grid;gap:19px}.patient-portal-login input{width:100%;min-width:0}.patient-portal-login form>.button{justify-content:center;width:100%;min-height:42px}.patient-portal-login form input{font-size:15px;padding:11px}.portal-demo-access{display:grid;gap:8px;border-top:1px solid #e3ecf2;padding-top:20px;margin-top:24px;color:#688394;font-size:12px}.portal-demo-access strong{color:#3f647c}.portal-demo-access code{font:inherit;overflow-wrap:anywhere;color:#3e6d8b}.portal-demo-access small{font-size:11px;line-height:1.7;color:#8399a8}.patient-portal-login>.back-link{margin-top:24px;font-size:12px}.patient-portal-main{width:min(1200px,100%);padding:34px 24px;margin:auto}.portal-tabs{display:flex;gap:6px;margin:27px 0 16px;flex-wrap:wrap}.portal-tabs>button{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #dde8ef;border-radius:9px;padding:12px 17px;color:#6a8395;font-size:13px;cursor:pointer}.portal-tabs>button[aria-selected=true]{color:#125f86;background:#ebf6fc;border-color:#9fc7dd}.portal-tabs>button:focus-visible{outline:2px solid #78abc6;outline-offset:2px}.portal-content{padding:27px;min-width:0}.portal-content>.patient-vaccination{padding:0}.portal-list{display:grid;gap:16px;margin-top:22px}.portal-record{border:1px solid #e1e9ef;border-radius:11px;padding:22px;min-width:0;background:#fcfdfe}.portal-record h3{font-size:16px;color:#35596f;margin:0}.portal-record>p{font-size:12px;line-height:1.8;color:#71899a;display:flex;gap:7px;align-items:center}.portal-record .portal-clinical-text{display:block;white-space:pre-wrap;font-size:14px;line-height:1.9;color:#47677d;padding:15px;background:#f2f7fa;border:1px solid #e4edf3;border-radius:8px}.portal-diagnoses{display:grid;gap:8px;margin-top:15px;font-size:12px;color:#58778c}.portal-diagnoses strong{color:#365e76}.portal-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.portal-results>div,.portal-medication{display:grid;gap:8px;border:1px solid #e2ebf1;border-radius:9px;padding:15px}.portal-results strong,.portal-medication strong{font-size:13px;color:#3b6179}.portal-results span{font-size:21px;color:#315c75}.portal-results small,.portal-medication small{font-size:11px;line-height:1.7;color:#7c92a2}.portal-medication{margin-top:12px}.portal-medication span{font-size:13px;color:#577489}@media(max-width:760px){.patient-portal-header{padding:15px 12px;gap:10px;flex-wrap:wrap}.patient-portal-header .official-logo{width:110px}.patient-portal-header>span{font-size:12px}.patient-portal-header>.button{width:100%;justify-content:center}.patient-portal-access{padding:22px 12px;min-height:calc(100dvh - 70px)}.patient-portal-login{padding:25px 18px;max-width:none}.patient-portal-login h1{font-size:25px}.patient-portal-login form input{font-size:16px}.patient-portal-main{width:100%;padding:24px 12px}.patient-service-heading h1{font-size:24px;overflow-wrap:anywhere}.portal-tabs{flex-direction:column}.portal-tabs>button{width:100%}.portal-content,.patient-vaccination{padding:20px 16px}.vaccination-summary,.vaccination-record dl,.portal-results{grid-template-columns:minmax(0,1fr)}.vaccination-form{padding:16px}.vaccination-form .form-grid{grid-template-columns:minmax(0,1fr)}.vaccination-form .form-grid>.full-width{grid-column:auto}.patient-service-heading>.button{width:100%;justify-content:center}.vaccination-record{padding:17px}.vaccination-record-actions{flex-direction:column}.vaccination-record-actions>.button{width:100%}.portal-share-control>.button{width:100%;justify-content:center}.portal-share-control>div{min-width:0;flex-basis:100%}.portal-record{padding:17px}.portal-record .portal-clinical-text{font-size:14px}.patient-service-dialog{width:calc(100vw - 24px)}}.portal-file{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;border-top:1px solid #e3ecf1;padding-top:14px;margin-top:15px}.portal-file>span{display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere;font-size:12px;color:#52778d}.portal-file>.button{font-size:12px}.portal-file>p{width:100%}@media(max-width:760px){.portal-file{flex-direction:column;align-items:stretch}.portal-file>.button{width:100%;justify-content:center}}.portal-share-control>div>span{display:grid;gap:5px}.portal-share-control>div>span strong{color:#365c75;font-size:13px}.portal-share-control>div>span small{color:#8094a3;font-size:11px}.portal-confirm-record{display:block;font-weight:650;color:#365c75;margin-bottom:12px}.hospital-operations,.triage-queue{display:grid;gap:20px}.hospital-operations .page-heading,.triage-queue .page-heading{margin-bottom:0}.hospital-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hospital-kpis>button{padding:20px;text-align:left;border:1px solid #dce7ee;display:grid;gap:10px}.hospital-kpis>button[aria-pressed=true]{border-color:#5d9fbc;background:#f0f8fc}.hospital-kpis span{font-size:12px;color:#678294}.hospital-kpis strong{font-size:28px;color:#2e607b}.hospital-bed-register,.hospital-pending,.hospital-movements,.triage-register{padding:24px}.hospital-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}.hospital-toolbar .search-box{flex:1;margin:0;max-width:470px;min-width:0}.hospital-bed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.hospital-bed-grid.is-list{grid-template-columns:1fr}.hospital-bed{min-width:0;border:1px solid #dce7ee;border-radius:12px;padding:20px;background:#fff}.hospital-bed.available{border-top:3px solid #54a68f}.hospital-bed.occupied{border-top:3px solid #4d8eaf}.hospital-bed.cleaning{border-top:3px solid #c3a15e}.hospital-bed.unavailable{border-top:3px solid #a4afb8}.hospital-bed-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.hospital-bed-title h2{font-size:16px;color:#31566d;display:flex;align-items:center;gap:9px;margin:0}.hospital-bed>p{font-size:12px;color:#738b9c;line-height:1.7}.hospital-bed-occupant{display:grid;gap:12px;min-height:135px;margin:18px 0}.hospital-bed-occupant strong{display:flex;gap:7px;color:#355b72;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.hospital-bed-occupant small{font-size:11px;color:#8298a8;overflow-wrap:anywhere}.hospital-bed-occupant .button{justify-self:start}.hospital-bed-empty{min-height:135px;padding-top:15px}.hospital-bed-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #e7eef3;padding-top:15px}.hospital-bed-actions .button{font-size:11px;padding:9px 11px}.hospital-pending h2,.hospital-movements h2{font-size:17px;color:#31566d;display:flex;align-items:center;gap:9px;margin:0 0 14px}.hospital-pending h2 span{font-size:12px;color:#7a99ac}.hospital-pending>p,.hospital-movements>p{font-size:12px;line-height:1.8;color:#738c9f}.hospital-pending-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e5edf3;padding:16px 0}.hospital-pending-row strong,.hospital-pending-row small{display:block;line-height:1.7}.hospital-pending-row strong{font-size:13px;color:#365c73}.hospital-pending-row small{font-size:11px;color:#8197a6;margin-top:6px}.hospital-movements article{padding:16px 0;border-top:1px solid #e8eef3}.hospital-movements article strong{font-size:13px;color:#365c73}.hospital-movements article p{font-size:12px;line-height:1.7;color:#6f8a9d;margin:7px 0}.hospital-movements article small{font-size:11px;color:#8197a6}.hospital-readonly{display:flex;gap:8px;align-items:flex-start;color:#7991a2;font-size:12px;line-height:1.8}.hospital-readonly svg{flex-shrink:0;margin-top:3px}.hospital-operation-dialog form{display:grid;gap:17px;margin-top:24px}.hospital-operation-dialog .dialog-close{position:absolute;top:18px;right:18px}.triage-legend{display:flex;flex-wrap:wrap;gap:9px}.triage-level{font-size:12px;font-weight:600;border-radius:7px;padding:9px 11px;line-height:1.5;background:#f0f4f7;color:#6b8597}.triage-1{background:#fbe9ec;color:#a54452}.triage-2{background:#fff0e4;color:#b06939}.triage-3{background:#fbf4de;color:#9c8030}.triage-4{background:#eaf6ef;color:#3a8060}.triage-5{background:#e9f3fb;color:#3f7ca1}.triage-help{font-size:12px;line-height:1.9;color:#738c9f;margin:16px 0}.triage-list{display:grid;gap:12px}.triage-list article{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;border:1px solid #e0e9ef;border-radius:10px}.triage-list h2{font-size:15px;color:#355b72;margin:0}.triage-list p{font-size:12px;color:#6d8799;margin:7px 0;line-height:1.7}.triage-list small{font-size:11px;color:#8197a6}.emergency-assessment{padding:25px;display:grid;gap:28px}.emergency-frap{border-top:1px solid #dce7ee;padding-top:25px}.operations-section-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:21px;color:#5486a1}.operations-section-heading>div{flex:1;min-width:0}.operations-section-heading h3{font-size:18px;color:#365b72;margin:0}.operations-section-heading p{font-size:12px;color:#7892a3;line-height:1.8;margin:7px 0 0}.operations-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.operations-form-grid>.field{min-width:0;gap:8px}.operations-form-grid .operations-full{grid-column:1/-1}.operations-form-grid input,.operations-form-grid select,.operations-form-grid textarea{width:100%;min-width:0;border:1px solid #d4e2ec;border-radius:8px;padding:11px 12px;background:#fcfdff;color:#345b74;font:inherit;font-size:13px;line-height:1.7}.operations-form-grid textarea{min-height:110px}.operations-form-grid input:read-only,.operations-form-grid textarea:read-only,.operations-form-grid select:disabled{background:#f3f7fa;color:#728899;opacity:1}.operations-inline-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.operations-inline-actions>span{margin-right:auto;display:flex;gap:7px;color:#8299a9;font-size:11px}.operations-notice{color:#39856b;background:#edf7f1;border-radius:8px;padding:12px;font-size:12px;line-height:1.8}.hospital-operations .directory-filters,.triage-register>.directory-filters{display:flex;flex-wrap:wrap;gap:7px}.hospital-operation-dialog .field select,.hospital-operation-dialog .field textarea{width:100%;min-width:0}@media(max-width:1100px){.hospital-bed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.triage-list article{grid-template-columns:150px minmax(0,1fr)}.triage-list article>.button{grid-column:2}}@media(max-width:760px){.hospital-kpis,.hospital-bed-grid,.hospital-bed-grid.is-list,.operations-form-grid{grid-template-columns:minmax(0,1fr)}.hospital-toolbar{flex-direction:column;align-items:stretch}.hospital-toolbar .search-box{max-width:none}.hospital-bed-register,.hospital-pending,.hospital-movements,.triage-register,.emergency-assessment{padding:18px 14px}.hospital-bed{padding:16px}.hospital-bed-actions,.hospital-pending-row,.operations-inline-actions{flex-direction:column;align-items:stretch}.hospital-bed-actions>.button,.hospital-pending-row>.button,.operations-inline-actions>.button{width:100%}.hospital-bed-empty,.hospital-bed-occupant{min-height:0;margin:15px 0}.triage-list article{grid-template-columns:minmax(0,1fr);gap:13px;padding:15px}.triage-list article>.button{grid-column:auto;width:100%}.triage-level{width:100%}.operations-form-grid .operations-full{grid-column:auto}.operations-form-grid input,.operations-form-grid textarea,.operations-form-grid select{font-size:16px}.operations-section-heading{flex-wrap:wrap}.operations-inline-actions>span{margin:0;font-size:11px}.hospital-pending-row>div{min-width:0}.hospital-pending-row small{overflow-wrap:anywhere}.hospital-operation-dialog .modal-actions{flex-direction:column}.hospital-operation-dialog .modal-actions>.button{width:100%}}.dashboard-sections{display:flex;gap:8px;flex-wrap:wrap}.dashboard-sections>button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border:1px solid #dce7ee;border-radius:9px;color:#5a7b90;background:#fff;font-size:13px}.dashboard-sections>button[aria-selected=true]{color:#096c91;border-color:#89b9cd;background:#edf7fb}.dashboard-operations{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-operations>button{padding:20px;display:flex;align-items:center;gap:14px;text-align:left}.dashboard-operations span{display:grid;gap:6px;flex:1}.dashboard-operations strong{font-size:15px}.dashboard-operations small{font-size:12px;color:#708a9b;line-height:1.7}.epidemiology{display:grid;gap:20px}.epidemiology-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.epidemiology-heading h2{display:flex;align-items:center;gap:9px;font-size:20px}.epidemiology-heading p{font-size:13px;color:#6a8496;line-height:1.8}.epidemiology-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.epidemiology-kpis>div{padding:22px;display:grid;gap:12px}.epidemiology-kpis span{font-size:12px;color:#6d8798}.epidemiology-kpis strong{font-size:30px;color:#2c718d}.epidemiology-create,.epidemiology-detail{padding:24px}.epidemiology-create h3{font-size:17px;margin:0 0 22px}.epidemiology-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}.epidemiology-list{padding:20px;min-width:0}.epidemiology-list-heading,.epidemiology-detail-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap}.epidemiology select{border:1px solid #d9e6ee;border-radius:7px;padding:9px;background:#fff;color:#4a6d82;min-width:0;max-width:100%}.epidemiology textarea{width:100%;border:1px solid #d8e4ed;border-radius:8px;padding:13px;line-height:1.8;resize:vertical;min-width:0}.epidemiology .form-grid{margin-bottom:20px}.epidemiology .full-width{grid-column:1/-1}.epidemiology-item{display:flex;gap:12px;align-items:center;width:100%;border:1px solid #e1eaf0;border-radius:9px;padding:16px;text-align:left;margin-top:10px}.epidemiology-item>span:first-child{display:grid;gap:7px;flex:1;min-width:0}.epidemiology-item strong{font-size:13px;overflow-wrap:anywhere}.epidemiology-item small{font-size:11px;color:#718a9b}.epidemiology-item.selected{background:#eff8fb;border-color:#88b9ce}.epidemiology-detail>p{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.epidemiology-meta{font-size:11px!important;line-height:1.8;color:#7890a0}.epidemiology-follow-up{display:grid;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid #e3ecf2}.epidemiology-actions{display:flex;gap:8px;flex-wrap:wrap}.epidemiology-actions .button{font-size:11px}.epidemiology-detail h4{margin-top:26px;font-size:14px}.epidemiology-timeline{padding-left:22px}.epidemiology-timeline li{padding:16px 0;border-bottom:1px solid #e6edf2}.epidemiology-timeline strong{font-size:12px}.epidemiology-timeline time{display:block;font-size:10px;color:#78909f;margin-top:5px}.epidemiology-timeline p{font-size:13px;white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}@media(max-width:760px){.dashboard-operations,.epidemiology-kpis,.epidemiology-workspace{grid-template-columns:minmax(0,1fr)}.dashboard-sections{flex-direction:column}.epidemiology-heading{flex-direction:column;align-items:stretch}.epidemiology-item{flex-wrap:wrap}.epidemiology-item>span:first-child{flex-basis:100%}.epidemiology-actions{flex-direction:column}.epidemiology-create,.epidemiology-detail{padding:18px}.epidemiology select,.epidemiology textarea{font-size:16px}}.dashboard-overview:not([hidden]){display:grid;gap:22px}.portal-entry-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;margin-top:18px;border:1px solid #dce7ee;border-radius:9px;color:#2f7696;font-size:13px;text-decoration:none}.patient-portal-summary{padding:22px;min-width:0}.patient-portal-summary>h3{font-size:16px;margin:0 0 12px}.patient-portal-summary>p{font-size:12px;line-height:1.8;color:#70899a}.patient-portal-summary>a{margin:12px 0;width:100%;text-align:center}.patient-portal-summary .portal-share-control{margin-top:16px;padding-top:16px;border-top:1px solid #e3ecf1}.patient-record-tabs{flex-wrap:wrap}.patient-record-tabs>button{white-space:normal}@media(max-width:760px){.patient-record-tabs>button{flex:1 1 100%;width:100%}.patient-portal-summary{padding:18px}}.platform-app{min-height:100vh;background:#f5f7fb;color:#243746}.platform-app *{min-width:0}.platform-header{min-height:76px;padding:18px 32px;display:flex;align-items:center;gap:26px;background:#fff;border-bottom:1px solid #e1e8f0}.platform-header .official-logo{width:132px;max-height:36px}.platform-header>div{margin-left:auto;display:flex;gap:14px;align-items:center}.platform-context{display:flex;align-items:center;gap:8px;color:#597385;font-size:13px}.platform-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 77px)}.platform-sidebar{background:#fff;border-right:1px solid #e1e8f0;padding:28px 16px}.platform-sidebar>small{font-size:10px;letter-spacing:.1em;font-weight:700;color:#8696a4;padding:0 12px}.platform-sidebar nav{display:grid;gap:5px;margin-top:18px}.platform-sidebar nav button{display:flex;align-items:center;gap:12px;padding:12px;border:0;background:transparent;border-radius:9px;text-align:left;color:#5a6d7c;font-size:13px;cursor:pointer}.platform-sidebar nav button>svg:last-child{margin-left:auto}.platform-sidebar nav button[aria-current=page]{background:#eaf3fa;color:#08638a;font-weight:700}.platform-sidebar nav button:hover{background:#f1f6fb}.platform-sidebar-note{margin:42px 10px 0;border-top:1px solid #e6edf3;padding-top:22px;color:#6c8191;display:grid;gap:7px}.platform-sidebar-note strong{font-size:12px}.platform-sidebar-note p{font-size:11px;line-height:1.65;margin:0}.platform-navigation-toggle{display:none}.platform-main{padding:30px 32px 48px;width:100%;max-width:1620px;margin:0 auto}.platform-main .card{padding:24px}.platform-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.platform-section-heading>div{min-width:0}.platform-section-heading h1{font-size:28px;letter-spacing:-.035em;margin:7px 0 8px}.platform-section-heading h2{font-size:18px;margin:0}.platform-section-heading h3{font-size:16px;margin:0}.platform-section-heading p,.platform-form-card>p{font-size:13px;line-height:1.7;color:#718695;margin:4px 0 0}.platform-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:700;color:#7391a2}.platform-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:11px;background:#edf5fb;color:#2e7b9f}.platform-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.platform-metric{appearance:none;text-align:left;cursor:pointer;display:grid;gap:15px}.platform-metric:hover{border-color:#91b7ca;transform:translateY(-2px)}.platform-metric>span{font-size:12px;color:#637e90;display:flex;gap:9px;align-items:center}.platform-metric>strong{font-size:33px;font-family:Manrope,sans-serif;color:#164f69;letter-spacing:-.04em}.platform-metric>small{display:flex;align-items:center;gap:6px;color:#467e99;font-size:11px}.platform-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:22px;align-items:start}.platform-clinic-row{display:flex;align-items:center;gap:12px;background:#fff;border:0;border-top:1px solid #edf1f6;padding:18px 0;width:100%;text-align:left;cursor:pointer}.platform-clinic-row>span:nth-child(2){flex:1}.platform-clinic-row strong{font-size:13px}.platform-clinic-row small{display:block;font-size:11px;color:#7a8e9d;margin-top:4px}.platform-clinic-row>.badge{white-space:nowrap}.platform-toolbar{display:flex;align-items:end;gap:14px;margin:0 0 20px;flex-wrap:wrap}.platform-search{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #dce5ee;border-radius:9px;padding:0 13px;min-height:44px;flex:1;min-width:200px;color:#7991a0}.platform-search:focus-within{outline:2px solid #b2d3e5;outline-offset:1px}.platform-search input{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;width:100%;font-size:13px;min-height:42px;padding:5px 0!important}.platform-toolbar .field{min-width:165px;max-width:280px;margin:0;flex:0 1 230px}.platform-toolbar .field select{min-height:43px}.platform-clinic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.platform-clinic-card{display:grid;gap:13px}.platform-clinic-card>.platform-section-heading{margin:0}.platform-clinic-card h2{font-size:19px;margin:0}.platform-clinic-card p{font-size:12px;color:#708694;margin:0}.platform-clinic-card dl{display:flex;gap:26px;padding:15px 0;border-block:1px solid #edf1f6;margin:0}.platform-clinic-card dt{font-size:11px;color:#7b8f9b}.platform-clinic-card dd{margin:3px 0 0;font-size:21px;font-weight:700;color:#245973}.platform-badges{display:flex;gap:7px;flex-wrap:wrap}.platform-badges .badge{font-size:10px}.platform-clinic-card>.button{justify-self:start;margin-top:6px}.platform-draft-banner{display:flex;align-items:center;gap:12px;background:#fff8e9;border:1px solid #eedbb6;padding:18px 22px;border-radius:12px;margin-bottom:22px}.platform-draft-banner>div{flex:1}.platform-draft-banner strong{font-size:14px}.platform-draft-banner p{font-size:12px;margin:5px 0 0;color:#8c7954}.platform-tabs{display:flex;gap:6px;border-bottom:1px solid #e2eaf1;margin-bottom:22px;flex-wrap:wrap}.platform-tabs>button{padding:13px 17px;background:transparent;border:0;border-bottom:2px solid transparent;color:#6e8494;font-size:13px;cursor:pointer}.platform-tabs>button[aria-selected=true]{color:#086991;border-color:#0b7198;font-weight:700}.platform-clinic-detail [role=tabpanel]{padding-top:4px}.platform-clinic-editor h2,.platform-form-card h2{font-size:19px;margin:0 0 7px}.platform-clinic-editor>p{font-size:12px;color:#6f8494;margin:0 0 22px;line-height:1.7}.platform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.platform-form-grid .field{margin:0;font-size:12px}.platform-form-grid input,.platform-form-grid select{font-size:13px;min-height:42px}.platform-permissions{margin:24px 0 12px;border:1px solid #dfE8f0;border-radius:11px;padding:18px;background:#fbfcfe}.platform-permissions legend{font-size:12px;font-weight:650;padding:0 7px;color:#516d80}.platform-permissions>div{display:flex;gap:18px;flex-wrap:wrap}.platform-permissions label,.platform-checkbox{display:flex;align-items:center;gap:8px;font-size:12px;color:#4c687b}.platform-permissions input,.platform-checkbox input,.platform-membership-toggle input{width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;accent-color:#086c91;flex-shrink:0}.platform-permissions small{display:block;font-size:10px;color:#8c9eab}.platform-subheading{margin:30px 0 18px!important;padding-top:24px;border-top:1px solid #e4ebf2;font-size:18px}.platform-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:27px;padding-top:20px;border-top:1px solid #e3ebf3}.platform-form-actions>span{flex:1}.platform-form-actions>small{margin-right:auto;font-size:11px;color:#7a909e}.platform-card-title{display:flex;align-items:center;gap:14px;margin-bottom:28px}.platform-card-title h2{margin:0 0 4px;font-size:21px}.platform-card-title p{font-size:12px;line-height:1.65;color:#728795;margin:0}.platform-stepper{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.platform-stepper li{display:flex;gap:10px;align-items:center;background:#ecf1f7;border:1px solid transparent;padding:15px;border-radius:11px;color:#8a9ca9}.platform-stepper li>span{width:30px;height:30px;border:1px solid #d3dfe9;display:grid;place-items:center;border-radius:50%;font-size:12px;flex-shrink:0}.platform-stepper small{display:block;font-size:10px}.platform-stepper strong{display:block;font-size:12px}.platform-stepper li[aria-current=step]{background:#ebf5fb;border-color:#9bc4da;color:#0d6b91}.platform-stepper li[aria-current=step]>span{background:#0d6b91;color:#fff;border:0}.platform-stepper li.complete{color:#3c8a79;background:#edf7f3}.platform-inline-note{display:flex;align-items:center;gap:9px;background:#f0f6fa;border:1px solid #dfebf3;border-radius:9px;padding:13px 15px;font-size:12px;line-height:1.7;color:#5f7b8d;margin:16px 0}.platform-inline-note>svg{flex-shrink:0}.platform-team-person{border:1px solid #dfe8f1;border-radius:12px;padding:22px;margin-top:18px}.platform-team-person>.platform-section-heading{margin-bottom:18px}.platform-review{display:grid;gap:24px}.platform-review>div:not(.platform-inline-note){border:1px solid #e1e9f1;border-radius:12px;padding:22px}.platform-review h3{font-size:18px;margin:0 0 12px}.platform-review p{font-size:13px;line-height:1.7;color:#6d8596}.platform-review-person{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f5}.platform-review-person>span:nth-child(2){flex:1}.platform-review-person strong{font-size:13px}.platform-review-person small{display:block;font-size:11px;color:#7d909e;margin-top:3px}.platform-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.platform-table th,.platform-table td{padding:17px 12px;border-bottom:1px solid #e9eef5;vertical-align:middle;overflow-wrap:anywhere}.platform-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#8a9daa;font-weight:600;background:#f8fafc}.platform-table td>small,.platform-table td>span{display:block}.platform-table small{font-size:10px;color:#7c929f;margin-top:5px}.platform-person{display:flex;align-items:center;gap:10px;font-weight:650}.platform-person small{display:block;font-weight:400}.platform-person .avatar{flex-shrink:0}.platform-table td .badge{display:inline-flex}.platform-user-unit{padding:4px 0}.platform-dialog{width:min(680px,calc(100vw - 32px))!important;max-width:680px!important;padding:30px!important;max-height:90dvh!important;overflow-y:auto!important}.platform-dialog-wide{width:min(960px,calc(100vw - 32px))!important;max-width:960px!important}.platform-dialog>h2{font-size:23px;padding-right:24px;margin:0 0 8px}.platform-dialog>[id]{overflow-wrap:anywhere}.platform-dialog>p{font-size:13px;line-height:1.8;color:#6c8596}.platform-dialog form{margin-top:24px}.platform-memberships{display:grid;gap:14px}.platform-membership{border:1px solid #e0e8f1;border-radius:11px;padding:18px}.platform-membership-toggle{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650;margin-bottom:16px}.platform-membership-toggle>span:not(.badge){flex:1}.platform-membership .platform-permissions{margin-top:16px;margin-bottom:0}.platform-assignment-summary{display:flex;align-items:center;gap:14px;justify-content:space-between;font-size:13px;border:1px solid #e1e9f1;border-radius:9px;padding:15px;margin:10px 0}.platform-activity-list>article{display:flex;align-items:flex-start;gap:12px;padding:17px 0;border-bottom:1px solid #edf1f5}.platform-activity-list>article:last-child{border-bottom:0}.platform-activity-icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;background:#eef5fb;border-radius:9px;color:#4585a3;flex-shrink:0}.platform-activity-icon.security{background:#eef6f2;color:#4b937c}.platform-activity-list>article>div{flex:1}.platform-activity-list strong{font-size:12px}.platform-activity-list p{font-size:12px;margin:5px 0 7px;color:#627d8f;line-height:1.6;overflow-wrap:anywhere}.platform-activity-list small{font-size:10px;color:#8b9eac;line-height:1.7;overflow-wrap:anywhere}.platform-list-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid #e5edf4}.platform-list-summary strong{font-size:14px}.platform-list-summary small{font-size:11px;color:#8296a5}.platform-record-row{width:100%;display:flex;align-items:center;gap:14px;padding:18px 0;text-align:left;border:0;border-bottom:1px solid #e9eff5;background:transparent;color:#2f4c60;cursor:pointer}.platform-record-row:hover{background:#f8fbfd}.platform-record-row>span:not(.platform-icon):not(.badge):not(.avatar){flex:1}.platform-record-row strong{font-size:13px;display:block}.platform-record-row span>span{font-size:12px;display:block;margin-top:3px}.platform-record-row small{font-size:11px;display:block;color:#8498a6;margin-top:5px}.platform-record-row .badge{font-size:10px;white-space:nowrap}.platform-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;background:#f6f9fc;padding:20px;border-radius:11px;margin:22px 0}.platform-detail-facts dt{font-size:11px;color:#8398a5}.platform-detail-facts dd{font-size:13px;margin:5px 0 0;overflow-wrap:anywhere}.platform-record-section{padding:20px 0;border-bottom:1px solid #e4edf3}.platform-record-section h3{font-size:16px;margin:0 0 13px}.platform-record-section p{font-size:13px;line-height:1.85;color:#536f81;overflow-wrap:anywhere}.platform-narrative{white-space:pre-wrap}.platform-result{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 0;border-bottom:1px solid #edf2f6;font-size:13px}.platform-result small{font-size:11px;color:#7f929f}.platform-access-paused{max-width:620px;margin:60px auto;padding:35px;display:grid;gap:18px;justify-items:start}.platform-access-paused h1{font-size:25px;margin:0}.platform-access-paused p{color:#708594;font-size:14px;line-height:1.8}@media(min-width:1600px){.platform-clinic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1200px)and (min-width:761px){.platform-main{padding:25px 22px}.platform-shell{grid-template-columns:190px minmax(0,1fr)}.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-overview-grid{grid-template-columns:1fr}.platform-table th,.platform-table td{padding:14px 7px}.platform-stepper{gap:6px}.platform-stepper li{padding:10px;gap:7px}}@media(max-width:760px){.platform-header{padding:14px 12px;gap:10px;flex-wrap:wrap}.platform-header .official-logo{width:108px}.platform-header>div{gap:8px}.platform-header .button{padding:9px;font-size:11px}.platform-context{display:none}.platform-shell{display:block}.platform-sidebar{display:none;border-right:0;border-bottom:1px solid #e1e8f0;padding:16px 12px}.platform-sidebar.is-open{display:block}.platform-navigation-toggle{display:flex;align-items:center;gap:8px;background:#fff;border:0;border-bottom:1px solid #e3eaf1;padding:13px 16px;color:#436d86;width:100%;text-align:left;font-size:13px;font-weight:650}.platform-sidebar-note{margin-top:20px}.platform-main{padding:23px 12px 32px}.platform-main .card{padding:19px 16px;width:100%}.platform-section-heading{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:19px}.platform-section-heading h1{font-size:25px}.platform-section-heading .button{width:100%}.platform-section-heading>.badge{align-self:start}.platform-metrics,.platform-overview-grid,.platform-clinic-grid,.platform-form-grid,.platform-detail-facts,.platform-stepper{grid-template-columns:minmax(0,1fr)}.platform-metrics,.platform-metric{gap:12px}.platform-metric>strong{font-size:30px}.platform-clinic-row{flex-wrap:wrap}.platform-clinic-row>.badge{margin-left:54px}.platform-clinic-row>svg:last-child{margin-left:auto}.platform-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.platform-search{min-width:0;width:100%}.platform-toolbar .field{max-width:none;width:100%;min-width:0}.platform-draft-banner{flex-direction:column;align-items:stretch;padding:18px}.platform-clinic-card>.button{width:100%}.platform-stepper li{padding:11px 14px}.platform-stepper li>div{display:flex;gap:10px;align-items:center}.platform-stepper small{font-size:11px}.platform-stepper strong{font-size:13px}.platform-card-title{align-items:flex-start}.platform-card-title h2{font-size:19px}.platform-form-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.platform-form-actions>span{display:none}.platform-form-actions .button{width:100%}.platform-permissions>div{display:grid;gap:13px}.platform-permissions{padding:15px}.platform-team-person{padding:17px 13px}.platform-team-person .platform-section-heading{flex-direction:row;align-items:center}.platform-review>div:not(.platform-inline-note){padding:16px}.platform-review-person{flex-wrap:wrap}.platform-review-person>.badge{margin-left:42px}.platform-table{display:block;width:100%}.platform-table thead{display:none}.platform-table tbody,.platform-table tr,.platform-table th,.platform-table td{display:block;width:100%;min-width:0}.platform-table tr{padding:12px 0;border-bottom:1px solid #dfe8f0}.platform-table th,.platform-table td{padding:9px 0;border-bottom:0}.platform-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;color:#8a9eac;margin-bottom:5px;font-weight:650}.platform-table .platform-person{font-size:14px}.platform-table tr>td:last-child{display:flex;justify-content:flex-end}.platform-tabs{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.platform-tabs>button{text-align:left;padding:13px 12px;border-left:2px solid transparent;border-bottom:0}.platform-tabs>button[aria-selected=true]{border-left-color:#0b7198;background:#eef6fb}.platform-list-summary{flex-direction:column;align-items:flex-start}.platform-record-row{flex-wrap:wrap}.platform-record-row>.badge{margin-left:55px}.platform-record-row>svg:last-child{margin-left:auto}.platform-activity-list>article{gap:10px}.platform-activity-list>article>div{width:calc(100% - 45px)}.platform-dialog{padding:25px 18px!important;width:calc(100vw - 24px)!important;max-height:92dvh!important}.platform-dialog .platform-form-grid{grid-template-columns:1fr}.platform-membership-toggle{align-items:flex-start;flex-wrap:wrap;font-size:12px}.platform-membership-toggle>.badge{margin-left:27px}.platform-membership{padding:15px 12px}.platform-assignment-summary{flex-direction:column;align-items:flex-start}.platform-result{grid-template-columns:1fr}.platform-app .badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.platform-app *,.platform-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.platform-metric:hover{transform:none}}.platform-associate-existing{display:flex;gap:12px;align-items:flex-end;padding:16px;background:#f2f7fb;border:1px solid #dbe7ef;border-radius:12px;margin:18px 0}.platform-associate-existing .field{flex:1;min-width:0}@media(max-width:760px){.platform-associate-existing{display:grid;grid-template-columns:minmax(0,1fr)}}.platform-user-unit>small{display:block;margin-top:3px}.platform-dialog .field select{max-width:100%}.primary-summary.card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,#153e58,#1d5874 65%,#246c80);border:1px solid #2d6882;border-radius:16px;color:#fff;box-shadow:0 8px 24px #133e5812}.primary-summary-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background-image:linear-gradient(#bce5ed06 1px,transparent 1px),linear-gradient(90deg,#bce5ed06 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(110deg,transparent,#000);mask-image:linear-gradient(110deg,transparent,#000)}.primary-summary-backdrop>span{position:absolute;right:-90px;top:-120px;width:330px;height:330px;border:1px solid #b5e5ed1c;border-radius:50%;background:radial-gradient(circle,#8ad9e711,transparent 68%);animation:primary-summary-drift 14s ease-in-out infinite alternate;will-change:transform}.primary-summary-backdrop>span+span{width:470px;height:470px;right:-170px;top:-200px;opacity:.6;animation-duration:19s;animation-direction:alternate-reverse}@keyframes primary-summary-drift{0%{transform:translate(-8px)}to{transform:translate(18px,22px)}}.primary-summary :is(h2,h3,strong){color:#fff}.primary-summary :is(button,a):focus-visible{outline:2px solid #b9ece8;outline-offset:3px}.primary-summary.home-activity{padding:24px 21px 21px}.primary-summary .section-label{color:#c7e2eb;gap:9px}.primary-summary .section-label h3,.primary-summary .summary-top h3{color:#fff;font-size:15px;font-weight:650;letter-spacing:-.2px}.primary-summary .section-label>svg,.primary-summary .summary-top>svg{color:#b4e1e6}.primary-summary .activity-current-date{color:#c5dce7;font-size:11px;margin-top:10px;line-height:1.7}.primary-summary .home-activity-stats{gap:16px;margin:24px 0 8px}.primary-summary .home-activity-stats>div+div{border-color:#bedee62b;padding-left:16px}.primary-summary .home-activity-stats strong,.primary-summary .home-activity-stats>div:last-child strong{color:#fff;font-size:32px;font-weight:650;letter-spacing:-.8px}.primary-summary .home-activity-stats span{color:#edf7fb;font-size:12px;font-weight:550}.primary-summary .home-activity-stats small{color:#c4dce8;font-size:10px;line-height:1.7}.primary-summary .resume-consultation{margin-top:22px;border-color:#c3e5eb33;color:#e0f0f5;background:transparent}.primary-summary .resume-consultation small,.primary-summary .resume-consultation span{color:#c7e0ea}.primary-summary .resume-consultation strong{color:#fff}.primary-summary.day-summary{padding:23px 20px 20px;display:block}.primary-summary .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:23px -5px 20px}.primary-summary .stats>button{min-width:0;border:1px solid transparent;background:transparent;padding:10px 6px;border-radius:9px;gap:8px;transition:background .2s,border-color .2s}.primary-summary .stats>button:hover,.primary-summary .stats>button[aria-pressed=true]{background:#d0edf216;border-color:#c4e7f044}.primary-summary .stats>button strong{color:#fff;font-size:29px;font-weight:650}.primary-summary .stats>button span{color:#d3e7ef;font-size:11px;line-height:1.5}.primary-summary .stats>button[aria-pressed=true] span{color:#fff}.primary-summary .progress-track{background:#c2e5ec26;height:5px}.primary-summary .progress-track i{background:#a1dcd3}.primary-summary.day-summary>p{font-size:11px;color:#cee4ed;line-height:1.7;margin-top:11px}.dashboard-hero.dashboard-primary-summary{display:block;min-height:0;padding:29px 32px 20px;border-radius:18px}.primary-summary-heading{display:flex;justify-content:space-between;gap:22px;align-items:center}.primary-summary-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;letter-spacing:1.4px;color:#b9dce6}.dashboard-primary-summary .primary-summary-heading h2{font-size:27px;letter-spacing:-.7px;line-height:1.35;margin:12px 0 7px;color:#fff}.dashboard-primary-summary .primary-summary-heading p{font-size:12px;line-height:1.7;color:#c8e0ea}.primary-summary-period{display:flex;gap:9px;align-items:center;padding:10px 13px;border:1px solid #b7e1e52e;border-radius:8px;font-size:11px;line-height:1.6;color:#d7ebf2;background:#b8e6ed08}.dashboard-primary-metrics{margin:27px 0 19px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboard-primary-metrics>div{background:#102f441f;border:1px solid #c0e5ec29;border-radius:11px;padding:18px 15px;min-width:0}.dashboard-primary-metrics dt{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1.6;color:#e0eff5;min-height:38px}.dashboard-primary-metrics dt svg{flex-shrink:0;color:#b5dee4}.dashboard-primary-metrics dd{margin:12px 0 8px;font-family:Manrope Variable,sans-serif;font-size:36px;font-weight:650;line-height:1.2;letter-spacing:-1px;color:#fff;font-variant-numeric:tabular-nums}.dashboard-primary-metrics small{display:block;font-size:10px;line-height:1.7;color:#c1dce7}.primary-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #c0e3ed25;padding-top:16px;font-size:10px;line-height:1.7;color:#c0dce7}.primary-summary-footer>span:first-child{display:flex;align-items:center;gap:7px}.dashboard-secondary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:761px)and (max-width:1100px){.dashboard-primary-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-primary-metrics>div{grid-column:span 2}.dashboard-primary-metrics>div:nth-child(n+4){grid-column:span 3}.primary-summary-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:760px){.dashboard-hero.dashboard-primary-summary{padding:24px 20px 19px}.primary-summary-heading{flex-direction:column;align-items:stretch;gap:17px}.primary-summary-period{align-self:flex-start}.dashboard-primary-summary .primary-summary-heading h2{font-size:25px}.dashboard-primary-metrics{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:23px}.dashboard-primary-metrics>div{padding:17px}.dashboard-primary-metrics dt{min-height:0;font-size:13px}.dashboard-primary-metrics dd{font-size:32px;margin-top:12px}.dashboard-primary-metrics small{font-size:11px}.primary-summary-footer{align-items:flex-start;flex-direction:column}.dashboard-secondary-kpis{grid-template-columns:minmax(0,1fr)}.primary-summary .home-activity-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:17px}.primary-summary .home-activity-stats>div+div{border-left:0;border-top:1px solid #bedee62b;padding:17px 0 0}.primary-summary .stats{grid-template-columns:minmax(0,1fr);gap:8px;margin:19px 0}.primary-summary .stats>button{padding:13px;flex-direction:row;align-items:center;gap:14px}.primary-summary .stats>button strong{min-width:46px}.primary-summary .stats>button span{font-size:12px}.primary-summary.day-summary{display:block!important}.primary-summary-backdrop>span{animation-duration:18s}}@media(prefers-reduced-motion:reduce){.primary-summary *,.primary-summary-backdrop>span{animation:none!important;transition:none!important;will-change:auto}}.cloud-registration-page,.cloud-admin-page{min-height:100vh;background:#f5f8fb;padding:24px}.cloud-registration-brand,.cloud-admin-header{max-width:920px;margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cloud-registration-brand a,.cloud-admin-header a{color:#12648c;font-weight:700}.cloud-admin-header>div{display:flex;align-items:center;gap:16px}.cloud-registration-card{max-width:620px;margin:0 auto;padding:32px}.cloud-registration-card h1,.cloud-invitations-card h1{margin:10px 0 8px;color:#17364d}.cloud-registration-form,.cloud-invitations-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.cloud-registration-form h2,.cloud-registration-form>button,.cloud-invitations-form>button{grid-column:1/-1}.cloud-registration-email-note{grid-column:1/-1;margin:0;color:#587083;font-size:12px;line-height:1.5}.cloud-registration-field,.cloud-invitations-form label,.cloud-invitation-result label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#31516b}.cloud-registration-field input,.cloud-invitations-form input,.cloud-invitations-form select,.cloud-invitation-result input{min-height:42px;border:1px solid #ccd9e3;border-radius:9px;padding:8px 11px;background:#fff;color:#17364d;font:inherit;width:100%}.cloud-registration-field select{min-height:42px;border:1px solid #ccd9e3;border-radius:9px;background:#fff;color:#17364d;width:100%}.cloud-registration-field .patient-registration-check input{width:15px;min-height:15px;height:15px;padding:0}.cloud-registration-field input:focus,.cloud-invitations-form input:focus,.cloud-invitations-form select:focus{outline:2px solid #65a9cd;outline-offset:1px}.cloud-phone-settings{grid-column:1/-1;border:1px solid #dce8ef;border-radius:10px;padding:16px;margin-top:5px;background:#f9fcfe}.cloud-phone-settings .section-label h3{margin:0;color:#17364d;font-size:14px}.cloud-phone-settings-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin-top:12px}.cloud-phone-settings-controls label,.cloud-phone-settings-controls p{grid-column:1/-1;margin:0;color:#31516b;font-size:12px;font-weight:600}.cloud-phone-settings-controls>.country-phone,.cloud-phone-settings-controls>input{min-width:0}.cloud-phone-settings-controls>.button{min-height:40px}.cloud-phone-settings-controls>button:not(.button){justify-self:start;color:#086887;text-decoration:underline}.cloud-phone-settings [role=status]{margin:12px 0 0;color:#31516b}.cloud-registration-switch{border:0;background:none;color:#12648c;text-decoration:underline;cursor:pointer;grid-column:1/-1;justify-self:start}.cloud-invitations-card{max-width:920px;margin:0 auto;padding:30px}.cloud-invitations-form{grid-template-columns:repeat(3,minmax(0,1fr))}.cloud-invitation-result{display:flex;align-items:end;gap:12px;margin:15px 0;padding:15px;background:#eaf5fb;border-radius:10px}.cloud-invitation-result label{flex:1;min-width:0}.cloud-invitation-list{border:1px solid #dce6ed;border-radius:10px;overflow:hidden;margin-top:12px}.cloud-invitation-row{display:grid;grid-template-columns:2fr 2fr 1fr;gap:12px;padding:12px 14px;border-top:1px solid #e4edf2;font-size:13px}.cloud-invitation-row:first-child{border-top:0}.cloud-invitation-row span{color:#587083}.cloud-invitation-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.cloud-invitation-actions .button{min-height:32px;padding:5px 10px;font-size:11px;white-space:nowrap}.cloud-cancel-invite-dialog{width:min(510px,calc(100vw - 24px))}.cloud-cancel-invite-dialog .modal-actions{justify-content:flex-end}@media(max-width:650px){.cloud-registration-page,.cloud-admin-page{padding:12px}.cloud-registration-card,.cloud-invitations-card{padding:20px}.cloud-registration-form,.cloud-invitations-form{grid-template-columns:1fr}.cloud-invitation-result{display:block}.cloud-invitation-row{grid-template-columns:1fr}.cloud-admin-header>div{flex-wrap:wrap}.cloud-phone-settings-controls{grid-template-columns:1fr}}.cloud-unit-permissions{display:grid;gap:16px;margin:0 0 30px}.cloud-unit-permissions h2{margin:0;color:#17364d}.cloud-unit-permissions>p{margin:0;color:#5c7485}.cloud-member-permissions{display:grid;gap:14px;padding:18px;border:1px solid #dce8ef;border-radius:12px;background:#fff}.cloud-member-permissions>div:first-child{display:grid;gap:3px}.cloud-member-permissions small{color:#637b8e}.cloud-permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cloud-permission-grid label{display:flex;align-items:center;gap:8px;font-size:13px;color:#24455d}.cloud-permission-grid input{accent-color:#075d80}.cloud-member-permissions>.button{justify-self:start}@media(max-width:760px){.cloud-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.country-phone{display:flex;align-items:stretch;width:100%;min-width:0;min-height:43px;overflow:hidden;border:1px solid #cbdce7;border-radius:9px;background:#fff;transition:border-color .15s,box-shadow .15s}.country-phone:focus-within{border-color:#6fa9c7;box-shadow:0 0 0 3px #e8f3f9}.country-phone select,.country-phone input{min-height:41px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none!important;color:#20394d}.country-phone select{flex:0 0 auto;width:clamp(116px,38%,160px);max-width:46%;padding:0 27px 0 12px;border-right:1px solid #dce8ef;background-color:#f2f7fb;color:#315b74;font-weight:700;font-size:12px;cursor:pointer;text-overflow:ellipsis}.country-phone input{flex:1 1 auto;width:100%;min-width:0;padding:0 12px;font-size:14px;font-weight:500}.country-phone input::placeholder{color:#9aabb7;font-weight:400}.country-phone select:disabled{cursor:default;color:#688092}.country-phone input:read-only{background:#fbfdfe}.login-phone:has(>.country-phone){border:0;border-radius:0;overflow:visible;box-shadow:none}.login-phone .country-phone{width:100%}.login-phone .country-phone input,.login-form-shell .country-phone input{color:#20394d}.cloud-invitations-form .country-phone select,.cloud-invitations-form .country-phone input{min-height:41px;border:0;border-radius:0;box-shadow:none;outline:0}.cloud-invitations-form .country-phone select{border-right:1px solid #dce8ef;background-color:#f2f7fb}.cloud-invitations-form .country-phone:focus-within{outline:2px solid #65a9cd;outline-offset:1px}@media(max-width:430px){.country-phone select{width:118px;padding-left:9px;padding-right:21px}.country-phone input{padding-inline:9px}}.cloud-portal-card h2{margin:0 0 10px;font-size:18px}.cloud-portal-card p{color:#637b8e}.cloud-portal-list{display:grid;gap:0}.cloud-portal-list>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e6edf3}.cloud-portal-list span{color:#657f91}.platform-metrics>.card{display:grid;gap:7px}.platform-metrics>.card span{font-size:12px;color:#637b8e}.platform-metrics>.card strong{font-size:28px;color:#176789}.platform-main .cloud-invitations-card{max-width:none;margin:0}@media(max-width:650px){.cloud-portal-list>div{display:grid;gap:5px}}.cloud-user-row>div{display:grid;gap:5px;min-width:0}.cloud-user-row .button{align-self:center;white-space:nowrap}.cloud-remove-user-dialog{width:min(520px,calc(100vw - 24px))}.cloud-remove-user-dialog .modal-actions{justify-content:flex-end}.cloud-access-notice{padding:12px 14px;border:1px solid #cfe7df;border-radius:8px;background:#f0faf6;color:#376b58;font-size:12px}@media(max-width:650px){.cloud-user-row .button{justify-self:start}}.cloud-remove-user-password{display:grid;gap:8px;margin-top:18px;font-size:12px;font-weight:700;color:#36566b}.cloud-remove-user-password input{width:100%;min-height:42px;border:1px solid #cbdce7;border-radius:8px;padding:10px 12px;background:#fff;color:#20394d;font:inherit}.cloud-remove-user-password input:focus-visible{outline:2px solid #5b9cbb;outline-offset:2px}.cloud-sidebar-title{display:flex;align-items:center;justify-content:space-between;padding:0 12px}.cloud-sidebar-title small{font-size:10px;letter-spacing:.1em;font-weight:700;color:#8696a4}.cloud-sidebar-title button{display:none;border:0;background:transparent;color:#4d6c80;padding:7px;cursor:pointer}.cloud-platform-backdrop{display:none}@media(max-width:760px){.cloud-platform .platform-header{flex-wrap:nowrap;gap:10px}.cloud-platform .platform-header .official-logo{width:100px}.cloud-platform .platform-header>div{margin-left:auto}.cloud-platform .platform-navigation-toggle{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #d7e5ee;border-radius:9px;background:#f4f9fc;color:#185f82;cursor:pointer}.cloud-platform .platform-sidebar,.cloud-platform .platform-sidebar.is-open{display:block;position:fixed;z-index:52;top:0;bottom:0;left:0;width:min(310px,86vw);padding:24px 15px;overflow:auto;box-shadow:12px 0 28px #15334724;transform:translate(-105%);visibility:hidden;transition:transform .2s ease,visibility .2s ease}.cloud-platform .platform-sidebar.is-open{transform:translate(0);visibility:visible}.cloud-platform .cloud-sidebar-title button{display:grid;place-items:center}.cloud-platform-backdrop{display:block;position:fixed;inset:0;z-index:51;border:0;background:#0f2e4266;cursor:pointer}.cloud-platform .platform-sidebar nav button{width:100%;min-height:46px}}@media(prefers-reduced-motion:reduce){.cloud-platform .platform-sidebar{transition:none}}.cloud-units-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.cloud-units-heading h2,.cloud-units-heading h3{margin:0}.cloud-units-grid{display:grid;grid-template-columns:minmax(190px,270px) minmax(0,1fr);gap:24px;margin-top:22px}.cloud-units-list{display:grid;align-content:start;gap:7px}.cloud-units-list button{text-align:left;border:1px solid #dae5ed;border-radius:10px;background:#fff;padding:12px;cursor:pointer}.cloud-units-list button[aria-current=true]{border-color:#4d9dc2;background:#eef8fc}.cloud-units-list button strong,.cloud-units-list button small{display:block}.cloud-units-list button small{color:#627c8e;margin-top:4px}.cloud-unit-detail{min-width:0}.cloud-unit-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.cloud-unit-detail dl div{border:1px solid #e1eaf0;border-radius:8px;padding:10px}.cloud-unit-detail dt{font-size:11px;color:#617c8f}.cloud-unit-detail dd{margin:5px 0 0;overflow-wrap:anywhere}.cloud-unit-admins{display:grid;gap:8px;margin:12px 0}.cloud-unit-admins>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e1eaf0;border-radius:8px;padding:9px}.cloud-unit-add-admin{display:flex;align-items:end;gap:10px;margin:15px 0}.cloud-unit-add-admin label{flex:1}.cloud-unit-add-admin select,.cloud-unit-form input{width:100%;margin-top:6px}.cloud-unit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.cloud-unit-form>label:nth-child(2),.cloud-unit-form>.form-error,.cloud-unit-form>.modal-actions{grid-column:1/-1}.cloud-unit-dialog{max-height:90vh;overflow:auto}@media(max-width:760px){.cloud-units-grid,.cloud-unit-detail dl{grid-template-columns:1fr}.cloud-unit-add-admin{display:grid}.cloud-unit-form{grid-template-columns:1fr}}
