@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.shift-allocation-table{overflow-x:auto}.shift-allocation-table table{min-width:1150px}.shift-weekly-off{border:1px solid #dce5e7;border-radius:9px;padding:11px;margin:0}.shift-weekly-off legend{padding:0 5px;color:#52696e;font-size:10px;font-weight:700}.shift-weekly-off label{display:inline-flex;align-items:center;gap:5px;margin:4px 14px 4px 0;color:#476267}.shift-weekly-off input{width:15px!important;margin:0!important;accent-color:#147d72}:root{font-family:DM Sans,sans-serif;color:#1e293b;background:#f4f7f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:248px 1fr}aside{position:fixed;width:248px;height:100vh;background:#0d3740;color:#fff;padding:28px 18px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px}.brandmark{width:40px;height:40px;background:#23b69d;border-radius:12px;display:grid;place-items:center}.brandmark svg{width:24px}.brand b{font:800 20px Manrope;display:block}.brand span{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#9bc2c5}nav{display:flex;flex-direction:column;gap:4px}nav button{border:0;background:transparent;color:#b5cdd0;padding:11px 13px;border-radius:9px;display:flex;gap:13px;align-items:center;cursor:pointer;text-align:left;font-weight:500}nav button:hover,nav button.active{background:#16505a;color:#fff}nav button.active:before{content:"";position:absolute;left:0;width:3px;height:24px;background:#2ed0b3;border-radius:0 4px 4px 0}nav button i{margin-left:auto;background:#ef6b6b;color:#fff;font-style:normal;font-size:10px;padding:2px 6px;border-radius:9px}.sidebar-foot{margin-top:auto;border-top:1px solid #24535b;padding:19px 8px 2px;display:flex;gap:10px;color:#79d7c6}.sidebar-foot b,.sidebar-foot span{display:block}.sidebar-foot b{color:#d8e8e9;font-size:12px}.sidebar-foot span{font-size:10px;color:#83a8ac;margin-top:2px}main{grid-column:2;min-width:0}header{height:84px;background:#fff;border-bottom:1px solid #e3e9ec;display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:3}header h1{font:700 21px Manrope;margin:0;color:#17343b}header p{font-size:12px;margin:5px 0 0;color:#87969b}.header-actions{display:flex;gap:9px;align-items:center}.icon{width:38px;height:38px;border:1px solid #e3e8ea;background:#fff;border-radius:10px;display:grid;place-items:center;color:#52666b}.icon svg{width:18px}.badge{position:relative}.badge:after{content:"";position:absolute;right:8px;top:7px;width:6px;height:6px;background:#ef6464;border-radius:50%;border:2px solid white}.profile{display:flex;align-items:center;gap:10px;margin-left:5px;padding-left:12px;border-left:1px solid #e7ebed}.profile>div{width:38px;height:38px;border-radius:10px;background:#d9f1ed;color:#187d6c;display:grid;place-items:center;font-weight:700}.profile b,.profile small{display:block}.profile b{font-size:12px}.profile small{font-size:10px;color:#87969b;margin-top:2px}.content{padding:28px 36px 45px}.welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.welcome>div>span{color:#1ca58f;font-weight:700;font-size:10px;letter-spacing:1.4px}.welcome h2{font:700 25px Manrope;margin:7px 0 5px;color:#17343b}.welcome p{font-size:12px;color:#7e9095;margin:0}.quick{display:flex;gap:8px}.quick button,.primary{border:0;border-radius:9px;background:#137d72;color:#fff;font-weight:600;font-size:12px;padding:11px 15px;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 3px 8px #137d7222}.quick button:last-child{background:#fff;color:#2f5458;border:1px solid #dce5e6;box-shadow:none}.quick svg,.primary svg{width:16px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.metrics article{background:#fff;border:1px solid #e3eaec;border-radius:13px;padding:18px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 2px 10px #16353b08}.metric-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center}.metric-icon svg{width:20px}.metric-icon.teal{background:#e4f7f3;color:#11927d}.metric-icon.blue{background:#e7f1fb;color:#357bb5}.metric-icon.violet{background:#f0eafa;color:#8460b3}.metric-icon.orange{background:#fff0df;color:#d68128}.metrics span,.metrics strong,.metrics small{display:block}.metrics span{font-size:11px;color:#7d8e93}.metrics strong{font:700 23px Manrope;margin:3px 0;color:#18343b}.metrics small{font-size:10px;color:#67a099}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.panel{background:#fff;border:1px solid #e2e9eb;border-radius:13px;padding:20px;min-width:0}.panel-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.panel-title h3{font:700 14px Manrope;margin:0;color:#203b41}.panel-title span{font-size:10px;color:#8a9a9e}.panel-title button{border:0;background:transparent;color:#188b7c;font-size:10px;display:flex;align-items:center;gap:4px}.panel-title svg{width:12px}.appointment{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid #edf1f2}.appointment time{font-size:11px;font-weight:600;color:#667a7f;width:40px}.avatar{width:32px;height:32px;border-radius:9px;background:#dff2ef;color:#2a8175;display:grid;place-items:center;font-size:10px;font-weight:700}.appointment-info{flex:1}.appointment-info b,.appointment-info span{display:block}.appointment-info b{font-size:11px}.appointment-info span{font-size:9px;color:#829397;margin-top:3px}.status{font-size:9px;font-weight:600;padding:5px 8px;border-radius:12px;background:#e9f2fa;color:#427cac;white-space:nowrap}.status.in-consultation{background:#e1f6f1;color:#1b8c78}.status.waiting{background:#fff3dc;color:#c28528}.dots{border:0;background:none;color:#829296}.dots svg{width:17px}.wards>div{display:grid;grid-template-columns:1fr 2fr 35px;align-items:center;gap:10px;margin:15px 0}.wards b,.wards span{display:block}.wards b{font-size:10px}.wards span{font-size:8px;color:#91a0a4}.bar{height:6px;background:#eaf0f1;border-radius:5px;overflow:hidden}.bar i,.bars i{display:block;height:100%;background:#25ad98;border-radius:5px}.wards strong{font-size:9px;color:#597075}.capacity{display:flex;gap:10px;align-items:center;background:#eef9f7;padding:12px;border-radius:9px;color:#1d9b88}.capacity svg{width:20px}.capacity b,.capacity small{display:block}.capacity b{font-size:10px;color:#33645e}.capacity small{font-size:8px;color:#6f9691}.alerts>div{display:flex;align-items:center;gap:10px;border-top:1px solid #edf1f2;padding:12px 0}.alert-icon{width:31px;height:31px;border-radius:8px;display:grid;place-items:center}.alert-icon svg{width:16px}.alert-icon.red{background:#feebeb;color:#e25d5d}.alert-icon.amber{background:#fff2dc;color:#dc962f}.alert-icon.blue{background:#e9f2fa;color:#4c87ba}.alerts p{flex:1;margin:0}.alerts b,.alerts small{display:block}.alerts b{font-size:10px}.alerts small{font-size:9px;color:#85969a;margin-top:2px}.alerts time{font-size:8px;color:#9aa7aa}.bars>div{display:grid;grid-template-columns:100px 1fr 22px;gap:8px;align-items:center;margin:12px 0}.bars span,.bars b{font-size:9px}.bars b{text-align:right}.bars>div>div{height:7px;background:#edf1f2;border-radius:6px;overflow:hidden}.page-tools{display:flex;justify-content:space-between;margin-bottom:18px}.search{display:flex;align-items:center;background:#fff;border:1px solid #dfe7e9;border-radius:9px;width:360px;padding:0 12px;color:#819397}.search svg{width:17px}.search input{border:0;outline:0;width:100%;padding:11px;background:transparent;font-size:12px}.table-card{background:#fff;border:1px solid #e0e8ea;border-radius:13px;overflow:hidden}table{width:100%;border-collapse:collapse;text-align:left}th{background:#f8fafb;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#7f9095;padding:13px 18px}td{padding:15px 18px;border-top:1px solid #edf1f2;font-size:12px}td svg{width:17px;color:#91a0a4}.patient-cell{display:flex;gap:10px;align-items:center}.patient-cell>span{width:34px;height:34px;border-radius:9px;background:#e3f4f1;display:grid;place-items:center;font-weight:700;font-size:10px;color:#287e72}.patient-cell b,.patient-cell small{display:block}.patient-cell small{color:#87979b;margin-top:2px}.tag{font-size:9px;background:#f0f4f5;padding:5px 8px;border-radius:10px}.date-chip{background:#fff;border:1px solid #dfe7e9;border-radius:9px;padding:10px 13px;display:flex;gap:8px;font-size:12px;align-items:center}.date-chip svg{width:16px;color:#188b7c}.module-empty{text-align:center;background:#fff;border:1px solid #e0e8ea;border-radius:14px;padding:80px 20px}.module-empty>div{width:62px;height:62px;border-radius:16px;background:#e4f5f2;color:#198b79;display:grid;place-items:center;margin:auto}.module-empty h2{font:700 22px Manrope;margin:17px 0 7px}.module-empty p{max-width:480px;margin:0 auto 20px;color:#778a8f;font-size:13px;line-height:1.6}.module-empty button{margin:auto}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b252ba8;display:grid;place-items:center;z-index:10;padding:20px}.modal{background:#fff;width:min(560px,100%);border-radius:16px;padding:25px;box-shadow:0 25px 70px #061b2066}.modal-head{display:flex;justify-content:space-between;margin-bottom:22px}.modal-head h2{font:700 20px Manrope;margin:0}.modal-head p{font-size:11px;color:#809196;margin:5px 0 0}.modal-head button{border:0;background:#f1f4f5;border-radius:8px;width:34px;height:34px}.modal-head svg{width:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{font-size:10px;font-weight:600;color:#52696e}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;border:1px solid #dce5e7;border-radius:8px;padding:10px 11px;margin-top:6px;outline:none;background:#fff;font-size:12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#23a18e;box-shadow:0 0 0 3px #23a18e17}.consent{display:flex;gap:9px;background:#eef8f6;color:#547974;padding:11px;border-radius:8px;margin-top:16px;font-size:10px;align-items:center}.consent svg{width:17px;color:#1e9b87}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.modal-actions button{border:1px solid #dce4e6;background:#fff;border-radius:8px;padding:10px 16px;font-size:11px;font-weight:600}.modal-actions .primary{background:#137d72;color:#fff;border:0}.toast{position:fixed;right:28px;bottom:28px;background:#173f46;color:#fff;padding:13px 18px;border-radius:10px;box-shadow:0 10px 30px #16343a55;font-size:12px;display:flex;align-items:center;gap:8px;z-index:20}.toast svg{width:17px;color:#42d1b8}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.profile span{display:none}}@media(max-width:720px){.app{display:block}aside{position:fixed;z-index:5;width:70px;padding:20px 10px}.brand>div:last-child,nav span,.sidebar-foot div{display:none}.brand{padding:0 5px 25px}.brandmark{width:40px}nav button{justify-content:center}.sidebar-foot{justify-content:center}main{margin-left:70px}header,.content{padding-left:18px;padding-right:18px}.welcome{display:block}.quick{margin-top:16px}.metrics{grid-template-columns:1fr}.header-actions>.icon,.profile svg{display:none}.dashboard-grid{display:block}.panel{margin-bottom:16px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.table-card{overflow-x:auto}}.metrics{grid-template-columns:repeat(5,1fr)}.metric-icon.red{background:#feebeb;color:#dc4d55}.quick .emergency-dashboard-button{background:#c83f49;color:#fff;border:0}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.metrics{grid-template-columns:1fr}}.module-heading{display:flex;align-items:center;gap:14px}.billing-row-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.billing-row-actions select{border:1px solid #d8e4e2;border-radius:8px;background:#fff;padding:7px 9px;font-size:10px;color:#355d59}.billing-row-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d8e4e2;border-radius:8px;background:#fff;padding:7px 9px;color:#177d71;font-size:10px}.billing-row-actions button svg{width:14px}.billing-combined-table td{vertical-align:top}.billing-history-filters{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(145px,.7fr)) auto;gap:12px;align-items:end;margin-bottom:16px;padding:15px;background:#fff;border:1px solid #dce7e5;border-radius:12px}.billing-history-filters label{display:flex;flex-direction:column;gap:6px;color:#61777a;font-size:10px;font-weight:700}.billing-history-filters input,.billing-history-filters select{height:40px;border:1px solid #d8e4e2;border-radius:9px;background:#fff;padding:0 11px;color:#17343b;font:inherit}.billing-history-filters .search{height:40px}.billing-history-filters .search input{height:100%;border:0;padding-left:0;width:100%}.billing-history-filters>button{height:40px}@media(max-width:1100px){.billing-history-filters{grid-template-columns:1fr 1fr}.billing-history-filters .billing-search{grid-column:1/-1}}.patient-billing-panel{margin-top:16px;padding:20px}.patient-billing-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.patient-billing-head .panel-title{margin:0}.patient-billing-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.patient-billing-totals span{display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:9px;background:#f3f8f7;color:#6c8082;font-size:10px}.patient-billing-totals b{color:#17343b;font-size:16px}.patient-billing-totals .due{background:#fff5e2}.patient-billing-totals .due b{color:#a76609}.patient-billing-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto 110px;align-items:center;gap:14px;padding:11px 4px;border-top:1px solid #e4eceb}.patient-billing-lines span{display:flex;flex-direction:column;gap:3px}.patient-billing-lines small{color:#7b8d90}.patient-billing-lines strong{text-align:right}.patient-payment-history{margin-top:18px;padding-top:15px;border-top:1px solid #dce7e5}.patient-payment-history h3,.payment-ledger-title h3{margin:0 0 4px;font-size:14px}.patient-payment-history>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 4px;border-top:1px solid #edf2f1}.patient-payment-history span{display:flex;flex-direction:column;gap:3px}.patient-payment-history small,.payment-ledger-title p{margin:0;color:#7b8d90;font-size:10px}.payment-ledger{margin-top:16px}.payment-ledger-title{padding:15px 17px;border-bottom:1px solid #e2ebea}.patient-insurance-panel{margin-top:16px;padding:20px}.patient-insurance-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 4px;border-top:1px solid #e4eceb}.patient-insurance-list>div>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#e8f7f3;color:#168578}.patient-insurance-list svg{width:17px}.patient-insurance-list>div>div{display:flex;flex-direction:column;gap:3px}.patient-insurance-list small{color:#7b8d90}.patient-insurance-list strong{font-size:13px;text-align:right}.registration-insurance{border:1px solid #cfe4e0;border-radius:11px;background:#f4fbf9;padding:13px}.insurance-check{display:flex!important;align-items:center;gap:10px;cursor:pointer}.insurance-check input{width:17px!important;margin:0!important;accent-color:#168578}.insurance-check span{display:flex;flex-direction:column;gap:2px}.insurance-check b{color:#185c54;font-size:11px}.insurance-check small{color:#718488;font-weight:400}.insurance-registration-fields{margin-top:14px}@media(max-width:800px){.patient-billing-totals{grid-template-columns:1fr 1fr}.patient-billing-lines>div{grid-template-columns:1fr auto}.patient-billing-lines strong{grid-column:2}}.invoice-lines,.invoice-references{display:grid;gap:6px}.invoice-lines span{display:flex;justify-content:space-between;gap:14px;min-width:165px;font-size:10px}.invoice-lines span b{color:#177d71}.invoice-references small{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#73878a;font-size:9px}.module-heading>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#087f78;background:#e6f7f5}.module-heading h2{margin:0;font-size:20px}.module-heading p{margin:4px 0 0;color:#718096;font-size:13px}.dashboard-link{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-link:hover{border-color:#b9dcd6!important;box-shadow:0 7px 20px #164b5312}.metrics>.dashboard-link:hover{transform:translateY(-2px)}.dashboard-link:focus-visible{outline:2px solid #24a38f;outline-offset:2px}.appointment-date-filter{display:flex;align-items:center;gap:6px}.appointment-date-filter>button{height:40px;min-width:38px;border:1px solid #dfe7e9;border-radius:9px;background:#fff;color:#147d72;display:grid;place-items:center;cursor:pointer}.appointment-date-filter>button:hover{background:#edf8f6}.appointment-date-filter>button svg{width:16px}.appointment-date-filter .today-button{padding:0 12px;font-size:10px;font-weight:700}.appointment-date-filter .date-chip{min-width:245px}.appointment-date-filter .date-chip span{flex:1}.appointment-date-filter .date-chip input{width:20px;border:0;padding:0;background:transparent;color:transparent;outline:0;cursor:pointer}.appointment-date-filter .date-chip input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.appointment-list-filters{display:flex;align-items:end;gap:10px;margin-bottom:14px;padding:12px 14px;background:#fff;border:1px solid #dfe7e9;border-radius:11px}.appointment-list-filters label{display:grid;gap:5px;min-width:190px;color:#62777b;font-size:9px;font-weight:700}.appointment-list-filters select{height:38px;border:1px solid #d7e3e4;border-radius:8px;background:#fff;padding:0 10px;color:#23444a;font-size:11px;outline:none}.appointment-list-filters select:focus{border-color:#23a18e;box-shadow:0 0 0 3px #23a18e17}.appointment-list-filters>span{margin-left:auto;align-self:center;color:#71868a;font-size:10px;font-weight:600}.appointment-list-filters>button{height:38px;border:1px solid #cfe0de;border-radius:8px;background:#fff;color:#147d72;padding:0 12px;font-size:10px;font-weight:700;cursor:pointer}.appointment-list-filters>button:hover{background:#edf8f6}@media(max-width:700px){.appointment-list-filters{align-items:stretch;flex-direction:column}.appointment-list-filters label{min-width:0}.appointment-list-filters>span{margin-left:0}.appointment-list-filters>button{width:100%}}.name-prefix-input{display:flex;align-items:center;border:1px solid #dce5e7;border-radius:8px;margin-top:6px;background:#fff;overflow:hidden}.name-prefix-input:focus-within{border-color:#23a18e;box-shadow:0 0 0 3px #23a18e17}.name-prefix-input>span{align-self:stretch;display:grid;place-items:center;padding:0 11px;background:#f0f6f5;color:#176f67;font-size:12px;font-weight:700;border-right:1px solid #dce5e7}.form-grid .name-prefix-input input{border:0;box-shadow:none!important;margin:0;border-radius:0}.audit-count{display:flex;align-items:center;gap:7px;background:#e8f6f3;color:#147d72;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:700}.audit-count svg{width:16px}.audit-filters{margin-bottom:14px;flex-wrap:wrap}.audit-filters .search{min-width:260px;flex:1}.audit-filters .sort-filter span{font-size:9px;font-weight:700;color:#71868b}.audit-delete{height:40px;display:flex;align-items:center;gap:6px;border:1px solid #efcaca;background:#fff5f5;color:#bb3f3f;border-radius:9px;padding:0 12px;font-size:10px;font-weight:700;cursor:pointer}.audit-delete svg{width:14px}.audit-delete:disabled{opacity:.4;cursor:not-allowed}.audit-page td:last-child{max-width:380px;word-break:break-word}.audit-check{width:38px;text-align:center!important}.audit-check input{width:15px;height:15px;accent-color:#168578;cursor:pointer}.audit-page tr.selected-row td{background:#f0faf8}.period-filter{display:flex;align-items:center;gap:6px}.period-filter select,.period-filter input{height:40px;border:1px solid #d8e4e2;border-radius:9px;background:#fff;color:#294a50;padding:0 10px;font:inherit}.period-filter input[type=number]{width:88px}.period-filter input[type=date],.period-filter input[type=month]{width:145px}.operational-actions{display:flex;align-items:center;gap:8px}.operational-actions .secondary,.operational-actions .primary{display:flex;align-items:center;gap:6px;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:700;cursor:pointer}.operational-actions .secondary{border:1px solid #cfe0de;background:#fff;color:#147d72}.operational-actions svg{width:15px}.import-button input{display:none}.stock-warning-row{background:#fffaf2}.stock-state{display:block;width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:700}.stock-state.healthy{background:#e7f7f2;color:#08776b}.stock-state.low{background:#fff0d5;color:#a86500}.stock-state.out{background:#fde8e8;color:#bd3038}.inventory-usage-summary{display:flex;align-items:center;justify-content:center;gap:18px;border:1px solid #d9e8e5;border-radius:10px;background:#f3faf8;padding:14px}.inventory-usage-summary svg{width:18px;color:#21887d}.inventory-usage-summary span{display:flex;flex-direction:column;align-items:center;gap:3px;color:#718488;font-size:10px}.inventory-usage-summary b{color:#123940;font-size:18px}.hr-attendance-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px;padding:12px 15px;border:1px solid #dbe6e5;border-radius:10px;background:#fff}.hr-attendance-toolbar label{display:grid;gap:5px;color:#607579;font-size:9px;font-weight:700}.hr-attendance-toolbar input{min-width:180px;border:1px solid #cedddb;border-radius:8px;padding:9px}.hr-attendance-toolbar span{color:#678084;font-size:10px;text-align:right}.hr-payroll-table{position:relative;max-width:100%;max-height:calc(100dvh - 300px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch}.hr-payroll-table table{min-width:1650px}.hr-payroll-table thead{position:sticky;top:0;z-index:4}.hr-payroll-table th{white-space:nowrap}.hr-payroll-table th:first-child,.hr-payroll-table td:first-child{position:sticky;left:0;z-index:2;min-width:280px;background:#fff;box-shadow:1px 0 #e2e9eb}.hr-payroll-table th:first-child{z-index:6;background:#f8fafb}.hr-payroll-table .money-input{white-space:nowrap}.hr-payroll-table .money-input input{width:82px}.hr-payroll-table::-webkit-scrollbar{width:12px;height:12px}.hr-payroll-table::-webkit-scrollbar-track{background:#edf3f2}.hr-payroll-table::-webkit-scrollbar-thumb{background:#8fb5b0;border:3px solid #edf3f2;border-radius:10px}.hr-payroll-table::-webkit-scrollbar-corner{background:#edf3f2}@media(max-width:900px){.hr-attendance-toolbar{align-items:stretch;flex-direction:column}.hr-attendance-toolbar label,.hr-attendance-toolbar input{width:100%;min-width:0}.hr-attendance-toolbar span{text-align:left;line-height:1.5}.hr-payroll-table{max-height:calc(100dvh - 260px)}.hr-payroll-table table{min-width:1500px}.hr-payroll-table th:first-child,.hr-payroll-table td:first-child{min-width:210px}}@media(max-width:520px){.hr-payroll-table{max-height:62dvh;border-radius:10px}.hr-payroll-table table{min-width:1420px}.hr-payroll-table th,.hr-payroll-table td{padding:11px 12px}.hr-payroll-table th:first-child,.hr-payroll-table td:first-child{min-width:170px;max-width:170px}.hr-payroll-table .money-input input{width:76px}.hr-page .operational-actions{width:100%;overflow-x:auto;padding-bottom:3px}.hr-page .operational-actions button{flex:0 0 auto;white-space:nowrap}}.attendance-progress{display:grid;gap:3px;text-align:right}.attendance-progress b{font-size:11px;color:#17343b}.attendance-progress span{font-size:9px}.attendance-filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.attendance-bulk{display:flex;gap:7px;margin-left:auto}.attendance-bulk select,.attendance-remarks,.attendance-time{border:1px solid #d5e2e1;border-radius:8px;background:#fff;color:#294a50;padding:8px;font-size:10px}.attendance-bulk button{white-space:nowrap}.hr-attendance-table{max-width:100%;max-height:calc(100dvh - 350px);overflow:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.hr-attendance-table table{min-width:1500px}.hr-attendance-table thead{position:sticky;top:0;z-index:3}.hr-attendance-table th{white-space:nowrap}.hr-attendance-table th:nth-child(2),.hr-attendance-table td:nth-child(2){position:sticky;left:42px;z-index:2;min-width:220px;background:#fff;box-shadow:1px 0 #e2e9eb}.hr-attendance-table th:nth-child(2){z-index:4;background:#f8fafb}.hr-attendance-table .attendance-time{width:105px}.hr-attendance-table .attendance-remarks{width:155px}.attendance-locked{background:#f8fafb;color:#74878b}.attendance-locked td:nth-child(2){background:#f8fafb}.attendance-select.present{background:#e9f7f3;color:#117567}.attendance-select.late,.attendance-select.half-day{background:#fff4da;color:#9a681d}.attendance-select.approved-leave,.attendance-select.weekly-off,.attendance-select.holiday{background:#eef2f4;color:#60757a}.attendance-select:disabled,.attendance-time:disabled,.attendance-remarks:disabled{cursor:not-allowed;opacity:.72}@media(max-width:900px){.attendance-filter-bar>*{flex:1 1 180px}.attendance-bulk{margin-left:0;overflow-x:auto}.hr-attendance-table{max-height:60dvh}.attendance-progress{text-align:left}}@media(max-width:520px){.attendance-bulk{flex-basis:100%}.attendance-bulk button{flex:1}.hr-attendance-table table{min-width:1400px}}.operational-page .table-card{min-height:260px}.field-help{display:block;margin-top:5px;color:#85959a;font-size:9px;font-weight:400}.insurance-patient-preview{display:grid;gap:3px;margin-top:8px;padding:10px 12px;border:1px solid #cfe5e1;background:#f1faf8;border-radius:9px}.insurance-patient-preview b{color:#176f66;font-size:11px}.insurance-patient-preview small{color:#647c78;font-size:9px;font-weight:400}.public-booking-link{width:100%;margin-top:10px;border:1px solid #b9dad5;background:#eff9f7;color:#147d72;border-radius:9px;padding:11px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700;cursor:pointer}.patient-mobile-link{width:100%;margin-top:14px;border:0;background:#147d72;color:#fff;border-radius:9px;padding:12px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #147d7230}.patient-mobile-link:hover{background:#106d64}.patient-mobile-link svg{width:17px}.public-booking-page{min-height:100vh;padding:35px 18px;background:linear-gradient(135deg,#e5f7f3,#f7fafb);display:grid;place-items:center}.public-booking-card{width:min(820px,100%);background:#fff;border:1px solid #dce7e8;border-radius:18px;padding:26px;box-shadow:0 22px 60px #153f491c}.public-booking-card>header{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #e3ebed}.public-booking-card>header div:nth-child(2){display:grid}.public-booking-card>header b{font-size:17px}.public-booking-card>header span{font-size:9px;letter-spacing:1.3px;color:#789096;text-transform:uppercase}.public-booking-card>header button{margin-left:auto;border:1px solid #dce5e7;background:#fff;border-radius:8px;padding:9px 12px;display:flex;gap:6px;align-items:center;cursor:pointer}.public-booking-heading{display:flex;gap:14px;align-items:flex-start;margin:22px 0}.public-booking-heading>span{display:grid;place-items:center;background:#e5f6f2;color:#168578;width:45px;height:45px;border-radius:12px}.public-booking-heading h1{margin:0 0 5px;font-size:24px}.public-booking-heading p{margin:0;color:#71868b;font-size:11px;line-height:1.6}.public-booking-card fieldset{border:1px solid #dfe9eb;border-radius:12px;margin:0 0 16px;padding:16px}.public-booking-card legend{padding:0 8px;color:#176f66;font-weight:800;font-size:11px}.public-slot-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin-top:5px}.public-slot-grid button{border:1px solid #cfe0e2;background:#fff;border-radius:8px;padding:8px 4px;color:#31575e;cursor:pointer}.public-slot-grid button.selected{background:#168578;color:#fff;border-color:#168578}.public-slot-grid button:disabled{background:#f3f5f6;color:#a1adb0;cursor:not-allowed;text-decoration:line-through}.public-slot-grid small{display:block;font-size:7px;text-decoration:none}.public-booking-summary{display:flex;gap:10px;align-items:center;background:#eef9f7;border:1px solid #cfe8e3;border-radius:10px;padding:12px;margin-bottom:14px;color:#176f66}.public-booking-summary span{display:grid;font-size:10px}.booking-confirmation{text-align:center;padding:45px 15px}.booking-confirmation>svg{width:55px;height:55px;color:#168578}.booking-confirmation h1{font-size:26px}.booking-confirmation p{color:#687f84}.booking-confirmation dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.booking-confirmation dl div{background:#f3f8f8;border-radius:10px;padding:12px}.booking-confirmation dt{font-size:8px;text-transform:uppercase;color:#819397}.booking-confirmation dd{margin:5px 0 0;font-weight:700}@media(max-width:700px){.public-slot-grid{grid-template-columns:repeat(4,1fr)}.booking-confirmation dl{grid-template-columns:1fr}.public-booking-card{padding:17px}}.staff-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.staff-metrics article{background:#fff;border:1px solid #e2e9eb;border-radius:12px;padding:16px;display:flex;gap:12px;align-items:center}.staff-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.staff-filters{display:flex;gap:6px;flex-wrap:wrap}.staff-filters button{border:1px solid #dce5e7;background:#fff;color:#73868b;border-radius:18px;padding:7px 12px;font-size:10px;cursor:pointer}.staff-filters button.active{background:#147d72;color:#fff;border-color:#147d72}.staff-filter-controls{display:flex;align-items:center;gap:8px}.staff-name-search,.staff-role-filter{display:flex;align-items:center;gap:7px;border:1px solid #d8e3e5;background:#fff;border-radius:9px;padding:0 9px;color:#60777c;font-size:10px}.staff-name-search:focus-within{border-color:#23a18e;box-shadow:0 0 0 3px #23a18e17}.staff-name-search svg,.staff-role-filter svg{width:14px;color:#147d72}.staff-name-search input{width:190px;height:34px;border:0;outline:0;background:transparent;font-size:10px}.staff-name-search button{border:0;background:transparent;color:#71868b;font-size:17px;cursor:pointer}.staff-role-filter select{height:34px;min-width:145px;border:0;outline:0;background:transparent;color:#304f55;font-size:10px;font-weight:700}.attendance-select{border:1px solid #d8e3e5;border-radius:14px;padding:6px 9px;font-size:10px;background:#edf7f5;color:#147e70}.attendance-select.absent{background:#feeeee;color:#cf5555}.attendance-select.on-leave{background:#fff3dc;color:#a87322}.attendance-select.off-duty{background:#f0f3f4;color:#687b80}@media(max-width:900px){.staff-metrics{grid-template-columns:repeat(2,1fr)}.staff-filter-bar{align-items:flex-start;flex-direction:column}.staff-filter-controls{width:100%;flex-wrap:wrap}.staff-name-search{flex:1}.staff-name-search input{width:100%}.staff-role-filter,.staff-role-filter select{flex:1}}.staff-metrics article.metric-action{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.staff-metrics article.metric-action:hover{transform:translateY(-2px);border-color:#acd8d1;box-shadow:0 7px 18px #164b5314}.staff-metrics article.metric-action:focus-visible{outline:2px solid #24a38f;outline-offset:2px}.opd-stats article.metric-action{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.opd-stats article.metric-action:hover{transform:translateY(-2px);border-color:#acd8d1;box-shadow:0 7px 18px #164b5314}.opd-stats article.metric-action:focus-visible{outline:2px solid #24a38f;outline-offset:2px}.lab-metrics article.metric-action{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.lab-metrics article.metric-action:hover{transform:translateY(-2px);border-color:#acd8d1;box-shadow:0 7px 18px #164b5314}.lab-metrics article.metric-action:focus-visible{outline:2px solid #24a38f;outline-offset:2px}.staff-metrics article>div{min-width:0}.staff-metrics article p,.staff-metrics article strong,.staff-metrics article small{display:block}.staff-metrics article p{margin:0 0 5px;color:#5f7479;font-size:11px}.staff-metrics article strong{margin:0;color:#18343b;font:700 21px Manrope}.staff-metrics article small{margin-top:4px;color:#789095;font-size:9px;line-height:1.35}.row-actions{display:flex;gap:5px}.row-actions button{border:1px solid #d8e3e4;background:#fff;border-radius:6px;padding:5px 8px;font-size:9px;color:#147d72;cursor:pointer}.row-actions button:last-child{color:#c95656}.money-input{display:flex;align-items:center;gap:4px}.money-input input{width:110px;border:1px solid #dce5e7;border-radius:7px;padding:7px;font-size:10px}.deduction{color:#c95656}.payslip{border:1px solid #dfe7e9;border-radius:11px;overflow:hidden}.payslip-brand{display:flex;align-items:center;gap:10px;background:#123f47;color:#fff;padding:16px}.payslip-brand>svg{width:27px;color:#45cfb6}.payslip-brand b,.payslip-brand span{display:block}.payslip-brand b{font:700 16px Manrope}.payslip-brand span{font-size:9px;color:#a9ceca}.payslip-person{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:17px;background:#f8fafb}.payslip-person small,.payslip-person b{display:block}.payslip-person small{font-size:8px;color:#819297;text-transform:uppercase}.payslip-person b{font-size:10px;margin-top:3px}.payslip-lines{padding:12px 17px}.payslip-lines>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1f2;font-size:10px}.payslip-lines .net{font-size:13px;color:#147d72;border:0}.payslip-note{font-size:8px;color:#87979b;margin:0;padding:0 17px 15px}@media print{body *{visibility:hidden!important}.payslip,.payslip *{visibility:visible!important}.payslip{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:auto;border:0;border-radius:0;background:#fff;color:#1e293b}.payslip-brand{-webkit-print-color-adjust:exact;print-color-adjust:exact}.payslip-person,.payslip-lines,.payslip-note{font-size:12pt}@page{size:A4;margin:18mm}}.attachment-field input[type=file]{padding:8px;background:#f8fafb}.attachment-field small{display:block;color:#819297;margin-top:5px;font-weight:400}.attachment-field em{display:block;color:#d15454;font-size:9px;margin-top:4px;font-style:normal}.attachment-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.attachment-actions a{display:flex;align-items:center;gap:3px;border:1px solid #d8e3e4;border-radius:6px;padding:5px 7px;color:#147d72;text-decoration:none;font-size:9px}.attachment-actions a svg{width:12px}.attachment-actions small{flex-basis:100%;color:#84959a;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:#98a5a9;font-size:10px}.emr-draft-tools{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #cfe5e1;border-radius:9px;background:#f0faf8}.emr-draft-tools button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;background:#dff4ef;color:#126f65;padding:8px 10px;font-weight:700;cursor:pointer}.emr-draft-tools button:disabled{cursor:not-allowed;opacity:.5}.emr-draft-tools button svg{width:15px}.emr-draft-tools small{color:#6f8582}.patient360-select{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px;gap:20px}.patient360-select h2{font:700 24px Manrope;margin:5px 0}.patient360-select p{font-size:11px;color:#7d8f94;margin:0}.patient360-select label{font-size:10px;font-weight:600;color:#566d72}.patient360-select select{display:block;width:100%;margin-top:6px;border:1px solid #d8e3e5;border-radius:9px;background:#fff;padding:11px}.patient360-picker{width:min(610px,55%);display:grid;grid-template-columns:1fr 90px;gap:8px}.patient360-picker .patient-choice{grid-column:1/-1}.patient-filter-search>div{display:flex;align-items:center;border:1px solid #d8e3e5;border-radius:9px;background:#fff;margin-top:6px;padding:0 10px}.patient-filter-search svg{width:15px;color:#829397}.patient-filter-search input{width:100%;border:0;outline:0;padding:10px 8px;font-size:11px;background:transparent}.patient360-profile{display:flex;align-items:center;gap:15px;margin-bottom:14px}.patient360-avatar{width:55px;height:55px;border-radius:14px;background:#dff4f0;color:#147e70;display:grid;place-items:center;font-weight:800}.patient360-name{min-width:180px}.patient360-name h2{font:700 18px Manrope;margin:0}.patient360-name span{font-size:9px;color:#168676}.patient360-profile dl{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;flex:1;margin:0}.patient360-profile dt{font-size:8px;text-transform:uppercase;color:#87979b}.patient360-profile dd{font-size:10px;font-weight:600;margin:4px 0 0}.patient360-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.patient360-metrics article{background:#fff;border:1px solid #e0e8ea;border-radius:10px;padding:13px;display:flex;gap:10px;align-items:center}.patient360-metrics svg{width:18px;color:#168879}.patient360-metrics b,.patient360-metrics span{display:block}.patient360-metrics b{font-size:17px}.patient360-metrics span{font-size:8px;color:#85969a}.patient360-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:14px}.patient360-layout>.patient-report-list{position:static;width:auto;height:auto;background:#fff;color:#1e293b;padding:20px;display:block}.clinical-timeline article{display:flex;gap:12px;padding:13px 0;border-top:1px solid #edf1f2}.clinical-timeline article>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#e6f5f2;color:#168676;flex:none}.clinical-timeline article.abnormal>span{background:#feebeb;color:#d95858}.clinical-timeline svg{width:16px}.clinical-timeline small,.clinical-timeline b{display:block}.clinical-timeline small{font-size:8px;color:#15907e;text-transform:uppercase}.clinical-timeline b{font-size:11px;margin:3px 0}.clinical-timeline p{font-size:9px;color:#7d8f94;margin:0 0 5px}.patient-report-list>div{display:flex;gap:10px;padding:11px 0;border-top:1px solid #edf1f2}.patient-report-list>div>span{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:#e5f5f2;color:#168676}.patient-report-list>div>span.red{background:#feebeb;color:#d95757}.patient-report-list>div>span.blue{background:#e8f1fa;color:#397eb6}.patient-report-list svg{width:15px}.patient-report-list p{margin:0}.patient-report-list b,.patient-report-list small{display:block}.patient-report-list b{font-size:10px}.patient-report-list small{font-size:8px;color:#819297;margin:2px 0}.patient-report-list a{font-size:8px;color:#168676}@media(max-width:1000px){.patient360-select{align-items:stretch;flex-direction:column}.patient360-picker{width:100%}.patient360-profile{align-items:flex-start}.patient360-profile dl{grid-template-columns:repeat(2,1fr)}.patient360-layout{grid-template-columns:1fr}.patient360-metrics{grid-template-columns:repeat(3,1fr)}}.patient-actions{display:flex;gap:4px}.patient-actions button{width:28px;height:28px;border:1px solid #dce5e7;border-radius:7px;background:#fff;display:grid;place-items:center;cursor:pointer}.patient-actions button svg{width:13px}.patient-actions button.danger{color:#d15858}.patient-actions button.emergency-resolve-button{width:auto;min-width:148px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:6px;border-color:#e1a441;background:#fff2d8;color:#8b5100;font-weight:700;white-space:nowrap;box-shadow:0 2px 7px #8b510024}.patient-actions button.emergency-resolve-button:hover{border-color:#c88214;background:#ffd991;color:#643900}.patient-actions button.emergency-resolve-button svg{width:14px;flex:0 0 auto}.patient-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.patient-profile-grid>div{background:#f7fafb;border:1px solid #e4eaec;border-radius:9px;padding:12px}.patient-profile-grid .wide{grid-column:1/-1}.patient-profile-grid span,.patient-profile-grid b{display:block}.patient-profile-grid span{font-size:8px;text-transform:uppercase;color:#84959a}.patient-profile-grid b{font-size:11px;margin-top:4px}.patient-filter-tools{display:flex;gap:10px;align-items:center}.sort-filter{height:40px;display:flex;align-items:center;gap:7px;padding:0 10px;background:#fff;border:1px solid #dfe7e9;border-radius:9px;color:#71868b}.sort-filter svg{width:15px}.sort-filter select{border:0;outline:0;background:transparent;color:#405b61;font-size:11px;cursor:pointer}.brandmark img{width:100%;height:100%;object-fit:contain;border-radius:10px}.print-card-button{display:flex;align-items:center;gap:6px;border:1px solid #cfe1de;background:#fff;color:#147d70;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap}.print-card-button svg{width:14px;color:inherit}.settings-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.settings-heading>span{width:44px;height:44px;border-radius:11px;background:#e2f5f1;color:#147f71;display:grid;place-items:center}.settings-heading svg{width:21px}.settings-heading h2{font:700 20px Manrope;margin:0}.settings-heading p{font-size:11px;color:#7e9195;margin:4px 0 0}.settings-form{max-width:760px}.logo-setting{display:flex;gap:18px;align-items:center;border-bottom:1px solid #e7eeee;padding-bottom:20px;margin-bottom:20px}.logo-preview{width:92px;height:92px;border:1px dashed #b9d1cd;border-radius:14px;background:#f3faf8;display:grid;place-items:center;overflow:hidden;color:#168477}.logo-preview img{width:100%;height:100%;object-fit:contain}.logo-preview svg{width:37px}.logo-setting b{font-size:13px}.logo-setting p{font-size:9px;color:#809397;margin:4px 0 10px}.upload-logo{display:inline-flex;align-items:center;gap:6px;background:#147d72;color:#fff;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:600;cursor:pointer}.upload-logo svg{width:14px}.upload-logo input{display:none}.remove-logo{border:0;background:transparent;color:#c65353;font-size:10px;margin-left:9px;cursor:pointer}.form-grid .phone-input{display:flex;align-items:center;border:1px solid #dce5e7;border-radius:8px;margin-top:6px;background:#fff;overflow:hidden}.form-grid .phone-input:focus-within{border-color:#23a18e;box-shadow:0 0 0 3px #23a18e17}.form-grid .phone-input>span{padding:10px 9px;background:#f0f6f5;color:#176f67;font-size:12px;font-weight:700;border-right:1px solid #dce5e7}.form-grid .phone-input input{border:0;box-shadow:none!important;margin:0;border-radius:0}.user-switcher{width:18px;border:0;background:transparent;color:transparent;cursor:pointer;outline:none}.user-switcher option{color:#1e293b}.logout-button{width:30px;height:30px;border:0;border-radius:7px;background:#f2f5f5;color:#6e8185;display:grid;place-items:center;cursor:pointer}.logout-button:hover{background:#feebeb;color:#cf5555}.logout-button svg{width:15px}.login-page{margin:0!important;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#d9f3ee 0,transparent 36%),linear-gradient(135deg,#f3f8f8,#e8f1f2)}.login-card{width:min(430px,100%);background:#fff;border:1px solid #dce7e8;border-radius:20px;padding:32px;box-shadow:0 24px 65px #173f4620}.login-brand{display:flex;align-items:center;gap:12px;padding-bottom:25px;border-bottom:1px solid #e7eeee}.login-brand b,.login-brand span{display:block}.login-brand b{font:800 19px Manrope;color:#123f47}.login-brand span{font-size:9px;color:#65908d;letter-spacing:1.4px;text-transform:uppercase;margin-top:2px}.login-heading{text-align:center;padding:25px 0 20px}.login-heading>span{width:48px;height:48px;border-radius:13px;background:#e4f6f2;color:#147d72;display:grid;place-items:center;margin:auto}.login-heading svg{width:22px}.login-heading h1{font:700 23px Manrope;margin:13px 0 4px}.login-heading p{font-size:11px;color:#819297;margin:0}.login-card form>label{display:block;font-size:10px;font-weight:700;color:#52696e;margin-bottom:14px}.login-input{display:flex;align-items:center;border:1px solid #d9e4e6;border-radius:9px;margin-top:6px;padding:0 11px}.login-input:focus-within{border-color:#23a18e;box-shadow:0 0 0 3px #23a18e17}.login-input svg{width:16px;color:#829497}.login-input input{width:100%;border:0;outline:0;padding:11px 9px;background:transparent;font-size:12px}.login-submit{width:100%;border:0;border-radius:9px;padding:12px;background:#147d72;color:#fff;font-size:11px;font-weight:700;display:flex;justify-content:center;align-items:center;gap:7px;cursor:pointer}.login-submit:hover{background:#106d64}.login-submit svg{width:16px}.login-error{display:flex;align-items:center;gap:7px;background:#feeeee;color:#c94d4d;border-radius:8px;padding:9px 10px;font-size:10px;margin:-2px 0 13px}.login-error svg{width:15px}.login-help{display:flex;align-items:flex-start;gap:8px;border-top:1px solid #e7eeee;margin-top:20px;padding-top:17px;color:#819297;font-size:9px;line-height:1.5}.login-help svg{width:14px;flex:none;color:#168676}.access-user{display:flex;align-items:center;gap:10px}.access-user>span{width:34px;height:34px;border-radius:9px;background:#e3f4f1;color:#287e72;display:grid;place-items:center;font-size:10px;font-weight:700}.access-select{border:1px solid #d8e3e5;border-radius:8px;padding:7px 9px;background:#fff;color:#405b61;font-size:10px}.access-select:disabled{background:#f1f4f5;color:#718085}.permission-layout{display:grid;grid-template-columns:230px 1fr;gap:16px}.permission-layout .role-list{position:static;width:auto;height:auto;background:#fff;color:#1e293b;padding:8px;display:flex;border:1px solid #e0e8ea;border-radius:12px}.role-list button{border:0;background:transparent;border-radius:8px;padding:11px;text-align:left;cursor:pointer;color:#52696e}.role-list button.active{background:#e8f6f3;color:#147d72}.role-list button span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.role-list button svg{width:15px}.role-list button small{display:block;margin:4px 0 0 23px;font-size:8px;color:#87979b}.permission-panel{padding:20px}.permission-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e5ecee;padding-bottom:15px;margin-bottom:15px}.permission-head h3{margin:0;font:700 17px Manrope}.permission-head p{margin:4px 0 0;color:#819297;font-size:10px}.permission-head>span{background:#e8f6f3;color:#147d72;padding:6px 9px;border-radius:12px;font-size:9px;font-weight:700}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.permission-grid label{display:flex;align-items:center;gap:10px;border:1px solid #e1e8ea;border-radius:9px;padding:11px;color:#829397;cursor:pointer}.permission-grid label.enabled{border-color:#bcded8;background:#f1faf8;color:#147d72}.permission-grid label>svg{width:17px}.permission-grid label>span{flex:1}.permission-grid b,.permission-grid small{display:block}.permission-grid b{font-size:10px;color:#354e54}.permission-grid small{font-size:8px;margin-top:2px}.permission-grid input{accent-color:#147d72}@media(max-width:950px){.permission-layout{grid-template-columns:1fr}.permission-layout .role-list{display:grid;grid-template-columns:repeat(2,1fr)}.permission-grid{grid-template-columns:1fr}}.user-actions{display:flex;gap:6px;flex-wrap:wrap}.user-actions button{min-width:62px;height:34px;padding:0 9px;border:1px solid #dce5e7;border-radius:7px;background:#fff;color:#147d72;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:9px;font-weight:700;position:relative;z-index:1}.user-actions button:hover{background:#eaf7f4}.user-actions button:focus-visible{outline:3px solid #23a18e35;border-color:#23a18e}.user-actions button.danger{color:#cf5555}.user-actions button.danger:hover{background:#feeeee}.user-actions button:disabled{opacity:.35;cursor:not-allowed}.user-actions svg{width:14px;color:inherit;pointer-events:none}.user-actions button span{pointer-events:none}.user-view-head{display:flex;gap:13px;align-items:center;background:#f3f9f8;border:1px solid #dfebe9;border-radius:11px;padding:15px;margin-bottom:15px}.user-view-head>span{width:45px;height:45px;border-radius:11px;background:#d9f1ed;color:#147d72;display:grid;place-items:center;font-weight:800}.user-view-head h3{font:700 15px Manrope;margin:0}.user-view-head p{font-size:9px;color:#7c9094;margin:3px 0 6px}.module-chip-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.module-chip-list i{font-style:normal;background:#e7f5f2;color:#147d72;border-radius:10px;padding:5px 8px;font-size:8px}.modal-actions .primary{display:flex;align-items:center;gap:6px}.modal-actions .primary svg{width:14px}.ipd-tabs{display:flex;gap:5px;margin-bottom:20px;border-bottom:1px solid #dfe7e9}.ipd-tabs button{border:0;background:transparent;padding:11px 15px;display:flex;gap:7px;align-items:center;color:#74878c;font-size:12px;font-weight:600;border-bottom:2px solid transparent;cursor:pointer}.ipd-tabs button.active{color:#147d72;border-color:#147d72}.ipd-tabs svg{width:16px}.setup-notice{display:flex;align-items:center;gap:12px;background:#fff8e9;border:1px solid #f0ddb4;border-radius:11px;padding:13px 15px;margin-bottom:16px;color:#a16d1e}.setup-notice>span{flex:1;font-size:10px}.setup-notice b{display:block;color:#72501d;font-size:11px;margin-bottom:2px}.setup-notice button,.table-action{border:1px solid #d8e3e4;background:#fff;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:600;color:#167a70;cursor:pointer}.cell-sub{display:block;color:#84959a;margin-top:3px}.ward-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ward-card-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.ward-card-head h3{margin:0;font:700 15px Manrope}.ward-card-head span{font-size:9px;color:#809196}.ward-card-head>b{font-size:9px;color:#148272;background:#e7f6f3;padding:5px 8px;border-radius:10px}.bed-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.bed-grid>span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px;border-radius:8px;background:#e8f7f3;color:#147f70;font-size:9px;font-weight:700}.bed-grid>span.occupied{background:#feecec;color:#cc5858}.bed-grid svg{width:16px}.bed-grid small{font-size:7px;font-weight:500}@media(max-width:900px){.ward-grid{grid-template-columns:1fr}.bed-grid{grid-template-columns:repeat(4,1fr)}}.automation-hero{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#103f48,#14796f);color:#fff;padding:25px;border-radius:15px;margin-bottom:18px}.automation-hero h2{font:700 24px Manrope;margin:5px 0}.automation-hero p{margin:0;color:#c6e4df;font-size:12px}.automation-hero .primary{background:#fff;color:#116f67}.automation-rules{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.automation-rules>button{font:inherit;text-align:left;background:#fff;border:1px solid #e0e8ea;border-radius:12px;padding:16px;position:relative;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.automation-rules>button:hover{border-color:#8fc8c0;box-shadow:0 6px 16px #1c564f17;transform:translateY(-1px)}.automation-rules>button:focus-visible{outline:3px solid rgba(28,133,121,.2);outline-offset:2px}.automation-rules>button.active{border-color:#2a8b7f;box-shadow:0 0 0 2px #2a8b7f1a}.automation-rules>button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#e5f6f3;color:#178b7b;margin-bottom:12px}.automation-rules svg{width:18px}.automation-rules b{display:block;font-size:11px}.automation-rules p{font-size:9px;line-height:1.5;color:#829397;margin:5px 0 12px}.automation-rules em{font-style:normal;font-size:8px;font-weight:700;color:#138a76;background:#e5f7f2;padding:4px 7px;border-radius:10px}.automation-rule-count{position:absolute;right:13px;top:13px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#edf5f4;color:#4d7772;font-size:9px;font-weight:800}.automation-event{display:flex;gap:12px;padding:13px 0;border-top:1px solid #edf1f2}.automation-event>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;flex:none}.automation-event>span svg{width:17px}.automation-event>span.red{background:#feebeb;color:#df5555}.automation-event>span.amber{background:#fff2dc;color:#c88928}.automation-event>span.blue{background:#e7f1fb;color:#367db7}.automation-event>span.teal{background:#e4f7f3;color:#118b79}.automation-event small,.automation-event b{display:block}.automation-event small{font-size:8px;text-transform:uppercase;letter-spacing:.6px;color:#16907f}.automation-event b{font-size:11px;margin:3px 0}.automation-event p{font-size:10px;color:#819196;margin:0}@media(max-width:1100px){.automation-rules{grid-template-columns:repeat(2,1fr)}}.pharmacy-medicine-lines{display:grid;gap:10px;min-width:430px}.doctor-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.doctor-card-actions button{justify-content:center}.pharmacy-medicine-lines>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:8px;border-bottom:1px solid #e5eeec}.pharmacy-medicine-lines>div:last-child{border-bottom:0}.pharmacy-medicine-lines label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px}.pharmacy-medicine-lines input{width:82px;min-height:34px;padding:6px 8px}.primary.compact{min-height:36px;padding:8px 12px;white-space:nowrap}.website-source-badge{display:inline-flex;width:fit-content;margin-top:3px;padding:3px 7px;border-radius:999px;background:#e7f7f3;color:#14786d;font-size:10px;font-weight:700}.website-registration-list{display:grid;gap:7px;margin:14px 18px 18px;padding-top:14px;border-top:1px solid #e5eeec}.website-registration-list>button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 11px;border:1px solid #dce9e6;border-radius:9px;background:#f7fbfa;color:#18383e;text-align:left}.website-registration-list>button small{color:#73878b}.country-phone-input{display:grid;grid-template-columns:minmax(145px,1fr) minmax(130px,1.25fr);gap:8px}.country-phone-input select,.country-phone-input input{min-width:0;width:100%}@media(max-width:640px){.country-phone-input{grid-template-columns:1fr}}.staff-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.staff-row-actions .table-action.danger{color:#c7444d}.staff-row-actions .table-action.danger:hover{border-color:#efc8cc;background:#fff1f2}.staff-id-card{width:min(100%,540px);aspect-ratio:1.585 / 1;margin:8px auto 16px;overflow:hidden;position:relative;border:1px solid #cfe2de;border-radius:18px;background:#fff;color:#12343b;box-shadow:0 16px 36px #12343b1f}.staff-id-head{height:27%;padding:16px 22px;display:flex;align-items:center;gap:13px;color:#fff;background:linear-gradient(120deg,#123b44,#178276)}.staff-id-head img,.staff-id-head>span{width:52px;height:52px;padding:5px;display:grid;place-items:center;object-fit:contain;border-radius:10px;background:#fff;color:#168075;font-weight:800}.staff-id-head b,.staff-id-head small{display:block}.staff-id-head b{font-size:20px}.staff-id-head small{margin-top:3px;color:#ccebe6;letter-spacing:1.6px;text-transform:uppercase}.staff-id-body{display:grid;grid-template-columns:118px 1fr;gap:20px;padding:20px 22px 36px}.staff-id-photo{height:142px;display:grid;place-items:center;overflow:hidden;border:1px solid #cce3de;border-radius:14px;background:#e3f4f0;color:#14766d;font-size:38px;font-weight:800}.staff-id-photo img{width:100%;height:100%;object-fit:cover}.staff-id-body h3{margin:2px 0 3px;font-size:22px}.staff-id-body p{margin:0 0 14px;color:#14796f;font-weight:700}.staff-id-body dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.staff-id-body dl div{min-width:0}.staff-id-body dt{color:#71878a;font-size:9px;letter-spacing:.4px;text-transform:uppercase}.staff-id-body dd{margin:2px 0 0;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.staff-id-foot{position:absolute;right:0;bottom:0;left:0;padding:9px 22px;display:flex;justify-content:space-between;background:#edf8f6;color:#536f73;font-size:11px}.staff-id-foot b{color:#12645c}.staff-id-note{display:flex;align-items:center;gap:7px;margin:0;color:#637b7e;font-size:11px}.staff-id-note svg{width:15px}.staff-form-section{margin-bottom:16px;padding:14px;border:1px solid #dbe9e6;border-radius:12px;background:#fbfdfd}.staff-form-section h4{margin:0 0 13px;display:flex;align-items:center;gap:8px;color:#176f67;font-size:13px}.staff-form-section h4 svg{width:17px;height:17px}.staff-photo-preview{display:flex;align-items:center;gap:10px;color:#18796f;font-size:11px;font-weight:700}.staff-photo-preview img{width:54px;height:62px;object-fit:cover;border:1px solid #cde2de;border-radius:8px}.staff-document-preview,.staff-profile-documents{display:flex;flex-direction:column;gap:6px}.staff-document-preview span,.staff-profile-documents a{display:flex;align-items:center;gap:6px;color:#176f67;font-size:10px;text-decoration:none}.staff-document-preview svg,.staff-profile-documents svg{width:14px;height:14px}.staff-document-editor{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid #d8e7e4;border-radius:10px;background:#f8fbfb}.staff-document-editor-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.staff-document-editor-head small{color:#71898d;font-size:10px}.staff-document-item{display:grid;grid-template-columns:18px minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.8fr) auto;align-items:end;gap:9px;padding-top:9px;border-top:1px solid #e1ecea}.staff-document-item>svg{align-self:center;width:16px;color:#188076}.staff-document-file{align-self:center;overflow:hidden;color:#46666b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.staff-document-file small{display:block;color:#899a9d}@media(max-width:900px){.staff-document-item{grid-template-columns:18px 1fr}.staff-document-item>:not(svg){grid-column:2}}.form-error{color:#bd3e46;font-size:11px;font-style:normal}.staff-data-note{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-radius:9px;background:#edf8f6;color:#547579;font-size:10px;line-height:1.5}.staff-data-note svg{width:15px;flex:0 0 auto}.staff-profile-summary{margin:0 0 14px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;border:1px solid #dce9e6;border-radius:10px;background:#f8fbfa}.staff-profile-summary small,.staff-profile-summary b{display:block}.staff-profile-summary small{margin-bottom:3px;color:#72878a;font-size:9px;text-transform:uppercase}.staff-profile-summary b{font-size:11px}@media(max-width:560px){.staff-id-card{aspect-ratio:auto}.staff-id-body{grid-template-columns:92px 1fr}.staff-id-photo{height:116px}.staff-id-body dl,.staff-profile-summary{grid-template-columns:1fr}}.doctor-live-toolbar{display:flex;gap:10px;margin-bottom:16px}.doctor-live-toolbar .search{flex:1}.doctor-live-toolbar button,.live-status-action{display:inline-flex;align-items:center;gap:6px}.doctor-live-toolbar button{border:1px solid #cfdfdf;border-radius:9px;background:#fff;color:#176f67;padding:9px 12px;cursor:pointer}.doctor-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.doctor-live-grid article{padding:16px;border:1px solid #dce8e7;border-radius:12px;background:#fff}.doctor-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.doctor-live-head h2{margin:0;font-size:16px}.doctor-live-head p,.doctor-live-grid article>p{margin:4px 0 0;color:#6b8286;font-size:10px}.doctor-live-grid article>p{display:flex;align-items:center;gap:6px;margin-top:9px}.doctor-live-grid article>p svg{width:14px}.doctor-live-head>span{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.doctor-live-head>span.available{color:#087066;background:#def4ef}.doctor-live-head>span.delayed{color:#9b6200;background:#fff0d1}.doctor-live-head>span.unavailable{color:#a13e45;background:#fde7e8}.doctor-live-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.doctor-live-stats div{padding:9px;border-radius:8px;background:#f3f8f7}.doctor-live-stats small,.doctor-live-stats b{display:block}.doctor-live-stats small{color:#74888b;font-size:8px}.doctor-live-stats b{margin-top:4px;font-size:13px}.doctor-live-grid footer{margin-top:13px;padding-top:10px;border-top:1px solid #e5edec;color:#41666a;font-size:10px}.public-visit-card{max-width:980px}.patient-mobile-page{min-height:100vh;padding:28px 16px;background:radial-gradient(circle at top left,#cceee7 0,transparent 36%),linear-gradient(135deg,#eff8f7,#e8f0f2);display:grid;place-items:center}.patient-mobile-shell{width:min(760px,100%);background:#fff;border:1px solid #d6e6e4;border-radius:22px;padding:26px;box-shadow:0 24px 70px #183f4720}.patient-mobile-shell>header{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #e2eceb}.patient-mobile-shell>header>div:nth-child(2){display:grid}.patient-mobile-shell>header b{font-size:18px;color:#123f47}.patient-mobile-shell>header span{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#718b8f}.patient-mobile-shell>header button{margin-left:auto;border:1px solid #d6e4e4;background:#fff;border-radius:9px;padding:9px 12px;display:flex;align-items:center;gap:6px;cursor:pointer}.patient-mobile-hero{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;padding:30px 4px 24px}.patient-mobile-hero>span{width:70px;height:70px;border-radius:20px;background:#daf3ee;color:#147d72;display:grid;place-items:center}.patient-mobile-hero>span svg{width:34px;height:34px}.patient-mobile-hero small{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#17877a}.patient-mobile-hero h1{font:800 28px Manrope;margin:6px 0}.patient-mobile-hero p{font-size:12px;line-height:1.7;color:#6f8488;margin:0;max-width:590px}.patient-mobile-actions{display:grid;gap:10px}.patient-mobile-actions>button{width:100%;border:1px solid #dce9e7;background:#fff;border-radius:13px;padding:14px;display:grid;grid-template-columns:44px 1fr 22px;grid-template-rows:auto auto;column-gap:12px;text-align:left;cursor:pointer}.patient-mobile-actions>button:hover{border-color:#86c8be;background:#f3fbf9}.patient-mobile-actions>button>span{grid-row:1/3;width:44px;height:44px;border-radius:12px;background:#e5f6f2;color:#147d72;display:grid;place-items:center}.patient-mobile-actions>button>b{font-size:13px;color:#183c43;align-self:end}.patient-mobile-actions>button>small{font-size:9px;color:#789094;align-self:start;margin-top:3px}.patient-mobile-actions>button>svg{grid-column:3;grid-row:1/3;align-self:center;color:#89a09f;width:17px}.patient-mobile-download{display:flex;align-items:center;gap:12px;margin-top:18px;background:#edf7f5;color:#376e68;border-radius:12px;padding:14px}.patient-mobile-download>svg{width:22px}.patient-mobile-download div{display:grid}.patient-mobile-download b{font-size:11px}.patient-mobile-download small{font-size:9px;margin-top:3px;color:#718b88}@media(max-width:600px){.patient-mobile-shell{padding:18px}.patient-mobile-shell>header button{font-size:0}.patient-mobile-shell>header button svg{width:18px}.patient-mobile-hero{grid-template-columns:1fr}.patient-mobile-hero h1{font-size:23px}}.visit-status-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:14px;align-items:end;margin-top:22px}.visit-status-form label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#607a7d}.visit-status-form .login-submit{margin:0;min-height:42px;padding-inline:24px}.visit-privacy-note{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;border-radius:10px;background:#f2f8f7;color:#607a7d;font-size:12px}.visit-privacy-note svg{width:16px;color:#16877f}.visit-status-result{margin-top:22px;border:1px solid #dce8e7;border-radius:16px;overflow:hidden}.visit-patient-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#f4faf9}.visit-patient-heading small,.visit-status-grid small{display:block;color:#70878a;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.visit-patient-heading h2{margin:3px 0}.visit-patient-heading p{margin:0;color:#70878a}.visit-patient-heading>span{display:flex;align-items:center;gap:6px;color:#16877f;font-weight:700}.visit-patient-heading>span svg{width:17px}.visit-status-grid{display:grid;grid-template-columns:repeat(3,1fr)}.visit-status-grid article{display:flex;gap:12px;padding:20px;border-right:1px solid #dce8e7}.visit-status-grid article:last-child{border-right:0}.visit-status-grid article>svg{width:21px;color:#16877f;flex:0 0 auto}.visit-status-grid article div{display:grid;gap:5px}.visit-status-grid b{color:#0c2638}.visit-status-grid span{color:#70878a;font-size:12px}.visit-status-grid em{color:#16877f;font-size:12px;font-style:normal;font-weight:700}.visit-status-result>footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #dce8e7;color:#70878a;font-size:12px}.visit-status-result>footer button{display:inline-flex;align-items:center;gap:6px;width:auto}.visit-status-result>footer svg{width:15px}@media(max-width:700px){.doctor-live-grid{grid-template-columns:1fr}.doctor-live-toolbar{flex-direction:column}.visit-status-form,.visit-status-grid{grid-template-columns:1fr}.visit-status-grid article{border-right:0;border-bottom:1px solid #dce8e7}.visit-status-grid article:last-child{border-bottom:0}}.clinical-confirmation{display:flex!important;align-items:center;gap:7px;margin-top:8px;font-weight:700;color:#665126}.clinical-confirmation input{width:14px!important;height:14px!important;margin:0!important;accent-color:#168578}.my-hr-tabs{margin-bottom:12px}.my-attendance-toolbar{display:flex;justify-content:space-between;align-items:end;gap:14px;background:#fff;border:1px solid #dbe6e5;border-radius:10px;padding:12px 15px;margin-bottom:12px}.my-attendance-toolbar label{display:grid;gap:5px;color:#607579;font-size:9px;font-weight:700}.my-attendance-toolbar input{min-width:180px;border:1px solid #cedddb;border-radius:8px;padding:9px}.my-attendance-toolbar span{font-size:10px;color:#678084}.my-attendance-table{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.my-attendance-table table{min-width:1050px}.my-attendance-table thead{position:sticky;top:0;z-index:2}@media(max-width:700px){.my-attendance-toolbar{align-items:stretch;flex-direction:column}.my-attendance-toolbar label,.my-attendance-toolbar input{width:100%;min-width:0}.my-leave-page .staff-metrics{grid-template-columns:1fr}.my-hr-tabs{overflow-x:auto}.my-hr-tabs button{white-space:nowrap}}.attendance-punch-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.attendance-punch-actions>span{display:flex;align-items:center;gap:5px;max-width:310px;text-align:right}.attendance-punch-actions svg{width:15px}.attendance-punch-actions button{white-space:nowrap}.attendance-complete{display:flex;align-items:center;gap:6px;color:#147d72;font-size:11px}.settings-subsection{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dce7e5;margin-top:22px;padding-top:20px}.settings-subsection h3{display:flex;align-items:center;gap:8px;margin:0 0 5px;font-size:14px}.settings-subsection h3 svg{width:18px;color:#148276}.settings-subsection p{margin:0;color:#70868a;font-size:10px}.settings-subsection+.form-grid{margin-top:14px}@media(max-width:700px){.attendance-punch-actions,.settings-subsection{align-items:stretch;flex-direction:column}.attendance-punch-actions>span{text-align:left;max-width:none}.attendance-punch-actions button,.settings-subsection button{width:100%}}.discharge-progress{background:#eef8f6;border:1px solid #d4eae6;border-radius:10px;padding:12px;margin-bottom:14px}.discharge-progress>div{display:flex;justify-content:space-between;gap:12px}.discharge-progress b,.discharge-progress span{font-size:10px}.discharge-progress span{color:#627b80}.discharge-progress progress{width:100%;height:8px;margin-top:9px;accent-color:#168578}.discharge-clearances{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.discharge-clearances label{display:flex;align-items:center;gap:8px;border:1px solid #e0e8e8;border-radius:9px;padding:10px;color:#788c90}.discharge-clearances label.complete{background:#eff9f6;border-color:#bfe1d9;color:#168578}.discharge-clearances svg{width:16px}.discharge-clearances span{flex:1}.discharge-clearances b,.discharge-clearances small{display:block;font-size:9px}.discharge-clearances small{margin-top:2px}.discharge-clearances input{accent-color:#168578}.discharge-form{max-height:42vh;overflow:auto;padding-right:5px}@media(max-width:720px){.discharge-clearances{grid-template-columns:1fr}}.discharge-followup-panel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #dbe6e5;border-radius:11px;padding:12px;margin-bottom:12px}.discharge-followup-panel>div{display:flex;align-items:center;gap:8px;margin-right:auto}.discharge-followup-panel>div svg{width:18px;color:#168578}.discharge-followup-panel b,.discharge-followup-panel small,.discharge-followup-panel span{display:block}.discharge-followup-panel small{font-size:9px;color:#75898d}.discharge-followup-panel button{border:1px solid #d5e4e1;background:#f3faf8;border-radius:8px;padding:8px 10px;text-align:left;color:#274d52;cursor:pointer}.discharge-followup-panel button span{font-size:8px;color:#6f8589;margin-top:2px}.appointment-changes{margin:20px 0;padding:20px;border:1px solid #dce8e7;border-radius:12px;background:#fff}.appointment-changes h3,.appointment-change-form h3{margin:0 0 12px}.appointment-change-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e3eceb;flex-wrap:wrap}.appointment-change-form{padding:18px;margin:12px 0;border:1px solid #dce8e7;border-radius:10px;display:grid;gap:12px;background:#f6faf9}.appointment-change-form label{display:grid;gap:6px}.appointment-change-form input,.appointment-change-form select,.appointment-change-form textarea{padding:10px;border:1px solid #bccfce;border-radius:6px;max-width:100%}.appointment-change-form input[type=checkbox]{width:auto}.appointment-change-form p,.appointment-changes p{overflow-wrap:anywhere}.appointment-changes button,.appointment-change-form button{padding:9px 14px;border:1px solid #bccfce;border-radius:7px;cursor:pointer}.appointment-changes button:disabled,.appointment-change-form button:disabled{opacity:.55;cursor:not-allowed}.lab-overview{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.25px;color:#19907f}.lab-overview h2{font:700 23px Manrope;margin:5px 0}.lab-overview p{margin:0;color:#829398;font-size:11px}.lab-actions{display:flex;gap:8px}.secondary,.filter{border:1px solid #dce5e7;background:#fff;border-radius:9px;padding:10px 13px;color:#486267;font-size:11px;font-weight:600;display:flex;gap:7px;align-items:center}.secondary svg,.filter svg{width:16px}.lab-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.lab-metrics article{border:1px solid #e0e8ea;background:#fff;border-radius:12px;padding:15px;display:flex;align-items:center;gap:12px}.lab-metric-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center}.lab-metric-icon svg{width:19px}.lab-metric-icon.teal{color:#168d7c;background:#e2f5f2}.lab-metric-icon.amber{color:#d28a25;background:#fff2dc}.lab-metric-icon.blue{color:#477fb4;background:#eaf2fa}.lab-metric-icon.red{color:#de5d60;background:#fdebec}.lab-metrics p,.lab-metrics strong,.lab-metrics small{display:block;margin:0}.lab-metrics p{font-size:10px;color:#7b8d92}.lab-metrics strong{font:700 21px Manrope;color:#1c3a40;margin:1px 0}.lab-metrics small{font-size:8px;color:#8fa0a4}.lab-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:17px}.lab-main{padding:0;overflow:hidden}.lab-tabs{display:flex;border-bottom:1px solid #e7edef;padding:0 17px;overflow:auto}.lab-tabs button{border:0;background:#fff;padding:15px 11px 12px;font-size:10px;color:#71858a;white-space:nowrap;border-bottom:2px solid transparent}.lab-tabs button.active{color:#137f70;border-color:#1ba38f;font-weight:700}.lab-tabs b{margin-left:5px;background:#eef3f4;padding:2px 5px;border-radius:8px;font-size:8px}.lab-toolbar{display:flex;justify-content:space-between;padding:14px 17px;background:#fbfcfc}.lab-toolbar .search{width:310px;height:36px}.lab-toolbar .filter{padding:8px 11px}.lab-table{overflow:auto}.lab-table table{min-width:780px}.lab-table th{padding:11px 14px;font-size:8px}.lab-table td{padding:12px 14px;font-size:10px;cursor:pointer}.lab-table tr:hover td{background:#fbfdfd}.lab-table td b,.lab-table td small{display:block}.lab-table td small{font-size:8px;color:#8a999d;margin-top:3px}.lab-table td:last-child svg{width:15px}.priority{display:inline-block;padding:4px 7px;border-radius:9px;font-size:8px!important;text-transform:uppercase}.priority.routine{background:#eef3f4;color:#65787c}.priority.urgent{background:#fff1d9;color:#c47d1f}.priority.stat{background:#fde8e9;color:#d85157}.lab-status{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:600;padding:5px 7px;border-radius:10px;background:#eef3f4;color:#63787c}.lab-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.lab-status.ordered{background:#edf1f8;color:#697fa3}.lab-status.collected{background:#e8f2fb;color:#3e80b6}.lab-status.processing{background:#fff2dc;color:#bd7b25}.lab-status.validation{background:#f1eafb;color:#805fa7}.lab-status.completed{background:#e1f5f0;color:#148371}.empty-row{padding:45px;text-align:center;color:#89999d}.empty-row svg,.empty-row b,.empty-row span{display:block;margin:5px auto}.empty-row svg{width:25px}.empty-row b{font-size:11px;color:#53696e}.empty-row span{font-size:9px}.lab-side{display:flex;flex-direction:column;gap:15px}.critical-card{border-color:#f2d9da}.critical-title{display:flex;align-items:center;gap:9px}.critical-title>span{width:31px;height:31px;background:#fee9ea;color:#d95257;border-radius:8px;display:grid;place-items:center}.critical-title svg{width:16px}.critical-title h3,.critical-title p{margin:0}.critical-title h3{font:700 12px Manrope}.critical-title p{font-size:8px;color:#8f9ca0}.critical-title>b{margin-left:auto;background:#e85d61;color:#fff;border-radius:10px;padding:2px 7px;font-size:9px}.critical-result{background:#fff7f7;border:1px solid #f5e1e2;border-radius:9px;padding:12px;margin-top:12px}.critical-result>span{font-size:9px;color:#7c8e92}.critical-result strong{display:block;color:#d64e54;font:700 20px Manrope;margin-top:3px}.critical-result strong small{font:500 8px DM Sans}.critical-result p{font-size:8px;color:#7c8e92}.critical-result button{border:0;background:transparent;color:#c64e53;font-size:9px;font-weight:700;padding:0;display:flex;align-items:center;gap:5px}.critical-result button svg{width:12px}.tat>div{display:grid;grid-template-columns:1fr 45px;gap:6px;margin:12px 0}.tat span,.tat b{font-size:9px}.tat b{text-align:right}.tat i{grid-column:1/-1;height:5px;background:#edf1f2;border-radius:5px;overflow:hidden}.tat em{display:block;height:100%;background:#28aa96;border-radius:5px}.tat-goal{background:#edf8f6;border-radius:8px;padding:10px;display:flex;gap:8px;align-items:center;color:#198b79}.tat-goal svg{width:17px}.tat-goal b,.tat-goal small{display:block}.tat-goal b{font-size:9px;color:#3c6963}.tat-goal small{font-size:7px;color:#759590}.sample-summary>div{display:flex;justify-content:space-between;border-top:1px solid #edf1f2;padding:10px 0;font-size:9px}.sample-summary span{display:flex;align-items:center;gap:7px}.sample-summary i{width:6px;height:6px;border-radius:50%}.sample-summary i.good{background:#20a78f}.sample-summary i.bad{background:#e25c61}.sample-summary i.pending-dot{background:#dc932b}.lab-detail{width:min(720px,100%)}.order-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#f7f9fa;border:1px solid #e5ebed;border-radius:9px;padding:12px;margin-bottom:16px}.order-strip>div{padding:0 12px;border-right:1px solid #e0e7e9}.order-strip>div:last-child{border:0}.order-strip span,.order-strip b{display:block}.order-strip>div>span{font-size:8px;color:#84959a;margin-bottom:5px}.order-strip>div>b{font-size:9px}.workflow-action{display:flex;align-items:center;gap:11px;background:#eaf7f4;border-radius:9px;padding:12px;color:#198c79}.workflow-action>svg{width:22px}.workflow-action span{flex:1}.workflow-action b,.workflow-action small{display:block}.workflow-action b{font-size:10px;color:#315d57}.workflow-action small{font-size:8px;color:#70928d;margin-top:2px}.result-head{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.result-head h3{font:700 13px Manrope}.result-head span{font-size:8px;color:#d55358;background:#fdebec;border-radius:8px;padding:5px 8px;display:flex;align-items:center;gap:4px}.result-head svg{width:12px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.result-grid label{font-size:9px;font-weight:600;color:#546a6f}.result-grid input{width:100%;display:block;border:1px solid #dce5e7;border-radius:8px;padding:10px;margin-top:5px}.abnormal-check{display:flex;gap:7px;align-items:center;margin-top:13px;font-size:9px;color:#687b80}.clinical-warning{display:flex;gap:8px;background:#fff5df;color:#765f35;border-radius:8px;padding:10px;margin-top:14px;font-size:8px;line-height:1.4}.clinical-warning svg{min-width:16px;width:16px;color:#d89126}.modal-actions button{display:flex;gap:6px;align-items:center}.modal-actions svg{width:14px}@media(max-width:1050px){.lab-body{grid-template-columns:1fr}.lab-side{display:grid;grid-template-columns:repeat(3,1fr)}.lab-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.lab-overview{display:block}.lab-actions{margin-top:16px}.lab-metrics{grid-template-columns:1fr}.lab-side{display:block}.lab-toolbar{gap:8px}.lab-toolbar .search{width:100%}.order-strip{grid-template-columns:1fr 1fr;gap:12px}.order-strip>div{border:0}.workflow-action{align-items:flex-start;flex-wrap:wrap}.result-grid{grid-template-columns:1fr}}@media print{aside,header,.lab-overview,.lab-metrics,.lab-main,.lab-side,.modal-head button,.workflow-action,.abnormal-check,.clinical-warning,.modal-actions{display:none!important}.overlay{position:static;background:#fff;padding:0}.modal.lab-detail{box-shadow:none;width:100%;display:block}}aside.lab-side{position:static;width:auto;height:auto;background:transparent;color:inherit;padding:0;display:flex;flex-direction:column;gap:15px}.lab-report-tools{display:flex;gap:8px;margin:12px 0}.lab-report-tools button{border:1px solid #cfe0dd;border-radius:8px;background:#fff;color:#147d72;padding:8px 11px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer}.lab-report-tools button:disabled{opacity:.45;cursor:not-allowed}.lab-report-tools svg{width:14px}.lab-report-editor{overflow-x:auto;border:1px solid #dce7e5;border-radius:9px;margin-bottom:13px}.lab-report-editor table{min-width:620px}.lab-report-editor th,.lab-report-editor td{padding:8px}.lab-report-editor input{width:100%;min-width:100px;border:1px solid #d9e5e3;border-radius:6px;padding:7px}.lab-report-editor.preview td{background:#fbfdfd}.lab-report-editor>small{display:block;padding:8px 10px;background:#fff8e9;color:#8c6a2f;font-size:8px}.opd-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.opd-head h2{font:700 23px Manrope;margin:5px 0}.opd-head p{font-size:11px;color:#819297;margin:0}.opd-head>div:last-child{display:flex;gap:8px}.opd-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:17px}.opd-stats article{background:#fff;border:1px solid #e0e8ea;border-radius:12px;padding:14px;display:flex;gap:11px;align-items:center}.opd-layout{display:grid;grid-template-columns:minmax(580px,1.5fr) minmax(280px,.7fr);gap:17px}.opd-queue{padding:0;overflow:hidden}.queue-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 15px 0;border-bottom:1px solid #e7edef}.opd-doctor-filter{display:flex;align-items:center;gap:6px;border:1px solid #cfe0e1;border-radius:8px;padding:0 9px;background:#f6fbfa;color:#147e70}.opd-doctor-filter svg{width:14px}.opd-doctor-filter select{height:32px;max-width:210px;border:0;outline:0;background:transparent;color:#315d59;font-size:10px;font-weight:700}.opd-filters{display:flex;overflow:auto;flex:1}.opd-filters button{border:0;background:#fff;padding:15px 9px 12px;font-size:9px;color:#72858a;border-bottom:2px solid transparent;white-space:nowrap}.opd-filters button.active{color:#147e70;border-color:#20a18e;font-weight:700}.queue-top>.filter{padding:7px 9px}.queue-list article{display:grid;grid-template-columns:56px 1.3fr 1fr auto 18px;gap:12px;align-items:center;padding:13px 15px;border-top:1px solid #edf1f2;cursor:pointer}.queue-list article:first-child{border:0}.queue-list article:hover,.queue-list article.selected{background:#f2faf8}.token{border-right:1px solid #e5ebed}.token small,.token b,.queue-patient b,.queue-patient span,.queue-patient small,.queue-doctor b,.queue-doctor span{display:block}.token small{font-size:7px;color:#899a9e}.token b{font:700 15px Manrope;color:#177f71;margin-top:2px}.queue-patient b,.queue-doctor b{font-size:10px}.queue-patient span,.queue-doctor span{font-size:8px;color:#829398;margin-top:2px}.queue-patient small{font-size:8px;color:#52696e;margin-top:5px}.queue-list>article>svg{width:14px;color:#8da0a4}.visit-panel{min-height:410px}.select-visit{text-align:center;padding:80px 20px;color:#8b9a9e}.select-visit svg{width:28px}.select-visit h3{font:700 13px Manrope;color:#536a6f}.select-visit p{font-size:9px;line-height:1.5}.visit-title{display:flex;gap:10px;align-items:center}.visit-title>div{width:40px;height:40px;border-radius:11px;background:#e1f4f1;color:#197f71;display:grid;place-items:center;font-size:11px;font-weight:700}.visit-title span{flex:1}.visit-title h3,.visit-title p{margin:0}.visit-title h3{font:700 13px Manrope}.visit-title p{font-size:8px;color:#84959a;margin-top:2px}.visit-title button{border:0;background:none}.visit-title svg{width:17px}.visit-token{background:#f6f9fa;border-radius:9px;padding:11px;margin:15px 0;display:flex;align-items:center;gap:10px}.visit-token>span{font-size:8px;color:#829398}.visit-token>strong{font:700 17px Manrope;color:#177f71;flex:1}.visit-panel dl{margin:0}.visit-panel dl>div{display:flex;justify-content:space-between;border-top:1px solid #edf1f2;padding:11px 0;gap:15px}.visit-panel dt{font-size:8px;color:#87979c}.visit-panel dd{font-size:9px;font-weight:600;text-align:right;margin:0}.full{width:100%;justify-content:center;margin-top:14px}.patient-alert{display:flex;gap:8px;background:#fff5df;color:#c08027;border-radius:8px;padding:10px;margin-top:12px}.patient-alert svg{width:17px}.patient-alert b,.patient-alert small{display:block}.patient-alert b{font-size:8px;color:#725c39}.patient-alert small{font-size:7px;color:#876f48;margin-top:2px}.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.consult-grid .wide{grid-column:1/-1}.consult-grid label{font-size:9px;font-weight:600;color:#52696e}.consult-grid textarea,.consult-grid input{width:100%;display:block;margin-top:5px;border:1px solid #dce5e7;border-radius:8px;padding:9px;resize:vertical}@media(max-width:1050px){.opd-layout{grid-template-columns:1fr}.opd-stats{grid-template-columns:1fr 1fr}}@media(max-width:720px){.opd-head{display:block}.opd-head>div:last-child{margin-top:15px}.opd-stats{grid-template-columns:1fr}.queue-list article{grid-template-columns:48px 1fr auto}.queue-doctor,.queue-list article>svg{display:none}.consult-grid{grid-template-columns:1fr}.consult-grid .wide{grid-column:auto}}.opd-stats article{padding:16px;gap:12px}.opd-stats{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1200px){.opd-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.opd-stats{grid-template-columns:1fr}}.opd-stats article p,.opd-stats article strong,.opd-stats article small{display:block;margin:0}.opd-stats article p{color:#52696e;font-size:12px}.opd-stats article strong{margin-top:3px;color:#17343b;font:700 22px Manrope,sans-serif}.opd-stats article small{margin-top:2px;color:#7e9296;font-size:10px}.opd-filters button{padding-right:11px;padding-left:11px;font-size:11px}.queue-patient b,.queue-doctor b{font-size:12px}.queue-patient span,.queue-doctor span{margin-top:3px;font-size:10px}.queue-patient small{font-size:10px}.opd-layout .visit-panel{position:static;display:block;width:auto;height:auto;min-height:410px;padding:20px;color:#1e293b;background:#fff}.visit-panel dt{font-size:10px}.visit-panel dd{font-size:11px}.patient-alert b{font-size:10px}.patient-alert small{font-size:9px}.consult-draft-status{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:10px;color:#438078;font-size:10px}.consult-draft-status svg{width:15px}.overlay .modal{max-height:calc(100vh - 36px);overflow-y:auto}.structured-prescription{padding:14px;border:1px solid #b9ddd7;border-radius:11px;background:#f3fbf9}.structured-prescription-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.structured-prescription-title b,.structured-prescription-title small{display:block}.structured-prescription-title b{color:#176f66;font-size:12px}.structured-prescription-title small{margin-top:3px;color:#688783;font-size:9px;font-weight:500}.structured-prescription-title strong{flex:none;padding:5px 8px;border-radius:12px;background:#dff3ef;color:#147d72;font-size:9px}.medicine-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.medicine-entry label{min-width:0;color:#486965;font-size:9px}.medicine-entry .medicine-name-field{grid-column:1 / -1}.medicine-entry select,.medicine-entry input{width:100%;min-height:38px;margin:0;border:1px solid #d4e5e2;border-radius:8px;padding:8px;background:#fff}.medicine-entry button{width:100%;min-height:38px;border:0;border-radius:8px;padding:8px 12px;background:#147d72;color:#fff;font-weight:700;display:flex;align-items:center;gap:5px;justify-content:center}.medicine-entry button svg{width:14px}.prescribed-list{display:grid;gap:7px;margin-top:10px}.prescribed-list>span{display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:8px;background:#fff;color:#486965;font-size:10px}.prescribed-list>span button{margin-left:auto;border:0;background:transparent;color:#c95858}.prescribed-list>span button svg{width:14px}@media(max-width:900px){.medicine-entry{grid-template-columns:1fr}.medicine-entry .medicine-name-field{grid-column:auto}}.patient-picker{position:relative}.patient-options{position:absolute;z-index:30;left:0;right:0;top:62px;max-height:230px;overflow:auto;background:#fff;border:1px solid #dbe5e7;border-radius:10px;box-shadow:0 14px 35px #17383e2b;padding:6px}.patient-options button{width:100%;border:0;background:#fff;border-radius:8px;padding:9px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.patient-options button:hover{background:#edf8f6}.patient-options button>span{width:32px;height:32px;border-radius:8px;background:#def2ee;color:#167d6e;display:grid;place-items:center;font-size:9px;font-weight:700}.patient-options button>div{flex:1}.patient-options b,.patient-options small{display:block}.patient-options b{font-size:10px;color:#2c474c}.patient-options small{font-size:8px;color:#819398;margin-top:3px}.patient-options svg{color:#1b9b87;opacity:0}.patient-options button:hover svg{opacity:1}.picker-empty{padding:22px;text-align:center;color:#819398;font-size:10px}.selected-patient{display:flex!important;align-items:center;gap:5px;color:#168573!important;margin-top:6px!important;font-size:8px!important}.selected-patient svg{width:12px}.modal-actions .primary:disabled{opacity:.45;cursor:not-allowed}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.doctor-card{background:#fff;border:1px solid #e0e8ea;border-radius:13px;padding:18px;display:flex;gap:13px}.doctor-avatar{width:44px;height:44px;min-width:44px;border-radius:12px;background:#def3ef;color:#157e6f;display:grid;place-items:center;font-weight:700;font-size:11px}.doctor-info{min-width:0;flex:1}.doctor-info h3{font:700 13px Manrope;margin:8px 0 2px;color:#203c42}.doctor-info>p{font-size:9px;color:#71868b;margin:0 0 12px}.doctor-state{font-size:8px;padding:4px 7px;border-radius:9px;float:right}.doctor-state.on{background:#e1f5f0;color:#148371}.doctor-state.off{background:#f0f3f4;color:#75878b}.doctor-info dl{margin:0}.doctor-info dl>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf1f2;padding:8px 0}.doctor-info dt{font-size:8px;color:#87979c}.doctor-info dd{font-size:8px;font-weight:600;text-align:right;margin:0}.doctor-empty{grid-column:1/-1;background:#fff;border:1px solid #e0e8ea;border-radius:13px;padding:65px;text-align:center;color:#819398}.doctor-empty svg,.doctor-empty b,.doctor-empty span{display:block;margin:6px auto}.doctor-empty b{font-size:12px;color:#50676c}.doctor-empty span{font-size:9px}@media(max-width:1100px){.doctor-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.doctor-grid{grid-template-columns:1fr}}.diagnostic-page{display:grid;gap:18px}.diagnostic-hero{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-radius:18px;background:linear-gradient(120deg,#effaf8,#f3f7ff);border:1px solid #d9ebe8}.diagnostic-hero h2{margin:5px 0;font-size:25px;color:#17343b}.diagnostic-hero p{margin:0;color:#617977}.diagnostic-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.diagnostic-metrics article{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e0ebe9;border-radius:14px;padding:17px}.diagnostic-metrics article>span{width:43px;height:43px;border-radius:12px;display:grid;place-items:center}.diagnostic-metrics svg{width:20px}.diagnostic-metrics .blue{background:#eaf2ff;color:#3170c7}.diagnostic-metrics .amber{background:#fff4dc;color:#a86c00}.diagnostic-metrics .teal{background:#e4f7f3;color:#087e70}.diagnostic-metrics .green{background:#e8f7ea;color:#2c8440}.diagnostic-metrics .red{background:#ffebeb;color:#c93b3b}.diagnostic-metrics small{display:block;color:#718582}.diagnostic-metrics strong{display:block;font-size:25px;margin-top:3px}.diagnostic-list{overflow:hidden}.diagnostic-toolbar{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #e3edeb}.diagnostic-toolbar .search{max-width:440px;flex:1}.diagnostic-toolbar select{min-width:160px;border:1px solid #d6e3e1;border-radius:9px;padding:0 12px;background:#fff}.table-scroll{overflow:auto}.diagnostic-list table{width:100%;border-collapse:collapse}.diagnostic-list th,.diagnostic-list td{text-align:left;padding:14px 16px;border-bottom:1px solid #edf2f1;white-space:nowrap}.diagnostic-list th{font-size:11px;color:#6f817f;text-transform:uppercase}.diagnostic-list td small{display:block;color:#7a8d8a;margin-top:4px}.diagnostic-status,.stock-state{display:inline-flex;border-radius:99px;background:#edf6f4;color:#27766d;padding:5px 9px;font-size:12px;font-weight:700}.stock-state.danger{background:#ffebeb;color:#b83737}.stock-state.warning{background:#fff3d8;color:#946000}.stock-state.good{background:#e9f7ec;color:#347d43}.row-action,.movement-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d7e5e2;background:#fff;border-radius:8px;padding:7px 9px;color:#276e67}.row-action svg,.movement-actions svg{width:15px;height:15px}.movement-actions{display:flex;gap:6px}.movement-actions button:disabled{opacity:.45}.inventory-alert{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #f0d290;background:#fff8e6;color:#79550b;border-radius:11px}.inventory-alert svg{width:18px}.form-grid textarea{min-height:90px;resize:vertical}.schedule-warning{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:#a56600;font-size:12px}.schedule-warning svg{width:16px;height:16px}.radiology-report-form{display:grid;gap:13px}.radiology-report-form label{font-size:12px;font-weight:600;color:#425d59}.radiology-report-form textarea,.radiology-report-form input,.radiology-report-form select{display:block;width:100%;margin-top:6px;border:1px solid #d6e3e1;border-radius:9px;padding:11px;font:inherit;background:#fff}.radiology-report-form textarea{min-height:82px;resize:vertical}.radiology-report-form label:nth-of-type(1) textarea{min-height:125px}.report-template-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #d8e8e5;background:#f3faf8;border-radius:9px}.report-template-bar span,.report-template-bar button{display:flex;align-items:center;gap:6px;font-size:11px}.report-template-bar span{color:#617b77}.report-template-bar button{border:1px solid #bcdad5;background:#fff;color:#176e65;border-radius:7px;padding:7px 9px;font-weight:700}.report-template-bar svg{width:15px;height:15px}.diagnostic-metrics article.clickable{cursor:pointer;position:relative;transition:border-color .18s,box-shadow .18s,transform .18s}.diagnostic-metrics article.clickable:hover{border-color:#8fc8c0;box-shadow:0 6px 16px #1c564f17;transform:translateY(-1px)}.diagnostic-metrics article.clickable:focus-visible{outline:3px solid rgba(28,133,121,.2);outline-offset:2px}.diagnostic-metrics article.clickable.active{border-color:#2a8b7f;box-shadow:0 0 0 2px #2a8b7f1a}.diagnostic-metrics article .metric-arrow{margin-left:auto;width:17px;color:#8aa09d}.patient360-metrics{grid-template-columns:repeat(6,1fr)}.patient360-report-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.patient360-report-button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#168676;padding:0;font-size:9px;font-weight:700;cursor:pointer}.patient360-report-button:hover{color:#0d625a;text-decoration:underline}.patient360-report-button:disabled{cursor:not-allowed;color:#9aabaa;text-decoration:none;opacity:.65}.patient360-report-button svg{width:12px;height:12px}.patient360-metrics button{background:#fff;border:1px solid #e0e8ea;border-radius:10px;padding:13px;display:flex;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.patient360-metrics button:hover{border-color:#8fc8c0;box-shadow:0 5px 14px #1c564f14;transform:translateY(-1px)}.patient360-metrics button.active{border-color:#278a7e;background:#f0faf8;box-shadow:0 0 0 2px #278a7e1a}.patient360-metrics button:focus-visible{outline:3px solid rgba(39,138,126,.2);outline-offset:2px}.patient360-metrics button svg{flex:none}.patient360-metrics button b,.patient360-metrics button span{display:block}@media(max-width:1000px){.patient360-metrics{grid-template-columns:repeat(3,1fr)}}aside .brand,aside .sidebar-foot{flex:none}aside nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#39727a transparent}aside nav::-webkit-scrollbar{width:5px}aside nav::-webkit-scrollbar-thumb{background:#39727a;border-radius:5px}aside nav::-webkit-scrollbar-track{background:transparent}@media(max-width:1000px){.diagnostic-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.diagnostic-hero{align-items:flex-start;gap:18px;flex-direction:column}.diagnostic-metrics{grid-template-columns:1fr}.diagnostic-toolbar{flex-direction:column}.diagnostic-toolbar select{height:42px}}.radiology-filters{align-items:center;flex-wrap:wrap}.radiology-filters .search{min-width:280px}.radiology-filters input[type=date]{height:42px;border:1px solid #d6e3e1;border-radius:9px;padding:0 10px;background:#fff}.radiology-row-actions{display:flex;align-items:center;gap:6px}.row-action.subtle{color:#6b7d7a}.row-action.critical,.diagnostic-status.critical{border-color:#efb2b2;background:#fff0f0;color:#b72e2e}.muted-action{font-size:12px;color:#81928f}.report-lock-banner{display:flex;align-items:center;gap:10px;border:1px solid #b8ddd7;background:#eef9f7;border-radius:10px;padding:11px;color:#176f66}.report-lock-banner svg{width:19px}.report-lock-banner span,.report-lock-banner small{display:block}.report-lock-banner small{margin-top:3px;color:#607b77}.radiology-report-form textarea[readonly]{background:#f5f8f7;color:#435955}.critical-check{display:flex!important;align-items:center;gap:9px;padding:10px;border-radius:9px;background:#fff6e2}.critical-check input{display:inline-block!important;width:auto!important;margin:0!important}.report-history{display:grid;gap:8px;border-top:1px solid #dce8e6;padding-top:10px}.report-history>small{color:#728783}.report-history article{border-left:3px solid #4b9e92;background:#f5faf9;padding:9px 11px}.report-history article p{margin:5px 0;white-space:pre-wrap}.report-history article small{color:#708582}.app>aside>nav{overflow-y:auto;min-height:0;padding-bottom:12px}.hospital-nav-group summary{display:flex;align-items:center;gap:13px;padding:11px 13px;color:#b5cdd0;cursor:pointer;font-size:14px;border-radius:9px}.hospital-nav-group summary:hover{background:#16505a}.hospital-nav-group summary:after{content:"▾";margin-left:auto}.hospital-nav-group button{width:100%;padding-left:26px;font-size:13px}.workflow-summary{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.workflow-summary button{flex:1;min-width:110px;border:1px solid #d9e4e6;border-radius:10px;background:#fff;padding:14px;text-align:left;color:#334155}.workflow-summary strong{display:block;font-size:24px;margin-bottom:6px}.workflow-summary .selected{border-color:#0d9488;background:#eafaf5}.workflow-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.workflow-tools input{min-width:250px;flex:1;padding:10px;border:1px solid #cbd5e1;border-radius:8px}.workflow-tools button,.hospital-workspace td button{padding:9px 13px;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer}.workflow-error{padding:12px;background:#fff0f0;color:#9f1239;border-radius:8px}.workflow-overdue{color:#b42318;font-weight:600}.workflow-empty{padding:28px;text-align:center}.workflow-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#102b3c80;z-index:1000;display:grid;place-items:center;padding:24px}.workflow-dialog{background:#fff;border-radius:16px;padding:28px;width:min(850px,100%);max-height:90vh;overflow:auto;color:#1e293b}.workflow-dialog fieldset{border:0;padding:0;margin:0}.workflow-dialog textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.workflow-history{padding:20px;margin-top:20px}.workflow-history p{border-bottom:1px solid #e2e8f0;padding-bottom:12px}.hospital-workspace .page-tools p{max-width:760px;line-height:1.6}.workflow-dialog button:disabled{opacity:.55;cursor:wait}.workflow-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.workflow-metric-grid article{background:#fff;padding:20px;border:1px solid #d9e4e6;border-radius:12px}.workflow-metric-grid strong{display:block;font-size:28px;margin:12px 0}.workflow-metric-grid small{color:#64748b}@media(max-width:700px){.hospital-nav-group summary span{display:none}.hospital-nav-group summary{justify-content:center;padding:12px 0}.hospital-nav-group summary:after{display:none}.hospital-nav-group button{padding-left:12px}.workflow-overlay{padding:8px}.workflow-dialog{padding:16px}.workflow-summary button{min-width:95px}}.hospital-workspace .page-tools{align-items:center}.hospital-workspace .page-tools>button{flex-shrink:0;align-self:center;padding:11px 16px}.workflow-dialog .form-grid label{display:flex;flex-direction:column;gap:7px}.workflow-dialog .form-grid input,.workflow-dialog .form-grid select{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e293b}.workflow-success{padding:12px;border-radius:8px;background:#eafaf5;color:#16624f}.workflow-dialog>.page-tools,.workflow-dialog form>.page-tools{position:sticky;top:-28px;z-index:2;background:#fff;padding:14px 0;margin-top:0}.workflow-dialog .field-help{font-size:12px;line-height:1.5;color:#526777}
