@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{--ink: #163254;--muted: #5b6d84;--line: #dce6f4;--surface: #fff;--surface-soft: #f1f6fe;--canvas: #f8f9fa;--teal: #84b4f6;--teal-strong: #0c3468;--teal-soft: #e8f2ff;--navy: #0c3468;--blue-soft: #e8f2ff;--success: #10b981;--success-text: #065f46;--success-soft: #ecfdf5;--warning: #f59e0b;--warning-text: #92400e;--warning-soft: #fffbeb;--danger: #ef4444;--danger-text: #991b1b;--danger-solid: #b91c1c;--danger-soft: #fef2f2;--shadow: 0 10px 30px rgba(12, 52, 104, .09)}*{box-sizing:border-box}html,body,#app{height:100%;overflow:hidden}body{margin:0;color:var(--ink);background:var(--canvas);font:14px/1.5 DM Sans,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{height:100dvh;min-height:0;display:flex;overflow:hidden}.sidebar{width:256px;background:#0c3468;color:#d2e0e2;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5}.brand{height:84px;display:flex;gap:11px;align-items:center;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.09)}.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:#84b4f6;border-radius:11px;color:#fff;font-size:22px;font-weight:700}.brand strong{display:block;color:#fff;font:800 21px/1 Manrope,sans-serif;letter-spacing:-.7px}.brand small{color:#8eafb4;display:block;margin-top:4px;font-size:11px;letter-spacing:.6px;text-transform:uppercase}.side-scroll{flex:1;overflow-y:auto;padding:20px 13px}.nav-group{margin-bottom:19px}.nav-label{padding:0 12px 8px;color:#75949a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px}.nav-item{width:100%;border:0;display:flex;gap:11px;align-items:center;padding:10px 12px;margin:2px 0;border-radius:8px;background:transparent;color:#b7c9cc;text-align:left;font-size:13px;transition:.2s}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.active{background:#0c3468;color:#fff;box-shadow:0 7px 18px #0000001f}.nav-icon{width:19px;text-align:center;font-size:17px;opacity:.9}.nav-parent{position:relative}.nav-parent .nav-text{flex:1}.nav-chevron{margin-left:auto;color:#87a6aa;font-size:16px;line-height:1}.nav-parent.active .nav-chevron{color:#d8f4ef}.nav-submenu{margin:3px 0 8px 30px;padding-left:10px;border-left:1px solid rgba(151,207,204,.25)}.nav-subitem{width:100%;border:0;display:block;padding:8px 10px;border-radius:6px;background:transparent;color:#9eb6b9;text-align:left;font-size:11px}.nav-subitem:hover{color:#fff;background:#ffffff12}.nav-subitem.active{color:#fff;background:#0d8f848c}.sidebar-footer{padding:17px 20px 20px;border-top:1px solid rgba(255,255,255,.09)}.powered{color:#7f9ca1;line-height:1.4;font-size:10px}.powered strong{display:block;color:#c6d7d9;font-size:11px}.environment{display:flex;align-items:center;gap:7px;color:#8eafb4;font-size:11px;margin-top:13px}.pulse{display:inline-block;width:7px;height:7px;background:#41d2a5;border-radius:50%;box-shadow:0 0 0 4px #41d2a526}.main-content{height:100dvh;flex:1;display:grid;grid-template-rows:84px minmax(0,1fr) auto;margin-left:256px;min-width:0;overflow:hidden}.topbar{height:84px;flex:0 0 auto;padding:0 37px;display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--line)}.crumb{display:flex;align-items:center;gap:12px;color:#8a9a9f;font-size:13px}.crumb b{font-weight:400;color:#c0cacc}.crumb strong{color:var(--ink);font-weight:600}.top-actions{display:flex;align-items:center;gap:13px}.top-action{border:0;background:transparent;color:#7c8c91;font-size:19px;width:30px;height:30px}.user-chip{display:flex;gap:9px;align-items:center;padding-left:16px;border-left:1px solid var(--line)}.user-chip strong{display:block;font-size:12px}.user-chip small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d5f1eb;color:#0c3468;font-weight:700}.avatar.small{width:31px;height:31px;font-size:12px}.content{width:100%;min-height:0;max-width:1640px;margin:0 auto;padding:32px 37px 50px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.footer{position:relative;z-index:4;display:flex;flex:0 0 auto;justify-content:space-between;border-top:1px solid var(--line);padding:14px 37px 16px;color:#91a0a4;background:var(--surface);font-size:11px}.hero{display:flex;justify-content:space-between;align-items:center;min-height:176px;padding:30px 34px;color:#fff;border-radius:15px;background:radial-gradient(circle at 86% 10%,rgba(76,194,179,.28),transparent 32%),linear-gradient(110deg,#0c3468,#20599e);box-shadow:var(--shadow)}.hero h1{margin:5px 0 8px;font:800 27px/1.2 Manrope,sans-serif;letter-spacing:-.8px}.hero p{margin:0;color:#bbd3d5;max-width:560px}.eyebrow{color:#849499;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.25px}.eyebrow.light{color:#8ce0d2}.hero-badge{padding:13px 16px;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#d8efed;line-height:1.6;font-size:12px;min-width:142px}.hero-badge .pulse{margin-right:7px}.hero-badge small{color:#90b7bc;font-size:10px;margin-left:17px}.dashboard-actions{display:flex;justify-content:flex-end;margin:0 0 12px}.widget-config{margin-bottom:18px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px}.widget-config h2{margin:4px 0 0;font:700 15px Manrope,sans-serif}.widget-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.widget-option{border:1px solid #dce8e8;background:#f8fbfb;color:#64777b;border-radius:7px;padding:7px 10px;font-size:11px}.widget-option.selected{border-color:#84b4f6;color:#0c3468;background:#e8f2ff}.widget-option span{margin-right:5px;font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin:18px 0}.stat-card{min-height:126px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);border-top:3px solid #95bdb8}.stat-card.indigo{border-top-color:#7f91dd}.stat-card.amber{border-top-color:#e6b950}.stat-card.violet{border-top-color:#ab8ed7}.stat-card.rose{border-top-color:#dc8c9d}.stat-card.sky{border-top-color:#75b9d8}.stat-top{display:flex;justify-content:space-between;color:#7c8c90;font-size:11px}.stat-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.5}.stat-card strong{display:block;margin-top:14px;font:800 23px/1 Manrope,sans-serif;letter-spacing:-.7px}.stat-card small{display:block;margin-top:9px;color:#9ba8aa;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:18px}.panel,.table-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.panel{padding:24px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #eef2f3}.panel-heading h2{margin:5px 0 0;font:700 16px Manrope,sans-serif}.panel-label{color:#93a1a4;font-size:11px}.bar-chart{padding-top:20px}.bar-row{margin-bottom:17px}.bar-label{display:flex;justify-content:space-between;color:#65767b;font-size:11px;margin-bottom:7px}.bar-label b{color:#273e43}.bar-track{height:8px;border-radius:5px;background:#eff4f4;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#0c3468,#7bc8b7);border-radius:inherit}.appointment-list{padding-top:5px}.appointment{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #eef2f3}.appointment:last-child{border-bottom:0}.appointment strong,.appointment small{display:block}.appointment strong{font-size:12px}.appointment small{color:#849398;font-size:10px;margin-top:3px}.appointment time{color:#849398;font-size:10px;text-align:right;line-height:1.6}.empty-state{padding:32px;text-align:center;color:#9ca9ad}.module-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:23px}.module-heading h1{margin:5px 0 7px;font:800 25px Manrope,sans-serif;letter-spacing:-.7px}.module-heading p{margin:0;color:#7a8a8e;max-width:660px}.button{border:0;padding:10px 15px;border-radius:8px;font-weight:600;font-size:12px;transition:.2s}.button.primary{color:#fff;background:#0c3468;box-shadow:0 7px 14px #0d958930}.button.primary:hover{background:#0c3468;transform:translateY(-1px)}.button.secondary{background:#edf3f3;color:#536a70}.button.secondary:hover{background:#e0eaea}.table-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid var(--line)}.table-count{color:#8b9a9e;font-size:11px}.table-toolbar input{width:min(265px,100%);padding:9px 11px;border:1px solid #dfe7e8;border-radius:7px;outline:0;color:var(--ink);font-size:12px}.table-toolbar input:focus,.form-grid input:focus{border-color:#84b4f6;box-shadow:0 0 0 3px #84b4f638}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:690px}th{color:#8a999d;background:#fbfcfc;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:700}th,td{padding:13px 15px;border-bottom:1px solid #edf2f2;white-space:nowrap}td{color:#405257;font-size:12px}tbody tr:hover{background:#fcfefe}.pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;color:#8b9a9e;font-size:11px}.pagination button{border:1px solid #e0e8e9;background:#fff;color:#65767a;padding:6px 10px;font-size:11px;margin-left:6px;border-radius:6px}.pagination button:disabled{color:#c2cccd;cursor:not-allowed}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:20px;background:#edf2f3;color:#718083;font-size:10px}.status.success{background:#e2f6ed;color:#237c58}.status.info{background:#e6f2fb;color:#34769c}.status.warning{background:#fff3dd;color:#a3741c}.low-stock{color:#c55a5a;font-weight:700}.admin-section{margin-bottom:18px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.admin-section-heading h2{margin:4px 0 0;font:700 16px Manrope,sans-serif}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.admin-grid .panel{min-width:0;padding:19px}.admin-grid .table-card{box-shadow:none;border:0}.admin-grid .table-toolbar{padding-left:0;padding-right:0}.admin-grid table{min-width:450px}.quick-form{background:#fff;border:1px solid #d9e7e7;border-radius:11px;padding:17px;margin:-5px 0 18px;box-shadow:var(--shadow)}.quick-form h3{margin:4px 0 14px;font:700 16px Manrope,sans-serif}.quick-form label{display:inline-block;width:calc(50% - 8px);margin:0 14px 12px 0;color:#64767a;font-size:11px;font-weight:600;vertical-align:top}.quick-form label:nth-of-type(2n){margin-right:0}.quick-form input{display:block;width:100%;margin-top:6px;padding:9px 10px;border:1px solid #dce6e7;border-radius:7px;outline:0;font-size:12px}.quick-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:3px}.allocation-cell{display:flex;align-items:center;gap:6px}.allocation-cell span{color:#829296;font-size:10px}.allocation-cell select{max-width:120px;padding:5px 6px;border:1px solid #dce6e7;border-radius:5px;color:#536a70;font-size:10px;background:#fff}.button.tiny{padding:5px 7px;font-size:10px;box-shadow:none}.button.tiny:disabled{opacity:.45;cursor:not-allowed}.report-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.report-card{padding:19px;border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:var(--shadow)}.report-card-title{display:flex;justify-content:space-between;align-items:center;color:#5b6e72;font-weight:700;font-size:12px;padding-bottom:14px;border-bottom:1px solid #edf2f2}.report-icon{color:#0c3468;font-size:17px}.report-line{display:flex;justify-content:space-between;gap:8px;padding-top:14px;color:#8a999d;font-size:11px}.report-line strong{color:#274047;font-size:13px}.report-note{margin-top:18px}.report-note p{color:#74858a;margin:8px 0 0;font-size:12px}.loading{padding:80px;text-align:center;color:#829296}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#0b222978;padding:20px}.modal{width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:25px;border-radius:14px;background:#fff;box-shadow:0 25px 80px #071c2340}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.modal h2{margin:5px 0 0;font:800 20px Manrope,sans-serif}.icon-button{border:0;background:#eff4f4;color:#708286;border-radius:50%;width:29px;height:29px;font-size:19px;line-height:1}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form-grid label{display:block;color:#66777b;font-size:11px;font-weight:600}.form-grid input{width:100%;display:block;margin-top:7px;padding:10px 11px;border:1px solid #dce6e7;border-radius:7px;outline:none;font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.error-banner{padding:10px 12px;margin-top:16px;border-radius:7px;background:#fff0f0;color:#b44848;font-size:12px}.toast{position:fixed;right:24px;bottom:24px;z-index:30;color:#fff;background:#0c3468;padding:12px 16px;border-radius:8px;box-shadow:var(--shadow);font-size:12px}.clickable-row{cursor:pointer}.patient-list-hint{display:flex;justify-content:space-between;gap:12px;margin:-9px 0 12px;color:#849398;font-size:11px}.modal-subtitle{margin:5px 0 0;color:#839296;font-size:11px}.patient-modal{width:min(1000px,100%)}.patient-form-layout{display:grid;grid-template-columns:1fr 180px;gap:24px}.patient-form-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:13px 15px}.patient-form-fields label,.patient-photo-panel label{display:block;color:#66777b;font-size:11px;font-weight:600}.patient-form-fields input,.patient-form-fields select{width:100%;display:block;margin-top:6px;padding:9px 10px;border:1px solid #dce6e7;border-radius:7px;outline:0;color:var(--ink);background:#fff;font-size:12px}.form-section-title{grid-column:1 / -1;padding-top:5px;color:#0c3468;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid #e7eeee;padding-bottom:7px}.patient-photo-panel{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 10px;border:1px dashed #c8dcdb;border-radius:10px;color:#7c8d91;text-align:center}.patient-photo-placeholder,.patient-photo-preview{width:125px;height:145px;border-radius:9px;object-fit:cover}.patient-photo-placeholder{display:grid;place-items:center;background:#e7f4f1;color:#0c3468;font-size:12px;line-height:1.5}.photo-upload{width:100%;padding:7px 5px;border-radius:6px;background:#f1f6fe;color:#0c3468!important;cursor:pointer;font-size:10px!important}.photo-upload input{display:none}.patient-photo-panel small{font-size:9px;color:#a2afb1}.patient-modal{width:min(1080px,100%);padding:17px}.patient-modal .modal-header{margin-bottom:12px}.patient-modal .patient-form-layout{grid-template-columns:minmax(0,1fr) 130px;gap:13px}.patient-modal .patient-form-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 9px}.patient-modal .patient-form-fields label,.patient-modal .patient-photo-panel label{font-size:9px}.patient-modal .patient-form-fields input,.patient-modal .patient-form-fields select{min-height:34px;margin-top:3px;padding:7px 8px;font-size:10px}.patient-modal .form-section-title,.patient-modal .error-banner{grid-column:1 / -1}.patient-modal .patient-photo-panel{gap:6px;padding:9px 7px}.patient-modal .patient-photo-placeholder,.patient-modal .patient-photo-preview{width:94px;height:105px}.patient-modal .modal-actions{margin-top:12px}.patient-card-modal{width:min(1120px,100%);max-height:calc(100vh - 30px);overflow:auto;padding:27px;border-radius:14px;background:#fff;box-shadow:0 25px 80px #071c2340}.patient-card-header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.patient-card-header h2{margin:5px 0 3px;font:800 22px Manrope,sans-serif}.patient-card-header p{margin:0;color:#829296;font-size:11px}.patient-card-actions{display:flex;gap:8px;align-items:center}.patient-card-overview{display:grid;grid-template-columns:150px 1fr;gap:23px;padding:20px 0;border-bottom:1px solid var(--line)}.patient-card-photo{width:110px;height:125px;object-fit:cover;border-radius:9px}.patient-card-photo.placeholder{display:grid;place-items:center;background:#e8f2ff;color:#0c3468;font:800 35px Manrope,sans-serif}.patient-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 20px;align-content:start}.patient-details-grid div{min-width:0}.patient-details-grid .wide{grid-column:1 / -1}.patient-details-grid span,.patient-details-grid strong{display:block}.patient-details-grid span{color:#8a999d;font-size:10px}.patient-details-grid strong{margin-top:3px;color:#334b51;font-size:12px;overflow-wrap:anywhere}.barcode{margin-top:8px;width:130px;text-align:center}.barcode-bars{height:28px;display:flex;align-items:stretch;justify-content:center;gap:2px;overflow:hidden}.barcode-bars i{display:block;background:#183c44}.barcode small{display:block;margin-top:4px;color:#708286;font:9px/1.2 monospace;letter-spacing:.4px}.patient-card-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding-top:18px}.patient-card-section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px}.patient-card-section:nth-child(3),.patient-card-section:nth-child(4){grid-column:1 / -1}.patient-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:11px;margin-bottom:2px;border-bottom:1px solid #edf2f2}.patient-section-heading h3{margin:0;font:700 14px Manrope,sans-serif}.patient-section-heading span{color:#95a3a6;font-size:10px}.patient-event-list{display:grid;gap:0}.patient-event{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f2}.patient-event:last-child{border-bottom:0}.patient-event strong,.patient-event small{display:block}.patient-event strong{color:#355158;font-size:11px}.patient-event small{margin-top:2px;color:#869598;font-size:10px}.patient-event b{color:#547077;font-size:10px;text-align:right}.tag-list{display:flex;flex-wrap:wrap;gap:7px;padding-top:12px}.data-tag{padding:6px 8px;border-radius:6px;background:#e8f2ff;color:#0c3468;font-size:10px}.record-upload-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:7px;margin:12px 0}.record-upload-form input,.record-upload-form select{min-width:0;padding:8px;border:1px solid #dce6e7;border-radius:6px;font-size:10px}.patient-card-two-column{display:grid;grid-template-columns:1fr 1fr;gap:15px;grid-column:1 / -1}.heading-actions{display:flex;gap:8px;align-items:center}.opd-summary{display:flex;gap:24px;align-items:center;margin:-9px 0 14px;color:#849398;font-size:11px}.opd-summary b{color:#2d545b;font-size:13px;margin-right:4px}.opd-form-grid select,.opd-form-grid textarea,.opd-form-grid input{width:100%;display:block;margin-top:7px;padding:10px 11px;border:1px solid #dce6e7;border-radius:7px;outline:none;background:#fff;color:var(--ink);font-size:12px}.opd-form-grid textarea{min-height:72px;resize:vertical}.opd-form-grid label{color:#66777b;font-size:11px;font-weight:600}.opd-form-grid .span-two{grid-column:1 / -1}.selection-summary{padding:10px 12px;border-radius:8px;background:#f1f6fe;color:#0c3468}.selection-summary b,.selection-summary span{display:block}.selection-summary b{font-size:12px}.selection-summary span{margin-top:2px;font-size:10px}.agent-field{display:flex;align-items:flex-end;gap:7px}.agent-field label{flex:1}.inline-agent-form{display:flex;gap:7px;margin-top:12px;padding:10px;background:#f1f6fe;border-radius:7px}.inline-agent-form input{flex:1;min-width:0;padding:8px;border:1px solid #dce6e7;border-radius:6px;font-size:11px}.checkbox-field{display:flex!important;align-items:center;gap:8px;padding-top:25px}.checkbox-field input{width:auto!important;margin:0!important}.serial-number{color:#0c3468;font-size:14px}.table-subtext{display:block;margin-top:2px;color:#8c9a9e;font-size:10px}.opd-actions{display:flex;align-items:center;gap:6px}.opd-actions>span{color:#66777b;font-size:10px}.serial-board{width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:25px;border-radius:14px;background:#fff;box-shadow:0 25px 80px #071c2340}.serial-list{padding-top:12px}.serial-row{display:grid;grid-template-columns:65px 1fr auto 60px;gap:13px;align-items:center;padding:13px 10px;border-bottom:1px solid #edf2f2}.serial-row>strong{color:#0c3468;font:800 20px Manrope,sans-serif}.serial-row b,.serial-row small{display:block}.serial-row b{font-size:13px}.serial-row small{margin-top:2px;color:#879598;font-size:10px}.serial-row>span{padding:4px 7px;border-radius:12px;background:#f1f6fe;color:#6a8085;font-size:10px;text-align:center}.serial-row time{color:#7c8f93;font-size:11px;text-align:right}.receipt-modal,.prescription-pad{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:27px;border-radius:14px;background:#fff;box-shadow:0 25px 80px #071c2340}.receipt-header,.prescription-header{display:flex;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid var(--line)}.receipt-header h2,.prescription-header h2{margin:4px 0;font:800 19px Manrope,sans-serif}.receipt-header small,.prescription-header small{color:#829296;font-size:10px}.receipt-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:17px 0}.receipt-meta span,.receipt-meta strong,.prescription-identification span,.prescription-identification strong,.prescription-identification small{display:block}.receipt-meta span,.prescription-identification span{color:#8a999d;font-size:10px}.receipt-meta strong,.prescription-identification strong{margin-top:3px;color:#334e54;font-size:12px}.receipt-total{display:flex;justify-content:space-between;padding:15px;border-radius:8px;background:#eaf7f4;color:#0c3468}.receipt-total strong{color:#0c3468;font-size:19px}.prescription-identification{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.prescription-identification small{margin-top:3px;color:#829296;font-size:10px}.prescription-body{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:18px}.prescription-body h3{margin:0 0 9px;font:700 13px Manrope,sans-serif}.prescription-body p{color:#5e7277;font-size:11px;line-height:1.7}.prescription-line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf2f2;color:#405a60;font-size:11px}.doctor-list-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-9px 0 12px;color:#849398;font-size:11px}.doctor-list-tools select{padding:8px 10px;border:1px solid #dce6e7;border-radius:7px;color:#536a70;background:#fff;font-size:11px}.doctor-form-grid select,.doctor-form-grid textarea,.doctor-form-grid input{width:100%;display:block;margin-top:7px;padding:10px 11px;border:1px solid #dce6e7;border-radius:7px;outline:none;background:#fff;color:var(--ink);font-size:12px}.doctor-form-grid textarea{min-height:78px;resize:vertical}.doctor-form-grid label{color:#66777b;font-size:11px;font-weight:600}.doctor-form-grid .span-two{grid-column:1 / -1}.doctor-profile-overview{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.doctor-avatar{width:92px;height:102px;display:grid;place-items:center;border-radius:10px;background:#e5f4f0;color:#0c3468;font:800 35px Manrope,sans-serif}.doctor-credential-section{margin-top:18px}.doctor-credential-form{grid-template-columns:1fr 1.3fr 1fr .6fr 1.2fr auto}.doctor-credential-form input,.doctor-credential-form select{min-width:0;padding:8px;border:1px solid #dce6e7;border-radius:6px;font-size:10px}.credential-actions{display:flex;gap:5px;align-items:center}.credential-actions a{text-decoration:none}@media(max-width:1180px){.stat-grid,.report-grid{grid-template-columns:repeat(3,1fr)}.widget-config{align-items:flex-start;flex-direction:column}.widget-options{justify-content:flex-start}}@media(max-width:850px){.sidebar{width:70px}.brand{padding:0 17px}.brand>div:last-child,.nav-label,.nav-item{font-size:0}.nav-item{justify-content:center;padding:11px 0}.nav-icon{font-size:17px}.nav-chevron,.nav-submenu{display:none}.sidebar-footer{padding:12px}.powered,.environment{display:none}.main-content{margin-left:70px}.topbar{padding:0 20px}.content{padding:24px 20px 35px}.footer{padding:15px 20px}.hero{align-items:flex-start;gap:20px;flex-direction:column}.dashboard-grid,.admin-grid{grid-template-columns:1fr}.module-heading{gap:14px;flex-direction:column}.quick-form label{width:100%;margin-right:0}}@media(max-width:570px){.stat-grid,.report-grid{grid-template-columns:repeat(2,1fr);gap:9px}.stat-card{padding:13px;min-height:112px}.stat-card strong{font-size:19px}.form-grid{grid-template-columns:1fr}.top-actions .top-action{display:none}.user-chip{padding-left:0;border:0}.crumb span,.crumb b{display:none}.footer{gap:8px;flex-direction:column}.hero{padding:24px}.patient-form-layout,.patient-card-overview,.patient-card-sections,.patient-card-two-column,.doctor-profile-overview,.prescription-body,.patient-form-fields,.patient-details-grid,.prescription-identification,.receipt-meta{grid-template-columns:1fr}.patient-card-section:nth-child(3),.patient-card-section:nth-child(4),.patient-details-grid .wide{grid-column:auto}.record-upload-form,.doctor-credential-form{grid-template-columns:1fr}.patient-list-hint,.doctor-list-tools,.heading-actions{flex-direction:column;align-items:stretch;gap:6px}.patient-list-hint{gap:3px}.serial-row{grid-template-columns:48px 1fr}.serial-row>span,.serial-row time{text-align:left;grid-column:2}.agent-field{flex-direction:column;align-items:stretch}.opd-actions{flex-wrap:wrap}}.opd-page-stack{display:grid;gap:15px}.opd-workspace-panel{min-width:0;padding:18px}.opd-workspace-panel .panel-heading{margin-bottom:12px}.opd-metric-strip{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:9px;overflow-x:auto}.opd-metric-strip>div{min-width:125px;padding:13px 15px;border:1px solid #dfe8e9;border-radius:10px;background:#fff;box-shadow:0 7px 22px #1c3e440d}.opd-metric-strip span,.opd-metric-strip strong{display:block}.opd-metric-strip span{color:#829397;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.opd-metric-strip strong{margin-top:4px;color:#17333a;font:800 18px Manrope,sans-serif}.opd-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.opd-form-grid label{min-width:0}.opd-form-grid input,.opd-form-grid select,.opd-form-grid textarea,.opd-filter-row input,.opd-filter-row select{width:100%;display:block;margin-top:6px;padding:9px 10px;border:1px solid #dce6e7;border-radius:7px;color:#243f46;background:#fff;font-size:11px;outline:none}.opd-form-grid textarea{min-height:64px;resize:vertical}.opd-form-grid .wide-field{grid-column:1 / -1}.opd-form-grid .checkbox-field{display:flex;align-items:center;gap:8px;min-height:36px;padding-top:15px}.opd-form-grid .checkbox-field input{width:auto;margin:0}.opd-form-grid .error-banner{grid-column:1 / -1;margin:0}.opd-form-grid .form-actions{display:flex;justify-content:flex-end;gap:8px}.opd-inline-actions{display:flex;align-items:center;gap:5px}.opd-inline-actions .button{white-space:nowrap}.opd-filter-row{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:9px;align-items:end}.opd-filter-row label{color:#66777b;font-size:10px;font-weight:600}.opd-filter-row .button{height:35px}@media(max-width:1100px){.opd-form-grid,.opd-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.opd-form-grid,.opd-filter-row{grid-template-columns:1fr}.opd-form-grid .wide-field{grid-column:auto}.opd-form-grid .form-actions{flex-direction:column}}.eprescription-modal{width:min(1060px,100%)}.eprescription-form{gap:13px 15px}.eprescription-form .form-section-title{margin-top:4px}.field-hint{display:block;margin-top:5px;color:#8b9a9e;font-size:10px;font-weight:400}.history-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;background:#f1f6fe;color:#0c3468;font-size:10px}.vitals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;grid-column:1 / -1}.clinical-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-column:1 / -1;padding:11px 12px;border:1px solid #e1eceb;border-radius:8px;background:#fbfdfd}.clinical-checkbox-grid label{display:flex;align-items:center;gap:6px;color:#536a70;font-size:10px;font-weight:500}.clinical-checkbox-grid input{width:auto!important;margin:0!important}.test-builder,.medicine-builder{display:grid;gap:9px;grid-column:1 / -1}.test-builder{grid-template-columns:1fr auto;align-items:center}.test-builder select,.medicine-builder select,.medicine-builder input{margin-top:0}.test-chip{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:6px 8px;border-radius:6px;background:#e8f2ff;color:#0c3468;font-size:10px}.test-chip small{color:#7b8f92}.test-chip button{border:0;padding:0;background:transparent;color:#7b8f92;cursor:pointer}.medicine-builder-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .9fr .8fr 1fr .8fr 1.1fr 1.1fr auto;gap:7px;align-items:start}.medicine-row{display:grid;grid-template-columns:1.2fr 1.8fr auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e1eceb;border-radius:7px;color:#526b70;font-size:10px}.medicine-row b,.medicine-row small{display:block}.medicine-row small{margin-top:2px;color:#89999c}.medicine-row>span:nth-child(2){color:#718589}.multi-select{min-height:90px}.follow-up-agenda{width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:25px;border-radius:14px;background:#fff;box-shadow:0 25px 80px #071c2340}.agenda-list{padding-top:12px}.agenda-row{display:grid;grid-template-columns:1.5fr 120px 90px auto;gap:12px;align-items:center;padding:13px 6px;border-bottom:1px solid #edf2f2}.agenda-row strong,.agenda-row small{display:block}.agenda-row strong{color:#355158;font-size:12px}.agenda-row small{margin-top:3px;color:#89999c;font-size:10px}.agenda-row time{color:#647a7f;font-size:11px}.agenda-row .opd-actions{justify-content:flex-end}@media(max-width:850px){.medicine-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medicine-builder-grid .button{grid-column:1 / -1}.vitals-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:570px){.clinical-checkbox-grid,.vitals-grid,.test-builder,.medicine-row,.agenda-row{grid-template-columns:1fr}.agenda-row .opd-actions{justify-content:flex-start}.medicine-builder-grid{grid-template-columns:1fr}}.ipd-modal{width:min(1120px,100%)}.admission-modal{width:min(1120px,100%);padding:17px}.admission-modal .modal-header{margin-bottom:12px}.ipd-form-grid select,.ipd-form-grid textarea,.ipd-form-grid input,.ipd-mini-grid select,.ipd-mini-grid textarea,.ipd-mini-grid input,.ot-form-grid select,.ot-form-grid textarea,.ot-form-grid input{width:100%;display:block;margin-top:7px;padding:10px 11px;border:1px solid #dce6e7;border-radius:7px;outline:none;background:#fff;color:var(--ink);font-size:12px}.ipd-form-grid textarea,.ipd-mini-grid textarea,.ot-form-grid textarea{min-height:70px;resize:vertical}.ipd-form-grid label,.ipd-mini-grid label,.ot-form-grid label{color:#66777b;font-size:11px;font-weight:600}.ipd-form-grid .span-two,.ipd-mini-grid .span-two,.ot-form-grid .span-two{grid-column:1 / -1}.admission-quick-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.admission-quick-form label{font-size:9px}.admission-quick-form input,.admission-quick-form select,.admission-quick-form textarea{min-height:34px;margin-top:3px;padding:7px 8px;font-size:10px}.admission-quick-form textarea{min-height:45px}.admission-quick-form .span-two{grid-column:span 2}.admission-quick-form .span-all,.admission-quick-form .form-section-title,.admission-quick-form .error-banner,.admission-quick-form .modal-actions{grid-column:1 / -1}.patient-service-options{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#f8fbfb}.patient-service-options summary{color:#0c3468;font-size:10px;font-weight:800;cursor:pointer}.patient-service-options-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;padding-top:9px}.patient-service-span-two{grid-column:span 2}.ipd-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px;border:1px solid #e0eceb;border-radius:9px;background:#f5fbfa}.ipd-overview span,.ipd-overview strong{display:block}.ipd-overview span{color:#849398;font-size:10px}.ipd-overview strong{margin-top:3px;color:#30545a;font-size:12px}.text-danger{color:#b44848!important}.text-success{color:#237c58!important}.ipd-chart{display:grid;gap:16px}.ipd-section{padding:16px;border:1px solid var(--line);border-radius:10px}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:11px;margin-bottom:12px;border-bottom:1px solid #edf2f2}.section-heading h3{margin:4px 0 0;font:700 14px Manrope,sans-serif}.section-heading>span{color:#95a3a6;font-size:10px}.ipd-note-form{padding:16px;border:1px solid #dfeceb;border-radius:10px;background:#fbfdfd}.ipd-mini-grid{gap:11px 13px}.ipd-note-form>.button{margin-top:13px}.indent-row,.invoice-row,.ot-row{display:grid;grid-template-columns:1.35fr auto auto auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf2f2}.indent-row:last-child,.invoice-row:last-child,.ot-row:last-child{border-bottom:0}.indent-row strong,.indent-row small,.invoice-row strong,.invoice-row small,.ot-row strong,.ot-row small{display:block}.indent-row strong,.invoice-row strong,.ot-row strong{color:#355158;font-size:11px}.indent-row small,.invoice-row small,.ot-row small{margin-top:3px;color:#89999c;font-size:10px}.inline-payment,.inline-billing{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.inline-payment input,.inline-payment select,.inline-billing input,.inline-billing select{min-width:82px;padding:7px 8px;border:1px solid #dce6e7;border-radius:6px;color:#536a70;font-size:10px}.inline-billing{margin-bottom:14px}.inline-billing input:first-child{flex:1;min-width:155px}.invoice-list{margin-top:3px}.invoice-row{grid-template-columns:1.5fr auto auto 1fr}.discharge-section .print-button{margin-left:6px}.bed-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bed-tile{display:grid;gap:5px;padding:12px;border:1px solid #dce8e8;border-radius:9px}.bed-tile strong,.bed-tile span,.bed-tile small{display:block}.bed-tile strong{color:#31545a;font-size:12px}.bed-tile span,.bed-tile small{color:#849398;font-size:10px}.bed-tile b{width:fit-content;padding:3px 7px;border-radius:12px;background:#edf2f3;color:#718083;font-size:9px}.bed-available{border-color:#bfe4d6;background:#f5fcf8}.bed-available b{background:#e2f6ed;color:#237c58}.bed-occupied{border-color:#f0dfb7;background:#fffaf1}.bed-occupied b{background:#fff3dd;color:#a3741c}.ot-manager{display:grid;gap:15px}.chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ot-form-grid{gap:12px 14px}@media(max-width:850px){.ipd-overview,.bed-board{grid-template-columns:repeat(2,1fr)}.indent-row,.invoice-row,.ot-row{grid-template-columns:1fr 1fr}.inline-payment,.inline-billing{align-items:stretch}.inline-payment input,.inline-payment select,.inline-billing input,.inline-billing select{flex:1}.admission-quick-form,.patient-service-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.ipd-overview,.bed-board,.indent-row,.invoice-row,.ot-row{grid-template-columns:1fr}.discharge-section .print-button{margin:7px 0 0}.ipd-form-grid .span-two,.ipd-mini-grid .span-two,.ot-form-grid .span-two{grid-column:auto}.admission-quick-form,.patient-service-options-grid{grid-template-columns:1fr}.admission-quick-form .span-all,.admission-quick-form .form-section-title,.admission-quick-form .error-banner,.admission-quick-form .modal-actions,.patient-service-span-two{grid-column:auto}}.patient-registration-shell{display:grid;grid-template-columns:165px minmax(0,1fr);gap:10px;align-items:start}.patient-registration-steps{position:sticky;top:0;display:grid;gap:4px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.patient-registration-steps button{display:grid;grid-template-columns:23px 1fr;gap:6px;align-items:center;width:100%;padding:6px;border:0;border-radius:7px;background:transparent;color:#5e7479;text-align:left;font-size:9px;font-weight:700;cursor:pointer}.patient-registration-steps button i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf3f3;color:#72868a;font-style:normal}.patient-registration-steps button.active{background:#e8f6f3;color:#0c3468}.patient-registration-steps button.active i{background:#84b4f6;color:#fff}.patient-required-note{display:grid;gap:3px;margin-top:5px;padding:7px;border-radius:7px;background:#fff8e9;color:#88691f;font-size:8px;line-height:1.35}.patient-registration-form{min-height:0;padding:12px}.patient-form-top{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line)}.patient-form-top h2{margin:2px 0 0;font:800 14px Manrope,sans-serif}.patient-photo-mini{display:flex;align-items:center;gap:7px}.patient-photo-mini>span,.patient-photo-mini img{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;object-fit:cover;background:#dff2ee;color:#0c3468;font:800 14px Manrope,sans-serif}.patient-photo-mini label{padding:6px 8px;border-radius:7px;background:#f1f6fe;color:#48706c;font-size:8px;font-weight:700;cursor:pointer}.patient-photo-mini input{display:none}.patient-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 9px}.patient-form-grid label,.patient-search-row label,.patient-profile-picker label,.patient-document-form label,.patient-print-selector label,.patient-merge-form label,.report-filter-bar label{display:grid;gap:3px;color:#63767b;font-size:9px;font-weight:700}.patient-form-grid input,.patient-form-grid select,.patient-form-grid textarea,.patient-search-row input,.patient-search-row select,.patient-profile-picker select,.patient-document-form input,.patient-document-form select,.patient-document-form textarea,.patient-print-selector select,.patient-merge-form select,.patient-merge-form textarea,.report-filter-bar input{width:100%;min-width:0;min-height:34px;padding:7px 8px;border:1px solid #d9e4e5;border-radius:7px;outline:0;background:#fff;color:var(--ink);font-size:10px}.patient-form-grid input:focus,.patient-form-grid select:focus,.patient-form-grid textarea:focus,.patient-search-row input:focus{border-color:#84b4f6;box-shadow:0 0 0 3px #84b4f612}.patient-form-grid textarea{min-height:46px;resize:vertical}.patient-form-grid .span-two,.patient-form-grid .patient-quick-span-two{grid-column:span 2}.patient-form-actions{display:flex;justify-content:flex-end;align-items:end;gap:8px;min-height:0;padding-top:9px;margin-top:9px;border-top:1px solid var(--line)}.patient-quick-options{grid-column:1 / -1;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#f8fbfb}.patient-quick-options summary{color:#0c3468;font-size:9px;font-weight:800;cursor:pointer}.patient-quick-options-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 9px;padding-top:8px}.patient-form-actions>span{margin-right:auto;color:#88979a;font-size:9px}.patient-form-actions label{display:grid;gap:4px;width:min(320px,100%);color:#65777b;font-size:9px;font-weight:700}.patient-form-actions input{padding:8px 9px;border:1px solid #d9e4e5;border-radius:7px}.patient-duplicate-warning{display:grid;gap:8px;margin-top:13px;padding:13px;border:1px solid #efd7a5;border-radius:9px;background:#fff9ec}.patient-duplicate-warning p{margin:2px 0 0;color:#8b733a;font-size:10px}.duplicate-match{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px;border-radius:7px;background:#fff}.duplicate-match b,.duplicate-match small{display:block}.duplicate-match b{font-size:11px}.duplicate-match small{margin-top:2px;color:#819094;font-size:9px}.patient-workspace-panel{min-width:0}.patient-search-row{display:grid;grid-template-columns:minmax(210px,2fr) repeat(3,minmax(105px,1fr)) minmax(220px,1.5fr) auto;gap:8px;align-items:end}.patient-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.patient-date-range label{display:grid;gap:3px;min-width:0;color:#63767b;font-size:9px;font-weight:700}.patient-date-range input{width:100%;min-width:0;padding:8px 7px;border:1px solid #d9e4e5;border-radius:7px;background:#fff;color:var(--ink);font-size:10px}.patient-profile-picker{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end}.patient-profile-picker>span{color:#87979a;font-size:9px}.patient-profile-hero{display:grid;grid-template-columns:82px 1fr minmax(190px,.55fr);gap:15px;align-items:center;margin:14px 0;padding:16px;border-radius:12px;background:linear-gradient(135deg,#163254,#163254);color:#fff;box-shadow:var(--shadow)}.patient-profile-photo{width:72px;height:82px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#e8f2ff;color:#0c3468;font:800 28px Manrope,sans-serif}.patient-profile-photo img{width:100%;height:100%;object-fit:cover}.patient-profile-hero h2{margin:3px 0;color:#fff;font:800 21px Manrope,sans-serif}.patient-profile-hero p{margin:0;color:#c5d7d8;font-size:10px}.patient-profile-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.patient-profile-tags>span:not(.status){padding:4px 7px;border-radius:14px;background:#ffffff16;color:#d9e7e7;font-size:9px}.patient-profile-alert{display:grid;gap:5px;padding:11px;border-radius:8px;background:#ffffff10;font-size:9px}.patient-profile-alert b{color:#ffdd91}.patient-profile-alert span{color:#e4eded}.patient-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.patient-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0}.patient-detail-list div{min-width:0}.patient-detail-list dt{color:#8a999c;font-size:8px;text-transform:uppercase}.patient-detail-list dd{margin:3px 0 0;color:#334f55;font-size:10px;overflow-wrap:anywhere}.patient-compact-list{display:grid}.patient-compact-list>div{display:flex;justify-content:space-between;gap:9px;padding:8px 0;border-bottom:1px solid #edf2f2}.patient-compact-list>div:last-child{border-bottom:0}.patient-compact-list b,.patient-compact-list small{display:block}.patient-compact-list b{font-size:10px}.patient-compact-list small,.patient-compact-list time{margin-top:2px;color:#849497;font-size:8px}.patient-panel-summary{margin:0;color:#536c72;font-size:11px}.patient-document-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 9px;align-items:end}.patient-merge-form{display:grid;gap:10px}.patient-document-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:10px 0}.patient-document-form textarea{min-height:34px;resize:vertical}.patient-merge-form textarea{min-height:70px;resize:vertical}.patient-document-form .error-banner{grid-column:1 / -1}.patient-print-selector{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.65fr) auto;gap:12px;align-items:end}.patient-print-preview{display:grid;gap:2px;padding:9px 11px;border-radius:7px;background:#f1f6fe}.patient-print-preview b{font-size:11px}.patient-print-preview span{color:#728589;font-size:9px}.duplicate-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.duplicate-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.duplicate-pair>div{display:grid;gap:4px;padding:10px;border-radius:8px;background:#f5f8f8}.duplicate-pair b{color:#0c3468;font-size:9px}.duplicate-pair strong{font-size:11px}.duplicate-pair span{color:#7b8c90;font-size:9px}.merge-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:12px;border-radius:9px;background:#f3f7f7}.merge-comparison>div{display:grid;gap:3px}.merge-comparison span{color:#849396;font-size:8px;text-transform:uppercase}.merge-comparison b{font-size:10px}.merge-comparison>strong{color:#0c3468;font-size:18px}.report-filter-bar{display:flex;gap:9px;align-items:end;margin-bottom:14px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.report-filter-bar label{width:170px}.patient-report-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.patient-report-stats>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.patient-report-stats strong{color:#163254;font:800 18px Manrope,sans-serif}.patient-report-stats span{color:#819195;font-size:8px;text-transform:capitalize}.patient-report-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:14px 0}@media(max-width:1050px){.patient-search-row{grid-template-columns:1fr 1fr}.patient-search-row>button{align-self:stretch}.patient-date-range{grid-column:1 / -1}.patient-form-grid,.patient-document-form,.patient-quick-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.patient-registration-shell{grid-template-columns:1fr}.patient-registration-steps{position:static;display:flex;overflow-x:auto}.patient-registration-steps button{min-width:135px}.patient-required-note{display:none}.patient-modal .patient-form-layout{grid-template-columns:1fr}.patient-modal .patient-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-modal .patient-photo-panel{order:-1}.patient-profile-hero,.patient-profile-grid,.duplicate-review-grid{grid-template-columns:1fr}.patient-profile-alert{grid-column:1 / -1}.patient-search-row,.patient-print-selector,.patient-profile-picker{grid-template-columns:1fr}.patient-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.patient-form-grid,.patient-document-form,.patient-quick-options-grid,.patient-detail-list,.duplicate-pair,.patient-modal .patient-form-fields{grid-template-columns:1fr}.patient-form-grid .span-two,.patient-form-grid .patient-quick-span-two{grid-column:auto}.patient-form-actions{flex-direction:column;align-items:stretch}.patient-form-actions>span{margin:0}.patient-form-actions label{width:100%}.patient-report-stats{grid-template-columns:1fr 1fr}.report-filter-bar{align-items:stretch;flex-direction:column}.report-filter-bar label{width:100%}}.lab-modal{width:min(1040px,100%)}.lab-order-modal{width:min(940px,100%)}.lab-form-grid select,.lab-form-grid textarea,.lab-form-grid input,.lab-report-form select,.lab-report-form textarea,.lab-report-form input{width:100%;display:block;margin-top:7px;padding:10px 11px;border:1px solid #dce6e7;border-radius:7px;outline:none;background:#fff;color:var(--ink);font-size:12px}.lab-form-grid textarea,.lab-report-form textarea{min-height:70px;resize:vertical}.lab-form-grid label,.lab-report-form label{color:#66777b;font-size:11px;font-weight:600}.lab-form-grid .span-two,.lab-report-form .span-two{grid-column:1 / -1}.lab-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.lab-payment-form{display:flex;align-items:center;gap:4px}.lab-payment-form input,.lab-payment-form select{width:73px;padding:5px 6px;border:1px solid #dce6e7;border-radius:5px;font-size:10px}.lab-payment-form select{width:94px}.lab-payment-form .button{flex-shrink:0}.lab-report-modal{width:min(1060px,100%)}.lab-report-form{display:grid;gap:12px}.lab-report-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.lab-report-meta span,.lab-report-meta strong,.lab-report-meta small{display:block}.lab-report-meta span{color:#8a999d;font-size:10px}.lab-report-meta strong{margin-top:3px;color:#334e54;font-size:12px}.lab-report-meta small{margin-top:3px;color:#829296;font-size:10px}.lab-report-body{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding-top:18px}.lab-report-body>div,.lab-report-body>p{padding:10px 0;border-bottom:1px solid #edf2f2}.lab-report-body span{display:block;color:#8a999d;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.lab-report-body p{margin:5px 0 0;color:#405a60;font-size:12px;white-space:pre-wrap}.lab-signature{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid #cbdada;color:#708286;font-size:10px}.lab-signature strong{color:#163254;font:700 15px Manrope,sans-serif}.lab-print-modal{width:min(820px,100%)}.lab-print-preview{padding:1px}.lab-print-preview .modal-actions{margin-top:23px}@media(max-width:850px){.lab-report-meta{grid-template-columns:1fr 1fr}.lab-report-body{grid-template-columns:1fr}.lab-payment-form{flex-wrap:wrap}}@media(max-width:570px){.lab-report-meta{grid-template-columns:1fr}.lab-row-actions{align-items:flex-start;flex-direction:column}.lab-payment-form input,.lab-payment-form select{width:100%}.lab-form-grid .span-two,.lab-report-form .span-two{grid-column:auto}}.pharmacy-view .module-heading{margin-bottom:19px}.pharmacy-section{margin-bottom:16px}.pharmacy-section .section-heading>input{min-width:220px;padding:8px 10px;border:1px solid #dce6e7;border-radius:7px;font-size:11px}.pharmacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pharmacy-mini-form{gap:8px;align-items:end}.pharmacy-mini-form input,.pharmacy-mini-form select{width:100%;min-width:0;padding:8px 9px;border:1px solid #dce6e7;border-radius:6px;font-size:11px}.pharmacy-row{display:grid;grid-template-columns:1.5fr auto auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f2}.pharmacy-row:last-child{border-bottom:0}.pharmacy-row strong,.pharmacy-row small{display:block}.pharmacy-row strong{color:#355158;font-size:11px}.pharmacy-row small{margin-top:2px;color:#89999c;font-size:10px}.list-stack{display:grid}.success-banner{margin-top:11px;padding:9px 11px;border-radius:7px;background:#e2f6ed;color:#237c58;font-size:11px}@media(max-width:850px){.pharmacy-grid{grid-template-columns:1fr}.pharmacy-row{grid-template-columns:1fr 1fr}.pharmacy-section .section-heading{flex-direction:column}.pharmacy-section .section-heading>input{width:100%}}@media(max-width:570px){.pharmacy-row,.pharmacy-mini-form{grid-template-columns:1fr}}body[data-pharmacy-section=inventory] .pharmacy-view>.pharmacy-grid,body[data-pharmacy-section=inventory] .pharmacy-view>.pharmacy-section:nth-child(5),body[data-pharmacy-section=inventory] .pharmacy-view>.pharmacy-section:nth-child(6),body[data-pharmacy-section=inventory] .pharmacy-view>.pharmacy-grid:nth-child(7),body[data-pharmacy-section=inventory] .pharmacy-view>.pharmacy-section:nth-child(8),body[data-pharmacy-section=suppliers] .pharmacy-view>.pharmacy-section:nth-child(3),body[data-pharmacy-section=suppliers] .pharmacy-view>.pharmacy-section:nth-child(n+5),body[data-pharmacy-section=suppliers] .pharmacy-view>.pharmacy-grid:nth-child(7),body[data-pharmacy-section=warehouses] .pharmacy-view>.pharmacy-section:nth-child(3),body[data-pharmacy-section=warehouses] .pharmacy-view>.pharmacy-section:nth-child(n+5),body[data-pharmacy-section=warehouses] .pharmacy-view>.pharmacy-grid:nth-child(7),body[data-pharmacy-section=purchases] .pharmacy-view>.pharmacy-section:nth-child(3),body[data-pharmacy-section=purchases] .pharmacy-view>.pharmacy-grid:nth-child(4),body[data-pharmacy-section=purchases] .pharmacy-view>.pharmacy-section:nth-child(6),body[data-pharmacy-section=purchases] .pharmacy-view>.pharmacy-grid:nth-child(7),body[data-pharmacy-section=purchases] .pharmacy-view>.pharmacy-section:nth-child(8),body[data-pharmacy-section=requisitions] .pharmacy-view>.pharmacy-section:nth-child(3),body[data-pharmacy-section=requisitions] .pharmacy-view>.pharmacy-grid:nth-child(4),body[data-pharmacy-section=requisitions] .pharmacy-view>.pharmacy-section:nth-child(5),body[data-pharmacy-section=requisitions] .pharmacy-view>.pharmacy-grid:nth-child(7),body[data-pharmacy-section=requisitions] .pharmacy-view>.pharmacy-section:nth-child(8),body[data-pharmacy-section=billing] .pharmacy-view>.pharmacy-section:nth-child(3),body[data-pharmacy-section=billing] .pharmacy-view>.pharmacy-grid:nth-child(4),body[data-pharmacy-section=billing] .pharmacy-view>.pharmacy-section:nth-child(5),body[data-pharmacy-section=billing] .pharmacy-view>.pharmacy-section:nth-child(6),body[data-pharmacy-section=billing] .pharmacy-view>.pharmacy-section:nth-child(8),body[data-pharmacy-section=refunds] .pharmacy-view>.pharmacy-section:nth-child(3),body[data-pharmacy-section=refunds] .pharmacy-view>.pharmacy-grid:nth-child(4),body[data-pharmacy-section=refunds] .pharmacy-view>.pharmacy-section:nth-child(5),body[data-pharmacy-section=refunds] .pharmacy-view>.pharmacy-section:nth-child(6),body[data-pharmacy-section=refunds] .pharmacy-view>.pharmacy-section:nth-child(8),body[data-pharmacy-section=reconciliation] .pharmacy-view>.pharmacy-section:nth-child(3),body[data-pharmacy-section=reconciliation] .pharmacy-view>.pharmacy-grid:nth-child(4),body[data-pharmacy-section=reconciliation] .pharmacy-view>.pharmacy-section:nth-child(5),body[data-pharmacy-section=reconciliation] .pharmacy-view>.pharmacy-section:nth-child(6),body[data-pharmacy-section=reconciliation] .pharmacy-view>.pharmacy-grid:nth-child(7),body[data-pharmacy-section=movements] .pharmacy-view>.pharmacy-section:nth-child(3),body[data-pharmacy-section=movements] .pharmacy-view>.pharmacy-grid:nth-child(4),body[data-pharmacy-section=movements] .pharmacy-view>.pharmacy-section:nth-child(5),body[data-pharmacy-section=movements] .pharmacy-view>.pharmacy-section:nth-child(6),body[data-pharmacy-section=movements] .pharmacy-view>.pharmacy-grid:nth-child(7){display:none}body[data-pharmacy-section=suppliers] .pharmacy-view>.pharmacy-grid:nth-child(4)>.pharmacy-section:nth-child(2),body[data-pharmacy-section=warehouses] .pharmacy-view>.pharmacy-grid:nth-child(4)>.pharmacy-section:nth-child(1),body[data-pharmacy-section=billing] .pharmacy-view>.pharmacy-grid:nth-child(7)>.pharmacy-section:nth-child(2),body[data-pharmacy-section=refunds] .pharmacy-view>.pharmacy-grid:nth-child(7)>.pharmacy-section:nth-child(1){display:none}body[data-pharmacy-section=reconciliation] .pharmacy-view>.pharmacy-section:nth-child(8) .list-stack,body[data-pharmacy-section=movements] .pharmacy-view>.pharmacy-section:nth-child(8) form{display:none}.pharmacy-page-summary-hidden{display:none}.inventory-warehouse-grid{display:grid;gap:18px}.inventory-warehouse-card{overflow:hidden}.inventory-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.inventory-value-grid span{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.inventory-value-grid small{color:var(--muted)}.inventory-package-builder,.inventory-transfer-lines{display:grid;gap:10px;padding:16px;margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.inventory-package-row,.inventory-transfer-line{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;align-items:center}.inventory-transfer-form,.inventory-replenishment-form{align-items:end}.inventory-order-row,.inventory-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.inventory-order-row:last-child,.inventory-suggestion:last-child{border-bottom:0}.inventory-order-row small,.inventory-suggestion small{display:block;color:var(--muted);margin-top:4px}.inventory-suggestion-grid{display:grid;gap:2px}.inventory-suggestion{padding:12px 0}@media(max-width:900px){.inventory-value-grid,.inventory-package-row,.inventory-transfer-line,.inventory-order-row,.inventory-suggestion{grid-template-columns:1fr}}.asset-table-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px;color:var(--muted)}.asset-table-toolbar input{max-width:320px}.asset-summary{margin-bottom:18px}.asset-actions{display:flex;gap:6px;flex-wrap:wrap}.asset-alert-list{display:grid;gap:2px}.asset-alert-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.asset-alert-row:last-child{border-bottom:0}.asset-alert-row small{display:block;color:var(--muted);margin-top:4px}.asset-modal{max-width:1080px}@media(max-width:900px){.asset-table-toolbar,.asset-alert-row{grid-template-columns:1fr;display:grid}.asset-table-toolbar input{max-width:none}}.billing-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.billing-summary button{display:grid;gap:3px;text-align:left;padding:15px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:var(--surface);cursor:pointer}.billing-summary button b{color:var(--ink);font-size:22px}.billing-summary button.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.billing-panel{margin-bottom:18px}.billing-panel .section-heading input{width:280px}.billing-line-builder{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.5fr) minmax(0,.8fr) auto;gap:8px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.billing-lines{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;padding:0 14px}.billing-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.billing-line:last-child{border-bottom:0}.billing-line small,.billing-panel .table-subtext{display:block;color:var(--muted);margin-top:3px}.billing-total{grid-column:span 2;display:flex;justify-content:space-between;gap:16px;padding:15px;border-radius:12px;background:var(--ink);color:#fff}.billing-total span{display:grid;gap:3px}.billing-total b{font-size:18px}.billing-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:250px}.content:has(.billing-create-view){padding-top:20px;padding-bottom:24px}.billing-create-heading{margin-bottom:12px}.billing-create-heading h1{margin:2px 0 3px;font-size:22px}.billing-create-heading p{max-width:820px;font-size:12px}.billing-pos-page{min-width:0}.billing-customer-strip{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(170px,.55fr) minmax(0,1.2fr);gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#f8fbfb}.billing-pos-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:11px;align-items:start;margin-top:11px}.billing-pos-panel{min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.billing-pos-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:7px;margin-bottom:8px;border-bottom:1px solid var(--line)}.billing-pos-heading h3{margin:2px 0 0;color:var(--ink);font:800 13px Manrope,sans-serif}.billing-pos-heading .eyebrow{font-size:8px}.billing-pos-page label{min-width:0;color:#66777b;font-size:9px;font-weight:600}.billing-pos-page select,.billing-pos-page input{width:100%;min-width:0;max-width:100%;min-height:34px;box-sizing:border-box;margin-top:4px;padding:6px 8px;border:1px solid #dce6e7;border-radius:7px;outline:none;background:#fff;color:var(--ink);font:inherit;font-size:10px}.billing-pos-page select:focus,.billing-pos-page input:focus{border-color:#84b4f6;box-shadow:0 0 0 3px #84b4f638}.billing-service-row{display:grid;grid-template-columns:minmax(0,1fr) 58px auto;gap:6px;align-items:center}.billing-service-row .button,.billing-custom-line .button{min-height:34px;padding:6px 10px;font-size:10px}.billing-service-search{position:relative;min-width:0}.billing-service-results{position:absolute;z-index:35;top:calc(100% + 5px);right:0;left:0;max-height:230px;overflow-y:auto;padding:5px;border:1px solid #cddfdf;border-radius:9px;background:#fff;box-shadow:0 14px 35px #14363d2e}.billing-service-results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border:0;border-radius:7px;color:#29484e;background:transparent;text-align:left;cursor:pointer}.billing-service-results button:hover,.billing-service-results button:focus{outline:0;background:#f3faf9}.billing-service-results button[aria-selected=true]{outline:0;background:#e8f2ff;box-shadow:inset 3px 0 #0c3468}.billing-service-results span,.billing-service-results b,.billing-service-results small{display:block;min-width:0}.billing-service-results b{font-size:10px}.billing-service-results small{margin-top:2px;overflow:hidden;color:#718589;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.billing-service-results em{flex:0 0 auto;color:#0c3468;font-size:9px;font-style:normal;font-weight:800}.billing-service-no-result{padding:12px 9px;color:#809195;font-size:10px;text-align:center}.billing-custom-line{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(105px,.6fr) 58px 86px auto;gap:6px;align-items:center;margin-top:7px;padding:7px;border:1px dashed #bcd6d3;border-radius:8px;background:#f8fbfb}.billing-pos-cart{max-height:224px;margin-top:8px;overflow-y:auto;border:1px solid var(--line);border-radius:9px;background:#fbfdfd}.billing-pos-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 50px 72px 76px 27px;gap:6px;align-items:center;padding:7px 8px;border-bottom:1px solid var(--line)}.billing-pos-cart-line:last-child{border-bottom:0}.billing-pos-cart-line b,.billing-pos-cart-line small{display:block}.billing-pos-cart-line b{color:#27494e;font-size:10px}.billing-pos-cart-line small{margin-top:2px;color:var(--muted);font-size:8px}.billing-pos-cart-line input{min-height:29px;margin-top:0;padding:4px 5px}.billing-pos-cart-line strong{color:#244950;font-size:10px;text-align:right}.billing-pos-cart-line button{width:27px;height:27px;padding:0;border:0;border-radius:7px;color:#a23b47;background:#fdecef;font-size:16px;cursor:pointer}.billing-pos-empty{min-height:94px;display:grid;place-items:center;padding:12px;color:#839397;font-size:10px;text-align:center}.billing-payment-panel{position:sticky;top:0}.billing-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 8px}.billing-pos-options{margin-top:8px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.billing-pos-options summary{color:#50696e;font-size:9px;font-weight:800;cursor:pointer}.billing-pos-options[open] summary{margin-bottom:7px}.billing-pos-checks{display:grid;gap:5px;margin-top:8px}.billing-pos-checks label{display:flex;align-items:center;gap:6px;color:#526a70}.billing-pos-checks input{width:auto;min-height:0;margin:0;padding:0}.billing-pos-total{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:9px 10px;border-radius:9px;color:#d7e9ea;background:#0c3468}.billing-pos-total span{display:grid;gap:1px;font-size:7px;text-transform:uppercase;letter-spacing:.4px}.billing-pos-total span b{color:#fff;font-size:11px}.billing-pos-total strong{padding-left:8px;border-left:1px solid rgba(255,255,255,.18);color:#fff;font:800 14px Manrope,sans-serif}.billing-pos-page .error-banner{margin-top:8px;padding:7px 9px;font-size:9px}.billing-pos-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;margin-top:8px}.billing-pos-actions .button{min-height:36px;padding:7px 10px;font-size:10px}.status.danger{color:#b64040;background:#fce9e9}@media(max-width:1000px){.billing-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-line-builder{grid-template-columns:1fr 1fr}.billing-line-builder select:first-child,.billing-line-builder button{grid-column:span 2}.billing-pos-layout{grid-template-columns:1fr}.billing-payment-panel{position:static}}@media(max-width:640px){.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-line{grid-template-columns:1fr auto}.billing-line .button{grid-column:span 2}.billing-total{display:grid;grid-template-columns:1fr}.billing-panel .section-heading input{width:100%}.billing-line-builder{grid-template-columns:1fr}.billing-line-builder select:first-child,.billing-line-builder button{grid-column:auto}.billing-customer-strip,.billing-payment-grid{grid-template-columns:1fr}.billing-service-row{grid-template-columns:minmax(0,1fr) 54px auto}.billing-custom-line{grid-template-columns:1fr 1fr}.billing-custom-line input:first-child,.billing-custom-line .button{grid-column:1 / -1}.billing-pos-cart-line{grid-template-columns:minmax(0,1fr) 46px 68px 26px}.billing-pos-cart-line strong{display:none}}.reports-view .module-heading{align-items:flex-start}.report-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px}.report-toolbar label{display:grid;gap:6px;min-width:170px;color:var(--muted);font-size:11px;font-weight:700}.report-toolbar input{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.report-range-note{margin:0 0 14px;color:var(--muted);font-size:11px}.report-section{margin-bottom:18px}.report-section h4{margin:14px 0 9px;color:var(--ink);font:700 13px Manrope,sans-serif}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.report-metric{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.report-metric span,.report-metric strong{display:block}.report-metric span{color:var(--muted);font-size:10px;font-weight:700}.report-metric strong{margin-top:5px;color:var(--ink);font:800 20px Manrope,sans-serif}.report-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:15px 0}.report-table-wrap{overflow-x:auto}.report-table{min-width:560px}.report-table th,.report-table td{padding:10px 11px;white-space:nowrap}.report-table td.empty-state{white-space:normal}@media(max-width:850px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-two-column{grid-template-columns:1fr}.report-toolbar{align-items:stretch}}@media(max-width:570px){.report-metrics{grid-template-columns:1fr}.report-toolbar{display:grid}.report-toolbar label,.report-toolbar .button{width:100%}}@media print{html,body,#app,.app-shell,.main-content,.content{height:auto!important;min-height:0!important;overflow:visible!important}.main-content{display:block;margin-left:0}.sidebar,.topbar,.footer,.report-toolbar,.reports-view .module-heading button{display:none!important}.reports-view{padding:0}.report-section{page-break-inside:avoid}}.inventory-panel{min-width:0}.inventory-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.inventory-dashboard-grid>.panel{margin:0}.inventory-link-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px;border:1px solid #c8daf2;border-radius:16px;background:#f1f6fe;color:#36585d}.inventory-link-note strong{color:#0c3468}.inventory-link-note a{color:#0c3468;font-weight:800;text-decoration:none;white-space:nowrap}.inventory-master-form{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-lines{display:grid;gap:10px;margin-top:16px}.inventory-line{display:grid;grid-template-columns:minmax(240px,2fr) minmax(90px,.45fr) minmax(150px,1fr) auto;align-items:center;gap:10px}.inventory-line>select,.inventory-line>input{width:100%}.inventory-available{padding:10px 12px;border-radius:10px;background:#f1f6fe;color:#3f6267;font-weight:700;white-space:nowrap}.inventory-json{max-height:260px;overflow:auto;margin:0;padding:16px;border-radius:12px;background:#092a55;color:#dff7f3;font-size:12px}.inventory-access-editor{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.8fr) auto;gap:14px;align-items:end;margin-bottom:14px}.inventory-access-editor>label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.inventory-access-editor select{width:100%}.inventory-store-checks{display:flex;min-height:42px;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfdfd}.inventory-store-checks label{display:inline-flex;align-items:center;gap:6px;color:#526b70;font-size:11px}.table-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.table-input{min-width:92px;padding:8px 9px!important;font-size:13px!important}.segmented-control{display:inline-flex;overflow:hidden;border:1px solid #c9dadd;border-radius:12px;background:#fff}.segmented-control button{border:0;border-right:1px solid #d8e4e6;padding:10px 14px;background:transparent;color:#49666b;font-weight:800;cursor:pointer}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:#0c3468;color:#fff}@media(max-width:1180px){.inventory-master-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-link-note,.inventory-access-editor{grid-template-columns:1fr}}@media(max-width:760px){.inventory-master-form{grid-template-columns:1fr}.inventory-line{grid-template-columns:1fr 90px}.inventory-line>:nth-child(n+3){grid-column:1 / -1}.segmented-control{width:100%}.segmented-control button{flex:1;padding-inline:8px}}.dms-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.dms-stat{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.dms-stat span,.dms-stat strong,.dms-stat small{display:block}.dms-stat span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.dms-stat strong{margin-top:7px;color:var(--ink);font:800 22px Manrope,sans-serif}.dms-stat small{margin-top:4px;color:#91a0a4;font-size:10px}.dms-toolbar{display:grid;grid-template-columns:minmax(240px,1.6fr) 180px 180px auto;gap:12px;align-items:end;margin-bottom:16px}.dms-toolbar label,.dms-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.dms-toolbar input,.dms-toolbar select,.dms-form-grid input,.dms-form-grid select,.dms-form-grid textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid var(--line);border-radius:7px;outline:0;background:#fff;color:var(--ink);font-size:12px}.dms-form-grid input,.dms-form-grid select,.dms-form-grid textarea{min-height:34px;padding:7px 8px;font-size:10px}.dms-form-grid textarea{min-height:48px;resize:vertical}.dms-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:16px;align-items:start}.dms-tree{padding:17px}.dms-tree-heading{padding-bottom:13px;margin-bottom:9px;border-bottom:1px solid var(--line)}.dms-tree-heading h3{margin:5px 0 0;color:var(--ink);font:700 14px Manrope,sans-serif}.dms-tree-root,.dms-folder{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:7px;background:transparent;color:#526a70;text-align:left;font-size:11px}.dms-tree-root{margin-top:3px;padding:10px 9px;font-weight:700}.dms-tree-root span,.dms-folder span{color:#9aa8aa;font-size:10px}.dms-tree-root:hover,.dms-folder:hover,.dms-tree-root.active,.dms-folder.active{background:#eaf6f3;color:#0c3468}.dms-folder-list{display:grid;gap:1px;padding:2px 0 7px 12px}.dms-folder{padding:7px 8px;font-size:10px;font-weight:500}.dms-tree-note{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);color:#92a0a3;font-size:10px;line-height:1.6}.dms-table-card{min-width:0;overflow:hidden}.dms-table{min-width:920px}.dms-table tbody tr{cursor:pointer}.dms-table th,.dms-table td{padding:11px 12px}.dms-document-title{display:flex;align-items:center;gap:9px;min-width:230px}.dms-document-title strong,.dms-document-title small{display:block}.dms-document-title strong{color:#2d4e55;font-size:11px}.dms-document-title small{margin-top:3px;color:#8a999d;font-size:10px}.dms-file-icon{width:29px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;font-size:14px}.dms-file-icon.manual{background:#e7f5ef;color:#287c5d}.dms-file-icon.automatic{background:#e8f1fb;color:#3d78a3}.dms-row-actions{display:flex;gap:5px;align-items:center}.dms-table-footer{padding:10px 13px;color:#92a0a3;font-size:10px;border-top:1px solid var(--line)}.dms-document-form{width:min(800px,100%)}.dms-file-input small{color:#8b9a9e;font-size:10px;font-weight:400}.dms-detail-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:25px;border-radius:14px;background:#fff;box-shadow:0 25px 80px #071c2340}.dms-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.dms-detail-grid span,.dms-detail-grid strong{display:block}.dms-detail-grid span{color:#8a999d;font-size:10px}.dms-detail-grid strong{margin-top:4px;color:#39555b;font-size:11px;overflow-wrap:anywhere}.dms-detail-notes{padding:18px 0 3px}.dms-detail-notes p{margin:7px 0 0;color:#5e7277;font-size:12px;white-space:pre-wrap}.danger-button{color:#aa4e4e!important;background:#fcecec!important}@media(max-width:1000px){.dms-toolbar{grid-template-columns:1fr 1fr}.dms-toolbar label:first-child{grid-column:1 / -1}.dms-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:850px){.dms-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dms-layout{grid-template-columns:1fr}.dms-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.dms-tree-heading,.dms-tree-note{grid-column:1 / -1}.dms-folder-list{padding-left:0}}@media(max-width:570px){.dms-stats,.dms-toolbar{grid-template-columns:1fr}.dms-toolbar label:first-child{grid-column:auto}.dms-toolbar .button{width:100%}.dms-tree,.dms-detail-grid{grid-template-columns:1fr}.dms-document-form{padding:18px}}.enhanced-page .module-heading{align-items:flex-start}.enhanced-form{margin-bottom:10px;padding:14px}.enhanced-form .panel-heading{margin-bottom:10px}.enhanced-form .panel-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.enhanced-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 10px}.enhanced-form label{display:grid;align-content:start;gap:3px;min-width:0;color:var(--muted);font-size:9px;font-weight:700}.enhanced-form input,.enhanced-form select,.enhanced-form textarea{width:100%;min-width:0;min-height:34px;box-sizing:border-box;padding:7px 8px;border:1px solid var(--line);border-radius:7px;outline:0;background:#fff;color:var(--ink);font:inherit;font-size:10px}.enhanced-form textarea{min-height:48px;resize:vertical}.enhanced-form label input+input{margin-top:7px}.enhanced-form .error-banner,.enhanced-form .span-two,.enhanced-form .modal-actions{grid-column:1 / -1}.enhanced-two-column{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;align-items:start}.enhanced-two-column>.panel{padding:20px}.candidate-group{display:grid;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.candidate-group:last-child{border-bottom:0}.candidate-group div{padding:10px;border-radius:9px;background:var(--surface-soft)}.candidate-group strong,.candidate-group small{display:block}.candidate-group strong{color:var(--ink);font-size:11px}.candidate-group small{margin-top:4px;color:var(--muted);font-size:10px}.enhanced-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mini-worklist{padding:17px}.mini-worklist h3{margin:7px 0 4px;color:var(--ink);font:700 14px Manrope,sans-serif}.mini-worklist p{min-height:35px;margin:0 0 13px;color:var(--muted);font-size:10px}.mini-worklist>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64787d;font-size:10px}.plain-action{padding:0;border:0;background:transparent;cursor:pointer}.row-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:125px}.enhanced-page .table-card{margin-top:0}.enhanced-page .table-subtext{display:block;margin-top:3px;color:var(--muted);font-size:9px}@media(max-width:1000px){.enhanced-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enhanced-two-column{grid-template-columns:1fr}}@media(max-width:650px){.enhanced-form .form-grid,.enhanced-card-grid{grid-template-columns:1fr}.enhanced-form .span-two{grid-column:auto}}.managed-table-toolbar{gap:12px;flex-wrap:wrap}.table-toolbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.table-toolbar-actions select,.page-size select,.legacy-table-controls select{min-height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 10px;color:var(--ink)}.bulk-action-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #d9e7e8;background:#f1f6fe}.bulk-action-bar strong{margin-right:auto;color:#0c3468}.button.danger{color:#9f2f3d;border-color:#efc4ca;background:#fff5f6}.selection-column{width:42px;text-align:center}.selection-column input{width:17px;height:17px;accent-color:#0c3468}.page-size{display:flex;align-items:center;gap:7px}.table-error{margin:10px 14px}.legacy-table-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 2px 12px;color:#60747a;font-size:13px}.legacy-table-count{font-weight:800;color:#24383d}.legacy-table-hint{margin-right:auto}.legacy-table-controls button{min-height:34px;border:1px solid #cbdadc;border-radius:8px;background:#fff;color:#385158;padding:0 10px;font-weight:700;cursor:pointer}.legacy-table-controls button:disabled{opacity:.45;cursor:not-allowed}.legacy-table-controls .legacy-delete{color:#9f2f3d;border-color:#efc4ca}tr.legacy-row-selected>td{background:#e8f2ff!important;box-shadow:inset 0 1px #84b4f6,inset 0 -1px #84b4f6}.login-page{min-height:100vh;display:grid;place-items:center;align-content:center;gap:24px;padding:32px;background:radial-gradient(circle at 15% 10%,#e8f2ff,transparent 35%),linear-gradient(145deg,#f7fbfb,#e9f1f2)}.login-brand{display:flex;align-items:center;gap:13px;color:#163254}.login-brand strong{display:block;font-size:28px;letter-spacing:-.04em}.login-brand span{display:block;color:#72858b;font-size:13px}.login-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#0c3468;color:#fff;font-size:24px;box-shadow:0 14px 32px #139b8f40}.login-card{width:min(440px,calc(100vw - 32px));padding:34px;border:1px solid #d5e2e3;border-radius:22px;background:#fffffff5;box-shadow:0 24px 70px #13363c21}.login-card h1{margin:8px 0;font-size:30px}.login-card>p{color:#74878d;margin:0 0 24px}.login-card label:not(.checkbox-field),.profile-card label:not(.checkbox-field),.profile-password label{display:grid;gap:7px;margin-bottom:14px;color:#5d7177;font-weight:700;font-size:13px}.login-card input,.profile-card input,.profile-card select,.profile-card textarea,.profile-password input{width:100%;min-height:46px;border:1px solid #cadadd;border-radius:11px;padding:10px 12px;background:#fff;color:#14292e}.profile-card textarea{min-height:110px}.login-button{width:100%;margin-top:12px;justify-content:center}.login-help{display:block;margin-top:16px;text-align:center;color:#84959a}.login-powered{color:#60767b;font-size:13px}.auth-loading{min-height:100vh;display:flex;justify-content:center;align-items:center;gap:14px;color:#546d73;background:#f4f8f8}.user-chip{border:0;background:transparent;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;border-radius:12px;padding:5px 8px}.user-chip:hover{background:#f1f6fe}.user-chip.open{background:#e8f2ff}.account-menu{position:relative}.account-menu-copy{min-width:90px}.account-chevron{color:var(--muted);font-size:13px;transition:transform .16s ease}.user-chip.open .account-chevron{transform:rotate(180deg)}.account-dropdown{position:absolute;z-index:90;top:calc(100% + 9px);right:0;width:270px;padding:8px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 18px 48px #0c346833;animation:searchable-dropdown-in .12s ease-out}.account-dropdown-heading{display:grid;gap:2px;padding:9px 10px 11px;overflow:hidden}.account-dropdown-heading span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.65px;text-transform:uppercase}.account-dropdown-heading strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-menu-item{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border:0;border-radius:9px;color:var(--ink);background:transparent;text-align:left}.account-menu-item:hover,.account-menu-item:focus-visible{outline:0;background:#f1f6fe}.account-menu-item>span:last-child,.account-menu-item strong,.account-menu-item small{display:block}.account-menu-item strong{font-size:11px}.account-menu-item small{margin-top:2px;color:var(--muted);font-size:9px}.account-menu-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#0c3468;background:#e8f2ff;font-size:12px}.account-menu-divider{height:1px;margin:5px 7px;background:var(--line)}.account-menu-item.danger strong{color:var(--danger-text)}.account-menu-item.danger .account-menu-icon{color:var(--danger-text);background:var(--danger-soft)}.account-menu-item.danger:hover,.account-menu-item.danger:focus-visible{background:var(--danger-soft)}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.profile-card,.profile-password{padding:24px}.profile-identity{display:flex;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e1eaeb}.profile-avatar{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border-radius:19px;background:#dff4f1;color:#0c3468;font-size:26px;font-weight:900}.profile-identity h2{margin:4px 0}.profile-identity p{margin:0;color:#788b90}.profile-meta{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:16px;border-top:1px solid #e1eaeb;color:#70848a;font-size:12px}.profile-password{display:grid;gap:8px}@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.table-toolbar-actions{width:100%;margin-left:0}.table-toolbar-actions input{flex:1;min-width:160px}}@media(max-width:570px){.account-menu-copy{display:none}.account-dropdown{position:fixed;top:73px;right:12px;left:12px;width:auto}}.action-confirm-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;background:#081c2294;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:confirm-fade-in .16s ease-out}.action-confirm-modal{width:min(460px,100%);display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;padding:25px;border:1px solid #d9e5e5;border-radius:18px;background:#fff;box-shadow:0 30px 90px #04191f4d;animation:confirm-rise-in .2s ease-out}.action-confirm-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#0c3468;background:#e8f2ff;font:900 23px/1 Manrope,sans-serif}.action-confirm-modal.warning .action-confirm-icon{color:#9a6915;background:#fff1d3}.action-confirm-modal.danger .action-confirm-icon{color:#a33543;background:#fde7ea}.action-confirm-copy{min-width:0}.action-confirm-copy h2{margin:5px 0 7px;color:#173137;font:800 21px/1.2 Manrope,sans-serif;letter-spacing:-.35px}.action-confirm-copy p{margin:0;color:#6b7f84;font-size:13px;line-height:1.55}.action-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:7px;padding-top:16px;border-top:1px solid #e6eeee}.action-confirm-actions .button{min-width:102px;cursor:pointer}.action-confirm-actions .button.danger{color:#fff;border-color:#a83c49;background:#a83c49}.action-confirm-actions .button.danger:hover{background:#8f2e3a}.toast{width:min(410px,calc(100vw - 32px));display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:11px;align-items:center;right:22px;bottom:22px;z-index:130;padding:13px 13px 15px;overflow:hidden;border:1px solid #cce4df;border-radius:13px;color:#25433f;background:#f5fffc;box-shadow:0 18px 50px #092e3438;font-size:12px;animation:toast-slide-in .22s ease-out}.toast.error{border-color:#efc9ce;color:#67323a;background:#fff8f8}.toast-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#0c3468;font-size:17px;font-weight:900}.toast.error .toast-icon{background:#b34c58}.toast-copy,.toast-copy strong,.toast-copy span{display:block;min-width:0}.toast-copy strong{margin-bottom:2px;color:#173b37;font-size:12px}.toast.error .toast-copy strong{color:#77343e}.toast-copy span{color:#58716d;overflow-wrap:anywhere}.toast.error .toast-copy span{color:#87525a}.toast>button{width:24px;height:24px;padding:0;border:0;border-radius:50%;color:#6d817e;background:transparent;cursor:pointer;font-size:18px;line-height:1}.toast>button:hover{background:#12504914}.toast-timer{position:absolute;right:0;bottom:0;left:0;height:3px;background:#0c3468;transform-origin:left;animation:toast-timer 3s linear forwards}.toast.error .toast-timer{background:#b34c58}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-rise-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:520px){.action-confirm-modal{grid-template-columns:44px minmax(0,1fr);padding:20px}.action-confirm-icon{width:42px;height:42px;border-radius:12px;font-size:19px}.action-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.toast{right:16px;bottom:16px}}.lab-page{display:grid;gap:10px}.lab-compact-head{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:14px;padding:0 2px 9px;border-bottom:1px solid #dce8e8}.lab-compact-head h1{margin:3px 0 0;color:#12282d;font:800 21px Manrope,sans-serif}.lab-page-stack{display:grid;gap:11px}.lab-panel{min-width:0;padding:14px 16px}.lab-panel>.panel-heading{margin-bottom:11px;padding-bottom:10px}.lab-panel>.panel-heading h2{margin-top:2px;font-size:14px}.lab-panel>.managed-table{border:0;border-radius:0;box-shadow:none}.lab-panel>.managed-table .managed-table-toolbar{padding:8px 0 10px}.lab-panel>.managed-table .pagination{padding-right:0;padding-left:0}.lab-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;align-items:end}.lab-form-grid label{display:grid;min-width:0;gap:3px;color:#61757a;font-size:9px;font-weight:800;letter-spacing:.15px}.lab-form-grid input,.lab-form-grid select,.lab-form-grid textarea{min-width:0;min-height:35px;margin:0;padding:7px 9px;border-color:#d9e5e6;font-size:10px}.lab-form-grid select[multiple]{min-height:126px}.lab-form-grid textarea{min-height:56px}.lab-form-grid .lab-wide{grid-column:span 2}.lab-form-grid .lab-full,.lab-form-grid>.error-banner{grid-column:1 / -1}.lab-form-section{grid-column:1 / -1;display:flex;align-items:center;gap:9px;margin-top:2px;color:#0c3468;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.lab-form-section:after{content:"";flex:1;height:1px;background:#dce9e7}.lab-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.lab-form-actions .button{min-height:35px}.lab-form-grid .check-field{display:flex;min-height:35px;flex-direction:row;align-items:center;gap:7px;padding:0 9px;border:1px solid #d9e5e6;border-radius:7px;background:#f8fbfb}.lab-form-grid .check-field input{width:auto;min-height:auto}.lab-selected-services{display:flex;flex-wrap:wrap;gap:6px;padding:7px;border-radius:7px;background:#f1f6fe}.lab-selected-services span{padding:5px 8px;border:1px solid #cee3e0;border-radius:6px;color:#436065;background:#fff;font-size:9px}.lab-selected-services b{margin-left:4px;color:#0c3468}.lab-walk-in-note{padding:7px 10px;border-left:3px solid #0c3468;border-radius:5px;color:#426469;background:#f1f6fe;font-size:9px;font-weight:700}.lab-walk-in-card{padding:10px 12px;border:1px solid #dce9e7;border-radius:9px;background:#fbfdfd}.lab-walk-in-card .patient-form-top{margin-bottom:8px;padding-bottom:8px}.lab-walk-in-card .patient-form-top h2{font-size:14px}.lab-walk-in-card .patient-photo-mini label{display:block;padding:7px 9px;color:#48706c;background:#f1f6fe;font-size:9px;cursor:pointer}.lab-walk-in-card .patient-photo-mini input{display:none}.lab-walk-in-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 9px}.lab-walk-in-span-two{grid-column:span 2}.lab-walk-in-optional{margin-top:8px;border-top:1px solid #e2eceb}.lab-walk-in-optional summary{padding-top:8px;color:#0c3468;font-size:9px;font-weight:900;cursor:pointer}.lab-walk-in-optional-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 9px;padding-top:8px}.lab-total{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;color:#fff;background:#0c3468}.lab-total strong{font-size:15px}.lab-metric-strip{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px}.lab-metric-strip div{min-width:0;padding:9px 10px;border:1px solid #dbe8e8;border-radius:8px;background:#fff;box-shadow:0 5px 14px #1b44480a}.lab-metric-strip span,.lab-metric-strip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-metric-strip span{color:#85979a;font-size:8px;font-weight:800;text-transform:uppercase}.lab-metric-strip strong{margin-top:4px;color:#173a3f;font:800 15px Manrope,sans-serif}.lab-report-filter{display:flex;align-items:end;gap:9px}.lab-report-filter label{display:grid;gap:4px;color:#61757a;font-size:9px;font-weight:800}.lab-report-filter input{min-height:35px;padding:7px 9px;border:1px solid #d9e5e6;border-radius:7px}.table-actions{display:flex;gap:5px;white-space:nowrap}@media(max-width:1250px){.lab-metric-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.lab-form-grid,.lab-walk-in-grid,.lab-walk-in-optional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.lab-compact-head{align-items:flex-start;flex-direction:column}.lab-form-grid,.lab-metric-strip,.lab-walk-in-grid,.lab-walk-in-optional-grid{grid-template-columns:1fr}.lab-form-grid .lab-wide,.lab-walk-in-span-two{grid-column:auto}.lab-report-filter{align-items:stretch;flex-direction:column}}.table-filter-toggle{min-height:38px;padding:0 13px;border:1px solid #cddcde;border-radius:10px;color:#476167;background:#fff;font-weight:800;cursor:pointer}.table-filter-toggle:hover,.table-filter-toggle.active{color:#0c3468;border-color:#84b4f6;background:#f1f6fe}.column-filter-panel{padding:14px 15px 16px;border-bottom:1px solid var(--line);background:#f8fbfb}.column-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;color:#385158;font-size:12px}.column-filter-heading button{padding:0;border:0;color:#0c3468;background:transparent;font-weight:800;cursor:pointer}.column-filter-heading button:disabled{color:#a9b6b8;cursor:not-allowed}.column-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.column-filter-grid label{display:grid;gap:5px;min-width:0;color:#687c81;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.column-filter-grid input,.legacy-table-controls .legacy-filter-value{width:100%;min-height:38px;box-sizing:border-box;padding:8px 10px;border:1px solid #d6e2e3;border-radius:9px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}.column-filter-grid input:focus,.legacy-table-controls .legacy-filter-value:focus{border-color:#84b4f6;box-shadow:0 0 0 3px #84b4f638}.legacy-table-controls .legacy-filter-column{max-width:170px}.legacy-table-controls .legacy-filter-value{width:min(220px,100%)}@media(max-width:650px){.column-filter-grid{grid-template-columns:1fr}.legacy-table-controls .legacy-filter-column,.legacy-table-controls .legacy-filter-value{width:100%;max-width:none}}.pharmacy-workspace-panel{min-width:0;margin-bottom:18px;padding:20px}.pharmacy-dashboard-grid,.pharmacy-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.pharmacy-dashboard-grid{grid-template-columns:1fr}.pharmacy-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.pharmacy-pos-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:start}.pharmacy-pos-layout>.pharmacy-workspace-panel:last-child{grid-column:1 / -1}.pharmacy-workspace-panel .form-grid input,.pharmacy-workspace-panel .form-grid select,.pharmacy-workspace-panel .form-grid textarea,.pharmacy-scan-row input,.pharmacy-scan-row select,.pharmacy-report-actions input,.pharmacy-report-actions select,.pharmacy-workspace-panel>.section-heading select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d6e2e3;border-radius:9px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:12px}.pharmacy-workspace-panel .form-grid textarea{min-height:82px;resize:vertical}.pharmacy-workspace-panel .form-grid input:focus,.pharmacy-workspace-panel .form-grid select:focus,.pharmacy-workspace-panel .form-grid textarea:focus,.pharmacy-scan-row input:focus,.pharmacy-scan-row select:focus{border-color:#84b4f6;box-shadow:0 0 0 3px #84b4f638}.pharmacy-scan-row{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;gap:9px;align-items:center;margin-bottom:10px}.pharmacy-scan-row input[type=number]{max-width:110px}.pharmacy-item-search{position:relative;min-width:0}.pharmacy-item-results{position:absolute;z-index:30;top:calc(100% + 5px);right:0;left:0;max-height:228px;overflow-y:auto;padding:5px;border:1px solid #cddfdf;border-radius:9px;background:#fff;box-shadow:0 14px 35px #14363d2e}.pharmacy-item-results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border:0;border-radius:7px;color:#29484e;background:transparent;text-align:left;cursor:pointer}.pharmacy-item-results button:hover,.pharmacy-item-results button:focus{outline:0;background:#f3faf9}.pharmacy-item-results button[aria-selected=true]{outline:0;background:#e8f2ff;box-shadow:inset 3px 0 #0c3468}.pharmacy-item-results span,.pharmacy-item-results b,.pharmacy-item-results small{display:block;min-width:0}.pharmacy-item-results b{font-size:11px}.pharmacy-item-results small{margin-top:2px;overflow:hidden;color:#718589;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pharmacy-item-results em{flex:0 0 auto;color:#0c3468;font-size:9px;font-style:normal;font-weight:800}.pharmacy-item-no-result{padding:12px 9px;color:#809195;font-size:10px;text-align:center}.pharmacy-cart{overflow:hidden;margin-top:16px;border:1px solid var(--line);border-radius:12px;background:#fbfdfd}.pharmacy-cart>div:not(.empty-state){display:grid;grid-template-columns:minmax(0,1fr) 80px 110px 32px;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line)}.pharmacy-cart>div:last-child{border-bottom:0}.pharmacy-cart b,.pharmacy-cart small{display:block}.pharmacy-cart b{color:#27494e;font-size:12px}.pharmacy-cart small{margin-top:2px;color:var(--muted);font-size:10px}.pharmacy-cart input{width:100%;min-height:35px;padding:6px 8px;border:1px solid #d6e2e3;border-radius:8px}.pharmacy-cart button{width:30px;height:30px;padding:0;border:0;border-radius:8px;color:#a23b47;background:#fdecef;font-size:18px}.pharmacy-pos-total{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin:17px 0;padding:16px 18px;border-radius:12px;color:#d7e9ea;background:#0c3468}.pharmacy-pos-total span{display:grid;gap:2px;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.pharmacy-pos-total span b{color:#fff;font-size:14px}.pharmacy-pos-total>strong{padding-left:24px;border-left:1px solid rgba(255,255,255,.18);color:#fff;font:800 20px Manrope,sans-serif}.pharmacy-complete-sale{display:block;min-width:220px;margin-left:auto}.pharmacy-report-actions{display:flex;gap:8px;align-items:center}.pharmacy-report-actions input{width:145px}.pharmacy-workspace-panel>.section-heading select{width:auto;min-width:210px}@media(max-width:1080px){.pharmacy-three-grid{grid-template-columns:1fr 1fr}.pharmacy-three-grid>:last-child{grid-column:1 / -1}}@media(max-width:820px){.pharmacy-dashboard-grid,.pharmacy-two-grid,.pharmacy-three-grid,.pharmacy-pos-layout{grid-template-columns:1fr}.pharmacy-three-grid>:last-child,.pharmacy-pos-layout>.pharmacy-workspace-panel:last-child{grid-column:auto}.pharmacy-report-actions{flex-wrap:wrap}}@media(max-width:560px){.pharmacy-scan-row,.pharmacy-scan-row:first-of-type{grid-template-columns:1fr}.pharmacy-scan-row input[type=number]{max-width:none}.pharmacy-cart>div:not(.empty-state){grid-template-columns:minmax(0,1fr) 65px auto}.pharmacy-cart>div:not(.empty-state) button{grid-column:3}.pharmacy-pos-total{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pharmacy-pos-total>strong{grid-column:1 / -1;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.18);border-left:0}.pharmacy-complete-sale,.pharmacy-report-actions input{width:100%;min-width:0}}.content:has(.pharmacy-pos-layout){padding-top:20px;padding-bottom:24px}.enhanced-page:has(.pharmacy-pos-layout) .module-heading{margin-bottom:12px}.enhanced-page:has(.pharmacy-pos-layout) .module-heading h1{margin:2px 0 3px;font-size:22px}.enhanced-page:has(.pharmacy-pos-layout) .module-heading p{max-width:820px;font-size:12px}.pharmacy-pos-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:12px}.pharmacy-pos-layout>.pharmacy-workspace-panel:first-child{grid-column:1 / -1}.pharmacy-pos-layout>.pharmacy-workspace-panel:first-child .form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pharmacy-pos-layout>.pharmacy-workspace-panel:last-child{grid-column:2;position:sticky;top:14px}.pharmacy-pos-layout .pharmacy-workspace-panel{margin-bottom:0;padding:14px;border-radius:12px}.pharmacy-pos-layout .section-heading{padding-bottom:7px;margin-bottom:9px}.pharmacy-pos-layout .section-heading h3{margin-top:2px;font-size:13px}.pharmacy-pos-layout .eyebrow{font-size:9px}.pharmacy-pos-layout .form-grid{gap:8px 9px}.pharmacy-pos-layout .form-grid label{font-size:10px}.pharmacy-pos-layout .form-grid input,.pharmacy-pos-layout .form-grid select,.pharmacy-pos-layout .form-grid textarea,.pharmacy-pos-layout .pharmacy-scan-row input,.pharmacy-pos-layout .pharmacy-scan-row select{min-height:34px;margin-top:4px;padding:6px 8px;border-radius:7px;font-size:11px}.pharmacy-pos-layout .pharmacy-scan-row{grid-template-columns:minmax(0,1fr) 58px auto;gap:6px;margin-bottom:7px}.pharmacy-pos-layout .pharmacy-scan-row .button{min-height:34px;padding:6px 10px;font-size:10px}.pharmacy-pos-layout .pharmacy-cart{max-height:188px;margin-top:9px;overflow-y:auto;border-radius:9px}.pharmacy-pos-layout .pharmacy-cart>div:not(.empty-state){grid-template-columns:minmax(0,1fr) 56px 72px 28px;gap:6px;padding:7px 9px}.pharmacy-pos-layout .pharmacy-cart .empty-state{min-height:78px;display:grid;place-items:center;padding:12px}.pharmacy-pos-layout .pharmacy-cart input{min-height:30px;padding:4px 6px}.pharmacy-pos-layout .pharmacy-cart button{width:27px;height:27px}.pharmacy-pos-layout .checkbox-field{grid-column:1 / -1;padding-top:3px;line-height:1.3}.pharmacy-pos-layout .pharmacy-workspace-panel:last-child .form-grid>.checkbox-field:last-of-type{display:none!important}.pharmacy-pos-layout .pharmacy-pos-total{justify-content:space-between;gap:9px;margin:9px 0;padding:9px 11px;border-radius:9px}.pharmacy-pos-layout .pharmacy-pos-total span{font-size:8px}.pharmacy-pos-layout .pharmacy-pos-total span b{font-size:12px}.pharmacy-pos-layout .pharmacy-pos-total>strong{padding-left:9px;font-size:16px}.pharmacy-pos-layout .error-banner{margin-top:8px;padding:7px 9px;font-size:10px}.pharmacy-pos-layout .pharmacy-complete-sale{width:100%;min-width:0;min-height:38px;padding:8px 12px}@media(max-width:820px){.content:has(.pharmacy-pos-layout){padding-top:16px}.pharmacy-pos-layout{grid-template-columns:1fr}.pharmacy-pos-layout>.pharmacy-workspace-panel:first-child,.pharmacy-pos-layout>.pharmacy-workspace-panel:last-child{grid-column:auto;position:static}.pharmacy-pos-layout>.pharmacy-workspace-panel:first-child .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pharmacy-pos-layout .pharmacy-scan-row,.pharmacy-pos-layout .pharmacy-scan-row:first-of-type{grid-template-columns:1fr}.pharmacy-pos-layout>.pharmacy-workspace-panel:first-child .form-grid{grid-template-columns:1fr}.pharmacy-pos-layout .pharmacy-cart>div:not(.empty-state){grid-template-columns:minmax(0,1fr) 54px auto}.pharmacy-pos-layout .pharmacy-pos-total{display:grid;grid-template-columns:1fr 1fr}}.module-heading{min-height:0;margin-bottom:10px;align-items:center;justify-content:flex-end}.module-heading>div:first-child:not(.heading-actions){display:none}.module-heading:not(:has(>button)):not(:has(>.heading-actions)){display:none}.doctor-page-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.doctor-panel{min-width:0;padding:17px}.doctor-panel+.doctor-panel{margin-top:0}.doctor-picker{display:grid;grid-template-columns:auto minmax(240px,360px);gap:9px;align-items:center;color:#718489;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.doctor-picker select,.doctor-form-grid input,.doctor-form-grid select,.doctor-form-grid textarea,.doctor-permission-grid textarea,.doctor-report-filters input,.doctor-report-filters select{width:100%;min-width:0;box-sizing:border-box;min-height:39px;padding:8px 10px;border:1px solid #d5e2e3;border-radius:8px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:11px}.doctor-picker select:focus,.doctor-form-grid input:focus,.doctor-form-grid select:focus,.doctor-form-grid textarea:focus,.doctor-permission-grid textarea:focus,.doctor-report-filters input:focus,.doctor-report-filters select:focus{border-color:#84b4f6;box-shadow:0 0 0 3px #84b4f638}.doctor-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 12px}.doctor-form-grid label,.doctor-permission-grid>label:not(.permission-card),.doctor-report-filters label{display:grid;align-content:start;gap:5px;min-width:0;color:#667a7f;font-size:10px;font-weight:800}.doctor-form-grid textarea,.doctor-permission-grid textarea{min-height:64px;resize:vertical}.doctor-form-grid .span-2{grid-column:span 2}.doctor-form-grid .span-all,.doctor-permission-grid .span-all{grid-column:1 / -1}.doctor-form-grid>.error-banner,.doctor-permission-grid>.error-banner{grid-column:1 / -1;margin:0}.doctor-form-grid .checkbox-field{min-height:39px;align-self:end;padding:0 9px;border:1px solid #e1e9ea;border-radius:8px;background:#f9fbfb}.doctor-form-grid .form-actions,.doctor-permission-grid .form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px;padding-top:11px;border-top:1px solid #e8eeee}.doctor-add-form{gap:7px 9px}.doctor-add-form input,.doctor-add-form select,.doctor-add-form textarea{min-height:34px;padding:7px 8px;font-size:10px}.doctor-add-form label{gap:3px;font-size:9px}.doctor-add-form textarea{min-height:48px}.doctor-auto-id-note{display:flex;align-items:center;gap:9px;min-height:35px;padding:7px 10px;border:1px solid #d6e2f1;border-radius:8px;color:#56716f;background:#f1f6fe;font-size:9px}.doctor-auto-id-note b{color:var(--teal-strong);font-size:10px}.doctor-add-section{grid-column:1 / -1;display:flex;align-items:center;gap:9px;margin-top:1px;color:#0c3468;font-size:9px;font-weight:900;letter-spacing:.75px;text-transform:uppercase}.doctor-add-section:after{content:"";flex:1;height:1px;background:#dce9e7}.doctor-add-options{overflow:hidden;border:1px solid #d7e7e4;border-radius:8px;background:#f5faf9}.doctor-add-options summary{min-height:34px;display:flex;align-items:center;padding:0 10px;color:var(--teal-strong);font-size:9px;font-weight:900;cursor:pointer}.doctor-add-options-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 9px;padding:9px;border-top:1px solid #dfecea;background:#fff}.doctor-form-hint{margin-right:auto;align-self:center;color:#7b8e91;font-size:9px}.doctor-add-form .form-actions{align-items:center;padding-top:8px}.doctor-profile-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.doctor-profile-head{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:stretch}.doctor-profile-head>img,.doctor-photo-placeholder{width:68px;height:68px;box-sizing:border-box;border:1px solid #dce8e7;border-radius:11px;object-fit:cover}.doctor-photo-placeholder{display:grid;place-items:center;color:#0c3468;background:#e8f2ff;font:800 25px Manrope,sans-serif}.doctor-profile-strip>div{min-width:0;padding:12px;border:1px solid #e2ebeb;border-radius:9px;background:#f8fbfb}.doctor-profile-strip span,.doctor-profile-strip b,.doctor-profile-strip small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-profile-strip span{color:#8b9b9e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.doctor-profile-strip b{margin-top:5px;color:#284a50;font-size:12px}.doctor-profile-strip small{margin-top:2px;color:#7b8d91;font-size:9px}.doctor-permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.permission-card{display:flex;min-height:48px;align-items:center;gap:9px;padding:9px 11px;border:1px solid #dfe9e9;border-radius:9px;color:#466066;background:#fbfdfd;font-size:10px;font-weight:800;cursor:pointer}.permission-card:has(input:checked){border-color:#84b4f6;background:#f1f6fe;color:#0c3468}.permission-card input{accent-color:#0c3468}.doctor-account-activity{display:flex;gap:22px;margin-top:13px;padding:12px;border-radius:9px;color:#7b8d91;background:#f5f9f9;font-size:10px}.doctor-account-activity b{margin-left:5px;color:#3c585e}.doctor-report-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:9px;align-items:end}.doctor-report-filters .button{min-height:39px}.doctor-panel .managed-table+.managed-table{margin-top:13px}@media(max-width:1100px){.doctor-form-grid,.doctor-permission-grid,.doctor-add-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-profile-strip,.doctor-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.doctor-form-grid,.doctor-permission-grid,.doctor-profile-strip,.doctor-report-filters,.doctor-add-options-grid{grid-template-columns:1fr}.doctor-form-grid .span-2{grid-column:auto}.doctor-picker{grid-template-columns:1fr;width:100%}.doctor-picker select{min-width:0}.doctor-account-activity{display:grid;gap:7px}.doctor-profile-head{grid-template-columns:1fr}.doctor-auto-id-note,.doctor-add-form .form-actions{align-items:stretch;flex-direction:column}.doctor-form-hint{margin-right:0}}.opd-form-divider{display:flex;align-items:center;gap:10px;margin:2px 0 -1px;color:#0c3468;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.opd-form-divider:after{content:"";flex:1;height:1px;background:#dce9e7}.quick-appointment-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:center;padding:13px 15px;border:1px solid #84b4f6;border-radius:11px;background:#e8f2ff;box-shadow:0 8px 22px #19685f14}.quick-appointment-result>div:not(.quick-result-actions){min-width:0;padding-right:10px;border-right:1px solid #d6e2f1}.quick-appointment-result span,.quick-appointment-result strong,.quick-appointment-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-appointment-result span{color:#6d8e8a;font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.quick-appointment-result strong{margin-top:3px;color:#0c3468;font:800 14px Manrope,sans-serif}.quick-appointment-result small{margin-top:2px;color:#68817f;font-size:9px}.quick-result-actions{display:flex;gap:7px;justify-content:flex-end}.compact-appointment-workspace{gap:9px}.compact-appointment-workspace .enhanced-form{margin-bottom:0;padding:15px 17px}.compact-appointment-workspace .enhanced-form .panel-heading{margin-bottom:10px;padding-bottom:10px}.compact-appointment-workspace .enhanced-form .panel-heading h2{margin-top:3px;font-size:14px}.compact-appointment-workspace .enhanced-form .panel-heading p{margin-top:3px;font-size:9px}.compact-appointment-workspace .enhanced-form .compact-appointment-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.compact-appointment-form label{gap:3px;font-size:9px}.compact-appointment-form input,.compact-appointment-form select{min-height:34px;margin-top:3px;padding:7px 9px}.compact-appointment-form .appointment-patient{grid-column:span 2}.compact-appointment-form .appointment-reason{grid-column:1 / -1}.compact-appointment-form .form-actions{margin-top:0;padding-top:8px;border-top:1px solid #e8eeee}.appointment-advanced{overflow:hidden;border:1px solid #dce7e7;border-radius:8px;background:#f8fbfb}.appointment-advanced summary{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;color:#163254;font-size:10px;font-weight:800;cursor:pointer;list-style-position:inside}.appointment-advanced summary span{color:#8a999c;font-size:9px;font-weight:500}.appointment-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;padding:10px;border-top:1px solid #e2ebeb;background:#fff}.appointment-advanced-grid .advanced-span-two{grid-column:span 2}.appointment-advanced-grid .checkbox-field{min-height:34px;align-self:end;padding:0 8px;border:1px solid #e1e9ea;border-radius:7px;background:#f9fbfb}.quick-appointment-workspace{gap:9px}.quick-appointment-workspace .enhanced-form{margin-bottom:0;padding:15px 17px}.quick-appointment-workspace .enhanced-form .panel-heading{margin-bottom:10px;padding-bottom:10px}.quick-appointment-workspace .enhanced-form .panel-heading h2{margin-top:3px;font-size:14px}.quick-appointment-workspace .enhanced-form .panel-heading p{margin-top:3px;font-size:9px}.quick-appointment-workspace .enhanced-form .quick-appointment-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.quick-appointment-form label{gap:3px;font-size:9px}.quick-appointment-form input,.quick-appointment-form select{min-height:34px;margin-top:3px;padding:7px 9px}.quick-appointment-form .opd-form-divider{margin:0}.quick-appointment-form .quick-reason{grid-column:span 2}.quick-appointment-form .form-actions{margin-top:0;padding-top:8px;border-top:1px solid #e8eeee}@media(max-width:850px){.quick-appointment-result{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-result-actions{grid-column:1 / -1}.compact-appointment-workspace .enhanced-form .compact-appointment-form,.appointment-advanced-grid,.quick-appointment-workspace .enhanced-form .quick-appointment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.quick-appointment-result{grid-template-columns:1fr}.quick-result-actions{grid-column:auto;flex-direction:column}.compact-appointment-workspace .enhanced-form .compact-appointment-form,.appointment-advanced-grid{grid-template-columns:1fr}.compact-appointment-form .appointment-patient,.appointment-advanced-grid .advanced-span-two{grid-column:auto}.appointment-advanced summary span{display:none}.quick-appointment-workspace .enhanced-form .quick-appointment-form{grid-template-columns:1fr}.quick-appointment-form .quick-reason{grid-column:auto}}body{background:var(--canvas)}.sidebar{background:linear-gradient(180deg,#0c3468,#092a55);color:#e8f2ff}.brand{border-bottom-color:#e8f2ff24}.brand-mark{color:#0c3468;background:#84b4f6;box-shadow:0 7px 18px #0416303d}.brand small,.environment{color:#b8d3f7}.nav-label,.powered{color:#9dbfe9}.powered strong{color:#e8f2ff}.nav-item{color:#d4e5fb}.nav-item:hover{color:#fff;background:#84b4f626}.nav-item.active{color:#0c3468;background:#84b4f6;box-shadow:0 7px 18px #04163038}.nav-chevron{color:#a9c9f1}.nav-parent.active .nav-chevron{color:#0c3468}.nav-submenu{border-left-color:#84b4f659}.nav-subitem{color:#c4daf6}.nav-subitem:hover{color:#fff;background:#84b4f621}.nav-subitem.active{color:#fff;background:#84b4f652}.sidebar-footer{border-top-color:#e8f2ff24}.pulse{background:var(--success);box-shadow:0 0 0 4px #10b9812e}.topbar,.footer{background:#fff;border-color:var(--line)}.content{background:radial-gradient(circle at 88% 4%,rgba(132,180,246,.14),transparent 27%),var(--canvas)}.crumb{color:var(--muted)}.crumb b{color:#b2bfd0}.top-action{color:#607792}.avatar,.patient-photo-mini>span,.patient-profile-photo,.profile-avatar{color:#0c3468;background:#e8f2ff}.hero{background:radial-gradient(circle at 86% 10%,rgba(132,180,246,.34),transparent 34%),linear-gradient(115deg,#0c3468,#20599e);box-shadow:0 14px 36px #0c34682e}.hero p{color:#dceaff}.eyebrow.light{color:#bcd8ff}.hero-badge{color:#f4f8ff;border-color:#e8f2ff52;background:#ffffff0f}.panel,.table-card,.report-card,.stat-card,.quick-form,.patient-registration-steps{background:#fffffffa;border-color:var(--line);box-shadow:var(--shadow)}.panel-heading,.section-heading,.patient-form-top,.table-toolbar,th,td,.pagination{border-color:#e4ebf5}.eyebrow,.form-section-title,.report-icon{color:#0c3468}.bar-track{background:#e8f0fb}.bar-fill{background:linear-gradient(90deg,#0c3468,#84b4f6)}.stat-card,.stat-card.indigo,.stat-card.amber,.stat-card.violet,.stat-card.rose,.stat-card.sky{border-top-color:#84b4f6}.button.primary{color:#fff;background:#0c3468;box-shadow:0 7px 16px #0c346838}.button.primary:hover{background:#092a55}.button.secondary{color:#0c3468;background:#e8f2ff}.button.secondary:hover{background:#d6e8ff}.button.danger{color:var(--danger-text);border:1px solid var(--danger);background:var(--danger-soft)}.button.danger:hover{color:#fff;background:var(--danger-solid)}input,select,textarea{accent-color:#0c3468}input:focus,select:focus,textarea:focus,.table-toolbar input:focus,.form-grid input:focus,.patient-form-grid input:focus,.patient-form-grid select:focus,.patient-form-grid textarea:focus,.patient-search-row input:focus{border-color:#84b4f6!important;box-shadow:0 0 0 3px #84b4f638!important}th{color:var(--muted);background:#f2f6fc}td{color:#324b6a}tbody tr:hover{background:#f3f7fd}.pagination button,.table-toolbar input,.table-toolbar select,.managed-table-toolbar select,.page-size select,.legacy-table-controls select{border-color:#d6e2f1}.widget-option{color:#536b89;border-color:#d6e2f1;background:#f8faff}.widget-option.selected{color:#0c3468;border-color:#84b4f6;background:#e8f2ff}.content label,.content small,.content time,.module-heading p,.panel-label,.table-count,.pagination,.empty-state,.table-subtext,.patient-panel-summary{color:var(--muted)}.hero p,.hero small,.patient-profile-hero p,.patient-profile-hero small{color:#dceaff}.hero-badge small{color:#c3daf8}.status{color:var(--muted);background:#edf1f6}.status.success{color:var(--success-text);background:var(--success-soft)}.status.info{color:#0c3468;background:var(--blue-soft)}.status.warning{color:var(--warning-text);background:var(--warning-soft)}.status.danger{color:var(--danger-text);background:var(--danger-soft)}.status.success:before,.status.warning:before,.status.danger:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%}.status.success:before{background:var(--success)}.status.warning:before{background:var(--warning)}.status.danger:before{background:var(--danger)}.low-stock,.text-danger{color:var(--danger-text)!important}.text-success{color:var(--success-text)!important}.patient-registration-steps button.active{color:#0c3468;background:#e8f2ff}.patient-registration-steps button.active i{color:#0c3468;background:#84b4f6}.patient-quick-options,.patient-service-options,.appointment-advanced,.selection-summary{border-color:#d6e2f1;background:#f1f6fe}.patient-quick-options summary,.patient-service-options summary,.appointment-advanced summary{color:#0c3468}.patient-profile-hero{background:linear-gradient(135deg,#0c3468,#20599e)}.patient-profile-hero .eyebrow{color:#bcd8ff}.patient-profile-alert{background:#ffffff1a}.billing-total,.billing-pos-total,.pharmacy-pos-total,.lab-total{color:#e8f2ff;background:#0c3468}.billing-line-builder,.inventory-package-builder,.inventory-transfer-lines,.inventory-value-grid span,.report-metric,.candidate-group div{background:var(--surface-soft)}.bed-available{border-color:#a7f3d0;background:var(--success-soft)}.bed-available b{color:var(--success-text);background:var(--success-soft)}.bed-occupied{border-color:#fde68a;background:var(--warning-soft)}.bed-occupied b{color:var(--warning-text);background:var(--warning-soft)}.modal-backdrop{background:#0c34686b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal,.patient-card-modal,.serial-board,.receipt-modal,.prescription-pad{background:#fff;box-shadow:0 25px 75px #0c346833}.icon-button{color:#4f6682;background:#e8f2ff}.error-banner{color:var(--danger-text);border-left:3px solid var(--danger);background:var(--danger-soft)}.login-page{background:radial-gradient(circle at 14% 10%,rgba(132,180,246,.28),transparent 36%),radial-gradient(circle at 90% 88%,#e8f2ff,transparent 34%),#f8f9fa}.login-card{border-color:#d6e2f1;box-shadow:0 24px 70px #0c346824}.login-mark{color:#0c3468;background:#84b4f6}.action-confirm-backdrop{background:#0c346880}.action-confirm-modal{border-color:#d6e2f1;box-shadow:0 30px 80px #0c34683d}.action-confirm-icon{color:#0c3468;background:#e8f2ff}.action-confirm-modal.warning .action-confirm-icon{color:var(--warning-text);border:1px solid var(--warning);background:var(--warning-soft)}.action-confirm-modal.danger .action-confirm-icon{color:var(--danger-text);border:1px solid var(--danger);background:var(--danger-soft)}.action-confirm-actions .button.danger{color:#fff;border-color:var(--danger);background:var(--danger-solid)}.action-confirm-actions .button.danger:hover{background:#991b1b}.toast{color:var(--success-text);border-color:#a7f3d0;background:var(--success-soft);box-shadow:0 18px 46px #065f4629}.toast-icon,.toast-timer{background:var(--success)}.toast.error{color:var(--danger-text);border-color:#fecaca;background:var(--danger-soft)}.toast.error .toast-icon,.toast.error .toast-timer{background:var(--danger)}select.global-searchable-select:not([multiple]){appearance:none;padding-right:48px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230C3468' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.2-3.2'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%230C3468' stroke-width='2'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 27px center,right 9px center;background-repeat:no-repeat;background-size:13px,10px;cursor:pointer}select.global-searchable-select[multiple]{cursor:pointer}.global-searchable-popup{position:fixed;z-index:80;display:flex;flex-direction:column;overflow:hidden;border:1px solid #c8daf2;border-radius:11px;color:var(--ink);background:#fff;box-shadow:0 18px 50px #0c346833;animation:searchable-dropdown-in .12s ease-out}.global-searchable-search{display:grid;grid-template-columns:22px minmax(0,1fr) 25px;align-items:center;gap:3px;padding:7px 8px;border-bottom:1px solid #dce6f4;background:#f1f6fe}.global-searchable-search>span{color:#0c3468;text-align:center;font-size:18px}.global-searchable-search input{width:100%;min-width:0;height:34px;padding:7px 9px;border:1px solid #bcd2ef;border-radius:7px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:11px}.global-searchable-search input:focus{border-color:#84b4f6;box-shadow:0 0 0 3px #84b4f633}.global-searchable-search button{width:25px;height:25px;border:0;border-radius:50%;color:#526b89;background:#e2edfb;cursor:pointer}.global-searchable-results{flex:1 1 auto;min-height:0;overflow-y:auto;padding:5px;overscroll-behavior:contain}.global-searchable-results>button{width:100%;min-height:37px;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:7px;color:#324b6a;background:transparent;text-align:left;cursor:pointer}.global-searchable-results>button:hover,.global-searchable-results>button.highlighted{background:#f1f6fe}.global-searchable-results>button.selected{color:#0c3468;background:#e8f2ff}.global-searchable-results>button:disabled{color:#9aa8aa;cursor:not-allowed;opacity:.65}.global-searchable-results b{display:block;overflow:hidden;text-overflow:ellipsis;font-size:11px;white-space:nowrap}.global-searchable-results small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.global-searchable-results em{color:#0c3468;text-align:center;font-size:13px;font-style:normal;font-weight:900}.global-searchable-empty{display:grid;min-height:76px;place-items:center;padding:12px;color:var(--muted);font-size:10px;text-align:center}.global-searchable-footer{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px;border-top:1px solid #e3eaf4;color:var(--muted);background:#f8f9fa;font-size:9px}.global-searchable-footer button{padding:5px 10px;border:0;border-radius:6px;color:#fff;background:#0c3468;font:inherit;font-weight:800;cursor:pointer}@keyframes searchable-dropdown-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.global-searchable-popup{right:8px!important;left:8px!important;width:auto!important}}.ep-card{padding:16px}.ep-card .panel-heading{margin-bottom:11px;padding-bottom:9px}.ep-card .panel-heading h2{font-size:17px}.ep-quick-form{display:grid;gap:10px;padding-bottom:70px}.ep-form-top-actions,.ep-row-actions,.ep-record-actions,.ep-report-filters,.ep-chip-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.ep-form-top-actions select{min-width:210px}.ep-identity-row{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(130px,1fr));gap:8px}.ep-quick-form label,.ep-template-form label,.ep-medicine-master-form label,.ep-action-form label,.ep-report-filters label{display:grid;gap:4px;color:#526b7b;font-size:11px;font-weight:750}.ep-quick-form input,.ep-quick-form select,.ep-quick-form textarea,.ep-template-form input,.ep-template-form select,.ep-template-form textarea,.ep-medicine-master-form input,.ep-medicine-master-form select,.ep-action-form input,.ep-action-form select,.ep-action-form textarea,.ep-report-filters input{min-height:36px;width:100%;padding:7px 9px;border:1px solid #cad9e7;border-radius:8px;background:#fff;color:#1c2f42;font:inherit}.ep-quick-form textarea{resize:vertical}.ep-patient-strip,.ep-doctor-strip{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding:8px 10px;border-radius:8px;background:#edf5ff;color:#294d72;font-size:11px}.ep-doctor-strip{background:#fff8e8;color:#76510d}.ep-doctor-strip.authorized{background:#e8f8f2;color:#087355}.ep-alert-text{color:#b42318;font-weight:750}.ep-clinical-row,.ep-two-column,.ep-detail-grid,.ep-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ep-core-grid,.ep-mini-row,.ep-optional-grid,.ep-template-form,.ep-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ep-vitals-row{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:7px;margin-bottom:8px}.ep-medicine-entry{display:grid;grid-template-columns:minmax(260px,2.5fr) repeat(4,minmax(105px,1fr)) 70px minmax(105px,1fr) auto;gap:7px;align-items:end}.ep-add-medicine{min-height:36px}.ep-medicine-notes{display:grid;grid-template-columns:1fr 1fr 150px;gap:7px;margin-top:7px}.ep-prescribed-list{display:grid;gap:5px;margin-top:9px}.ep-prescribed-row{display:grid;grid-template-columns:24px minmax(210px,1.4fr) minmax(230px,1.5fr) minmax(160px,1fr) auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid #dce6ef;border-radius:8px;background:#fbfdff;font-size:11px}.ep-prescribed-row .index{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0c3468;font-weight:800}.ep-prescribed-row b,.ep-prescribed-row small{display:block}.ep-prescribed-row small{margin-top:2px;color:#718496}.ep-prescribed-row>button,.ep-chip-row button,.ep-med-actions button{border:0;color:#b42318;background:transparent;font-size:17px;cursor:pointer}.ep-med-actions{display:flex;align-items:center;gap:5px}.ep-med-actions select{width:105px;min-height:30px;padding:5px 28px 5px 7px}.ep-access-banner{padding:9px 12px;border:1px solid #f3c869;border-radius:9px;color:#72500d;background:#fff9e9;font-size:11px;font-weight:750}.ep-empty{padding:12px}.ep-warning-list{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid #f6c763;border-radius:9px;background:#fffbeb}.ep-warning-title{display:flex;justify-content:space-between;gap:10px;color:#7a5200}.ep-warning-list label{grid-template-columns:minmax(280px,1fr) minmax(220px,.8fr);align-items:center}.ep-warning-list input{border-color:#efbd50}.ep-advice-row{display:grid;grid-template-columns:minmax(240px,1.5fr) auto minmax(145px,.7fr) minmax(240px,1.4fr);gap:7px;align-items:end}.ep-chip-row{margin-top:8px}.ep-chip-row>span{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border-radius:20px;color:#194b7a;background:#e6f1ff}.ep-chip-row small{color:#607b95}.ep-optional-toggle{justify-self:start;border:0;color:#0c4f8b;background:transparent;font-weight:750;cursor:pointer}.ep-optional-grid .span-two,.ep-template-form .span-two,.ep-action-form .span-two{grid-column:1 / -1}.ep-sticky-actions{position:sticky;bottom:0;z-index:8;display:flex;justify-content:flex-end;align-items:center;gap:9px;min-height:54px;padding:8px 12px;border:1px solid #b8cde1;border-radius:10px;background:#f8fbffed;box-shadow:0 -8px 25px #0c346817;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ep-sticky-actions>div{margin-right:auto;color:#526b7b}.ep-preview-card{border-color:#84b4f6;background:#f7faff}.ep-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ep-preview-grid>div{min-width:0;padding:8px;border-radius:8px;background:#fff}.ep-preview-grid span,.ep-preview-grid b,.ep-preview-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-preview-grid span{color:#718496;font-size:9px;text-transform:uppercase}.ep-preview-grid small{margin-top:2px;color:#718496}.warning-text{color:#b45309}.ep-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.ep-detail-list div{padding:8px;border-radius:8px;background:#f4f8fc}.ep-detail-list dt{color:#718496;font-size:9px;text-transform:uppercase}.ep-detail-list dd{margin:3px 0 0;font-weight:750}.ep-event-list{display:grid;gap:7px;max-height:250px;overflow:auto}.ep-event-list>div{display:grid;grid-template-columns:130px 1fr auto;gap:8px;align-items:center;padding-bottom:6px;border-bottom:1px solid #e1e9f1}.ep-event-list span,.ep-event-list small{color:#718496;font-size:10px}.ep-warning-summary{display:grid;gap:7px}.ep-warning-summary>div{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,.7fr);gap:8px;align-items:center}.ep-record-actions{justify-content:flex-end}.ep-record-actions .danger{color:#fff;background:#c93636}.ep-template-form,.ep-medicine-master-form{align-items:end}.ep-medicine-master-form{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px}.ep-medicine-master-form .span-two{grid-column:span 2}.ep-report-filters label{display:flex;align-items:center;gap:5px}.ep-report-filters input{min-width:130px}.bangla{font-family:Noto Sans Bengali,sans-serif}@media(max-width:1450px){.ep-identity-row{grid-template-columns:repeat(3,minmax(180px,1fr))}.ep-medicine-entry{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(105px,1fr)) 70px}.ep-medicine-entry label:nth-of-type(5),.ep-medicine-entry label:nth-of-type(7),.ep-add-medicine{grid-row:2}.ep-medicine-master-form{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:900px){.ep-clinical-row,.ep-two-column,.ep-detail-grid,.ep-report-grid{grid-template-columns:1fr}.ep-identity-row,.ep-core-grid,.ep-mini-row,.ep-optional-grid,.ep-template-form,.ep-medicine-master-form,.ep-medicine-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-medicine-entry .medicine-select,.ep-medicine-notes input,.ep-add-medicine{grid-column:1 / -1;grid-row:auto}.ep-medicine-notes{grid-template-columns:1fr 1fr}.ep-medicine-notes select{grid-column:1 / -1}.ep-prescribed-row{grid-template-columns:24px 1fr auto}.ep-prescribed-row>span:nth-of-type(3),.ep-prescribed-row>span:nth-of-type(4){grid-column:2 / -1}.ep-advice-row{grid-template-columns:1fr auto}.ep-advice-row label:nth-of-type(2),.ep-advice-row label:nth-of-type(3){grid-column:1 / -1}.ep-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
