@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#173832;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6f8f7;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font-family:inherit}.app-shell{color:#173832;background:#f6f8f7;min-height:100vh;display:flex}.sidebar{color:#d9e9e2;box-sizing:border-box;background:#102f2a;flex-direction:column;flex:0 0 238px;width:238px;padding:30px 18px 20px;display:flex}.brand-mark,.modal-mark{color:#173832;background:#d2f277;border-radius:10px 10px 10px 3px;place-items:center;width:34px;height:34px;font-family:Manrope,sans-serif;font-weight:800;display:grid}.brand-copy{flex-direction:column;margin:-34px 0 0 46px;line-height:1.2;display:flex}.brand-copy strong{color:#f1f7f3;font-family:Manrope,sans-serif;font-size:15px}.brand-copy small{color:#87a69d;margin-top:4px;font-size:10px}.sidebar-rule{background:#daf0e51f;height:1px;margin:35px 0 28px}.nav-label,.eyebrow{color:#88a59d;text-transform:uppercase;letter-spacing:1.3px;margin:0 0 12px;font-size:10px;font-weight:700}.nav-item{color:#a5c0b8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;margin:3px 0;padding:11px 12px;font:600 13px DM Sans,sans-serif;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{color:#f6fff9;background:#d2f2771f}.nav-item.active{box-shadow:inset 3px 0 #d2f277}.nav-icon{color:#6f9388;width:22px;font:700 10px Manrope,sans-serif}.nav-item.active .nav-icon{color:#d2f277}.sidebar-bottom{margin-top:auto}.nav-item.muted{margin-bottom:24px}.profile-mini{border-top:1px solid #daf0e51f;align-items:center;gap:10px;padding:19px 3px 0;display:flex}.avatar,.appointment-avatar{color:#704e41;background:#efd6c5;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid}.profile-mini strong,.profile-mini small{font-size:11px;line-height:1.4;display:block}.profile-mini small{color:#78988d;font-size:10px}.dots,.row-menu{color:#8ea9a0;cursor:pointer;letter-spacing:2px;background:0 0;border:0;margin-left:auto}.content-area{flex:1;min-width:0}.topbar{background:#ffffffb3;border-bottom:1px solid #e3eae6;justify-content:space-between;align-items:center;height:74px;padding:0 48px;display:flex}.crumb{color:#91a7a0;font-size:12px}.crumb b{color:#c5d1cc;padding:0 10px}.crumb strong{color:#315a50}.top-actions{align-items:center;gap:19px;display:flex}.connection{color:#9a6e2e;align-items:center;gap:6px;font-size:11px;display:flex}.connection span{background:#e0a94a;border-radius:50%;width:6px;height:6px}.connection.connected{color:#50846e}.connection.connected span{background:#70c18d}.icon-button{color:#68857c;cursor:pointer;background:0 0;border:0;font-size:22px;position:relative}.icon-button i{background:#e27558;border:2px solid #f6f8f7;border-radius:50%;width:5px;height:5px;position:absolute;top:1px;right:-1px}.outline-button,.text-button{color:#355d53;cursor:pointer;background:#fff;border:1px solid #d8e2dd;border-radius:6px;padding:9px 14px;font:600 11px DM Sans,sans-serif}.outline-button:hover,.text-button:hover{border-color:#91b0a5}.preview-banner{color:#96713b;background:#fff6e8;border:1px solid #f2dfb9;border-radius:7px;align-items:center;gap:11px;margin:25px 48px 0;padding:12px 15px;font-size:11px;display:flex}.preview-banner span{color:#755220;font-weight:700}.preview-banner p{flex:1}.preview-banner button{color:#795926;cursor:pointer;background:0 0;border:0;font:700 11px DM Sans}.api-error{color:#a45e4d;background:#fff3ef;border:1px solid #f0d0c5;border-radius:6px;margin:0 0 16px;padding:10px 13px;font-size:11px}.api-error span{color:#fff;background:#e28b72;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:7px;font-weight:700;display:inline-grid}.page-content{max-width:1320px;margin:0 auto;padding:43px 48px 55px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:33px;display:flex}.page-heading h1{letter-spacing:-.8px;color:#173b34;margin:0 0 5px;font:800 29px/1.2 Manrope,sans-serif}.subheading{color:#809890;font-size:13px}.branch-select{background:#fff;border:1px solid #dfe8e3;border-radius:7px;align-items:center;gap:10px;min-width:175px;padding:9px 12px;display:flex}.branch-dot{background:#70bf88;border-radius:50%;width:8px;height:8px}.branch-select small,.branch-select strong{line-height:1.3;display:block}.branch-select small{color:#9bada7;font-size:9px}.branch-select strong{color:#315a50;font-size:11px}.chevron{color:#87a39a;margin-left:auto}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card{box-sizing:border-box;background:#fff;border:1px solid #e3ebe6;border-radius:8px;min-height:113px;padding:18px 18px 14px;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--metric);width:35px;height:3px;position:absolute;top:0;left:0}.metric-card.teal{--metric:#66ba91}.metric-card.blue{--metric:#6a9ecc}.metric-card.orange{--metric:#e1a45c}.metric-card.violet{--metric:#a287c4}.metric-top{color:#7e9990;justify-content:space-between;font-size:11px;display:flex}.metric-menu{color:#b5c4be;letter-spacing:2px}.metric-card>strong{color:#22483f;margin:10px 0 9px;font:700 24px Manrope,sans-serif;display:block}.metric-footer{color:#9aaca5;align-items:center;gap:6px;font-size:10px;display:flex}.delta{color:#4a9b6d;font-weight:700}.orange .delta{color:#c17b36}.sparkline{align-items:end;gap:3px;height:25px;margin-left:auto;display:flex}.sparkline i{background:var(--metric);opacity:.65;border-radius:4px 4px 0 0;width:4px;height:14px;display:block}.sparkline i:first-child{height:7px}.sparkline i:nth-child(2){height:12px}.sparkline i:nth-child(3){height:9px}.sparkline i:nth-child(4){height:18px}.sparkline i:nth-child(5){height:14px}.sparkline i:nth-child(6){height:23px}.workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);gap:14px;margin-top:14px;display:grid}.panel{background:#fff;border:1px solid #e3ebe6;border-radius:8px}.panel-heading{justify-content:space-between;align-items:flex-start;padding:22px 22px 15px;display:flex}.panel-heading h2{color:#234b41;margin:0;font:700 17px Manrope,sans-serif}.text-button{color:#568172;background:0 0;border:0;padding:7px 9px}.text-button b{padding-left:5px;font-size:16px}.schedule-list{padding:0 12px 10px}.appointment-row{border-top:1px solid #eef2ef;align-items:center;gap:12px;min-height:66px;display:flex}.appointment-row time{color:#658278;width:40px;font:600 11px Manrope,sans-serif}.appointment-info{flex:1;min-width:0}.appointment-info strong,.appointment-info span{display:block}.appointment-info strong{color:#31584f;font-size:12px}.appointment-info span{color:#92a59f;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.appointment-info b{color:#c0cec8;padding:0 4px}.status-pill{border-radius:20px;justify-content:center;align-items:center;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.status-pill.mint{color:#4a956b;background:#e8f6ed}.status-pill.blue{color:#5684aa;background:#eaf2f9}.status-pill.amber{color:#aa793c;background:#fff3df}.status-pill.green{color:#2a7d52;background:#def5e7}.status-pill.red{color:#b24c46;background:#fde8e6}.row-menu{margin-left:0}.operational-panel{min-height:440px}.primary-small{color:#294b3f;cursor:pointer;background:#d2f277;border:0;border-radius:6px;padding:9px 13px;font:700 11px DM Sans}.table-tools{border-bottom:1px solid #eef2ef;align-items:center;gap:12px;padding:0 22px 14px;display:flex}.table-tools input{color:#31584f;border:1px solid #dce7e1;border-radius:6px;outline:none;width:min(280px,100%);padding:9px 11px;font-size:11px}.table-tools span{color:#9aaca6;font-size:10px}.patient-list{padding:0 22px}.patient-row{border-bottom:1px solid #eef2ef;align-items:center;gap:11px;min-height:62px;display:flex}.patient-row>div:nth-child(2){flex:1}.patient-row strong,.patient-row small{display:block}.patient-row strong{color:#31584f;font-size:12px}.patient-row small{color:#92a59f;margin-top:3px;font-size:10px}.large-list{padding:0 22px 15px}.billing-summary{grid-template-columns:repeat(2,1fr);gap:14px;padding:0 22px 14px;display:grid}.billing-summary .metric-card{min-height:115px}.empty-state{text-align:center;color:#8ca49b;border:1px dashed #d5e3db;border-radius:7px;margin:10px 22px 22px;padding:29px}.empty-state>span{color:#5b9e7d;background:#eef7f0;border-radius:8px;place-items:center;width:34px;height:34px;margin:0 auto 10px;font-weight:700;display:grid}.empty-state strong{color:#52766b;font-size:12px;display:block}.empty-state p{margin-top:5px;font-size:10px}.report-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 22px 22px;display:grid}.report-card{background:#f5f9f6;border-radius:7px;padding:17px}.report-card span,.report-card small{color:#8da59d;font-size:10px;display:block}.report-card strong{color:#31584f;margin:8px 0;font:700 22px Manrope;display:block}.report-card small{color:#5e9a74}.settings-list{padding:0 22px}.settings-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eef2ef;align-items:center;width:100%;padding:17px 5px;display:flex}.settings-list span,.settings-list small{display:block}.settings-list span{color:#31584f;font-size:12px;font-weight:700}.settings-list small{color:#92a59f;margin-top:4px;font-size:10px}.settings-list b{color:#8daaa0;margin-left:auto;font-size:16px}.patient-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;padding:0}.patient-row:hover{background:#f7fbf8}.patient-profile{width:100%}.back-link{color:#568172;cursor:pointer;background:0 0;border:0;padding:0;font:600 11px DM Sans}.profile-hero{background:#fff;border:1px solid #e3ebe6;border-radius:8px;justify-content:space-between;align-items:center;margin:18px 0 14px;padding:22px;display:flex}.profile-identity{align-items:center;gap:15px;display:flex}.profile-avatar{color:#3d785d;background:#dcefdc;border-radius:14px;place-items:center;width:54px;height:54px;font:700 17px Manrope;display:grid}.profile-photo-button{cursor:pointer;border:0;flex:0 0 54px;padding:0;position:relative;overflow:hidden}.profile-photo-button img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-photo-button small{z-index:1;color:#fff;opacity:0;background:#173b34b8;padding:3px 2px;font:700 7px DM Sans;transition:opacity .15s;position:absolute;bottom:0;left:0;right:0}.profile-photo-button:hover small,.profile-photo-button:focus-visible small{opacity:1}.profile-photo-input{display:none}.profile-identity h2{color:#234b41;margin:2px 0 4px;font:700 22px Manrope}.profile-identity p:last-child{color:#92a59f;font-size:10px}.profile-actions{gap:8px;display:flex}.profile-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.profile-stat{background:#fff;border:1px solid #e3ebe6;border-radius:7px;padding:14px 16px}.profile-stat small,.profile-stat strong{display:block}.profile-stat small{color:#9aaca6;font-size:10px}.profile-stat strong{color:#31584f;margin-top:6px;font-size:12px}.profile-columns{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.profile-section{min-height:250px}.timeline-item{border-top:1px solid #eef2ef;align-items:flex-start;gap:12px;margin:0 22px;padding:15px 0;display:flex}.timeline-dot{background:#70bf88;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #e9f6ed}.muted-dot{background:#c2d1ca;box-shadow:0 0 0 4px #f1f5f2}.timeline-item div{flex:1}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{color:#426a5f;font-size:11px}.timeline-item small{color:#96a9a2;margin-top:4px;font-size:10px}.timeline-item time{color:#9aaca6;font-size:10px}.profile-action-list{padding:0 22px}.profile-action-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eef2ef;align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.profile-action-list button>span{color:#5b9e7d;background:#eef7f0;border-radius:6px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:700;display:grid}.profile-action-list div{flex:1}.profile-action-list strong,.profile-action-list small{display:block}.profile-action-list strong{color:#426a5f;font-size:11px}.profile-action-list small{color:#96a9a2;margin-top:3px;font-size:10px}.profile-action-list b{color:#91aaa1;font-size:16px}.patient-profile .treatment-list,.patient-profile .photo-grid{max-height:none;overflow:visible}.clinical-form{flex-wrap:wrap;gap:8px;padding:0 22px 14px;display:flex}.clinical-form input,.clinical-form textarea{color:#31584f;border:1px solid #dce7e1;border-radius:6px;outline:none;flex:1;min-width:0;padding:9px 10px;font-size:10px}.clinical-form textarea{resize:vertical;flex-basis:100%;min-height:55px}.clinical-form input[type=file]{flex-basis:100%}.treatment-list{max-height:300px;padding:0 22px;overflow-y:auto}.treatment-row{border-top:1px solid #eef2ef;gap:11px;padding:13px 0;display:flex}.treatment-row div{flex:1}.treatment-row strong,.treatment-row small{display:block}.treatment-row strong{color:#426a5f;font-size:11px}.treatment-row small{color:#96a9a2;margin-top:4px;font-size:10px}.empty-state.compact{margin:8px 0 0;padding:20px 10px}.photo-grid{grid-template-columns:repeat(2,1fr);align-content:start;gap:10px;max-height:360px;padding:0 22px 20px;display:grid;overflow-y:auto}.photo-grid figure{cursor:zoom-in;background:#f7faf8;border:1px solid #e3ebe6;border-radius:6px;margin:0;overflow:hidden}.photo-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.photo-grid figcaption{color:#6d8d82;justify-content:space-between;align-items:center;gap:6px;padding:7px;font-size:9px;display:flex}.photo-grid figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-grid figcaption button{color:#4d7f6f;cursor:pointer;background:0 0;border:0;flex:none;padding:3px;font:700 8px DM Sans}.profile-actions-panel{margin-top:14px}.photo-lightbox{z-index:8;padding:18px}.photo-lightbox-dialog{background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 280px;width:min(1000px,100%);max-height:calc(100vh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 25px 80px #14392e4d}.photo-lightbox-dialog>img{object-fit:contain;background:#16201d;width:100%;height:min(78vh,720px)}.photo-lightbox-details{flex-direction:column;gap:18px;padding:48px 22px 22px;display:flex}.photo-lightbox-details>strong{color:#31584f;overflow-wrap:anywhere;font-size:13px}.photo-lightbox-details label{color:#58746b;font-size:11px;font-weight:700}.photo-lightbox-details textarea{box-sizing:border-box;resize:vertical;color:#254d43;border:1px solid #dce7e1;border-radius:6px;width:100%;min-height:120px;margin-top:7px;padding:10px;font:12px DM Sans}.photo-lightbox-details>div{gap:8px;margin-top:auto;display:flex}.photo-lightbox-details>div button{flex:1}.photo-lightbox-details .danger-button{color:#a64e43;cursor:pointer;background:#fff5f2;border:1px solid #efc8c0;border-radius:6px;padding:9px 12px;font:700 10px DM Sans}.photo-lightbox-details button:disabled{opacity:.55;cursor:wait}.appointment-workspace{width:100%}.workspace-toolbar{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.workspace-toolbar h2{color:#234b41;margin:0;font:700 21px Manrope}.appointment-controls{margin-bottom:14px}.appointment-kpis{border-bottom:1px solid #eef2ef;gap:27px;padding:17px 22px;display:flex}.appointment-kpis span{color:#92a59f;font-size:10px}.appointment-kpis strong{color:#31584f;margin-right:4px;font:700 17px Manrope}.appointment-controls .table-tools{border-bottom:0;padding-top:13px;padding-bottom:14px}.appointment-controls select,.booking-modal select,.booking-modal textarea{color:#31584f;background:#fff;border:1px solid #dce7e1;border-radius:6px;outline:none;padding:9px 10px;font-size:11px}.appointment-table{overflow:hidden}.appointment-table-head,.appointment-table-row{grid-template-columns:75px 1.2fr 1fr 120px 85px;align-items:center;gap:12px;padding:0 22px;display:grid}.appointment-table-head{color:#9aaca6;text-transform:uppercase;letter-spacing:.7px;background:#f7faf8;min-height:38px;font-size:9px}.appointment-table-row{color:#31584f;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eef2ef;width:100%;min-height:62px}.appointment-table-row:hover{background:#f7fbf8}.appointment-table-row time,.appointment-table-row span{color:#7e9990;font-size:10px}.appointment-table-row strong{font-size:11px}.appointment-table-row b{color:#5b927b;font-size:10px}.detail-list{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.detail-list span{background:#f5f9f6;border-radius:6px;padding:10px}.detail-list small,.detail-list strong{display:block}.detail-list small{color:#9aaca6;font-size:9px}.detail-list strong{color:#31584f;margin-top:4px;font-size:11px}.appointment-modal-actions{flex-wrap:wrap;gap:7px;display:flex}.appointment-modal-actions button{color:#426a5f;cursor:pointer;background:#fff;border:1px solid #d8e2dd;border-radius:6px;padding:9px 11px;font:600 10px DM Sans}.appointment-modal-actions .danger-button{color:#a45e4d;border-color:#f0d0c5}.booking-modal{width:min(440px,100vw - 34px)}.booking-modal form{gap:12px;display:grid}.booking-modal input,.booking-modal select,.booking-modal textarea{box-sizing:border-box;width:100%;margin-top:6px}.booking-modal textarea{resize:vertical;min-height:70px}.quick-actions{padding:0 16px}.quick-action{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eef2ef;align-items:center;gap:11px;width:100%;padding:14px 6px;display:flex}.quick-action:hover strong{color:#5a9b82}.quick-icon{color:#5b9e7d;background:#eef7f0;border-radius:7px;place-items:center;width:28px;height:28px;font:700 17px Manrope;display:grid}.quick-action:nth-child(2) .quick-icon{color:#668db0;background:#eef4fa}.quick-action:nth-child(3) .quick-icon{color:#b27c45;background:#fff3e5}.quick-action strong,.quick-action small{display:block}.quick-action strong{color:#376156;font-size:11px}.quick-action small{color:#9aaca6;margin-top:2px;font-size:10px}.quick-action>b{color:#9cb1a9;margin-left:auto;font-size:16px}.insight{background:#f1f7e7;border-radius:6px;gap:10px;margin:16px;padding:13px;display:flex}.insight-icon{color:#7a9f42;font-size:16px}.insight strong{color:#55762c;font-size:10px}.insight p{color:#7a9160;margin-top:4px;font-size:10px;line-height:1.45}.bottom-strip{background:#eaf5ed;border:1px solid #dce9df;border-radius:8px;justify-content:space-between;align-items:center;margin-top:14px;padding:16px 21px;display:flex}.bottom-strip>div{align-items:center;gap:12px;display:flex}.strip-icon{color:#4c9567;background:#cbe8d2;border-radius:6px;place-items:center;width:29px;height:29px;font-weight:700;display:grid}.bottom-strip strong{color:#35634c;font-size:11px}.bottom-strip p{color:#7d9b86;margin-top:3px;font-size:10px}.modal-backdrop{z-index:5;background:#0d231e7a;place-items:center;display:grid;position:fixed;inset:0}.login-modal{box-sizing:border-box;background:#fff;border-radius:12px;width:min(390px,100vw - 34px);padding:31px;position:relative;box-shadow:0 25px 80px #14392e40}.modal-close{color:#9aada6;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:17px;right:20px}.modal-mark{margin-bottom:25px}.login-modal h2{color:#173b34;margin:0 0 5px;font:800 25px Manrope}.modal-copy{color:#879b94;margin-bottom:25px;font-size:12px}.login-modal label{color:#58746b;margin-bottom:14px;font-size:11px;font-weight:700;display:block}.login-modal input{box-sizing:border-box;color:#254d43;border:1px solid #dce7e1;border-radius:6px;outline:none;width:100%;margin-top:6px;padding:11px;font:13px DM Sans}.login-modal input:focus{border-color:#83af9b;box-shadow:0 0 0 3px #e9f5ec}.primary-button{color:#183b32;cursor:pointer;background:#d2f277;border:0;border-radius:6px;width:100%;margin-top:8px;padding:12px;font:700 12px DM Sans}.primary-button b{float:right;font-size:17px;line-height:11px}.primary-button:disabled{opacity:.6;cursor:wait}.form-error{color:#b35e4d;margin:2px 0 10px;font-size:11px}.api-note{color:#b1c0ba;word-break:break-all;margin-top:19px;font-size:9px}.patient-form-modal{width:min(480px,100vw - 34px)}.patient-form-modal form{gap:4px;display:grid}.patient-form-modal textarea{box-sizing:border-box;resize:vertical;color:#254d43;border:1px solid #dce7e1;border-radius:6px;width:100%;min-height:75px;margin-top:6px;padding:10px;font:13px DM Sans}.patient-form-modal select{box-sizing:border-box;color:#254d43;background:#fff;border:1px solid #dce7e1;border-radius:6px;width:100%;margin-top:6px;padding:11px;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.clinical-modal{width:min(560px,100vw - 34px);max-height:min(760px,100vh - 30px);overflow-y:auto}.prescription-form,.consent-form{gap:4px;display:grid}.prescription-form textarea,.consent-form textarea{box-sizing:border-box;resize:vertical;color:#254d43;border:1px solid #dce7e1;border-radius:6px;width:100%;min-height:76px;margin-top:6px;padding:10px;font:13px DM Sans}.prescription-form .form-row{grid-template-columns:repeat(3,1fr)}.clinical-history{border-top:1px solid #eef2ef;margin-top:23px;padding-top:16px}.history-row{border-top:1px solid #eef2ef;gap:10px;padding:10px 0;font-size:10px;display:flex}.history-row strong{color:#426a5f}.history-row span{color:#8aa199}.muted-copy{color:#9aaca6;font-size:10px}.prescription-workspace-modal{width:min(720px,100vw - 34px)}.dosage-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.add-medicine-button{justify-self:start;margin-bottom:8px}.prescription-items{border:1px solid #e3ebe6;border-radius:7px;overflow:hidden}.prescription-item-row{border-top:1px solid #eef2ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.prescription-item-row:first-child{border-top:0}.prescription-item-row strong,.prescription-item-row small{display:block}.prescription-item-row strong{color:#3c655b;font-size:11px}.prescription-item-row small{color:#8ca299;margin-top:3px;font-size:9px}.prescription-item-row button{color:#b26554;cursor:pointer;background:0 0;border:0;font-size:9px}.consent-workspace-modal{width:min(900px,100vw - 34px);max-height:calc(100vh - 28px);overflow-y:auto}.consent-tabs{background:#f1f6f3;border-radius:8px;gap:4px;margin:18px 0;padding:4px;display:flex}.consent-tabs button{color:#708a81;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:10px;font:700 11px DM Sans}.consent-tabs button.active{color:#31584f;background:#fff;box-shadow:0 2px 9px #234b411a}.consent-patient-fields{grid-template-columns:repeat(3,1fr);gap:0 10px;margin-bottom:14px;display:grid}.consent-patient-fields .wide{grid-column:1/-1}.consent-patient-fields textarea{box-sizing:border-box;resize:vertical;color:#254d43;border:1px solid #dce7e1;border-radius:6px;width:100%;min-height:64px;margin-top:6px;padding:10px;font:12px DM Sans}.consent-patient-fields .consent-body-editor{min-height:160px}.consent-preview{color:#263f39;background:#fff;border:1px solid #e2e8e5;border-radius:10px;padding:24px;font-size:11px;line-height:1.55}.consent-document h1{color:#173b34;margin:0;font-size:24px}.consent-document h2{color:#6b7280;letter-spacing:.08em;margin:5px 0 18px;font-size:13px}.consent-document h3{color:#263f39;margin:18px 0 7px;font-size:13px}.consent-document p{margin:0 0 8px}.consent-document ul{margin:0;padding-left:20px}.consent-document li{margin-bottom:4px}.consent-document table{border-collapse:collapse;width:100%;margin:8px 0 18px}.consent-document td{border:1px solid #d1d5db;padding:7px 8px}.consent-signatures{grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:24px;font-weight:700;display:grid}.consent-signatures i{border-bottom:1px solid #566b64;height:34px;display:block}.consent-advice{color:#61756e;font-size:10px;margin-top:20px!important}.consent-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.invoice-total{color:#35634c;text-align:right;background:#eaf5ed;border-radius:6px;padding:13px;font:700 17px Manrope}.billing-workspace{width:100%}.billing-workspace .billing-summary{margin:0 0 14px;padding:0}.invoice-table{overflow:hidden}.invoice-row{color:#31584f;border-top:1px solid #eef2ef;grid-template-columns:1.2fr 1fr 120px 1fr;align-items:center;gap:12px;min-height:60px;padding:0 22px;font-size:11px;display:grid}.invoice-row span{color:#7e9990;font-size:10px}.billing-create-controls{align-items:center;gap:8px;display:flex}.billing-create-controls select{color:#31584f;background:#fff;border:1px solid #dce7e1;border-radius:6px;min-width:180px;padding:9px 10px;font-size:10px}.invoice-row-button{text-align:left;cursor:pointer;background:#fff;border-bottom:0;border-left:0;border-right:0;width:100%}.invoice-row-button:hover{background:#f7fbf8}.invoice-row-button strong small,.invoice-row-button span small{color:#9baca6;margin-top:4px;font-size:9px;font-weight:400;display:block}.patient-history-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.history-panel{min-height:230px;overflow:hidden}.history-list{max-height:330px;overflow-y:auto}.history-card{box-sizing:border-box;color:#31584f;text-align:left;background:#fff;border:0;border-top:1px solid #eef2ef;width:100%;padding:14px 22px;display:block}.history-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-card strong{font-size:11px}.history-card time,.history-card small{color:#91a69f;font-size:9px}.history-card p{color:#68867c;margin:6px 0 3px;font-size:10px;line-height:1.45}.history-card-button{cursor:pointer;font:inherit}.history-card-button:hover{background:#f7fbf8}.invoice-detail-modal{width:min(680px,100vw - 34px);max-height:calc(100vh - 30px);overflow-y:auto}.invoice-detail-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.invoice-detail-summary span{background:#f3f8f5;border-radius:6px;padding:11px}.invoice-detail-summary small,.invoice-detail-summary strong{display:block}.invoice-detail-summary small{color:#94a8a1;font-size:9px}.invoice-detail-summary strong{color:#355d53;margin-top:5px;font-size:11px}.invoice-detail-table{border:1px solid #e5ece8;border-radius:7px;overflow:hidden}.invoice-detail-head,.invoice-detail-row{grid-template-columns:1.5fr 60px 90px 90px;align-items:center;gap:10px;padding:10px 13px;display:grid}.invoice-detail-head{color:#8ba098;text-transform:uppercase;background:#f4f8f6;font-size:9px;font-weight:700}.invoice-detail-row{color:#53766c;border-top:1px solid #edf2ef;font-size:10px}.invoice-detail-row span small{color:#9baca6;margin-top:2px;display:block}.payment-history{margin-top:18px}.payment-row{color:#708c83;border-top:1px solid #eef2ef;justify-content:space-between;padding:9px 0;font-size:10px;display:flex}.payment-form{border-top:1px solid #e8eeeb;margin-top:18px;padding-top:16px}.payment-form select{box-sizing:border-box;color:#254d43;background:#fff;border:1px solid #dce7e1;border-radius:6px;width:100%;margin-top:6px;padding:11px}.document-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:12px 0 18px;display:flex}.document-toolbar .primary-small,.document-toolbar .outline-button,.document-toolbar .whatsapp-button,.document-toolbar .whatsapp-direct-button{min-width:145px}.whatsapp-button,.whatsapp-direct-button{color:#0d3d24;cursor:pointer;border:0;border-radius:6px;padding:9px 13px;font:700 11px DM Sans}.whatsapp-button{background:#bfeecf}.whatsapp-button:hover{background:#a9e6bd}.whatsapp-direct-button{background:#25d366}.whatsapp-direct-button:hover{background:#20bd5a}.whatsapp-button:disabled,.whatsapp-direct-button:disabled{opacity:.45;cursor:not-allowed}.whatsapp-success{color:#398158;background:#eaf8ef;border-radius:6px;margin:-8px 0 14px;padding:9px 11px;font-size:10px}.prescription-viewer-table{border:1px solid #e5ece8;border-radius:7px;overflow-x:auto}.prescription-viewer-head,.prescription-viewer-row{grid-template-columns:1.4fr 70px 75px 60px 55px 1.4fr;align-items:center;gap:8px;min-width:620px;padding:10px 12px;display:grid}.prescription-viewer-head{color:#849c93;text-transform:uppercase;background:#f4f8f6;font-size:9px;font-weight:700}.prescription-viewer-row{color:#648178;border-top:1px solid #edf2ef;font-size:10px}.prescription-viewer-row strong{color:#31584f}.notes-view{background:#f4f8f6;border-radius:7px;margin-top:18px;padding:14px}.notes-view p:last-child{color:#607d74;font-size:11px;line-height:1.5}.inventory-workspace{width:100%}.inventory-summary{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:14px;display:grid}.medicine-table{overflow:hidden}.medicine-row{color:#31584f;border-top:1px solid #eef2ef;grid-template-columns:1.2fr 1fr 100px 100px 140px;align-items:center;gap:12px;min-height:60px;padding:0 22px;font-size:11px;display:grid}.medicine-row span{color:#7e9990;font-size:10px}.stock-low{font-weight:700;color:#b46b4c!important}.stock-ok{color:#55946e!important}.reports-workspace{width:100%}.reports-workspace .workspace-toolbar select{color:#31584f;background:#fff;border:1px solid #dce7e1;border-radius:6px;padding:9px 12px}.reports-workspace .report-grid{grid-template-columns:repeat(5,1fr);margin-bottom:14px;padding:0}.report-status{overflow:hidden}.status-report-row{color:#31584f;border-top:1px solid #eef2ef;justify-content:space-between;padding:13px 22px;font-size:11px;display:flex}.status-report-row span{color:#7e9990;font-size:10px}.whatsapp-workspace{width:100%}.whatsapp-workspace>.workspace-toolbar{align-items:center}.whatsapp-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.whatsapp-card{overflow:hidden}.whatsapp-card .clinical-form{padding-bottom:20px}.whatsapp-card textarea{flex-basis:100%;min-height:75px}.user-create-form{grid-template-columns:1fr 1fr;display:grid}.user-create-form select{color:#31584f;background:#fff;border:1px solid #dce7e1;border-radius:6px;padding:9px 10px;font-size:10px}.user-create-form button{grid-column:1/-1}.user-directory-row{border-top:1px solid #eef2ef;justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;display:flex}.user-directory-row strong,.user-directory-row span{display:block}.user-directory-row strong{color:#31584f;font-size:11px}.user-directory-row span{color:#829b93;margin-top:4px;font-size:10px}.user-directory-row>div:last-child{align-items:center;gap:4px;display:flex}@media (width<=900px){.sidebar{flex-basis:70px;align-items:center;width:70px;padding-inline:12px}.brand-copy,.sidebar-rule,.nav-label,.nav-item>span:last-child,.profile-mini>div:not(.avatar),.dots{display:none}.brand-mark{margin:0}.nav-item{justify-content:center;padding:12px 5px}.nav-icon{text-align:center}.profile-mini{justify-content:center}.topbar,.page-content{padding-left:25px;padding-right:25px}.metric-grid{grid-template-columns:repeat(2,1fr)}.page-heading{flex-direction:column;align-items:flex-start;gap:20px}.branch-select{align-self:stretch}}@media (width<=650px){.topbar{align-items:flex-start;gap:15px;height:auto;padding-top:18px;padding-bottom:18px}.crumb{display:none}.top-actions{margin-left:auto}.connection{display:none}.page-content{padding:30px 16px 40px}.preview-banner{flex-wrap:wrap;margin:18px 16px 0}.preview-banner p{flex-basis:100%;order:3}.metric-grid,.workspace-grid{grid-template-columns:1fr}.metric-card{min-height:104px}.workspace-grid{gap:12px}.appointment-row{gap:8px}.status-pill{display:none}.panel-heading{padding-inline:16px}.bottom-strip{flex-direction:column;align-items:flex-start;gap:10px}.bottom-strip .text-button{padding-left:0}.profile-hero{flex-direction:column;align-items:flex-start;gap:16px}.profile-actions{width:100%}.profile-actions button{flex:1}.profile-stats,.profile-columns,.patient-history-grid,.billing-summary,.report-grid{grid-template-columns:1fr}.profile-section{min-height:auto}.table-tools,.patient-list{padding-inline:16px}.consent-workspace-modal{padding:22px 16px}.consent-tabs,.consent-actions{flex-direction:column}.consent-patient-fields{grid-template-columns:1fr}.consent-patient-fields .wide{grid-column:auto}.consent-preview{padding:15px}.consent-signatures{grid-template-columns:1fr}.photo-lightbox-dialog{grid-template-columns:1fr;overflow-y:auto}.photo-lightbox-dialog>img{height:52vh}.photo-lightbox-details{padding:20px 16px}.photo-lightbox-details textarea{min-height:80px}}.list-count{color:#8ba69c;letter-spacing:.02em;flex:none;font-size:9px;font-weight:700}.panel-heading>div .list-count{margin-top:5px;display:block}.treatment-list,.photo-grid,.history-list{scrollbar-width:thin;scrollbar-color:#c7ded3 transparent;overscroll-behavior:contain}.treatment-list::-webkit-scrollbar{width:7px}.photo-grid::-webkit-scrollbar{width:7px}.history-list::-webkit-scrollbar{width:7px}.treatment-list::-webkit-scrollbar-thumb{background:#c7ded3 padding-box content-box;border:2px solid #0000;border-radius:7px}.photo-grid::-webkit-scrollbar-thumb{background:#c7ded3 padding-box content-box;border:2px solid #0000;border-radius:7px}.history-list::-webkit-scrollbar-thumb{background:#c7ded3 padding-box content-box;border:2px solid #0000;border-radius:7px}.treatment-list::-webkit-scrollbar-thumb:hover{background:#9dc4b4 padding-box content-box}.photo-grid::-webkit-scrollbar-thumb:hover{background:#9dc4b4 padding-box content-box}.history-list::-webkit-scrollbar-thumb:hover{background:#9dc4b4 padding-box content-box}@media (width<=650px){.treatment-list{max-height:260px}.photo-grid{max-height:300px}.history-list{max-height:280px}}.treatment-type-row{gap:8px;width:100%;display:flex}.treatment-type-row select{color:#31584f;background:#fff;border:1px solid #dce7e1;border-radius:6px;outline:none;flex:1;min-width:0;padding:9px 10px;font:11px DM Sans}.clinical-form .treatment-type-row{flex-basis:100%}.clinical-form .treatment-type-row .outline-button{flex:none}.treatment-row{width:100%;color:inherit;text-align:left;cursor:default;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:flex-start}.treatment-row:hover{background:#f7fbf8}.treatment-edit-hint{color:#9aaca6;opacity:0;flex:none;align-self:center;font-size:8px;transition:opacity .15s}.treatment-row:hover .treatment-edit-hint,.treatment-row:focus-visible .treatment-edit-hint{opacity:1}.treatment-edit-modal{width:min(560px,100vw - 32px)}.treatment-edit-modal form{flex-direction:column;gap:14px;display:flex}.treatment-edit-modal label{color:#58746b;font-size:11px;font-weight:700}.treatment-edit-modal textarea{box-sizing:border-box;resize:vertical;color:#254d43;border:1px solid #dce7e1;border-radius:6px;outline:none;width:100%;min-height:150px;margin-top:7px;padding:10px;font:12px DM Sans}.treatment-edit-modal label .treatment-type-row{margin-top:7px}.treatment-edit-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.treatment-edit-actions>div{gap:8px;display:flex}.treatment-edit-actions .primary-button{width:auto;margin:0}.treatment-edit-actions .danger-button{color:#a64e43;cursor:pointer;background:#fff5f2;border:1px solid #efc8c0;border-radius:6px;padding:9px 12px;font:700 10px DM Sans}.treatment-edit-actions button:disabled{opacity:.55;cursor:wait}@media (width<=650px){.treatment-type-row{flex-direction:column;align-items:stretch}.clinical-form .treatment-type-row .outline-button{flex-basis:auto}.treatment-edit-actions{flex-direction:column-reverse}.treatment-edit-actions button{width:100%}}.desktop-appointments{width:100%}.appt-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.appt-header h2{color:#193f36;margin:2px 0 0;font:700 24px Manrope,sans-serif}.appt-header-actions{flex-wrap:wrap;gap:8px;display:flex}.appt-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.appt-kpi{--tone:#6a9ecc;box-sizing:border-box;min-height:92px;box-shadow:inset 0 3px var(--tone);background:#fff;border:1px solid #e1ebe5;border-radius:8px;align-items:center;gap:13px;padding:16px 18px;display:flex}.appt-kpi>span{width:36px;height:36px;color:var(--tone);background:color-mix(in srgb, var(--tone) 13%, white);border-radius:9px;place-items:center;font-size:18px;font-weight:800;display:grid}.appt-kpi small,.appt-kpi strong{display:block}.appt-kpi small{color:#819990;font-size:10px}.appt-kpi strong{color:#234b41;margin-top:5px;font:700 22px Manrope}.appt-kpi.green{--tone:#58aa78}.appt-kpi.amber{--tone:#dda04e}.appt-kpi.red{--tone:#d46a65}.appt-filter-panel{margin-bottom:14px;padding:16px 18px}.appt-search{box-sizing:border-box;color:#31584f;border:1px solid #d9e6df;border-radius:6px;outline:none;width:100%;padding:11px 12px;font:11px DM Sans}.appt-advanced-filters{align-items:end;gap:12px;margin-top:12px;display:flex}.appt-advanced-filters label{color:#6f8980;flex:0 190px;font-size:9px;font-weight:700}.appt-advanced-filters select,.appt-advanced-filters input{box-sizing:border-box;color:#31584f;background:#fff;border:1px solid #d9e6df;border-radius:6px;width:100%;margin-top:5px;padding:9px 10px;font:10px DM Sans;display:block}.appt-advanced-filters>span{color:#91a69f;margin-left:auto;padding-bottom:9px;font-size:10px}.appt-content-grid{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:14px;display:grid}.appt-table-panel{overflow:hidden}.appt-table-head,.appt-table-row{grid-template-columns:1.25fr .85fr 1.15fr 1fr 48px 95px 135px 75px;align-items:center;gap:9px;min-width:1000px;display:grid}.appt-table-head{color:#839990;letter-spacing:.05em;text-transform:uppercase;background:#f3f7f5;padding:11px 15px;font-size:8px;font-weight:800}.appt-table-body{max-height:500px;overflow:auto}.appt-table-row{color:#58776d;box-sizing:border-box;background:#fff;border-top:1px solid #e9efeb;min-height:64px;padding:0 15px;font-size:9px;position:relative}.appt-table-row:before{content:"";background:var(--row-tone,#70a8d1);width:4px;position:absolute;inset:0 auto 0 0}.appt-table-row:hover{filter:brightness(.985)}.appt-table-row strong,.appt-table-row span{min-width:0}.appt-table-row strong,.appt-table-row small{display:block}.appt-table-row strong{color:#31584f;font-size:10px}.appt-table-row small{color:#91a69f;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.appt-table-row select{color:#42655b;background:#fff;border:1px solid #d7e4dd;border-radius:5px;min-width:0;padding:7px 5px;font:9px DM Sans}.tone-cyan{--row-tone:#54bfc0;background:#f2fbfb}.tone-purple{--row-tone:#9b7cc2;background:#faf7fd}.tone-yellow{--row-tone:#e3bd46;background:#fffbed}.tone-blue{--row-tone:#5b9ed0;background:#f3f8fc}.tone-green{--row-tone:#55aa75;background:#f1faf4}.tone-red{--row-tone:#d46862;background:#fff5f4}.tone-gray{--row-tone:#9aa9a3;background:#f7f8f7}.tone-amber{--row-tone:#d79548;background:#fff8ef}.appt-status{white-space:nowrap;border:0;border-radius:20px;justify-content:center;align-items:center;width:fit-content;padding:5px 8px;font:700 8px DM Sans;display:inline-flex}.appt-status.cyan{color:#34868a;background:#dbf4f4}.appt-status.purple{color:#74569b;background:#eee5f7}.appt-status.yellow{color:#9b771d;background:#fff1b9}.appt-status.blue{color:#467ca5;background:#e3f0f9}.appt-status.green{color:#3f8a5d;background:#dff3e6}.appt-status.red{color:#ad504b;background:#fde3e1}.appt-status.gray{color:#66766f;background:#e9eeeb}.appt-status.amber{color:#a46b2d;background:#f9e8d3}.appt-queue{overflow:hidden}.appt-queue-list{max-height:500px;padding:0 14px 14px;overflow-y:auto}.appt-queue-card{border-top:1px solid #eaf0ec;align-items:center;gap:10px;padding:12px 4px;display:flex}.appt-queue-card>b{color:#3f7565;background:#e5f3e9;border-radius:9px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:11px;display:grid}.appt-queue-card>div{flex:1;min-width:0}.appt-queue-card strong,.appt-queue-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appt-queue-card strong{color:#31584f;font-size:10px}.appt-queue-card small{color:#91a69f;margin-top:3px;font-size:8px}.appt-modal{box-sizing:border-box;background:#fff;border-radius:12px;width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #14392e47}.appt-modal h2{color:#234b41;margin:4px 0 20px;font:700 22px Manrope}.appt-modal form{flex-direction:column;gap:13px;display:flex}.appt-modal label{color:#56756b;font-size:10px;font-weight:700}.appt-modal input,.appt-modal select,.appt-modal textarea,.reminder-filters input,.reminder-filters select{box-sizing:border-box;color:#31584f;background:#fff;border:1px solid #d9e5df;border-radius:6px;outline:none;width:100%;margin-top:6px;padding:10px 11px;font:11px DM Sans}.appt-modal textarea{resize:vertical;min-height:95px}.appt-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.appt-modal fieldset{border:1px solid #dce7e1;border-radius:7px;margin:2px 0;padding:12px 14px}.appt-modal legend{color:#31584f;padding:0 5px;font-size:10px;font-weight:800}.appt-check{align-items:center;gap:8px;padding:5px 0;display:flex}.appt-check input{width:auto;margin:0}.appt-modal-actions{justify-content:flex-end;gap:8px;display:flex}.appt-modal-actions .primary-button{width:auto;margin:0}.doctor-modal,.reminder-modal{width:min(1100px,100vw - 32px)}.doctor-form{background:#f5f9f6;border-radius:8px;grid-template-columns:1fr 1fr 1fr;padding:15px;display:grid!important}.doctor-form .appt-form-row{display:contents}.doctor-form button,.doctor-form .form-error{grid-column:1/-1}.doctor-list,.reminder-table{border:1px solid #e0e9e4;border-radius:8px;margin-top:18px;overflow-x:auto}.doctor-list-head,.doctor-row{grid-template-columns:1.2fr 1fr 1fr 85px;align-items:center;gap:12px;min-width:650px;padding:11px 14px;display:grid}.doctor-list-head,.reminder-head{color:#81978f;text-transform:uppercase;background:#f2f7f4;font-size:8px;font-weight:800}.doctor-row{color:#617e74;border-top:1px solid #e9efeb;font-size:10px}.doctor-row strong,.doctor-row small{display:block}.doctor-row strong{color:#31584f}.doctor-row small{color:#95a7a1;margin-top:3px;font-size:8px}.doctor-row button{cursor:pointer}.appt-detail-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.appt-detail-grid>span{background:#f3f8f5;border-radius:7px;padding:11px}.appt-detail-grid small,.appt-detail-grid strong{display:block}.appt-detail-grid small,.appt-notes small{color:#91a59e;font-size:8px}.appt-detail-grid strong{color:#31584f;margin-top:5px;font-size:10px}.appt-notes{background:#f7faf8;border-radius:7px;margin-top:10px;padding:12px}.appt-notes p{color:#5f7d73;margin:5px 0 0;font-size:10px;line-height:1.5}.appt-status-actions{flex-wrap:wrap;gap:6px;margin:15px 0;display:flex}.appt-status-actions button{color:#607e74;cursor:pointer;background:#fff;border:1px solid #dae6df;border-radius:5px;padding:7px 9px;font:700 8px DM Sans}.appt-status-actions button.active{color:#2f674f;background:#e9f7ed;border-color:#a8d2b7}.appt-whatsapp{width:100%;margin-bottom:14px}.appt-subsection{border:1px solid #e1eae5;border-radius:8px;margin-top:12px;padding:14px}.appt-subsection h3{color:#345d52;margin:0 0 10px;font-size:12px}.appt-subsection>.outline-button{margin-top:10px}.appt-subsection.danger{background:snow;border-color:#f0d6d3}.appt-subsection .danger-button,.reminder-row .danger-button{color:#a64e43;cursor:pointer;background:#fff5f2;border:1px solid #efc8c0;border-radius:6px;padding:8px 10px;font:700 9px DM Sans}.reminder-filters{grid-template-columns:1fr 190px;gap:10px;display:grid}.reminder-filters input,.reminder-filters select{margin:0}.reminder-head,.reminder-row{grid-template-columns:1.1fr 1.1fr 1.1fr 1fr 75px 120px;align-items:center;gap:10px;min-width:900px;padding:11px 13px;display:grid}.reminder-row{color:#607d73;border-top:1px solid #e8efeb;font-size:9px}.reminder-row strong,.reminder-row small{display:block}.reminder-row strong{color:#31584f}.reminder-row small{color:#92a59f;margin-top:3px;font-size:8px}.reminder-row>div{gap:5px;display:flex}.reminder-row>div button{color:#56776c;cursor:pointer;background:#fff;border:1px solid #d8e5de;border-radius:5px;padding:6px 8px;font:700 8px DM Sans}.reminder-pending{background:#fffbed}.reminder-sent{background:#f1faf4}.reminder-failed{background:#fff5f4}.reminder-cancelled{background:#f7f8f7}@media (width<=950px){.appt-kpi-grid{grid-template-columns:repeat(2,1fr)}.appt-content-grid{grid-template-columns:1fr}.appt-queue{max-height:340px}.appt-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.appt-header{flex-direction:column;align-items:flex-start}.appt-header-actions{width:100%}.appt-header-actions button{flex:1}.appt-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.appt-kpi{min-height:80px;padding:12px}.appt-advanced-filters,.appt-modal-actions{flex-direction:column;align-items:stretch}.appt-advanced-filters label{flex-basis:auto}.appt-advanced-filters>span{margin:0;padding:2px 0}.appt-form-row,.appt-detail-grid,.reminder-filters{grid-template-columns:1fr}.appt-modal{padding:24px 16px}.doctor-form{grid-template-columns:1fr!important}.doctor-form .appt-form-row{grid-column:1;grid-template-columns:1fr;display:grid}.appt-modal-actions button{width:100%}}.revenue-workspace{width:100%}.rev-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.rev-header h2{color:#193f36;margin:2px 0 0;font:700 24px Manrope,sans-serif}.rev-header-actions{flex-wrap:wrap;gap:8px;display:flex}.rev-tabs{background:#fff;border:1px solid #e1ebe5;border-radius:9px;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:5px;display:flex}.rev-tabs button{color:#6f8980;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:110px;padding:10px;font:700 10px DM Sans}.rev-tabs button:hover{background:#f2f7f4}.rev-tabs button.active{color:#fff;background:#2f6f5d}.rev-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.rev-kpi-grid.three{grid-template-columns:repeat(3,1fr)}.rev-kpi-grid.two{grid-template-columns:repeat(2,1fr)}.rev-kpi{--tone:#6a9ecc;box-sizing:border-box;min-height:96px;box-shadow:inset 0 3px var(--tone);background:#fff;border:1px solid #e1ebe5;border-radius:8px;align-items:center;gap:13px;padding:16px 18px;display:flex}.rev-kpi>span{width:40px;height:40px;color:var(--tone);background:color-mix(in srgb, var(--tone) 13%, white);border-radius:10px;flex:0 0 40px;place-items:center;font-size:18px;font-weight:800;display:grid}.rev-kpi>div{min-width:0}.rev-kpi small,.rev-kpi strong,.rev-kpi em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rev-kpi small{color:#819990;font-size:10px;font-weight:700}.rev-kpi strong{color:#234b41;margin-top:5px;font:700 21px Manrope}.rev-kpi em{color:#9aaca5;margin-top:4px;font-size:8px;font-style:normal}.rev-kpi.green{--tone:#20c997}.rev-kpi.violet{--tone:#6610f2}.rev-kpi.red{--tone:#e74a3b}.rev-kpi.orange{--tone:#fd7e14}.rev-dashboard-grid{grid-template-columns:minmax(0,3fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.rev-table-panel{margin-bottom:14px;overflow:hidden}.rev-filter-row{border-bottom:1px solid #eaf0ec;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.rev-search{box-sizing:border-box;color:#31584f;border:1px solid #d9e6df;border-radius:6px;outline:none;flex:240px;padding:10px 12px;font:11px DM Sans}.rev-filter-row select,.rev-filter-row input[type=date]{color:#31584f;background:#fff;border:1px solid #d9e6df;border-radius:6px;padding:9px 10px;font:10px DM Sans}.rev-filter-row>span{color:#91a69f;margin-left:auto;font-size:10px}.rev-inline-date{color:#6f8980;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.rev-table-head,.rev-table-row{grid-template-columns:1fr 1.3fr .9fr .9fr .9fr .9fr .9fr;align-items:center;gap:9px;min-width:860px;display:grid}.rev-table-head.expense,.rev-table-row.expense{grid-template-columns:.85fr 1fr 1.1fr .85fr .9fr .9fr 1.2fr 110px;min-width:1020px}.rev-table-head.supplier,.rev-table-row.supplier{grid-template-columns:.9fr 1.3fr .9fr .9fr 1.1fr 110px;min-width:760px}.rev-table-head{color:#839990;letter-spacing:.05em;text-transform:uppercase;background:#f3f7f5;padding:11px 15px;font-size:8px;font-weight:800}.rev-table-body{max-height:480px;overflow:auto}.rev-table-row{color:#58776d;box-sizing:border-box;cursor:default;background:#fff;border-top:1px solid #e9efeb;min-height:54px;padding:0 15px;font-size:9px;position:relative}.rev-table-row:before{content:"";background:var(--row-tone,#9aa9a3);width:4px;position:absolute;inset:0 auto 0 0}.rev-table-row:hover{filter:brightness(.985)}.rev-table-row strong,.rev-table-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rev-table-row strong{color:#31584f;font-size:10px}.rev-table-row.tone-green{--row-tone:#20c997;background:#f1faf6}.rev-table-row.tone-amber{--row-tone:#dda04e;background:#fff9ef}.rev-table-row.tone-red{--row-tone:#e74a3b;background:#fff5f4}.rev-table-row.tone-gray{--row-tone:#9aa9a3;background:#f8faf9}.rev-row-actions{gap:8px;display:flex}.rev-row-actions .text-button{padding:0}.text-button.danger{color:#c4554d}.rev-ledger-total{color:#234b41;font:700 18px Manrope}.rev-side-panel{padding-bottom:14px}.rev-trend{align-items:flex-end;gap:10px;height:150px;padding:0 16px;display:flex}.rev-trend-col{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.rev-trend-bars{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.rev-trend-bars i{border-radius:3px 3px 0 0;width:11px;min-height:2px}.rev-trend-bars i.revenue{background:#20c997}.rev-trend-bars i.expense{background:#e74a3b}.rev-trend-col small{color:#91a69f;font-size:8px}.rev-status-split{margin-top:16px;padding:0 16px}.rev-status-line{color:#42655b;border-top:1px solid #eef3f0;justify-content:space-between;align-items:center;padding:8px 0;font-size:10px;display:flex}.rev-status{text-transform:capitalize;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;width:fit-content;padding:5px 9px;font:700 8px DM Sans;display:inline-flex}.rev-status.green{color:#15795c;background:#dcf6ec}.rev-status.amber{color:#9b6a1d;background:#fbeccd}.rev-status.red{color:#ad504b;background:#fde3e1}.rev-status.gray{color:#66766f;background:#e9eeeb}.rev-range-bar{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:14px;padding:16px 18px;display:flex}.rev-range-bar h3{color:#234b41;margin:3px 0 0;font:700 16px Manrope}.rev-range-bar label{color:#6f8980;font-size:9px;font-weight:700}.rev-range-bar label:first-of-type{margin-left:auto}.rev-range-bar input{color:#31584f;background:#fff;border:1px solid #d9e6df;border-radius:6px;margin-top:5px;padding:9px 10px;font:10px DM Sans;display:block}.rev-breakdown{margin-bottom:14px;padding-bottom:16px}.rev-breakdown-lines{padding:0 16px}.rev-breakdown-line{color:#5f7d73;border-top:1px solid #eef3f0;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:10px;display:flex}.rev-breakdown-line b{color:#234b41;font-size:11px}.rev-breakdown-line.total{color:#234b41;font-weight:700}.rev-breakdown-line.link{cursor:pointer}.rev-breakdown-line.link:hover{color:#234b41}.rev-category-line.two{grid-template-columns:minmax(0,1fr) auto}.rev-category-line{border-top:1px solid #eef3f0;grid-template-columns:minmax(0,1.2fr) minmax(60px,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.rev-category-line strong{color:#31584f;font-size:10px;display:block}.rev-category-line small{color:#95a7a1;margin-top:3px;font-size:8px;display:block}.rev-category-line b{color:#234b41;font-size:11px}.rev-bar{background:#eef3f0;border-radius:4px;height:7px;overflow:hidden}.rev-bar i{background:#2f6f5d;border-radius:4px;height:100%;display:block}.rev-muted{color:#91a69f;text-transform:uppercase;letter-spacing:.04em;margin:10px 0 2px;font-size:9px;font-weight:700}.rev-entry-card{margin-bottom:14px;padding-bottom:18px}.rev-entry-form{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px;display:grid}.rev-entry-form label{color:#56756b;font-size:10px;font-weight:700}.rev-entry-form label.wide{grid-column:1/-1}.rev-entry-form input,.rev-entry-form select,.rev-entry-form textarea{box-sizing:border-box;color:#31584f;background:#fff;border:1px solid #d9e5df;border-radius:6px;outline:none;width:100%;margin-top:6px;padding:10px 11px;font:11px DM Sans}.rev-entry-form textarea{resize:vertical;min-height:70px}.rev-entry-form .form-error,.rev-entry-actions{grid-column:1/-1}.rev-entry-actions{justify-content:flex-end;gap:8px;display:flex}.rev-modal{box-sizing:border-box;background:#fff;border-radius:12px;width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #14392e47}.rev-modal.wide{width:min(900px,100vw - 32px)}.rev-modal h2{color:#234b41;margin:4px 0 18px;font:700 22px Manrope}.rev-modal form{flex-direction:column;gap:12px;display:flex}.rev-modal label{color:#56756b;font-size:10px;font-weight:700}.rev-modal input,.rev-modal select,.rev-modal textarea{box-sizing:border-box;color:#31584f;background:#fff;border:1px solid #d9e5df;border-radius:6px;outline:none;width:100%;margin-top:6px;padding:10px 11px;font:11px DM Sans}.rev-modal textarea{resize:vertical;min-height:80px}.rev-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rev-modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.rev-modal-actions .text-button{margin-right:auto}.rev-modal-actions .primary-button{width:auto;margin:0}.rev-detail-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;display:grid}.rev-detail-grid>span{background:#f3f8f5;border-radius:7px;padding:11px}.rev-detail-grid small,.rev-detail-grid strong{display:block}.rev-detail-grid small{color:#91a59e;font-size:8px}.rev-detail-grid strong{color:#31584f;margin-top:5px;font-size:11px}.rev-inline-form{background:#f5f9f6;border-radius:8px;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid!important}.rev-inline-form .form-error{grid-column:1/-1}.rev-manage-list{border:1px solid #e0e9e4;border-radius:8px;margin-top:16px;overflow:hidden}.rev-manage-row{color:#617e74;border-top:1px solid #e9efeb;grid-template-columns:minmax(0,1fr) 90px 90px;align-items:center;gap:12px;padding:11px 14px;font-size:10px;display:grid}.rev-manage-row:first-child{border-top:0}.rev-manage-row strong{color:#31584f;display:block}.rev-manage-row small{color:#95a7a1;margin-top:3px;font-size:8px;display:block}.rev-manage-row button{cursor:pointer}@media (width<=1100px){.rev-dashboard-grid{grid-template-columns:minmax(0,1fr)}.rev-kpi-grid,.rev-entry-form{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.rev-kpi-grid,.rev-kpi-grid.three,.rev-kpi-grid.two,.rev-entry-form,.rev-form-row,.rev-detail-grid,.rev-inline-form{grid-template-columns:minmax(0,1fr)}.rev-header{flex-direction:column;align-items:flex-start}.rev-range-bar label:first-of-type{margin-left:0}}.reports-center{flex-direction:column;gap:18px;min-width:0;display:flex}.reports-center h2,.reports-center h3,.reports-center p{margin:0}.reports-muted{color:#6f8079;font-size:13px;line-height:1.6}.reports-toolbar{flex-wrap:wrap;gap:16px}.reports-toolbar .reports-muted{margin-top:8px}.reports-actions{flex-wrap:wrap;gap:8px;display:flex}.reports-center button:disabled{opacity:.5;cursor:not-allowed}.reports-error,.reports-notice{border-radius:10px;padding:14px 18px;font-size:14px}.reports-error{color:#9e3030;background:#fff0ef;border:1px solid #edc7c2}.reports-notice{color:#23644e;background:#eaf7ef;border:1px solid #bfdfcd}.reports-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.reports-kpi{background:#fff;border:1px solid #dfe8e3;border-top:4px solid #358875;border-radius:14px;flex-direction:column;gap:14px;padding:22px 18px;display:flex}.reports-kpi:nth-child(2){border-top-color:#568fce}.reports-kpi:nth-child(3){border-top-color:#d98456}.reports-kpi:nth-child(4){border-top-color:#d7a849}.reports-kpi:nth-child(5){border-top-color:#9c7dc9}.reports-kpi span{color:#52665f;font-size:13px}.reports-kpi strong{overflow-wrap:anywhere;font-size:clamp(18px,1.5vw,25px)}.reports-kpi small{color:#85958c;font-size:11px}.reports-bi-title{padding-top:8px;font-size:21px}.reports-analytics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reports-chart{background:#fff;border:1px solid #dfe8e3;border-radius:16px;min-width:0;padding:22px}.reports-chart h3{margin-bottom:18px;font-size:16px}.reports-chart svg{width:100%;max-height:240px;display:block}.reports-chart svg text{fill:#6f8079;font-size:10px}.reports-grid-line{stroke:#e6ede9;stroke-width:1px}.reports-no-chart{color:#85958c;place-items:center;min-height:180px;display:grid}.reports-chart details{color:#6f8079;margin-top:10px;font-size:12px}.reports-chart summary{cursor:pointer}.reports-chart-data{max-height:220px;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.reports-chart-data li{border-bottom:1px solid #edf1ee;justify-content:space-between;gap:16px;padding:9px 0;font-size:13px;display:flex}.reports-chart-data b{white-space:nowrap}.reports-chart-data i{border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.reports-donut-layout{justify-content:space-around;align-items:center;gap:24px;min-height:180px;display:flex}.reports-donut{border-radius:50%;flex-shrink:0;width:170px;height:170px;padding:22px}.reports-donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;display:flex}.reports-donut strong{font-size:24px}.reports-donut small{color:#6f8079}.reports-payment-bars{max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.reports-payment-bars li{margin:18px 0}.reports-payment-bars li>div:first-child{justify-content:space-between;gap:14px;font-size:13px;display:flex}.reports-bar-track{background:#eef3ef;border-radius:6px;height:12px;margin-top:10px;overflow:hidden}.reports-bar-track span{background:#358875;border-radius:6px;height:100%;display:block}.reports-filters{background:#fff;border:1px solid #dfe8e3;border-radius:14px;flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.reports-filters label{color:#52665f;flex-direction:column;flex:1;gap:8px;min-width:150px;font-size:12px;display:flex}.reports-filters label:first-child{flex:2;min-width:210px}.reports-filters select,.reports-filters input{color:#173832;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd9d1;border-radius:8px;padding:9px 12px}.reports-filters input:disabled{background:#f1f4f2}.reports-filters button{width:auto;min-height:44px}.reports-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.reports-result-heading p,.reports-result-heading small{color:#6f8079;margin-top:8px;font-size:12px}.reports-totals{background:#edf5f0;border-radius:12px;flex-wrap:wrap;gap:28px;padding:20px;display:flex}.reports-totals>div{flex-direction:column;gap:8px;display:flex}.reports-totals span{color:#52665f;font-size:12px}.reports-table-wrap{background:#fff;border:1px solid #dfe8e3;border-radius:12px;max-height:600px;overflow:auto}.reports-table{border-collapse:collapse;width:100%;font-size:13px}.reports-table caption{text-align:left;padding:16px;font-weight:600}.reports-table th{text-align:left;z-index:1;white-space:nowrap;background:#edf5f0;position:sticky;top:0}.reports-table th,.reports-table td{border-bottom:1px solid #e4ebe6;padding:14px 16px}.reports-table tbody tr:nth-child(2n){background:#f8faf9}.reports-table .reports-numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.reports-table .reports-empty{text-align:center;color:#6f8079;padding:50px 20px}@media (width<=1200px){.reports-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-donut-layout{flex-wrap:wrap}}@media (width<=760px){.reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-analytics{grid-template-columns:1fr}.reports-chart{padding:16px}.reports-actions{width:100%}.reports-actions button{flex:1}}@media (width<=420px){.reports-kpis{grid-template-columns:1fr}}.inventory-center{flex-direction:column;gap:20px;min-width:0;display:flex}.inventory-center h2,.inventory-center h3{margin:0 0 10px}.inv-muted,.inv-section-heading p,.inv-bill-card p,.inv-inline-actions p{color:#6f8079;font-size:13px;line-height:1.6}.inv-inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inv-tabs{flex-wrap:wrap;gap:8px;display:flex}.inv-tabs button{color:#52665f;cursor:pointer;background:#fff;border:1px solid #dfe8e3;border-radius:9px;padding:12px 16px}.inv-tabs button.active{color:#fff;background:#173832}.inventory-center button:disabled{opacity:.5;cursor:not-allowed}.inv-error,.inv-notice,.inv-scan-warnings{border-radius:10px;padding:14px 18px;font-size:13px;line-height:1.6}.inv-error{color:#a13535;background:#fff0ef;border:1px solid #edc7c2}.inv-notice{color:#23644e;background:#eaf7ef;border:1px solid #bfdfcd}.inv-warning{color:#b26a21}.inv-scan-warnings{color:#85541b;background:#fff6e7;padding-left:32px}.inv-summary{background:#edf5f0;border:1px solid #dfe8e3;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:22px;display:flex}.inv-summary span{color:#52665f;flex-direction:column;gap:10px;font-size:12px;display:flex}.inv-summary strong{color:#173832;font-size:22px}.inv-filters{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.inv-filters label{align-items:center;gap:8px;font-size:13px;display:flex}.inventory-center input,.inventory-center select,.inventory-center textarea,.inv-modal input,.inv-modal select,.inv-modal textarea{color:#173832;font:inherit;background:#fff;border:1px solid #ccd9d1;border-radius:8px;min-width:0;padding:10px 12px}.inventory-center input[type=checkbox],.inv-modal input[type=checkbox]{accent-color:#358875;width:auto}.inv-filters>input,.inv-search{flex:1;min-width:200px}.inv-table-wrap{background:#fff;border:1px solid #dfe8e3;border-radius:12px;width:100%;max-height:600px;overflow:auto}.inv-table{border-collapse:collapse;width:100%;font-size:13px}.inv-table th{text-align:left;z-index:1;white-space:nowrap;background:#edf5f0;position:sticky;top:0}.inv-table th,.inv-table td{border-bottom:1px solid #e4ebe6;padding:14px 16px}.inv-table tbody tr:nth-child(2n){background:#f8faf9}.inv-table .inv-empty{text-align:center;color:#6f8079;padding:40px}.inv-numeric{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.inv-modal{background:#fff;border-radius:18px;width:min(720px,100vw - 40px);max-height:calc(100vh - 60px);padding:30px;position:relative;overflow:auto}.inv-modal label,.inv-form-grid label{color:#52665f;flex-direction:column;gap:8px;font-size:13px;display:flex}.inv-modal label{margin-bottom:14px}.inv-viewer{width:min(1280px,100vw - 40px)}.inv-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.inv-modal .inv-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-wide{grid-column:1/-1}.inv-fieldset{border:0;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;display:flex}.inv-fieldset:disabled{opacity:.7}.inv-check{align-items:start;gap:10px;font-size:13px;line-height:1.6;flex-direction:row!important;display:flex!important}.inv-section-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.inv-purchase{background:#fff;border:1px solid #dfe8e3;border-radius:16px;flex-direction:column;gap:22px;padding:24px;display:flex}.inv-bill-card{background:#f5f8f6;border-radius:12px;gap:24px;padding:22px;display:flex}.inv-bill-card>div{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.inv-bill-card img{object-fit:contain;width:180px;max-height:230px}.inv-entry-table input{width:100%;min-width:95px}.inv-entry-table td:first-child input{min-width:190px}.inv-entry-table td:nth-child(4) input{min-width:140px}.inv-entry-table th,.inv-entry-table td{padding:10px}.inv-ledger-select{align-items:center;gap:12px;display:flex}.inv-bill-view{flex-direction:column;gap:14px;margin-top:20px;display:flex}.inv-bill-view img{object-fit:contain;object-position:left;max-width:100%;max-height:500px}@media (width<=1050px){.inv-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.inv-form-grid,.inv-modal .inv-form-grid{grid-template-columns:1fr}.inv-bill-card{flex-direction:column}.inv-summary{gap:20px}.inv-summary strong{font-size:18px}.inv-purchase{padding:16px}}.branch-workspace{gap:20px;min-width:0;display:grid}.branch-workspace p{color:#657d75;line-height:1.55}.branch-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.branch-totals,.branch-directory,.branch-team-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.branch-totals button{text-align:left;cursor:pointer;color:#173832;gap:10px;padding:20px;display:grid}.branch-totals span{text-transform:capitalize}.branch-totals strong{font-size:24px}.branch-card{padding:24px}.branch-card h3{margin-top:0}.branch-card dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.branch-card dd{text-align:right;margin:0;font-weight:700}.branch-team-list article{padding:20px}.branch-modal{max-height:90vh;overflow:auto}.branch-staff-modal{width:min(1000px,95vw);max-height:90vh;padding:24px;overflow:auto}.branch-workspace :focus-visible{outline-offset:3px;outline:3px solid #358875}.branch-history{min-width:0;padding:20px}.branch-history article{overflow-wrap:anywhere;border-top:1px solid #e3ebe6;margin-top:12px;padding:16px 0}.branch-handover{white-space:pre-wrap}@media (width<=650px){.branch-workspace .workspace-toolbar{flex-direction:column;align-items:stretch;gap:12px}.branch-totals,.branch-directory,.branch-team-list{grid-template-columns:1fr}.branch-card{padding:18px}}.overview-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.overview-toolbar p{color:#52665f;font-size:13px}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.overview-metric{text-align:left;color:#173832;cursor:pointer;font:inherit;background:#fff;border:1px solid #dbe5df;border-radius:14px;gap:14px;padding:22px;display:grid}.overview-metric>span{justify-content:space-between;gap:8px;font-size:13px;display:flex}.overview-metric>strong{overflow-wrap:anywhere;font-size:28px}.overview-metric>small{color:#52665f;font-size:12px}.overview-metric.collected{background:#eff6fc}.overview-metric.pending{background:#fff4ea}.overview-metric.new_patients{background:#f4f0fa}.overview-columns{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;display:grid}.overview-panel{min-width:0;padding:24px}.overview-record{color:#173832;cursor:pointer;text-align:left;width:100%;font:inherit;background:#fff;border:0;border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:16px;padding:16px 6px;display:flex}.overview-record>span:first-of-type{flex:1;min-width:0}.overview-record strong,.overview-record small{display:block}.overview-record small{color:#52665f;overflow-wrap:anywhere;margin-top:5px;font-size:12px}.overview-record time{font-size:12px}.overview-actions{gap:12px;display:grid}.overview-actions button{text-align:left;color:#173832;cursor:pointer;background:#f7faf8;border:1px solid #e4ebe7;border-radius:10px;align-items:center;gap:14px;padding:16px;display:flex}.overview-actions button span{flex:1}.overview-actions strong,.overview-actions small{display:block}.overview-actions small{color:#52665f;margin-top:5px;font-size:12px}.overview-attention{text-align:left;color:#704e41;cursor:pointer;background:#fff4ea;border:1px solid #efd6c5;border-radius:10px;gap:8px;width:100%;margin-top:20px;padding:16px;display:grid}.overview-attention span{font-size:12px;line-height:1.6}.overview-performance{color:#173832;text-align:left;cursor:pointer;background:#edf5f0;border:1px solid #dbe5df;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-top:24px;padding:24px;display:flex}.overview-performance small{margin-top:8px;display:block}.overview-detail.login-modal{width:min(720px,95vw)}.overview-detail h2{padding-right:25px}.overview-detail>p{font-size:13px;line-height:1.6}.overview-search{gap:8px;margin:18px 0;font-size:13px;display:grid}.overview-workspace button:not(:disabled):hover{filter:brightness(.97)}.overview-workspace button:focus-visible{outline-offset:3px;outline:3px solid #358875}.overview-workspace button:disabled{cursor:not-allowed;opacity:.65}@media (width<=1100px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:1fr}}@media (width<=600px){.overview-toolbar,.overview-performance{flex-direction:column;align-items:stretch}.overview-metric{padding:16px}.overview-metric>strong{font-size:22px}.overview-panel{padding:16px}.overview-appointment{flex-wrap:wrap}.overview-appointment .status-pill{font-size:10px}.overview-detail.login-modal{padding:22px}.overview-record{gap:10px}}.settings-workspace{grid-template-columns:215px minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-tabs{gap:8px;display:grid}.settings-tabs button{text-align:left;color:#52665f;cursor:pointer;background:#fff;border:1px solid #dbe5df;border-radius:10px;padding:14px}.settings-tabs button.active{color:#fff;background:#173832}.settings-panel{padding:26px}.settings-fields{border:0;min-width:0;margin:0;padding:0}.settings-fields label{gap:8px;margin-bottom:18px;font-size:13px;font-weight:600;display:grid}.settings-fields input,.settings-fields textarea{box-sizing:border-box;width:100%;font:inherit;color:#173832;border:1px solid #ccd8d3;border-radius:8px;padding:11px}.settings-fields textarea{resize:vertical}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.settings-fields p,.settings-info p{font-size:13px;line-height:1.6}.settings-logo-row{align-items:center;gap:24px;margin:20px 0;display:flex}.settings-logo-row img,.settings-logo-empty{object-fit:contain;background:#f3f7f5;border:1px solid #dbe5df;border-radius:12px;width:120px;height:120px;padding:8px}.settings-logo-empty{text-align:center;place-content:center;font-size:12px;display:grid}.settings-logo-row input[type=file]{padding:6px;font-weight:400}.settings-letterhead{border:1px solid #dbe5df;border-top:3px solid #173832;margin:16px 0;padding:24px}.settings-letterhead img{max-width:150px;max-height:70px}.settings-letterhead p{white-space:pre-wrap}.settings-save{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.settings-save span{color:#52665f;font-size:12px}.settings-success,.signin-notice{color:#173832;background:#edf5f0;border-radius:8px;padding:12px;font-size:13px}.settings-info button{margin:0 12px 12px 0}.settings-info code{overflow-wrap:anywhere}.signin-page{background:#f3f7f5;grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:100vh;padding:60px max(5vw,24px);display:grid}.signin-intro{max-width:520px;margin:auto}.signin-intro h1{color:#173832;font-size:clamp(32px,4vw,54px);line-height:1.2}.signin-intro p{color:#52665f;line-height:1.7}.signin-intro small{color:#52665f;margin-top:36px;display:block}.signin-card.login-modal{width:min(100%,450px);max-height:none;margin:auto}.signin-card form{gap:18px;display:grid}.signin-card label{gap:8px;display:grid}.signin-card input{width:100%}@media (width<=900px){.settings-workspace{grid-template-columns:1fr}.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.signin-page{grid-template-columns:1fr;gap:24px;padding:30px 20px}.signin-intro{text-align:center}.signin-intro small{margin-top:12px}}@media (width<=600px){.settings-grid{grid-template-columns:1fr}.settings-logo-row{flex-direction:column;align-items:start}.settings-panel{padding:18px}}.commercial-shell{color:#173832;max-width:1200px;margin:auto;padding:28px}.commercial-header,.commercial-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.commercial-header{justify-content:space-between;margin-bottom:24px}.commercial-panel{min-width:0;margin:20px 0;padding:24px}.commercial-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.commercial-panel article{overflow-wrap:anywhere;border:1px solid #dbe6df;border-radius:12px;padding:18px}.commercial-panel p{line-height:1.6}.commercial-stats{flex-wrap:wrap;gap:12px;display:flex}.commercial-stats button{color:#173832;text-transform:capitalize;background:#fff;border:1px solid #dbe6df;border-radius:12px;min-width:130px;padding:18px}.commercial-stats strong{margin-top:6px;font-size:26px;display:block}.commercial-checkbox{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex!important}.commercial-checkbox input{width:auto!important}.commercial-panel select,.commercial-actions select,.settings-fields select{font:inherit;color:#173832;border:1px solid #ccd8d3;border-radius:8px;max-width:100%;padding:10px}.commercial-note{white-space:pre-wrap;overflow-wrap:anywhere}.subscription-banner{color:#654716;background:#fff4d6;border-bottom:1px solid #e8d59c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 24px;display:flex}.subscription-banner small{margin-top:4px;display:block}.trial-promise{border:1px solid #d3eee3;border-radius:12px;margin:24px 0;padding:16px}.onboarding-card{width:min(540px,100%);max-height:none}.signup-branch{border-top:1px solid #dbe6df;padding-top:14px}.commercial-alert{background:#fff4d6;border-radius:10px;padding:14px}@media (width<=600px){.commercial-shell,.commercial-panel{padding:16px}.commercial-grid{grid-template-columns:minmax(0,1fr)}.subscription-banner{padding:12px}}.mobile-navigation,.mobile-clinic-heading,.mobile-menu{display:none}@media (width<=650px){.app-shell{min-height:100dvh;display:block}.app-shell .sidebar{display:none}.app-shell .content-area{width:100%;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.app-shell .topbar{flex-direction:column;gap:12px;padding:14px 16px}.mobile-clinic-heading{gap:4px;max-width:100%;display:grid}.mobile-clinic-heading strong{overflow-wrap:anywhere;font-size:17px}.mobile-clinic-heading small{color:#58746b;overflow-wrap:anywhere;font-size:12px}.app-shell .top-actions{flex-wrap:wrap;gap:8px;width:100%;margin:0}.app-shell .top-actions button{flex:auto}.app-shell .page-content{padding:24px 16px}.app-shell .page-heading{gap:16px;margin-bottom:22px}.app-shell .page-heading h1{overflow-wrap:anywhere;font-size:25px}.app-shell .branch-select{width:100%}.mobile-navigation{z-index:4;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dbe5df;gap:4px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #1738320a}.mobile-navigation button{color:#58746b;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:58px;padding:6px 2px;font-size:11px;font-weight:700;display:flex}.mobile-navigation svg{width:22px;height:22px}.mobile-navigation button[aria-current=page],.mobile-navigation button.active{color:#173832;background:#edf5e0}.mobile-menu[open]{color:#173832;background:#fff;border:0;border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:85dvh;margin:0;padding:0;display:block;position:fixed;inset:auto 0 0}.mobile-menu::backdrop{background:#0d231e80}.mobile-menu section{padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.mobile-menu header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-menu h2{margin:0;font-size:22px}.mobile-menu p{color:#58746b;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.mobile-menu nav{gap:8px;display:grid}.mobile-menu nav button{color:#173832;text-align:left;cursor:pointer;background:#f6f8f7;border:1px solid #dbe5df;border-radius:10px;justify-content:space-between;align-items:center;min-height:48px;padding:14px;font-size:15px;display:flex}.mobile-menu nav button[aria-current=page]{background:#edf5e0;border-color:#96b375}:is(.app-shell,.signin-page,.commercial-shell,.modal-backdrop,.mobile-menu) button{min-height:44px}:is(.app-shell,.signin-page,.commercial-shell,.modal-backdrop) button:not(.mobile-navigation button),:is(.app-shell,.signin-page,.commercial-shell,.modal-backdrop) label{font-size:14px}:is(.app-shell,.signin-page,.commercial-shell,.modal-backdrop) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;min-height:44px;font-size:16px}:is(.app-shell,.signin-page,.commercial-shell) :is(p,strong,label,small){overflow-wrap:anywhere}:is(.app-shell,.signin-page,.commercial-shell,.modal-backdrop,.mobile-menu) :is(button,input,select,textarea,a):focus-visible{outline-offset:3px;outline:3px solid #358875}.app-shell .status-pill{display:inline-flex}.app-shell :is(.workspace-toolbar,.inv-section-heading,.billing-create-controls){flex-direction:column;align-items:stretch;gap:12px}.app-shell :is(.workspace-toolbar,.billing-create-controls)>:is(div,select){min-width:0;max-width:100%}.app-shell :is(.billing-create-controls,.profile-actions,.document-toolbar,.inv-inline-actions){flex-wrap:wrap}.app-shell :is(.profile-actions,.document-toolbar) button{flex:140px;min-width:0}.app-shell .table-tools{flex-wrap:wrap;gap:12px}.app-shell .table-tools input{flex:100%;width:100%}.app-shell .patient-row{gap:10px;min-height:76px;padding:14px 0}.app-shell .patient-row>div:not(.appointment-avatar){flex:1;min-width:0}.app-shell .patient-row strong{font-size:15px}.app-shell .patient-row small{font-size:13px}.app-shell .appt-table-panel{background:0 0;border:0}.app-shell .appt-table-head{display:none}.app-shell .appt-table-body{max-height:none;overflow:visible}.app-shell .appt-table-row{border:1px solid #dbe5df;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin-bottom:12px;padding:18px;font-size:14px}.app-shell .appt-table-row:before{border-radius:12px 0 0 12px}.app-shell .appt-table-row>strong{grid-column:1/-1;font-size:16px}.app-shell .appt-table-row small{white-space:normal;font-size:12px}.app-shell .appt-table-row>[data-label]:before{content:attr(data-label);color:#58746b;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.app-shell .appt-table-row>.appt-status{font-size:12px}.app-shell .appt-table-row>select{grid-column:1/-1;width:100%}.app-shell .appt-table-row>button{border:1px solid #dbe5df;grid-column:1/-1}.app-shell .invoice-table{background:0 0;border:0}.app-shell .invoice-table .appointment-table-head{display:none}.app-shell .invoice-row{background:#fff;border:1px solid #dbe5df;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:10px;padding:16px;font-size:14px}.app-shell .invoice-row>strong{font-size:15px}.app-shell .invoice-row>span{font-size:13px}.app-shell .invoice-row>[data-label]:before{content:attr(data-label);color:#58746b;margin-bottom:4px;font-size:11px;display:block}.app-shell .invoice-row>.status-pill{grid-area:1/2}.app-shell .invoice-row>[data-label=Patient]{grid-column:1/-1}.app-shell .invoice-row small{font-size:12px}.app-shell .inv-record-cards{background:0 0;border:0;max-height:none;overflow:visible}.inv-record-cards .inv-table,.inv-record-cards tbody{width:100%;display:block}.inv-record-cards thead{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.inv-record-cards .inv-table tr{background:#fff;border:1px solid #dbe5df;border-radius:12px;margin-bottom:12px;padding:12px 16px;display:block}.inv-record-cards .inv-table td{overflow-wrap:anywhere;grid-template-columns:minmax(90px,.8fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;font-size:14px;display:grid}.inv-record-cards td[data-label]:before{content:attr(data-label);color:#58746b;font-size:12px;font-weight:600}.inv-record-cards .inv-table td:last-child{border:0}.inv-record-cards .inv-table .inv-empty{display:block}.app-shell .inv-purchase-lines{background:0 0;border:0;max-height:none;overflow:visible}.inv-purchase-lines :is(table,tbody){width:100%;display:block}.inv-purchase-lines thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.inv-purchase-lines tr{border:1px solid #dbe5df;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:16px;display:grid}.inv-purchase-lines .inv-entry-table td{text-align:left;border:0;gap:6px;padding:0;display:grid}.inv-purchase-lines td[data-label]:before{content:attr(data-label);color:#58746b;font-size:12px;font-weight:600}.inv-purchase-lines .inv-entry-table td input{width:100%;min-width:0}.inv-purchase-lines :is(td:first-child,td[data-label=Expiry]){grid-column:1/-1}.app-shell :is(.inv-filters,.inv-ledger-select,.reports-filters){flex-direction:column;align-items:stretch}.app-shell :is(.inv-filters,.reports-filters)>:is(input,label,select){width:100%;min-width:0}.app-shell :is(.inv-filters label,.inv-ledger-select){flex-wrap:wrap}.app-shell .inv-search{width:100%;min-width:0}.app-shell :is(.inv-tabs,.rev-tabs){flex-wrap:nowrap;max-width:100%;padding-bottom:6px;overflow-x:auto}.app-shell :is(.inv-tabs,.rev-tabs) button{flex:none}.app-shell .reports-table-wrap{max-width:100%}.app-shell .whatsapp-grid{grid-template-columns:minmax(0,1fr)}.app-shell .subscription-banner{flex-wrap:wrap;gap:10px}.app-shell .subscription-banner>div{min-width:0}.app-shell .settings-tabs{grid-template-columns:minmax(0,1fr)}.app-shell .reports-table-wrap:before{content:"Swipe sideways to view all report columns";color:#58746b;padding:12px;font-size:12px;display:block}.app-shell .reports-actions button{flex:120px}.modal-backdrop{padding:8px;overflow-y:auto}.modal-backdrop :is(.login-modal,.inv-modal,.appt-modal){border-radius:14px;width:100%;max-width:100%;max-height:calc(100dvh - 16px);padding:28px 16px 20px;overflow-y:auto}.modal-backdrop .modal-close{width:44px;top:8px;right:10px}.modal-backdrop :is(.form-row,.prescription-form .form-row,.invoice-detail-summary){grid-template-columns:minmax(0,1fr)}.modal-backdrop .dosage-row{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop .invoice-detail-table{overflow-x:auto}.modal-backdrop :is(.invoice-detail-head,.invoice-detail-row){min-width:440px}.modal-backdrop :is(.detail-list,.appointment-modal-actions){flex-wrap:wrap;gap:12px}.signin-page{align-items:start;gap:20px;padding:24px 16px}.signin-page .signin-intro{text-align:left;width:100%}.signin-page .signin-intro h1{margin:12px 0;font-size:28px}.signin-page .signin-intro>p:not(.eyebrow),.signin-page .signin-intro>small{display:none}.signin-page .trial-promise{padding:12px}.signin-page .trial-promise p{margin:6px 0 0;font-size:12px}.signin-page .signin-card.login-modal{width:100%;padding:24px 18px}.commercial-header{flex-wrap:wrap;gap:12px}}@media print{.mobile-navigation,.mobile-menu,.mobile-clinic-heading{display:none!important}}
