@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.cls-pick-layout{grid-template-columns:minmax(0,1fr) 142px;align-items:center;gap:12px;margin:12px 0 8px;display:grid}.cls-pick-box{background:#fbfdfb;border:1px solid #bed8ca;border-radius:12px;min-width:0;padding:10px 13px 14px}.cls-pick-box legend{color:#285d4a;padding:0 6px;font-size:12px;font-weight:700}.cls-pick-source{color:#275846;cursor:pointer;align-items:center;gap:7px;margin:8px 0 5px;font-size:12px;font-weight:650;display:flex}.cls-pick-source input{accent-color:#26745e;width:auto;margin:0}.cls-pick-box>input,.cls-pick-box>select,.cls-pick-inputs input,.cls-pick-inputs select{width:100%;margin:3px 0 7px}.cls-pick-inputs{gap:4px;display:grid}.cls-add-button{color:#266a54;min-height:62px;font-weight:700}.cls-add-button:disabled{opacity:.55}.cls-save-note{color:#1766a7;margin:12px 0 16px;font-size:12px;line-height:1.45}.cls-save-one{font-weight:700;color:#b63735!important;background:#fff9f8!important;border-color:#e8b1ae!important;padding:5px 8px!important;font-size:11px!important}.cls-order-grid{margin-bottom:12px}.cls-order-grid .cls-row{gap:8px}.cls-order-grid .cls-row>b{flex:1;min-width:110px}.cls-order-grid .cls-row .badge{white-space:nowrap}@media (width<=570px){.cls-pick-layout{grid-template-columns:1fr}.cls-add-button{min-height:42px}.cls-order-grid .cls-row{flex-wrap:wrap}}:root{color:#233c38;font-synthesis:none;background:#f3f7f5;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3{letter-spacing:-.035em;font-family:Manrope,Arial,sans-serif}h1,h2,h3,p{margin-top:0}.shell{min-height:100vh;display:flex}.sidebar{color:#d6e8e4;background:#173c3e;flex-direction:column;flex:none;width:232px;padding:25px 14px;display:flex}.brand{border-bottom:1px solid #416164;padding:0 12px 28px}.brand img{object-fit:contain;object-position:left;filter:brightness(0)invert();width:160px;max-height:56px}.brand small{color:#9ac1b8;letter-spacing:.16em;margin-top:10px;font-size:9px;display:block}.sidebar nav{gap:5px;padding-top:23px;display:grid}.nav{color:#c9ddda;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:12px 14px;font-weight:700;display:flex}.nav span{color:#8ed7bd;width:21px;font-size:19px}.nav.active,.nav:hover{color:#fff;background:#2e5d5e}.side-bottom{color:#a9c6c0;margin-top:auto;padding:14px 11px;font-size:11px}.workarea{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:#fff;border-bottom:1px solid #e3ece8;justify-content:space-between;align-items:center;padding:20px 35px;display:flex}.topbar small,.section-head small,.heading small,.hero small,.login-card small{letter-spacing:.13em;color:#3b927b;font-size:10px;font-weight:800}.topbar h1{margin:3px 0 0;font-size:23px}.userbox{align-items:center;gap:10px;display:flex}.user-initial,.mini-avatar{color:#256d58;background:#d9eee5;border-radius:11px;place-items:center;font-weight:800;display:grid}.user-initial{width:36px;height:36px}.userbox b,.userbox small{font-size:11px;display:block}.userbox small{color:#8da29b}.text-button{color:#2b8069;background:0 0;border:0;font-weight:700}.main{width:100%;max-width:1450px;margin:0 auto;padding:30px 35px 50px}.workarea footer{color:#9caea8;margin-top:auto;padding:18px 35px;font-size:10px}.hero{background:linear-gradient(115deg,#d5ede2,#eff8f1);border-radius:20px;justify-content:space-between;align-items:center;padding:32px 38px;display:flex}.hero h2{margin:7px 0;font-size:28px}.hero p{color:#628178;font-size:13px}.hero-icon{color:#77bfa3;opacity:.5;padding-right:40px;font-size:120px;line-height:1}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0;display:grid}.metric,.panel{background:#fff;border:1px solid #e0ebe5;border-radius:16px;box-shadow:0 8px 28px #164d3710}.metric{padding:22px}.metric strong{color:#246c5a;font-size:27px;display:block}.metric span{color:#769087;font-size:11px}.panel{min-width:0;padding:22px}.heading,.section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.heading h2,.section-head h2{margin:3px 0;font-size:19px}.section-head{margin-bottom:22px}.section-head p{color:#83998f;margin:5px 0;font-size:12px}.split{grid-template-columns:minmax(270px,.8fr) minmax(380px,1.2fr);gap:18px;display:grid}.table-row,.appointment-row{border-top:1px solid #edf2ef;align-items:center;gap:15px;padding:15px 3px;font-size:12px;display:grid}.table-row{grid-template-columns:1fr 1.4fr auto}.table-row span:nth-child(2){color:#8ba099}.appointment-row{grid-template-columns:145px 1fr 105px 105px}.appointment-row>b{color:#2f806a}.appointment-row small,.list-item small{color:#8ca29a;margin-top:4px;font-size:11px;display:block}.badge{color:#367960;white-space:nowrap;background:#e9f4ee;border-radius:100px;width:max-content;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.badge.in_progress,.badge.warning{color:#9a661c;background:#fff0d7}.badge.completed{color:#26714e;background:#dcf3e5}.empty{text-align:center;color:#90a69d;padding:30px 12px;font-size:12px}.empty.tall{padding:90px 18px}.list{max-height:650px;margin-top:13px;overflow:auto}.list-item{text-align:left;color:#263f38;background:#fff;border:0;border-bottom:1px solid #edf2ee;align-items:center;gap:12px;width:100%;padding:14px 5px;display:flex}.list-item:hover,.list-item.chosen{background:#f0f8f3}.list-item>span:nth-child(2),.list-item>span:first-child:not(.mini-avatar){flex:1}.mini-avatar{flex:none;width:34px;height:34px}.detail h3{margin:26px 0 12px;font-size:14px}.facts{border-bottom:1px solid #e5eee8;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 0;display:grid}.facts div{color:#899e95;font-size:11px}.facts b{color:#28473d;margin-top:5px;font-size:12px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:13px;margin:18px 0;display:grid}.form-grid .wide{grid-column:1/-1}label{color:#486b5d;gap:7px;font-size:11px;font-weight:800;display:grid}input,select,textarea{color:#26483a;background:#fff;border:1px solid #d7e4db;border-radius:9px;outline:none;min-width:0;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:#4fa888;box-shadow:0 0 0 3px #56b58c28}textarea{resize:vertical;min-height:68px}button:not(.nav):not(.text-button):not(.list-item){color:#316b55;background:#fff;border:1px solid #d7e6dd;border-radius:9px;padding:9px 13px;font-weight:800}button.primary{color:#fff!important;background:#21765e!important;border-color:#21765e!important}button.primary:hover{background:#185b48!important}.search{align-items:center;gap:9px;display:flex}.search input{flex:1}.toolbar{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.toolbar label{align-items:center;gap:8px;display:flex}.segmented{background:#edf4ee;border-radius:9px;padding:3px;display:flex}.segmented button{background:0 0!important;border:0!important;padding:7px 12px!important}.segmented button.selected{box-shadow:0 2px 7px #1c4c2a22;background:#fff!important}.fine{color:#8da198;margin:14px 0;font-size:11px}.diagnoses{margin:10px 0;font-size:12px}.diagnoses>div{padding:7px 0}.diagnoses b{color:#287863;margin-right:6px}.suggestions{max-height:170px;overflow:auto}.suggestions button{text-align:left;width:100%;font-size:11px;display:block;border:0!important;border-bottom:1px solid #edf2ee!important;border-radius:0!important}.actions,.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.table-scroll{margin-top:16px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}td,th{border-bottom:1px solid #edf2ee;padding:12px;font-size:12px}th{color:#8b9d95;text-transform:uppercase;font-size:10px}.modal-cover{z-index:10;background:#142e2bb2;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:19px;width:min(600px,100%);max-height:95vh;padding:26px;overflow:auto;box-shadow:0 20px 70px #0c2c2166}.error{color:#a74137;cursor:pointer;background:#fff0ed;border:1px solid #f0c9c2;border-radius:9px;margin-bottom:16px;padding:12px;font-size:12px}.login-page{background:radial-gradient(circle at 85% 5%,#b9e3cc,#0000 38%),#eaf4ed;place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fff;border-radius:23px;width:min(420px,100%);padding:38px;box-shadow:0 20px 60px #1a543841}.login-card img{object-fit:contain;object-position:left;width:170px;max-height:70px;margin-bottom:27px}.login-card h1{margin:7px 0;font-size:27px}.login-card p{color:#84998f;font-size:12px}.login-card form{gap:15px;margin:24px 0;display:grid}.login-card button{width:100%}.center{color:#397b67;place-items:center;min-height:100vh;display:grid}@media (width<=1050px){.sidebar{width:205px}.main{padding:22px}.split{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.shell{display:block}.sidebar{width:100%;padding:9px 11px}.brand,.side-bottom{display:none}.sidebar nav{padding:0;display:flex;overflow:auto}.nav{white-space:nowrap;padding:10px;font-size:11px}.nav span{display:none}.topbar{padding:15px}.topbar h1{font-size:17px}.userbox .user-initial,.userbox span{display:none}.main{padding:15px}.hero{padding:24px}.hero h2{font-size:22px}.hero-icon{display:none}.metrics{gap:8px}.metric{padding:15px}.metric strong{font-size:20px}.panel{padding:16px}.facts,.form-grid{grid-template-columns:1fr}.appointment-row{grid-template-columns:1fr 1fr}.appointment-row .badge:last-child{display:none}.workarea footer{padding:15px}}.schedule-panel{background:#fafffc;margin-bottom:16px}.schedule-panel h3{margin:0;font-size:14px}.schedule-panel .fine{margin:5px 0 0}.schedule-summary{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.schedule-summary span{color:#376651;background:#eaf4ee;border-radius:8px;gap:6px;padding:8px 11px;font-size:11px;display:inline-flex}.schedule-summary b{color:#21543e}.schedule-message{color:#ad5d20;margin:12px 0 0;font-size:12px}.schedule-modal h3{margin:22px 0 10px;font-size:13px}.schedule-windows{gap:10px;display:grid}.schedule-window{background:#f5f9f6;border-radius:10px;grid-template-columns:100px 1fr 1fr;align-items:end;gap:12px;padding:11px;display:grid}.schedule-toggle{align-items:center;gap:6px;padding-bottom:10px;display:flex}.schedule-toggle input{width:17px;min-width:17px;height:17px}.schedule-modal .form-grid{margin:0}@media (width<=700px){.schedule-panel .heading{flex-direction:column;align-items:start}.schedule-window{grid-template-columns:1fr 1fr}.schedule-toggle{grid-column:1/-1;padding:0}}.head-actions{flex-wrap:wrap;gap:9px;display:flex}.appointment-row[role=button]{cursor:pointer;border-radius:9px}.appointment-row[role=button]:hover{background:#f2f8f3}.sequence-link{font-size:12px;color:#238151!important;background:0 0!important;border:0!important;padding:0 2px!important}.sequence-link.priority,.priority-word{color:#d23a35!important}.priority-word{margin-left:7px;font-size:11px;font-style:normal;font-weight:800}.priority-checkbox{align-items:center;gap:9px;display:flex}.priority-checkbox input{width:17px;min-width:17px;height:17px}.priority-checkbox small{color:#82998e}.holiday-conflict{background:#fff4c8!important}.holiday-warning{font-weight:800;color:#a4610b!important}.follow-ups-modal{width:min(860px,100%)}.follow-up-filters{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.follow-up-list{max-height:60vh;overflow:auto}.follow-up-row{text-align:left;justify-content:space-between;gap:16px;width:100%;display:flex;border-top:1px solid #edf2ee!important;border-radius:0!important}.follow-up-row span{gap:4px;display:grid}.follow-up-row small{color:#879d91}.ticket-modal{width:min(400px,100%)}.ticket-print{text-align:center;color:#111;border:1px dashed #b2b2b2;width:58mm;max-width:100%;margin:20px auto;padding:7mm 3mm;font-family:Arial,sans-serif}.ticket-print>*{margin:5px 0;display:block}.ticket-print strong{font-size:36px}.ticket-print p{font-size:11px}.management-tabs{width:max-content;margin-bottom:16px}.holiday-form{flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0;display:flex}.holiday-form label:nth-child(2){flex:1;min-width:220px}.holiday-item{border-top:1px solid #e6eee9;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.holiday-item small{color:#879d91;margin-top:3px;display:block}.follow-up-plan,.patient-history{background:#fafffb;border:1px solid #e2ebe5;border-radius:11px;margin:22px 0;padding:16px}.follow-up-plan h3,.patient-history h3{margin:0 0 12px}.history-item{border-top:1px solid #e3ece7}.history-item>button{text-align:left;justify-content:space-between;gap:8px;width:100%;display:flex;background:0 0!important;border:0!important}.history-detail{padding:3px 12px;font-size:12px}.history-detail p{margin:8px 0}@media (width<=700px){.section-head{align-items:start}.appointment-row{grid-template-columns:1fr 1fr}.follow-up-row{flex-direction:column}.holiday-form,.follow-up-filters{display:grid}.head-actions{justify-content:flex-end}.history-item>button{display:grid}}@media print{body *{visibility:hidden!important}.ticket-print,.ticket-print *{visibility:visible!important}.ticket-print{width:58mm;max-width:58mm;box-shadow:none;border:0;margin:0;padding:3mm;position:absolute;top:0;left:0}@page{size:58mm auto;margin:0}}.ticket-print .ticket-solution-footer{text-align:left;border-top:1px solid #bbb;align-items:center;gap:2mm;margin-top:5mm;padding-top:2mm;font-size:7px;line-height:1.3;display:flex}.ticket-solution-footer img{object-fit:contain;flex:none;width:7mm;height:7mm}.ticket-solution-footer span{white-space:pre-line;overflow-wrap:anywhere}.clinical-workspace{border-top:1px solid #e0e9e3;margin:24px 0;padding-top:18px}.clinical-tabs{gap:5px;padding-bottom:8px;display:flex;overflow:auto}.clinical-tabs button{white-space:nowrap;flex:none;font-size:11px!important}.clinical-tabs .selected{color:#fff!important;background:#21765e!important}.clinical-panel{padding:15px 0}.clinical-panel>h3,.clinical-panel .form-grid{margin:12px 0}.result-line{border:1px solid #dce9df;border-radius:9px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:12px;display:flex}.result-line small{color:#718e7f}.physical-images{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.physical-images>div{gap:5px;width:150px;display:grid}.physical-images img{object-fit:contain;border:1px solid #dce9df;width:150px;height:110px}.upload-label{margin:12px 0;display:block}.inline-controls{flex-wrap:wrap;align-items:end;gap:9px;margin:12px 0;display:flex}.inline-controls>select,.inline-controls>input{flex:1;min-width:180px}.inline-controls>label{min-width:120px}.clinical-rows{border:1px solid #e0e9e3;border-radius:10px;margin:13px 0;padding:2px 11px}.survey-row,.cls-row,.procedure-row,.medication-row,.fee-row,.allergy-row{border-bottom:1px solid #edf1ed;align-items:center;gap:9px;padding:10px 0;font-size:12px;display:flex}.survey-row:last-child,.cls-row:last-child,.procedure-row:last-child,.medication-row:last-child,.fee-row:last-child,.allergy-row:last-child{border:0}.survey-row input{flex:1;min-width:85px}.cls-row b,.procedure-row span,.medication-row>div:first-child,.fee-row>span,.allergy-row span{flex:1}.cls-row label{width:80px}.procedure-row small,.medication-row small,.fee-row small{color:#779286;margin-top:4px;display:block}.procedure-row p{margin:6px 0 0}.drug-suggestions{border:1px solid #d9e7dd;border-radius:9px;max-height:220px;overflow:auto}.drug-suggestions button{text-align:left;width:100%;display:block;border:0!important;border-bottom:1px solid #edf2ee!important;border-radius:0!important}.medication-row.allergy-warning{color:#a33d26;background:#fff0e9}.warning-text{font-weight:800;color:#a05c13!important}.allergy-panel{background:#fffaf7;border:1px solid #ebd7cd;border-radius:10px;margin:18px 0;padding:16px}.allergy-panel h3{margin:0 0 9px}.fee-row label{max-width:105px}.fee-totals{border-top:1px solid #d9e8dd;margin:17px 0;padding-top:12px}.fee-totals div{justify-content:space-between;padding:5px 0;display:flex}.payments-list{color:#557365;font-size:12px}.payments-list div{padding:5px 0}.print-actions{border-top:1px solid #dce9e0;margin-top:25px;padding-top:14px}.signature-panel{background:#fffaf0;border:1px solid #f1e5c9;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;font-size:12px;display:flex}.signature-panel span{align-items:center;gap:9px;display:flex}.signature-panel img{object-fit:contain;width:90px;height:36px}.signature-panel label{max-width:300px}.print-modal{width:min(870px,100%)}.print-preview{background:#e4e8e5;max-height:68vh;margin-top:12px;padding:15px;overflow:auto}.print-sheet{color:#111;background:#fff;width:148mm;min-height:210mm;margin:auto;padding:13mm;font-family:Arial,sans-serif;font-size:11px;line-height:1.45;box-shadow:0 2px 15px #0002}.print-sheet.paper-thermal{width:58mm;min-height:unset;padding:4mm;font-size:9px}.print-sheet h2{text-align:center;margin:22px 0 2px;font-size:17px}.print-sheet h3{letter-spacing:0;border-bottom:1px solid #ddd;margin:16px 0 7px;padding-bottom:2px;font-family:Arial,sans-serif;font-size:12px}.print-sheet p{margin:6px 0}.print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.print-sheet td,.print-sheet th{color:#111;vertical-align:top;word-break:break-word;text-transform:none;border:1px solid #888;padding:5px;font-size:10px}.print-sheet .print-head{align-items:center;gap:10px;display:flex}.print-head img{object-fit:contain;width:42px;height:42px}.print-head div{flex:1}.print-head small{color:#555;display:block}.print-date{text-align:center}.print-patient{border-bottom:1px solid #ccc;grid-template-columns:1fr 1fr;gap:3px 12px;padding:12px 0;display:grid}.print-grid{grid-template-columns:1fr 1fr;gap:3px;display:grid}.print-images{flex-wrap:wrap;gap:8px;display:flex}.print-images img{object-fit:contain;width:100px;max-height:80px}.print-images figure{margin:0}.print-images figcaption{font-size:9px}.print-total{text-align:right;margin:14px 0!important}.print-signature{justify-items:center;width:50%;min-height:80px;margin:25px 0 0 auto;display:grid}.print-signature img{object-fit:contain;max-width:110px;max-height:45px}.paper-thermal .print-patient,.paper-thermal .print-grid{display:block}.paper-thermal h2{font-size:13px}.paper-thermal table td,.paper-thermal table th{padding:2px;font-size:8px}.paper-thermal .print-signature{width:100%}@media (width<=700px){.clinical-tabs{margin-right:-16px}.survey-row,.fee-row{flex-wrap:wrap}.survey-row input{flex-basis:100%}.signature-panel{display:grid}.print-preview{padding:4px}.print-sheet{max-width:100%;padding:8mm}.print-sheet.paper-thermal{padding:3mm}}@media print{.print-sheet,.print-sheet *{visibility:visible!important}.print-sheet{box-shadow:none;max-width:none;min-height:0;margin:0;position:absolute;top:0;left:0}.print-sheet.paper-a5{width:148mm}.print-sheet.paper-thermal{width:58mm}.print-sheet .print-signature{page-break-inside:avoid}@page{size:A5;margin:0}.print-sheet.paper-thermal{page:thermal}@page thermal{size:58mm 200mm;margin:0}}.patient-modal{width:min(760px,96vw);max-height:90vh;overflow:auto}.patient-fields h4{color:#265f4e;margin:12px 0 0}.date-entry{align-items:center;gap:6px;display:flex}.date-entry>input:first-child{flex:1;min-width:0}.date-entry>input[type=date]{color:#0000;width:49px;min-width:49px;padding:8px 3px}.date-entry>input[type=date]::-webkit-calendar-picker-indicator{color:#306b59;opacity:1}.identity-code{background:#f8fcfa;border:1px solid #dce9df;border-radius:10px;width:max-content;max-width:100%;margin:16px 0;padding:12px}.identity-code>b{font-size:12px;display:block}.identity-code small{color:#668476;font-size:10px;display:block}.identity-graphics{align-items:center;gap:16px;margin:8px 0;display:flex;overflow:auto}.record-list{border:1px solid #e1eae4;border-radius:10px;max-height:180px;overflow:auto}.record-item{text-align:left;gap:18px;width:100%;display:flex;border:0!important;border-bottom:1px solid #e5eee9!important;border-radius:0!important}.record-item b{min-width:150px}.staff-layout{grid-template-columns:minmax(180px,1fr) minmax(350px,2fr);gap:24px;margin-top:16px;display:grid}.staff-layout .list{max-height:600px}.staff-layout .mini-avatar img{object-fit:cover;border-radius:10px;width:34px;height:34px}.staff-images{flex-wrap:wrap;gap:16px;margin:15px 0;display:flex}.staff-images label{width:190px}.staff-images img{object-fit:contain;border:1px solid #dce9df;border-radius:8px;width:160px;height:65px}.clinic-image-grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:14px;margin:20px 0;display:grid}.clinic-image-card{cursor:pointer;border:1px solid #dce9df;border-radius:12px;padding:12px}.clinic-image-card small{color:#829a90}.clinic-image-card input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.clinic-image-preview{color:#3e866b;background:#f9fcfa;border:1px dashed #bfd4c8;border-radius:8px;place-items:center;min-height:110px;margin-top:8px;display:grid}.clinic-image-preview img{object-fit:contain;max-width:100%;max-height:105px}.encounter-documents{border-top:1px solid #e0e9e3;margin-top:18px;padding-top:15px}.diagnoses>div{align-items:center;gap:8px;padding:4px 0;display:flex}.diagnoses>div button{margin-left:auto;color:#b23b32!important;padding:3px 9px!important}.print-sheet.paper-a4{width:210mm;min-height:297mm;padding:17mm 20mm}.exam-report{font-family:Arial,sans-serif;font-size:11px}.exam-report h2{font-size:17px}.exam-report h3{letter-spacing:0;border:0;margin:13px 0 5px;font-family:Arial,sans-serif;font-size:11px}.exam-report .print-signature{margin-top:28px}@media (width<=800px){.staff-layout,.clinic-image-grid{grid-template-columns:1fr}.print-sheet.paper-a4{max-width:100%;padding:9mm}}@media print{.print-sheet.paper-a4{page:a4;width:210mm;min-height:0;box-shadow:none;margin:0;padding:17mm 20mm;position:absolute;top:0;left:0}.print-sheet.paper-a4 h3,.print-sheet.paper-a4 table,.print-sheet.paper-a4 .print-signature{break-inside:avoid}@page a4{size:A4;margin:0}}.identity-pending{color:#326c57;background:#f8fcfa;border:1px dashed #bed5c8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 16px;padding:12px 14px;font-size:12px;display:flex}.identity-pending span{color:#617c6e}.clinic-profile{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);column-gap:24px;display:grid}.clinic-profile>.heading,.clinic-profile>.modal-actions{grid-column:1/-1}.clinic-profile>.form-grid{align-content:start}.clinic-profile>.clinic-image-grid{grid-template-columns:1fr;margin:0 0 18px}.clinic-profile .clinic-image-card{grid-template-columns:minmax(105px,1fr) 115px;align-items:center;column-gap:12px;display:grid}.clinic-profile .clinic-image-card small{grid-column:1}.clinic-profile .clinic-image-preview{grid-area:1/2/3;min-height:68px}.clinic-profile .clinic-image-preview img{max-height:65px}@media (width<=800px){.clinic-profile{grid-template-columns:1fr}.clinic-profile>.heading,.clinic-profile>.modal-actions{grid-column:1}.clinic-profile>.clinic-image-grid{margin-top:14px}}.saved-button,button.saved-button:disabled{color:#52615a!important;cursor:default!important;opacity:1!important;background:#d9dfdc!important;border-color:#d9dfdc!important}.saved-status{color:#52615a;background:#d9dfdc;border-radius:9px;padding:9px 12px;font-weight:700;display:inline-block}.encounter-list{overscroll-behavior:contain;max-height:min(68vh,760px);margin-top:12px;padding-right:4px;overflow-y:auto}.report-controls{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.report-controls label{min-width:190px}.report-metrics{margin-top:18px}.report-breakdown{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:20px 0;display:grid}.report-breakdown span{border:1px solid #e0ece5;border-radius:10px;justify-content:space-between;gap:8px;padding:12px;display:flex}.report-breakdown b{white-space:nowrap}.date-entry input[aria-invalid=true]{background:#fff8f6;border-color:#c83b35}.source-controls{flex-wrap:wrap;align-items:center}.source-controls>input{flex:1;min-width:220px}.pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.pagination span{margin-right:auto}.pagination button{min-width:36px}.verify-inline{color:#bf2b26;background:#fff1ef;border:0;margin-left:7px;padding:3px 8px;font-weight:700}.verify-inline:hover{background:#ffe2dc}.verify-note{color:#c63129;font-size:12px;font-weight:700}.catalog-origin{color:#819b8d;display:block}.catalog-table{max-height:470px}.management-subtabs{flex-wrap:wrap}.inventory-table{max-height:460px;margin-top:12px}.inventory-editor{background:#f6fbf8;border:1px solid #c8ded0;border-radius:12px;margin-top:22px;padding:18px}.inventory-editor h4{margin-top:0}.datetime-entry{align-items:center;gap:8px;min-width:0;display:flex}.datetime-entry>.date-entry{flex:1;min-width:0}.datetime-entry>input[type=time]{flex:none;width:116px}.inline-controls,.actions,.modal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-grid>*{min-width:0}.form-grid input,.form-grid select,.form-grid textarea{max-width:100%}.table-scroll{overflow-x:auto}.table-scroll table{min-width:650px}.report-controls>*{min-width:0}@media (width<=700px){.datetime-entry{flex-wrap:wrap}.datetime-entry>.date-entry{flex-basis:100%}.pagination{flex-wrap:wrap;justify-content:flex-start}.pagination span{flex-basis:100%}.inline-controls>button,.actions>button{min-height:38px}}.auth-card{max-width:480px}.auth-tabs{gap:6px;margin:18px 0;display:flex}.auth-tabs button{flex:1;min-width:0;padding:8px 4px}.auth-tabs .chosen{color:#126246;background:#d9eee4;border-color:#a9d4bc}.auth-divider{text-align:center;color:#8ba39a;margin:18px 0}.auth-links{text-align:center;gap:4px;margin:16px 0;display:grid}.auth-links button{color:#117958;background:0 0;border:0}.google-host{justify-content:center;min-height:42px;display:flex}.auth-notice{color:#166347;background:#e5f3ea;border-radius:8px;padding:10px 12px}.platform-shell{background:#f3f8f5;min-height:100vh}.platform-header{color:#fff;background:#183e39;justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(20px,4vw,70px);display:flex}.platform-header h1{margin:3px 0}.platform-header>div:last-child{align-items:center;gap:16px;display:flex}.platform-main{grid-template-columns:minmax(300px,1fr) minmax(330px,1fr);gap:22px;padding:28px clamp(20px,4vw,70px);display:grid}.platform-clinic-list{max-height:65vh;margin-top:14px;overflow:auto}.platform-clinic-list .list-item{text-align:left;width:100%}.support-banner{z-index:20;color:#725112;background:#fff0cc;border:1px solid #d9a23b;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-weight:700;position:sticky;top:0}@media (width<=850px){.platform-main{grid-template-columns:1fr}.platform-header{flex-wrap:wrap}}.hero small{letter-spacing:.06em;color:#176a56;font-size:14px;font-weight:900}.side-bottom{overflow-wrap:anywhere;gap:3px;font-size:10px;line-height:1.35;display:grid}.side-bottom b{color:#d6eee3;font-size:10px}.side-bottom span,.side-bottom a{color:#b8d8cb;text-decoration:none}.check-line{cursor:pointer;justify-content:flex-start;align-items:center;gap:9px;min-height:26px;display:flex!important}.check-line input[type=checkbox]{accent-color:#21765e;flex:none;width:17px;min-width:17px;height:17px;margin:0;padding:0}.platform-clinic-row{background:#fff;border-bottom:1px solid #e0ebe5;border-radius:9px;gap:9px;padding:13px 10px;display:grid}.platform-clinic-row.chosen,.platform-clinic-row:hover{background:#eef7f1}.platform-clinic-select{text-align:left;gap:3px;display:grid;color:#213f36!important;background:0 0!important;border:0!important;padding:0!important}.platform-clinic-select small{color:#809a8b;font-weight:400}.platform-clinic-stats{color:#718c7f;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;font-size:11px;display:grid}.platform-clinic-stats b{color:#284c3a;margin-left:4px}.platform-clinic-stats .badge{justify-self:start}.platform-row-actions{gap:8px;display:flex}.platform-row-actions button{font-size:11px;padding:6px 10px!important}.platform-footer-settings{grid-column:1/-1}.platform-footer-preview{align-items:flex-start;gap:14px;margin:15px 0;display:flex}.platform-footer-preview img{object-fit:contain;width:48px;height:48px}.platform-footer-preview textarea{white-space:pre-wrap;flex:1;min-height:100px}.backup-list{gap:8px;margin:14px 0;display:grid}.backup-item{border:1px solid #dce9df;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:12px;display:flex}@media (width<=650px){.platform-clinic-stats{grid-template-columns:1fr}.platform-footer-preview{align-items:center}.platform-footer-preview img{width:36px;height:36px}}.sidebar .brand img{filter:none;width:184px;height:auto;max-height:60px}.posmed-auth.login-page{background:#fff;grid-template-columns:minmax(420px,1fr) minmax(460px,1fr);place-items:stretch stretch;min-height:100vh;padding:0;display:grid}.login-hero{color:#fff;background:linear-gradient(145deg,#187fc5 0%,#075394 58%,#093e71 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(42px,6vw,110px);display:flex}.login-hero-content{max-width:680px;margin:auto 0}.login-hero-content>img{width:min(290px,65%);height:auto;margin-bottom:42px;display:block}.login-hero-copy h1{color:#fff;margin:0 0 10px;font-size:clamp(34px,4.3vw,72px);line-height:1.08}.login-hero-copy p{letter-spacing:-.04em;margin:0 0 22px;font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,4.3vw,70px);font-weight:800;line-height:1.12}.login-hero-copy em{color:#66db7c;font-style:normal}.login-hero-copy strong{color:#fff;font-size:clamp(15px,1.3vw,21px);font-style:italic;display:block}.login-identity{text-align:center;color:#74e993;gap:4px;font-size:14px;display:grid}.login-identity b{letter-spacing:.04em}.login-form-side{place-items:center;padding:32px 20px;display:grid}.posmed-auth .login-card{border:1px solid #d9e4ef;border-radius:18px;width:min(470px,100%);padding:34px;box-shadow:0 16px 42px #183c6b1a}.posmed-auth .login-card h2{color:#163655;margin:16px 0 0;font-size:20px}.posmed-auth .login-card form{margin:20px 0}.posmed-auth .login-card label{color:#1d3958;font-size:13px}.posmed-auth .login-card input{color:#102d4a;background:#e8f0fb;border-color:#cbd9eb}.posmed-auth .login-card button.primary{background:#1178ce!important;border-color:#1178ce!important}.posmed-auth .login-card button.primary:hover{background:#0967b5!important}.posmed-auth .auth-tabs{background:#edf2f8;border-radius:11px;margin:0;padding:4px}.posmed-auth .auth-tabs button{color:#607897!important;background:0 0!important;border:0!important}.posmed-auth .auth-tabs .chosen{box-shadow:0 2px 7px #173e6720;color:#0871c4!important;background:#fff!important}.posmed-auth .auth-links button,.posmed-auth .login-legal button{color:#0871c4!important}.login-legal{border-top:1px solid #e1e8f1;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding-top:16px;font-size:11px;display:flex}.login-legal button{text-decoration:underline;border:0!important;padding:0!important;font-weight:500!important}.legal-modal{width:min(760px,95vw);max-height:88vh;line-height:1.55;position:relative;overflow:auto}.legal-modal h2{padding-right:34px}.legal-modal h3{margin:24px 0 8px;font-size:16px}.legal-modal p{font-size:13px}.legal-close{position:absolute;top:15px;right:18px}@media (width<=900px){.posmed-auth.login-page{grid-template-columns:1fr}.login-hero{gap:25px;min-height:310px;padding:32px}.login-hero-content{margin:0}.login-hero-content>img{width:190px;margin-bottom:18px}.login-hero-copy h1{font-size:34px}.login-hero-copy p{margin-bottom:12px;font-size:31px}.login-identity{font-size:11px}.login-form-side{padding:28px 15px}}.login-legal a{color:#0871c4;text-decoration:underline}.legal-page{color:#20364a;background:#f3f7fb;min-height:100vh}.legal-page header{background:#fff;border-bottom:1px solid #dce6f0;justify-content:space-between;align-items:center;gap:15px;padding:16px max(20px,50vw - 450px);display:flex}.legal-page header a{color:#116cb0;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.legal-page header img{width:36px;height:36px}.legal-page article{background:#fff;border:1px solid #dce6f0;border-radius:16px;max-width:900px;margin:28px auto 60px;padding:clamp(20px,4vw,46px);line-height:1.7}.legal-page h2{font-size:28px}.legal-page h3{margin:28px 0 8px;font-size:17px}.legal-page p{font-size:14px;line-height:1.7}@media (width<=900px){.legal-page article{margin:15px}}.posmed-auth .auth-links button{background:0 0!important;border:0!important;padding:5px!important;font-weight:500!important}.posmed-auth .login-hero-copy h1,.posmed-auth .login-hero-copy p{font-size:clamp(31px,3.65vw,60px)}.posmed-print-portal{display:none}.cls-report{flex-direction:column;font-family:Times New Roman,serif;font-size:12pt;line-height:1.35;display:flex}.cls-report-head{justify-content:space-between;align-items:flex-start;gap:12mm;min-height:28mm;display:flex}.cls-clinic{align-items:flex-start;gap:4mm;min-width:0;display:flex}.cls-clinic img{object-fit:contain;width:16mm;height:16mm}.cls-clinic div{gap:1mm;display:grid}.cls-clinic strong{font-size:12pt}.cls-clinic span{font-size:10pt}.cls-patient-codes{flex:none;grid-template-columns:auto auto;place-items:start center;gap:2mm;display:grid}.cls-patient-codes svg:first-child{max-width:39mm;height:14mm}.cls-patient-codes svg:nth-child(2){width:15mm;height:15mm}.cls-patient-codes small{grid-column:1/-1;font-size:9pt}.cls-report h2{letter-spacing:0;text-align:center;margin:21mm 0 13mm;font-family:Times New Roman,serif;font-size:15pt}.cls-patient-info{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:3mm 9mm;display:grid}.cls-patient-info div{gap:3mm;min-width:0;display:flex}.cls-patient-info span{flex:none}.cls-patient-info strong{overflow-wrap:anywhere;font-weight:400}.cls-patient-info div:first-child strong{font-weight:700}.cls-patient-info .cls-full-row{grid-column:1/-1}.cls-report .cls-order-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:18mm}.cls-report .cls-order-table th,.cls-report .cls-order-table td{color:#111;text-transform:none;border:1px solid #111;padding:2mm;font-family:Times New Roman,serif;font-size:11pt}.cls-report .cls-order-table th:first-child,.cls-report .cls-order-table td:first-child{text-align:center;width:15mm}.cls-report .cls-order-table th:nth-child(2){text-align:center}.cls-report .cls-order-table td:nth-child(2){text-align:left}.cls-doctor-signature{break-inside:avoid;flex-direction:column;align-items:center;width:62mm;min-height:36mm;margin:6mm 7mm 0 auto;display:flex}.cls-doctor-signature img{object-fit:contain;width:auto;max-width:46mm;max-height:18mm;margin:2mm 0}.cls-doctor-signature strong{margin-top:auto}.print-document{color:#111;background:#fff;flex-direction:column;width:148mm;min-height:210mm;margin:auto;display:flex;box-shadow:0 2px 15px #0002}.print-document.paper-a4{width:210mm;min-height:297mm}.print-document.paper-thermal{width:58mm;min-height:0}.print-document>.print-sheet{width:100%;min-height:0;box-shadow:none;flex:1;margin:0}.solution-print-footer{break-inside:avoid;border-top:1px solid #ddd;align-items:center;gap:5mm;margin-top:auto;padding:4mm 13mm 7mm;font:8pt/1.3 Arial,sans-serif;display:flex}.solution-print-footer img{object-fit:contain;flex:none;width:13mm;height:13mm}.solution-print-footer span{white-space:pre-line;overflow-wrap:anywhere}.paper-a4 .solution-print-footer{padding-left:20mm;padding-right:20mm}.paper-thermal .solution-print-footer{gap:2mm;padding:2mm 4mm 3mm;font-size:6pt}.paper-thermal .solution-print-footer img{width:7mm;height:7mm}.prescription-report{flex-direction:column;font-family:Arial,sans-serif;display:flex}.prescription-head{justify-content:space-between;align-items:flex-start;gap:6mm;display:flex}.prescription-clinic{align-items:flex-start;gap:3mm;min-width:0;display:flex}.prescription-clinic img{object-fit:contain;width:16mm;height:16mm}.prescription-clinic small{display:block}.prescription-codes{grid-template-columns:auto auto;place-items:center;gap:1mm;display:grid}.prescription-codes svg:first-child{max-width:32mm}.prescription-codes small{grid-column:1/-1}.prescription-report h2{margin:9mm 0 5mm}.prescription-drugs{margin:2mm 0;padding-left:5mm}.prescription-drugs li{break-inside:avoid;margin:3mm 0}.prescription-drugs li div{justify-content:space-between;gap:4mm;display:flex}.prescription-drugs li small{font-size:.9em;display:block}.prescription-foot{grid-template-columns:1fr 1fr;gap:3mm;margin-top:auto;padding-top:12mm;display:grid}.prescription-note{white-space:pre-wrap;min-height:4.8em}.prescription-foot .print-signature{width:100%;margin:0}.paper-thermal.prescription-report .prescription-codes{grid-template-columns:auto}.paper-thermal.prescription-report .prescription-codes svg:nth-child(2){width:12mm;height:12mm}.paper-thermal.prescription-report .prescription-foot{display:block}@media print{body:has(>.posmed-print-portal)>#root{display:none!important}body>.posmed-print-portal{visibility:visible!important;background:#fff!important;display:block!important}body>.posmed-print-portal,body>.posmed-print-portal *{visibility:visible!important}body>.posmed-print-portal .print-sheet{box-shadow:none!important;max-width:none!important;margin:0!important;position:static!important;inset:auto!important}body>.posmed-print-portal .cls-report{min-height:0!important}body>.posmed-print-portal .print-document{break-after:page;box-shadow:none!important}.cls-report .cls-order-table tr{break-inside:avoid}}
