*{box-sizing:border-box}.patient-context{z-index:12;background:#fff;border:1px solid #dce5df;border-radius:12px;margin-bottom:22px;position:sticky;top:0;box-shadow:0 4px 14px #203b3b08}.patient-context-top{justify-content:space-between;padding:9px 20px 0;font-size:11px;display:flex}.context-unit,.demo-patient-label{color:#788980;font-size:11px}.patient-context-identity{align-items:center;gap:13px;padding:10px 20px 12px;display:flex}.patient-context-identity .avatar.large{width:42px;height:42px;font-size:15px}.patient-context-identity h2{margin:0;font-size:19px}.patient-context-identity p{margin:3px 0 0;font-size:11px}.demo-patient-label{margin-left:auto}.patient-context-tabs{border-top:1px solid #e4ebe6;gap:6px;padding:0 12px;display:flex;overflow-x:auto}.patient-context-tabs a{white-space:nowrap;color:#687c71;border-bottom:3px solid #0000;padding:13px 12px 11px;font-size:12px}.patient-context-tabs a.active{color:#116e66;background:#f4f8f4;border-color:#116e66;font-weight:650}.patient-area .page-heading{margin-bottom:18px}.patient-area .page-heading h1{font-size:23px}.patient-area .page-heading .eyebrow{display:none}.patient-area .page-heading p{margin-bottom:0;font-size:12px}.patient-chooser{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.patient-chooser>a{border:1px solid #e0e8df;border-radius:9px;align-items:center;gap:12px;padding:16px;display:flex}.patient-chooser small{margin-top:4px;display:block}.patient-chooser>a>span:last-child{margin-left:auto}.exam-workbar{background:#eaf1eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;padding:12px 16px;display:flex}.exam-workbar>div{align-items:center;gap:14px;display:flex}.exam-state{color:#466550;background:#fff;border-radius:5px;padding:6px 9px;font-size:11px;font-weight:650}.exam-state.finalized{color:#116e66}.save-status,.save-error{font-size:11px}.save-status{color:#667c6d}.save-error{color:#a13d2e}.secondary-link{color:#346454;background:#fff;border:1px solid #d4dfd5;border-radius:7px;justify-content:center;align-items:center;padding:10px 12px;font-size:12px;display:inline-flex}.clinical-tools{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.clinical-tools>div{gap:8px;display:flex}.clinical-tools button{font-size:11px}.clinical-search{color:#647b6a;gap:6px;width:430px;max-width:100%;font-size:11px;display:grid}.clinical-search input{width:100%}.clinical-workspace{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:22px;display:grid}.clinical-index{scrollbar-width:thin;flex-direction:column;max-height:calc(100vh - 174px);padding:4px 8px 14px 0;display:flex;position:sticky;top:156px;overflow-y:auto}.clinical-index>small{letter-spacing:.7px;padding:5px 8px 12px;font-size:9px}.clinical-index>a{color:#567061;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:11px;line-height:1.4;display:flex}.clinical-index>a:hover{background:#e8eee7;border-color:#75a084}.clinical-index>a>small{color:#8b9c8f;font-size:9px}.clinical-index .index-prescription{color:#116e66;border-top:1px solid #dfe7dc;margin-top:15px;padding-top:15px}.clinical-section{background:#fff;border:1px solid #dce5dd;border-radius:10px;margin-bottom:16px;scroll-margin-top:155px;overflow:hidden}.clinical-section-toggle{color:#244638;text-align:left;background:#fff;border-radius:0;justify-content:flex-start;gap:13px;width:100%;padding:15px 20px;display:flex}.clinical-section-toggle:hover{filter:none;background:#f7f9f5}.clinical-section-toggle>span:nth-child(2){gap:4px;display:grid}.clinical-section-toggle strong{font-size:16px;font-weight:650}.clinical-section-toggle small{text-transform:uppercase;letter-spacing:1px;color:#87978a;font-size:9px;font-weight:500}.clinical-section-toggle .section-number{color:#8ea291;background:#f0f4ed;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:500;display:flex}.clinical-section-toggle .section-completion{color:#869988;background:#f3f6f0;border-radius:5px;margin-left:auto;padding:5px 8px;font-size:10px}.clinical-section-body{border-top:1px solid #edf1e9;padding:0 20px 19px}.clinical-section-body>p{color:#81917f;margin:0 0 16px;padding-top:12px;font-size:11px}.clinical-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 19px;display:grid}.clinical-field{flex-direction:column;gap:6px;min-width:0;display:flex}.clinical-label{justify-content:space-between;align-items:center;gap:6px;min-height:20px;display:flex}.clinical-label label{color:#48604e;font-size:12px}.clinical-field input,.clinical-field select,.clinical-field textarea{border-color:#dce4d8;border-radius:6px;width:100%;padding:9px 10px;font-size:12px}.clinical-field textarea{min-height:65px}.clinical-field>small{color:#8b9c85;font-size:9px}button.field-history{color:#7d9580;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:17px}button.field-history:hover{color:#116e66;background:#eef4ed}.clinical-matrix{table-layout:fixed;margin-top:16px}.clinical-matrix th:first-child{width:28%}.clinical-matrix thead th{color:#5a765f;background:#f5f8f2;padding:11px 10px;font-size:11px}.clinical-matrix tbody th{color:#566d58;border-bottom:1px solid #edf1e9;padding:10px;font-size:11px}.clinical-matrix td{padding:7px}.clinical-matrix .matrix-cell{align-items:center;gap:3px;display:flex}.clinical-matrix input,.clinical-matrix select{border-color:#dfe6dc;width:100%;min-width:0;padding:8px;font-size:12px}.clinical-matrix .field-history{padding:2px;font-size:15px}.required-mark{color:#a55132}.invalid-field input,.invalid-field textarea,.invalid-field select,[aria-invalid=true]{background:#fff8f3;border-color:#b4523a!important}.validation-message{color:#9b4a31;background:#fff2e8;border-radius:6px;padding:13px;font-size:12px}.exam-bottom-actions{justify-content:flex-end;align-items:center;gap:22px;padding:12px 0 30px;display:flex}.clinical-history-dialog{color:#254333;border:1px solid #dce5dd;border-radius:12px;width:500px;max-width:calc(100vw - 32px);padding:28px}.clinical-history-dialog::backdrop{background:#18372b66}.clinical-history-dialog h2{font-size:17px}.configuration-intro{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:20px;display:flex}.configuration-intro p{max-width:700px;font-size:13px}.configuration-toolbar{background:#eaf1e7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;padding:16px;display:flex}.configuration-toolbar label{align-items:center;gap:12px;font-size:12px;display:flex}.configuration-toolbar [role=status]{color:#4b6d54;font-size:11px}.configuration-fieldset{border:0;min-width:0;margin:0;padding:0}.configuration-grid{grid-template-columns:minmax(300px,1fr) minmax(0,1.6fr);align-items:start;gap:20px;display:grid}.block-picker.card{padding:18px}.block-picker h2{font-size:15px}.block-picker small{font-size:10px}.block-config-row{border:1px solid #e2e9dd;border-radius:8px;margin:10px 0;padding:10px}.block-config-row.selected{background:#f4f8f0;border-color:#84ac8f}button.block-select{color:#3b6044;text-align:left;background:0 0;justify-content:flex-start;align-items:center;width:100%;padding:3px;font-size:12px;display:flex}.block-select small{margin-top:4px;font-weight:400;display:block}.block-config-controls{align-items:center;gap:9px;margin-top:10px;display:flex}.block-config-controls label{align-items:center;gap:3px;font-size:10px;display:flex}.block-config-controls button{color:#577247;background:#e8eee1;padding:4px 8px;font-size:11px}.block-config-controls input,.field-picker input[type=checkbox]{accent-color:#116e66}.field-picker{scrollbar-width:thin;max-height:calc(100vh - 180px);position:sticky;top:158px;overflow-y:auto}.field-picker>p{font-size:12px}.field-picker td{padding:11px 5px;font-size:11px}.field-picker td small,.field-picker th{font-size:9px}.field-picker td:not(:first-child){text-align:center}.custom-field-editor{border-top:1px solid #e1e8db;margin-top:20px;padding-top:17px}@media (min-width:1400px){.clinical-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-field-grid:has(.long-field){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1150px){.clinical-workspace{grid-template-columns:155px minmax(0,1fr);gap:15px}.clinical-index>a{font-size:10px}.clinical-section-body{padding:0 14px 15px}.clinical-tools{flex-wrap:wrap}.configuration-grid{grid-template-columns:1fr}.field-picker{max-height:none;position:static}.block-picker{max-height:420px;overflow-y:auto}.patient-chooser{grid-template-columns:1fr}}@media (max-width:760px){.patient-context{border-radius:8px;margin-bottom:16px;top:0}.patient-context-top{padding:7px 12px 0}.patient-context-identity{padding:8px 12px}.patient-context-identity h2{font-size:17px}.demo-patient-label,.context-unit{display:none}.patient-context-tabs{padding:0 5px}.patient-context-tabs a{padding:10px 8px 8px;font-size:11px}.exam-workbar{flex-wrap:wrap}.exam-workbar>div{flex-wrap:wrap;gap:9px}.exam-actions{justify-content:space-between;width:100%}.clinical-workspace{display:block}.clinical-index{flex-flow:row;gap:4px;max-height:100px;margin-bottom:15px;position:static;overflow:auto}.clinical-index>small,.clinical-index .index-prescription{display:none}.clinical-index>a{white-space:nowrap;border:1px solid #dfe7db;border-radius:5px}.clinical-section{scroll-margin-top:137px}.clinical-section-toggle{padding:12px}.clinical-section-toggle strong{font-size:14px}:is(.clinical-field-grid,.clinical-field-grid:has(.long-field)){grid-template-columns:1fr}.clinical-matrix{min-width:440px}.clinical-matrix th:first-child{width:25%}.configuration-intro{flex-wrap:wrap}.configuration-toolbar label{flex-direction:column;align-items:flex-start}.configuration-toolbar select{max-width:100%}.configuration-toolbar{align-items:flex-start}.clinical-tools{gap:10px}.clinical-tools button{padding:9px}.exam-bottom-actions{flex-wrap:wrap;justify-content:flex-start}}:root{--ink:#203b3b;--muted:#72817f;--teal:#116e66;--line:#e2e8e3;--paper:#fff;--bg:#f5f6f3}body{color:var(--ink);background:var(--bg);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}a{color:var(--teal);text-decoration:none}button,input,textarea,select{font:inherit}button,.button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:600;display:inline-flex}button:hover,.button:hover{filter:brightness(.95)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{color:var(--teal);background:#eef3ef}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #d6dfd9;border-radius:7px;max-width:100%;padding:11px 12px}textarea{resize:vertical;line-height:1.6}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #a7c7b9}input:disabled,textarea:disabled,select:disabled{color:#596965;background:#f4f6f4}h1{letter-spacing:-.9px;margin:9px 0 10px;font-size:29px;font-weight:650}h2{letter-spacing:-.3px;margin:0 0 16px;font-size:18px;font-weight:650}h3{margin:8px 0;font-size:15px}p{color:var(--muted);margin:5px 0 16px;line-height:1.7}small{color:var(--muted);font-size:12px}.workspace{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:5;background:#fbfcfa;flex-direction:column;width:252px;padding:32px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.9px;color:#254640;align-items:center;gap:11px;font-size:23px;font-weight:700;display:flex}.organization{border:1px solid var(--line);border-radius:10px;gap:8px;margin:35px 0 28px;padding:16px;display:grid}.organization small:first-child{letter-spacing:1.3px;font-size:9px}.organization strong span{float:right}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:#62736e;border-radius:8px;gap:12px;padding:13px 10px;font-size:13px;display:flex}.sidebar nav a span{width:21px;font-size:18px}.sidebar nav a.active{color:#175e51;background:#e7f0e9;font-weight:600}.sidebar-bottom{align-items:center;gap:10px;margin-top:auto;padding-top:25px;display:flex}.sidebar-bottom strong{font-size:12px}.sidebar-bottom small{margin-top:4px;font-size:10px;display:block}.body{width:calc(100% - 252px);margin-left:252px}.topbar{border-bottom:1px solid var(--line);background:#ffffffb3;justify-content:space-between;align-items:center;height:78px;padding:0 42px;font-size:12px;display:flex}.subtle{color:#87938d}.top-status{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.dot{background:#4c9571;border-radius:50%;width:7px;height:7px}.dot.amber{background:#c5953b}.demo-tag{border:1px solid var(--line);letter-spacing:1px;border-radius:5px;margin-left:16px;padding:6px 8px;font-size:9px}main{max-width:1600px;margin:0 auto;padding:35px 42px 45px}footer{color:#8a9690;padding:0 42px 25px;font-size:11px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px;display:flex}.eyebrow{letter-spacing:1.8px;color:#718b7e;font-size:9px;font-weight:650}.card{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:20px;padding:25px;box-shadow:0 3px 12px #203b3b02}.metrics{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.metrics .card{padding:22px}.metric{letter-spacing:-1px;margin:12px 0 3px;font-size:34px;font-weight:550;display:block}.metrics p{margin:0;font-size:11px}.grid-main{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:22px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.section-heading h2{margin:0}.section-heading a{font-size:11px}.appointment-row{border-top:1px solid #edf0ed;align-items:center;gap:13px;padding:22px 0;display:flex}.appointment-row small,.schedule-slot small,td small{margin-top:6px;display:block}.appointment-row .tag{margin-left:auto}.time{font-size:12px}.avatar{color:#50695a;background:#e6eee7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;display:inline-flex}.avatar.large{width:58px;height:58px;font-size:19px}.tag{color:#477051;white-space:nowrap;background:#edf4eb;border-radius:5px;padding:6px 8px;font-size:10px;display:inline-block}.text-button{white-space:nowrap;font-size:11px}.care-card{background:#edf2e5;border-color:#e0e8d6;padding:29px;position:relative;overflow:hidden}.care-card h2{max-width:240px;margin:18px 0 12px;font-size:25px;line-height:1.3}.care-card p{max-width:210px;font-size:12px}.button.light{color:#466249;background:#fff;font-size:11px}.eye-art{opacity:.09;font-size:160px;position:absolute;bottom:-40px;right:10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#7b8980;border-bottom:1px solid var(--line);padding:14px 8px;font-size:10px;font-weight:500}td{border-bottom:1px solid #eef1ed;padding:18px 8px}tr:last-child td{border-bottom:0}td input{width:100%;min-width:85px}td a{white-space:nowrap}.search{align-items:center;gap:8px;min-width:260px;display:flex}.search input{background:#f5f7f3;border:0;width:100%}.empty{padding:20px}.patient-header{flex-wrap:wrap;align-items:center;gap:17px;display:flex}.patient-header h2{margin:0}.patient-header p{margin:5px 0;font-size:12px}.patient-header>.tag{margin-left:auto}.patient-tabs{border-top:1px solid var(--line);flex-wrap:wrap;gap:25px;width:100%;margin-top:9px;padding-top:18px;font-size:12px;display:flex}.timeline-item{border-left:2px solid #d8e3d7;margin:12px 0 0 7px;padding:10px 0 15px 23px}.timeline-item small{letter-spacing:1px;font-size:10px}.timeline-item p{font-size:12px}.exam-toolbar{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f6f3f2;border-radius:10px;align-items:center;gap:16px;margin-bottom:23px;padding:14px 18px;display:flex;position:sticky;top:0}.exam-toolbar span[role]{color:var(--muted);flex:1;font-size:11px}.clinical-layout{grid-template-columns:165px minmax(0,1fr);gap:22px;display:grid}.block-index{flex-direction:column;align-self:start;gap:18px;padding:15px 0;font-size:11px;display:flex;position:sticky;top:85px}.block-index small{letter-spacing:1px;font-size:9px}.field{color:#5a7066;flex-direction:column;gap:9px;margin:18px 0;font-size:12px;display:flex}.field>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.history-button{color:var(--teal);background:0 0;padding:3px;font-size:10px}.clinical-form h2{scroll-margin-top:95px}.clinical-form p{font-size:12px}.modal-backdrop{z-index:20;background:#172d2b66;justify-content:flex-end;display:flex;position:fixed;inset:0}.history-panel{background:#fff;width:400px;max-width:100%;padding:35px}.history-panel button{float:right;margin-bottom:25px}.history-panel h2{clear:both;padding-top:25px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.toolbar label{align-items:center;gap:12px;display:flex}.segmented{background:#eaf0e9;border-radius:9px;gap:4px;padding:4px;display:flex}.segmented button{color:var(--muted);background:0 0;font-size:11px}.segmented button.selected{color:var(--teal);background:#fff}.schedule-slot{border-top:1px solid var(--line);align-items:center;gap:25px;padding:25px 10px;display:flex}.schedule-slot .tag{margin-left:auto}.note{background:#f4f7f1;border-radius:8px;margin-top:25px;padding:15px;font-size:12px}.file-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.file-tile{border-bottom:1px solid var(--line);gap:18px;padding:20px 0;display:flex}.file-grid .file-tile{border:1px solid var(--line);border-radius:9px;padding:15px;display:block}.file-placeholder{color:#839581;background:#f0f3ed;border-radius:8px;justify-content:center;align-items:center;width:80px;height:80px;font-size:22px;display:flex}.file-grid .file-placeholder{width:100%;height:140px}.file-tile p{font-size:11px}.file-tile small{font-size:10px}.check{align-items:center;gap:9px;font-size:12px;display:flex}.check input{accent-color:var(--teal);width:15px;height:15px}.paper-preview{background:#fbfbf8;border:1px solid #e5e7df;min-height:190px;margin-top:18px;padding:30px}.paper-preview p{font-size:13px}.paper-preview small{letter-spacing:1.5px;font-size:9px}.layout-block{border:1px solid var(--line);border-radius:8px;align-items:center;gap:14px;margin:12px 0;padding:18px;display:flex}.layout-block strong{flex:1;font-size:13px}.layout-block button{color:var(--teal);background:#eff3ec;padding:7px 12px}.drag-handle{color:#899c8e}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.skip{z-index:30;background:#fff;padding:10px;position:fixed;top:-100px}.skip:focus{top:10px}details{padding:15px 0}summary{cursor:pointer;font-size:12px}@media (min-width:1600px){main{padding-top:45px}.page-heading{margin-bottom:32px}.card{padding:30px}}@media (max-width:1150px){.sidebar{width:210px;padding:28px 16px}.body{width:calc(100% - 210px);margin-left:210px}main{padding:30px 24px}.topbar{padding:0 24px}.metrics{gap:10px}.grid-main{grid-template-columns:1fr}.care-card{min-height:220px}.appointment-row{gap:10px}.clinical-layout{grid-template-columns:135px minmax(0,1fr)}.file-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.workspace{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:15px;position:static}.brand{font-size:21px}.organization,.sidebar-bottom{display:none}.sidebar nav{gap:4px;margin-top:12px;display:flex;overflow-x:auto}.sidebar nav a{white-space:nowrap;padding:9px;font-size:11px}.sidebar nav a span{display:none}.body{width:100%;margin:0}.topbar{height:50px;padding:0 18px}.top-status{font-size:9px}.demo-tag{display:none}main{padding:24px 16px}h1{font-size:25px}.page-heading{flex-direction:column;align-items:start;gap:5px}.page-heading p{font-size:12px}.metrics{grid-template-columns:1fr 1fr}.card{padding:19px}.metric{font-size:29px}.appointment-row{flex-wrap:wrap}.appointment-row .tag{margin-left:0}.appointment-row .text-button{margin-left:auto}.clinical-layout{display:block}.block-index{display:none}.field-grid{grid-template-columns:1fr}.exam-toolbar{flex-wrap:wrap;gap:10px}.exam-toolbar button{width:100%}.exam-toolbar span[role]{font-size:10px}.patient-tabs{gap:17px}.patient-header>.tag{margin-left:0}.file-grid{grid-template-columns:1fr}.layout-block{flex-wrap:wrap}.layout-block strong{min-width:60%}.section-heading{flex-wrap:wrap}.search{width:100%;min-width:0}footer{padding:0 16px 20px}.schedule-slot{gap:12px}.schedule-slot .tag{font-size:9px}.table-scroll{margin:0 -6px}}.work-selectors{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.work-selectors label,.inline-fields label,.settings-editor>label{gap:6px;font-size:13px;display:grid}.work-selectors select{max-width:270px;min-height:40px}.topbar{flex-wrap:wrap;gap:14px;height:auto;padding:14px 28px}.inline-fields{flex-wrap:wrap;align-items:end;gap:16px;margin:14px 0;display:flex}.inline-fields input,.inline-fields select{min-height:44px}.inline-fields input[type=checkbox]{width:18px;min-height:18px}.daily-patient{border-bottom:1px solid #e0e8e4;flex-wrap:wrap;align-items:center;gap:20px;padding:18px 0;display:flex}.daily-patient>div{flex:1}.daily-patient small{margin-top:6px;display:block}.settings-tabs{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.weekly-setting-row{border-bottom:1px solid #e0e8e4;grid-template-columns:145px 1fr auto;align-items:center;gap:18px;padding:16px 0;display:grid}.weekly-setting-row button{margin:3px}.settings-editor{background:#f5f9f6;border:1px solid #d5e3db;border-radius:12px;margin-top:18px;padding:22px}.schedule-mode-options{gap:14px;max-width:800px;display:grid}.schedule-mode-options label{border:1px solid #d5e3db;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.schedule-mode-options input{width:20px;height:20px}.schedule-mode-options small{margin-top:5px;display:block}.agenda-block-summary{border-top:1px solid #dde5df;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.booking-context{margin-bottom:20px}.scheduling-patient{border-top:1px solid #d5e3db;margin-top:20px;padding-top:10px}.scheduling-patient>button,.scheduling-patient>a{margin:10px}.encounter-context-line{background:#edf4ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}@media (max-width:750px){.weekly-setting-row{grid-template-columns:1fr;gap:8px}.work-selectors{width:100%}.work-selectors label{flex:1;min-width:130px}.work-selectors select{width:100%}.topbar{padding:10px}.daily-patient>div{min-width:170px}}.file-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.file-heading h1{margin-bottom:6px}.file-drop{background:#eef5f1;border:2px dashed #abc8bf;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:24px;display:flex}.file-drop.dragging{background:#dceee6;border-color:#11776e}.file-drop span{flex:1;min-width:180px}.file-metadata,.file-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.file-metadata label,.file-filters label{flex-direction:column;gap:6px;display:flex}.file-metadata input,.file-metadata select,.file-metadata textarea,.file-filters input,.file-filters select{width:100%;min-width:0}.file-description{grid-column:span 2}.file-metadata textarea{min-height:76px}.patient-files fieldset{border:0;min-width:0;margin:12px 0;padding:0}.file-queue-item{border-bottom:1px solid #dce6e0;padding:12px 0}.file-date-group{margin-top:24px}.file-gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.file-tile{border:1px solid #dce6e0;border-radius:12px;min-width:0;overflow:hidden}.file-open{text-align:left;flex-direction:column;gap:8px;width:100%;height:100%;white-space:normal!important;align-items:stretch!important;display:flex!important}.file-open strong,.file-open span{overflow-wrap:anywhere}.file-open img{object-fit:contain;background:#f4f7f5;border-radius:6px;width:100%;height:160px}.file-pdf{color:#246a63;background:#e5eee9;place-items:center;height:160px;font-size:28px;display:grid}.file-timeline{gap:12px;display:grid}.file-timeline .file-open{grid-template-columns:90px 1fr;display:grid!important}.file-timeline img,.file-timeline .file-pdf{grid-row:span 4;height:80px}.file-preview img{object-fit:contain;max-width:100%;max-height:65vh;margin:auto;display:block}.file-preview iframe{border:0;width:100%;height:65vh}.agenda-dialog:has(.file-preview){width:min(1000px,94vw);max-width:94vw}.encounter-history-list{gap:10px;display:grid}.encounter-history-list button{white-space:normal;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.history-access{border:1px solid #98bdb0!important}.patient-files [role=alert]{color:#a52a20}@media (max-width:700px){.file-metadata,.file-filters{grid-template-columns:1fr 1fr}.file-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.file-drop{padding:16px}.file-description{grid-column:1/-1}}@media (max-width:430px){.file-metadata,.file-filters,.file-gallery{grid-template-columns:1fr}}.history-complaint{-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}dialog.attachment-viewer{box-sizing:border-box;color:#163e3d;background:#fff;border:1px solid #d9e4de;border-radius:12px;width:98vw;max-width:98vw;height:96dvh;max-height:98dvh;margin:auto;padding:0;overflow:hidden}dialog.attachment-viewer[open]{flex-direction:column;display:flex}dialog.attachment-viewer::backdrop{background:#0c1a18c7}dialog.attachment-viewer:fullscreen{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.viewer-header,.viewer-tools,.viewer-footer{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.viewer-header{border-bottom:1px solid #dce6e0}.viewer-title{flex-direction:column;flex:1;gap:3px;min-width:120px;display:flex;overflow:hidden}.viewer-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-title span{font-size:12px}.viewer-tools{background:#f1f6f3;padding-top:7px;padding-bottom:7px;font-size:13px}.viewer-tools button,.viewer-header button,.viewer-footer button{min-height:38px;padding:8px 12px}.viewer-separator{background:#bccfc6;width:1px;height:24px;margin:0 4px}.viewer-tools small{margin-left:auto}.viewer-stage{background:#101715;flex:1;min-height:0;position:relative;overflow:hidden}.viewer-image-surface{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.viewer-image-surface img{object-fit:contain;transform-origin:50%;pointer-events:none;width:100%;height:100%;display:block}.viewer-pdf{background:#fff;border:0;width:100%;height:100%;display:block}.viewer-loading{color:#fff;pointer-events:none;background:#163e3de0;border-radius:8px;padding:12px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewer-footer{border-top:1px solid #dce6e0;font-size:13px}.viewer-caption{flex-direction:column;flex:1;gap:3px;min-width:100px;display:flex}.viewer-caption>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.viewer-caption [role=alert]{color:#ad251e}@media (max-width:700px){dialog.attachment-viewer{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.viewer-header,.viewer-tools,.viewer-footer{gap:6px;padding:7px}.viewer-tools small{width:100%;margin:0}.viewer-tools button,.viewer-footer button,.viewer-header button{min-height:42px}.viewer-caption{flex-basis:100%}}.start-encounter-choice{background:#eef5f1;border:1px solid #afcabc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.start-encounter-choice strong,.start-encounter-choice>span{flex-basis:100%}.start-encounter-choice label{flex-direction:column;gap:5px;display:flex}.configuration-toolbar{z-index:10;background:#f5f8f6;border:1px solid #dce6e0;border-radius:12px;padding:16px;position:sticky;top:0}.configuration-toolbar [role=status]{flex-basis:100%}.filter-control{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-control select,.filter-control input{margin:0}.clinical-overview{background:#f4f8f6;border:1px solid #d9e6e1;border-radius:14px;margin:28px 0;padding:24px;font-size:15px}.overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.overview-heading h2{margin:0}.overview-heading p{color:#52716a;margin:6px 0 18px}.overview-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;display:grid}.overview-block{background:#fff;border:1px solid #dae6e1;border-radius:12px;padding:20px}.overview-block h3{color:#14685e;margin:0 0 16px;font-size:17px}.overview-block dl{margin:0}.overview-block dl>div{border-top:1px solid #edf2ef;padding:10px 0}.overview-block dt{color:#557169;margin-bottom:5px;font-size:13px}.overview-block dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500}.overview-comparison{border-top:1px solid #cbded5;margin-top:24px;padding-top:20px}.overview-selectors{grid-template-columns:1fr 1fr;gap:20px;margin:18px 0;display:grid}.overview-selectors label{flex-direction:column;gap:8px;display:flex}.overview-comparison-table{table-layout:fixed;width:100%;min-width:650px;font-size:15px}.overview-comparison-table th,.overview-comparison-table td{text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px!important}.overview-comparison-table th:first-child{width:24%}.overview-comparison-table thead{background:#dfeee7}.overview-group-title{color:#14685e;background:#eaf3ee}@media (max-width:700px){.clinical-overview{padding:14px}.overview-selectors{grid-template-columns:1fr}}.completion-review{color:#24423c;border:1px solid #c4d9ce;border-radius:16px;width:min(680px,94vw);max-height:88dvh;padding:26px;overflow:auto}.completion-review::backdrop{background:#173b3666}.completion-review dd{margin:4px 0 14px}.completion-review .patient-registry-actions{background:#fff;padding:14px 0;position:sticky;bottom:0}.finance-workspace{gap:22px;min-width:0;display:grid}.finance-workspace>.card,.finance-workspace>div>.card{margin:0}.finance-workspace .page-heading{margin-bottom:0}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 24px;margin:18px 0;display:grid}.finance-workspace label,.finance-dialog label,.finance-memberships label{flex-direction:column;gap:8px;min-width:0;font-size:14px;line-height:1.4;display:flex}.finance-workspace input:not([type=checkbox]),.finance-workspace select,.finance-dialog input:not([type=checkbox]),.finance-dialog select,.finance-memberships input:not([type=checkbox]),.finance-memberships select{width:100%;min-width:0;max-width:none;min-height:42px;margin:0}.finance-workspace label.check,.finance-dialog label.check,.finance-memberships label.check{flex-direction:row;align-self:end;align-items:center;gap:10px;min-height:42px}.finance-workspace input[type=checkbox],.finance-dialog input[type=checkbox],.finance-memberships input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:0}.finance-filters{grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(140px,1fr));margin-top:0}.finance-patient-filter{gap:10px;margin-top:22px;display:grid}.finance-patient-filter>span{font-size:14px;font-weight:600}.finance-patient-filter>button{justify-self:start}.finance-workspace .metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0}.finance-workspace .table-scroll{margin-top:18px}.finance-workspace table{width:100%;font-size:14px}.finance-workspace th,.finance-workspace td{text-align:left;vertical-align:middle;padding:14px 12px}.finance-workspace .patient-registry-actions,.finance-dialog .patient-registry-actions,.finance-memberships .patient-registry-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.finance-workspace>.patient-registry-actions{margin-top:0}.finance-dialog{width:min(780px,94vw);padding:28px}.finance-dialog h2{margin-top:0}.finance-dialog form+details,.finance-dialog details+section{margin-top:24px}.finance-dialog form>label{margin:20px 0}.finance-dialog .file-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-memberships{margin-top:18px}@media (max-width:1000px){.finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.finance-grid,.finance-filters{grid-template-columns:1fr;gap:16px}.finance-dialog{padding:20px}.finance-workspace th,.finance-workspace td{padding:12px 8px}.finance-workspace .table-scroll{overflow-x:auto}}.finance-workspace>button{justify-self:start}
.productive-exam{--field-height:40px;--flow-gap:18px;min-width:0}.productive-exam.compact{--field-height:34px;--flow-gap:12px}.productive-exam .clinical-workspace{grid-template-columns:190px minmax(0,1fr);gap:20px}.productive-exam .clinical-index a{border-radius:7px;padding:12px 10px;line-height:1.45}.productive-exam .clinical-index a.current{color:#1c554b;background:#e8f0e7;font-weight:600}.productive-exam .clinical-index a small{color:#6d837c;margin-right:5px;display:inline}.productive-exam .clinical-index>small{letter-spacing:.8px;font-size:10px;line-height:1.5}.productive-exam .clinical-section{border-radius:10px;margin-bottom:14px;scroll-margin-top:165px;overflow:visible}.productive-exam .clinical-section-toggle{background:#f6f9f5;border-radius:10px;gap:14px;padding:18px}.productive-exam .clinical-section-toggle strong{letter-spacing:-.25px;font-size:17px}.productive-exam .clinical-section-toggle small{color:#65786e;text-transform:none;letter-spacing:0;margin-top:4px;font-size:11px}.productive-exam .clinical-section-body{padding:0 18px 16px}.clinical-subblock{border-bottom:1px solid var(--line);min-width:0;padding:0}.clinical-subblock>summary{color:#2e5347;align-items:center;gap:10px;padding:16px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.clinical-subblock>summary:before{content:"+";width:13px;font-size:18px;font-weight:400}.clinical-subblock[open]>summary:before{content:"−"}.clinical-subblock>summary small{color:#849087;margin-left:auto;font-size:11px;font-weight:400}.check-group-title{color:#617466;margin:14px 0 9px;font-size:12px;font-weight:600}.group-order .check{white-space:nowrap;font-size:10px}.subblock-content{min-width:0;padding:0 0 18px}.subblock-content>h3{color:#62766c;margin:18px 0 10px;font-size:12px}.productive-exam .clinical-field-grid{gap:var(--flow-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.productive-exam .long-field{grid-column:span 3}.productive-exam .clinical-field-grid:has(.long-field){grid-template-columns:repeat(3,minmax(0,1fr))}.productive-exam .clinical-field-grid .long-field:has(textarea){grid-column:span 3}.productive-exam input:not([type=checkbox]):not([type=radio]),.productive-exam select{min-height:var(--field-height);height:var(--field-height);width:100%;min-width:0;padding:5px 8px;font-size:13px}.productive-exam textarea{resize:vertical;min-height:60px;padding:9px 10px;font-size:13px;line-height:1.5}.productive-exam .clinical-field input,.productive-exam .clinical-field textarea,.productive-exam .clinical-field select{border-color:#d8e1d7}.productive-exam input:focus,.productive-exam textarea:focus,.productive-exam select:focus{outline-offset:1px;outline:2px solid #528b72}.productive-exam .clinical-label{min-height:20px;font-size:12px}.productive-exam .clinical-checkboxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:4px 0 14px;display:grid}.quick-check{background:#fafcf9;border:1px solid #e3e9df;border-radius:7px;align-items:center;gap:3px;min-height:35px;padding:4px 7px;display:flex}.quick-check:has(input:checked){background:#eef5ea;border-color:#adc7b0}.quick-check label{cursor:pointer;flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.quick-check input{accent-color:#2e6553;flex-shrink:0;width:16px;height:16px}.quick-check small{color:#69786d;font-size:10px}.quick-check .field-history{opacity:.6;flex-shrink:0}.quick-check:focus-within .field-history,.quick-check:hover .field-history{opacity:1}.review-check{flex-direction:column;gap:6px;padding:10px 0 12px;display:flex}.review-check small{color:#738276;font-size:11px}.choice-row,.flow-actions,.flow-help,.rx-record-bar,.rx-tabs,.motor-toolbar,.grade-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.choice-row label{border-radius:6px;align-items:center;gap:6px;padding:7px;font-size:12px;display:inline-flex}.choice-row label:has(input:checked){color:#1e5545;background:#eaf2e5}.choice-row input{accent-color:#2e6553}.flow-help{color:#6c7d71;justify-content:space-between;margin:0 0 16px}.flow-help small{font-size:11px}.productive-exam .clinical-matrix th{white-space:normal;padding:7px 5px;font-size:11px;font-weight:500}.productive-exam .clinical-matrix td{padding:6px 5px}.productive-exam .clinical-matrix .matrix-cell{flex-wrap:wrap;gap:2px;min-width:80px;display:flex}.productive-exam .clinical-matrix .matrix-cell input,.productive-exam .clinical-matrix .matrix-cell select{text-align:center;font-variant-numeric:tabular-nums;flex:1;width:65px}.productive-exam .clinical-matrix .field-history{flex-shrink:0;width:17px}.productive-exam .optical-matrix{table-layout:fixed;min-width:470px}.productive-exam .optical-matrix th:first-child{color:#2f6654;width:38px}.productive-exam .optical-matrix .matrix-cell{min-width:48px}.productive-exam .optical-matrix .matrix-cell input{width:45px;min-width:45px}.productive-exam .optical-matrix .field-history{display:none}.productive-exam .optical-matrix td:focus-within .field-history{display:block}.productive-exam .addition-fields{grid-template-columns:repeat(2,minmax(0,145px));margin:12px 0}.productive-exam .table-scroll{max-width:100%;margin:0;overflow-x:auto}.subtest{padding:10px 0 0}.subtest>summary{color:#3d6c59;font-size:12px}.field-error{white-space:normal;flex-basis:100%;font-size:11px;color:#ad3434!important}.productive-exam [aria-invalid=true]{background:#fff7f5;border-color:#b53d3d!important}.clinical-caution{color:#78663b;background:#fbf6e9;border-radius:6px;padding:10px;line-height:1.6;margin:12px 0!important;font-size:11px!important}.next-step{text-align:right;padding-top:14px}.rx-record-bar{justify-content:space-between;padding:14px 0 8px}.rx-tabs button{font-size:12px}.productive-exam button.selected{color:#24523f;background:#e4efdf;border:1px solid #8fae8a}.same-record{color:#728172;margin:8px 0 3px;font-size:11px}.rx-output{padding:15px 0 0}.motor-toolbar{justify-content:space-between;gap:14px;margin-bottom:12px}.grade-buttons{gap:3px}.grade-buttons button{min-width:29px;padding:6px;font-size:11px}.motor-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.motor-panels:has(.motor-panel:only-child){grid-template-columns:minmax(0,360px);justify-content:center}.motor-panel{text-align:center;background:#f7faf5;border:1px solid #e0e8db;border-radius:9px;padding:13px 8px}.motor-panel>strong{font-size:12px}.motor-diagram{aspect-ratio:1.5;max-width:330px;min-height:170px;margin:auto;position:relative}.motor-diagram>svg{width:100%;height:100%;position:absolute;inset:0}.motor-diagram path{fill:none;stroke:#bccdbb;stroke-width:.7px}.motor-center{color:#809078;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.motor-node{color:#4c6755;background:#fff;border:1px solid #d5e0ce;border-radius:6px;flex-direction:column;align-items:center;min-width:44px;padding:4px 8px;display:flex;position:absolute;transform:translate(-50%,-50%)}.motor-node:hover{color:#2c5841!important;background:#edf5e8!important}.motor-node.recorded{background:#eaf3e4;border-color:#8dac80}.motor-node small{font-size:10px}.motor-node strong{font-size:16px}.motor-editor>small{color:#7b8778;margin:9px 0;font-size:11px;line-height:1.5;display:block}.flow-preferences h2{margin-bottom:15px}.flow-preferences p{font-size:12px;line-height:1.6}.group-order{grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:14px;display:grid}.group-order>div{border-bottom:1px solid var(--line);align-items:center;gap:5px;padding:7px 0;font-size:12px;display:flex}.group-order span{flex:1}.field-order{gap:2px;display:flex}.field-order button,.group-order button{padding:4px 8px;font-size:12px}.local-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.local-editor-grid>*{min-width:0}.local-editor-grid textarea{width:100%;line-height:1.7}.local-status{color:#647b6b;padding:10px 0;font-size:12px}.appointment-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.appointment-form .field{margin:0}.local-list{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.local-list small{margin-top:4px;display:block}@media (min-width:1400px){.productive-exam .clinical-field-grid .long-field:has(textarea){grid-column:span 1}.productive-exam .clinical-field-grid .long-field:first-child{grid-column:span 2}}@media (max-width:1100px){.productive-exam .clinical-workspace{grid-template-columns:150px minmax(0,1fr);gap:12px}.productive-exam .clinical-checkboxes,:is(.productive-exam .clinical-field-grid,.productive-exam .clinical-field-grid:has(.long-field)){grid-template-columns:repeat(2,minmax(0,1fr))}.productive-exam .long-field{grid-column:span 2}.productive-exam .clinical-field-grid .long-field:has(textarea){grid-column:span 2}}@media (max-width:760px){.productive-exam .clinical-workspace{display:block}.productive-exam .clinical-index{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex;position:static}.productive-exam .clinical-index>small{width:100%}.productive-exam .clinical-index a{padding:7px;font-size:11px}.productive-exam .clinical-section-toggle{padding:14px 11px}.productive-exam .clinical-section-toggle strong{font-size:14px}.productive-exam .clinical-section-toggle .section-completion{display:none}.productive-exam .clinical-section-body{padding:0 12px 14px}.group-order,.local-editor-grid{grid-template-columns:1fr}.appointment-form{grid-template-columns:1fr 1fr}.motor-panels{grid-template-columns:1fr}.productive-exam .clinical-sections,.productive-exam .clinical-section,.subblock-content{min-width:0}.productive-exam .exam-workbar{position:static}}@media (max-width:450px){.productive-exam .clinical-checkboxes,.productive-exam .clinical-field-grid,.appointment-form{grid-template-columns:1fr}.productive-exam .clinical-field-grid:has(.long-field){grid-template-columns:1fr}.productive-exam .long-field{grid-column:span 1}.productive-exam .clinical-field-grid .long-field:has(textarea){grid-column:span 1}.flow-actions button{padding:8px;font-size:11px}.local-list{flex-wrap:wrap}}@media (pointer:coarse){.quick-check,.choice-row label{min-height:44px}.grade-buttons button{min-width:40px;min-height:40px}.productive-exam input:not([type=checkbox]):not([type=radio]),.productive-exam select,.productive-exam textarea{min-height:44px;font-size:16px}}
.group-order{grid-template-columns:minmax(0,1fr);max-width:900px}.compact-field-history{z-index:1000;color:#34473c;background:#fffef8;border:1px solid #d8e0d3;border-radius:6px;max-width:min(270px,100vw - 16px);max-height:160px;padding:7px 9px;font-size:12px;line-height:1.5;position:fixed;overflow:auto;box-shadow:0 3px 12px #203b3b18}.compact-field-history>div{align-items:baseline;gap:9px;padding:2px 0;display:flex}.compact-field-history time{white-space:nowrap;color:#748071;font-size:11px}.compact-field-history span{overflow-wrap:anywhere;white-space:pre-wrap}.rx-source{color:#71816f;margin:4px 0 8px;font-size:11px;display:block}.group-order>div{gap:12px;padding:10px 0}.config-block-family>h3{color:#305f4b;background:#edf3e9;border-radius:6px;margin:22px 0 9px;padding:10px;font-size:14px}.config-block-family .block-config-row{margin-left:12px}.encounter-bar{background:#f8faf6;border:1px solid #dbe5d7;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.encounter-bar>label:first-child{flex-direction:column;gap:6px;max-width:100%;font-size:11px;display:flex}.encounter-bar select{min-width:250px;max-width:100%}.encounter-bar>button{margin-left:auto}.pio-explanation{background:#f9f7ec;border-radius:7px;margin-top:10px;padding:12px}.pio-explanation>small{color:#786c42;font-size:11px;line-height:1.5;display:block}.pio-explanation>div{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.productive-exam .subblock-content>h3{margin-top:14px}.productive-exam .clinical-matrix th:first-child{font-size:12px}.productive-exam .clinical-field-grid:has(#clinical-visit_reason){grid-template-columns:1fr 1fr}.productive-exam .clinical-field-grid:has(#clinical-visit_reason) .long-field{grid-column:1/-1}@media (max-width:760px){.encounter-bar{align-items:stretch}.encounter-bar>label:first-child{width:100%}.encounter-bar select{min-width:0}.encounter-bar>button{margin-left:0}.productive-exam .clinical-field-grid:has(#clinical-visit_reason){grid-template-columns:1fr}.group-order>div{flex-wrap:wrap}.productive-exam .clinical-index{max-height:none}}
.sidebar-toggle{color:#116e66;background:#e7f0e9;align-self:flex-end;min-width:34px;margin:16px 0;padding:7px}.sidebar nav a .sidebar-label{width:auto;font-size:13px}.workspace.sidebar-collapsed .sidebar{width:72px;padding:18px 12px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.workspace.sidebar-collapsed .body{width:calc(100% - 72px);margin-left:72px}.sidebar-collapsed .sidebar .sidebar-label,.sidebar-collapsed .organization,.sidebar-collapsed .sidebar-bottom>div{display:none}.sidebar-collapsed .sidebar .brand,.sidebar-collapsed .sidebar nav a{justify-content:center}.sidebar-collapsed .sidebar nav{display:grid;overflow:visible}.sidebar-collapsed .sidebar nav a{padding:13px 8px}.sidebar-collapsed .sidebar nav a>span:first-child{text-align:center;width:21px;display:block}.sidebar-collapsed .sidebar-toggle{align-self:center}.sidebar-collapsed .sidebar-bottom{justify-content:center;display:flex}.encounter-picker{flex:1;gap:4px;min-width:180px;font-size:11px;display:grid}.patient-encounter-controls .encounter-bar select{width:100%;min-width:0}.patient-encounter-controls button{white-space:nowrap;padding:10px 12px;font-size:12px}.encounter-actions{align-items:center;gap:8px;display:flex}.encounter-actions .cancel-encounter{color:#8b3e36;background:#fff;border:1px solid #d9b9b4}.productive-exam .clinical-search{order:2;margin-left:auto}.productive-exam .clinical-tools .flow-actions{flex-wrap:wrap}.productive-exam .exam-workbar{position:static}@media (max-width:700px){.encounter-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.encounter-sticky{padding:8px}.productive-exam .clinical-search{width:100%}.productive-exam .clinical-section{scroll-margin-top:240px}}.patient-context{z-index:20;position:sticky;top:0}.patient-context-identity{flex-wrap:wrap}.patient-encounter-controls{max-width:100%;margin-left:auto}.patient-encounter-controls:empty{display:none}.patient-encounter-controls .encounter-bar{background:0 0;border:0;border-radius:0;align-items:flex-end;gap:8px;margin:0;padding:0}.patient-encounter-controls .encounter-picker{flex:0 250px;width:250px;min-width:180px}.patient-encounter-controls .encounter-bar>button{margin-left:0}.patient-encounter-controls .encounter-actions{width:auto}.patient-area .clinical-index{top:calc(var(--patient-header-height,160px) + 12px);max-height:calc(100vh - var(--patient-header-height,160px) - 28px)}.patient-area .clinical-section,.patient-area .clinical-group{scroll-margin-top:calc(var(--patient-header-height,160px) + 16px)}.sidebar nav a svg{display:block}@media (max-width:1000px){.patient-encounter-controls{width:100%;margin-left:0}.patient-encounter-controls .encounter-bar{justify-content:flex-start}}@media (max-width:700px){.patient-context-top{display:none}.patient-context-identity{gap:6px 10px}.patient-encounter-controls button{padding:8px;font-size:11px}.patient-encounter-controls .encounter-picker{flex:180px}}.productive-exam .clinical-label{align-items:flex-start;min-height:24px}.productive-exam .clinical-label>label{line-height:24px}.productive-exam .history-slot,.productive-exam button.history-clock{flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:24px;min-height:24px;padding:0;line-height:1;display:inline-flex}.productive-exam .clinical-matrix .history-slot,.productive-exam .clinical-matrix button.history-clock{flex-basis:17px;width:17px;display:inline-flex}.productive-exam input[data-has-history=true]:not([type=checkbox]):not([type=radio]):not([aria-invalid=true]),.productive-exam textarea[data-has-history=true]:not([aria-invalid=true]),.productive-exam select[data-has-history=true]:not([aria-invalid=true]),.productive-exam .quick-check.has-history{background-color:#f0f5f2}.touch-mode .productive-exam{--field-height:44px;--flow-gap:14px}.touch-mode .productive-exam input:not([type=checkbox]):not([type=radio]),.touch-mode .productive-exam select{height:44px;min-height:44px;font-size:16px}.touch-mode .productive-exam textarea{min-height:88px;font-size:16px}.touch-mode .productive-exam button,.touch-mode .patient-context button,.touch-mode .patient-context-tabs a{touch-action:manipulation;min-height:44px}.touch-mode .productive-exam .quick-check{min-height:48px}.touch-mode .productive-exam .quick-check>label{flex:1;align-items:center;gap:10px;min-height:44px;display:flex}.touch-mode .productive-exam input[type=checkbox],.touch-mode .productive-exam input[type=radio]{flex-shrink:0;width:22px;height:22px}.touch-mode .productive-exam .history-slot,.touch-mode .productive-exam button.history-clock,.touch-mode .productive-exam .clinical-matrix .history-slot,.touch-mode .productive-exam .clinical-matrix button.history-clock{flex-basis:44px;width:44px;height:44px;min-height:44px}.touch-mode .productive-exam .clinical-label{align-items:center;min-height:44px}.touch-mode .productive-exam .optical-matrix{min-width:820px}.touch-mode .productive-exam .clinical-workspace{display:block}.touch-mode .productive-exam .clinical-index{flex-flow:wrap;max-height:none;margin-bottom:12px;position:static}.touch-mode .productive-exam .clinical-index>a{min-height:44px;padding:10px}.touch-mode .productive-exam .clinical-index>small{display:none}.touch-mode .productive-exam .motor-node{min-width:44px;min-height:44px}.touch-mode .patient-context-top,.touch-mode .patient-context-identity .avatar{display:none}.touch-mode .patient-context-identity{padding:8px 12px}.touch-mode .patient-context-identity h2{font-size:17px}.touch-mode .patient-context-identity p{margin:0}.history-copy-value{color:#23564a;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font-size:inherit;background:0 0;border:0;padding:6px}.history-copy-value:hover,.history-copy-value:focus-visible{background:#e3eee7}.touch-mode .compact-field-history{max-width:min(320px,100vw - 16px);max-height:min(240px,45dvh);font-size:14px}.history-undo{z-index:1100;background:#fff;border:1px solid #bed2c5;border-radius:8px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 14px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 16px #203b3b20}.history-undo button{min-height:44px}@media (max-width:1100px){.touch-mode .productive-exam .clinical-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.touch-mode .patient-encounter-controls{flex:580px;width:auto}}@media (max-width:550px){.touch-mode .productive-exam .clinical-field-grid{grid-template-columns:minmax(0,1fr)}.touch-mode .productive-exam .clinical-field-grid .long-field{grid-column:1}}.patient-registry-actions{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.patient-registry-actions label,.patient-editor label{gap:6px;font-size:13px;display:grid}.patient-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.patient-editor input,.patient-editor textarea{width:100%}.patient-editor textarea{min-height:80px}@media (max-width:600px){.patient-form-grid{grid-template-columns:1fr}}.patient-registration-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.patient-editor fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.patient-editor legend{color:#225a50;margin-bottom:14px;font-size:15px;font-weight:650}.patient-photo h3{margin-top:0}.photo-drop{text-align:center;background:#f4f8f5;border:2px dashed #b8cfc2;border-radius:12px;gap:12px;padding:12px;display:grid}.photo-drop.dragging{background:#dfede5;border-color:#116e66}.photo-drop img,.photo-drop video{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.photo-drop span{color:#567366;font-size:12px}.photo-placeholder{color:#8caa9b;padding:30px 0;font-size:72px}.photo-actions{gap:8px;margin:12px 0;display:grid}.photo-actions .button{text-align:center;cursor:pointer;min-height:40px;position:relative;overflow:hidden}.photo-actions input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-actions .button:focus-within{outline:2px solid #116e66}.patient-avatar-photo{object-fit:cover}@media (max-width:800px){.patient-registration-layout{grid-template-columns:1fr}.patient-photo{max-width:280px}}.patient-search-bar .patient-search-wide{flex:460px}.patient-search-wide input{width:100%}.patient-name-photo{align-items:center;gap:12px;display:flex}.patient-list-photo,.patient-list-initials{object-fit:cover;border-radius:50%;flex:0 0 42px;width:42px;height:42px}.patient-list-initials{color:#326355;background:#e7f0e9;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.patient-age{margin-top:4px;display:block}.patient-row-actions,.cep-lookup{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.cep-lookup{margin-bottom:8px}.cep-lookup label{max-width:180px}.cellular-with-whatsapp{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 12px;display:grid}.cellular-with-whatsapp>small{grid-column:1/-1;font-size:11px}.patient-editor .whatsapp-check{flex-direction:row;align-items:center;gap:7px;min-height:44px;display:flex}.patient-editor .whatsapp-check input{width:18px;height:18px}.duplicate-warning{color:#795918;background:#fff8e6;border:1px solid #e2cca0;border-radius:8px;padding:12px}.patient-form-grid,.cellular-with-whatsapp{align-items:start}.cellular-with-whatsapp .whatsapp-check{margin-top:1.5rem}.patient-save-bar{z-index:12;background:#fff;border-top:1px solid #dbe5df;padding:16px;position:sticky;bottom:0;box-shadow:0 -5px 18px #163b3410}.agenda-toolbar{background:#fff;border:1px solid #dce5e1;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;padding:16px;display:flex}.agenda-toolbar>input{width:240px;margin-left:auto}.agenda-toolbar>strong{margin:0 12px}.agenda-switch{background:#eff4f1;border-radius:10px;padding:4px;display:flex}.agenda-switch button{color:#50665f;background:0 0;padding:8px 16px}.agenda-switch button.active{color:#fff;background:#10736d}.agenda-workspace{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:18px;display:grid}.agenda-side .card{margin-bottom:14px;padding:16px}.agenda-month-title{text-transform:capitalize;justify-content:space-between;align-items:center;gap:5px;margin-bottom:15px;display:flex}.agenda-month-title button{padding:6px 10px}.agenda-month-title strong{font-size:13px}.agenda-month-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.agenda-month-grid small{color:#718078;padding:6px}.agenda-month-grid button{color:#254b44;background:0 0;border-radius:8px;padding:8px 0;font-size:12px;position:relative}.agenda-month-grid button.outside{color:#a6b2ac}.agenda-month-grid button.active{color:#fff;background:#10736d}.agenda-month-grid i{background:currentColor;border-radius:100%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}.agenda-totals p{align-items:center;gap:14px;margin:8px 0;display:flex}.agenda-totals p strong{color:#10736d;min-width:30px;font-size:25px}.agenda-totals small{color:#718078;margin-top:18px;line-height:1.6;display:block}.agenda-legend{color:#467666;gap:10px;padding:8px 16px;font-size:12px;display:grid}.agenda-calendar{background:#fff;border:1px solid #dce5e1;border-radius:14px;position:relative;overflow:hidden}.agenda-calendar-scroll{max-height:75vh;overflow:auto}.agenda-grid{display:grid}.agenda-day-title{z-index:4;background:#f8fbf9;border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:center;gap:8px;padding:15px 12px;display:flex;position:sticky;top:0}.agenda-day-title small{color:#718078;font-size:11px}.agenda-hours{background:#fafcfb;position:relative}.agenda-hours span{color:#7e918b;font-variant-numeric:tabular-nums;padding-top:5px;font-size:10px;position:absolute;left:8px}.agenda-day-column{border-left:1px solid #e3ebe6;position:relative}.agenda-empty-slot{color:#10736d;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;border-radius:0;width:100%;padding:0;position:absolute;left:0}.agenda-empty-slot.unavailable{opacity:1;cursor:default;background:repeating-linear-gradient(135deg,#f4f6f4,#f4f6f4 5px,#eef1ee 5px 6px)}.agenda-empty-slot span{padding-left:12px;font-size:11px;display:none}.agenda-empty-slot.available:hover,.agenda-empty-slot.available:focus-visible{background:#e3f2eb}.agenda-empty-slot.available:hover span,.agenda-empty-slot.available:focus-visible span{display:block}.agenda-booking{color:#264e67;text-align:left;z-index:2;background:#edf5fa;border:1px solid #b6cfdf;border-left:4px solid #4f90b7;border-radius:7px;flex-direction:column;gap:2px;padding:4px 10px;display:flex;position:absolute;left:6px;right:6px;overflow:hidden}.agenda-booking strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.agenda-booking span,.agenda-booking small{font-size:10px}.agenda-booking.status-confirmed{color:#276947;background:#eaf6ed;border-color:#93bea4}.agenda-booking.status-arrived{color:#886214;background:#fff5df;border-color:#dcb56a}.agenda-booking.status-in_progress{color:#51448f;background:#e8e8fb;border-color:#a5a0d8}.agenda-booking.status-completed{color:#67756e;background:#eef1f0;border-color:#acb6b1}.agenda-booking.dimmed{opacity:.25}.agenda-block{color:#69746d;z-index:1;background:#e4e8e7d9;border-left:4px solid #919d98;padding:8px;font-size:11px;position:absolute;left:0;right:0;overflow:hidden}.agenda-empty-notice{color:#856227;background:#fff8e8;padding:16px}.agenda-dialog{color:#234b44;background:#fff;border:1px solid #dbe5df;border-radius:18px;width:min(640px,94vw);max-height:90vh;padding:24px;box-shadow:0 24px 90px #123a3433}.agenda-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102f2955}.agenda-dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.agenda-dialog-heading h2{margin:0}.agenda-form>h2{display:none}.agenda-form label{gap:6px;margin-bottom:14px;font-size:13px;display:grid}.agenda-form input,.agenda-form select{width:100%}.agenda-detail-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}@media (max-width:1000px){.agenda-workspace{grid-template-columns:1fr}.agenda-side{display:none}.agenda-toolbar>input{width:100%}.agenda-day-title{flex-wrap:wrap}}.patient-search-fields{grid-template-columns:minmax(0,1fr) 170px;gap:12px;display:grid}.patient-autocomplete{margin-bottom:18px;position:relative}.patient-search-popover{background:#fff;border:1px solid #b8cec5;border-radius:10px;margin-top:-6px;overflow:hidden;box-shadow:0 8px 24px #143b3315}.patient-search-popover [role=listbox]{max-height:240px;overflow:auto}.patient-search-popover [role=option]{color:#204e45;text-align:left;background:#fff;border-bottom:1px solid #edf2ee;border-radius:0;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.patient-search-popover [role=option].active{background:#eaf4ee}.patient-search-popover img{object-fit:cover;border-radius:50%;width:36px;height:36px}.patient-search-popover small,.patient-selection small{color:#647d73;margin-top:4px;font-size:12px;display:block}.patient-search-feedback{color:#647d73;background:#f6faf7;padding:10px 14px;font-size:12px}.patient-selection{background:#eef7f1;border:1px solid #c9dfd3;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.agenda-unavailable-background{background:repeating-linear-gradient(135deg,#f4f6f4,#f4f6f4 5px,#eef1ee 5px 6px);position:absolute;inset:0}.agenda-empty-slot.available span{color:#8ca39a;font-size:11px;display:block}.agenda-type-filter{align-items:center;gap:12px;margin:10px 0 18px;display:flex}@media (max-width:600px){.patient-search-fields{grid-template-columns:1fr}.patient-selection{flex-wrap:wrap}}.professional-check{align-items:center;gap:10px;min-height:44px;display:flex!important}.patient-editor .professional-check input{width:18px;height:18px}.professional-clinics{flex-wrap:wrap;gap:12px 24px;margin-bottom:10px;display:flex}.agenda-booking{text-align:left;align-items:flex-start;padding:7px 10px;line-height:1.15;justify-content:flex-start!important}.agenda-booking strong{flex-shrink:0;max-width:100%;font-weight:650;font-size:14px!important;display:block!important}.agenda-booking span,.agenda-booking small{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:100%;font-size:12px;overflow:hidden;display:block!important}.agenda-empty-slot.available span,.agenda-day-title{font-size:13px}.agenda-calendar-scroll{max-height:76vh}.agenda-detail-actions .agenda-cancel-action{color:#a13d2e;background:#fff6f4;border:1px solid #d9aba4;margin-left:auto}.agenda-payment{font-size:11px;font-weight:600;line-height:1.3}.agenda-payment.payment-paid{color:#126444}.agenda-payment.payment-partial{color:#805311}.agenda-booking .agenda-payment{flex-shrink:0}.scheduling-patient .patient-search-fields{flex-wrap:wrap;gap:16px;display:flex}.agenda-legend>span{align-items:center;gap:8px;display:flex}.agenda-legend-dot{border:1px solid;border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.legend-scheduled{background:#edf5fa;border-color:#4f90b7}.legend-confirmed{background:#eaf6ed;border-color:#93bea4}.legend-arrived{background:#fff5df;border-color:#dcb56a}.legend-in_progress{background:#e8e8fb;border-color:#a5a0d8}.legend-completed{background:#eef1f0;border-color:#acb6b1}.agenda-status-actions{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}.clinical-dashboard{gap:22px;max-width:1500px;margin:auto;display:grid}.clinical-dashboard .card{min-width:0;margin:0;padding:24px}.dash-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.dash-header h1{margin:4px 0 8px;font-size:28px}.dash-header p{color:#607d75;margin:5px 0}.dash-header .dash-eyebrow{letter-spacing:1.6px;color:#13776c;font-size:11px;font-weight:700}.dash-header>.dash-actions{justify-content:flex-end;max-width:330px}.dash-header small{text-align:right;color:#607d75;flex-basis:100%}.dash-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}button.dash-metric{color:#264b43;text-align:left;background:#fff;border:1px solid #dce6e1;border-top:4px solid #8ba99c;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 22px;display:flex}button.dash-metric strong{font-size:30px;line-height:1.2}button.dash-metric span{font-size:13px;font-weight:600}button.dash-metric small{color:#60766e;font-size:11px}button.dash-metric[aria-pressed=true]{box-shadow:0 0 0 2px #14786a}button.dash-metric:hover{background:#f4f9f6}button.dash-metric.dash-scheduled{border-top-color:#4f90b7}button.dash-metric.dash-confirmed{border-top-color:#72a687}button.dash-metric.dash-arrived{border-top-color:#d6a74a}button.dash-metric.dash-in_progress{border-top-color:#9689cd}button.dash-metric.dash-completed{border-top-color:#96a89f}.dash-columns{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.dash-bottom{grid-template-columns:1.2fr 1fr}.dash-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.dash-section-heading h2{margin:0;font-size:18px}.dash-section-heading p{color:#657c75;margin:7px 0 0;font-size:12px}.dash-count{color:#216652;background:#edf4ee;border-radius:30px;padding:5px 11px;font-weight:700}.dash-patient{border-top:1px solid #e4ece7;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.dash-patient-info{flex:1;min-width:150px}.dash-patient-info>a,.dash-patient-info>strong{font-size:14px;font-weight:650}.dash-patient small{color:#647b73;margin-top:5px;font-size:11px;display:block}.dash-time{color:#305e54;min-width:48px;font-size:13px;font-weight:700}.dash-tags{color:#527165;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.dash-status{background:#eef2f0;border-radius:5px;padding:3px 8px}.dash-status.dash-scheduled{color:#264e67;background:#edf5fa}.dash-status.dash-confirmed{color:#276947;background:#eaf6ed}.dash-status.dash-arrived{color:#886214;background:#fff5df}.dash-status.dash-in_progress{color:#51448f;background:#e8e8fb}.dash-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-actions button,.dash-actions .button{min-height:36px;padding:9px 12px;font-size:12px}.dash-filters{flex-wrap:wrap;gap:14px;display:flex}.dash-filters label{color:#46675b;gap:6px;font-size:12px;display:grid}.dash-filters input,.dash-filters select{width:100%;min-width:150px}.dash-empty{color:#667e74;background:#f5f8f6;border:1px dashed #d5e2db;border-radius:9px;margin:12px 0;padding:22px 16px;font-size:13px}.dash-pending-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.dash-pending-tabs button{white-space:normal;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:12px;line-height:1.5;display:flex}.dash-pending-tabs b{font-size:18px}.clinical-dashboard .file-heading{align-items:end;gap:20px}.clinical-dashboard .filter-control{gap:6px;display:grid}.clinical-dashboard .table-scroll{margin-top:16px}@media (max-width:1000px){.dash-columns,.dash-bottom{grid-template-columns:1fr}.dash-header{align-items:flex-start}.dash-metrics{gap:8px}button.dash-metric{padding:14px}}@media (max-width:640px){.dash-header{flex-direction:column}.dash-header>.dash-actions{justify-content:flex-start;max-width:none}.dash-header small{text-align:left}.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-dashboard .card{padding:18px}.dash-actions,.dash-filters{width:100%}.dash-filters label{flex:1}.dash-pending-tabs{grid-template-columns:1fr}}.print-options-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;margin-bottom:22px;display:grid}.document-options-row{grid-template-columns:1.3fr 1fr 1fr;align-items:end;gap:16px;margin-bottom:16px;display:grid}.document-context-row{grid-template-columns:1.6fr 1fr .55fr}.print-options-row label,.document-options-row label{flex-direction:column;font-size:12px;gap:7px!important;margin:0!important;display:flex!important}.print-options-row select,.document-options-row select{width:100%;min-width:0}.document-generate-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.unit-logo-preview{background:#f6f8f6;border:1px solid #d9e5dd;border-radius:10px;align-items:center;gap:20px;margin:14px 0;padding:16px;display:flex}.unit-logo-preview img{object-fit:contain;max-width:220px;max-height:95px}@media (max-width:900px){.print-options-row,.document-options-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.print-options-row,.document-options-row{grid-template-columns:1fr}.unit-logo-preview{flex-wrap:wrap}}.logo-dropzone{background:#f6faf8;border:2px dashed #94b7af;border-radius:10px;margin:12px 0;padding:18px;transition:background .15s,border-color .15s}.logo-dropzone.is-dragging{background:#dceee8;border-color:#11766c}.logo-dropzone label{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.auth-page{background:#f2f7f5;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:24px;display:flex}.auth-card{gap:14px;width:min(100%,460px);margin:0;display:grid}.auth-card h1{margin:0 0 8px}.auth-card label:not(.check){gap:7px;display:grid}.auth-card p{margin:4px 0}.account-status{background:#edf6f1;border:1px solid #b6cec5;border-radius:8px;margin-bottom:20px;padding:12px 18px}.account-status a{margin-left:12px}.auth-password{display:block;position:relative}.patient-editor .auth-password input{width:100%;padding-right:48px}.patient-editor .auth-password-toggle{color:#176f6a;background:0 0;border:0;border-radius:5px;place-items:center;width:38px;height:34px;min-height:0;padding:0;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.patient-editor .auth-password-toggle:hover{background:#edf5f1}.patient-editor .auth-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #176f6a}.auth-card .auth-error{color:#842727;background:#fff1f1;border:1px solid #d99494;border-radius:6px;padding:12px}.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.onboarding-step{flex-direction:column;align-items:flex-start;gap:12px;margin:0;display:flex}.onboarding-step h2,.onboarding-step p{margin:0}.onboarding-step .button{margin-top:auto}.onboarding-status{color:#536862;font-size:13px;font-weight:600}.onboarding-step.is-done{background:#f7fbf8;border-color:#93b7a8}.onboarding-step.is-done .onboarding-status{color:#11665c}.onboarding-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.invitation-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media (max-width:680px){.onboarding-grid{grid-template-columns:1fr}.onboarding-summary{flex-direction:column;align-items:flex-start}}.file-optional{margin:12px 0}.file-order-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.file-order-grid article{background:#fff;border:1px solid #d9e4df;border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.file-order-grid img{object-fit:contain;width:100%;height:100px}.file-order-grid strong{overflow-wrap:anywhere;font-size:12px}.file-order-grid article[draggable=true]{cursor:grab}.file-order-actions{flex-wrap:wrap;gap:5px;display:flex}.file-order-actions button{padding:7px 10px}.patient-resources{margin:12px 0 18px}.resource-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.resource-shortcuts button{text-align:left;flex-direction:column;gap:5px;min-width:0;padding:12px 16px;display:flex}.resource-shortcuts small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:400;overflow:hidden}.resource-referrals{color:#166b62!important;background:#edf5f1!important;border:1px solid #b3cfc3!important}.resource-dialog{width:min(900px,94vw);max-width:94vw;max-height:90dvh;overflow:auto}.resource-paper-dialog{width:min(1000px,96vw)}.resource-paper-scroll{max-height:70dvh;margin-top:16px;overflow:auto}.resource-document-list,.resource-file-list{gap:10px;margin:16px 0;display:grid}.resource-document-list button{text-align:left;flex-direction:column;gap:6px;display:flex}.resource-file{text-align:left;align-items:center;gap:14px;display:flex}.resource-file img{object-fit:contain;width:85px;height:70px}.resource-file span{min-width:0}.resource-file small{margin-top:5px;font-weight:400;display:block}.resource-file strong{overflow-wrap:anywhere}@media (max-width:650px){.resource-shortcuts{grid-template-columns:1fr}.file-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen{.workspace{font-size:13px}.workspace .body{min-width:0}.workspace main{max-width:1800px;padding:22px 26px 32px}.workspace .topbar{gap:10px;padding:10px 22px}.workspace .work-selectors{gap:12px}.workspace .work-selectors select{min-height:34px;padding:7px 10px}.workspace .page-heading{gap:12px;margin-bottom:18px}.workspace h1{margin:5px 0 8px;font-size:26px}.workspace .card{margin-bottom:16px;padding:18px}.workspace .settings-tabs{gap:8px;margin-bottom:18px}.workspace .settings-editor{margin-top:12px;padding:16px}.workspace button:not(.clinical-paper *),.workspace .button:not(.clinical-paper *){padding:8px 12px}.workspace input:not([type=checkbox]):not([type=radio]):not(.clinical-paper *),.workspace select:not(.clinical-paper *),.workspace textarea:not(.clinical-paper *){padding:8px 10px}.workspace .finance-filters,.workspace .finance-grid{gap:12px}.workspace .finance-workspace label,.workspace .finance-dialog label{gap:5px;font-size:13px}.workspace .finance-workspace th,.workspace .finance-workspace td{padding:10px}.workspace .metrics .card{padding:16px}.workspace .metric{margin-top:8px;font-size:28px}.workspace .print-options-row,.workspace .document-options-row{gap:12px;margin-bottom:14px}.workspace .sidebar{overscroll-behavior-y:contain;height:100dvh;padding:18px 14px;overflow-y:auto}.workspace .sidebar>*{flex-shrink:0}.workspace .sidebar .brand{font-size:21px}.workspace .sidebar-toggle{margin:10px 0;padding:6px}.workspace .organization{gap:5px;margin:12px 0 18px;padding:12px}.workspace .sidebar nav{gap:3px}.workspace .sidebar nav a{align-items:center;padding:9px 8px}.workspace .sidebar-bottom{padding-top:16px}.workspace.sidebar-collapsed .sidebar-bottom>div{display:block}.workspace.sidebar-collapsed .sidebar-bottom strong,.workspace.sidebar-collapsed .sidebar-bottom small,.workspace.sidebar-collapsed .sidebar-bottom .avatar{display:none}.workspace.sidebar-collapsed .sidebar-bottom button{padding:8px;font-size:12px}.workspace .patient-context{margin-bottom:14px}.workspace .patient-context-identity{padding-top:8px;padding-bottom:8px}.workspace .patient-encounter-controls button{padding:8px 10px}.workspace .patient-area :is(input,textarea,select,button){scroll-margin-top:calc(var(--patient-header-height,160px) + 20px);scroll-margin-bottom:35px}.workspace .clinical-tools{gap:10px;padding:10px 0}.workspace .productive-exam .clinical-section-body{padding:12px}.workspace .clinical-overview{margin:18px 0;padding:18px}.workspace .overview-block{padding:14px}.workspace .overview-block dd{font-size:15px}.workspace .overview-block dl>div{padding:7px 0}.comparison-block-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}@media (min-width:761px){.workspace:not(.sidebar-collapsed) .sidebar{width:220px}.workspace:not(.sidebar-collapsed) .body{width:calc(100% - 220px);margin-left:220px}}@media (max-width:760px){.workspace main{padding:16px 12px 24px}.workspace:not(.sidebar-collapsed) .sidebar{width:100%;height:auto;max-height:55dvh;position:static}.workspace:not(.sidebar-collapsed) .sidebar-bottom{display:flex}.workspace:not(.sidebar-collapsed) .sidebar nav{display:flex;overflow-x:auto}.workspace:not(.sidebar-collapsed) .sidebar nav a .sidebar-label{display:inline}.workspace .patient-encounter-controls .encounter-bar{flex-wrap:wrap}.workspace .patient-context{max-height:45dvh;overflow-y:auto}.workspace .topbar>span{display:none}.workspace button,.workspace .button{min-height:36px}}@media (pointer:coarse){.workspace button,.workspace .button,.workspace select{min-height:44px}}}@media screen and (min-width:1101px){.workspace .productive-exam .clinical-workspace{grid-template-columns:155px minmax(0,1fr);gap:14px}.workspace .productive-exam .clinical-index a{padding:9px 8px}.workspace .productive-exam .clinical-field-grid .long-field:has(textarea){grid-column:span 1}.workspace .productive-exam .clinical-field-grid .long-field:first-child{grid-column:span 2}}@media screen{.workspace .topbar{min-height:48px;padding:6px 18px}.workspace .work-selectors{gap:16px}.workspace .work-selectors label{flex-direction:row;align-items:center;gap:7px;font-size:12px;display:flex}.workspace .work-selectors select{min-height:30px;padding:5px 8px}.workspace main{padding:14px 20px 24px}.workspace .page-heading{gap:10px;margin-bottom:12px}.workspace h1{margin:0 0 4px;font-size:22px}.workspace .page-heading p{margin:2px 0 0;font-size:12px}.workspace .card{border-radius:9px;margin-bottom:12px;padding:12px}.workspace .settings-tabs{margin-bottom:10px}.workspace .patient-registry-actions{gap:8px;margin:8px 0}.workspace .patient-registry-filters,.workspace .patient-form-grid{gap:10px;margin-top:8px;margin-bottom:10px}.workspace .patient-registry-table th,.workspace .patient-registry-table td{padding:9px 8px}.workspace .patient-registry-table .avatar{width:32px;min-width:32px;height:32px}.workspace .sidebar{grid-template-columns:1fr auto;align-content:start;gap:0;padding:14px 12px;display:grid}.workspace .sidebar .brand{align-self:center;font-size:19px}.workspace .sidebar .brand img{width:28px;height:28px}.workspace .sidebar-toggle{align-self:center;min-width:26px;margin:0;padding:5px}.workspace .sidebar .organization,.workspace .sidebar nav,.workspace .sidebar-bottom{grid-column:1/-1}.workspace .sidebar .organization{border:0;gap:3px;margin:8px 0;padding:10px 5px}.workspace .sidebar .organization strong{font-size:12px;font-weight:500}.workspace .sidebar nav{gap:1px}.workspace .sidebar nav a{gap:9px;min-height:32px;padding:7px 6px}.workspace .sidebar nav a .sidebar-label{font-size:12px}.workspace .sidebar nav a svg{width:18px;height:18px}.workspace .sidebar-bottom{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.workspace.sidebar-collapsed .sidebar{grid-template-columns:1fr}.workspace.sidebar-collapsed .sidebar .brand,.workspace.sidebar-collapsed .sidebar-toggle{justify-self:center}.workspace.sidebar-collapsed .sidebar-toggle{margin:8px 0}.workspace .patient-context-top{padding:4px 12px 0}.workspace .patient-context-top .context-unit{display:none}.workspace .patient-context-identity{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:6px 12px;display:grid}.workspace .patient-context-identity>.avatar{width:32px;min-width:32px;height:32px}.workspace .patient-context-identity h2{margin:0 0 2px;font-size:17px}.workspace .patient-context-identity p{margin:0;font-size:11px}.workspace .encounter-context-line{background:0 0;gap:5px;margin:2px 0 0;padding:0;font-size:11px}.workspace .patient-encounter-controls{grid-column:1/-1;width:100%;margin:0}.workspace .patient-encounter-controls .encounter-bar{justify-content:flex-end;gap:6px}.workspace .patient-encounter-controls .encounter-picker{flex:1;align-items:center;gap:6px;width:auto;max-width:340px;font-size:11px;display:flex}.workspace .patient-encounter-controls .encounter-picker select{flex:1;width:auto;padding:5px}.workspace .patient-encounter-controls button{padding:6px 8px;font-size:11px}.workspace .patient-context-tabs a{padding:8px 10px}.workspace .patient-resources{margin:6px 0 8px}.workspace .resource-shortcuts{flex-wrap:wrap;gap:7px;display:flex}.workspace .resource-shortcuts button{padding:6px 10px;font-size:12px}.workspace .resource-shortcuts small{display:none}.workspace .summary-quick-context{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:8px 0;font-size:12px;display:flex}.workspace .clinical-overview{margin:10px 0;padding:12px}.workspace .overview-heading p{margin:4px 0 10px;font-size:12px}.workspace .exam-workbar{background:#eef4ef;gap:8px;margin-bottom:6px;padding:6px 10px}.workspace .exam-workbar .secondary-link{padding:5px 8px;font-size:11px}.workspace .exam-state{padding:4px 7px}.workspace .compact-clinical-tools{align-items:center;gap:12px;margin-bottom:8px;padding:4px 0;display:flex}.workspace .compact-clinical-tools .clinical-search{flex:1;order:0;align-items:center;gap:8px;max-width:500px;margin:0;display:flex}.workspace .compact-clinical-tools .clinical-search input{flex:1;width:100%;min-width:0}.workspace .clinical-secondary-tools{position:relative}.workspace .clinical-secondary-tools summary{cursor:pointer;color:var(--teal);border:1px solid var(--line);border-radius:6px;padding:7px 10px}.workspace .clinical-secondary-tools[open]{border:1px solid var(--line);background:#fff;border-radius:6px;flex:1;padding:8px}.workspace .clinical-secondary-tools .flow-help{margin:8px 0 0}.workspace .clinical-tools:has(.clinical-secondary-tools[open]){flex-wrap:wrap;align-items:start}.workspace .agenda-toolbar{gap:6px;margin-bottom:10px;padding:8px 12px}.workspace .inline-fields{gap:10px;margin:6px 0}.workspace .inline-fields input,.workspace .inline-fields select{min-height:32px}.workspace .agenda-workspace{gap:12px}.workspace .agenda-day-title{padding:8px}.workspace .finance-grid{gap:10px;margin:8px 0}.workspace .finance-workspace .patient-search-fields{gap:10px}.workspace .finance-workspace .card>p{margin:6px 0 0;font-size:11px}.workspace .finance-workspace .metrics{gap:10px}.workspace .metrics .card{padding:12px}.workspace .document-model-list .patient-registry-actions{gap:6px;max-height:135px;margin:0;overflow:auto}.workspace .patient-save-bar{padding:10px}.workspace .variable-picker{padding:12px}.workspace footer{padding:8px 20px 16px}@media (min-width:1400px){.workspace .patient-context-identity{grid-template-columns:32px minmax(220px,1fr) minmax(0,1.6fr)}.workspace .patient-encounter-controls{grid-column:auto}}@media (max-width:760px){.workspace .work-selectors label{flex-direction:column;align-items:stretch;min-width:110px}.workspace .patient-encounter-controls .encounter-bar{justify-content:flex-start}.workspace .compact-clinical-tools{flex-wrap:wrap}.workspace .patient-context-identity{grid-template-columns:32px minmax(0,1fr)}}.workspace .card>.table-scroll>table:not(.clinical-paper *) th,.workspace .card>.table-scroll>table:not(.clinical-paper *) td{padding:9px 8px}.workspace .patient-search-bar{align-items:end;margin:0 0 10px}.workspace .patient-name-photo img,.workspace .patient-name-photo .avatar{width:32px;min-width:32px;height:32px}.workspace .patient-name-photo{gap:10px}.workspace .agenda-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.workspace .agenda-month-grid button{min-width:0;padding:5px 0}.workspace .agenda-month-title{margin-bottom:8px}.workspace .agenda-side .card{padding:10px}.workspace .agenda-month-grid small{padding:4px 0}.workspace .patient-search-fields input,.workspace .finance-grid input,.workspace .finance-grid select{min-height:32px}.workspace .top-status{margin-left:auto}.workspace .patient-list-photo,.workspace .patient-list-initials{aspect-ratio:1;object-fit:cover;border-radius:50%;flex:0 0 38px;width:38px;min-width:38px;max-width:38px;height:38px}.workspace .patient-avatar-photo{aspect-ratio:1;object-fit:cover;flex-shrink:0}.workspace .patient-resources .resource-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workspace .patient-resources .resource-shortcuts>button{width:100%}.workspace .compact-clinical-tools{align-items:flex-start;gap:12px;margin:10px 0}.workspace .compact-clinical-tools .clinical-search{flex:0 360px;order:2;margin-left:auto}.workspace .clinical-inline-tools{flex:540px;order:1;min-width:0}.workspace .clinical-inline-tools .flow-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.workspace .clinical-inline-tools .flow-help{gap:6px;margin:4px 0 0}.workspace .encounter-save-state,.workspace .encounter-save-state>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace .encounter-save-state{margin-bottom:3px;font-size:11px}.workspace .encounter-context-line:has(.encounter-save-state){display:block}.workspace .patient-context-identity{padding-top:6px;padding-bottom:6px}.workspace .patient-context-tabs a{padding-top:7px;padding-bottom:7px}.workspace .productive-exam,.workspace .productive-exam.compact{--field-height:32px;--flow-gap:8px}.workspace .productive-exam .clinical-field-grid{gap:10px 12px;margin-top:8px}.workspace .productive-exam textarea{min-height:52px}.workspace .productive-exam .clinical-field-grid:has(>.long-field){grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .productive-exam .clinical-field-grid .long-field:first-child{grid-column:span 1}.workspace .productive-exam .clinical-field-grid .long-field:has(textarea){grid-column:span 1}.workspace .productive-exam .clinical-section-toggle{padding:9px 12px}.workspace .productive-exam .clinical-section-body{padding:0 12px 10px}.workspace .productive-exam .clinical-subblock>summary{padding:10px 0}.workspace .productive-exam .subblock-content{padding-bottom:10px}.workspace .productive-exam .subblock-content>h3{margin:8px 0}.workspace .productive-exam .check-group-title{margin:8px 0 5px}.workspace .productive-exam .clinical-matrix td,.workspace .productive-exam .clinical-matrix th{padding:4px 6px}.workspace .productive-exam .next-step{margin-top:8px;padding-top:8px}.workspace .productive-exam .quick-check{min-height:38px;padding:5px 7px}.workspace .productive-exam .clinical-checkboxes{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:6px 10px;margin-bottom:8px}.workspace .productive-exam .clinical-sections{container-type:inline-size}@container (min-width:1000px){.workspace .productive-exam .clinical-checkboxes{grid-template-columns:repeat(4,minmax(0,1fr))}}.workspace .touch-mode .productive-exam,.workspace .touch-mode .productive-exam.compact{--field-height:44px}.workspace .touch-mode .productive-exam .quick-check{min-height:44px}}@media screen and (max-width:700px){.workspace .productive-exam .clinical-field-grid:has(>.long-field){grid-template-columns:1fr}.workspace .patient-resources .resource-shortcuts{grid-template-columns:1fr}.workspace .compact-clinical-tools .clinical-search{flex-basis:100%}}@media screen{.workspace .productive-exam .compact-clinical-tools{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:6px 0 10px;display:flex}.workspace .productive-exam .clinical-inline-tools{flex:560px;display:block}.workspace .productive-exam .clinical-inline-tools .flow-actions{gap:6px}.workspace .productive-exam .flow-actions .check{white-space:nowrap;align-items:center;gap:6px;width:auto;margin:0;display:inline-flex}.workspace .productive-exam .compact-clinical-tools .clinical-search{white-space:nowrap;flex:0 360px}.workspace .patient-resources .resource-shortcuts>button{color:var(--teal);background:#edf4f0;border:1px solid #c6dbd4}.workspace .patient-resources .resource-shortcuts>button:hover{background:#deebe5}.workspace .patient-resources .resource-count{color:#125e54;background:#d2e7df;border-radius:10px;margin-left:5px;padding:1px 6px;display:inline-block}.workspace .productive-exam .clinical-section-toggle{padding:7px 10px}.workspace .productive-exam .clinical-section-toggle small{margin-top:2px}.workspace .productive-exam .clinical-subblock>summary{padding:7px 0}.workspace .productive-exam .clinical-field-grid{gap:8px 12px;margin-top:4px}.workspace .productive-exam .subblock-content{padding-bottom:7px}.workspace .productive-exam .quick-check{min-height:34px;padding:3px 6px}.workspace .productive-exam .quick-check>label{min-width:0;margin:0;line-height:1.25}.workspace .productive-exam .quick-check button{flex-shrink:0;min-width:24px;min-height:24px;padding:3px}.workspace .productive-exam .review-check{gap:3px;padding:6px 0}.workspace .productive-exam .clinical-section{margin-bottom:10px}.workspace .touch-mode .productive-exam .quick-check{min-height:44px}.workspace .touch-mode .productive-exam .quick-check button{min-width:36px;min-height:36px}}
