.hospital-sidebar{color:#fff;z-index:100;background:#101828;flex-direction:column;width:250px;min-width:250px;display:flex;position:fixed;inset:0 auto 0 0}.hospital-brand-logo,.hospital-welcome-icon{border-radius:12px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.hospital-brand-logo{color:#fff;background:#2563eb}.hospital-brand-text{flex-direction:column;gap:2px;display:flex}.hospital-brand-text strong{font-size:15px}.hospital-brand-text span{color:#98a2b3;font-size:11px}.hospital-nav{flex:1;padding:12px 10px;overflow-y:auto}.hospital-nav-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:36px;margin-bottom:1px;padding:6px 12px;font-size:13px;display:flex}.hospital-nav-item:hover,.hospital-nav-item.active{color:#fff;background:#ffffff17}.hospital-nav-item.active{box-shadow:inset 3px 0 #60a5fa}.hospital-nav-section{color:#667085;letter-spacing:.08em;padding:18px 12px 7px;font-size:9px;font-weight:700}.hospital-permission-info{background:#ffffff0d;border-radius:8px;align-items:center;gap:9px;margin-bottom:9px;padding:9px;display:flex}.hospital-permission-info>span{font-size:17px}.hospital-permission-info div{flex-direction:column;display:flex}.hospital-permission-info strong{font-size:11px}.hospital-permission-info small{color:#98a2b3;font-size:10px}.hospital-logout-button{color:#fda4af;cursor:pointer;background:#ffffff12;border:0;border-radius:8px;width:100%;padding:10px}.hospital-main{flex:1;min-width:0;margin-left:250px}.hospital-topbar{background:#fff;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:12px 24px;display:flex}.hospital-page-heading h1{margin:0;font-size:21px}.hospital-page-heading p{color:#667085;margin:3px 0 0;font-size:12px}.hospital-topbar-right{align-items:center;gap:14px;display:flex}.hospital-status{color:#475467;align-items:center;gap:6px;font-size:11px;display:flex}.hospital-status span{background:#12b76a;border-radius:50%;width:8px;height:8px}.hospital-badge{color:#1d4ed8;background:#eff6ff;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:600}.hospital-welcome{background:#fff;border:1px solid #e4e7ec;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.hospital-welcome-icon{color:#2563eb;background:#eff6ff;width:70px;height:70px;font-size:20px}.hospital-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 25px;display:grid}.hospital-stat-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;align-items:center;gap:13px;padding:17px;display:flex}.hospital-stat-card>span{font-size:22px}.hospital-stat-card div{flex-direction:column;display:flex}.hospital-stat-card strong{font-size:18px}.hospital-stat-card small{color:#667085;font-size:11px}.hospital-section-heading{margin-bottom:12px}.hospital-section-heading h3{margin:0;font-size:17px}.hospital-section-heading p{color:#667085;margin:3px 0;font-size:12px}.hospital-module-icon{background:#f2f4f7;border-radius:10px;place-items:center;width:42px;min-width:42px;height:42px;font-size:19px;display:grid}.hospital-module-card>div:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.hospital-module-card strong{color:#172033;font-size:13px}.hospital-module-card span{color:#667085;font-size:10px}.hospital-loading{background:#f5f7fb;place-items:center;min-height:100vh;display:grid}.hospital-loading-card{text-align:center;background:#fff;border:1px solid #e4e7ec;border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:min(90%,350px);padding:30px;display:flex}.hospital-loading-logo{color:#fff;background:#2563eb;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:5px;font-weight:800;display:grid}.hospital-loading-card span{color:#667085;font-size:12px}.hospital-primary-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;margin-top:10px;padding:9px 18px}@media (width<=900px){.hospital-sidebar{transition:transform .2s;transform:translate(-100%)}.hospital-sidebar.mobile-open{transform:translate(0)}.hospital-main{margin-left:0}.hospital-menu-button{display:block}.hospital-mobile-overlay{z-index:90;background:#00000059;border:0;display:block;position:fixed;inset:0}.hospital-stats{grid-template-columns:1fr}.hospital-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hospital-topbar-right{display:none}}@media (width<=560px){.hospital-content{padding:12px}.hospital-topbar{padding:10px 12px}.hospital-page-heading h1{font-size:17px}.hospital-page-heading p{display:none}.hospital-welcome{padding:18px}.hospital-welcome h2{font-size:20px}.hospital-welcome-icon{display:none}.hospital-module-grid{grid-template-columns:1fr}}.hospital-topbar{position:relative}.hospital-topbar-title{text-align:center;white-space:nowrap;z-index:2;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hospital-topbar-title h1{text-align:center;margin:0}.hospital-topbar-title p{text-align:center;margin:2px 0 0}@media (width<=900px){.hospital-topbar-title{text-overflow:ellipsis;max-width:50%;overflow:hidden}.hospital-topbar-title h1,.hospital-topbar-title p{text-overflow:ellipsis;overflow:hidden}}@media (width<=640px){.hospital-topbar-title{flex:1;min-width:0;max-width:none;margin:0 8px;position:static;transform:none}.hospital-topbar-title h1,.hospital-topbar-title p{text-overflow:ellipsis;overflow:hidden}}.hospital-shell{color:#172033;background:#f5f7fb;min-height:100vh;display:flex}.hospital-sidebar{z-index:1000;background:#fff;border-right:1px solid #e5e9f2;flex-direction:column;width:270px;min-width:270px;min-height:100vh;display:flex}.hospital-brand{border-bottom:1px solid #edf0f5;align-items:center;gap:12px;height:76px;padding:14px 18px;display:flex}.hospital-brand-logo,.hospital-loading-icon{color:#fff;background:#2563eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:flex}.hospital-brand strong{font-size:16px;display:block}.hospital-brand span{color:#7b8497;margin-top:2px;font-size:11px;display:block}.hospital-sidebar-scroll{flex:1;padding:18px 12px;overflow-y:auto}.hospital-section-title{color:#98a1b2;letter-spacing:.08em;padding:0 10px 10px;font-size:10px;font-weight:800}.hospital-nav{flex-direction:column;gap:0;display:flex}.hospital-nav-item{color:#566176;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:8px 10px;font-size:14px;display:flex}.hospital-nav-item:hover{color:#1d4ed8;background:#f3f6fb}.hospital-nav-item.active{color:#1d4ed8;background:#eef4ff;font-weight:700}.hospital-nav-icon{text-align:center;width:24px;font-size:16px}.hospital-nav-label{flex:1}.hospital-nav-arrow{color:#8c96a8;font-size:18px}.hospital-submenu{border-left:1px solid #e1e6ef;margin:2px 0 5px 35px;padding-left:7px}.hospital-submenu-item{color:#697489;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:9px 8px;font-size:13px;display:flex}.hospital-submenu-item:hover{color:#1d4ed8;background:#f3f6fb}.hospital-sidebar-footer{border-top:1px solid #edf0f5;padding:12px}.hospital-access-info{background:#f7f9fc;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:9px;padding:8px 9px;display:flex}.hospital-access-info span{color:#8a93a5;font-size:11px}.hospital-access-info strong{color:#46536b;font-size:11px}.hospital-logout-button{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #e3e7ef;border-radius:8px;width:100%;padding:9px;font-weight:600}.hospital-main{flex:1;min-width:0}.hospital-topbar{background:#fff;border-bottom:1px solid #e5e9f2;align-items:center;gap:15px;height:76px;padding:0 24px;display:flex}.hospital-menu-button{cursor:pointer;background:0 0;border:0;font-size:25px;display:none}.hospital-topbar-title{flex:1}.hospital-topbar-title h1{margin:0;font-size:19px}.hospital-user-area{align-items:center;gap:9px;display:flex}.hospital-user-text strong,.hospital-user-text span{display:block}.hospital-user-text strong{font-size:13px}.hospital-user-text span{color:#8992a4;margin-top:2px;font-size:11px}.hospital-content{max-width:1500px;margin:0 auto;padding:25px}.hospital-welcome{background:#fff;border:1px solid #e5e9f2;border-radius:14px;margin-bottom:20px;padding:25px}.hospital-eyebrow{color:#2563eb;letter-spacing:.08em;font-size:10px;font-weight:800}.hospital-welcome h2{margin:7px 0 5px;font-size:25px}.hospital-welcome p{color:#7c8799;margin:0;font-size:13px}.hospital-module-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.hospital-module-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e9f2;border-radius:13px;align-items:center;gap:13px;min-height:105px;padding:17px;transition:transform .15s,box-shadow .15s;display:flex}.hospital-module-card:hover{transform:translateY(-2px);box-shadow:0 7px 22px #1e325a14}.hospital-module-icon{background:#f1f5ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:47px;height:47px;font-size:21px;display:flex}.hospital-module-info{flex:1;min-width:0}.hospital-module-info strong,.hospital-module-info span{display:block}.hospital-module-info strong{color:#263247;font-size:14px}.hospital-module-info span{color:#8a94a6;margin-top:4px;font-size:11px}.hospital-module-arrow{color:#9aa3b3;font-size:20px}.hospital-no-modules{text-align:center;background:#fff;border:1px solid #e5e9f2;border-radius:13px;padding:35px}.hospital-no-modules h3{margin:0 0 5px}.hospital-no-modules p{color:#8a94a6;margin:0}.hospital-loading{background:#f5f7fb;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.hospital-loading-card{text-align:center;background:#fff;border:1px solid #e5e9f2;border-radius:15px;width:min(420px,100%);padding:35px}.hospital-loading-icon{margin:0 auto 16px}.hospital-loading-card h2{margin:0 0 8px;font-size:19px}.hospital-loading-card p{color:#7d8799;font-size:13px;line-height:1.5}.hospital-error-card .hospital-loading-icon{background:#dc2626}.hospital-primary-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:10px 18px;font-weight:600}@media (width<=800px){.hospital-sidebar{transition:left .2s;position:fixed;top:0;bottom:0;left:-290px;box-shadow:8px 0 25px #00000014}.hospital-sidebar.mobile-open{left:0}.hospital-sidebar-overlay{z-index:999;background:#0000004d;position:fixed;inset:0}.hospital-menu-button{display:block}.hospital-topbar{padding:0 15px}.hospital-user-text{display:none}.hospital-content{padding:15px}.hospital-welcome{padding:20px}.hospital-welcome h2{font-size:21px}.hospital-module-grid{grid-template-columns:1fr}.hospital-module-card{min-height:88px}}@media (width<=430px){.hospital-topbar-title h1{font-size:16px}.hospital-topbar-title p{font-size:10px}.hospital-content{padding:11px}.hospital-welcome{padding:17px}.hospital-module-card{padding:14px}}.billing-page{width:100%}.billing-header h2{margin:4px 0 6px}.billing-header p{opacity:.7;margin:0}.billing-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.billing-toolbar input{border:1px solid #d8dde5;border-radius:8px;outline:none;flex:1;min-width:240px;padding:11px 14px;font-size:14px}.billing-toolbar input:focus{border-color:#2563eb}.hospital-secondary-button{cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:8px;padding:10px 16px;font-weight:600}.hospital-secondary-button:hover{background:#f5f7fa}.billing-card{background:#fff;border:1px solid #e2e6ec;border-radius:12px;overflow:hidden}.billing-card-header span{opacity:.65;font-size:13px}.billing-table th{text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:12px}.billing-table td{font-size:14px}.billing-table td small{opacity:.6;margin-top:3px;font-size:11px;display:block}.billing-empty{opacity:.6;text-align:center!important;padding:40px!important}.billing-error{color:#991b1b;background:#fee2e2;border-radius:8px;margin-bottom:18px;padding:12px 14px}@media (width<=700px){.billing-header{flex-direction:column;align-items:flex-start}.billing-header .hospital-primary-button{width:100%}.billing-toolbar{flex-direction:column}.billing-toolbar input,.billing-toolbar button{width:100%}}.billing-view-button{color:#3730a3;cursor:pointer;background:#eef2ff;border:0;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:700}.billing-view-button:hover{background:#e0e7ff}.billing-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:30px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.billing-modal{background:#fff;border-radius:14px;width:min(1100px,100%);margin-bottom:30px;overflow:hidden;box-shadow:0 20px 60px #0003}.billing-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.billing-modal-header h2{margin:5px 0 0}.billing-close-button{cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;width:36px;height:36px;font-size:25px;line-height:1}.billing-detail-grid{background:#f8fafc;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 22px;display:grid}.billing-detail-grid>div{flex-direction:column;gap:5px;display:flex}.billing-detail-grid label{text-transform:uppercase;letter-spacing:.05em;opacity:.55;font-size:11px;font-weight:700}.billing-section{padding:20px 22px}.billing-section h3,.billing-payment-box h3{margin:0 0 14px}.billing-summary{background:#e5e7eb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.billing-summary>div{background:#fff;justify-content:space-between;gap:15px;padding:15px 18px;display:flex}.billing-summary-total{font-size:16px}.billing-summary-due{background:#fff7ed!important}.billing-summary-due strong{color:#c2410c}.billing-payment-box{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;margin:20px 22px;padding:20px}.billing-payment-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.billing-payment-box label{opacity:.7;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.billing-payment-box input,.billing-payment-box select,.billing-payment-box textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d5dbe3;border-radius:7px;padding:10px 11px}.billing-payment-box textarea{resize:vertical;margin-bottom:14px}.billing-success{color:#166534;background:#dcfce7;border-radius:8px;margin-bottom:14px;padding:11px 13px;font-weight:600}.billing-loading{text-align:center;opacity:.65;padding:35px}.billing-receipt{background:#fff;border:1px solid #d1d5db;border-radius:10px;margin:20px 22px;padding:20px}.billing-receipt-header{border-bottom:1px dashed #cbd5e1;justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.billing-receipt-header span{letter-spacing:.08em;opacity:.6;font-size:11px;font-weight:800}.billing-receipt-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding-top:18px;display:grid}.billing-receipt-grid>div{flex-direction:column;gap:5px;display:flex}.billing-receipt-grid span{opacity:.6;text-transform:uppercase;font-size:11px}@media (width<=800px){.billing-detail-grid,.billing-payment-grid,.billing-summary,.billing-receipt-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.billing-modal-overlay{padding:0}.billing-modal{border-radius:0;min-height:100vh}.billing-detail-grid,.billing-payment-grid,.billing-summary,.billing-receipt-grid{grid-template-columns:1fr}.billing-modal-header,.billing-section{padding:16px}.billing-payment-box,.billing-receipt{margin:16px}}@media print{body *{visibility:hidden}.billing-receipt,.billing-receipt *{visibility:visible}.billing-receipt{border:0;width:100%;margin:0;position:absolute;top:0;left:0}}.hospital-topbar{z-index:1000;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:72px;padding:10px 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0f172a0d}.hospital-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.hospital-topbar-brand{align-items:center;gap:10px;min-width:0;display:flex}.hospital-topbar-logo{object-fit:contain;flex:0 0 42px;width:42px;height:42px}.hospital-topbar-title h1{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:700;line-height:1.25;overflow:hidden}.hospital-topbar-title p{color:#64748b;margin:2px 0 0;font-size:11px}.hospital-topbar-actions{align-items:center;gap:10px;margin-left:16px;display:flex}.hospital-notification-button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.hospital-notification-button:hover{background:#f8fafc}.hospital-account-wrapper{position:relative}.hospital-user-area{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:5px 8px;display:flex}.hospital-user-area:hover{background:#f8fafc}.hospital-user-avatar{color:#fff;background:#0f766e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.hospital-user-text{flex-direction:column;min-width:100px;display:flex}.hospital-user-text strong{color:#111827;white-space:nowrap;font-size:13px}.hospital-user-text span{color:#64748b;white-space:nowrap;margin-top:2px;font-size:11px}.hospital-user-arrow{color:#64748b;margin-left:2px;font-size:15px}.hospital-account-menu{z-index:2000;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:270px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0f172a26}.hospital-account-menu-header{border-bottom:1px solid #eef2f7;align-items:center;gap:10px;margin-bottom:5px;padding:10px;display:flex}.hospital-account-menu-avatar{color:#fff;background:#0f766e;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:flex}.hospital-account-menu-header div:last-child{flex-direction:column;min-width:0;display:flex}.hospital-account-menu-header strong{color:#111827;font-size:13px}.hospital-account-menu-header span{color:#64748b;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.hospital-account-menu>button{cursor:pointer;color:#334155;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 10px;font-size:13px;display:flex}.hospital-account-menu>button:hover{background:#f1f5f9}.hospital-account-divider{background:#eef2f7;height:1px;margin:5px 4px}.hospital-account-menu .hospital-account-logout{color:#b91c1c}.hospital-modal-backdrop{z-index:3000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hospital-modal{background:#fff;border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 25px 70px #0f172a40}.hospital-password-modal{width:min(480px,100%)}.hospital-modal-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;display:flex}.hospital-modal-eyebrow{letter-spacing:.12em;color:#0f766e;font-size:10px;font-weight:700}.hospital-modal-header h2{color:#111827;margin:4px 0 0;font-size:21px}.hospital-modal-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;width:36px;height:36px;font-size:23px;line-height:1}.hospital-profile-hero{background:#f8fafc;border-radius:14px;align-items:center;gap:14px;margin:20px 24px;padding:16px;display:flex}.hospital-profile-avatar{color:#fff;background:#0f766e;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:18px;font-weight:700;display:flex}.hospital-profile-hero h3{color:#111827;margin:0;font-size:18px}.hospital-profile-hero p{color:#64748b;margin:4px 0 0;font-size:12px}.hospital-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 24px 20px;display:grid}.hospital-profile-grid>div{border:1px solid #e5e7eb;border-radius:10px;padding:12px}.hospital-profile-grid label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;display:block}.hospital-profile-grid strong{color:#1e293b;word-break:break-word;font-size:13px;display:block}.hospital-password-form{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.hospital-password-form label{color:#334155;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.hospital-password-form input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;min-height:44px;padding:9px 12px;font-size:14px}.hospital-password-form input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.hospital-password-form small{color:#64748b;font-size:10px}.hospital-form-error,.hospital-form-success{border-radius:9px;margin:16px 24px 0;padding:10px 12px;font-size:12px}.hospital-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.hospital-form-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.hospital-modal-footer{border-top:1px solid #eef2f7;justify-content:flex-end;gap:9px;padding:16px 24px;display:flex}.hospital-secondary-button,.hospital-primary-button{cursor:pointer;border-radius:9px;min-height:40px;padding:8px 15px;font-size:12px;font-weight:600}.hospital-secondary-button{color:#334155;background:#fff;border:1px solid #cbd5e1}.hospital-primary-button{color:#fff;background:#0f766e;border:1px solid #0f766e}.hospital-primary-button:disabled,.hospital-secondary-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.hospital-topbar{min-height:62px;padding:8px 12px}.hospital-topbar-title h1{max-width:190px;font-size:15px}.hospital-topbar-title p{font-size:9px}.hospital-topbar-logo{flex-basis:36px;width:36px;height:36px}.hospital-user-text,.hospital-user-arrow{display:none}.hospital-user-area{padding:3px}.hospital-user-avatar{width:36px;height:36px}.hospital-notification-button{width:36px;height:36px;font-size:16px}.hospital-topbar-actions{gap:4px}.hospital-account-menu{width:min(290px,100vw - 20px);position:fixed;top:58px;right:10px}.hospital-modal-backdrop{align-items:flex-end;padding:0}.hospital-modal{border-radius:18px 18px 0 0;width:100%;max-height:90vh}.hospital-profile-grid{grid-template-columns:1fr}}@media (width<=480px){.hospital-topbar-title h1{max-width:145px;font-size:14px}.hospital-topbar-title p{display:none}.hospital-topbar-left,.hospital-topbar-brand{gap:6px}.hospital-topbar-logo{flex-basis:32px;width:32px;height:32px}.hospital-menu-button{width:36px;height:36px}}.hospital-topbar{z-index:100;position:relative}.hospital-topbar-title{min-width:0}.hospital-topbar-title h1{white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.2;overflow:hidden}.hospital-topbar-title p{opacity:.65;margin:3px 0 0;font-size:11px;line-height:1.2}.hospital-topbar-spacer{flex:1}.hospital-profile-wrapper{flex-shrink:0;position:relative}.hospital-profile-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:5px 8px;display:flex}.hospital-profile-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb73}.hospital-profile-chevron{opacity:.55;margin-left:2px;font-size:9px}.hospital-profile-menu{color:#172033;z-index:2000;background:#fff;border:1px solid #00000014;border-radius:14px;width:285px;padding:8px;animation:.15s ease-out hospital-profile-dropdown-in;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 45px #00000029,0 4px 12px #00000014}@keyframes hospital-profile-dropdown-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.hospital-profile-menu-header{align-items:center;gap:11px;padding:10px;display:flex}.hospital-profile-menu-header>div:last-child{min-width:0}.hospital-profile-menu-header strong,.hospital-profile-menu-header span{display:block}.hospital-profile-menu-header strong{font-size:14px}.hospital-profile-menu-header span{opacity:.6;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.hospital-profile-menu-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:14px;font-weight:700;display:flex}.hospital-profile-menu-divider{background:#00000012;height:1px;margin:5px 2px}.hospital-profile-menu-item{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.hospital-profile-menu-item:hover{background:#2563eb12}.hospital-profile-menu-item>span:first-child{text-align:center;width:30px;min-width:30px;font-size:17px}.hospital-profile-menu-item>span:last-child{min-width:0}.hospital-profile-menu-item strong,.hospital-profile-menu-item small{display:block}.hospital-profile-menu-item strong{font-size:13px}.hospital-profile-menu-item small{opacity:.55;margin-top:2px;font-size:10px}.hospital-profile-logout{color:#dc2626}.hospital-profile-logout:hover{background:#dc262612}.hospital-menu-button{cursor:pointer;border:0}@media (width<=768px){.hospital-sidebar{z-index:1500;transition:transform .22s;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:8px 0 30px #0003;position:fixed!important}.hospital-sidebar.mobile-open{transform:translate(0)}.hospital-sidebar-overlay{z-index:1400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;position:fixed;inset:0}.hospital-main{width:100%;margin-left:0!important}.hospital-topbar{z-index:1300;position:sticky;top:0}.hospital-menu-button{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex!important}.hospital-topbar-title h1{max-width:48vw;font-size:16px}.hospital-topbar-title p{font-size:10px}.hospital-user-text{display:none!important}.hospital-profile-button{padding:4px}.hospital-profile-chevron{display:none}.hospital-profile-menu{width:min(285px,100vw - 20px);position:fixed;top:64px;right:10px}}@media (width>=769px){.hospital-menu-button{display:none}}.user-profile-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;justify-content:center;align-items:center;width:68px;min-width:68px;height:68px;font-size:21px;font-weight:700;display:flex}.user-profile-summary-info h3{margin:0;font-size:20px}.user-profile-summary-info span,.user-profile-summary-info small{color:#64748b;margin-top:4px;display:block}.user-profile-field span{color:#64748b;margin-bottom:5px;font-size:11px;display:block}.user-profile-field strong{color:#172033;font-size:14px;display:block}.change-password-overlay{z-index:5000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.change-password-modal{background:#fff;border-radius:16px;width:min(440px,100%);overflow:hidden;box-shadow:0 25px 70px #00000040}.change-password-close{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:25px;line-height:1}.change-password-form input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;outline:none;margin-top:6px;padding:10px 11px;display:block}.change-password-cancel,.change-password-submit{cursor:pointer;border:0;border-radius:8px;padding:10px 15px;font-weight:600}.change-password-submit:disabled,.change-password-cancel:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.user-profile-page{padding:14px}.user-profile-heading{flex-direction:column;align-items:flex-start}.user-profile-heading h2{font-size:20px}.user-profile-password-button{width:100%}.user-profile-grid{grid-template-columns:1fr}.user-profile-field:nth-child(odd){border-right:0}.change-password-overlay{align-items:flex-end;padding:0}.change-password-modal{border-radius:18px 18px 0 0;width:100%}}.hospital-user-avatar{justify-content:center;align-items:center;display:flex;overflow:hidden}.hospital-user-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.hospital-profile-menu-avatar{justify-content:center;align-items:center;display:flex;overflow:hidden}.hospital-profile-menu-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.hospital-brand-logo img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.hospital-shell{background:#f4f7fb}.hospital-main{background:#f4f7fb;min-width:0}.hospital-sidebar{border-right:1px solid #e2e8f0;box-shadow:2px 0 12px #0f172a09}.hospital-brand{border-bottom:1px solid #edf1f6}.hospital-section-title{color:#98a2b3;letter-spacing:.12em;font-size:10px;font-weight:800}.hospital-nav{padding-top:5px}.hospital-nav-group{margin-bottom:0}.hospital-nav button{transition:background .16s,color .16s,transform .16s}.hospital-nav button:hover{background:#f4f7fc}.hospital-nav button:focus-visible,.hospital-module-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}.hospital-topbar{background:#fffffff5;border-bottom:1px solid #e5eaf1;min-height:72px;box-shadow:0 2px 10px #0f172a09}.hospital-topbar-title h1{letter-spacing:-.015em;font-weight:650}.hospital-topbar-title p{color:#98a2b3}.hospital-content{padding:26px}.hospital-welcome{background:linear-gradient(135deg,#fff 0%,#fbfdff 100%);border:1px solid #e1e7f0;border-radius:16px;margin-bottom:20px;padding:27px 28px;position:relative;overflow:hidden;box-shadow:0 3px 14px #1e325a09}.hospital-welcome:after{content:"";pointer-events:none;background:#2563eb0b;border-radius:50%;width:180px;height:180px;position:absolute;top:-95px;right:-80px}.hospital-eyebrow{z-index:1;color:#2563eb;letter-spacing:.11em;font-size:10px;font-weight:800;position:relative}.hospital-welcome h2{z-index:1;color:#172033;letter-spacing:-.025em;margin-top:8px;font-size:26px;font-weight:650;position:relative}.hospital-welcome p{z-index:1;color:#7b8799;position:relative}.hospital-module-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:15px}.hospital-module-card{background:#fff;border:1px solid #e1e7f0;border-radius:15px;min-height:108px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;box-shadow:0 2px 8px #1e325a06}.hospital-module-card:hover{border-color:#d4def0;transform:translateY(-3px);box-shadow:0 10px 26px #1e325a17}.hospital-module-icon{background:#f3f6fd;border:1px solid #e5ebf6;border-radius:13px;width:48px;height:48px;box-shadow:inset 0 1px #fffc}.hospital-module-info strong{color:#263247;font-size:14px;font-weight:650;line-height:1.25}.hospital-module-info span{color:#8a94a6;line-height:1.35}.hospital-module-arrow{color:#9aa5b5;transition:color .16s,transform .16s}.hospital-module-card:hover .hospital-module-arrow{color:#2563eb;transform:translate(2px)}.hospital-primary-button{background:#2563eb;border-radius:9px;padding:10px 17px;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 2px 5px #2563eb29}.hospital-primary-button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 5px 12px #2563eb2e}.hospital-primary-button:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}.hospital-profile-button{border-radius:10px;transition:background .15s}.hospital-profile-button:hover{background:#f5f7fb}.hospital-profile-menu{border:1px solid #e1e7f0;border-radius:12px;box-shadow:0 14px 35px #0f172a21}.hospital-sidebar-footer{background:#fffffff5;border-top:1px solid #e8edf4}.hospital-logout-button{border-radius:9px;transition:background .15s,border-color .15s}.hospital-logout-button:hover{background:#fff5f5;border-color:#fecaca}@media (width<=800px){.hospital-content{padding:17px}.hospital-welcome{border-radius:14px;padding:21px}.hospital-module-grid{gap:12px}.hospital-module-card{min-height:88px}}@media (width<=430px){.hospital-content{padding:11px}.hospital-welcome{margin-bottom:13px;padding:18px}.hospital-welcome h2{font-size:21px}.hospital-module-card{border-radius:13px}}.hospital-purchase-request-fab{z-index:5000;color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0f766e47,0 2px 8px #0000001f}.hospital-purchase-request-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f766e57,0 3px 10px #00000024}.hospital-purchase-request-fab:active{transform:translateY(0)}.hospital-purchase-request-fab-icon{justify-content:center;align-items:center;font-size:19px;line-height:1;display:inline-flex}.hospital-purchase-request-fab-text{white-space:nowrap}@media (width<=640px){.hospital-purchase-request-fab{min-height:46px;padding:0 15px;font-size:13px;bottom:14px;right:14px}.hospital-purchase-request-fab-icon{font-size:18px}}.hospital-welcome{justify-content:space-between;align-items:center;gap:28px;display:flex;position:relative}.hospital-welcome-content{flex:auto;min-width:0}.hospital-purchase-request-header{color:#fff;min-width:260px;min-height:58px;font:inherit;cursor:pointer;background:#0f766e;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:12px;padding:9px 24px;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 24px #0f766e3d,0 2px 8px #0000001a}.hospital-purchase-request-header:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f766e4d,0 3px 10px #0000001f}.hospital-purchase-request-header:active{transform:translateY(0)}.hospital-purchase-request-header:focus-visible{outline-offset:3px;outline:3px solid #0f766e40}.hospital-purchase-request-header-icon{justify-content:center;align-items:center;width:34px;height:34px;font-size:21px;line-height:1;display:inline-flex}.hospital-purchase-request-header-body{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.hospital-purchase-request-header-text{white-space:nowrap;font-size:15px;font-weight:700;line-height:20px}.hospital-purchase-request-header-subtitle{white-space:nowrap;opacity:.86;font-size:11px;font-weight:500;line-height:15px}@media (width<=900px){.hospital-welcome{gap:18px}.hospital-purchase-request-header{min-width:225px;padding:8px 18px}.hospital-purchase-request-header-subtitle{display:none}}@media (width<=640px){.hospital-welcome{flex-direction:column;align-items:stretch;gap:16px}.hospital-purchase-request-header{border-radius:14px;width:100%;min-width:0;min-height:50px;padding:8px 18px}.hospital-purchase-request-header-body{align-items:center}.hospital-purchase-request-header-text{font-size:14px}.hospital-purchase-request-header-subtitle{font-size:10px;display:inline}}.hk-page{max-width:1500px;margin:0 auto;padding:18px}.hk-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.hk-header h1{margin:0 0 5px}.hk-header p{opacity:.7;margin:0}.hk-refresh,.hk-page button{cursor:pointer;border:1px solid #0000001f;border-radius:10px;min-height:42px;padding:9px 14px}.hk-tabs{gap:8px;margin-bottom:16px;padding-bottom:10px;display:flex;overflow-x:auto}.hk-tab{white-space:nowrap;background:#fff}.hk-tab.active{font-weight:700;box-shadow:0 2px 8px #0000001a}.hk-alert{border-radius:10px;margin-bottom:12px;padding:12px 14px}.hk-alert-error{background:#fff0f0}.hk-alert-success{background:#effaf0}.hk-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.hk-stat{text-align:left;background:#fff;flex-direction:column;align-items:flex-start;min-height:100px;padding:16px;display:flex}.hk-stat span{opacity:.7;font-size:13px}.hk-stat strong{margin-top:8px;font-size:30px}.hk-panel{background:#fff;border:1px solid #00000014;border-radius:14px;margin-bottom:16px;padding:18px}.hk-panel h2{margin-top:0}.hk-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hk-panel-head p{opacity:.7;margin:4px 0 0}.hk-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hk-list{gap:12px;display:grid}.hk-card{border:1px solid #00000017;border-radius:12px;padding:15px}.hk-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hk-card h3{margin:5px 0 0}.hk-meta{opacity:.75;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:13px;display:flex}.hk-buttons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.hk-buttons .danger{border-color:#d66}.hk-status{background:#eee;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.hk-status-scheduled{background:#eef4ff}.hk-status-assigned{background:#fff6df}.hk-status-started{background:#fff0dc}.hk-status-completed{background:#eaf5ff}.hk-status-verified{background:#eaf8ed}.hk-status-rejected{background:#ffecec}.hk-status-cancelled{background:#eee}.hk-muted{opacity:.65;font-size:13px}.hk-empty{text-align:center;opacity:.65;padding:30px 15px}.hk-form{border:1px solid #00000014;border-radius:12px;margin-bottom:16px;padding:14px}.hk-form-grid{gap:12px;margin-bottom:12px;display:grid}.hk-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.hk-form input,.hk-form select,.hk-form textarea,.hk-panel select{min-height:42px;font:inherit;box-sizing:border-box;border:1px solid #00000026;border-radius:9px;padding:9px 11px}.hk-form textarea{resize:vertical;min-height:100px}.hk-table-wrap{overflow-x:auto}.hk-table{border-collapse:collapse;width:100%}.hk-table th,.hk-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #00000014;padding:10px}@media (width<=900px){.hk-stat-grid,.hk-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.hk-page{padding:10px}.hk-header{flex-direction:column;align-items:flex-start}.hk-refresh{width:100%}.hk-stat-grid{grid-template-columns:1fr 1fr}.hk-action-grid{grid-template-columns:1fr}.hk-panel{border-radius:11px;padding:12px}.hk-panel-head{flex-direction:column;align-items:flex-start}.hk-panel-head>*{max-width:100%}.hk-card-top{flex-direction:column}.hk-buttons button{flex:140px}}.hk-linen-transactions-view,.hk-linen-balance-view{width:100%}.hk-linen-transactions-view>.hk-panel,.hk-linen-balance-view>.hk-panel{background:#fff;border:1px solid #dbe5f0;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px #0f172a0e}.hk-linen-transactions-view .hk-panel-head,.hk-linen-balance-view .hk-panel-head{background:linear-gradient(135deg,#f4f8ff 0%,#fff 100%);border-bottom:1px solid #e5edf5;margin:0;padding:16px 18px}.hk-linen-transactions-view .hk-panel-head h3,.hk-linen-balance-view .hk-panel-head h3{color:#102a56;margin:0;font-size:18px;font-weight:700}.hk-linen-transactions-view .hk-panel-head p,.hk-linen-balance-view .hk-panel-head p{margin:4px 0 0;font-size:13px}.hk-linen-transactions-view .hk-form-grid,.hk-linen-balance-view .hk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;padding:18px;display:grid}.hk-linen-transactions-view .hk-form-grid label,.hk-linen-balance-view .hk-form-grid label{min-width:0}.hk-linen-transactions-view .hk-form-grid label>span,.hk-linen-balance-view .hk-form-grid label>span{color:#34445b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.hk-linen-transactions-view input,.hk-linen-transactions-view select,.hk-linen-transactions-view textarea,.hk-linen-balance-view input,.hk-linen-balance-view select,.hk-linen-balance-view textarea{box-sizing:border-box;color:#172b4d;background:#fff;border:1px solid #cbd7e5;border-radius:8px;outline:none;width:100%;min-height:42px;padding:9px 11px;font-size:14px;transition:border-color .15s,box-shadow .15s}.hk-linen-transactions-view textarea,.hk-linen-balance-view textarea{resize:vertical;min-height:78px}.hk-linen-transactions-view input:focus,.hk-linen-transactions-view select:focus,.hk-linen-transactions-view textarea:focus,.hk-linen-balance-view input:focus,.hk-linen-balance-view select:focus,.hk-linen-balance-view textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.hk-linen-transactions-view input:disabled,.hk-linen-transactions-view select:disabled,.hk-linen-transactions-view textarea:disabled{color:#8a96a8;background:#f5f7fa}.hk-linen-transactions-view .hk-form-wide,.hk-linen-balance-view .hk-form-wide{grid-column:1/-1}.hk-linen-transactions-view .hk-actions,.hk-linen-balance-view .hk-actions{align-items:center;gap:10px;padding:0 18px 18px;display:flex}.hk-linen-transactions-view .hk-actions button,.hk-linen-balance-view .hk-actions button,.hk-linen-transactions-view button[type=submit],.hk-linen-balance-view button[type=submit]{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;min-height:42px;padding:9px 18px;font-size:14px;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 5px #2563eb38}.hk-linen-transactions-view .hk-actions button:hover,.hk-linen-balance-view .hk-actions button:hover{background:#1d4ed8;box-shadow:0 4px 10px #2563eb40}.hk-linen-transactions-view .hk-actions button:active,.hk-linen-balance-view .hk-actions button:active{transform:translateY(1px)}.hk-linen-transactions-view .hk-actions button:disabled,.hk-linen-balance-view .hk-actions button:disabled{opacity:.55;cursor:not-allowed}.hk-linen-transactions-view table,.hk-linen-balance-view table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.hk-linen-transactions-view table th,.hk-linen-balance-view table th{text-align:left;white-space:nowrap;color:#53657d;background:#f6f9fc;border-bottom:1px solid #dbe5ef;padding:10px 11px;font-size:11px;font-weight:700}.hk-linen-transactions-view table td,.hk-linen-balance-view table td{color:#26374d;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:10px 11px}.hk-linen-transactions-view table tbody tr:hover,.hk-linen-balance-view table tbody tr:hover{background:#f8fbff}.hk-linen-transactions-view table tbody tr:last-child td,.hk-linen-balance-view table tbody tr:last-child td{border-bottom:0}.hk-linen-transactions-view .hk-table-wrap,.hk-linen-balance-view .hk-table-wrap{background:#fff;border:1px solid #e0e8f1;border-radius:10px;margin:0 18px 18px;overflow-x:auto}.hk-linen-transactions-view .hk-form-grid+.hk-actions{border-top:1px solid #edf1f5}.hk-linen-transactions-view .hk-empty,.hk-linen-balance-view .hk-empty{text-align:center;color:#66758a;background:#f8fafc;border:1px dashed #cbd7e5;border-radius:10px;margin:0 18px 18px;padding:18px}.hk-linen-balance-view table td:nth-child(n+5){font-variant-numeric:tabular-nums}@media (width<=900px){.hk-linen-transactions-view .hk-form-grid,.hk-linen-balance-view .hk-form-grid{grid-template-columns:1fr}.hk-linen-transactions-view .hk-form-wide,.hk-linen-balance-view .hk-form-wide{grid-column:auto}}@media (width<=640px){.hk-linen-transactions-view .hk-form-grid,.hk-linen-balance-view .hk-form-grid{gap:12px;padding:14px}.hk-linen-transactions-view .hk-actions,.hk-linen-balance-view .hk-actions{padding:0 14px 14px}.hk-linen-transactions-view .hk-actions button,.hk-linen-balance-view .hk-actions button{width:100%}.hk-linen-transactions-view .hk-table-wrap,.hk-linen-balance-view .hk-table-wrap{margin-left:14px;margin-right:14px}.hk-linen-transactions-view table,.hk-linen-balance-view table{min-width:720px}}.hk-linen-balance-shell{background:#fff;border:1px solid #dbe5ef;border-radius:16px;overflow:hidden;box-shadow:0 4px 18px #0f172a0e}.hk-linen-balance-shell>.hk-panel-head{background:linear-gradient(135deg,#f3f8ff 0%,#fff 72%);border-bottom:1px solid #e2eaf3;padding:18px 20px}.hk-linen-balance-shell>.hk-panel-head h2{color:#102a56;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:750}.hk-linen-balance-shell>.hk-panel-head p{color:#68778c;margin:5px 0 0;font-size:13px}.hk-linen-balance-shell{--linen-gap:14px}.hk-linen-balance-shell>.hk-panel:not(.hk-panel-head){background:#fff;border:1px solid #d9e6f5;border-radius:12px;margin:18px 20px 0;overflow:hidden}.hk-linen-balance-shell .hk-panel-head{background:linear-gradient(135deg,#f1f7ff 0%,#fff 100%)}.hk-linen-balance-shell .hk-panel-head h3{color:#123567;margin:0;font-size:17px;font-weight:750}.hk-linen-balance-shell .hk-panel-head p{color:#6b7a90;margin:4px 0 0;font-size:12px}.hk-linen-balance-shell .hk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:18px;display:grid}.hk-linen-balance-shell .hk-form-grid label{min-width:0}.hk-linen-balance-shell .hk-form-grid label>span{color:#33445c;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.hk-linen-balance-shell input,.hk-linen-balance-shell select,.hk-linen-balance-shell textarea{box-sizing:border-box;color:#172b4d;background:#fff;border:1px solid #cbd8e7;border-radius:8px;outline:none;width:100%;min-height:42px;padding:9px 11px;font-size:14px;transition:border-color .15s,box-shadow .15s}.hk-linen-balance-shell input:focus,.hk-linen-balance-shell select:focus,.hk-linen-balance-shell textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1c}.hk-linen-balance-shell input[type=number]{font-variant-numeric:tabular-nums}.hk-linen-balance-shell .hk-actions{align-items:center;gap:10px;padding:0 18px 18px;display:flex}.hk-linen-balance-shell .hk-actions button,.hk-linen-balance-shell button[type=submit]{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;min-height:42px;padding:9px 18px;font-size:14px;font-weight:700;box-shadow:0 3px 7px #2563eb33}.hk-linen-balance-shell .hk-actions button:hover,.hk-linen-balance-shell button[type=submit]:hover{background:#1d4ed8}.hk-linen-balance-shell .hk-table-wrap{background:#fff;border:1px solid #dce6f0;border-radius:11px;margin:18px 20px 20px;overflow-x:auto}.hk-linen-balance-shell .hk-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.hk-linen-balance-shell .hk-table thead th{color:#53657c;white-space:nowrap;text-align:left;background:#f5f8fc;border-bottom:1px solid #dce6f0;padding:11px 12px;font-size:11px;font-weight:750}.hk-linen-balance-shell .hk-table tbody td{color:#26374d;white-space:nowrap;border-bottom:1px solid #edf1f5;padding:11px 12px}.hk-linen-balance-shell .hk-table tbody tr:last-child td{border-bottom:0}.hk-linen-balance-shell .hk-table tbody tr:hover{background:#f8fbff}.hk-linen-balance-shell .hk-table td:nth-child(n+4){font-variant-numeric:tabular-nums}.hk-linen-balance-shell .hk-table td:nth-child(4),.hk-linen-balance-shell .hk-table td:nth-child(5),.hk-linen-balance-shell .hk-table td:nth-child(6),.hk-linen-balance-shell .hk-table td:nth-child(7){font-weight:650}.hk-linen-balance-shell .hk-error,.hk-linen-balance-shell .hk-notice{border-radius:8px;margin:12px 20px}@media (width>=1100px){.hk-linen-balance-shell{grid-template-columns:minmax(0,1fr);display:grid}.hk-linen-balance-shell>.hk-panel-head{grid-column:1/-1}.hk-linen-balance-shell .hk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.hk-linen-balance-shell .hk-form-grid{grid-template-columns:1fr}}@media (width<=640px){.hk-linen-balance-shell>.hk-panel-head{padding:15px}.hk-linen-balance-shell>.hk-panel-head h2{font-size:20px}.hk-linen-balance-shell>.hk-panel:not(.hk-panel-head){margin:12px 12px 0}.hk-linen-balance-shell .hk-form-grid{grid-template-columns:1fr;gap:12px;padding:14px}.hk-linen-balance-shell .hk-actions{padding:0 14px 14px}.hk-linen-balance-shell .hk-actions button{width:100%}.hk-linen-balance-shell .hk-table-wrap{margin:12px}.hk-linen-balance-shell .hk-table{min-width:720px}}.amb-page{width:100%;min-width:0}.amb-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.amb-header h1{margin:0;font-size:24px}.amb-header p{opacity:.7;margin:4px 0 0}.amb-refresh,.amb-primary,.amb-secondary,.amb-small{cursor:pointer;border:0;border-radius:8px;padding:9px 14px;font-weight:600}.amb-primary{color:#fff;background:#1769aa}.amb-secondary{color:#263238;background:#eef1f5}.amb-small{color:#fff;background:#1769aa;padding:6px 10px}.amb-refresh{background:#eef1f5}.amb-primary:disabled,.amb-refresh:disabled{opacity:.55;cursor:not-allowed}.amb-error{color:#b71c1c;background:#ffebee;border-radius:8px;justify-content:space-between;gap:10px;margin-bottom:15px;padding:11px 14px;display:flex}.amb-error button{cursor:pointer;background:0 0;border:0;font-size:18px}.amb-tabs{gap:7px;margin-bottom:18px;padding-bottom:2px;display:flex;overflow-x:auto}.amb-tab{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9dee5;border-radius:9px;padding:10px 14px;font-weight:600}.amb-tab.active{color:#fff;background:#1769aa;border-color:#1769aa}.amb-tab span{margin-right:6px}.amb-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.amb-stat{background:#fff;border:1px solid #e2e6eb;border-radius:12px;padding:18px}.amb-stat span{letter-spacing:.04em;opacity:.65;font-size:11px;font-weight:800;display:block}.amb-stat strong{margin:5px 0;font-size:32px;display:block}.amb-stat small{opacity:.65}.amb-card{background:#fff;border:1px solid #e2e6eb;border-radius:12px;min-width:0;margin-bottom:18px;padding:18px}.amb-card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.amb-card-title h2{margin:0;font-size:18px}.amb-card-title p{opacity:.65;margin:4px 0 0;font-size:13px}.amb-table-wrap{width:100%;overflow-x:auto}.amb-table{border-collapse:collapse;width:100%;min-width:720px}.amb-table th,.amb-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:10px 9px}.amb-table th{text-transform:uppercase;letter-spacing:.03em;opacity:.65;font-size:12px}.amb-status{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.amb-status.available,.amb-status.completed{color:#2e7d32;background:#e8f5e9}.amb-status.on_trip,.amb-status.in_progress{color:#1565c0;background:#e3f2fd}.amb-status.under_maintenance{color:#e65100;background:#fff3e0}.amb-status.cancelled{color:#c62828;background:#ffebee}.amb-empty{opacity:.6;text-align:center!important;padding:30px!important}.amb-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.amb-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.amb-form input,.amb-form select,.amb-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d7dce2;border-radius:8px;padding:10px 11px;font-weight:400}.amb-form textarea{resize:vertical;min-height:80px}.amb-full{grid-column:1/-1}.amb-form-actions{align-items:center;gap:8px;display:flex}@media (width<=900px){.amb-stat-grid,.amb-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.amb-header{align-items:flex-start}.amb-header h1{font-size:20px}.amb-stat-grid,.amb-form{grid-template-columns:1fr}.amb-full{grid-column:auto}.amb-card{padding:13px}.amb-card-title{align-items:flex-start}.amb-tabs{margin-left:-2px;margin-right:-2px}}.amb-autocomplete-field,.amb-autocomplete{position:relative}.amb-autocomplete-results{z-index:50;background:#fff;border:1px solid #d7dce2;border-radius:8px;max-height:280px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.amb-autocomplete-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:0;border-bottom:1px solid #edf0f3;flex-direction:column;align-items:flex-start;padding:10px 12px;display:flex}.amb-autocomplete-item:last-child{border-bottom:0}.amb-autocomplete-item:hover,.amb-autocomplete-item:focus{background:#f5f7f9}.amb-autocomplete-item strong{font-size:13px}.amb-autocomplete-item span{opacity:.7;margin-top:3px;font-size:11px;font-weight:400}.amb-autocomplete-empty{opacity:.65;padding:12px;font-size:12px}.amb-selected-patient{box-sizing:border-box;background:#f8fafb;border:1px solid #d7dce2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;font-size:12px;display:flex}.amb-selected-patient>div{min-width:0}.amb-selected-patient strong{font-size:13px;display:block}.amb-selected-patient span{opacity:.7;margin-top:2px;font-size:11px;display:block}.amb-clear-button{cursor:pointer;font:inherit;background:#fff;border:1px solid #d7dce2;border-radius:6px;flex:none;padding:5px 9px;font-size:11px}.amb-clear-button:hover{background:#f0f2f4}.patients-page{width:100%}.patients-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.patients-eyebrow{color:#2563eb;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.patients-header h2{margin:0;font-size:26px}.patients-header p{color:#7b8497;margin:6px 0 0;font-size:13px}.patients-header-actions{gap:9px;display:flex}.patients-primary-button,.patients-secondary-button,.patients-action-button{cursor:pointer;border:1px solid #dfe5ef;border-radius:8px;padding:9px 14px;font-weight:600}.patients-primary-button{color:#fff;background:#2563eb;border-color:#2563eb}.patients-primary-button:hover{background:#1d4ed8}.patients-secondary-button{color:#46536b;background:#fff}.patients-secondary-button:hover,.patients-action-button:hover{background:#f3f6fb}.patients-primary-button:disabled,.patients-secondary-button:disabled{opacity:.6;cursor:not-allowed}.patients-toolbar{gap:10px;margin-bottom:15px;display:flex}.patients-search{background:#fff;border:1px solid #dfe5ef;border-radius:9px;flex:1;align-items:center;gap:8px;max-width:650px;min-height:42px;padding:0 11px;display:flex}.patients-search input{border:0;outline:0;flex:1;min-width:0;font-size:14px}.patients-search button{color:#8992a4;cursor:pointer;background:0 0;border:0;font-size:20px}.patients-card,.patients-form-card{background:#fff;border:1px solid #e5e9f2;border-radius:12px;overflow:hidden}.patients-card-header{border-bottom:1px solid #edf0f5;padding:16px 18px}.patients-card-header strong,.patients-card-header span{display:block}.patients-card-header strong{font-size:15px}.patients-card-header span{color:#8a93a5;margin-top:3px;font-size:11px}.patients-table-wrap{overflow-x:auto}.patients-table{border-collapse:collapse;width:100%;min-width:900px}.patients-table th,.patients-table td{text-align:left;border-bottom:1px solid #edf0f5;padding:13px 15px;font-size:13px}.patients-table th{color:#7b8497;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:11px}.patients-name span,.patients-name small{display:block}.patients-name span{font-weight:700}.patients-name small{color:#8a93a5;margin-top:3px;font-size:10px}.patients-actions{gap:6px;display:flex}.patients-action-button{color:#315a9f;background:#fff;padding:6px 9px;font-size:11px}.patients-empty{color:#7b8497;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:230px;display:flex}.patients-empty strong{color:#46536b}.patients-empty-icon{margin-bottom:5px;font-size:32px}.patients-alert{border-radius:8px;margin-bottom:15px;padding:11px 14px;font-size:13px}.patients-alert-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.patients-alert-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.patients-form-card{padding:0}.patients-form-section{border-bottom:1px solid #edf0f5;padding:20px}.patients-form-section h3{margin:0 0 16px;font-size:15px}.patients-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.patients-field{flex-direction:column;gap:6px;display:flex}.patients-field span{color:#566176;font-size:12px;font-weight:700}.patients-field span b{color:#dc2626;margin-left:3px}.patients-field input,.patients-field select,.patients-field textarea{width:100%;font:inherit;background:#fff;border:1px solid #dfe5ef;border-radius:8px;outline:none;padding:10px 11px;font-size:13px}.patients-field textarea{resize:vertical}.patients-field input:focus,.patients-field select:focus,.patients-field textarea:focus{border-color:#7aa2ee;box-shadow:0 0 0 3px #eef4ff}.patients-field-full{width:100%}.patients-form-footer{background:#fafbfc;justify-content:flex-end;gap:9px;padding:16px 20px;display:flex}.patients-details-grid{background:#e5e9f2;border:1px solid #e5e9f2;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.patients-detail-item{background:#fff;min-height:76px;padding:17px}.patients-detail-item span,.patients-detail-item strong{display:block}.patients-detail-item span{color:#8a93a5;margin-bottom:5px;font-size:11px}.patients-detail-item strong{color:#263247;font-size:13px}.patients-detail-wide{grid-column:1/-1}@media (width<=1000px){.patients-form-grid,.patients-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.patients-header,.patients-toolbar{flex-direction:column}.patients-search{max-width:none}.patients-form-grid,.patients-details-grid{grid-template-columns:1fr}.patients-header-actions{width:100%}.patients-header-actions button{flex:1}.patients-form-footer{flex-direction:column-reverse}.patients-form-footer button{width:100%}}@keyframes patientModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes patientModalSlideIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.patient-modal-overlay{align-items:flex-end;padding:0}.patient-modal,.patient-view-modal,.patient-edit-modal{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.patient-modal-header{padding:18px}.patient-modal-body{padding:16px}.patient-modal-footer{padding:14px 16px}.patient-modal-grid,.patients-form-grid{grid-template-columns:1fr}.patients-field-full{grid-column:auto}}@media (width<=480px){.patient-modal-header h2{font-size:19px}.patient-modal-footer{flex-direction:column-reverse;align-items:stretch}.patient-modal-footer button{width:100%}}@media (width<=700px){.patient-modal-overlay{align-items:flex-end;padding:0}.patient-modal,.patient-view-modal,.patient-edit-modal{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.patient-modal-header{padding:18px}.patient-modal-body{padding:16px}.patient-modal-footer{padding:14px 16px}.patient-modal-grid,.patients-form-grid{grid-template-columns:1fr}.patients-field-full{grid-column:auto}}@media (width<=480px){.patient-modal-header h2{font-size:19px}.patient-modal-footer{flex-direction:column-reverse;align-items:stretch}.patient-modal-footer button{width:100%}}.patient-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;animation:.18s patientModalFadeIn;display:flex;position:fixed;inset:0}.patient-modal{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;width:min(100%,1050px);max-height:calc(100vh - 48px);animation:.2s patientModalSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 60px #0f172a40,0 8px 25px #0f172a1f}.patient-view-modal{width:min(100%,1000px)}.patient-edit-modal{width:min(100%,1050px)}.patient-modal-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px;display:flex}.patient-modal-header h2{color:#0f172a;margin:0;font-size:22px;font-weight:800}.patient-modal-header p{color:#64748b;margin:5px 0 0;font-size:13px}.patient-modal-close{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.patient-modal-close:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.patient-modal-close:disabled{opacity:.5;cursor:not-allowed}.patient-modal-body{background:#f8fafc;flex:1;padding:24px 26px;overflow-y:auto}.patient-modal-alert{flex-shrink:0;margin:16px 26px 0}.patient-profile-summary{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:14px;margin-bottom:22px;padding:16px;display:flex}.patient-profile-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:flex}.patient-profile-summary strong{color:#0f172a;font-size:16px;display:block}.patient-profile-summary span{color:#64748b;margin-top:3px;font-size:12px;display:block}.patient-detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:22px;padding:18px}.patient-detail-section:last-child{margin-bottom:0}.patient-detail-section h3{color:#0f172a;margin:0 0 15px;font-size:14px;font-weight:800}.patient-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patients-detail-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:13px 14px}.patients-detail-item span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.patients-detail-item strong{color:#0f172a;word-break:break-word;font-size:13px;display:block}.patient-address-box{color:#334155;white-space:pre-wrap;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;min-height:70px;padding:14px;font-size:13px;line-height:1.6}.patient-modal-footer{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 26px;display:flex}.patient-edit-form{flex-direction:column;flex:1;min-height:0;display:flex}.patient-edit-form .patient-modal-body{min-height:0}.patients-field-full{grid-column:1/-1}.patients-field textarea{box-sizing:border-box;resize:vertical;color:#0f172a;width:100%;min-height:100px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:11px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.patients-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.patient-modal-body::-webkit-scrollbar{width:8px}.patient-modal-body::-webkit-scrollbar-track{background:#f1f5f9}.patient-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.patient-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=700px){.patient-modal-overlay{align-items:flex-end;padding:0}.patient-modal,.patient-view-modal,.patient-edit-modal{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.patient-modal-header{padding:18px}.patient-modal-body{padding:16px}.patient-modal-footer{padding:14px 16px}.patient-modal-grid,.patients-form-grid{grid-template-columns:1fr}.patients-field-full{grid-column:auto}}@media (width<=480px){.patient-modal-header h2{font-size:19px}.patient-modal-footer{flex-direction:column-reverse;align-items:stretch}.patient-modal-footer button{width:100%}}.patients-action-danger{color:#dc2626;border-color:#fecaca}.patient-deactivate-modal{width:min(100%,620px)}.patients-danger-button{color:#fff;font:inherit;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}.patients-danger-button:hover{background:#b91c1c;border-color:#b91c1c}.patients-danger-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.patient-deactivate-modal{width:100%}}.patients-action-reactivate{color:#15803d;border-color:#bbf7d0}.patients-action-reactivate:hover{color:#166534;background:#f0fdf4;border-color:#86efac}.patient-reactivate-modal{width:min(100%,620px)}.patients-reactivate-button{color:#fff;font:inherit;cursor:pointer;background:#16a34a;border:1px solid #16a34a;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}.patients-reactivate-button:hover{background:#15803d;border-color:#15803d}.patients-reactivate-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.patient-reactivate-modal{width:100%}}.patient-opd-history{overflow:hidden}.patient-history-loading,.patient-history-empty{text-align:center;color:#64748b;background:#f8fafc;border-radius:10px;padding:18px}.patient-opd-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.patient-opd-table{border-collapse:collapse;width:100%;min-width:760px}.patient-opd-table th,.patient-opd-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:11px 12px}.patient-opd-table th{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700}.patient-opd-table td{color:#334155;font-size:13px}.patient-opd-status{text-transform:capitalize;color:#4338ca;background:#eef2ff;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=768px){.patient-opd-table{min-width:700px}.patient-opd-table th,.patient-opd-table td{padding:9px 10px}}.patients-page{width:100%;max-width:1500px;margin:0 auto}.patients-header{margin-bottom:0;padding:4px 2px 18px}.patients-eyebrow{color:#2563eb;letter-spacing:.11em;font-size:10px;font-weight:800}.patients-header h2{color:#172033;letter-spacing:-.025em;font-size:27px;font-weight:650}.patients-header p{color:#7b8799}.patients-primary-button{border-radius:9px;min-height:42px;padding:10px 17px;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 2px 6px #2563eb26}.patients-primary-button:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 5px 13px #2563eb2e}.patients-primary-button:focus-visible,.patients-secondary-button:focus-visible,.patients-action-button:focus-visible,.patients-mode-tab:focus-visible{outline-offset:2px;outline:3px solid #2563eb29}.patients-alert{border:1px solid #0000;border-radius:10px;margin-bottom:14px;padding:11px 14px}.patients-alert-error{background:#fff7f7;border-color:#fecaca}.patients-alert-success{background:#f0fdf4;border-color:#bbf7d0}.patients-mode-tabs{background:#f4f7fb;border:1px solid #e1e7f0;border-radius:11px;align-items:center;gap:4px;margin-bottom:13px;padding:4px;display:inline-flex}.patients-mode-tab{color:#66738a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:36px;padding:7px 15px;font-weight:650;transition:background .15s,color .15s,box-shadow .15s}.patients-mode-tab:hover{color:#334155;background:#fff}.patients-mode-tab-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 4px #0f172a14}.patients-mode-tab-inactive-active{color:#b45309;background:#fff;box-shadow:0 1px 4px #0f172a14}.patients-toolbar{align-items:stretch;gap:9px;margin-bottom:16px}.patients-search{border-color:#dce3ed;border-radius:10px;max-width:none;min-height:44px;padding:0 12px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0f172a06}.patients-search:focus-within{border-color:#93b4f7;box-shadow:0 0 0 3px #2563eb14}.patients-search>span{opacity:.65;font-size:15px}.patients-search input{color:#172033;font-size:13px}.patients-search input::placeholder{color:#9aa5b5}.patients-search button{border-radius:7px;width:28px;height:28px;transition:background .15s,color .15s}.patients-search button:hover{color:#475569;background:#f1f5f9}.patients-secondary-button{background:#fff;border-radius:10px;min-height:44px;padding:9px 18px;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0f172a06}.patients-secondary-button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 7px #0f172a0f}.patients-card{border-color:#e0e6ef;border-radius:15px;box-shadow:0 2px 10px #1e325a09}.patients-card-header{background:#fff;align-items:center;min-height:66px;padding:14px 18px;display:flex}.patients-card-header strong{color:#263247;font-size:15px;font-weight:700}.patients-card-header span{color:#8a96a8;font-size:11px}.patients-table{min-width:920px}.patients-table th,.patients-table td{padding:13px 16px}.patients-table th{color:#7a8799;letter-spacing:.055em;background:#f7f9fc;border-bottom:1px solid #e5eaf1;font-size:10px;font-weight:800}.patients-table td{color:#475569;vertical-align:middle}.patients-table tbody tr{transition:background .12s}.patients-table tbody tr:hover{background:#f8fbff}.patients-table tbody tr:last-child td{border-bottom:0}.patients-table td:first-child strong{color:#1d4ed8;background:#eff6ff;border-radius:7px;align-items:center;min-height:28px;padding:4px 8px;font-size:12px;font-weight:750;display:inline-flex}.patients-name span{color:#1e293b;font-size:13px;font-weight:700}.patients-name small{color:#94a0b1;font-size:10px}.patients-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.patients-action-button{color:#475569;background:#fff;border-radius:7px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:650;transition:background .14s,border-color .14s,color .14s,transform .14s}.patients-action-button:hover{color:#1e40af;background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.patients-action-danger{color:#dc2626;background:snow;border-color:#fecaca}.patients-action-danger:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.patients-empty{text-align:center;background:#fbfcfe;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:32px 20px;display:flex}.patients-empty-icon{background:#f1f5fb;border:1px solid #e1e8f2;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;font-size:22px;display:flex}.patients-empty strong{color:#334155;font-size:14px}.patients-empty span{color:#8a96a8;max-width:420px;margin-top:5px;font-size:12px;line-height:1.5}@media (width<=700px){.patients-header{flex-direction:column;padding-bottom:14px}.patients-header h2{font-size:23px}.patients-header p{max-width:95%}.patients-primary-button,.patients-mode-tabs{width:100%}.patients-mode-tab{flex:1}.patients-toolbar{flex-direction:column}.patients-search{width:100%;max-width:none}.patients-secondary-button{width:100%}.patients-card{border-radius:12px}.patients-table th,.patients-table td{padding:11px 12px}}@media (width<=480px){.patients-header{gap:12px}.patients-mode-tab{padding-left:9px;padding-right:9px;font-size:12px}.patients-card-header{padding:13px 14px}.patients-actions{gap:5px}.patients-action-button{padding:6px 9px}}.blank-rx-screen{box-sizing:border-box;color:#111;background:#eef1f3;min-height:100vh;padding:24px;font-family:Arial,Helvetica,sans-serif}.blank-rx-actions{justify-content:space-between;gap:10px;width:210mm;max-width:100%;margin:0 auto 16px;display:flex}.blank-rx-actions button{cursor:pointer;border:0;border-radius:7px;padding:10px 18px;font-size:14px;font-weight:700}.blank-rx-back{color:#333;background:#fff;border:1px solid #cbd5d8!important}.blank-rx-print{color:#fff;background:#075e5a}.blank-rx-paper{box-sizing:border-box;background:#fff;border:1px solid #d4d4d4;width:210mm;height:297mm;margin:0 auto;padding:10mm 10mm 8mm;font-size:10pt;overflow:hidden;box-shadow:0 4px 18px #0000001f}.blank-rx-hospital-header{box-sizing:border-box;border:1.2px solid #111;grid-template-columns:27mm 1fr 22mm;align-items:center;min-height:30mm;padding:4mm;display:grid}.blank-rx-logo{justify-content:center;align-items:center;display:flex}.blank-rx-logo img{object-fit:contain;width:22mm;height:22mm}.blank-rx-logo-placeholder{border:1px solid #222;border-radius:50%;justify-content:center;align-items:center;width:20mm;height:20mm;font-size:11px;font-weight:800;display:flex}.blank-rx-hospital-info{text-align:center}.blank-rx-hospital-info h1{margin:0;font-size:20pt;font-weight:800;line-height:1.15}.blank-rx-address{margin-top:1.5mm;font-size:9.5pt}.blank-rx-contact{margin-top:2mm;font-size:8.5pt}.blank-rx-separator{margin:0 4mm}.blank-rx-symbol{border:1px solid #111;border-radius:50%;justify-content:center;justify-self:end;align-items:center;width:17mm;height:17mm;display:flex}.blank-rx-symbol strong{font-family:Georgia,serif;font-size:18pt;font-style:italic}.blank-rx-title{box-sizing:border-box;text-align:center;letter-spacing:.04em;border:1px solid #111;border-radius:2mm;width:65mm;margin:3mm auto;padding:2mm 5mm;font-size:12pt;font-weight:800}.blank-rx-section{box-sizing:border-box;border:1.2px solid #111;margin-bottom:3mm}.blank-rx-section-title{box-sizing:border-box;letter-spacing:.025em;background:#f4f4f4;border-bottom:1px solid #111;align-items:center;min-height:7mm;padding:1.5mm 3mm;font-size:9pt;font-weight:800;display:flex}.blank-rx-details{border-bottom:0;grid-template-columns:repeat(4,1fr);display:grid}.blank-rx-field{box-sizing:border-box;border-bottom:1px solid #111;border-right:1px solid #111;align-items:center;gap:2mm;min-height:9mm;padding:1.5mm 2.5mm;display:flex;overflow:hidden}.blank-rx-field:nth-child(4n){border-right:0}.blank-rx-field-wide{grid-column:span 2}.blank-rx-field span{flex-shrink:0;font-size:8pt;font-weight:700}.blank-rx-field strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8.5pt;font-weight:600;overflow:hidden}.blank-rx-advice-section{margin-bottom:0}.blank-rx-writing-area{box-sizing:border-box;background:#fff;height:78mm;padding:7mm 8mm 4mm;position:relative}.blank-rx-rx-mark{margin-bottom:3mm;font-family:Georgia,serif;font-size:22pt;font-style:italic;font-weight:700}.blank-rx-writing-lines{flex-direction:column;gap:8mm;display:flex}.blank-rx-writing-lines div{border-bottom:1px dotted #c8c8c8;width:100%;height:0}.blank-rx-medicine-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:8pt}.blank-rx-medicine-table th,.blank-rx-medicine-table td{box-sizing:border-box;border:1px solid #111;padding:1.5mm}.blank-rx-medicine-table th{text-align:center;background:#f3f3f3;height:8mm;font-weight:800}.blank-rx-medicine-table td{height:8mm}.blank-rx-medicine-table td:first-child{text-align:center;font-weight:700}.rx-sn{width:10%}.rx-medicine{width:28%}.rx-dose{width:13%}.rx-frequency{width:16%}.rx-duration{width:14%}.rx-instructions{width:19%}.blank-rx-footer{box-sizing:border-box;grid-template-columns:1fr 55mm;gap:10mm;min-height:20mm;padding:5mm 5mm 3mm;display:grid}.blank-rx-followup{padding-top:2mm;font-size:8pt;font-weight:700}.blank-rx-signature{text-align:center;align-self:end;font-size:8pt}.blank-rx-sign-line{border-bottom:1px solid #111;width:45mm;margin:0 auto 2mm}.blank-rx-signature strong{font-size:8pt}@page{size:A4 portrait;margin:0}@media print{html,body{width:210mm;height:297mm;background:#fff!important;margin:0!important;padding:0!important}body{overflow:hidden}.no-print{display:none!important}.blank-rx-screen{width:210mm;height:297mm;min-height:297mm;background:#fff!important;margin:0!important;padding:0!important}.blank-rx-paper{page-break-after:avoid;page-break-before:avoid;width:210mm;height:297mm;min-height:297mm;padding:10mm 10mm 8mm;box-shadow:none!important;border:0!important;margin:0!important;overflow:hidden!important}.blank-rx-section,.blank-rx-hospital-header,.blank-rx-medicine-table{page-break-inside:avoid}.blank-rx-medicine-table{break-inside:avoid}}@media screen and (width<=850px){.blank-rx-screen{padding:10px;overflow-x:auto}.blank-rx-paper{margin:0 auto}}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:visible!important}body .blank-rx-screen{visibility:visible!important;box-sizing:border-box!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-before:avoid!important;break-after:avoid!important;break-inside:avoid!important;background:#fff!important;width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}body .blank-rx-screen,body .blank-rx-screen *,body .blank-rx-screen :before,body .blank-rx-screen :after{visibility:visible!important}body .blank-rx-screen .no-print{visibility:hidden!important;display:none!important}body .blank-rx-screen .blank-rx-paper{visibility:visible!important;box-sizing:border-box!important;width:210mm!important;height:297mm!important;min-height:297mm!important;box-shadow:none!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-before:avoid!important;break-after:avoid!important;break-inside:avoid!important;background:#fff!important;border:0!important;margin:0!important;padding:10mm 10mm 8mm!important;display:block!important;position:relative!important;overflow:hidden!important}body .blank-rx-screen .blank-rx-paper *{visibility:visible!important}body .blank-rx-screen .blank-rx-hospital-header,body .blank-rx-screen .blank-rx-section,body .blank-rx-screen .blank-rx-medicine-table{page-break-inside:avoid!important;break-inside:avoid!important}body .blank-rx-screen .blank-rx-medicine-table{visibility:visible!important;width:100%!important;display:table!important}body .blank-rx-screen .blank-rx-medicine-table thead{display:table-header-group!important}body .blank-rx-screen .blank-rx-medicine-table tbody{display:table-row-group!important}body .blank-rx-screen .blank-rx-medicine-table tr{display:table-row!important}body .blank-rx-screen .blank-rx-medicine-table th,body .blank-rx-screen .blank-rx-medicine-table td{visibility:visible!important;display:table-cell!important}body .blank-rx-screen{inset:auto!important;transform:none!important}}.blank-rx-details{box-sizing:border-box;grid-template-columns:1fr 1fr;width:100%;display:grid}.blank-rx-field{box-sizing:border-box;border-bottom:1px solid #222;border-right:1px solid #222;align-items:center;gap:3mm;min-width:0;min-height:9mm;padding:2.2mm 2.5mm;display:flex;overflow:hidden}.blank-rx-field:nth-child(2n){border-right:0}.blank-rx-field-wide{border-right:0;grid-column:1/-1}.blank-rx-field span{white-space:nowrap;flex:none;font-weight:700}.blank-rx-field strong{white-space:normal;overflow-wrap:anywhere;word-break:normal;flex:auto;min-width:0;font-weight:700}.blank-rx-long-value{overflow-wrap:anywhere;word-break:normal;white-space:normal!important}@media print{.blank-rx-details{grid-template-columns:1fr 1fr!important}.blank-rx-field-wide{grid-column:1/-1!important}.blank-rx-field{min-width:0!important;overflow:visible!important}.blank-rx-field strong{white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important}}.opd-page{padding:4px 0 30px}.opd-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.opd-eyebrow{letter-spacing:1.4px;color:#64748b;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.opd-header h2{margin:0;font-size:28px}.opd-header p{color:#64748b;margin:6px 0 0}.opd-primary-button,.opd-secondary-button{cursor:pointer;border:0;border-radius:9px;padding:10px 16px;font-weight:700}.opd-primary-button{color:#fff;background:#2563eb}.opd-primary-button:disabled,.opd-secondary-button:disabled{opacity:.55;cursor:not-allowed}.opd-secondary-button{color:#334155;background:#eef2f7}.opd-alert{border-radius:9px;margin-bottom:15px;padding:12px 15px}.opd-alert-error{color:#b91c1c;background:#fef2f2}.opd-alert-success{color:#047857;background:#ecfdf5}.opd-toolbar{gap:10px;margin-bottom:18px;display:flex}.opd-search{background:#fff;border:1px solid #dbe2ea;border-radius:9px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.opd-search input{background:0 0;border:0;outline:0;width:100%;padding:11px 4px}.opd-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.opd-card-header{border-bottom:1px solid #e2e8f0;padding:17px 19px}.opd-card-header strong{display:block}.opd-card-header span{color:#64748b;margin-top:4px;font-size:12px;display:block}.opd-table-wrap{overflow-x:auto}.opd-table{border-collapse:collapse;width:100%}.opd-table th,.opd-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:13px 15px}.opd-table th{color:#64748b;background:#f8fafc;font-size:12px}.opd-table td{font-size:13px}.opd-token{color:#1d4ed8;background:#eff6ff;border-radius:7px;justify-content:center;min-width:32px;padding:5px 8px;display:inline-flex}.opd-booking-badge,.opd-status-badge{border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.opd-booking-badge{color:#475569;background:#f1f5f9}.opd-status-badge{color:#c2410c;background:#fff7ed}.opd-empty{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;display:flex}.opd-empty strong{color:#334155}.opd-empty-icon{margin-bottom:5px;font-size:35px}.opd-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.opd-modal{background:#fff;border-radius:15px;width:min(850px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 70px #0003}.opd-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.opd-modal-header h3{margin:0;font-size:21px}.opd-modal-close{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:28px}.opd-modal-body{padding:22px}.opd-section{margin-bottom:22px}.opd-section h4{margin:0 0 12px;font-size:14px}.opd-patient-search{gap:9px;display:flex}.opd-patient-search input,.opd-form-grid input,.opd-form-grid select,.opd-form-grid textarea{box-sizing:border-box;background:#fff;border:1px solid #dbe2ea;border-radius:8px;outline:none;width:100%;padding:10px 11px}.opd-patient-results{border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;overflow:hidden}.opd-patient-result{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;flex-direction:column;align-items:flex-start;width:100%;padding:11px 13px;display:flex}.opd-patient-result:last-child{border-bottom:0}.opd-patient-result span,.opd-selected-patient span{color:#64748b;margin-top:3px;font-size:12px}.opd-selected-patient{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 14px;display:flex}.opd-selected-patient div{flex-direction:column;display:flex}.opd-selected-patient button{color:#2563eb;cursor:pointer;background:0 0;border:0;font-weight:700}.opd-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.opd-form-grid label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.opd-field-full{grid-column:1/-1}.opd-info-box{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;gap:5px;padding:13px 15px;font-size:12px;display:flex}.opd-info-box strong{color:#334155}.opd-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}@media (width<=700px){.opd-header,.opd-toolbar{flex-direction:column}.opd-form-grid{grid-template-columns:1fr}.opd-field-full{grid-column:auto}.opd-modal-overlay{padding:8px}.opd-modal{max-height:96vh}}.opd-dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.opd-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:12px;min-height:92px;padding:16px;display:flex;box-shadow:0 3px 12px #0f172a0d}.opd-stat-icon{background:#f1f5f9;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.opd-stat-card small{color:#64748b;margin-bottom:5px;font-size:12px;display:block}.opd-stat-card strong{color:#0f172a;font-size:22px;line-height:1.1;display:block}.opd-filter-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.opd-filter-header strong{color:#0f172a;font-size:15px;display:block}.opd-filter-header span{color:#64748b;margin-top:3px;font-size:12px;display:block}.opd-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.opd-filter-grid label,.opd-filter-search>span{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.opd-filter-grid input,.opd-filter-grid select{box-sizing:border-box;color:#0f172a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:9px;padding:8px 10px}.opd-filter-search{grid-column:span 2}.opd-filter-search>div{gap:8px;display:flex}.opd-filter-search input{box-sizing:border-box;border:1px solid #d7dee8;border-radius:9px;flex:1;min-width:0;min-height:40px;padding:8px 10px}.opd-dashboard-table th,.opd-dashboard-table td{white-space:nowrap}.opd-dashboard-table td:nth-child(3){white-space:normal;min-width:170px}.opd-payment-cell{flex-direction:column;gap:4px;display:flex}.opd-payment-badge{text-transform:capitalize;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.opd-payment-badge.paid{color:#166534;background:#dcfce7}.opd-payment-badge.pending{color:#92400e;background:#fef3c7}@media (width<=1200px){.opd-dashboard-grid,.opd-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opd-filter-search{grid-column:span 3}}@media (width<=760px){.opd-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opd-stat-card{min-height:76px;padding:12px}.opd-stat-icon{flex-basis:36px;width:36px;height:36px;font-size:17px}.opd-stat-card strong{font-size:18px}.opd-filter-grid{grid-template-columns:1fr}.opd-filter-search{grid-column:auto}.opd-filter-search>div{flex-direction:column}.opd-filter-header{align-items:flex-start}.opd-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=480px){.opd-dashboard-grid{grid-template-columns:1fr 1fr}.opd-stat-card{gap:8px}.opd-stat-card small{font-size:11px}.opd-stat-card strong{font-size:17px}}@media (width<=768px){.opd-print-button{min-height:36px;padding:7px 10px}}.opd-print-button{color:#1e293b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 11px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.opd-print-button:hover{background:#f8fafc;border-color:#94a3b8}.opd-print-button:active{transform:translateY(1px)}@media (width<=768px){.opd-print-button{min-height:36px;padding:7px 10px}}.opd-page{width:100%;max-width:1550px;margin:0 auto;padding:4px 0 32px}.opd-header{margin-bottom:4px;padding:4px 2px 16px}.opd-eyebrow{color:#2563eb;letter-spacing:.11em;font-size:10px;font-weight:800}.opd-header h2{color:#172033;letter-spacing:-.025em;font-size:27px;font-weight:650}.opd-header p{color:#7b8799;font-size:13px}.opd-primary-button,.opd-secondary-button{border-radius:9px;min-height:40px;padding:9px 16px;font-size:13px;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.opd-primary-button{background:#2563eb;box-shadow:0 2px 6px #2563eb24}.opd-primary-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 5px 13px #2563eb2e}.opd-secondary-button{color:#475569;background:#fff;border:1px solid #dce3ed;box-shadow:0 1px 3px #0f172a06}.opd-secondary-button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.opd-primary-button:focus-visible,.opd-secondary-button:focus-visible,.opd-print-button:focus-visible,.opd-modal-close:focus-visible{outline-offset:2px;outline:3px solid #2563eb29}.opd-alert{border:1px solid #0000;border-radius:10px;box-shadow:0 1px 3px #0f172a06}.opd-alert-error{background:#fff7f7;border-color:#fecaca}.opd-alert-success{background:#f0fdf4;border-color:#bbf7d0}.opd-dashboard-grid{gap:14px;margin-bottom:17px}.opd-stat-card{background:#fff;border:1px solid #e0e6ef;border-radius:14px;min-height:88px;padding:15px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 2px 9px #1e325a09}.opd-stat-card:hover{border-color:#d5dfed;transform:translateY(-2px);box-shadow:0 8px 20px #1e325a13}.opd-stat-icon{background:#f3f6fc;border:1px solid #e3e9f2}.opd-stat-card small{color:#7b8799;font-size:11px}.opd-stat-card strong{color:#172033;font-size:21px;font-weight:750}.opd-filter-card{background:#fff;border:1px solid #e0e6ef;border-radius:14px;margin-bottom:17px;padding:17px;box-shadow:0 2px 9px #1e325a08}.opd-filter-header{margin-bottom:14px}.opd-filter-header strong{color:#263247;font-size:15px;font-weight:700}.opd-filter-header span{color:#8a96a8}.opd-filter-grid{gap:11px}.opd-filter-grid label,.opd-filter-search>span{color:#64748b;font-size:11px;font-weight:700}.opd-filter-grid input,.opd-filter-grid select,.opd-filter-search input{color:#172033;border-color:#dce3ed;border-radius:9px;min-height:41px;transition:border-color .15s,box-shadow .15s}.opd-filter-grid input:focus,.opd-filter-grid select:focus,.opd-filter-search input:focus{border-color:#93b4f7;outline:none;box-shadow:0 0 0 3px #2563eb14}.opd-card{border:1px solid #e0e6ef;border-radius:15px;box-shadow:0 2px 10px #1e325a09}.opd-card+.opd-card{margin-top:17px}.opd-card-header{background:#fff;border-bottom-color:#e6ebf2;align-items:center;min-height:64px;padding:14px 18px;display:flex}.opd-card-header strong{color:#263247;font-size:15px;font-weight:700}.opd-card-header span{color:#8a96a8;font-size:11px}.opd-table{min-width:1000px}.opd-table th,.opd-table td{border-bottom-color:#edf1f5;padding:12px 14px}.opd-table th{color:#7a8799;letter-spacing:.055em;text-transform:uppercase;background:#f7f9fc;font-size:10px;font-weight:800}.opd-table td{color:#475569;vertical-align:middle;font-size:12px}.opd-table tbody tr{transition:background .12s}.opd-table tbody tr:hover{background:#f8fbff}.opd-table tbody tr:last-child td{border-bottom:0}.opd-token{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:7px;align-items:center;min-width:30px;min-height:28px;padding:4px 8px;font-weight:750}.opd-patient-name{color:#1e293b;font-weight:700}.opd-patient-uhid{color:#94a0b1;margin-top:3px;font-size:10px}.opd-booking-badge,.opd-status-badge,.opd-payment-badge{border:1px solid #0000;font-size:10px;font-weight:750}.opd-booking-badge{color:#475569;background:#f8fafc;border-color:#e2e8f0}.opd-status-badge{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.opd-payment-badge.paid{border-color:#bbf7d0}.opd-payment-badge.pending{border-color:#fde68a}.opd-payment-cell{gap:4px}.opd-payment-cell small{color:#94a0b1;font-size:10px}.opd-print-button{color:#475569;background:#fff;border-color:#d7dee8;border-radius:7px;min-height:32px;padding:6px 10px;font-size:11px;transition:background .14s,border-color .14s,color .14s,transform .14s}.opd-print-button:hover{color:#1d4ed8;background:#f8fafc;border-color:#c3cedc;transform:translateY(-1px)}.opd-blank-rx-button{color:#475569}.opd-empty{color:#8a96a8;min-height:190px;padding:30px 20px}.opd-empty-icon{background:#f3f6fb;border:1px solid #e1e8f2;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:9px;font-size:23px;display:flex}.opd-empty strong{color:#334155;font-size:14px}.opd-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a}.opd-modal{border:1px solid #e2e8f0e6;border-radius:16px;box-shadow:0 25px 70px #0f172a33}.opd-modal-header{background:#fff;padding:18px 22px}.opd-modal-header h3{color:#172033;font-size:20px;font-weight:700}.opd-modal-close{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;width:36px;height:36px;transition:background .14s,color .14s,border-color .14s}.opd-modal-close:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.opd-modal-body{background:#fbfcfe;padding:22px}.opd-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:17px}.opd-section:last-child{margin-bottom:0}.opd-section h4{color:#263247;font-size:13px;font-weight:750}.opd-patient-search input,.opd-form-grid input,.opd-form-grid select,.opd-form-grid textarea{border-color:#d7dee8;border-radius:9px;transition:border-color .15s,box-shadow .15s}.opd-patient-search input:focus,.opd-form-grid input:focus,.opd-form-grid select:focus,.opd-form-grid textarea:focus{border-color:#93b4f7;outline:none;box-shadow:0 0 0 3px #2563eb14}.opd-patient-result{transition:background .13s}.opd-patient-result:hover{background:#f4f8ff}.opd-selected-patient{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 1px 3px #2563eb0d}.opd-form-grid label{color:#475569;font-size:11px;font-weight:750}.opd-info-box{background:#f7f9fc;border-color:#dfe6ef;border-radius:10px}.opd-modal-footer{background:#fff;border-top-color:#e5eaf1;padding:14px 22px}@media (width<=1200px){.opd-page{padding-left:0;padding-right:0}}@media (width<=760px){.opd-header{padding-bottom:12px}.opd-header h2{font-size:23px}.opd-dashboard-grid{gap:10px}.opd-filter-card{padding:14px}.opd-card{border-radius:12px}.opd-card-header{padding:13px 14px}.opd-table th,.opd-table td{padding:10px 11px}.opd-modal-overlay{padding:8px}.opd-modal{border-radius:14px}.opd-modal-body,.opd-section{padding:14px}}@media (width<=480px){.opd-dashboard-grid{gap:8px}.opd-stat-card{min-height:72px;padding:10px}.opd-stat-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px;font-size:16px}.opd-stat-card strong{font-size:17px}.opd-stat-card small{font-size:10px}.opd-modal-header{padding:16px}.opd-modal-header h3{font-size:18px}.opd-modal-footer{padding:12px 16px}.opd-modal-footer button{min-height:40px}}.opd-filter-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.opd-filter-heading>div{min-width:0}.opd-filter-heading strong{color:#263247;font-size:15px;font-weight:700;line-height:1.3;display:block}.opd-filter-heading span{color:#8a96a8;margin-top:4px;font-size:11px;line-height:1.4;display:block}.opd-filter-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.opd-filter-header strong,.opd-filter-header span{display:block}.opd-filter-heading .opd-secondary-button{flex-shrink:0;min-height:36px;padding:7px 12px;font-size:11px}.opd-filter-grid{margin-top:2px}.opd-filter-search{margin-top:1px}.opd-card-header strong{line-height:1.3}.opd-card-header span{line-height:1.4}.opd-dashboard-table td{vertical-align:middle}.opd-dashboard-table td:last-child{min-width:180px}.opd-dashboard-table td:last-child>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=760px){.opd-filter-heading{flex-direction:column;align-items:flex-start}.opd-filter-heading .opd-secondary-button{width:100%}.opd-dashboard-table td:last-child{min-width:160px}}.opd-action-cell{flex-wrap:wrap;align-items:center;gap:6px;min-width:240px;display:flex}.opd-action-button{cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.2;transition:transform .12s,opacity .12s}.opd-action-button:hover{transform:translateY(-1px)}.opd-action-button:active{transform:translateY(0)}.opd-action-waiting{color:#075985;background:#e0f2fe}.opd-action-consult{color:#5b21b6;background:#ede9fe}.opd-action-complete{color:#166534;background:#dcfce7}.opd-action-cancel{color:#991b1b;background:#fee2e2}@media (width<=768px){.opd-action-cell{min-width:180px}.opd-action-button,.opd-action-cell .opd-print-button{justify-content:center;width:100%}}.ipd-page{max-width:1600px;margin:0 auto;padding:24px}.ipd-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.ipd-eyebrow{letter-spacing:.12em;color:#64748b;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.ipd-header h2{margin:0;font-size:28px}.ipd-header p{color:#64748b;margin:7px 0 0}.ipd-primary-button,.ipd-secondary-button,.ipd-refresh-button,.ipd-view-button,.ipd-discharge-button,.ipd-transfer-button,.ipd-transfer-confirm-button{cursor:pointer;border:0;border-radius:9px;padding:10px 15px;font-weight:700}.ipd-primary-button{color:#fff;background:#2563eb}.ipd-secondary-button,.ipd-refresh-button{color:#0f172a;background:#e2e8f0}.ipd-discharge-button{color:#b91c1c;background:#fee2e2}.ipd-transfer-button{color:#92400e;background:#fef3c7}.ipd-transfer-confirm-button{color:#fff;background:#2563eb}.ipd-transfer-button:disabled,.ipd-transfer-confirm-button:disabled{opacity:.55;cursor:not-allowed}.ipd-alert{border-radius:9px;margin-bottom:16px;padding:12px 15px}.ipd-alert-error{color:#991b1b;background:#fee2e2}.ipd-alert-success{color:#166534;background:#dcfce7}.ipd-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.ipd-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;box-shadow:0 2px 8px #0f172a0a}.ipd-summary-card span{color:#64748b;margin-bottom:6px;font-size:13px;display:block}.ipd-summary-card strong{font-size:27px}.ipd-toolbar{gap:10px;margin-bottom:15px;display:flex}.ipd-search{flex:1;min-width:180px}.ipd-search,.ipd-filter,.ipd-form-grid input,.ipd-form-grid select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px}.ipd-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ipd-card-heading{border-bottom:1px solid #e2e8f0;padding:18px 20px}.ipd-card-heading h3{margin:0 0 4px}.ipd-table-wrap{overflow-x:auto}.ipd-table{border-collapse:collapse;width:100%;min-width:1050px}.ipd-table th,.ipd-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:13px 15px}.ipd-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:12px}.ipd-table td strong{display:block}.ipd-table td small{color:#64748b;margin-top:3px;display:block}.ipd-uhid{font-family:monospace;font-size:12px}.ipd-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.ipd-status-admitted{color:#166534;background:#dcfce7}.ipd-status-discharged{color:#475569;background:#e2e8f0}.ipd-actions{gap:7px;display:flex}.ipd-loading,.ipd-empty{text-align:center;color:#64748b;padding:55px 20px}.ipd-empty-icon{margin-bottom:10px;font-size:36px}.ipd-empty strong,.ipd-empty span{display:block}.ipd-empty strong{color:#334155;margin-bottom:5px}.ipd-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ipd-modal{background:#fff;border-radius:14px;width:min(850px,100%);max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.ipd-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.ipd-modal-header h3{margin:0;font-size:22px}.ipd-modal-close{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:28px;line-height:1}.ipd-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:22px;display:grid}.ipd-form-grid label{flex-direction:column;gap:7px;display:flex}.ipd-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.ipd-detail-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:22px;display:grid}.ipd-detail-grid>div{background:#f8fafc;border-radius:9px;padding:14px}.ipd-detail-grid span{color:#64748b;margin-bottom:5px;font-size:12px;display:block}.ipd-transfer-modal{width:min(720px,100%)}.ipd-transfer-body{padding:22px}.ipd-transfer-patient{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:14px;display:grid}.ipd-transfer-patient>div,.ipd-transfer-current>div{background:#f8fafc;border-radius:9px;padding:14px}.ipd-transfer-patient span,.ipd-transfer-current span{color:#64748b;margin-bottom:5px;font-size:12px;display:block}.ipd-transfer-patient strong,.ipd-transfer-current strong{color:#0f172a;font-size:15px;display:block}.ipd-transfer-current{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.ipd-field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.ipd-field>span{color:#334155;font-size:13px;font-weight:700}.ipd-field small{color:#94a3b8;font-weight:500}.ipd-field select,.ipd-field textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:11px 12px}.ipd-field textarea{resize:vertical;min-height:90px}.ipd-transfer-confirm-button{min-width:125px}.ipd-transfer-button{white-space:nowrap}@media (width<=700px){.ipd-page{padding:14px}.ipd-header{flex-direction:column}.ipd-header .ipd-primary-button{width:100%}.ipd-summary{grid-template-columns:1fr}.ipd-toolbar{flex-direction:column}.ipd-form-grid,.ipd-detail-grid,.ipd-transfer-patient,.ipd-transfer-current{grid-template-columns:1fr}.ipd-transfer-body{padding:16px}.ipd-modal-footer{padding:14px 16px}.ipd-transfer-confirm-button,.ipd-secondary-button{flex:1}.ipd-modal-overlay{padding:10px}.ipd-modal-footer{flex-wrap:wrap}}.ipd-modal-kicker{letter-spacing:.12em;color:#64748b;margin-bottom:5px;font-size:11px;font-weight:800}.ipd-transfer-button{cursor:pointer;color:#6d28d9;background:#ede9fe;border:0;border-radius:9px;padding:10px 15px;font-weight:700}.ipd-transfer-button:hover{background:#ddd6fe}.ipd-view-modal{width:min(850px,100%)}.ipd-detail-grid strong{color:#0f172a}.ipd-page{max-width:1550px;padding:4px 0 32px}.ipd-header{gap:16px;margin-bottom:17px}.ipd-eyebrow{color:#2563eb;letter-spacing:.11em;font-size:10px}.ipd-header h2{color:#172033;letter-spacing:-.025em;font-size:27px;font-weight:650}.ipd-header p{color:#7b8799;font-size:13px}.ipd-primary-button,.ipd-secondary-button,.ipd-refresh-button,.ipd-view-button,.ipd-discharge-button,.ipd-transfer-button,.ipd-transfer-confirm-button{border-radius:8px;min-height:36px;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s}.ipd-primary-button{background:#2563eb;box-shadow:0 2px 6px #2563eb24}.ipd-primary-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 5px 13px #2563eb2b}.ipd-secondary-button,.ipd-refresh-button{color:#475569;background:#fff;border:1px solid #dce3ed}.ipd-secondary-button:hover:not(:disabled),.ipd-refresh-button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.ipd-view-button{color:#0369a1;background:#eff6ff}.ipd-view-button:hover:not(:disabled){background:#e0f2fe;transform:translateY(-1px)}.ipd-discharge-button{color:#dc2626;background:#fff7f7;border:1px solid #fecaca}.ipd-discharge-button:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;transform:translateY(-1px)}.ipd-transfer-button{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.ipd-transfer-button:hover:not(:disabled){background:#ede9fe;transform:translateY(-1px)}.ipd-alert{border:1px solid #0000;box-shadow:0 1px 3px #0f172a06}.ipd-alert-error{background:#fff7f7;border-color:#fecaca}.ipd-alert-success{background:#f0fdf4;border-color:#bbf7d0}.ipd-summary{gap:12px;margin-bottom:16px}.ipd-summary-card{border-color:#e0e6ef;border-radius:14px;min-height:84px;padding:15px 17px;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 2px 9px #1e325a09}.ipd-summary-card:hover{border-color:#d5dfed;transform:translateY(-2px);box-shadow:0 8px 19px #1e325a12}.ipd-summary-card span{color:#7b8799;font-size:11px;font-weight:650}.ipd-summary-card strong{color:#172033;font-size:24px;font-weight:750}.ipd-toolbar{gap:9px;margin-bottom:15px;padding:0}.ipd-search,.ipd-filter{border-color:#dce3ed;border-radius:9px;min-height:42px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0f172a06}.ipd-search:focus,.ipd-filter:focus{border-color:#93b4f7;outline:none;box-shadow:0 0 0 3px #2563eb14}.ipd-card{border-color:#e0e6ef;border-radius:15px;box-shadow:0 2px 10px #1e325a09}.ipd-card-heading{background:#fff;border-bottom-color:#e6ebf2;flex-direction:column;justify-content:center;min-height:64px;padding:14px 18px;display:flex}.ipd-card-heading h3{color:#263247;font-size:15px;font-weight:700}.ipd-card-heading span{color:#8a96a8;font-size:11px}.ipd-table{min-width:1050px}.ipd-table th,.ipd-table td{border-bottom-color:#edf1f5;padding:12px 14px}.ipd-table th{color:#7a8799;letter-spacing:.055em;background:#f7f9fc;font-size:10px;font-weight:800}.ipd-table td{color:#475569;font-size:12px}.ipd-table tbody tr{transition:background .12s}.ipd-table tbody tr:hover{background:#f8fbff}.ipd-table tbody tr:last-child td{border-bottom:0}.ipd-table td strong{color:#1e293b;font-weight:700}.ipd-table td small{color:#94a0b1;font-size:10px}.ipd-uhid{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 7px;font-size:10px;display:inline-block}.ipd-status{border:1px solid #0000;padding:5px 9px;font-size:10px}.ipd-status-admitted{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.ipd-status-discharged{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.ipd-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ipd-actions button{font-size:11px}.ipd-loading,.ipd-empty{background:#fbfcfe;min-height:190px;padding:35px 20px}.ipd-empty-icon{background:#f3f6fb;border:1px solid #e1e8f2;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:10px;font-size:23px;display:inline-flex}.ipd-empty strong{color:#334155;font-size:14px}.ipd-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a}.ipd-modal{border:1px solid #e0e6ef;border-radius:16px;box-shadow:0 25px 70px #0f172a33}.ipd-modal-header{background:#fff;border-bottom-color:#e6ebf2;padding:18px 22px}.ipd-modal-header h3{color:#172033;font-size:20px;font-weight:700}.ipd-modal-close{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:35px;height:35px;font-size:22px;transition:background .14s,color .14s,border-color .14s}.ipd-modal-close:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.ipd-form-grid{gap:14px;padding:21px 22px}.ipd-form-grid label>span{color:#475569;font-size:11px;font-weight:750}.ipd-form-grid input,.ipd-form-grid select{border-color:#d7dee8;border-radius:9px;min-height:41px;transition:border-color .15s,box-shadow .15s}.ipd-form-grid input:focus,.ipd-form-grid select:focus{border-color:#93b4f7;outline:none;box-shadow:0 0 0 3px #2563eb14}.ipd-modal-footer{background:#fbfcfe;border-top-color:#e5eaf1;padding:14px 22px}.ipd-detail-grid{gap:12px;padding:21px 22px}.ipd-detail-grid>div{background:#f8fafc;border:1px solid #e5eaf1;border-radius:10px}.ipd-detail-grid span{color:#7b8799;text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:650}.ipd-detail-grid strong{color:#1e293b;font-size:13px}.ipd-transfer-modal{border-radius:16px}.ipd-modal-kicker{color:#2563eb}.ipd-transfer-patient>div,.ipd-transfer-current>div{background:#f8fafc;border:1px solid #e5eaf1}.ipd-transfer-patient strong,.ipd-transfer-current strong{color:#1e293b}.ipd-field>span{color:#475569;font-size:11px}.ipd-field select,.ipd-field textarea{border-color:#d7dee8;border-radius:9px}.ipd-field select:focus,.ipd-field textarea:focus{border-color:#93b4f7;box-shadow:0 0 0 3px #2563eb14}.ipd-primary-button:focus-visible,.ipd-secondary-button:focus-visible,.ipd-refresh-button:focus-visible,.ipd-view-button:focus-visible,.ipd-discharge-button:focus-visible,.ipd-transfer-button:focus-visible,.ipd-transfer-confirm-button:focus-visible,.ipd-modal-close:focus-visible{outline-offset:2px;outline:3px solid #2563eb29}@media (width<=700px){.ipd-page{padding:4px 0 24px}.ipd-header h2{font-size:23px}.ipd-summary-card{min-height:74px;padding:12px 14px}.ipd-summary-card strong{font-size:21px}.ipd-card{border-radius:12px}.ipd-card-heading{padding:13px 14px}.ipd-table th,.ipd-table td{padding:10px 11px}.ipd-actions{gap:5px}.ipd-modal{border-radius:14px}.ipd-modal-header{padding:16px}.ipd-modal-header h3{font-size:18px}.ipd-form-grid,.ipd-detail-grid{padding:15px}.ipd-modal-footer{padding:12px 15px}}.ipd-discharge-clearance-modal{width:min(680px,100vw - 28px);max-height:min(88vh,760px);overflow-y:auto}.ipd-discharge-clearance-body{padding:4px 0 8px}.ipd-discharge-patient-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.ipd-discharge-patient-card>div{border:1px solid var(--ipd-border,#e2e8f0);background:var(--ipd-surface-soft,#f8fafc);border-radius:10px;min-width:0;padding:11px 13px}.ipd-discharge-patient-card span,.ipd-discharge-amount-card span{color:var(--ipd-muted,#64748b);text-transform:uppercase;letter-spacing:.025em;margin-bottom:4px;font-size:.76rem;font-weight:600;display:block}.ipd-discharge-patient-card strong{color:var(--ipd-text,#0f172a);overflow-wrap:anywhere;font-size:.94rem;display:block}.ipd-discharge-billing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ipd-discharge-amount-card{border:1px solid var(--ipd-border,#e2e8f0);background:var(--ipd-surface,#fff);border-radius:12px;padding:15px}.ipd-discharge-amount-card strong{color:var(--ipd-text,#0f172a);white-space:nowrap;font-size:1.2rem;line-height:1.2;display:block}.ipd-discharge-paid-card{border-color:#86efac}.ipd-discharge-due-card{background:#fff7f7;border-color:#fca5a5}.ipd-discharge-due-card strong{color:#b91c1c}.ipd-discharge-status{border-radius:12px;margin-top:16px;padding:14px 16px}.ipd-discharge-status strong{font-size:.94rem;display:block}.ipd-discharge-status p{margin:5px 0 0;font-size:.86rem;line-height:1.45}.ipd-discharge-status-cleared{background:#f0fdf4;border:1px solid #86efac}.ipd-discharge-status-cleared strong{color:#15803d}.ipd-discharge-status-cleared p{color:#166534}.ipd-discharge-status-blocked{background:#fff7f7;border:1px solid #fca5a5}.ipd-discharge-status-blocked strong{color:#b91c1c}.ipd-discharge-status-blocked p{color:#991b1b}.ipd-discharge-loading{text-align:center;color:var(--ipd-muted,#64748b);padding:24px 12px;font-size:.9rem}.ipd-discharge-billing-error{background:#fff7f7;border:1px solid #fca5a5;border-radius:12px;padding:15px}.ipd-discharge-billing-error strong{color:#b91c1c}.ipd-discharge-billing-error p{color:#7f1d1d;margin:6px 0 12px;font-size:.87rem;line-height:1.45}.ipd-discharge-confirm-button{min-width:155px}@media (width<=640px){.ipd-discharge-clearance-modal{border-radius:14px;width:calc(100vw - 20px);max-height:92vh}.ipd-discharge-patient-card,.ipd-discharge-billing-grid{grid-template-columns:1fr}.ipd-discharge-amount-card{padding:13px 14px}.ipd-discharge-amount-card strong{font-size:1.08rem}.ipd-discharge-status{padding:13px 14px}.ipd-discharge-confirm-button{flex:1;min-width:0}}@media (width<=420px){.ipd-discharge-clearance-modal{width:calc(100vw - 12px)}.ipd-modal-footer{gap:8px}.ipd-modal-footer button{min-height:44px}}.ips-overlay{z-index:2000;-webkit-backdrop-filter:blur(5px);background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ips-shell{color:#172033;background:#f7f9fc;border:1px solid #dbe4ef;border-radius:20px;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a47}.ips-header{background:#fff;border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px 18px;display:flex}.ips-title-area{align-items:center;gap:14px;display:flex}.ips-title-icon{color:#2563eb;background:#eaf2ff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:21px;font-weight:800;display:grid}.ips-eyebrow,.ips-section-kicker{color:#2563eb;letter-spacing:1.5px;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.ips-header h2{color:#111827;margin:0;font-size:22px;line-height:1.2}.ips-header p,.ips-entry-head p,.ips-section-top p{color:#718096;margin:5px 0 0;font-size:13px}.ips-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:38px;height:38px;font-size:25px;line-height:1}.ips-close:hover{color:#111827;background:#f1f5f9}.ips-close.small{width:34px;height:34px}.ips-patient-card{background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:16px 26px;display:flex}.ips-patient-main{align-items:center;gap:12px;display:flex}.ips-avatar{color:#0f766e;background:#e8f5f3;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.ips-patient-name{color:#172033;font-size:17px;font-weight:750}.ips-patient-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;font-size:12px;display:flex}.ips-patient-meta strong{color:#334155}.ips-status{color:#15803d;letter-spacing:.5px;background:#dcfce7;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:800}.ips-info-grid{background:#e8edf4;border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.ips-info-grid>div{background:#fbfcfe;min-width:0;padding:13px 20px}.ips-info-grid span,.ips-finance-card span,.ips-summary-large span,.ips-summary-stats span{color:#8490a3;text-transform:uppercase;letter-spacing:.7px;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.ips-info-grid strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.ips-finance-grid{background:#f7f9fc;grid-template-columns:repeat(3,1fr);gap:12px;padding:15px 26px;display:grid}.ips-finance-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:13px 16px}.ips-finance-card strong{color:#172033;font-size:20px}.ips-finance-card.paid strong{color:#15803d}.ips-finance-card.balance{background:#fffaf1;border-color:#fde2b8}.ips-finance-card.balance strong{color:#c2410c}.ips-alert{border-radius:10px;align-items:center;gap:10px;margin:0 26px 12px;padding:10px 13px;font-size:13px;display:flex}.ips-alert>span{border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.ips-alert>div{flex:1}.ips-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.ips-alert.error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca}.ips-alert.error>span{background:#fee2e2}.ips-alert.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.ips-alert.success>span{background:#dcfce7}.ips-tabs{background:#fff;border-bottom:1px solid #e3e9f1;gap:4px;padding:0 26px;display:flex}.ips-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:49px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.ips-tabs button.active{color:#2563eb}.ips-tabs button.active:after{content:"";background:#2563eb;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.ips-tabs em{color:#64748b;background:#eef2f7;border-radius:999px;min-width:20px;padding:2px 6px;font-size:10px;font-style:normal}.ips-tabs .active em{color:#2563eb;background:#eaf2ff}.ips-content{background:#f7f9fc;min-height:360px;padding:22px 26px 26px;overflow:auto}.ips-tab-content{animation:.16s ease-out ips-fade}@keyframes ips-fade{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ips-section-top,.ips-recent-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.ips-section-top h3,.ips-recent-header h3{color:#172033;margin:0;font-size:18px}.ips-action-group{flex-wrap:wrap;gap:8px;display:flex}.ips-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;min-height:38px;padding:0 15px;font-size:12px;font-weight:750;transition:all .15s}.ips-btn:disabled{opacity:.6;cursor:not-allowed}.ips-btn.primary{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 3px 8px #2563eb29}.ips-btn.primary:hover:not(:disabled){background:#1d4ed8}.ips-btn.secondary{color:#334155;background:#fff;border-color:#d9e1eb}.ips-btn.secondary:hover:not(:disabled){background:#f1f5f9}.ips-overview-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:25px;display:grid}.ips-module-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e8f0;border-radius:13px;align-items:center;gap:13px;width:100%;padding:17px;transition:all .15s;display:flex}.ips-module-card:hover{border-color:#b8cdfb;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.ips-module-card>div:nth-child(2){flex:1}.ips-module-card strong,.ips-module-card span{display:block}.ips-module-card strong{color:#273449;margin-bottom:3px;font-size:13px}.ips-module-card span{color:#7b8799;font-size:11px}.ips-module-card b{color:#94a3b8}.ips-module-icon{border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.ips-module-icon.treatment{color:#2563eb;background:#eaf2ff}.ips-module-icon.charge{color:#c2410c;background:#fff2df}.ips-recent-header{align-items:center;margin-top:10px}.ips-recent-header span{color:#8a96a8;font-size:11px}.ips-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.ips-empty{text-align:center;background:#fff;border:1px dashed #d5deea;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:25px;display:flex}.ips-empty.compact{min-height:180px}.ips-empty-icon{color:#2563eb;background:#eef4ff;border-radius:12px;place-items:center;width:45px;height:45px;margin-bottom:10px;font-size:18px;font-weight:800;display:grid}.ips-empty strong{color:#334155;font-size:14px}.ips-empty>span{color:#94a3b8;margin:4px 0 13px;font-size:12px}.ips-empty>div{gap:8px;display:flex}.ips-timeline{flex-direction:column;gap:16px;display:flex}.ips-timeline-day{padding:0 0 4px}.ips-timeline-date{color:#5f6f85;margin-bottom:8px;font-size:11px;font-weight:800}.ips-activity{background:#fff;border:1px solid #e5eaf1;border-radius:10px;align-items:center;gap:11px;margin-bottom:7px;padding:11px 13px;display:flex}.ips-activity>div:nth-child(2){flex:1}.ips-activity strong,.ips-activity span{display:block}.ips-activity strong{color:#334155;font-size:12px}.ips-activity span{color:#8995a7;margin-top:2px;font-size:11px}.ips-activity>b{color:#334155;font-size:12px}.ips-activity-dot{border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.ips-activity-dot.treatment{color:#2563eb;background:#eaf2ff}.ips-activity-dot.charge{color:#c2410c;background:#fff2df}.ips-record-list{flex-direction:column;gap:20px;display:flex}.ips-record-day{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:15px}.ips-day-label{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.ips-day-label span{color:#334155;font-size:13px;font-weight:800}.ips-day-label em{color:#94a3b8;font-size:10px;font-style:normal}.ips-treatment-card{border-bottom:1px solid #f0f3f7;gap:12px;padding:12px 4px;display:flex}.ips-treatment-card:last-child{border-bottom:0}.ips-record-icon{color:#2563eb;background:#eaf2ff;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.ips-record-body{flex:1;min-width:0}.ips-note{margin-bottom:8px}.ips-note:last-child{margin-bottom:0}.ips-note-label{color:#2563eb;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:inline-block}.ips-note-label.nursing{color:#0f766e}.ips-note p{color:#475569;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.ips-record-time{color:#94a3b8;font-size:10px}.ips-charge-days{flex-direction:column;gap:15px;display:flex}.ips-charge-day-card{background:#fff;border:1px solid #e2e8f0;border-radius:13px;overflow:hidden}.ips-charge-day-head{background:#fbfcfe;border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ips-charge-day-head strong,.ips-charge-day-head span{display:block}.ips-charge-day-head strong{color:#334155;font-size:13px}.ips-charge-day-head div span{color:#94a3b8;margin-top:3px;font-size:10px}.ips-day-total{color:#c2410c;font-size:15px;font-weight:800}.ips-charge-table-wrap{overflow-x:auto}.ips-charge-table{border-collapse:collapse;width:100%;min-width:600px}.ips-charge-table th,.ips-charge-table td{text-align:left;border-bottom:1px solid #edf1f5;padding:12px 15px;font-size:12px}.ips-charge-table th{color:#8995a7;text-transform:uppercase;letter-spacing:.6px;background:#fff;font-size:10px;font-weight:800}.ips-charge-table td{color:#526174}.ips-charge-table td strong{color:#334155}.ips-charge-table tr:last-child td{border-bottom:0}.ips-charge-table .amount{text-align:right}.ips-badge{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.ips-badge.nursing{color:#0f766e;background:#e6fffb}.ips-badge.ot{color:#7e22ce;background:#f3e8ff}.ips-badge.lab{color:#0369a1;background:#e0f2fe}.ips-badge.other{color:#64748b;background:#f1f5f9}.ips-summary-large{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ips-summary-large>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.ips-summary-large strong{color:#172033;font-size:25px}.ips-summary-large>div:nth-child(2) strong{color:#15803d}.ips-summary-large>div:nth-child(3){background:#fffaf1;border-color:#fde2b8}.ips-summary-large>div:nth-child(3) strong{color:#c2410c}.ips-summary-progress{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:16px;padding:17px}.ips-progress-head{color:#64748b;justify-content:space-between;margin-bottom:9px;font-size:11px;font-weight:700;display:flex}.ips-progress-track{background:#e8edf3;border-radius:999px;height:9px;overflow:hidden}.ips-progress-value{border-radius:inherit;background:#2563eb;height:100%;transition:width .25s}.ips-summary-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.ips-summary-stats>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.ips-summary-stats strong{color:#334155;font-size:14px}.ips-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:300px;display:flex}.ips-loading strong{color:#334155;font-size:14px}.ips-loading span{color:#94a3b8;font-size:11px}.ips-spinner{border:3px solid #dbe5f4;border-top-color:#2563eb;border-radius:50%;width:31px;height:31px;margin-bottom:7px;animation:.7s linear infinite ips-spin}@keyframes ips-spin{to{transform:rotate(360deg)}}.ips-footer{color:#8793a5;background:#fff;border-top:1px solid #e3e9f1;justify-content:space-between;align-items:center;gap:12px;padding:12px 26px;font-size:10px;display:flex}.ips-footer .footer-close{min-height:32px}.ips-inner-overlay{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;justify-content:center;align-items:center;padding:22px;display:flex;position:absolute;inset:0}.ips-entry-modal{background:#fff;border:1px solid #dce4ee;border-radius:16px;width:min(610px,100%);max-height:90%;overflow:auto;box-shadow:0 24px 60px #0f172a40}.ips-entry-head{border-bottom:1px solid #e7edf3;justify-content:space-between;gap:15px;padding:19px 21px;display:flex}.ips-entry-head h3{color:#172033;margin:0;font-size:18px}.ips-entry-body{flex-direction:column;gap:15px;padding:20px 21px;display:flex}.ips-field{flex-direction:column;gap:6px;display:flex}.ips-field>span{color:#475569;font-size:11px;font-weight:750}.ips-field input,.ips-field select,.ips-field textarea{box-sizing:border-box;color:#273449;width:100%;font:inherit;background:#fff;border:1px solid #d8e0ea;border-radius:9px;outline:none;font-size:12px}.ips-field input,.ips-field select{height:40px;padding:0 11px}.ips-field textarea{resize:vertical;min-height:100px;padding:10px 11px}.ips-field input:focus,.ips-field select:focus,.ips-field textarea:focus{border-color:#7da5f8;box-shadow:0 0 0 3px #2563eb17}.ips-field-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ips-money-input{position:relative}.ips-money-input>span{color:#64748b;pointer-events:none;place-items:center;font-size:12px;display:grid;position:absolute;top:0;bottom:0;left:11px}.ips-money-input input{padding-left:27px}.ips-calculated{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.ips-calculated span{color:#475569;font-size:11px;font-weight:700}.ips-calculated strong{color:#1d4ed8;font-size:18px}.ips-entry-foot{background:#fbfcfe;border-top:1px solid #e7edf3;justify-content:flex-end;gap:8px;padding:13px 21px;display:flex}@media (width<=850px){.ips-overlay{padding:10px}.ips-shell{border-radius:15px;max-height:calc(100vh - 20px)}.ips-info-grid{grid-template-columns:repeat(2,1fr)}.ips-overview-grid,.ips-summary-large,.ips-summary-stats{grid-template-columns:1fr}}@media (width<=600px){.ips-overlay{align-items:flex-end;padding:0}.ips-shell{border-radius:17px 17px 0 0;width:100%;max-height:96vh}.ips-header,.ips-patient-card,.ips-content,.ips-footer{padding-left:15px;padding-right:15px}.ips-finance-grid{grid-template-columns:1fr;padding:12px 15px}.ips-tabs{padding:0 8px;overflow-x:auto}.ips-tabs button{flex:none;padding:0 11px}.ips-section-top,.ips-recent-header{flex-direction:column}.ips-action-group{width:100%}.ips-action-group .ips-btn{flex:1}.ips-field-grid{grid-template-columns:1fr}.ips-footer{flex-direction:column;align-items:flex-start}.ips-footer .footer-close{width:100%}.ips-inner-overlay{align-items:flex-end;padding:0}.ips-entry-modal{border-radius:16px 16px 0 0;width:100%;max-height:92%}.ips-entry-foot .ips-btn{flex:1}.ips-empty>div{flex-direction:column;width:100%}.ips-empty>div .ips-btn{width:100%}}.ips-shell{transition:none;position:relative}.ips-drag-handle{cursor:move;-webkit-user-select:none;user-select:none}.ips-shell-dragging,.ips-shell-dragging .ips-header{cursor:grabbing}.ips-drag-handle:after{content:"⠿";letter-spacing:2px;opacity:.45;pointer-events:none;font-size:24px;line-height:1;position:absolute;top:14px;left:50%;transform:translate(-50%)}.ipd-report-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.ipd-report-eyebrow{letter-spacing:.12em;opacity:.65;font-size:11px;font-weight:800}.ipd-report-header h1{margin:5px 0;font-size:26px}.ipd-report-header p{opacity:.72;margin:0}.ipd-report-actions{flex-wrap:wrap;gap:8px;display:flex}.ipd-report-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;padding:16px}.ipd-report-toolbar{grid-template-columns:1.5fr 180px 2fr;gap:10px;display:grid}.ipd-report-toolbar input,.ipd-report-toolbar select,.ipd-report-filters input,.ipd-report-filters select{background:#fff;border:1px solid #d1d5db;border-radius:9px;min-height:42px;padding:0 11px}.ipd-report-count{opacity:.65;margin-top:10px;font-size:12px}.ipd-report-patient{background:#f8fafc;border-radius:12px;grid-template-columns:2fr repeat(5,1fr);gap:10px;margin-top:14px;padding:14px;display:grid}.ipd-report-patient span,.ipd-report-stats span,.ipd-report-modal-grid span{opacity:.6;margin-bottom:4px;font-size:11px;display:block}.ipd-report-patient strong{font-size:13px;display:block}.ipd-report-patient small{opacity:.65;margin-top:3px;display:block}.ipd-report-patient .wide{min-width:0}.ipd-report-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.ipd-report-stats>div{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:15px}.ipd-report-stats strong{font-size:22px}.ipd-report-section-title{justify-content:space-between;display:flex}.ipd-report-section-title h2{margin:0 0 4px;font-size:18px}.ipd-report-section-title p{opacity:.65;margin:0;font-size:12px}.ipd-report-filters{grid-template-columns:1fr 160px 160px auto;gap:9px;margin:16px 0;display:grid}.ipd-report-table-wrap{overflow:auto}.ipd-report-table{border-collapse:collapse;width:100%;min-width:900px}.ipd-report-table th,.ipd-report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef0f3;padding:10px;font-size:12px}.ipd-report-table th{text-transform:uppercase;letter-spacing:.04em;opacity:.65;font-size:11px}.ipd-report-table td small{opacity:.55;margin-top:3px;display:block}.ipd-report-table .detail{min-width:220px;max-width:420px}.ipd-report-status{background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:10px;display:inline-block}.ipd-report-view{cursor:pointer;background:0 0;border:0;font-weight:700}.ipd-report-loading,.ipd-report-empty{text-align:center;opacity:.7;padding:36px}.ipd-report-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.ipd-report-alert button{cursor:pointer;background:0 0;border:0;font-size:20px}.ipd-report-modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ipd-report-modal{background:#fff;border-radius:16px;width:min(760px,100%);max-height:90vh;padding:18px;overflow:auto}.ipd-report-modal-header{justify-content:space-between;gap:12px;display:flex}.ipd-report-modal-header span{opacity:.6;font-size:11px}.ipd-report-modal-header h2{margin:4px 0 14px}.ipd-report-modal-header button{cursor:pointer;background:0 0;border:0;font-size:25px}.ipd-report-modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ipd-report-modal-grid p{margin:4px 0}.ipd-report-modal .wide{grid-column:1/-1}.ipd-report-modal details{margin-top:16px}.ipd-report-modal pre{white-space:pre-wrap;background:#f8fafc;border-radius:10px;max-height:300px;padding:12px;font-size:11px;overflow:auto}@media (width<=900px){.ipd-report-header{flex-direction:column}.ipd-report-toolbar{grid-template-columns:1fr}.ipd-report-patient,.ipd-report-stats{grid-template-columns:repeat(2,1fr)}.ipd-report-filters{grid-template-columns:1fr 1fr}}@media (width<=560px){.ipd-report-patient,.ipd-report-modal-grid{grid-template-columns:1fr}.ipd-report-stats{grid-template-columns:1fr 1fr}.ipd-report-filters{grid-template-columns:1fr}.ipd-report-header h1{font-size:21px}}.dc-page{max-width:1400px;margin:0 auto;padding:24px}.dc-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.dc-eyebrow{letter-spacing:1.5px;opacity:.65;font-size:12px;font-weight:800}.dc-header h2{margin:5px 0}.dc-header p{opacity:.7;margin:0}.dc-selector,.dc-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:18px;padding:20px;box-shadow:0 4px 16px #0000000a}.dc-selector label,.dc-grid label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.dc-selector select,.dc-grid input,.dc-grid select,.dc-grid textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px}.dc-selector select{margin-top:5px}.dc-card-title{margin-bottom:18px}.dc-card-title span{letter-spacing:1.2px;opacity:.55;font-size:11px;font-weight:800}.dc-card-title h3{margin:4px 0 0}.dc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dc-full{grid-column:1/-1}.dc-actions{justify-content:flex-end;gap:10px;margin:20px 0;display:flex}.dc-primary,.dc-secondary{cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.dc-primary{color:#fff;background:#166534}.dc-secondary{color:#111827;background:#f3f4f6}.dc-primary:disabled{opacity:.6;cursor:not-allowed}.dc-alert{border-radius:8px;margin-bottom:15px;padding:12px 15px}.dc-error{color:#991b1b;background:#fef2f2}.dc-success{color:#166534;background:#f0fdf4}.dc-print-sheet{display:none}@media (width<=700px){.dc-page{padding:12px}.dc-header{flex-direction:column}.dc-grid{grid-template-columns:1fr}.dc-full{grid-column:auto}.dc-actions{flex-direction:column}.dc-actions button{width:100%}}@media print{body{background:#fff!important}.no-print{display:none!important}.dc-page{max-width:none;padding:0}.dc-print-sheet{color:#000;padding:30px;display:block}.dc-print-heading{text-align:center;margin-bottom:30px}.dc-print-heading h1{margin:0;font-size:24px}.dc-print-heading p{margin-top:5px}.dc-print-sheet table{border-collapse:collapse;width:100%}.dc-print-sheet th,.dc-print-sheet td{text-align:left;vertical-align:top;border:1px solid #000;padding:9px}.dc-print-sheet th{width:18%}.dc-signatures{text-align:center;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:100px;display:grid}.dc-signatures span{border-top:1px solid #000;padding-top:8px;display:block}}.speech-to-text-button{color:#1e40af;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #1e40af47;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.speech-to-text-button:hover:not(:disabled){background:#eff6ff}.speech-to-text-button:disabled{opacity:.55;cursor:not-allowed}.speech-to-text-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.certificate-history-page{width:100%;max-width:1500px;margin:0 auto;padding:20px}.certificate-history-page .page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.certificate-history-page .page-header h2{margin:0;font-size:24px}.certificate-history-page .page-header p{opacity:.7;margin:5px 0 0}.history-count{white-space:nowrap;font-weight:700}.history-filter-card,.history-card{background:var(--card-bg,#fff);border:1px solid #80808040;border-radius:12px;box-shadow:0 2px 8px #0000000d}.history-filter-card{margin-bottom:18px;padding:16px}.history-filter-grid{grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:12px;display:grid}.history-filter-grid label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.history-filter-grid input{background:inherit;width:100%;min-height:42px;color:inherit;border:1px solid #c8cdd4;border-radius:8px;padding:9px 11px;font-size:14px}.history-filter-actions{gap:8px;display:flex}.history-filter-actions button{cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-weight:700}.history-filter-actions .primary{color:#fff;background:#2563eb}.history-filter-actions .secondary{color:#111827;background:#e5e7eb}.history-filter-actions button:disabled{opacity:.55;cursor:not-allowed}.history-error{color:#991b1b;background:#fee2e2;border-radius:8px;margin-bottom:15px;padding:12px 14px;font-weight:600}.history-table-wrap{width:100%;overflow-x:auto}.history-table{border-collapse:collapse;width:100%;min-width:900px}.history-table th,.history-table td{text-align:left;vertical-align:top;border-bottom:1px solid #8080802e;padding:12px 10px}.history-table th{text-transform:uppercase;letter-spacing:.03em;opacity:.72;white-space:nowrap;font-size:12px}.history-table td strong{display:block}.history-table td small{opacity:.68;margin-top:3px;display:block}.history-empty{opacity:.65;text-align:center!important;padding:45px 20px!important}.history-actions{flex-wrap:wrap;gap:6px;display:flex}.small-button{min-height:34px;color:inherit;cursor:pointer;background:0 0;border:1px solid #c8cdd4;border-radius:7px;padding:5px 10px;font-weight:600}.small-button:hover{background:#8080801a}.small-button.print{color:#2563eb;border-color:#2563eb}.history-pagination{border-top:1px solid #8080802e;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;font-size:13px;display:flex}.pagination-buttons{align-items:center;gap:10px;display:flex}.pagination-buttons button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #c8cdd4;border-radius:7px;padding:5px 11px}.pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.history-mobile-list{display:none}@media (width<=1100px){.history-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filter-grid label:first-child,.history-filter-actions{grid-column:1/-1}}@media (width<=700px){.certificate-history-page{padding:12px}.certificate-history-page .page-header{flex-direction:column;align-items:flex-start}.certificate-history-page .page-header h2{font-size:20px}.history-filter-card{padding:12px}.history-filter-grid{grid-template-columns:1fr}.history-filter-grid label:first-child,.history-filter-actions{grid-column:auto}.history-filter-actions{width:100%}.history-filter-actions button{flex:1}.history-table-wrap{display:none}.history-mobile-list{padding:10px;display:block}.certificate-history-item{border:1px solid #80808038;border-radius:10px;margin-bottom:10px;padding:13px}.certificate-history-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.certificate-history-top span{opacity:.7;font-size:12px}.certificate-history-patient{margin-top:8px;font-size:16px;font-weight:700}.certificate-history-meta{opacity:.72;flex-wrap:wrap;gap:5px 12px;margin-top:8px;font-size:12px;display:flex}.certificate-history-item .history-actions{margin-top:12px}.history-pagination{flex-direction:column;align-items:stretch}.pagination-buttons{justify-content:space-between}}.certificate-dashboard{box-sizing:border-box;color:#1e293b;width:100%;padding:18px}.certificate-dashboard-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.certificate-dashboard-header h2{margin:0;font-size:23px;font-weight:800}.certificate-dashboard-header p{color:#64748b;margin:5px 0 0;font-size:14px}.certificate-refresh-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 14px;font-weight:700}.certificate-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.certificate-dashboard-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;font-size:14px;display:flex}.certificate-dashboard-error button{color:#fff;cursor:pointer;background:#991b1b;border:0;border-radius:7px;padding:7px 12px;font-weight:700}.certificate-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.certificate-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:14px;min-height:108px;padding:18px;display:flex;box-shadow:0 3px 12px #0f172a0d}.certificate-summary-icon{background:#f1f5f9;border-radius:13px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.certificate-summary-card span{color:#64748b;font-size:13px;font-weight:600;display:block}.certificate-summary-card strong{color:#0f172a;margin-top:3px;font-size:29px;line-height:1.1;display:block}.certificate-section{margin-bottom:24px}.certificate-section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.certificate-section-title h3{margin:0;font-size:17px;font-weight:800}.certificate-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.certificate-type-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;min-height:82px;padding:14px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0f172a09}.certificate-type-card:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0f172a14}.certificate-type-icon{background:#f8fafc;border-radius:11px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.certificate-type-content{flex:1;min-width:0}.certificate-type-content span{color:#475569;font-size:13px;font-weight:700;display:block}.certificate-type-content strong{color:#0f172a;margin-top:3px;font-size:22px;display:block}.certificate-type-arrow{color:#94a3b8;font-size:24px}.certificate-actions{flex-wrap:wrap;gap:9px;display:flex}.certificate-action-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-size:13px;font-weight:700;display:inline-flex}.certificate-action-btn.history{border-color:#94a3b8}.view-all-certificates{color:#2563eb;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:700}.certificate-recent-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.certificate-recent-table{border-collapse:collapse;width:100%;min-width:850px}.certificate-recent-table th,.certificate-recent-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:12px 13px;font-size:13px}.certificate-recent-table th{color:#475569;background:#f8fafc;font-size:12px;font-weight:800}.certificate-recent-table tbody tr:last-child td{border-bottom:0}.recent-patient-name{color:#0f172a;font-weight:700}.certificate-type-badge{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.certificate-status{color:#166534;text-transform:capitalize;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.certificate-status.revoked{color:#92400e;background:#fef3c7}.certificate-view-btn{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:6px 10px;font-weight:700}.certificate-recent-mobile{display:none}.certificate-loading,.certificate-empty{color:#64748b;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;display:flex}.certificate-empty div{font-size:32px}.certificate-empty strong{color:#334155}.certificate-empty span{font-size:13px}@media (width<=900px){.certificate-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.certificate-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.certificate-dashboard{padding:12px}.certificate-dashboard-header{align-items:flex-start}.certificate-dashboard-header h2{font-size:20px}.certificate-refresh-btn{padding:8px 10px}.certificate-summary-grid{grid-template-columns:1fr;gap:10px}.certificate-summary-card{min-height:82px;padding:13px}.certificate-summary-icon{flex-basis:44px;width:44px;height:44px;font-size:23px}.certificate-summary-card strong{font-size:24px}.certificate-type-grid{grid-template-columns:1fr}.certificate-type-card{min-height:72px}.certificate-actions{grid-template-columns:1fr 1fr;display:grid}.certificate-action-btn{text-align:center;justify-content:center;min-height:46px;padding:8px}.certificate-section-title{align-items:flex-start}.certificate-recent-table-wrap{display:none}.certificate-recent-mobile{gap:10px;display:grid}.certificate-recent-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;box-shadow:0 2px 8px #0f172a09}.certificate-recent-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.certificate-recent-card-top strong{color:#0f172a;font-size:14px}.certificate-recent-patient{color:#0f172a;margin-top:9px;font-size:16px;font-weight:800}.certificate-recent-meta{color:#64748b;gap:5px;margin-top:9px;font-size:12px;display:grid}.certificate-recent-meta b{color:#475569}.certificate-mobile-view-btn{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:40px;margin-top:12px;font-weight:800}}@media (width<=400px){.certificate-actions{grid-template-columns:1fr}}.certificate-page{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:24px}.certificate-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.certificate-page-header h1{color:#172033;margin:0;font-size:26px;font-weight:700;line-height:1.25}.certificate-page-header p{color:#64748b;margin:6px 0 0;font-size:14px}.certificate-alert{border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:14px;font-weight:500}.certificate-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.certificate-alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.certificate-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:18px;padding:22px;box-shadow:0 2px 8px #0f172a0a}.certificate-section-title{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.certificate-section-title>span{color:#fff;background:#2563eb;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:inline-flex}.certificate-section-title h2{color:#172033;margin:1px 0 3px;font-size:19px;line-height:1.3}.certificate-section-title p{color:#64748b;margin:0;font-size:13px}.certificate-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.certificate-search-row input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:44px;padding:10px 13px;font-size:14px}.certificate-search-row input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.certificate-secondary-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:9px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:600}.certificate-secondary-button:hover{background:#1d4ed8}.certificate-secondary-button:disabled{opacity:.6;cursor:not-allowed}.certificate-patient-results{background:#fff;border:1px solid #dbe3ee;border-radius:10px;max-height:280px;margin-top:10px;overflow:hidden auto}.certificate-patient-results button{color:#172033;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f7;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;display:flex}.certificate-patient-results button:last-child{border-bottom:0}.certificate-patient-results button:hover{background:#f8fafc}.certificate-patient-results button strong{font-size:14px}.certificate-patient-results button span{color:#64748b;font-size:12px}.certificate-selected-patient{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-top:14px;padding:16px}.certificate-selected-patient>div:first-child{margin-bottom:12px}.certificate-selected-patient strong{color:#172033;margin-bottom:4px;font-size:17px;display:block}.certificate-selected-patient span{color:#475569;font-size:13px}.certificate-selected-patient>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;display:grid}.certificate-selected-patient>div:nth-child(2) span{background:#ffffffbf;border:1px solid #dbeafe;border-radius:7px;padding:7px 9px}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.certificate-grid>label{flex-direction:column;gap:7px;min-width:0;display:flex}.certificate-grid>label>span{color:#334155;font-size:13px;font-weight:600}.certificate-grid input,.certificate-grid select,.certificate-grid textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:43px;padding:10px 12px;font-family:inherit;font-size:14px}.certificate-grid textarea{resize:vertical;min-height:100px;line-height:1.5}.certificate-grid input:focus,.certificate-grid select:focus,.certificate-grid textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.certificate-full{grid-column:1/-1}.certificate-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.certificate-btn{cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:10px 18px;font-size:14px;font-weight:600}.certificate-btn-primary{color:#fff;background:#2563eb}.certificate-btn-primary:hover{background:#1d4ed8}.certificate-btn-secondary{color:#334155;background:#e2e8f0}.certificate-btn-secondary:hover{background:#cbd5e1}.certificate-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.certificate-page{padding:12px}.certificate-page-header{margin-bottom:14px}.certificate-page-header h1{font-size:22px}.certificate-card{border-radius:11px;padding:15px}.certificate-section-title{margin-bottom:16px}.certificate-section-title h2{font-size:17px}.certificate-search-row{grid-template-columns:1fr}.certificate-secondary-button{width:100%}.certificate-selected-patient>div:nth-child(2){grid-template-columns:1fr}.certificate-grid{grid-template-columns:1fr;gap:14px}.certificate-full{grid-column:auto}.certificate-actions{flex-direction:column-reverse}.certificate-btn{width:100%}}.certificate-history-page{max-width:1400px;margin:0 auto;padding:16px}.certificate-history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.certificate-history-header h2{margin:0;font-size:22px}.certificate-history-header p{color:#64748b;margin:4px 0 0;font-size:13px}.certificate-history-count{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:9px 13px;font-size:13px}.certificate-history-filters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr)) auto;gap:10px;margin-bottom:14px;padding:14px;display:grid}.certificate-history-filter{flex-direction:column;gap:5px;display:flex}.certificate-history-filter label{color:#475569;font-size:12px;font-weight:600}.certificate-history-filter input,.certificate-history-filter select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:40px;padding:9px 10px;font-size:13px}.certificate-history-filter input:focus,.certificate-history-filter select:focus{border-color:#2563eb;outline:none}.certificate-history-filter-actions{align-items:flex-end;gap:7px;display:flex}.certificate-history-btn{cursor:pointer;white-space:nowrap;border:0;border-radius:8px;min-height:40px;padding:9px 13px;font-size:13px;font-weight:600}.certificate-history-btn.primary{color:#fff;background:#2563eb}.certificate-history-btn.secondary{color:#374151;background:#e5e7eb}.certificate-history-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}.certificate-history-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.certificate-history-table-wrap{overflow-x:auto}.certificate-history-table{border-collapse:collapse;width:100%;min-width:950px}.certificate-history-table th{text-align:left;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:11px 10px;font-size:12px;font-weight:700}.certificate-history-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:11px 10px;font-size:13px}.certificate-history-table tbody tr:hover{background:#fafafa}.certificate-patient-name{color:#111827;font-weight:600}.certificate-patient-meta{color:#64748b;margin-top:3px;font-size:11px}.certificate-status{color:#166534;text-transform:capitalize;background:#dcfce7;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.certificate-status.cancelled{color:#991b1b;background:#fee2e2}.certificate-status.draft{color:#92400e;background:#fef3c7}.certificate-history-actions{white-space:nowrap;gap:6px;display:flex}.certificate-action-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:600}.certificate-action-btn:hover{background:#f8fafc}.certificate-action-btn.print{color:#fff;background:#2563eb;border-color:#2563eb}.certificate-action-btn.print:hover{background:#1d4ed8}.certificate-history-empty{text-align:center;color:#64748b;padding:50px 20px;font-size:14px}.certificate-history-mobile-list{display:none}.certificate-history-pagination{color:#475569;border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:18px;padding:13px;font-size:13px;display:flex}.certificate-history-pagination button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:600}.certificate-history-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.certificate-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-history-filter.search{grid-column:1/-1}.certificate-history-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=650px){.certificate-history-page{padding:10px}.certificate-history-filters{grid-template-columns:1fr;padding:11px}.certificate-history-filter.search{grid-column:auto}.certificate-history-filter-actions{grid-column:auto;width:100%}.certificate-history-btn{flex:1}.certificate-history-table-wrap{display:none}.certificate-history-mobile-list{display:block}.certificate-history-mobile-card{border-bottom:1px solid #e2e8f0;padding:13px}.certificate-history-mobile-card:last-child{border-bottom:0}.certificate-mobile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.certificate-mobile-patient{flex-direction:column;gap:3px;margin-top:10px;display:flex}.certificate-mobile-patient strong{font-size:15px}.certificate-mobile-patient span{color:#64748b;font-size:12px}.certificate-mobile-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.certificate-mobile-grid>div{flex-direction:column;gap:3px;display:flex}.certificate-mobile-grid small{color:#94a3b8;text-transform:uppercase;font-size:10px}.certificate-mobile-grid span{color:#334155;font-size:12px}.certificate-history-actions.mobile{margin-top:13px}.certificate-history-actions.mobile .certificate-action-btn{flex:1}.certificate-history-pagination{justify-content:space-between;gap:10px}}.certificate-preview-overlay{z-index:5000;background:#0f172a9e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.certificate-preview-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(100%,980px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000040}.certificate-preview-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px 10px 18px;display:flex}.certificate-preview-toolbar strong{color:#111827;font-size:16px}.certificate-preview-toolbar span{color:#6b7280;font-size:12px}.certificate-preview-actions{gap:8px;display:flex}.certificate-preview-actions button{cursor:pointer;border:0;border-radius:8px;padding:9px 13px;font-weight:600}.certificate-preview-print{color:#fff;background:#2563eb}.certificate-preview-close{color:#334155;background:#f1f5f9}.certificate-preview-scroll{background:#eef2f7;padding:24px;overflow:auto}.certificate-preview-paper{color:#111827;background:#fff;width:min(100%,820px);min-height:1050px;margin:0 auto;padding:48px 54px;box-shadow:0 4px 18px #00000014}.certificate-preview-header{text-align:center;border-bottom:1px solid #d1d5db;justify-content:center;align-items:center;gap:22px;padding-bottom:18px;display:flex}.certificate-preview-logo{object-fit:contain;width:74px;height:74px}.certificate-preview-hospital h1{margin:0 0 5px;font-size:23px}.certificate-preview-hospital div{color:#4b5563;margin-top:2px;font-size:12px}.certificate-preview-title{text-align:center;letter-spacing:.5px;margin:28px 0 20px;font-size:20px;font-weight:800}.certificate-preview-meta{border:1px solid #d1d5db;grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.certificate-preview-meta div{padding:10px 13px}.certificate-preview-meta div+div{border-left:1px solid #d1d5db}.certificate-preview-meta span,.certificate-preview-grid label,.certificate-preview-details label{color:#6b7280;margin-bottom:4px;font-size:11px;display:block}.certificate-preview-meta strong{font-size:13px}.certificate-preview-paper section{margin-top:22px}.certificate-preview-paper section h3{border-bottom:1px solid #d1d5db;margin:0 0 10px;padding-bottom:6px;font-size:14px}.certificate-preview-grid{border:1px solid #e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.certificate-preview-grid>div{border-bottom:1px solid #e5e7eb;padding:10px 12px}.certificate-preview-grid>div:nth-child(odd){border-right:1px solid #e5e7eb}.certificate-preview-grid strong{font-size:13px;font-weight:600}.certificate-preview-full{grid-column:1/-1}.certificate-preview-full:nth-child(odd){border-right:0!important}.certificate-preview-paper p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.certificate-preview-details{gap:10px;display:grid}.certificate-preview-details>div{border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.certificate-preview-signature{justify-content:flex-end;margin-top:80px;display:flex}.certificate-preview-signature>div{text-align:center;border-top:1px solid #374151;width:230px;padding-top:42px}.certificate-preview-signature strong,.certificate-preview-signature span{display:block}.certificate-preview-signature strong{font-size:13px}.certificate-preview-signature span{color:#6b7280;margin-top:3px;font-size:11px}@media (width<=700px){.certificate-preview-overlay{padding:0}.certificate-preview-modal{border-radius:0;width:100%;max-height:100vh}.certificate-preview-toolbar{z-index:2;position:sticky;top:0}.certificate-preview-toolbar strong{font-size:14px}.certificate-preview-scroll{padding:10px}.certificate-preview-paper{min-height:auto;padding:25px 18px}.certificate-preview-header{flex-direction:column;gap:8px}.certificate-preview-logo{width:60px;height:60px}.certificate-preview-hospital h1{font-size:19px}.certificate-preview-meta,.certificate-preview-grid{grid-template-columns:1fr}.certificate-preview-meta div+div{border-top:1px solid #d1d5db;border-left:0}.certificate-preview-grid>div:nth-child(odd){border-right:0}.certificate-preview-full{grid-column:auto}.certificate-preview-actions button{padding:8px 10px}}.ot-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.ot-header h1{margin:4px 0;font-size:28px}.ot-header p{color:#64748b;margin:5px 0}.ot-eyebrow{letter-spacing:1.4px;color:#2563eb;font-size:11px;font-weight:800}.ot-primary-btn,.ot-secondary-btn,.ot-action-view,.ot-action-start,.ot-action-complete,.ot-action-cancel{cursor:pointer;border:0;border-radius:8px;padding:10px 15px;font-weight:700;transition:opacity .15s,transform .15s}.ot-primary-btn{color:#fff;background:#2563eb}.ot-secondary-btn{color:#334155;background:#e2e8f0}.ot-primary-btn:hover,.ot-secondary-btn:hover,.ot-action-view:hover,.ot-action-start:hover,.ot-action-complete:hover,.ot-action-cancel:hover{opacity:.9}.ot-primary-btn:disabled,.ot-secondary-btn:disabled{cursor:not-allowed;opacity:.6}.ot-alert{border-radius:10px;margin-bottom:15px;padding:12px 15px;font-size:14px}.ot-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ot-alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.ot-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:13px;padding:17px;display:flex;box-shadow:0 2px 8px #0f172a0a}.ot-stat-icon{color:#2563eb;background:#eff6ff;border-radius:10px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid}.ot-stat-card span{color:#64748b;margin-bottom:4px;font-size:12px;display:block}.ot-stat-card strong{font-size:23px;display:block}.ot-register-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.ot-register-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.ot-register-header h2{margin:0 0 3px;font-size:20px}.ot-register-header p{color:#64748b;margin:0;font-size:13px}.ot-search{border:1px solid #cbd5e1;border-radius:8px;outline:none;width:min(420px,100%);padding:10px 12px;font-size:14px}.ot-search:focus,.ot-field input:focus,.ot-field select:focus,.ot-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.ot-table-wrap{width:100%;overflow-x:auto}.ot-table{border-collapse:collapse;width:100%;min-width:1050px}.ot-table th{text-align:left;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:12px}.ot-table td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:13px 14px;font-size:13px}.ot-table td strong,.ot-table td small{display:block}.ot-table td small{color:#64748b;margin-top:4px;font-size:11px}.ot-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.ot-status-scheduled{color:#1d4ed8;background:#eff6ff}.ot-status-progress{color:#c2410c;background:#fff7ed}.ot-status-completed{color:#15803d;background:#f0fdf4}.ot-status-cancelled{color:#b91c1c;background:#fef2f2}.ot-actions{flex-wrap:wrap;gap:5px;display:flex}.ot-actions button{border-radius:6px;padding:6px 9px;font-size:11px}.ot-action-view{color:#0369a1;background:#e0f2fe}.ot-action-start{color:#1d4ed8;background:#dbeafe}.ot-action-complete{color:#166534;background:#dcfce7}.ot-action-cancel{color:#b91c1c;background:#fee2e2}.ot-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:280px;padding:35px;display:flex}.ot-empty strong{color:#334155;font-size:16px}.ot-empty-icon{margin-bottom:4px;font-size:35px}.ot-modal-backdrop{z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.ot-modal{background:#fff;border-radius:14px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 20px 60px #0f172a40}.ot-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 22px;display:flex}.ot-modal-header h2{margin:3px 0 0;font-size:22px}.ot-close-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;width:34px;height:34px;font-size:23px;line-height:1}.ot-form-section{border-bottom:1px solid #e2e8f0;padding:20px 22px}.ot-form-section h3{color:#334155;margin:0 0 15px;font-size:15px}.ot-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ot-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ot-field-full{grid-column:1/-1}.ot-field>span{color:#475569;font-size:12px;font-weight:700}.ot-field input,.ot-field select,.ot-field textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 11px;font-size:13px}.ot-field textarea{resize:vertical}.ot-assistant-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;max-height:190px;padding:8px;overflow-y:auto}.ot-check{cursor:pointer;align-items:center;gap:8px;padding:6px;font-size:12px;display:flex}.ot-check input{width:auto}.ot-modal-footer{background:#f8fafc;justify-content:flex-end;align-items:center;gap:9px;padding:15px 22px;display:flex}.ot-detail-grid{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 22px;display:grid;overflow:hidden}.ot-detail-grid>div{background:#fff;padding:12px}.ot-detail-grid span,.ot-detail-section>span{color:#64748b;margin-bottom:4px;font-size:11px;display:block}.ot-detail-grid strong{font-size:13px}.ot-detail-section p{color:#334155;white-space:pre-wrap;background:#f8fafc;border-radius:8px;margin:0;padding:11px;font-size:13px}.ot-status-patient{color:#1e40af;background:#eff6ff;border-radius:8px;margin:0 0 15px;padding:12px}@media (width<=1100px){.ot-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=750px){.ot-page{padding:12px}.ot-header{flex-direction:column;align-items:flex-start}.ot-header-actions{width:100%}.ot-header-actions button{flex:1}.ot-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ot-register-header{flex-direction:column;align-items:stretch}.ot-search{width:100%}.ot-form-grid{grid-template-columns:1fr}.ot-field-full{grid-column:auto}.ot-modal-backdrop{align-items:flex-start;padding:8px}.ot-modal{border-radius:10px;max-height:calc(100vh - 16px)}.ot-detail-grid{grid-template-columns:1fr}}@media (width<=500px){.ot-stat-grid{grid-template-columns:1fr}.ot-header-actions{flex-direction:column}.ot-header-actions button{width:100%}.ot-modal-footer{flex-direction:column-reverse;align-items:stretch}.ot-modal-footer button{width:100%}}.ot-page{color:#0f172a;max-width:1600px;margin:0 auto;padding:24px}.ot-header{background:radial-gradient(circle at 100% 0,#2563eb14,#0000 34%),#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:20px;padding:22px 24px;box-shadow:0 4px 18px #0f172a0b}.ot-header h1{letter-spacing:-.02em;margin:4px 0 5px;font-size:30px;font-weight:700;line-height:1.15}.ot-header p{color:#64748b;margin:5px 0 0;font-size:14px}.ot-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#2563eb;font-size:10px;font-weight:800}.ot-header-actions{align-items:center;gap:9px;display:flex}.ot-primary-btn,.ot-secondary-btn,.ot-action-view,.ot-action-start,.ot-action-complete,.ot-action-cancel{border-radius:9px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.ot-primary-btn{color:#fff;background:#2563eb;box-shadow:0 3px 8px #2563eb2e}.ot-primary-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 5px 13px #2563eb38}.ot-secondary-btn{color:#334155;background:#fff;border:1px solid #cbd5e1}.ot-secondary-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.ot-primary-btn:focus-visible,.ot-secondary-btn:focus-visible,.ot-actions button:focus-visible,.ot-close-btn:focus-visible{outline-offset:1px;outline:3px solid #2563eb2e}.ot-alert{border-radius:10px;margin-bottom:16px;padding:12px 15px;font-size:13px;line-height:1.45}.ot-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.ot-stat-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:13px;min-height:82px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #0f172a0b}.ot-stat-card:after{content:"";pointer-events:none;background:#2563eb09;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-30px;right:-24px}.ot-stat-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 7px 18px #0f172a13}.ot-stat-icon{color:#2563eb;background:#eff6ff;border-radius:11px;width:44px;min-width:44px;height:44px;font-size:18px;box-shadow:inset 0 0 0 1px #2563eb0d}.ot-stat-card span{color:#64748b;margin-bottom:4px;font-size:11px;font-weight:600}.ot-stat-card strong{letter-spacing:-.02em;font-size:24px;line-height:1}.ot-register-card{border:1px solid #e2e8f0;border-radius:15px;box-shadow:0 4px 16px #0f172a0b}.ot-register-header{background:#fff;padding:17px 20px}.ot-register-header h2{margin:0 0 4px;font-size:18px;font-weight:700}.ot-register-header p{color:#64748b;font-size:12px}.ot-search{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:min(430px,100%);min-height:40px;padding:9px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.ot-search::placeholder{color:#94a3b8}.ot-search:hover{border-color:#94a3b8}.ot-table-wrap{scrollbar-width:thin}.ot-table{min-width:1100px}.ot-table th{color:#64748b;letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;padding:11px 14px;font-size:10px;font-weight:800}.ot-table td{color:#334155;padding:14px;font-size:13px}.ot-table tbody tr{transition:background .12s}.ot-table tbody tr:hover{background:#f8fbff}.ot-table td strong{color:#0f172a;font-weight:650}.ot-table td small{color:#64748b}.ot-status{box-sizing:border-box;text-align:center;letter-spacing:.02em;border:1px solid #0000;min-width:72px;padding:5px 10px;font-size:10px}.ot-status-scheduled{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.ot-status-progress{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.ot-status-completed{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.ot-status-cancelled{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ot-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:180px;display:flex}.ot-actions button{border:1px solid #0000;border-radius:7px;min-height:32px;padding:6px 9px;font-size:11px;font-weight:700}.ot-action-view{color:#0369a1;background:#fff;border-color:#bae6fd}.ot-action-view:hover{background:#f0f9ff}.ot-action-start{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ot-action-start:hover{background:#dbeafe}.ot-action-complete{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ot-action-complete:hover{background:#dcfce7}.ot-action-cancel{color:#b91c1c;background:#fff;border-color:#fecaca}.ot-action-cancel:hover{background:#fef2f2}.ot-empty{min-height:260px;padding:40px 25px}.ot-empty-icon{color:#2563eb;background:#eff6ff;border-radius:15px;place-items:center;width:58px;height:58px;margin-bottom:8px;font-size:28px;display:grid}.ot-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;padding:24px}.ot-modal{border:1px solid #e2e8f0e6;border-radius:16px;box-shadow:0 24px 80px #0f172a47}.ot-modal-large{width:min(1020px,100%)}.ot-modal-header{background:linear-gradient(#fff 0%,#fbfdff 100%);padding:18px 22px}.ot-modal-header h2{letter-spacing:-.01em;font-size:20px;font-weight:700}.ot-close-btn{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;width:36px;height:36px;font-size:21px;transition:background .15s,border-color .15s,transform .15s}.ot-close-btn:hover{background:#f1f5f9;border-color:#cbd5e1;transform:rotate(3deg)}.ot-form-section{background:#fff;padding:20px 22px}.ot-form-section h3{color:#1e293b;border-bottom:1px solid #eef2f7;align-items:center;gap:8px;margin:0 0 15px;padding-bottom:10px;font-size:14px;font-weight:750;display:flex}.ot-form-grid{gap:15px}.ot-field{gap:6px}.ot-field>span{color:#475569;letter-spacing:.01em;font-size:11px;font-weight:750}.ot-field input,.ot-field select,.ot-field textarea{border:1px solid #cbd5e1;border-radius:9px;min-height:40px;padding:9px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.ot-field textarea{min-height:95px;line-height:1.5}.ot-field input:hover,.ot-field select:hover,.ot-field textarea:hover{border-color:#94a3b8}.ot-field input[readonly]{color:#64748b;background:#f8fafc}.ot-assistant-box{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;padding:8px;box-shadow:inset 0 1px 2px #0f172a06}.ot-check{box-sizing:border-box;border-radius:7px;min-height:34px;padding:7px 8px;transition:background .12s}.ot-check:hover{background:#fff}.ot-check input{accent-color:#2563eb}.ot-detail-grid{border-radius:10px;margin:20px 22px;box-shadow:0 1px 4px #0f172a06}.ot-detail-grid>div{box-sizing:border-box;min-height:58px;padding:13px}.ot-detail-grid span,.ot-detail-section>span{letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:750}.ot-detail-grid strong{color:#0f172a;font-size:13px}.ot-detail-section{margin:0 22px 16px}.ot-detail-section p{background:#f8fafc;border:1px solid #eef2f7;line-height:1.55}.ot-status-patient{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;margin:0 22px 15px}.ot-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:14px 22px}@media (width<=1100px){.ot-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ot-page{padding:18px}}@media (width<=750px){.ot-page{padding:12px}.ot-header{border-radius:13px;padding:17px}.ot-header h1{font-size:25px}.ot-header-actions{width:100%}.ot-header-actions button{flex:1}.ot-stat-grid{gap:10px}.ot-stat-card{min-height:76px;padding:13px}.ot-stat-icon{width:38px;min-width:38px;height:38px}.ot-stat-card strong{font-size:21px}.ot-register-card{border-radius:12px}.ot-register-header{padding:15px}.ot-modal-backdrop{padding:8px}.ot-modal{border-radius:12px}.ot-modal-header,.ot-form-section{padding:16px}.ot-detail-grid{margin:16px}.ot-detail-section{margin-left:16px;margin-right:16px}.ot-modal-footer{padding:13px 16px}}@media (width<=500px){.ot-stat-grid{grid-template-columns:1fr}.ot-header-actions{flex-direction:column}.ot-header-actions button{width:100%}.ot-actions{min-width:0}.ot-modal-footer{flex-direction:column-reverse}.ot-modal-footer button{width:100%}}.ot-clinical-modal{width:min(900px,96vw);max-height:92vh;overflow-y:auto}.ot-modal-subtitle{color:#64748b;margin:6px 0 0;font-size:.9rem}.ot-clinical-loading{text-align:center;color:#64748b;padding:40px 20px}.ot-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.ot-checklist-item{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.ot-checklist-item input{flex:none;width:18px;height:18px;margin-top:1px}.ot-checklist-item span{line-height:1.4}@media (width<=700px){.ot-clinical-modal{width:98vw;max-height:95vh}.ot-checklist-grid{grid-template-columns:1fr}.ot-clinical-modal .ot-modal-footer{background:inherit;padding-bottom:max(12px, env(safe-area-inset-bottom));position:sticky;bottom:0}}.nursing-module{width:100%;min-width:0}.nursing-page{box-sizing:border-box;width:100%;max-width:1500px;margin:0 auto;padding:18px}.nursing-page-header,.nursing-patient-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.nursing-eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.62;margin-bottom:5px;font-size:.74rem;font-weight:800}.nursing-page h1,.nursing-page h2,.nursing-page h3{margin:0}.nursing-page-header h1{font-size:clamp(1.45rem,3vw,2rem)}.nursing-page-header p,.nursing-card-header p{opacity:.7;margin:6px 0 0}.nursing-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.nursing-stat-card{background:var(--card-bg,#fff);text-align:left;cursor:pointer;border:1px solid #64748b33;border-radius:14px;padding:17px;box-shadow:0 2px 10px #0f172a0d}.nursing-stat-card span,.nursing-stat-card small{display:block}.nursing-stat-card span{font-size:.84rem;font-weight:700}.nursing-stat-card strong{margin:8px 0 4px;font-size:2rem;line-height:1.1;display:block}.nursing-stat-card small{opacity:.65}.nursing-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.nursing-card,.nursing-empty-card{background:var(--card-bg,#fff);border:1px solid #64748b2e;border-radius:15px;padding:18px;box-shadow:0 2px 12px #0f172a0d}.nursing-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.nursing-ward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nursing-ward-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #64748b2e;border-radius:11px;padding:13px}.nursing-ward-card strong,.nursing-ward-card span{display:block}.nursing-ward-card span{opacity:.68;margin-top:5px}.nursing-patient-list{flex-direction:column;display:flex}.nursing-patient-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #64748b1f;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.nursing-patient-row:last-child{border-bottom:0}.nursing-patient-row strong,.nursing-patient-row span{display:block}.nursing-patient-row>div:first-child span{opacity:.66;margin-top:3px;font-size:.84rem}.nursing-row-badges{flex-wrap:wrap;gap:6px;display:flex}.nursing-badge{white-space:nowrap;background:#64748b1a;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.nursing-badge.warning{background:#f59e0b24}.nursing-badge.medication{background:#3b82f624}.nursing-badge.attention{background:#ef444421}.nursing-primary-button,.nursing-secondary-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:9px 14px;font-weight:750}.nursing-primary-button{color:#fff;background:#2563eb}.nursing-secondary-button{color:inherit;background:0 0;border-color:#64748b47}.nursing-primary-button.small,.nursing-secondary-button.small{min-height:34px;padding:6px 9px;font-size:.78rem}.nursing-primary-button.full{width:100%}.nursing-primary-button:disabled,.nursing-secondary-button:disabled{opacity:.5;cursor:not-allowed}.nursing-toolbar{gap:10px;margin-bottom:18px;display:flex}.nursing-toolbar input{flex:1}.nursing-toolbar input,.nursing-form-grid input,.nursing-form-grid select,.nursing-form-grid textarea,.nursing-note-form input,.nursing-note-form select,.nursing-note-form textarea,.nursing-mar-remarks textarea{box-sizing:border-box;background:var(--input-bg,#fff);width:100%;color:inherit;font:inherit;border:1px solid #64748b47;border-radius:9px;padding:10px 11px}.nursing-form-grid textarea{min-height:92px}.nursing-note-form>label,.nursing-mar-remarks label{margin-bottom:12px;display:block}.nursing-form-grid label,.nursing-note-form label{font-size:.84rem;font-weight:700;display:block}.nursing-form-grid label input,.nursing-form-grid label select,.nursing-form-grid label textarea,.nursing-note-form label input,.nursing-note-form label select,.nursing-note-form label textarea{margin-top:6px}.nursing-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.nursing-note-form .nursing-form-grid{margin-bottom:12px}.nursing-form-actions{grid-column:1/-1;align-items:center;gap:9px;display:flex}.nursing-patient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.nursing-patient-card{background:var(--card-bg,#fff);border:1px solid #64748b2e;border-radius:14px;padding:16px;box-shadow:0 2px 12px #0f172a0d}.nursing-patient-card-top{justify-content:space-between;gap:10px;margin-bottom:13px;display:flex}.nursing-patient-card h3{font-size:1.1rem}.nursing-status{background:#22c55e1f;border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.nursing-patient-details{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;font-size:.84rem;display:grid}.nursing-patient-details span{background:#64748b0f;border-radius:8px;padding:8px}.nursing-patient-details b{opacity:.6;margin-bottom:2px;font-size:.7rem;display:block}.nursing-workspace{flex-direction:column;gap:18px;display:flex}.nursing-patient-header{background:var(--card-bg,#fff);border:1px solid #64748b2e;border-radius:14px;padding:17px}.nursing-patient-header h2{font-size:1.4rem}.nursing-patient-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.nursing-patient-meta span{background:#64748b14;border-radius:999px;padding:6px 9px;font-size:.77rem}.nursing-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.nursing-table{border-collapse:collapse;width:100%;min-width:780px}.nursing-table th,.nursing-table td{text-align:left;vertical-align:top;border-bottom:1px solid #64748b1f;padding:10px 9px;font-size:.83rem}.nursing-table th{text-transform:uppercase;letter-spacing:.04em;opacity:.65;font-size:.72rem}.nursing-note-list{flex-direction:column;gap:10px;display:flex}.nursing-note-card{border:1px solid #64748b24;border-radius:11px;padding:13px}.nursing-note-card-header{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.nursing-note-card-header span{opacity:.6;font-size:.75rem}.nursing-note-card p{margin:7px 0;line-height:1.45}.nursing-info,.nursing-alert,.nursing-loading,.nursing-empty{border-radius:10px;padding:12px 14px}.nursing-info{background:#3b82f614;margin-bottom:12px}.nursing-alert{margin-bottom:15px}.nursing-alert.error{background:#ef44441a}.nursing-alert.success{background:#22c55e1a}.nursing-loading,.nursing-empty,.nursing-empty-card{text-align:center;opacity:.68}.nursing-empty-card{background:var(--card-bg,#fff);border:1px dashed #64748b47;border-radius:14px;padding:45px 18px}.nursing-view-tabs{gap:6px;padding:10px 18px 0;display:flex;overflow-x:auto}.nursing-view-tabs button{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-weight:750}.nursing-view-tabs button.active{background:#2563eb1a}.nursing-inline-actions{flex-wrap:wrap;gap:5px;display:flex}.nursing-mar-mobile{display:none}.nursing-mar-remarks{margin-top:12px}.nursing-mar-remarks textarea{min-height:70px;margin-top:6px}@media (width<=1100px){.nursing-stat-grid,.nursing-patient-grid,.nursing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.nursing-page{padding:12px}.nursing-page-header,.nursing-patient-header{flex-direction:column}.nursing-dashboard-grid{grid-template-columns:1fr}.nursing-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.nursing-stat-card{padding:13px}.nursing-stat-card strong{font-size:1.55rem}.nursing-patient-grid,.nursing-form-grid{grid-template-columns:1fr}.nursing-toolbar{flex-direction:column}.nursing-toolbar input{min-height:42px}.nursing-card{border-radius:12px;padding:13px}.nursing-card-header{flex-direction:column}.nursing-card-header>button{width:100%}.nursing-patient-row{flex-direction:column;align-items:flex-start}.nursing-patient-row .nursing-row-badges{width:100%}.nursing-patient-meta{grid-template-columns:1fr 1fr;display:grid}.nursing-patient-meta span{border-radius:8px}.nursing-mar-desktop{display:none}.nursing-mar-mobile{flex-direction:column;gap:10px;display:flex}.nursing-mar-card{border:1px solid #64748b26;border-radius:11px;padding:12px}.nursing-mar-card>div:first-child strong,.nursing-mar-card>div:first-child span{display:block}.nursing-mar-card>div:first-child span{opacity:.65;margin-top:3px;font-size:.82rem}.nursing-mar-meta{gap:4px;margin:10px 0;font-size:.78rem;display:grid}.nursing-mar-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.nursing-mar-actions button:first-child{grid-column:1/-1}.nursing-note-card-header{flex-direction:column;gap:3px}}.cc-page{color:#172033;max-width:1600px;margin:0 auto;padding:20px}.cc-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.cc-eyebrow{letter-spacing:.12em;opacity:.65;margin-bottom:5px;font-size:11px;font-weight:800}.cc-header h1{margin:0;font-size:28px;line-height:1.2}.cc-header p{color:#657083;margin:6px 0 0}.cc-header-actions,.cc-form-actions{flex-wrap:wrap;gap:8px;display:flex}.cc-btn{color:#253044;cursor:pointer;background:#fff;border:1px solid #d5dae3;border-radius:9px;min-height:40px;padding:9px 14px;font-weight:700}.cc-btn:hover{background:#f5f7fa}.cc-btn.primary{color:#fff;background:#1f5eff;border-color:#1f5eff}.cc-btn.danger{color:#c62828;background:#fff;border-color:#d64545}.cc-alert{color:#a62222;background:#fff4f4;border:1px solid #efc6c6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.cc-alert button{cursor:pointer;background:0 0;border:0;font-size:20px}.cc-content{gap:16px;display:grid}.cc-stat-grid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px;display:grid}.cc-stat{background:#fff;border:1px solid #e1e5eb;border-radius:12px;min-height:82px;padding:15px}.cc-stat span,.cc-stay-summary span,.cc-balance-grid span{color:#697487;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.cc-stat strong{font-size:27px}.cc-card{background:#fff;border:1px solid #e1e5eb;border-radius:13px;padding:18px;box-shadow:0 2px 8px #14233c09}.cc-card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cc-card-title h2{margin:0;font-size:18px}.cc-card-title p{color:#6b7585;margin:4px 0 0;font-size:13px}.cc-type-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cc-type-card{border:1px solid #e0e5ed;border-radius:11px;justify-content:space-between;align-items:center;padding:15px;display:flex}.cc-type-card strong{font-size:15px}.cc-type-card span{font-size:25px;font-weight:800}.cc-patient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cc-patient-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5ed;border-radius:11px;width:100%;padding:14px}.cc-patient-card:hover{background:#fafcff;border-color:#9db7ff}.cc-patient-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cc-patient-card-top strong{font-size:15px}.cc-patient-card-top span{color:#2455c3;background:#eef4ff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.cc-patient-card div:not(.cc-patient-card-top){color:#4e596b;font-size:13px}.cc-patient-card small{color:#7a8494;margin-top:7px;display:block}.cc-toolbar{gap:8px;margin-bottom:16px;display:flex}.cc-toolbar input{flex:1}.cc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.cc-form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cc-field.full{grid-column:1/-1}.cc-field>span{color:#4c5769;font-size:12px;font-weight:800}.cc-field input,.cc-field select,.cc-field textarea,.cc-toolbar input{box-sizing:border-box;width:100%;min-height:40px;font:inherit;color:#1f2937;background:#fff;border:1px solid #d4dae3;border-radius:8px;padding:9px 10px}.cc-field textarea{resize:vertical}.cc-form-actions{margin-top:14px;margin-bottom:14px}.cc-table-wrap{border:1px solid #e1e5eb;border-radius:9px;overflow-x:auto}.cc-table{border-collapse:collapse;width:100%;min-width:850px;font-size:12px}.cc-table th,.cc-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:9px 10px}.cc-table th{color:#566173;text-transform:uppercase;letter-spacing:.03em;background:#f7f8fa;font-size:11px}.cc-table tbody tr:last-child td{border-bottom:0}.cc-table-empty{text-align:center;color:#788293;border:1px dashed #d7dce5;border-radius:9px;padding:18px;font-size:13px}.cc-chart-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cc-chart-patient{flex:1;min-width:0}.cc-chart-patient strong{font-size:18px;display:block}.cc-chart-patient span{color:#687386;margin-top:3px;font-size:12px;display:block}.cc-stay-summary{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.cc-stay-summary .wide{grid-column:span 2}.cc-stay-summary strong{font-size:13px;font-weight:700}.cc-clinical-section{padding-top:17px}.cc-balance-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;display:grid}.cc-balance-grid>div{border:1px solid #e1e5eb;border-radius:9px;padding:12px}.cc-balance-grid strong{font-size:19px}.cc-switch-row{margin-bottom:13px}.cc-switch{align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.cc-switch input{width:18px;height:18px}.cc-timeline{gap:10px;display:grid}.cc-timeline-item,.cc-event{background:#f8faff;border-left:3px solid #8aa8e8;border-radius:0 8px 8px 0;padding:11px 13px}.cc-event.high,.cc-event.critical{border-left-color:#d64545}.cc-event.moderate{border-left-color:#d89b20}.cc-timeline-meta{justify-content:space-between;gap:12px;font-size:12px;display:flex}.cc-timeline-meta span{color:#737e8f}.cc-timeline-item p,.cc-event p{white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.5}.cc-link{cursor:pointer;background:0 0;border:0;font-weight:800}.danger-text{color:#c62828}.cc-empty{text-align:center;color:#737e8f;padding:25px 12px}.cc-empty h3{color:#303a4b;margin:0 0 7px}.cc-empty p{margin:0 0 12px}.cc-loading{text-align:center;color:#6c7687;padding:50px}@media (width<=1100px){.cc-stat-grid{grid-template-columns:repeat(4,1fr)}.cc-form-grid.compact{grid-template-columns:repeat(3,1fr)}.cc-patient-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.cc-page{padding:12px}.cc-header{flex-direction:column}.cc-header h1{font-size:22px}.cc-header-actions{width:100%}.cc-header-actions .cc-btn{flex:1}.cc-stat-grid{grid-template-columns:repeat(2,1fr)}.cc-stat{min-height:70px;padding:12px}.cc-stat strong{font-size:23px}.cc-type-grid,.cc-patient-grid,.cc-form-grid,.cc-form-grid.compact,.cc-stay-summary,.cc-balance-grid{grid-template-columns:1fr}.cc-stay-summary .wide{grid-column:auto}.cc-card{border-radius:11px;padding:13px}.cc-card-title{flex-direction:column;align-items:flex-start}.cc-card-title .cc-btn{width:100%}.cc-toolbar{flex-direction:column}.cc-chart-top{flex-wrap:wrap;align-items:flex-start}.cc-chart-patient{flex-basis:calc(100% - 55px);order:2}.cc-chart-top .danger{order:3;width:100%}.cc-form-actions .cc-btn{width:100%}}.cc-tpr-patient-selector{overflow:visible}.cc-tpr-toolbar{grid-template-columns:1fr 2fr}.cc-tpr-count{color:#475569;background:#f8fafc;border:1px solid #dbe2ea;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;display:inline-flex}.cc-tpr-patient-card{background:#f8fafc;border:1px solid #dbe2ea;border-radius:14px;grid-template-columns:1.6fr repeat(4,1fr);gap:12px;margin-top:14px;padding:16px;display:grid}.cc-tpr-patient-card>div{min-width:0}.cc-tpr-patient-card span,.cc-tpr-detail-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;display:block}.cc-tpr-patient-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cc-tpr-patient-card .wide{grid-column:1/-1}.cc-tpr-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-tpr-filter-grid{grid-template-columns:1.2fr 1fr 1fr auto}.cc-tpr-table-wrap{width:100%;overflow-x:auto}.cc-tpr-table{border-collapse:collapse;width:100%;min-width:1050px}.cc-tpr-table th,.cc-tpr-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e5e7eb;padding:11px 10px}.cc-tpr-table th{color:#475569;white-space:nowrap;background:#f8fafc;font-size:12px}.cc-tpr-table td{font-size:13px}.cc-tpr-table td strong{display:block}.cc-tpr-table td small{color:#64748b;margin-top:3px;display:block}.cc-tpr-date{white-space:nowrap;width:150px}.cc-tpr-detail{max-width:380px;line-height:1.45}.cc-tpr-status{white-space:nowrap;text-transform:uppercase;border:1px solid #dbe2ea;border-radius:999px;padding:4px 8px;font-size:11px;display:inline-flex}.cc-tpr-status.done{border-color:#86efac}.cc-tpr-status.active{border-color:#93c5fd}.cc-tpr-status.cancelled{border-color:#fca5a5}.cc-btn.small{min-height:30px;padding:4px 9px;font-size:12px}.cc-tpr-modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cc-tpr-modal{background:#fff;border-radius:16px;width:min(900px,100%);max-height:min(850px,92vh);padding:22px;overflow:auto;box-shadow:0 24px 70px #0f172a38}.cc-tpr-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.cc-tpr-detail-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.cc-tpr-detail-grid .wide{grid-column:1/-1}.cc-tpr-raw{border:1px solid #e5e7eb;border-radius:10px;margin-top:16px;padding:10px 12px}.cc-tpr-raw pre{color:#e2e8f0;background:#0f172a;border-radius:8px;max-height:280px;margin:10px 0 0;padding:12px;font-size:11px;overflow:auto}@media (width<=900px){.cc-tpr-toolbar,.cc-tpr-filter-grid,.cc-tpr-patient-card,.cc-tpr-stat-grid,.cc-tpr-detail-grid{grid-template-columns:1fr}.cc-tpr-patient-card .wide,.cc-tpr-detail-grid .wide{grid-column:auto}.cc-tpr-modal-backdrop{padding:10px}}@media print{.cc-header-actions,.cc-tpr-patient-selector,.cc-tpr-filter-grid,.cc-tpr-table button{display:none!important}}.bed-dashboard{color:#162033;padding:28px 30px 40px}.bed-dashboard-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.bed-breadcrumb{color:#2563eb;margin-bottom:8px;font-size:13px}.bed-breadcrumb span{color:#94a3b8;margin:0 7px}.bed-dashboard-header h1{align-items:center;gap:10px;margin:0;font-size:28px;font-weight:700;display:flex}.bed-title-icon{font-size:27px}.bed-dashboard-header p{color:#64748b;margin:7px 0 0;font-size:14px}.bed-header-actions{align-items:center;gap:12px;display:flex}.bed-outline-button,.bed-primary-button,.bed-refresh-button{cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-height:40px;padding:0 16px;font-size:14px}.bed-outline-button:hover,.bed-refresh-button:hover{background:#f8fafc}.bed-primary-button{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:600}.bed-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.bed-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:13px;min-height:100px;padding:17px;display:flex;box-shadow:0 2px 8px #0f172a0a}.bed-stat-card .stat-icon{border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.bed-stat-card span,.bed-stat-card small{display:block}.bed-stat-card span{color:#64748b;font-size:13px}.bed-stat-card strong{margin:4px 0;font-size:28px;line-height:1.15;display:block}.bed-stat-card small{color:#64748b;font-size:11px}.bed-stat-card.blue .stat-icon{background:#dbeafe}.bed-stat-card.red .stat-icon{background:#fee2e2}.bed-stat-card.green .stat-icon{background:#dcfce7}.bed-stat-card.yellow .stat-icon{background:#fef3c7}.bed-stat-card.purple .stat-icon{background:#ede9fe}.bed-stat-card.teal .stat-icon{background:#ccfbf1}.bed-stat-card.red strong{color:#b91c1c}.bed-stat-card.green strong{color:#15803d}.bed-stat-card.yellow strong{color:#b45309}.bed-stat-card.purple strong{color:#6d28d9}.bed-stat-card.teal strong{color:#0f766e}.bed-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(240px,1fr) 145px 160px 145px auto;gap:10px;margin-bottom:18px;padding:12px;display:grid}.bed-filter-bar input,.bed-filter-bar select{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-width:0;height:40px;padding:0 12px;font-size:14px}.bed-refresh-button{white-space:nowrap}.bed-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:15px;padding:12px 14px}.bed-loading,.bed-empty{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:45px}.bed-main{position:relative}.bed-main.has-details{padding-right:390px}.ward-heading{justify-content:space-between;align-items:center;margin:0 5px 9px;display:flex}.ward-heading h2{margin:0;font-size:17px}.ward-heading h2 span{color:#2563eb;background:#eff6ff;border-radius:20px;margin-left:10px;padding:4px 8px;font-size:11px;font-weight:600}.ward-heading>strong{color:#d97706;font-size:12px}.room-row{background:#fff;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:105px minmax(0,1fr) 72px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:grid}.room-info{flex-direction:column;gap:7px;padding-left:8px;display:flex}.room-info span{color:#64748b;font-size:11px}.room-beds{flex-wrap:wrap;gap:10px;display:flex}.bed-card{text-align:left;cursor:pointer;background:#fff;border-radius:9px;width:126px;min-height:96px;padding:12px;transition:all .15s;position:relative}.bed-card-number{font-size:16px;font-weight:700;display:block}.bed-card-menu{font-size:17px;position:absolute;top:7px;right:9px}.bed-card-status{margin-top:15px;font-size:11px;font-weight:600;display:block}.bed-card-patient{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10px;display:block;overflow:hidden}.bed-card.available{color:#15803d;background:#f0fdf4;border:1px solid #b7e3ca}.bed-card.occupied{color:#b91c1c;background:#fff5f5;border:1px solid #fecaca}.bed-card.reserved{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.bed-card.maintenance{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.bed-card.cleaning{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.bed-card.blocked{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.room-actions{justify-content:flex-end;gap:6px;display:flex}.room-actions button{cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:7px;width:32px;height:32px}.bed-details-panel{z-index:30;background:#fff;border:1px solid #dbe3ef;border-radius:12px;width:365px;max-height:calc(100vh - 100px);position:fixed;top:76px;right:20px;overflow:hidden;box-shadow:0 12px 35px #0f172a1f}.details-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex}.details-header h2{margin:0;font-size:16px}.details-header button{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:25px}.details-body{max-height:calc(100vh - 230px);padding:18px;overflow-y:auto}.details-bed-heading h3{margin:0;font-size:22px;display:inline-block}.details-bed-heading p{color:#475569;margin:7px 0 20px;font-size:12px}.detail-status{border-radius:20px;margin-left:10px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-block}.detail-status.occupied{color:#b91c1c;background:#fee2e2}.detail-status.available{color:#15803d;background:#dcfce7}.detail-status.reserved{color:#b45309;background:#fef3c7}.detail-status.maintenance{color:#0f766e;background:#ccfbf1}.detail-status.cleaning{color:#c2410c;background:#ffedd5}.detail-status.blocked{color:#475569;background:#e2e8f0}.details-body h4{margin:18px 0 10px;font-size:13px}.detail-grid{grid-template-columns:1fr 1.3fr;gap:9px 14px;font-size:12px;display:grid}.detail-grid span{color:#64748b}.detail-grid strong{text-align:right;font-weight:500}.available-message{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:4px;padding:13px;font-size:12px;display:flex}.details-actions{border-top:1px solid #e2e8f0;gap:8px;padding:12px;display:flex}.details-actions button{color:#fff;cursor:pointer;border:0;border-radius:7px;flex:1;min-height:38px;font-size:11px;font-weight:600}.view-button{background:#2563eb}.transfer-button{background:#7c3aed}.delete-button{color:#fff;background:#dc2626}.delete-button:hover{background:#b91c1c}.delete-button:disabled{color:#fff;cursor:not-allowed;background:#fecaca}.discharge-button{background:#dc2626}.bed-legend{color:#475569;flex-wrap:wrap;gap:18px;padding:12px 4px;font-size:11px;display:flex}.bed-legend span{align-items:center;gap:6px;display:flex}.bed-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.available-dot{background:#22c55e}.occupied-dot{background:#ef4444}.reserved-dot{background:#f59e0b}.maintenance-dot{background:#14b8a6}.cleaning-dot{background:#f97316}.blocked-dot{background:#94a3b8}@media (width<=1400px){.bed-stat-grid{grid-template-columns:repeat(3,1fr)}.bed-filter-bar{grid-template-columns:1fr 1fr}.bed-filter-bar input{grid-column:1/-1}}@media (width<=1050px){.bed-dashboard-header{flex-direction:column}.bed-header-actions{flex-wrap:wrap}.bed-main.has-details{padding-right:0}.bed-details-panel{width:auto;position:fixed;top:70px;left:15px;right:15px}}@media (width<=700px){.bed-dashboard{padding:18px 12px 30px}.bed-stat-grid{grid-template-columns:1fr 1fr}.bed-filter-bar{grid-template-columns:1fr}.bed-filter-bar input{grid-column:auto}.room-row{grid-template-columns:1fr}.room-actions{justify-content:flex-start}.room-beds{width:100%}.bed-card{width:calc(50% - 5px)}}@media (width<=450px){.bed-stat-grid{grid-template-columns:1fr}.bed-card,.bed-header-actions{width:100%}.bed-header-actions button{flex:1}}.bed-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bed-modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(680px,100%);max-height:min(88vh,760px);overflow:auto;box-shadow:0 24px 70px #0f172a40}.bed-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.bed-modal-kicker{letter-spacing:.08em;color:#64748b;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.bed-modal-close{cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;width:34px;height:34px;font-size:22px;line-height:1}.bed-modal-close:hover{background:#e2e8f0}.bed-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid}.bed-modal-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:13px 14px}.bed-modal-grid span,.bed-modal-field>span{color:#64748b;margin-bottom:5px;font-size:12px;display:block}.bed-modal-grid strong{color:#0f172a;font-size:14px;display:block}.bed-transfer-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:20px 22px 16px;padding:14px 16px}.bed-transfer-summary strong,.bed-transfer-summary span{display:block}.bed-transfer-summary strong{color:#0f172a;margin-bottom:4px}.bed-transfer-summary span{color:#64748b;font-size:13px}.bed-modal-field{margin:0 22px 16px;display:block}.bed-modal-field select,.bed-modal-field textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 12px}.bed-modal-field textarea{resize:vertical}.bed-modal-field select:focus,.bed-modal-field textarea:focus{border-color:#2563eb;outline:2px solid #2563eb26}.bed-modal-note{color:#9a3412;background:#fff7ed;border-radius:9px;margin:0 22px 16px;padding:11px 13px;font-size:13px}.bed-modal button:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.bed-modal-backdrop{align-items:flex-end;padding:0}.bed-modal{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.bed-modal-grid{grid-template-columns:1fr}.bed-modal-footer{background:#fff;position:sticky;bottom:0}}.bed-modal-backdrop{z-index:2000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bed-modal{background:#fff;border-radius:16px;width:min(680px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 24px 70px #00000040}.bed-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.bed-modal-header h2{margin:0;font-size:20px}.bed-modal-header p{color:#64748b;margin:4px 0 0;font-size:13px}.bed-modal-header>button{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:28px}.bed-modal-body{padding:22px}.bed-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bed-form-grid label{flex-direction:column;gap:7px;display:flex}.bed-form-grid label span{color:#334155;font-size:13px;font-weight:600}.bed-form-grid input,.bed-form-grid select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:11px 12px;font-size:14px}.bed-form-grid input:focus,.bed-form-grid select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.bed-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}@media (width<=640px){.bed-form-grid{grid-template-columns:1fr}.bed-modal-backdrop{padding:10px}.bed-modal{border-radius:12px}}.bed-dashboard{padding:22px 24px 36px}.bed-dashboard-header{margin-bottom:18px}.bed-dashboard-header h1{letter-spacing:-.02em}.bed-header-actions{flex-wrap:wrap}.bed-primary-button,.bed-outline-button,.bed-refresh-button{border-radius:9px;min-height:42px;font-weight:600;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.bed-primary-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb2e}.bed-stat-grid{gap:12px;margin-bottom:14px}.bed-stat-card{border-radius:11px;min-height:88px;padding:14px;transition:transform .15s,box-shadow .15s}.bed-stat-card:hover{transform:translateY(-1px);box-shadow:0 5px 16px #0f172a14}.bed-stat-card .stat-icon{width:42px;height:42px;font-size:19px}.bed-stat-card strong{font-size:25px}.bed-filter-bar{border-radius:11px;gap:8px;margin-bottom:14px;padding:10px;box-shadow:0 2px 8px #0f172a06}.bed-filter-bar input,.bed-filter-bar select{border-radius:9px;height:42px}.bed-filter-bar input:focus,.bed-filter-bar select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb17}.ward-section{margin-bottom:17px}.ward-heading{margin:0 4px 7px}.ward-heading h2{font-size:16px;font-weight:700}.room-row{border-radius:10px;gap:10px;padding:10px}.room-info{gap:5px;padding-left:6px}.room-info strong{font-size:14px}.room-info span{font-size:10px}.room-beds{gap:8px}.bed-card{border-radius:9px;width:118px;min-height:88px;padding:10px;transition:transform .15s,box-shadow .15s,border-color .15s}.bed-card:hover{transform:translateY(-2px);box-shadow:0 5px 14px #0f172a1a}.bed-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.bed-card-number{font-size:15px}.bed-card-menu{top:5px;right:7px}.bed-card-status{text-transform:uppercase;letter-spacing:.03em;margin-top:12px;font-size:10px}.bed-card-patient{margin-top:4px;font-size:10px;font-weight:600}.bed-card.occupied .bed-card-patient{color:#7f1d1d}.room-actions button{border-radius:8px;width:34px;height:34px;transition:background .15s,border-color .15s}.room-actions button:hover{background:#f8fafc;border-color:#cbd5e1}.bed-details-panel{border-radius:13px;width:360px;top:70px;right:16px}.details-header{height:52px;padding:0 15px}.details-body{padding:16px}.details-bed-heading h3{font-size:21px}.detail-grid{gap:8px 12px}.details-actions{gap:7px;padding:10px}.details-actions button{min-height:40px}.bed-legend{gap:12px 16px;padding:10px 3px}.bed-loading,.bed-empty{padding:55px 25px}@media (width<=1050px){.bed-dashboard{padding:20px 18px 32px}.bed-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bed-main.has-details{padding-right:0}.bed-details-panel{width:auto;max-height:calc(100vh - 82px);top:66px;left:14px;right:14px}}@media (width<=700px){.bed-dashboard{padding:14px 10px 26px}.bed-dashboard-header{gap:12px;margin-bottom:13px}.bed-dashboard-header h1{font-size:23px}.bed-dashboard-header p{font-size:12px}.bed-header-actions{gap:7px;width:100%}.bed-header-actions button{flex:1 1 0;min-width:0;padding:0 10px}.bed-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bed-stat-card{gap:9px;min-height:76px;padding:11px}.bed-stat-card .stat-icon{width:36px;height:36px;font-size:16px}.bed-stat-card span{font-size:11px}.bed-stat-card strong{font-size:22px}.bed-stat-card small{font-size:9px}.bed-filter-bar{gap:7px;padding:8px}.bed-filter-bar input,.bed-filter-bar select,.bed-refresh-button{width:100%;height:42px}.room-row{gap:9px;padding:9px}.room-beds{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.bed-card{width:auto;min-height:82px}.room-actions{justify-content:flex-end;width:100%}.bed-legend{gap:9px 13px;font-size:10px}}@media (width<=450px){.bed-dashboard{padding-left:8px;padding-right:8px}.bed-stat-grid{gap:7px}.bed-stat-card{min-height:70px;padding:9px}.bed-stat-card .stat-icon{display:none}.bed-stat-card strong{font-size:21px}.bed-card{min-height:78px;padding:9px}.bed-card-number{font-size:14px}.bed-card-status{margin-top:10px}.bed-details-panel{border-radius:12px;top:60px;left:6px;right:6px}}@media (hover:none){.bed-card:hover,.bed-stat-card:hover,.bed-primary-button:hover{transform:none}.bed-card,.room-actions button,.bed-primary-button,.bed-outline-button,.bed-refresh-button{-webkit-tap-highlight-color:transparent}}.bed-room-entry{align-items:stretch;gap:8px;width:100%;display:flex}.bed-room-entry input{flex:1;min-width:0}.bed-room-switch{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #d7deea;border-radius:8px;flex:none;padding:0 10px;font-size:12px;font-weight:600}.bed-room-switch:hover{background:#eef2f7}.bed-room-switch:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (width<=700px){.bed-room-entry{flex-direction:column}.bed-room-switch{min-height:40px}}.billing-page{width:100%;max-width:1500px;margin:0 auto;padding:4px 0 40px}.billing-header h2{margin:4px 0;font-size:28px}.billing-header p{color:#64748b;margin:0}.billing-eyebrow{letter-spacing:1.2px;color:#64748b;font-size:11px;font-weight:700}.billing-refresh-button,.billing-primary-button,.billing-secondary-button,.billing-view-button{cursor:pointer;border:0;border-radius:8px;padding:10px 15px;font-weight:600}.billing-primary-button{color:#fff;background:#2563eb}.billing-secondary-button,.billing-refresh-button{color:#334155;background:#f1f5f9}.billing-view-button{color:#2563eb;background:#eff6ff}.billing-primary-button:disabled,.billing-refresh-button:disabled{opacity:.6;cursor:not-allowed}.billing-toolbar{gap:10px;margin-bottom:18px;display:flex}.billing-toolbar input{flex:1;min-width:200px}.billing-toolbar input,.billing-payment-grid input,.billing-payment-grid select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:11px 12px}.billing-card,.billing-payment-card,.billing-receipt-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:18px;overflow:hidden}.billing-card-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:15px 18px;display:flex}.billing-card-header div{flex-direction:column;gap:3px;display:flex}.billing-card-header span{color:#64748b;font-size:12px}.billing-table-wrap{width:100%;overflow-x:auto}.billing-table{border-collapse:collapse;width:100%;min-width:850px}.billing-table th,.billing-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:13px 15px}.billing-table th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:12px}.billing-table td small{color:#64748b;margin-top:3px;display:block}.billing-due{font-weight:700}.billing-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.billing-status-paid{color:#166534;background:#dcfce7}.billing-status-partial{color:#92400e;background:#fef3c7}.billing-status-pending{color:#075985;background:#e0f2fe}.billing-status-cancelled{color:#991b1b;background:#fee2e2}.billing-alert{border-radius:8px;margin-bottom:16px;padding:12px 15px;font-weight:600}.billing-alert-success{color:#166534;background:#dcfce7}.billing-alert-error{color:#991b1b;background:#fee2e2}.billing-details-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.billing-details-toolbar>div{align-items:center;gap:10px;display:flex}.billing-summary-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px;display:grid}.billing-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:15px}.billing-info-card span,.billing-info-card small{color:#64748b;font-size:12px;display:block}.billing-info-card strong{margin-top:5px;font-size:16px;display:block}.billing-info-due strong{color:#dc2626}.billing-payment-card{padding:0 0 18px}.billing-payment-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding:18px;display:grid}.billing-payment-grid label{color:#475569;font-size:12px;font-weight:600}.billing-payment-grid input,.billing-payment-grid select{margin-top:6px}.billing-pay-button{margin-left:18px}.billing-receipt-card{padding:20px}.billing-receipt-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:15px;display:flex}.billing-receipt-header span{letter-spacing:1px;color:#64748b;font-size:11px;font-weight:700}.billing-receipt-header h3{margin:4px 0 0}.billing-receipt-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.billing-receipt-grid span{color:#64748b;font-size:12px;display:block}.billing-receipt-grid strong{margin-top:4px;display:block}.billing-receipt-amount{font-size:20px}.billing-receipt-footer{border-top:1px solid #e2e8f0;justify-content:space-between;margin-top:20px;padding-top:15px;display:flex}@media (width<=1100px){.billing-summary-grid{grid-template-columns:repeat(3,1fr)}.billing-payment-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.billing-page{padding:0 2px 30px}.billing-header{align-items:flex-start}.billing-header h2{font-size:23px}.billing-toolbar{flex-wrap:wrap}.billing-toolbar input{flex-basis:100%}.billing-summary-grid{grid-template-columns:repeat(2,1fr)}.billing-payment-grid{grid-template-columns:1fr}.billing-details-toolbar{flex-direction:column;align-items:flex-start}.billing-receipt-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.billing-summary-grid,.billing-receipt-grid{grid-template-columns:1fr}.billing-header{flex-direction:column}.billing-refresh-button{width:100%}}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.billing-receipt,.billing-receipt *{visibility:visible!important}.billing-receipt{width:100%!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.billing-receipt button,.billing-receipt .hospital-secondary-button{display:none!important}}.upi-qr-card{text-align:center;background:#fff;border:1px solid #dfe5ec;border-radius:14px;flex-direction:column;align-items:center;gap:7px;width:230px;padding:18px;display:flex}.upi-qr-title{color:#18212f;font-size:16px;font-weight:700}.upi-qr-card svg{max-width:190px;height:auto}.upi-qr-card strong{color:#111827;font-size:20px}.upi-qr-card span{color:#667085;font-size:12px}.upi-qr-card small{color:#667085;word-break:break-all;font-size:11px}.billing-payment-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:22px;display:grid}.billing-payment-form{min-width:0}.billing-payment-remarks{padding:0 18px 18px}.billing-payment-remarks label{color:#475569;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.billing-payment-remarks textarea{box-sizing:border-box;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:11px 12px;font-family:inherit}.billing-upi-section{border-left:1px solid #e2e8f0;justify-content:center;align-items:flex-start;padding:18px;display:flex}.billing-upi-section .upi-qr-card{width:230px;max-width:100%}@media (width<=900px){.billing-payment-layout{grid-template-columns:1fr}.billing-upi-section{border-top:1px solid #e2e8f0;border-left:0;padding-top:20px}}@media (width<=700px){.billing-payment-layout{flex-direction:column;display:flex}.billing-upi-section{box-sizing:border-box;width:100%}.billing-upi-section .upi-qr-card{width:230px}}.billing-payment-actions{flex-wrap:wrap;gap:6px;display:flex}.billing-refund-button{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:7px;padding:7px 12px;font-weight:600}.billing-refund-button:hover{color:#fff;background:#dc2626}.billing-refund-overlay{z-index:1200;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.billing-refund-modal{background:#fff;border-radius:14px;width:min(720px,100%);max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 25px 70px #00000040}.billing-refund-form{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.billing-refund-form>div:last-child{grid-column:1/-1}.billing-refund-form label{margin-bottom:6px;font-weight:600;display:block}.billing-refund-form input,.billing-refund-form select,.billing-refund-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px}.billing-refund-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=700px){.billing-refund-form{grid-template-columns:1fr}.billing-refund-form>div:last-child{grid-column:auto}.billing-refund-actions{flex-direction:column-reverse}.billing-refund-actions button{width:100%}}.billing-register-filters{background:#f8fafb;border:1px solid #e2e8ea;border-radius:12px;grid-template-columns:minmax(240px,2fr) 145px 145px 145px auto auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:16px;display:grid}.billing-register-filters>div{min-width:0}.billing-register-filters label{text-transform:uppercase;letter-spacing:.05em;opacity:.62;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.billing-register-filters input,.billing-register-filters select{box-sizing:border-box;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #d5dfe2;border-radius:8px;padding:0 11px}.billing-register-filters input:focus,.billing-register-filters select:focus{border-color:#075e5a;outline:none;box-shadow:0 0 0 2px #075e5a14}.billing-export-button{color:#167044;cursor:pointer;white-space:nowrap;background:#edf9f2;border:1px solid #16804b;border-radius:8px;height:40px;padding:0 15px;font-weight:800}.billing-export-button:hover{background:#dff4e8}.billing-export-button:disabled{opacity:.55;cursor:not-allowed}.billing-register-summary{background:#dfe6e8;border:1px solid #dfe6e8;border-radius:12px;grid-template-columns:repeat(7,minmax(100px,1fr));gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.billing-register-summary>div{background:#fff;min-width:0;padding:13px 15px}.billing-register-summary span{text-transform:uppercase;letter-spacing:.04em;opacity:.58;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.billing-register-summary strong{white-space:nowrap;font-size:17px;display:block}@media (width<=1250px){.billing-register-filters{grid-template-columns:2fr 1fr 1fr 1fr}.billing-register-summary{grid-template-columns:repeat(4,1fr)}}@media (width<=750px){.billing-register-filters{grid-template-columns:1fr 1fr}.billing-filter-search{grid-column:1/-1}.billing-register-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.billing-register-filters{grid-template-columns:1fr}.billing-filter-search{grid-column:auto}.billing-register-summary{grid-template-columns:1fr 1fr}}.billing-receipt-hospital{border-bottom:1px solid #d1d5db;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.billing-receipt-logo{object-fit:contain;flex-shrink:0;width:72px;height:72px}.billing-receipt-hospital-details{text-align:center;flex:1;min-width:0;font-size:13px;line-height:1.55}.billing-receipt-hospital-details h2{margin:0 0 5px;font-size:22px;font-weight:800}@media (width<=640px){.billing-receipt-hospital{gap:10px}.billing-receipt-logo{width:54px;height:54px}.billing-receipt-hospital-details{text-align:left;font-size:11px}.billing-receipt-hospital-details h2{font-size:17px}}.billing-receipt-logo{object-fit:contain!important;object-position:center!important;width:auto!important;max-width:90px!important;height:auto!important;max-height:90px!important;margin:0 auto!important;display:block!important}@media print{.billing-receipt-logo{object-fit:contain!important;object-position:center!important;width:auto!important;max-width:75px!important;height:auto!important;max-height:75px!important;margin:0 auto!important;display:block!important}}.billing-receipt-logo{object-fit:contain!important;flex:none!important;width:72px!important;min-width:0!important;max-width:72px!important;height:72px!important;min-height:0!important;max-height:72px!important;margin:0 auto!important;display:block!important}.billing-receipt-header,.billing-receipt-logo-container,.receipt-logo-container{overflow:hidden}@media print{.billing-receipt-logo{object-fit:contain!important;width:72px!important;max-width:72px!important;height:72px!important;max-height:72px!important}}.billing-page{box-sizing:border-box;max-width:1600px;margin:0 auto;padding:24px 24px 40px}.billing-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.billing-header h2{letter-spacing:-.02em;color:#0f172a;margin:4px 0;font-size:29px;font-weight:750;line-height:1.15}.billing-header p{color:#64748b;margin:0;font-size:14px}.billing-eyebrow,.hospital-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#2563eb;font-size:10px;font-weight:800}.billing-primary-button,.billing-secondary-button,.billing-refresh-button,.billing-view-button,.billing-export-button,.billing-refund-button{border-radius:9px;min-height:38px;font-size:13px;font-weight:650;transition:transform .12s,box-shadow .12s,background-color .12s,border-color .12s}.billing-primary-button:hover,.billing-secondary-button:hover,.billing-refresh-button:hover,.billing-view-button:hover,.billing-export-button:hover,.billing-refund-button:hover{transform:translateY(-1px)}.billing-primary-button{box-shadow:0 4px 12px #2563eb29}.billing-register-filters{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbe4ee;border-radius:14px;gap:12px;padding:18px;box-shadow:0 3px 12px #0f172a0b}.billing-register-filters label{color:#64748b;letter-spacing:.07em;font-size:10px;font-weight:800}.billing-register-filters input,.billing-register-filters select{color:#0f172a;background:#fff;border:1px solid #d5dee8;border-radius:9px;min-height:42px;transition:border-color .15s,box-shadow .15s}.billing-register-filters input:hover,.billing-register-filters select:hover{border-color:#b8c6d6}.billing-register-filters input:focus,.billing-register-filters select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb17}.billing-register-summary{background:#dbe4ee;border:1px solid #dbe4ee;border-radius:14px;gap:1px;margin:16px 0;box-shadow:0 3px 12px #0f172a0a}.billing-register-summary>div{flex-direction:column;justify-content:center;min-height:76px;padding:15px 16px;display:flex}.billing-register-summary span{color:#64748b;opacity:1;letter-spacing:.07em;font-size:10px}.billing-register-summary strong{color:#0f172a;margin-top:5px;font-size:20px}.billing-register-summary .net{background:#f0fdfa}.billing-register-summary .net strong{color:#0f766e}.billing-register-summary .paid{background:#f0fdf4}.billing-register-summary .paid strong{color:#15803d}.billing-register-summary .due{background:#fff7ed}.billing-register-summary .due strong{color:#c2410c}.billing-card,.billing-payment-card,.billing-receipt-card{background:#fff;border:1px solid #dbe4ee;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px #0f172a0b}.billing-card-header{background:#fbfdff;border-bottom:1px solid #e6edf4;min-height:62px;padding:15px 18px}.billing-card-header span{color:#64748b}.billing-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.billing-table{border-collapse:separate;border-spacing:0;width:100%}.billing-table th{color:#64748b;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #e2e8f0;font-size:10px;font-weight:800}.billing-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:13px 12px;font-size:13px}.billing-table tbody tr{transition:background-color .12s}.billing-table tbody tr:hover{background:#f8fbff}.billing-table tbody tr:last-child td{border-bottom:0}.billing-table td small{color:#94a3b8}.billing-table td:nth-child(5),.billing-table td:nth-child(6),.billing-table td:nth-child(7),.billing-table td:nth-child(8){font-variant-numeric:tabular-nums}.billing-status{letter-spacing:.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:3px 9px;font-size:11px;font-weight:750;display:inline-flex}.billing-status-paid{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.billing-status-partial{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.billing-status-pending{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.billing-status-cancelled{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.billing-view-button{color:#334155;background:#f8fafc;border:1px solid #d8e1eb}.billing-view-button:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.billing-payment-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.billing-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85}.billing-modal{background:#fff;border:1px solid #dbe4ee;border-radius:16px;width:min(1100px,100vw - 32px);max-height:92vh;overflow-y:auto;box-shadow:0 25px 70px #0f172a38}.billing-modal-header{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #e5eaf0;position:sticky;top:0}.billing-payment-box{background:#fff;border:1px solid #dbe4ee;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px #0f172a0b}.billing-payment-box>h3{background:#f8fafc;border-bottom:1px solid #e5eaf0;margin:0;padding:16px 18px;font-size:17px}.billing-payment-grid{gap:16px}.billing-payment-grid input,.billing-payment-grid select{border:1px solid #d5dee8;border-radius:9px;min-height:42px}.billing-payment-grid input:focus,.billing-payment-grid select:focus,.billing-payment-remarks textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb17}.billing-upi-section{background:#f8fafc}.upi-qr-card{border:1px solid #dbe4ee;box-shadow:0 5px 18px #0f172a0f}.billing-receipt{border-radius:14px}.billing-receipt-hospital{background:#fff}.billing-receipt-grid{gap:20px}.billing-receipt-amount{font-size:23px;font-weight:800}.billing-refund-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.billing-refund-modal{border:1px solid #dbe4ee;box-shadow:0 25px 70px #0f172a40}.billing-refund-form input,.billing-refund-form select,.billing-refund-form textarea{border-color:#d5dee8;border-radius:9px;min-height:42px}.billing-empty{color:#94a3b8;text-align:center;padding:40px 20px!important}.billing-loading{color:#64748b;text-align:center;padding:32px}@media (width<=900px){.billing-page{padding:18px 14px 32px}.billing-header{align-items:flex-start}.billing-header h2{font-size:25px}.billing-register-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.billing-page{padding:14px 8px 28px}.billing-header{flex-direction:column;gap:12px}.billing-header h2{font-size:23px}.billing-header button{width:100%}.billing-register-filters{border-radius:12px;padding:12px}.billing-register-summary{grid-template-columns:1fr 1fr}.billing-register-summary>div{min-height:68px;padding:12px}.billing-register-summary strong{font-size:17px}.billing-card,.billing-payment-card,.billing-receipt-card{border-radius:12px}.billing-modal{border-radius:12px;width:calc(100vw - 16px);max-height:95vh}.billing-table{min-width:900px}}@media (width<=420px){.billing-register-summary{grid-template-columns:1fr}}.collection-report-page{max-width:1600px;margin:0 auto;padding:24px}.collection-report-header{margin-bottom:20px}.collection-report-header h1{color:#0f172a;margin:0;font-size:28px;font-weight:750}.collection-filter-card,.collection-result-card{border:1px solid #dbe4ee;border-radius:14px;box-shadow:0 3px 14px #0f172a0b}.collection-filter-card{background:linear-gradient(#fff 0%,#f8fafc 100%)}.collection-filter-grid{gap:14px}.collection-field label{color:#64748b;font-weight:750}.collection-field input,.collection-field select{border:1px solid #d5dee8;border-radius:9px;min-height:42px}.collection-field input:focus,.collection-field select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb17}.collection-generate-button,.collection-reset-button,.collection-print-button{border-radius:9px;min-height:40px;font-weight:700}@media (width<=640px){.collection-report-page{padding:14px 8px 28px}.collection-report-header h1{font-size:23px}}.billing-filter-status{min-width:145px}.billing-filter-status label{margin-bottom:6px;display:block}.billing-filter-status select{box-sizing:border-box;width:100%;min-height:42px}.billing-card{overflow:hidden}.billing-table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:#94a3b8 #f1f5f9;width:100%;max-height:58vh;overflow:auto}.billing-table-wrap::-webkit-scrollbar{width:11px;height:11px}.billing-table-wrap::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.billing-table-wrap::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}.billing-table-wrap::-webkit-scrollbar-thumb:hover{background:#64748b}.billing-table thead th{z-index:5;background:#f7f9fc;position:sticky;top:0;box-shadow:0 1px #dbe3ec}.billing-table th,.billing-table td{padding-top:10px;padding-bottom:10px}@media (width<=1100px){.billing-table-wrap{max-height:55vh}}@media (width<=700px){.billing-filter-status{min-width:0}.billing-table-wrap{max-height:60vh}}@media (width<=480px){.billing-table-wrap{max-height:58vh}}.billing-discount-editor{background:#f8fafc;border:1px solid #dbe4ee;border-radius:14px;margin:18px 0;padding:16px}.billing-discount-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.billing-discount-editor-heading h3{margin:0 0 4px;font-size:17px}.billing-discount-editor-heading span{color:#64748b;font-size:13px;line-height:1.45;display:block}.billing-discount-editor-heading>strong{white-space:nowrap;font-size:15px}.billing-discount-editor-row{align-items:flex-end;gap:12px;display:flex}.billing-discount-input{flex:1;max-width:360px}.billing-discount-input label{color:#475569;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.billing-discount-input input{box-sizing:border-box;background:#fff;border:1px solid #d5dee8;border-radius:9px;width:100%;min-height:42px;padding:9px 11px;font-size:15px}.billing-discount-input input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb17}@media (width<=640px){.billing-discount-editor{border-radius:12px;padding:13px}.billing-discount-editor-heading{flex-direction:column;gap:7px}.billing-discount-editor-heading>strong{font-size:14px}.billing-discount-editor-row{flex-direction:column;align-items:stretch}.billing-discount-input{max-width:none}.billing-discount-editor-row button{width:100%;min-height:42px}}.billing-create-page{max-width:1500px;margin:0 auto;padding:24px}.billing-create-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.billing-create-kicker,.billing-create-title span{letter-spacing:.08em;opacity:.6;font-size:11px;font-weight:800}.billing-create-header h2{margin:4px 0;font-size:28px}.billing-create-header p{opacity:.65;margin:0}.billing-create-back{cursor:pointer;background:#fff;border:1px solid #d8e0e3;border-radius:8px;padding:10px 16px;font-weight:700}.billing-create-alert{border-radius:8px;margin-bottom:16px;padding:12px 15px}.billing-create-alert.error{color:#a83232;background:#fff0f0}.billing-create-alert.success{color:#19723c;background:#edf9f1}.billing-create-layout{grid-template-columns:minmax(0,1fr) 330px;gap:20px;display:grid}.billing-create-layout main{flex-direction:column;gap:20px;display:flex}.billing-create-card,.billing-create-summary{background:#fff;border:1px solid #e2e8ea;border-radius:14px;box-shadow:0 3px 14px #0000000a}.billing-create-card{padding:22px}.billing-create-summary{height:fit-content;padding:22px;position:sticky;top:20px}.billing-create-title{margin-bottom:18px}.billing-create-title h3{margin:4px 0 0}.billing-type-buttons{gap:8px;margin-bottom:20px;display:flex}.billing-type-buttons button{cursor:pointer;background:#f7f9fa;border:1px solid #d8e0e3;border-radius:8px;padding:10px 22px;font-weight:800}.billing-type-buttons button.active{color:#fff;background:#075e5a;border-color:#075e5a}.billing-create-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.billing-create-field.full{grid-column:1/-1}.billing-create-field label{opacity:.7;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.billing-create-field input,.billing-create-field select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d8e0e3;border-radius:8px;padding:10px 11px}.billing-search-row{gap:7px;display:flex}.billing-search-row input{flex:1}.billing-search-row button{color:#fff;cursor:pointer;background:#075e5a;border:0;border-radius:8px;padding:0 16px;font-weight:700}.billing-search-results{z-index:50;background:#fff;border:1px solid #d8e0e3;border-radius:8px;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 8px 25px #0000001f}.billing-create-field{position:relative}.billing-search-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f1;flex-direction:column;width:100%;padding:11px 13px;display:flex}.billing-search-results button:hover{background:#f4f8f8}.billing-search-results small{opacity:.6;margin-top:3px}.charge-entry{grid-template-columns:1.1fr 1.5fr 75px 110px 130px;align-items:end;gap:10px;display:grid}.add-charge-button{color:#fff;cursor:pointer;background:#075e5a;border:0;border-radius:8px;height:40px;font-weight:800}.billing-lines{margin-top:20px;overflow-x:auto}.billing-lines table{border-collapse:collapse;width:100%;min-width:700px}.billing-lines th,.billing-lines td{text-align:left;border-bottom:1px solid #edf0f1;padding:11px 8px;font-size:13px}.billing-lines th{opacity:.65;text-transform:uppercase;background:#f7f9fa;font-size:11px}.billing-lines td small{opacity:.55;margin-top:3px;display:block}.remove-charge{color:#c0392b;cursor:pointer;background:#fff0f0;border:0;border-radius:50%;width:28px;height:28px;font-size:18px}.empty-lines{opacity:.55;text-align:center!important;padding:30px!important}.summary-row{justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.summary-total{border-top:2px solid #dfe6e7;justify-content:space-between;align-items:center;margin-top:12px;padding-top:17px;display:flex}.summary-total strong{font-size:22px}.create-bill-button{color:#fff;cursor:pointer;background:#075e5a;border:0;border-radius:9px;width:100%;margin-top:22px;padding:13px;font-weight:800}.create-bill-button:disabled{opacity:.5;cursor:not-allowed}.cancel-bill-button{cursor:pointer;background:#fff;border:1px solid #d8e0e3;border-radius:9px;width:100%;margin-top:8px;padding:11px}@media (width<=1050px){.billing-create-layout{grid-template-columns:1fr}.billing-create-summary{position:static}.charge-entry{grid-template-columns:1fr 1fr}.add-charge-button{height:42px}}@media (width<=650px){.billing-create-page{padding:14px}.billing-create-header{flex-direction:column;align-items:flex-start}.billing-create-grid{grid-template-columns:1fr}.billing-create-field.full{grid-column:auto}.charge-entry{grid-template-columns:1fr}}.charge-page{max-width:1600px;margin:0 auto;padding:20px}.charge-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.charge-page-header h1{margin:0;font-size:25px}.charge-page-header p{color:#6b7280;margin:5px 0 0}.charge-refresh-button,.charge-select-button,.charge-resolve-button{cursor:pointer;border:0;border-radius:8px;font-weight:600}.charge-refresh-button{color:#374151;background:#f3f4f6;padding:10px 15px}.charge-refresh-button:disabled,.charge-resolve-button:disabled{opacity:.6;cursor:not-allowed}.charge-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,.9fr);align-items:start;gap:18px;display:grid}.charge-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.charge-card-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.charge-card-header h2{margin:0;font-size:18px}.charge-card-header span{color:#6b7280;margin-top:3px;font-size:12px;display:block}.charge-search{border:1px solid #d1d5db;border-radius:8px;outline:none;width:min(360px,100%);padding:10px 12px}.charge-search:focus,.charge-form-grid input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.charge-table-wrap{overflow-x:auto}.charge-table{border-collapse:collapse;width:100%;min-width:850px}.charge-table th{color:#64748b;text-transform:uppercase;letter-spacing:.03em;text-align:left;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:11px 12px;font-size:12px}.charge-table td{white-space:nowrap;border-bottom:1px solid #f0f1f3;padding:12px;font-size:13px}.charge-table tr.selected{background:#eff6ff}.charge-name{white-space:normal;font-weight:600}.charge-table small{color:#6b7280}.amount{font-weight:600}.charge-select-button{color:#fff;background:#2563eb;padding:7px 11px}.charge-empty{text-align:center;color:#6b7280;padding:35px 20px}.resolver-empty{justify-content:center;align-items:center;min-height:180px;display:flex}.selected-charge{background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:12px;margin:16px;padding:13px;display:flex}.selected-charge-code{color:#1d4ed8;background:#e0ecff;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:700}.selected-charge small{color:#6b7280;margin-top:4px;display:block}.charge-form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 16px;display:grid}.charge-form-grid label{color:#475569;font-size:12px;font-weight:600}.charge-form-grid input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;margin-top:5px;padding:9px 10px;display:block}.charge-resolve-button{color:#fff;background:#2563eb;width:calc(100% - 32px);margin:16px;padding:11px}.charge-alert{border-radius:8px;margin:12px 16px;padding:10px 12px;font-size:13px}.charge-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.charge-result{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;margin:16px;padding:15px}.charge-result-title{font-size:16px;font-weight:700}.charge-result-source{color:#64748b;margin-top:5px;font-size:12px}.charge-result-source strong{color:#2563eb;margin-left:5px}.charge-result-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.charge-result-grid>div{background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:10px}.charge-result-grid span,.charge-result-grid small{color:#64748b;font-size:11px;display:block}.charge-result-grid strong{margin-top:3px;font-size:14px;display:block}.charge-result-grid .net{background:#ecfdf5;border-color:#bbf7d0;grid-column:1/-1}.charge-result-grid .net strong{color:#047857;font-size:20px}.charge-share-row{color:#475569;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;font-size:12px;display:flex}@media (width<=1050px){.charge-layout{grid-template-columns:1fr}}@media (width<=650px){.charge-page{padding:12px}.charge-page-header{align-items:flex-start}.charge-card-header{flex-direction:column;align-items:stretch}.charge-search{width:100%}.charge-form-grid{grid-template-columns:1fr}}.charge-manage-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:9px 14px;font-weight:600}.charge-manage-button:hover{background:#1d4ed8}.charge-manage-secondary{color:#374151;background:#f3f4f6}.charge-manage-secondary:hover{background:#e5e7eb}.charge-status-active{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.charge-status-inactive{color:#991b1b;background:#fee2e2;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.charge-edit-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:600}.charge-edit-button:hover{background:#f8fafc}.charge-management-modal{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.charge-management-dialog{background:#fff;border-radius:14px;width:min(1000px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 20px 60px #0003}.charge-management-header{z-index:2;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex;position:sticky;top:0}.charge-management-header h2{margin:0;font-size:19px}.charge-management-header p{color:#6b7280;margin:4px 0 0;font-size:12px}.charge-management-close{color:#374151;cursor:pointer;background:#f3f4f6;border:0;border-radius:7px;width:34px;height:34px;font-size:20px}.charge-management-field{min-width:0}.charge-management-field.full{grid-column:1/-1}.charge-management-field label{color:#475569;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.charge-management-field input,.charge-management-field select,.charge-management-field textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;padding:9px 10px}.charge-management-field textarea{resize:vertical;min-height:75px}.charge-management-field input:focus,.charge-management-field select:focus,.charge-management-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.charge-management-checks{background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.charge-management-check{color:#475569;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.charge-management-check input{width:auto}.charge-management-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.charge-management-save{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:10px 18px;font-weight:700}@media (width<=800px){.charge-management-grid,.charge-management-checks{grid-template-columns:1fr 1fr}}@media (width<=560px){.charge-management-modal{padding:8px}.charge-management-dialog{border-radius:10px;max-height:calc(100vh - 16px)}.charge-management-grid{grid-template-columns:1fr}.charge-management-field.full{grid-column:auto}.charge-management-checks{grid-template-columns:1fr}.charge-management-actions{flex-direction:column-reverse}.charge-management-actions button{width:100%}}.charge-status-button{cursor:pointer;border:1px solid #0000;border-radius:7px;padding:7px 11px;font-size:13px;font-weight:600;transition:all .15s}.charge-status-button.deactivate{color:#dc2626;background:#fff;border-color:#fca5a5}.charge-status-button.deactivate:hover{background:#fef2f2;border-color:#ef4444}.charge-status-button.activate{color:#15803d;background:#fff;border-color:#86efac}.charge-status-button.activate:hover{background:#f0fdf4;border-color:#22c55e}.charge-status-badge{border-radius:6px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-block}.charge-status-badge.active{color:#15803d;background:#dcfce7}.charge-status-badge.inactive{color:#4b5563;background:#e5e7eb}.charge-management-layout{grid-template-columns:minmax(0,1.25fr) minmax(420px,.9fr);align-items:start;gap:18px;display:grid}.charge-management-toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.charge-management-toolbar h2{margin:0;font-size:18px}.charge-management-toolbar span{color:#6b7280;font-size:12px}.charge-manage-button,.charge-management-save,.charge-edit-button,.charge-management-close,.charge-manage-secondary{cursor:pointer;border:0;border-radius:8px;font-weight:600}.charge-manage-button{color:#fff;background:#2563eb;padding:10px 15px}.charge-manage-secondary{color:#374151;background:#f3f4f6;padding:10px 16px}.charge-edit-button{color:#1d4ed8;background:#eff6ff;margin:2px;padding:7px 10px}.charge-management-save{color:#fff;background:#16a34a;padding:10px 18px}.charge-management-save:disabled{opacity:.6;cursor:not-allowed}.charge-management-form-card{position:sticky;top:15px}.charge-management-form{padding:16px}.charge-management-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.charge-management-grid label,.charge-management-reason{color:#475569;font-size:12px;font-weight:600;display:block}.charge-management-grid input,.charge-management-grid select,.charge-management-grid textarea,.charge-management-reason input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;margin-top:5px;padding:9px 10px;display:block}.charge-management-grid textarea{resize:vertical;min-height:75px}.charge-management-grid input:focus,.charge-management-grid select:focus,.charge-management-grid textarea:focus,.charge-management-reason input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.charge-management-description{grid-column:1/-1}.charge-management-checks{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;gap:9px 16px;margin-top:15px;padding:13px;display:flex}.charge-management-checks label{color:#475569;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.charge-management-checks input{width:auto}.charge-management-reason{margin-top:14px}.charge-management-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.charge-management-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.charge-status-active{color:#15803d;background:#dcfce7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.charge-status-inactive{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}@media (width<=1100px){.charge-management-layout{grid-template-columns:1fr}.charge-management-form-card{position:static}}@media (width<=650px){.charge-management-grid{grid-template-columns:1fr}.charge-management-description{grid-column:auto}.charge-management-toolbar{flex-direction:column;align-items:stretch}.charge-management-actions{flex-direction:column}.charge-management-actions button{width:100%}}@media (width<=560px){.charge-management-label-row{flex-direction:column;align-items:flex-start;gap:5px}}.charge-management-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.charge-management-label-row label{margin-bottom:0}.charge-create-subcategory-link{color:#2563eb;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.charge-create-subcategory-link:hover{color:#1d4ed8;text-decoration:underline}.charge-subcategory-hint{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin-top:7px;padding:8px 10px;font-size:11px;line-height:1.4}@media (width<=560px){.charge-management-label-row{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=1100px){.doctor-service-tabs{grid-template-columns:repeat(3,1fr)}.doctor-charge-form{grid-template-columns:repeat(2,1fr)}.doctor-form-span-2{grid-column:span 2}.doctor-filter-row{grid-template-columns:1fr 1fr}}@media (width<=700px){.doctor-charge-header{flex-direction:column}.doctor-charge-header-actions{width:100%}.doctor-charge-header-actions .doctor-charge-btn{flex:1}.doctor-service-tabs{grid-template-columns:repeat(2,1fr)}.doctor-service-tab:first-child{grid-column:1/-1}.doctor-charge-form{grid-template-columns:1fr;padding:14px}.doctor-form-span-2{grid-column:span 1}.share-summary-grid{grid-template-columns:1fr 1fr}.share-summary-grid>div:nth-child(2){border-right:0}.share-summary-grid>div:nth-child(-n+2){border-bottom:1px solid #e2e8f3}.doctor-editor-footer{flex-direction:column;align-items:stretch}.doctor-editor-actions{width:100%}.doctor-editor-actions .doctor-charge-btn{flex:1}.doctor-list-toolbar{flex-direction:column;align-items:stretch}.doctor-search{box-sizing:border-box;width:100%}.doctor-filter-row{grid-template-columns:1fr}.doctor-charge-table-wrap{display:none}.doctor-mobile-list{padding:10px;display:block}.doctor-mobile-card{background:#fff;border:1px solid #e4e7ec;border-radius:11px;margin-bottom:9px;padding:13px}.mobile-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-service{background:#f8fafc;border-radius:8px;align-items:center;gap:9px;margin:12px 0;padding:10px;display:flex}.mobile-service strong,.mobile-service small{display:block}.mobile-service strong{font-size:12px}.mobile-service small{color:#667085;margin-top:2px;font-size:10px}.mobile-financial-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.mobile-financial-grid>div{background:#f8fafc;border-radius:7px;padding:8px}.mobile-financial-grid small{color:#667085;font-size:9px;display:block}.mobile-financial-grid strong{margin-top:3px;font-size:12px;display:block}.mobile-card-footer{color:#667085;border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:10px;font-size:10px;display:flex}.doctor-mobile-empty{text-align:center;color:#667085;padding:35px 15px;font-size:12px}}@media (width<=420px){.doctor-service-tabs{grid-template-columns:1fr}.doctor-service-tab:first-child{grid-column:auto}.mobile-financial-grid,.share-summary-grid{grid-template-columns:1fr}.share-summary-grid>div{border-bottom:1px solid #e2e8f3;border-right:0!important}.share-summary-grid>div:last-child{border-bottom:0}}.doctor-charge-page{box-sizing:border-box;color:#172033;width:100%}.doctor-charge-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.doctor-charge-eyebrow{letter-spacing:.08em;color:#2563eb;margin-bottom:4px;font-size:11px;font-weight:800}.doctor-charge-header h2{color:#172033;margin:0;font-size:26px;line-height:1.2}.doctor-charge-header p{color:#667085;margin:6px 0 0;font-size:13px}.doctor-charge-header-actions{flex-wrap:wrap;gap:8px;display:flex}.doctor-charge-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:all .18s}.doctor-charge-btn:disabled{opacity:.6;cursor:not-allowed}.doctor-charge-btn.primary{color:#fff;background:#2563eb;box-shadow:0 3px 10px #2563eb2e}.doctor-charge-btn.primary:hover{background:#1d4ed8}.doctor-charge-btn.secondary{color:#344054;background:#fff;border-color:#d9dee8}.doctor-charge-btn.secondary:hover{background:#f8fafc}.doctor-charge-alert{border-radius:10px;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.doctor-charge-alert.error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.doctor-charge-alert.success{color:#047857;background:#ecfdf3;border:1px solid #a7f3d0}.doctor-service-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.doctor-service-tab{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;align-items:center;gap:11px;min-height:76px;padding:12px 14px;transition:all .18s;display:flex}.doctor-service-tab:hover{border-color:#b9c8ef;transform:translateY(-1px);box-shadow:0 4px 12px #1018280d}.doctor-service-tab.active{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.doctor-service-tab .service-tab-icon{background:#f2f4f7;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.doctor-service-tab.active .service-tab-icon{background:#dbeafe}.doctor-service-tab strong{color:#25324a;font-size:13px;display:block}.doctor-service-tab small{color:#667085;margin-top:3px;font-size:11px;display:block}.doctor-charge-editor{background:#fff;border:1px solid #dfe4ec;border-radius:14px;margin-bottom:18px;overflow:hidden;box-shadow:0 8px 24px #10182812}.doctor-charge-editor-header{background:linear-gradient(#fbfcff 0%,#fff 100%);border-bottom:1px solid #eaecf0;justify-content:space-between;gap:20px;padding:17px 20px;display:flex}.editor-kicker{color:#2563eb;letter-spacing:.08em;font-size:10px;font-weight:800}.doctor-charge-editor-header h3{margin:3px 0 2px;font-size:18px}.doctor-charge-editor-header p{color:#667085;margin:0;font-size:12px}.doctor-charge-close{color:#667085;cursor:pointer;background:#f2f4f7;border:0;border-radius:8px;width:34px;height:34px;font-size:23px}.doctor-charge-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:18px 20px 20px;display:grid}.doctor-form-span-2{grid-column:span 2}.doctor-form-field label{color:#344054;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.doctor-form-field .required{color:#dc2626;margin-left:3px}.doctor-form-field input,.doctor-form-field select{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;min-height:40px;padding:8px 10px;font-size:13px;transition:all .16s}.doctor-form-field input:focus,.doctor-form-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.doctor-input-prefix{align-items:stretch;display:flex}.doctor-input-prefix>span{color:#667085;background:#f8fafc;border:1px solid #d0d5dd;border-right:0;border-radius:8px 0 0 8px;place-items:center;min-width:34px;font-weight:700;display:grid}.doctor-input-prefix input{border-radius:0 8px 8px 0}.doctor-share-summary{background:#f8fbff;border:1px solid #dbe3f1;border-radius:11px;overflow:hidden}.share-summary-title{color:#344054;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f3;padding:9px 12px;font-size:11px;font-weight:800}.share-summary-grid{grid-template-columns:repeat(4,1fr);display:grid}.share-summary-grid>div{border-right:1px solid #e2e8f3;padding:11px 13px}.share-summary-grid>div:last-child{border-right:0}.share-summary-grid small{color:#667085;font-size:10px;display:block}.share-summary-grid strong{color:#172033;margin-top:3px;font-size:15px;display:block}.share-summary-grid .balanced strong{color:#047857}.share-summary-grid .unbalanced strong{color:#dc2626}.doctor-editor-footer{justify-content:space-between;align-items:center;gap:15px;padding-top:4px;display:flex}.doctor-active-toggle{cursor:pointer;align-items:center;gap:9px;display:flex}.doctor-active-toggle input{width:18px;height:18px}.doctor-active-toggle strong,.doctor-active-toggle small{display:block}.doctor-active-toggle strong{color:#344054;font-size:12px}.doctor-active-toggle small{color:#667085;margin-top:2px;font-size:10px}.doctor-editor-actions{gap:8px;display:flex}.doctor-charge-list-card{background:#fff;border:1px solid #e1e5eb;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #1018280a}.doctor-list-toolbar{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.doctor-list-toolbar h3{margin:0;font-size:16px}.doctor-list-toolbar p{color:#667085;margin:4px 0 0;font-size:11px}.doctor-search{background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:7px;width:min(330px,100%);height:38px;padding:0 9px;display:flex}.doctor-search>span{color:#98a2b3;font-size:20px}.doctor-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.doctor-search button{color:#98a2b3;cursor:pointer;background:0 0;border:0;font-size:17px}.doctor-filter-row{background:#fafbfc;border-bottom:1px solid #eaecf0;grid-template-columns:1fr 1.4fr .7fr auto;align-items:end;gap:10px;padding:12px 18px;display:grid}.doctor-filter-field label{color:#667085;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.doctor-filter-field select{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:7px;width:100%;height:36px;padding:0 9px;font-size:12px}.doctor-clear-filters{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;height:36px;padding:0 11px;font-size:11px}.doctor-charge-table-wrap{overflow-x:auto}.doctor-charge-table{border-collapse:collapse;width:100%;min-width:980px}.doctor-charge-table th{text-align:left;color:#667085;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #eaecf0;padding:11px 12px;font-size:10px;font-weight:800}.doctor-charge-table td{vertical-align:middle;color:#344054;border-bottom:1px solid #f0f2f5;padding:12px;font-size:12px}.doctor-charge-table tbody tr:hover{background:#fbfdff}.doctor-cell,.service-cell{align-items:center;gap:9px;display:flex}.doctor-avatar{color:#2563eb;background:#e0edff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.doctor-cell strong,.service-cell strong{color:#25324a;font-size:12px;display:block}.doctor-cell small,.service-cell small{color:#667085;margin-top:2px;font-size:10px;display:block}.service-badge{background:#f2f4f7;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.amount{color:#172033;white-space:nowrap}.revenue-pill{color:#475467;background:#f2f4f7;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.date-text{white-space:nowrap}.date-to{color:#98a2b3;margin-top:2px;font-size:9px;display:block}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-badge i{border-radius:50%;width:6px;height:6px;display:inline-block}.status-badge.active{color:#047857;background:#ecfdf3}.status-badge.active i{background:#10b981}.status-badge.inactive{color:#667085;background:#f2f4f7}.status-badge.inactive i{background:#98a2b3}.doctor-edit-btn{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:7px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800}.doctor-edit-btn:hover{background:#eff6ff;border-color:#bfdbfe}.doctor-empty{text-align:center;padding:45px 20px!important}.doctor-empty div{flex-direction:column;align-items:center;gap:5px;display:flex}.doctor-empty span{color:#98a2b3;font-size:28px}.doctor-empty strong{color:#475467;font-size:13px}.doctor-empty small{color:#98a2b3}.doctor-list-footer{color:#667085;background:#fafbfc;padding:10px 18px;font-size:10px}.doctor-mobile-list{display:none}@media (width<=1100px){.doctor-service-tabs{grid-template-columns:repeat(3,1fr)}.doctor-charge-form{grid-template-columns:repeat(2,1fr)}.doctor-form-span-2{grid-column:span 2}.doctor-filter-row{grid-template-columns:1fr 1fr}}@media (width<=700px){.doctor-charge-header{flex-direction:column}.doctor-charge-header-actions{width:100%}.doctor-charge-header-actions .doctor-charge-btn{flex:1}.doctor-service-tabs{grid-template-columns:repeat(2,1fr)}.doctor-service-tab:first-child{grid-column:1/-1}.doctor-charge-form{grid-template-columns:1fr;padding:14px}.doctor-form-span-2{grid-column:span 1}.share-summary-grid{grid-template-columns:1fr 1fr}.share-summary-grid>div:nth-child(2){border-right:0}.share-summary-grid>div:nth-child(-n+2){border-bottom:1px solid #e2e8f3}.doctor-editor-footer{flex-direction:column;align-items:stretch}.doctor-editor-actions{width:100%}.doctor-editor-actions .doctor-charge-btn{flex:1}.doctor-list-toolbar{flex-direction:column;align-items:stretch}.doctor-search{box-sizing:border-box;width:100%}.doctor-filter-row{grid-template-columns:1fr}.doctor-charge-table-wrap{display:none}.doctor-mobile-list{padding:10px;display:block}.doctor-mobile-card{background:#fff;border:1px solid #e4e7ec;border-radius:11px;margin-bottom:9px;padding:13px}.mobile-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-service{background:#f8fafc;border-radius:8px;align-items:center;gap:9px;margin:12px 0;padding:10px;display:flex}.mobile-service strong,.mobile-service small{display:block}.mobile-service strong{font-size:12px}.mobile-service small{color:#667085;margin-top:2px;font-size:10px}.mobile-financial-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.mobile-financial-grid>div{background:#f8fafc;border-radius:7px;padding:8px}.mobile-financial-grid small{color:#667085;font-size:9px;display:block}.mobile-financial-grid strong{margin-top:3px;font-size:12px;display:block}.mobile-card-footer{color:#667085;border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:10px;font-size:10px;display:flex}.doctor-mobile-empty{text-align:center;color:#667085;padding:35px 15px;font-size:12px}}@media (width<=420px){.doctor-service-tabs{grid-template-columns:1fr}.doctor-service-tab:first-child{grid-column:auto}.mobile-financial-grid,.share-summary-grid{grid-template-columns:1fr}.share-summary-grid>div{border-bottom:1px solid #e2e8f3;border-right:0!important}.share-summary-grid>div:last-child{border-bottom:0}}.charge-page{--charge-border:#e5eaf2;--charge-muted:#64748b;--charge-soft:#f8fafc;--charge-primary:#2563eb;--charge-primary-dark:#1d4ed8;--charge-radius:14px;width:100%;max-width:1440px;margin:0 auto}.charge-page,.charge-page *{box-sizing:border-box}.charge-page h1,.charge-page h2,.charge-page h3{letter-spacing:-.02em}.charge-page .charge-card,.charge-page section[class*=charge-],.charge-page div[class*=charge-card]{border:1px solid var(--charge-border);border-radius:var(--charge-radius);background:#fff;box-shadow:0 4px 18px #0f172a0b}.charge-page .charge-card-header{border-bottom:1px solid var(--charge-border);border-radius:var(--charge-radius) var(--charge-radius) 0 0;background:linear-gradient(#fff 0%,#fbfdff 100%);padding:16px 18px}.charge-page .charge-card-header h2,.charge-page .charge-card-header h3{color:#0f172a;margin:0;font-size:17px;font-weight:700}.charge-page .charge-card-header span,.charge-page .charge-card-header p{color:var(--charge-muted)}.charge-page label{color:#334155;font-size:12px;font-weight:650}.charge-page input:not([type=checkbox]):not([type=radio]),.charge-page select,.charge-page textarea{color:#0f172a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:8px 11px;font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s}.charge-page textarea{resize:vertical;min-height:72px}.charge-page input:not([type=checkbox]):not([type=radio]):focus,.charge-page select:focus,.charge-page textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1c}.charge-page input::placeholder,.charge-page textarea::placeholder{color:#94a3b8}.charge-page button{border-radius:9px;min-height:36px;font-weight:650;transition:transform .12s,box-shadow .12s,background .12s}.charge-page button:hover:not(:disabled){transform:translateY(-1px)}.charge-page .charge-refresh-button{color:#334155;background:#fff;border:1px solid #dbe3ef;padding:7px 12px}.charge-page .charge-refresh-button:hover:not(:disabled){color:#1d4ed8;background:#f8fafc;border-color:#bfdbfe}.charge-page button[type=submit],.charge-page .charge-primary-button{border:1px solid var(--charge-primary);background:var(--charge-primary);color:#fff;padding:8px 15px}.charge-page button[type=submit]:hover:not(:disabled),.charge-page .charge-primary-button:hover:not(:disabled){background:var(--charge-primary-dark);box-shadow:0 5px 14px #2563eb2e}.charge-page table{border-spacing:0;width:100%;font-size:13px;border-collapse:separate!important}.charge-page thead th{color:#64748b;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;text-align:left;background:#f8fafc;border-top:1px solid #eef2f7;border-bottom:1px solid #e5eaf2;padding:11px 12px;font-size:11px;font-weight:750}.charge-page tbody td{color:#334155;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:11px 12px}.charge-page tbody tr{transition:background .12s}.charge-page tbody tr:hover{background:#f8fbff}.charge-page tbody tr:last-child td{border-bottom:0}.charge-page td strong{color:#0f172a}.charge-page .charge-alert{border-radius:10px;padding:10px 13px;font-size:13px}.charge-page .charge-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.charge-page .charge-management-card{overflow:hidden}.charge-page .charge-management-card>form,.charge-page .charge-management-card>div:not(.charge-card-header){padding-left:16px;padding-right:16px}.charge-page input[type=search]{background:#fff}.charge-page [class*=service-tab],.charge-page [class*=service-card]{background:#fff;border:1px solid #e2e8f0;border-radius:11px}.charge-page [class*=service-tab]:hover,.charge-page [class*=service-card]:hover{background:#f8fbff;border-color:#bfdbfe}.charge-page [class*=status-badge],.charge-page [class*=status-pill]{border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.charge-page section+section,.charge-page .charge-card+.charge-card{margin-top:14px}@media (width>=1100px){.charge-page{max-width:1500px}.charge-page .charge-card{overflow:hidden}}@media (width<=900px){.charge-page{padding-left:10px;padding-right:10px}.charge-page .charge-card-header{padding:14px}.charge-page table{min-width:760px}.charge-page .charge-card{overflow-x:auto}}@media (width<=640px){.charge-page{padding:0 8px}.charge-page .charge-card,.charge-page section[class*=charge-]{border-radius:11px}.charge-page .charge-card-header{padding:12px}.charge-page .charge-card-header h2,.charge-page .charge-card-header h3{font-size:15px}.charge-page input:not([type=checkbox]):not([type=radio]),.charge-page select,.charge-page textarea{min-height:42px;font-size:14px}.charge-page button{min-height:40px}.charge-page thead th,.charge-page tbody td{padding:9px 10px}}.charge-page .charge-global-shell-header{display:none!important}.charge-page .charge-global-shell-header+*{margin-top:0!important}.charge-page:has(.charge-global-shell-header){padding-top:0}.charge-card label{box-sizing:border-box;padding-left:10px}.charge-page,.charge-admin-page{--charge-v2-border:#e2e8f0;--charge-v2-muted:#64748b;--charge-v2-text:#0f172a;--charge-v2-soft:#f8fafc;--charge-v2-blue:#2563eb;--charge-v2-blue-dark:#1d4ed8;--charge-v2-radius:14px;box-sizing:border-box;width:100%;max-width:100%}.charge-page *,.charge-admin-page *{box-sizing:border-box}.charge-page .charge-page-header,.charge-page .charge-header,.charge-admin-page .charge-page-header{border:1px solid var(--charge-v2-border);border-radius:var(--charge-v2-radius);background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);margin-bottom:18px;padding:22px 24px;box-shadow:0 2px 8px #0f172a0a}.charge-page .charge-page-header h1,.charge-page .charge-header h1,.charge-admin-page .charge-page-header h1{color:var(--charge-v2-text);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600;line-height:1.2}.charge-page .charge-page-header p,.charge-page .charge-header p,.charge-admin-page .charge-page-header p{color:var(--charge-v2-muted);margin:7px 0 0;font-size:14px}.charge-page .charge-card,.charge-page .charge-management-card,.charge-page .charge-master-card,.charge-page .charge-resolver-card,.charge-admin-page .charge-card{border:1px solid var(--charge-v2-border);border-radius:var(--charge-v2-radius);background:#fff;overflow:hidden;box-shadow:0 2px 8px #0f172a09}.charge-page .charge-card-header,.charge-admin-page .charge-card-header{border-bottom:1px solid var(--charge-v2-border);background:#fff;min-height:64px;padding:15px 18px}.charge-page .charge-card-header h2,.charge-admin-page .charge-card-header h2{color:var(--charge-v2-text);margin:0;font-size:17px;font-weight:600}.charge-page .charge-card-header span,.charge-admin-page .charge-card-header span{color:var(--charge-v2-muted);font-size:12px}.charge-page .charge-toolbar,.charge-page .charge-management-toolbar,.charge-admin-page .charge-management-toolbar{border-bottom:1px solid var(--charge-v2-border);background:var(--charge-v2-soft);gap:10px;padding:14px 16px}.charge-page .charge-search,.charge-page input[type=search],.charge-page .charge-toolbar input,.charge-admin-page .charge-search,.charge-admin-page .charge-toolbar input{min-height:42px;color:var(--charge-v2-text);background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;font-size:14px;transition:border-color .15s,box-shadow .15s}.charge-page .charge-search:focus,.charge-page input[type=search]:focus,.charge-page .charge-toolbar input:focus,.charge-admin-page .charge-search:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.charge-page button,.charge-admin-page button{border-radius:9px;min-height:38px;font-family:inherit;font-size:13px;font-weight:500;transition:transform .12s,box-shadow .15s,background-color .15s,border-color .15s}.charge-page button:hover:not(:disabled),.charge-admin-page button:hover:not(:disabled){transform:translateY(-1px)}.charge-page .charge-primary-button,.charge-page .charge-resolve-button,.charge-page button[type=submit],.charge-admin-page .charge-save-button{border:1px solid var(--charge-v2-blue);background:var(--charge-v2-blue);color:#fff;box-shadow:0 2px 5px #2563eb29}.charge-page .charge-primary-button:hover:not(:disabled),.charge-page .charge-resolve-button:hover:not(:disabled),.charge-page button[type=submit]:hover:not(:disabled),.charge-admin-page .charge-save-button:hover:not(:disabled){background:var(--charge-v2-blue-dark);box-shadow:0 4px 10px #2563eb33}.charge-page .charge-table-wrap,.charge-admin-page .charge-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.charge-page .charge-table,.charge-admin-page .charge-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.charge-page .charge-table th,.charge-admin-page .charge-table th{border-bottom:1px solid var(--charge-v2-border);color:#64748b;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;height:44px;padding:10px 13px;font-size:11px;font-weight:600}.charge-page .charge-table td,.charge-admin-page .charge-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:13px;font-size:13px}.charge-page .charge-table tbody tr,.charge-admin-page .charge-table tbody tr{transition:background-color .12s}.charge-page .charge-table tbody tr:hover,.charge-admin-page .charge-table tbody tr:hover{background:#f8fbff}.charge-page .charge-table tbody tr:last-child td,.charge-admin-page .charge-table tbody tr:last-child td{border-bottom:0}.charge-page .charge-name,.charge-admin-page .charge-name{color:#0f172a;font-weight:600}.charge-page .charge-table small,.charge-admin-page .charge-table small{color:#94a3b8;margin-top:3px;font-size:11px;display:block}.charge-page .charge-table td.amount,.charge-admin-page .charge-table td.amount{color:#0f172a;white-space:nowrap;font-weight:600}.charge-page .charge-status,.charge-page .charge-status.active,.charge-page .charge-status-active,.charge-admin-page .charge-status,.charge-admin-page .charge-status-active{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.charge-page .charge-status.inactive,.charge-page .charge-status-inactive,.charge-admin-page .charge-status.inactive,.charge-admin-page .charge-status-inactive{color:#dc2626;background:#fef2f2;border-color:#fecaca}.charge-page .charge-actions,.charge-page .charge-management-row-actions,.charge-admin-page .charge-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.charge-page .charge-actions button,.charge-page .charge-management-row-actions button,.charge-admin-page .charge-actions button{min-height:34px;padding:6px 11px}.charge-page .charge-form-grid,.charge-admin-page .charge-form-grid,.charge-page .charge-management-grid{gap:15px}.charge-page .charge-form-grid label,.charge-page .charge-management-field label,.charge-admin-page .charge-form-grid label{color:#475569;font-size:12px;font-weight:600}.charge-page .charge-form-grid input,.charge-page .charge-form-grid select,.charge-page .charge-form-grid textarea,.charge-page .charge-management-field input,.charge-page .charge-management-field select,.charge-page .charge-management-field textarea,.charge-admin-page input,.charge-admin-page select,.charge-admin-page textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;min-height:42px;font-size:14px}.charge-page .charge-form-grid input:focus,.charge-page .charge-form-grid select:focus,.charge-page .charge-form-grid textarea:focus,.charge-page .charge-management-field input:focus,.charge-page .charge-management-field select:focus,.charge-page .charge-management-field textarea:focus,.charge-admin-page input:focus,.charge-admin-page select:focus,.charge-admin-page textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.charge-page .charge-modal-backdrop,.charge-admin-page .charge-management-modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.charge-page .charge-modal,.charge-admin-page .charge-management-dialog{border:1px solid var(--charge-v2-border);background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a2e}.charge-page .charge-modal-header,.charge-admin-page .charge-management-header{border-bottom:1px solid var(--charge-v2-border);background:linear-gradient(135deg,#fff,#f8fbff);padding:18px 20px}.charge-page .charge-modal-header h2,.charge-admin-page .charge-management-header h2{color:#0f172a;font-size:19px}.charge-page .charge-modal-footer,.charge-admin-page .charge-management-actions{border-top:1px solid var(--charge-v2-border);background:#f8fafc;padding:14px 20px}.charge-page .charge-empty,.charge-admin-page .charge-empty{color:#64748b;text-align:center;padding:34px 20px}.charge-page .charge-alert,.charge-admin-page .charge-alert{border-radius:9px;font-size:13px}@media (width<=900px){.charge-page .charge-page-header,.charge-page .charge-header,.charge-admin-page .charge-page-header{padding:18px}.charge-page .charge-page-header h1,.charge-page .charge-header h1,.charge-admin-page .charge-page-header h1{font-size:24px}.charge-page .charge-toolbar,.charge-page .charge-management-toolbar{grid-template-columns:1fr;display:grid}.charge-page .charge-search,.charge-page .charge-toolbar input{width:100%}.charge-page .charge-table,.charge-admin-page .charge-table{min-width:700px}}@media (width<=640px){.charge-page .charge-page-header,.charge-page .charge-header,.charge-admin-page .charge-page-header{border-radius:12px;margin-bottom:12px;padding:15px}.charge-page .charge-page-header h1,.charge-page .charge-header h1,.charge-admin-page .charge-page-header h1{font-size:21px}.charge-page .charge-card,.charge-page .charge-management-card,.charge-page .charge-master-card,.charge-page .charge-resolver-card,.charge-admin-page .charge-card{border-radius:12px}.charge-page .charge-card-header,.charge-admin-page .charge-card-header{padding:13px 14px}.charge-page .charge-table td,.charge-admin-page .charge-table td{padding:11px}.charge-page .charge-modal,.charge-admin-page .charge-management-dialog{border-radius:14px;width:calc(100vw - 20px);max-width:calc(100vw - 20px)}}.charge-master-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.charge-filter-select{min-width:170px;color:inherit;font:inherit;background:#fff;border:1px solid #d6dbe3;border-radius:8px;padding:9px 12px}.charge-filter-select:disabled{opacity:.6;cursor:not-allowed}.charge-secondary-button{cursor:pointer;font:inherit;background:#fff;border:1px solid #d6dbe3;border-radius:8px;padding:9px 13px}.charge-secondary-button:hover{background:#f5f7fa}.charge-resolver-backdrop{z-index:2000;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.charge-resolver-modal{background:#fff;border-radius:14px;width:min(760px,100%);max-height:calc(100vh - 48px);margin:0;overflow-y:auto;box-shadow:0 24px 70px #0f172a47}.charge-resolver-modal .charge-card-header{z-index:2;background:#fff;position:sticky;top:0}.charge-resolver-modal .charge-modal-close{flex:none}@media (width<=760px){.charge-resolver-backdrop{align-items:flex-start;padding:12px}.charge-resolver-modal{border-radius:12px;width:100%;max-height:calc(100vh - 24px)}.charge-master-filters{justify-content:stretch;width:100%}.charge-master-filters .charge-search,.charge-master-filters .charge-filter-select,.charge-master-filters .charge-secondary-button{width:100%;min-width:0}}.advance-page{padding:20px}.advance-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.advance-page-header h1{margin:0;font-size:25px}.advance-page-header p{opacity:.7;margin:5px 0 0}.advance-header-badge{background:#eef6ff;border-radius:20px;padding:9px 14px;font-size:13px;font-weight:600}.advance-grid{grid-template-columns:minmax(340px,.85fr) minmax(500px,1.5fr);gap:18px;display:grid}.advance-card{background:#fff;border:1px solid #e4e8ef;border-radius:14px;overflow:hidden}.advance-card-header{border-bottom:1px solid #e8ebf0;padding:18px 20px}.advance-card-header h2{margin:0;font-size:18px}.advance-card-header span{opacity:.65;margin-top:4px;font-size:13px;display:block}.advance-form{grid-template-columns:1fr 1fr;gap:15px;padding:20px;display:grid}.advance-field{position:relative}.advance-field-full{grid-column:1/-1}.advance-field label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.advance-field input,.advance-field select,.advance-field textarea,.advance-search input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d7dce4;border-radius:8px;padding:10px 11px}.advance-field textarea{resize:vertical}.advance-patient-results{z-index:20;background:#fff;border:1px solid #d8dde5;border-radius:8px;position:absolute;top:76px;left:0;right:0;overflow:hidden;box-shadow:0 10px 25px #0000001f}.advance-patient-result{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f4;width:100%;padding:11px 13px;display:block}.advance-patient-result:hover{background:#f6f8fb}.advance-patient-result strong,.advance-patient-result span{display:block}.advance-patient-result span{opacity:.65;margin-top:3px;font-size:12px}.advance-selected-patient{background:#f4faf6;border:1px solid #d6eadb;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:14px;padding:11px 13px;font-size:13px;display:flex}.advance-selected-patient span{opacity:.7}.advance-form-actions{border-top:1px solid #e8ebf0;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.advance-primary-button,.advance-secondary-button{cursor:pointer;font:inherit;border:0;border-radius:8px;padding:10px 15px;font-weight:600}.advance-primary-button{color:#fff;background:#1769aa}.advance-secondary-button{color:#27313d;background:#eef1f5}.advance-primary-button:disabled,.advance-secondary-button:disabled{opacity:.55;cursor:not-allowed}.advance-search{border-bottom:1px solid #e8ebf0;gap:10px;padding:15px 20px;display:flex}.advance-search input{flex:1}.advance-table-wrap{overflow-x:auto}.advance-table{border-collapse:collapse;width:100%;font-size:13px}.advance-table th,.advance-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:12px 11px}.advance-table th{background:#f7f8fa;font-size:12px}.advance-table td strong{display:block}.advance-table td small{opacity:.6;margin-top:3px;display:block}.advance-status{background:#eef1f5;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.advance-status-active{background:#e7f6eb}.advance-status-partially_adjusted{background:#fff5dc}.advance-status-fully_adjusted{background:#e8eefc}.advance-status-refunded{background:#fdeaea}.advance-empty{text-align:center;opacity:.6;padding:35px 20px}.advance-alert{border-radius:8px;margin-bottom:15px;padding:11px 14px;font-size:13px}.advance-alert-error{background:#fff0f0;border:1px solid #f0cccc}.advance-alert-success{background:#edf9f0;border:1px solid #cce7d2}.advance-receipt-modal{z-index:1000;background:#0000007a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.advance-receipt-card{box-sizing:border-box;background:#fff;border-radius:14px;width:min(700px,100%);padding:24px}.advance-receipt-header{border-bottom:1px solid #e6e9ee;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.advance-receipt-header span{opacity:.6;font-size:12px}.advance-receipt-header h2{margin:5px 0 0}.advance-receipt-grid{grid-template-columns:1fr 1fr;gap:18px;padding:22px 0;display:grid}.advance-receipt-grid span{opacity:.6;font-size:12px;display:block}.advance-receipt-grid strong{margin-top:5px;display:block}.advance-receipt-note{background:#f6f8fa;border-radius:8px;padding:12px;font-size:13px}.advance-receipt-footer{justify-content:flex-end;padding-top:18px;display:flex}@media (width<=1000px){.advance-grid{grid-template-columns:1fr}}@media (width<=650px){.advance-page{padding:12px}.advance-page-header{flex-direction:column;align-items:flex-start}.advance-form{grid-template-columns:1fr}.advance-field-full{grid-column:auto}.advance-form-actions{flex-direction:column-reverse}.advance-primary-button,.advance-secondary-button{width:100%}.advance-receipt-grid{grid-template-columns:1fr}.advance-search{flex-direction:column}}@media print{body *{visibility:hidden}.advance-receipt-card,.advance-receipt-card *{visibility:visible}.advance-receipt-card{width:100%;box-shadow:none;position:absolute;top:0;left:0}.advance-receipt-modal{background:#fff;padding:0;position:static}.advance-receipt-footer,.advance-receipt-header button{display:none}}.advance-apply-button{cursor:pointer;font:inherit;color:#fff;white-space:nowrap;background:#1769aa;border:0;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:700}.advance-apply-button:hover{opacity:.9}.advance-apply-button:disabled{opacity:.5;cursor:not-allowed}.advance-apply-modal{z-index:1100;box-sizing:border-box;background:#0000007a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.advance-apply-card{box-sizing:border-box;background:#fff;border-radius:14px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 18px 50px #0003}.advance-apply-header{border-bottom:1px solid #e6e9ee;justify-content:space-between;align-items:center;gap:15px;padding-bottom:16px;display:flex}.advance-apply-header span{opacity:.55;font-size:11px;font-weight:700;display:block}.advance-apply-header h2{margin:5px 0 0;font-size:20px}.advance-apply-patient{background:#f4faf6;border:1px solid #d6eadb;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:16px 0;padding:13px 15px;font-size:13px;display:flex}.advance-apply-patient strong{font-weight:700}.advance-apply-patient span{opacity:.75}.advance-apply-patient span:last-child{margin-left:auto}.advance-apply-patient span:last-child strong{color:#1769aa;margin-left:5px}.advance-apply-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.advance-apply-bill-summary{background:#f7f8fa;border:1px solid #e4e8ee;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;padding:13px;display:grid}.advance-apply-bill-summary div{min-width:0}.advance-apply-bill-summary span{opacity:.6;font-size:11px;display:block}.advance-apply-bill-summary strong{margin-top:4px;font-size:13px;display:block}.advance-apply-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:5px;display:flex}@media (width<=650px){.advance-apply-modal{align-items:flex-end;padding:0}.advance-apply-card{border-radius:16px 16px 0 0;width:100%;max-height:92vh;padding:17px}.advance-apply-header{align-items:flex-start}.advance-apply-patient{flex-direction:column;align-items:flex-start}.advance-apply-patient span:last-child{margin-left:0}.advance-apply-form{grid-template-columns:1fr}.advance-apply-bill-summary{grid-template-columns:1fr 1fr}.advance-apply-actions{flex-direction:column-reverse}.advance-apply-actions button{width:100%}}.collection-report-page{box-sizing:border-box;width:100%;padding:24px}.collection-report-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.collection-report-header h1{margin:0 0 6px;font-size:24px}.collection-report-header p{opacity:.7;margin:0}.collection-print-button,.collection-generate-button,.collection-reset-button{cursor:pointer;border:0;border-radius:7px;padding:10px 18px;font-size:14px}.collection-print-button{color:#fff;background:#2563eb}.collection-generate-button{color:#fff;background:#059669}.collection-reset-button{color:#111827;background:#e5e7eb}.collection-filter-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px;padding:20px}.collection-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.collection-field{flex-direction:column;gap:6px;display:flex}.collection-field label{font-size:13px;font-weight:600}.collection-field input,.collection-field select{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;height:40px;padding:0 10px}.collection-filter-actions{gap:10px;margin-top:18px;display:flex}.collection-error{color:#991b1b;background:#fee2e2;border-radius:8px;margin-bottom:20px;padding:14px 16px}.collection-print-header{text-align:center;margin-bottom:22px}.collection-print-header h1{margin:0 0 10px;font-size:22px}.collection-print-range{flex-wrap:wrap;justify-content:center;gap:30px;font-size:14px;display:flex}.collection-summary-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.collection-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:8px;padding:18px;display:flex}.collection-summary-card span{opacity:.7;font-size:13px}.collection-summary-card strong{font-size:21px}.collection-section{margin-top:26px}.collection-section h2{margin-bottom:12px;font-size:18px}.collection-table-wrap{width:100%;overflow-x:auto}.collection-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.collection-table th,.collection-table td{text-align:left;border:1px solid #d1d5db;padding:9px 10px}.collection-table th{background:#f3f4f6;font-weight:700}.collection-table tfoot th{background:#e5e7eb}.collection-amount{white-space:nowrap;text-align:right!important}.collection-total-cell{font-weight:700}.collection-empty{opacity:.7;text-align:center!important;padding:25px!important}.collection-mode-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.collection-mode-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:6px;padding:15px;display:flex}.collection-mode-card span{opacity:.7;font-size:13px}.collection-mode-card strong{font-size:18px}.collection-report-footer{text-align:right;opacity:.65;margin-top:30px;font-size:12px}@media (width<=768px){.collection-report-page{padding:14px}.collection-report-header{flex-direction:column}.collection-print-button{width:100%}}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff!important}.no-print,.sidebar,.topbar,nav,header,button{display:none!important}.collection-report-page{padding:0!important}.collection-print-area{width:100%}.collection-print-header{margin-bottom:12px}.collection-section{page-break-inside:avoid;margin-top:18px}.collection-table{font-size:9px}.collection-table th,.collection-table td{padding:5px}.collection-summary-cards{margin-bottom:12px}.collection-summary-card,.collection-mode-card{padding:8px}.collection-report-footer{margin-top:15px}html,body{visibility:visible!important;background:#fff!important}.collection-report-page,.collection-report-page *{visibility:visible!important}.collection-report-page{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.collection-report-page .no-print,.collection-report-page .collection-print-button{display:none!important}.collection-print-area{visibility:visible!important;width:100%!important;display:block!important}.collection-print-area,.collection-print-area *{visibility:visible!important}}.users-page{max-width:1700px;margin:0 auto;padding:20px}.users-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.users-header h1{margin:0;font-size:25px}.users-header p{color:#6b7280;margin:5px 0 0}.users-primary-button,.users-refresh-button,.users-cancel-button,.users-action{cursor:pointer;border:0;border-radius:8px;font-weight:600}.users-primary-button{color:#fff;background:#2563eb;padding:10px 16px}.users-primary-button:disabled,.users-refresh-button:disabled,.users-action:disabled{opacity:.6;cursor:not-allowed}.users-alert{border-radius:8px;margin-bottom:14px;padding:11px 14px;font-size:13px}.users-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.users-alert.success{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.users-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.users-card-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.users-card-header h2{margin:0;font-size:18px}.users-card-header span{color:#6b7280;margin-top:3px;font-size:12px;display:block}.users-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:min(100%,1050px);display:flex}.users-toolbar input,.users-toolbar select{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;min-height:38px;padding:8px 11px}.users-toolbar input{width:min(320px,100%)}.users-toolbar select{min-width:150px}.users-filter-clear{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;min-height:38px;padding:8px 12px;font-weight:600}.users-filter-clear:hover{background:#f1f5f9}.users-toolbar input:focus,.users-form input:focus,.users-form select:focus,.users-table select:focus,.users-permission-row select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.users-refresh-button{color:#374151;background:#f3f4f6;padding:9px 13px}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:1200px}.users-table th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:11px 12px;font-size:11px}.users-table td{vertical-align:middle;border-bottom:1px solid #f0f1f3;padding:12px;font-size:13px}.users-table tr.inactive-row{background:#fafafa}.users-table td small{color:#6b7280;margin-top:3px;display:block}.users-name{font-weight:700}.users-table select{background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;min-width:145px;padding:7px 8px}.users-fees{white-space:nowrap;color:#475569;flex-direction:column;gap:3px;font-size:12px;display:flex}.users-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.users-status.active{color:#047857;background:#ecfdf5}.users-status.inactive{color:#b91c1c;background:#fef2f2}.users-actions{flex-wrap:wrap;gap:6px;min-width:300px;display:flex}.users-action{padding:7px 9px;font-size:11px}.users-action.edit{color:#1d4ed8;background:#eff6ff}.users-action.permission{color:#6d28d9;background:#f5f3ff}.users-action.deactivate{color:#b91c1c;background:#fee2e2}.users-action.activate{color:#15803d;background:#dcfce7}.users-empty{color:#6b7280;justify-content:center;align-items:center;min-height:180px;padding:20px;display:flex}.users-modal-backdrop{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.users-modal{background:#fff;border-radius:14px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 20px 60px #0003}.users-permission-modal{width:min(900px,100%)}.users-modal-header{z-index:2;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:15px;padding:17px 18px;display:flex;position:sticky;top:0}.users-modal-header h2{margin:0;font-size:19px}.users-modal-header span{color:#6b7280;margin-top:4px;font-size:12px;display:block}.users-modal-close{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:25px;line-height:1}.users-form{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.users-form label{color:#475569;font-size:12px;font-weight:600}.users-form input,.users-form select{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;margin-top:5px;padding:9px 10px}.users-checkbox{align-items:center;gap:8px;display:flex}.users-checkbox input{width:auto;margin:0}.users-modal-footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex;position:sticky;bottom:0}.users-cancel-button{color:#374151;background:#f3f4f6;padding:10px 15px}.users-permissions{padding:16px 18px}.users-permission-note{color:#1d4ed8;background:#eff6ff;border-radius:8px;margin-bottom:15px;padding:10px 12px;font-size:12px}.users-permission-group{border:1px solid #e5e7eb;border-radius:9px;margin-bottom:16px;overflow:hidden}.users-permission-group h3{text-transform:capitalize;background:#f8fafc;margin:0;padding:10px 12px;font-size:13px}.users-permission-row{border-top:1px solid #f0f1f3;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.users-permission-row strong{font-size:12px;display:block}.users-permission-row small{color:#94a3b8;margin-top:3px;font-size:10px;display:block}.users-permission-row select{background:#fff;border:1px solid #d1d5db;border-radius:7px;min-width:150px;padding:7px 8px}@media (width<=800px){.users-page{padding:12px}.users-header,.users-card-header{flex-direction:column;align-items:flex-start}.users-toolbar{width:100%}.users-toolbar input{flex:1;width:auto}.users-form{grid-template-columns:1fr}.users-modal-backdrop{padding:10px}.users-modal{max-height:calc(100vh - 20px)}}.users-actions{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-edit-button{cursor:pointer;justify-content:center;align-items:center;min-height:32px;line-height:1.2;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s;color:#fff!important;background:#2563eb!important;border:1px solid #2563eb!important;border-radius:7px!important;padding:6px 12px!important;font-size:12px!important;font-weight:600!important;display:inline-flex!important}.users-edit-button:before{content:"✎";margin-right:5px;font-size:12px}.users-edit-button:hover{box-shadow:0 2px 6px #2563eb38;background:#1d4ed8!important;border-color:#1d4ed8!important}.users-edit-button:active{transform:translateY(1px)}.users-deactivate-button{cursor:pointer;justify-content:center;align-items:center;min-height:32px;line-height:1.2;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,transform .1s;color:#dc2626!important;background:#fff!important;border:1px solid #dc2626!important;border-radius:7px!important;padding:6px 12px!important;font-size:12px!important;font-weight:600!important;display:inline-flex!important}.users-deactivate-button:before{content:"⛔";margin-right:5px;font-size:10px}.users-deactivate-button:hover{box-shadow:0 2px 6px #dc262633;color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.users-deactivate-button:active{transform:translateY(1px)}.users-activate-button{cursor:pointer;justify-content:center;align-items:center;min-height:32px;line-height:1.2;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,transform .1s;color:#15803d!important;background:#fff!important;border:1px solid #16a34a!important;border-radius:7px!important;padding:6px 12px!important;font-size:12px!important;font-weight:600!important;display:inline-flex!important}.users-activate-button:before{content:"✓";margin-right:5px;font-size:12px;font-weight:700}.users-activate-button:hover{box-shadow:0 2px 6px #16a34a33;color:#fff!important;background:#16a34a!important;border-color:#16a34a!important}.users-activate-button:active{transform:translateY(1px)}.users-table th:last-child,.users-table td:last-child{min-width:145px}@media (width<=768px){.users-actions{gap:6px}.users-edit-button,.users-deactivate-button,.users-activate-button{min-height:30px;padding:5px 9px!important;font-size:11px!important}.users-table th:last-child,.users-table td:last-child{min-width:130px}}@media (width<=900px){.users-card-header{flex-direction:column;align-items:stretch}.users-toolbar{justify-content:stretch;width:100%}.users-toolbar input,.users-toolbar select,.users-filter-clear{flex:180px;width:100%;min-width:0}}@media (width<=560px){.users-page{padding:12px}.users-toolbar{flex-direction:column}.users-toolbar input,.users-toolbar select,.users-filter-clear{flex:auto;width:100%}}.users-form-card{background:#fff;border:1px solid #dfe5ec;border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:0 4px 14px #0f172a0f,0 1px 3px #0f172a0a}.users-form-card>.users-card-header{background:linear-gradient(135deg,#f8fbff 0%,#fff 65%);border-bottom:1px solid #e8edf3;padding:20px 24px;position:relative}.users-form-card>.users-card-header:before{content:"";background:#2563eb;width:4px;position:absolute;top:0;bottom:0;left:0}.users-form-card>.users-card-header h2{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.users-form-card>.users-card-header span{color:#64748b;margin-top:5px;font-size:12px;line-height:1.5}.users-form-card .users-form-grid{background:#fff;grid-template-columns:minmax(240px,1.15fr) minmax(220px,1fr);gap:18px 20px;padding:22px 24px;display:grid}.users-form-card .users-form-grid>label{color:#334155;letter-spacing:.01em;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:700;display:flex}.users-form-card .users-form-grid input,.users-form-card .users-form-grid select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;min-height:43px;margin:0;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .15s}.users-form-card .users-form-grid input::placeholder{color:#94a3b8}.users-form-card .users-form-grid input:hover,.users-form-card .users-form-grid select:hover{border-color:#94a3b8}.users-form-card .users-form-grid input:focus,.users-form-card .users-form-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.users-form-card .users-form-grid>label:first-child select{background:#f8fbff;border-color:#93c5fd;font-weight:600}.users-selected-employee{background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:3px 12px;margin:0 24px 22px;padding:14px 16px 14px 18px;display:grid;position:relative;overflow:hidden}.users-selected-employee:before{content:"";background:#2563eb;width:4px;position:absolute;top:0;bottom:0;left:0}.users-selected-employee:after{content:"✓";color:#2563eb;background:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:14px;font-weight:800;display:flex;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.users-selected-employee strong{color:#1d4ed8;text-transform:uppercase;letter-spacing:.07em;grid-column:1/-1;font-size:10px;font-weight:800}.users-selected-employee span{color:#0f172a;grid-column:1/-1;font-size:15px;font-weight:700}.users-selected-employee small{color:#475569;grid-column:1/-1;font-size:11px}.users-doctor-settings{background:#fafcff;border:1px solid #e2e8f0;border-radius:12px;margin:0 24px 22px;overflow:hidden}.users-doctor-settings .users-section-title{color:#334155;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:13px 16px;font-size:12px;font-weight:800}.users-doctor-settings .users-form-grid{background:#fafcff;padding:18px}.users-form-card .users-modal-footer,.users-form-card .users-form-actions{background:#f8fafc;border-top:1px solid #e8edf3;justify-content:flex-end;align-items:center;gap:10px;padding:15px 24px;display:flex}.users-form-card .users-cancel-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:40px;padding:9px 16px;font-size:12px;font-weight:700;transition:background-color .15s,border-color .15s,box-shadow .15s}.users-form-card .users-cancel-button:hover{background:#f8fafc;border-color:#94a3b8}.users-form-card .users-primary-button{border-radius:9px;min-height:40px;padding:9px 18px;font-size:12px;font-weight:700;transition:background-color .15s,box-shadow .15s,transform .1s;box-shadow:0 2px 5px #2563eb2e}.users-form-card .users-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #2563eb38}.users-form-card>button,.users-form-card>div:last-child>button{font-family:inherit}.users-form-card input[type=number]{font-variant-numeric:tabular-nums}.users-form-card input:disabled,.users-form-card select:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.users-card:not(.users-form-card){border-color:#dfe5ec;border-radius:16px;box-shadow:0 4px 14px #0f172a0d,0 1px 3px #0f172a08}.users-card:not(.users-form-card)>.users-card-header{background:#fff;padding:16px 18px}.users-card:not(.users-form-card)>.users-card-header h2{color:#0f172a;font-weight:700}.users-toolbar{align-items:center}.users-toolbar input,.users-toolbar select{border-color:#d1d9e3;border-radius:9px;min-height:40px;font-size:12px;transition:border-color .15s,box-shadow .15s}.users-toolbar input{background:#fff}.users-toolbar select{color:#334155;background-color:#fff;font-weight:600}.users-toolbar input:focus,.users-toolbar select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb17}.users-filter-clear{border-radius:9px;min-height:40px}.users-table th{color:#64748b;letter-spacing:.05em;background:#f8fafc;font-weight:800}.users-table tbody tr{transition:background-color .12s}.users-table tbody tr:hover{background:#f8fbff}.users-table td{color:#334155}@media (width<=900px){.users-form-card .users-form-grid{grid-template-columns:1fr;gap:16px;padding:18px}.users-form-card>.users-card-header{padding:18px}.users-selected-employee,.users-doctor-settings{margin-left:18px;margin-right:18px}.users-doctor-settings .users-form-grid{padding:16px}.users-form-card .users-modal-footer,.users-form-card .users-form-actions{padding:13px 18px}}@media (width<=560px){.users-form-card{border-radius:12px}.users-form-card .users-form-grid{padding:15px}.users-selected-employee{margin:0 15px 18px;padding:13px 14px 13px 16px}.users-doctor-settings{margin:0 15px 18px}.users-form-card .users-modal-footer,.users-form-card .users-form-actions{flex-direction:column-reverse;align-items:stretch;padding:12px 15px}.users-form-card .users-cancel-button,.users-form-card .users-primary-button{width:100%}}.permission-management-page{max-width:1400px;margin:0 auto;padding:24px}.permission-management-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.permission-eyebrow{letter-spacing:.12em;color:#64748b;margin-bottom:6px;font-size:11px;font-weight:800}.permission-management-header h2{color:#0f172a;margin:0;font-size:28px}.permission-management-header p{color:#64748b;margin:6px 0 0}.permission-summary{background:#fff;border:1px solid #dbe4ee;border-radius:12px;align-items:baseline;gap:5px;padding:12px 16px;display:flex}.permission-summary strong{color:#2563eb;font-size:22px}.permission-summary span{color:#64748b;font-size:13px}.permission-management-card{background:#fff;border:1px solid #dbe4ee;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0f172a0d}.permission-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px;display:flex}.permission-role-field{width:360px}.permission-role-field label{color:#334155;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.permission-role-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;height:42px;padding:0 12px;font-size:14px}.permission-actions{flex-wrap:wrap;gap:8px;display:flex}.permission-actions button,.permission-module-header button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:700}.permission-actions button:hover,.permission-module-header button:hover{background:#f1f5f9}.permission-actions button:disabled{opacity:.5;cursor:not-allowed}.permission-actions .permission-save-button{color:#fff;background:#2563eb;border-color:#2563eb}.permission-actions .permission-save-button:hover{background:#1d4ed8}.permission-success,.permission-error{border-radius:9px;margin:16px 20px 0;padding:11px 14px;font-size:13px;font-weight:600}.permission-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.permission-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.permission-loading{text-align:center;color:#64748b;padding:60px 20px}.permission-groups{gap:16px;padding:20px;display:grid}.permission-module{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.permission-module-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.permission-module-header h3{color:#0f172a;margin:0;font-size:15px}.permission-module-header span{color:#64748b;margin-top:3px;font-size:11px;display:block}.permission-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-row{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:11px;min-height:62px;padding:10px 15px;display:flex;position:relative}.permission-row:nth-child(odd){border-right:1px solid #f1f5f9}.permission-row:hover,.permission-row.selected{background:#f8fbff}.permission-row input{opacity:0;pointer-events:none;position:absolute}.permission-check{color:#fff;border:2px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:21px;min-width:21px;height:21px;font-size:12px;font-weight:800;display:flex}.permission-row.selected .permission-check{background:#2563eb;border-color:#2563eb}.permission-info{flex-direction:column;gap:3px;min-width:0;display:flex}.permission-info strong{color:#334155;font-size:13px}.permission-info small{color:#94a3b8;overflow-wrap:anywhere;font-size:11px}@media (width<=800px){.permission-management-page{padding:14px}.permission-management-header{flex-direction:column;align-items:flex-start}.permission-toolbar{flex-direction:column;align-items:stretch}.permission-role-field,.permission-actions{width:100%}.permission-actions button{flex:1}.permission-list{grid-template-columns:1fr}.permission-row:nth-child(odd){border-right:0}}@media (width<=480px){.permission-management-header h2{font-size:22px}.permission-actions{grid-template-columns:1fr 1fr;display:grid}.permission-actions .permission-save-button{grid-column:1/-1}.permission-groups{padding:12px}}.permission-mode-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.permission-mode-tabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:10px;padding:10px 16px;font-weight:700}.permission-mode-tabs button.active{color:#fff;background:#0f172a;border-color:#0f172a}.permission-user-toolbar{grid-template-columns:minmax(260px,1fr) minmax(220px,1fr);gap:14px;margin-bottom:16px;display:grid}.permission-user-selector,.permission-user-search{flex-direction:column;gap:6px;display:flex}.permission-user-selector label,.permission-user-search label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.permission-user-selector select,.permission-user-search input{background:#fff;border:1px solid #d7dee8;border-radius:9px;width:100%;min-height:42px;padding:8px 11px}.permission-user-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.permission-user-info>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.permission-user-info span{color:#64748b;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.permission-user-info strong{color:#0f172a;font-size:14px;display:block}.permission-user-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.permission-user-actions button,.user-module-actions button,.permission-effect-controls button,.permission-search-row button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:8px;padding:8px 11px;font-weight:700}.permission-user-actions button:hover,.user-module-actions button:hover,.permission-effect-controls button:hover,.permission-search-row button:hover{background:#f8fafc}.permission-search-row{gap:8px;margin-bottom:14px;display:flex}.permission-search-row input{border:1px solid #d7dee8;border-radius:9px;flex:1;min-height:40px;padding:8px 11px}.permission-legend{color:#64748b;flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:12px;display:flex}.permission-legend b{margin-right:4px}.legend-inherit{color:#64748b}.legend-allow{color:#15803d}.legend-deny{color:#b91c1c}.user-permission-module{overflow:hidden}.user-module-actions{flex-wrap:wrap;gap:6px;display:flex}.permission-user-list{flex-direction:column;display:flex}.permission-user-row{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.permission-user-row.effect-allow{background:#f0fdf4}.permission-user-row.effect-deny{background:#fef2f2}.permission-user-row.effect-inherited{background:#f8fafc}.permission-user-row.effect-none{background:#fff}.permission-user-row .permission-info{flex-direction:column;min-width:0;display:flex}.permission-user-row .permission-info strong{color:#0f172a}.permission-user-row .permission-info small{color:#64748b;margin-top:2px}.permission-user-row .permission-info em{color:#94a3b8;margin-top:4px;font-size:11px;font-style:normal}.permission-effect-controls{flex-shrink:0;gap:5px;display:flex}.permission-effect-controls button.active{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.permission-effect-controls button.active.allow{color:#166534;background:#dcfce7;border-color:#86efac}.permission-effect-controls button.active.deny{color:#991b1b;background:#fee2e2;border-color:#fca5a5}@media (width<=800px){.permission-user-toolbar{grid-template-columns:1fr}.permission-user-info{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-user-row{flex-direction:column;align-items:flex-start}.permission-effect-controls{width:100%}.permission-effect-controls button{flex:1}.permission-search-row{flex-direction:column}}@media (width<=520px){.permission-user-info{grid-template-columns:1fr}.permission-user-actions button{flex:45%}.user-module-actions{margin-top:8px}}.permission-management-page{--pm-primary:#2563eb;--pm-primary-dark:#1d4ed8;--pm-primary-soft:#eff6ff;--pm-success:#16a34a;--pm-success-soft:#f0fdf4;--pm-danger:#dc2626;--pm-danger-soft:#fef2f2;--pm-warning:#d97706;--pm-border:#e2e8f0;--pm-border-strong:#cbd5e1;--pm-text:#0f172a;--pm-muted:#64748b;--pm-bg:#f8fafc}.permission-management-page .permission-management-header{margin-bottom:18px}.permission-management-page .permission-management-header h1{color:var(--pm-text);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.permission-management-page .permission-eyebrow{color:var(--pm-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800}.permission-management-page .permission-mode-tabs{border:1px solid var(--pm-border);background:#eef2f7;border-radius:12px;gap:6px;width:fit-content;max-width:100%;margin-bottom:16px;padding:5px;display:flex}.permission-management-page .permission-mode-tabs button{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:42px;padding:9px 18px;font-size:13px;font-weight:800;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.permission-management-page .permission-mode-tabs button:hover{color:var(--pm-primary);background:#ffffffbf}.permission-management-page .permission-mode-tabs button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;box-shadow:0 3px 10px #2563eb38}.permission-management-page .permission-mode-tabs button:active{transform:translateY(1px)}.permission-management-page .permission-management-card{border:1px solid var(--pm-border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px #0f172a0d,0 1px 3px #0f172a0a}.permission-management-page .permission-user-toolbar{border-bottom:1px solid var(--pm-border);background:linear-gradient(#f8fafc 0%,#fff 100%);grid-template-columns:minmax(280px,1.1fr) minmax(260px,1fr);gap:16px;margin-bottom:0;padding:18px;display:grid}.permission-management-page .permission-user-selector,.permission-management-page .permission-user-search{gap:7px}.permission-management-page .permission-user-selector label,.permission-management-page .permission-user-search label{color:#475569;letter-spacing:.09em;font-size:10px;font-weight:900}.permission-management-page .permission-user-selector select,.permission-management-page .permission-user-search input{border:1px solid var(--pm-border-strong);min-height:46px;color:var(--pm-text);background:#fff;border-radius:10px;outline:none;padding:10px 13px;font-size:14px;font-weight:600;transition:border-color .18s,box-shadow .18s}.permission-management-page .permission-user-selector select:focus,.permission-management-page .permission-user-search input:focus{border-color:var(--pm-primary);box-shadow:0 0 0 3px #2563eb1a}.permission-management-page .permission-user-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:0;padding:16px 18px 4px}.permission-management-page .permission-user-info>div{border:1px solid var(--pm-border);background:#fff;border-radius:11px;min-height:68px;padding:12px 14px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a08}.permission-management-page .permission-user-info>div:before{content:"";background:#cbd5e1;width:3px;position:absolute;top:0;bottom:0;left:0}.permission-management-page .permission-user-info>div:nth-child(2):before{background:#8b5cf6}.permission-management-page .permission-user-info>div:nth-child(3):before{background:var(--pm-primary)}.permission-management-page .permission-user-info>div:nth-child(4):before{background:var(--pm-warning)}.permission-management-page .permission-user-info span{letter-spacing:.09em;color:var(--pm-muted);font-size:9px}.permission-management-page .permission-user-info strong{color:var(--pm-text);margin-top:2px;font-size:14px;font-weight:800}.permission-management-page .permission-user-actions{border-top:1px solid #f1f5f9;border-bottom:1px solid var(--pm-border);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;padding:14px 18px;display:flex}.permission-management-page .permission-user-actions button{border:1px solid var(--pm-border-strong);color:#475569;cursor:pointer;background:#fff;border-radius:9px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:800;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.permission-management-page .permission-user-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #0f172a12}.permission-management-page .permission-user-actions button:first-child{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.permission-management-page .permission-user-actions button:first-child:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.permission-management-page .permission-user-actions button:nth-child(2){color:#b91c1c;background:#fff5f5;border-color:#fecaca}.permission-management-page .permission-user-actions button:nth-child(2):hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.permission-management-page .permission-user-actions button:nth-child(3){color:#475569;background:#f8fafc}.permission-management-page .permission-user-actions .permission-save-button{border-color:var(--pm-primary-dark);color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);min-width:190px;margin-left:auto;box-shadow:0 3px 9px #2563eb33}.permission-management-page .permission-user-actions .permission-save-button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 5px 13px #2563eb40}.permission-management-page button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.permission-management-page .permission-search-row{background:#fff;align-items:center;gap:9px;margin-bottom:0;padding:14px 18px 8px;display:flex}.permission-management-page .permission-search-row input{border:1px solid var(--pm-border-strong);min-height:42px;color:var(--pm-text);border-radius:9px;outline:none;padding:9px 12px;transition:border-color .18s,box-shadow .18s}.permission-management-page .permission-search-row input:focus{border-color:var(--pm-primary);box-shadow:0 0 0 3px #2563eb17}.permission-management-page .permission-search-row button{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:9px;min-height:42px;font-weight:800}.permission-management-page .permission-search-row button:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.permission-management-page .permission-legend{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:6px 18px 14px;display:flex}.permission-management-page .permission-legend>span{border:1px solid var(--pm-border);color:var(--pm-muted);background:#f8fafc;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:10px;display:inline-flex}.permission-management-page .permission-legend b{letter-spacing:.05em;font-size:9px}.permission-management-page .permission-legend .legend-inherit{color:#64748b}.permission-management-page .permission-legend .legend-allow{color:#15803d}.permission-management-page .permission-legend .legend-deny{color:#b91c1c}.permission-management-page .permission-success,.permission-management-page .permission-error{border-radius:9px;margin:8px 18px 12px;padding:10px 13px;font-size:12px;font-weight:700}.permission-management-page .permission-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.permission-management-page .permission-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.permission-management-page .permission-loading{border:1px dashed var(--pm-border-strong);color:var(--pm-muted);text-align:center;background:#f8fafc;border-radius:11px;margin:16px 18px;padding:28px;font-size:13px;font-weight:700}.permission-management-page .permission-groups{flex-direction:column;gap:12px;padding:8px 18px 20px;display:flex}.permission-management-page .permission-module{border:1px solid var(--pm-border);background:#fff;border-radius:13px;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 1px 3px #0f172a09}.permission-management-page .permission-module:hover{border-color:#cbd5e1;box-shadow:0 3px 10px #0f172a0e}.permission-management-page .permission-module-header{border-bottom:1px solid var(--pm-border);background:linear-gradient(#f8fafc,#f1f5f9);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.permission-management-page .permission-module-header h3{color:var(--pm-text);text-transform:capitalize;margin:0 0 3px;font-size:14px;font-weight:850}.permission-management-page .permission-module-header>div:first-child>span{color:var(--pm-muted);font-size:10px;font-weight:700}.permission-management-page .user-module-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.permission-management-page .user-module-actions button{border:1px solid var(--pm-border-strong);color:#475569;cursor:pointer;background:#fff;border-radius:7px;min-height:32px;padding:6px 9px;font-size:10px;font-weight:800;transition:all .16s}.permission-management-page .user-module-actions button:first-child{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.permission-management-page .user-module-actions button:first-child:hover{background:#dcfce7;border-color:#86efac}.permission-management-page .user-module-actions button:nth-child(2){color:#b91c1c;background:#fff5f5;border-color:#fecaca}.permission-management-page .user-module-actions button:nth-child(2):hover{background:#fee2e2;border-color:#fca5a5}.permission-management-page .user-module-actions button:nth-child(3){color:#475569;background:#f8fafc}.permission-management-page .user-module-actions button:nth-child(3):hover{background:#e2e8f0}.permission-management-page .permission-user-list{background:#fff}.permission-management-page .permission-user-row{border-top:1px solid #eef2f7;min-height:62px;padding:11px 15px;transition:background .15s}.permission-management-page .permission-user-row:first-child{border-top:0}.permission-management-page .permission-user-row.effect-allow{background:linear-gradient(90deg,#f0fdf4 0%,#fff 72%);box-shadow:inset 3px 0 #22c55e}.permission-management-page .permission-user-row.effect-deny{background:linear-gradient(90deg,#fef2f2 0%,#fff 72%);box-shadow:inset 3px 0 #ef4444}.permission-management-page .permission-user-row.effect-inherited{background:linear-gradient(90deg,#f8fafc 0%,#fff 72%)}.permission-management-page .permission-user-row:hover{background-color:#f8fafc}.permission-management-page .permission-user-row .permission-info{gap:1px}.permission-management-page .permission-user-row .permission-info strong{color:var(--pm-text);font-size:12px;font-weight:800}.permission-management-page .permission-user-row .permission-info small{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.permission-management-page .permission-user-row .permission-info em{color:#94a3b8;margin-top:3px;font-size:9px}.permission-management-page .permission-effect-controls{border:1px solid var(--pm-border);background:#f8fafc;border-radius:9px;align-items:center;gap:3px;padding:3px;display:inline-flex}.permission-management-page .permission-effect-controls button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:67px;min-height:31px;padding:5px 8px;font-size:10px;font-weight:800;transition:all .15s}.permission-management-page .permission-effect-controls button:hover{border-color:var(--pm-border);background:#fff}.permission-management-page .permission-effect-controls button.active{color:#334155;background:#e2e8f0;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a14}.permission-management-page .permission-effect-controls button.active.allow{color:#166534;background:#dcfce7;border-color:#86efac}.permission-management-page .permission-effect-controls button.active.deny{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.permission-management-page .permission-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permission-management-page .permission-actions button{border:1px solid var(--pm-border-strong);color:#475569;cursor:pointer;background:#fff;border-radius:9px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:800}.permission-management-page .permission-actions .permission-save-button{color:#fff;border-color:var(--pm-primary-dark);background:linear-gradient(135deg,#2563eb,#1d4ed8)}.permission-management-page .permission-list{background:#fff}.permission-management-page .permission-row{border-top:1px solid #eef2f7;min-height:54px;padding:10px 14px;transition:background .15s}.permission-management-page .permission-row:hover{background:#f8fafc}.permission-management-page .permission-row.selected{background:#eff6ff}.permission-management-page .permission-row .permission-info strong{font-size:12px;font-weight:800}.permission-management-page .permission-row .permission-info small{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}@media (width<=900px){.permission-management-page .permission-user-toolbar{grid-template-columns:1fr}.permission-management-page .permission-user-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.permission-management-page .permission-mode-tabs{width:100%}.permission-management-page .permission-mode-tabs button{flex:1;padding-left:10px;padding-right:10px}.permission-management-page .permission-user-actions{align-items:stretch}.permission-management-page .permission-user-actions button{flex:auto}.permission-management-page .permission-user-actions .permission-save-button{flex-basis:100%;width:100%;margin-left:0}.permission-management-page .permission-module-header{flex-direction:column;align-items:flex-start}.permission-management-page .user-module-actions{width:100%}.permission-management-page .user-module-actions button{flex:1}.permission-management-page .permission-user-row{flex-direction:column;align-items:flex-start;gap:10px}.permission-management-page .permission-effect-controls{width:100%}.permission-management-page .permission-effect-controls button{flex:1}.permission-management-page .permission-search-row{flex-direction:column;align-items:stretch}.permission-management-page .permission-search-row button{width:100%}}@media (width<=520px){.permission-management-page .permission-mode-tabs{padding:4px}.permission-management-page .permission-mode-tabs button{min-height:38px;font-size:11px}.permission-management-page .permission-user-toolbar,.permission-management-page .permission-user-info,.permission-management-page .permission-user-actions,.permission-management-page .permission-search-row,.permission-management-page .permission-legend{padding-left:12px;padding-right:12px}.permission-management-page .permission-user-info{grid-template-columns:1fr}.permission-management-page .permission-groups{padding-left:12px;padding-right:12px}.permission-management-page .permission-effect-controls button{min-width:0}.permission-management-page .permission-legend>span{justify-content:center;width:100%}}.permission-role-field{align-items:flex-end;gap:10px;min-width:0;display:flex}.permission-add-role-button{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:9px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;transition:all .15s}.permission-add-role-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.permission-add-role-button:disabled{opacity:.55;cursor:not-allowed}.permission-role-modal-overlay{z-index:9999;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.permission-role-modal{background:#fff;border:1px solid #dbe3ef;border-radius:16px;width:min(500px,100%);overflow:hidden;box-shadow:0 24px 70px #0f172a40}.permission-role-modal-header{border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.permission-role-modal-eyebrow{color:#2563eb;letter-spacing:.12em;margin-bottom:4px;font-size:10px;font-weight:800}.permission-role-modal-header h3{color:#17233c;margin:0;font-size:21px;font-weight:800}.permission-role-modal-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;width:34px;height:34px;padding:0;font-size:24px;line-height:1}.permission-role-modal-close:hover:not(:disabled){background:#e2e8f0}.permission-role-modal-body{padding:24px}.permission-role-modal-label{color:#26344d;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.permission-role-modal-label span{color:#dc2626}.permission-role-modal-body input{box-sizing:border-box;color:#17233c;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;min-height:44px;padding:0 13px;font-size:14px}.permission-role-modal-body input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.permission-role-modal-help{color:#64748b;margin:10px 0 0;font-size:12px;line-height:1.55}.permission-role-modal-actions{background:#f8fafc;border-top:1px solid #e5eaf2;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.permission-role-modal-actions button{cursor:pointer;border-radius:8px;min-height:40px;padding:0 17px;font-size:13px;font-weight:700}.permission-role-modal-cancel{color:#475569;background:#fff;border:1px solid #cbd5e1}.permission-role-modal-cancel:hover:not(:disabled){background:#f1f5f9}.permission-role-modal-create{color:#fff;background:#2563eb;border:1px solid #2563eb}.permission-role-modal-create:hover:not(:disabled){background:#1d4ed8}.permission-role-modal-actions button:disabled,.permission-role-modal-close:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.permission-role-field{flex-direction:column;align-items:stretch;width:100%}.permission-add-role-button{width:100%}.permission-role-modal-overlay{align-items:flex-start;padding:14px}.permission-role-modal{margin-top:8vh}.permission-role-modal-actions{flex-direction:column-reverse}.permission-role-modal-actions button{width:100%}}.settings-header h1{margin:0;font-size:24px;font-weight:700}.settings-header p{color:#64748b;margin:6px 0 0}.settings-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px;box-shadow:0 2px 8px #0f172a0d}.settings-nav-item{text-align:left;cursor:pointer;color:#334155;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:12px 13px;font-size:14px;display:flex}.settings-nav-item:hover{background:#f8fafc}.settings-nav-item.active{color:#1d4ed8;background:#eff6ff;font-weight:600}.settings-nav-icon{text-align:center;width:24px;font-size:17px}.settings-content{min-width:0}.settings-section-header{margin-bottom:14px}.settings-section-header h2{margin:0;font-size:20px}.settings-section-header p{color:#64748b;margin:5px 0 0;font-size:14px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field-full{grid-column:1/-1}.settings-field input,.settings-field textarea{box-sizing:border-box;width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:10px 11px}.settings-field input:focus,.settings-field textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.settings-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:20px;padding-top:16px;display:flex}.settings-save-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:7px;padding:10px 18px;font-weight:600}.settings-save-button:hover{background:#1d4ed8}.settings-save-button:disabled{opacity:.6;cursor:not-allowed}.settings-alert{border-radius:7px;margin-bottom:15px;padding:11px 14px;font-size:14px}.settings-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.settings-alert.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.settings-loading{text-align:center;color:#64748b;padding:40px}.settings-coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.settings-coming-icon{margin-bottom:10px;font-size:42px}.settings-coming-soon h3{margin:0;font-size:18px}.settings-coming-soon p{color:#64748b;max-width:500px;margin:8px 0 0;line-height:1.5}@media (width<=900px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}}@media (width<=600px){.settings-page{padding:12px}.settings-sidebar,.settings-form-grid{grid-template-columns:1fr}.settings-field-full{grid-column:auto}.settings-card{padding:15px}}.settings-card-title{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;margin-bottom:22px;padding-bottom:14px;display:flex}.settings-card-title h3{color:#0f172a;margin:0;font-size:17px;font-weight:700}.settings-card-title p{color:#64748b;margin:5px 0 0;font-size:13px}.settings-subsection h4{color:#334155;margin:0 0 14px;font-size:15px;font-weight:700}.settings-field select,.settings-field input[type=number]{box-sizing:border-box;width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:10px 11px}.settings-field select:focus,.settings-field input[type=number]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.settings-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-checkbox{cursor:pointer;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:13px;display:flex}.settings-checkbox:hover{background:#f1f5f9}.settings-checkbox input{cursor:pointer;accent-color:#2563eb;width:16px;height:16px;margin:0}@media (width<=900px){.settings-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.settings-checkbox-grid{grid-template-columns:1fr}}.hospital-logo-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:22px;margin-bottom:24px;padding:18px;display:flex}.hospital-logo-preview{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:0 0 150px;justify-content:center;align-items:center;width:150px;height:110px;display:flex;overflow:hidden}.hospital-logo-preview img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:8px;display:block}.hospital-logo-placeholder{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.hospital-logo-placeholder span{font-size:28px}.hospital-logo-placeholder strong{color:#334155;font-size:12px}.hospital-logo-placeholder small{font-size:10px}.hospital-logo-info{flex:1;min-width:0}.hospital-logo-title{color:#0f172a;margin-bottom:5px;font-size:15px;font-weight:700}.hospital-logo-info p{color:#64748b;max-width:620px;margin:0 0 12px;font-size:12px;line-height:1.5}.hospital-logo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hospital-logo-file-input{display:none}.hospital-logo-upload,.hospital-logo-remove{min-height:36px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.hospital-logo-upload:hover{background:#1d4ed8}.hospital-logo-remove:hover{background:#fef2f2}.hospital-logo-upload:disabled,.hospital-logo-remove:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.hospital-logo-section{flex-direction:column;align-items:stretch;gap:15px}.hospital-logo-preview{width:100%;height:150px}.hospital-logo-actions{width:100%}.hospital-logo-upload,.hospital-logo-remove{flex:1}}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.settings-toggle-row{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.settings-toggle-row:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.settings-toggle-row>span{flex-direction:column;flex:1;min-width:0;display:flex}.settings-toggle-row strong{color:#1e293b;font-size:14px;font-weight:700;line-height:1.4;display:block}.settings-toggle-row small{color:#64748b;margin-top:4px;font-size:12px;line-height:1.5;display:block}.settings-toggle-row input[type=checkbox]{cursor:pointer;accent-color:#2563eb;width:20px;min-width:20px;height:20px}.settings-card .settings-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (width<=1100px){.settings-grid{grid-template-columns:1fr}.settings-card .settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.settings-grid{grid-template-columns:1fr;gap:12px}.settings-toggle-row{gap:12px;padding:14px}.settings-toggle-row strong{font-size:13px}.settings-toggle-row small{font-size:11px}.settings-card .settings-form-grid{grid-template-columns:1fr}}.settings-page{max-width:1520px;margin:0 auto;padding:22px}.settings-header{margin-bottom:20px}.settings-header h1{color:#0f172a;letter-spacing:-.01em;font-size:24px;font-weight:700}.settings-header p{color:#64748b;margin-top:5px;font-size:13px}.settings-layout{grid-template-columns:255px minmax(0,1fr);gap:22px}.settings-sidebar{background:#fff;border:1px solid #dfe7f0;border-radius:14px;padding:8px;position:sticky;top:18px;box-shadow:0 4px 16px #0f172a0f}.settings-nav-item{color:#475569;border-radius:9px;min-height:44px;padding:10px 13px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s,transform .1s;position:relative}.settings-nav-item:hover{color:#1e40af;background:#f1f5f9}.settings-nav-item:active{transform:translateY(1px)}.settings-nav-item.active{color:#1d4ed8;background:#eff6ff;font-weight:700;box-shadow:inset 3px 0 #2563eb}.settings-nav-icon{width:27px;font-size:17px}.settings-section-header{margin-bottom:16px;padding:0 2px}.settings-section-header h2{color:#0f172a;font-size:21px;font-weight:700}.settings-section-header p{color:#64748b;margin-top:5px;font-size:13px}.settings-card{background:#fff;border:1px solid #dfe7f0;border-radius:14px;padding:22px;box-shadow:0 3px 14px #0f172a0e}.settings-card-title{border-bottom:1px solid #e8edf3;margin-bottom:20px;padding-bottom:14px}.settings-card-title h3{color:#0f172a;font-size:17px;font-weight:700}.settings-card-title p{color:#64748b;margin-top:5px;font-size:12px;line-height:1.5}.settings-subsection{border-top:1px solid #e8edf3;margin-top:26px;padding-top:21px}.settings-subsection:first-of-type{border-top:0;margin-top:0;padding-top:0}.settings-subsection h4{color:#334155;margin-bottom:14px;font-size:14px;font-weight:700}.settings-form-grid{gap:17px}.settings-field{gap:6px}.settings-field label{color:#334155;font-size:12px;font-weight:700}.settings-field input,.settings-field textarea,.settings-field select,.settings-field input[type=number]{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:9px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .15s}.settings-field textarea{resize:vertical;min-height:90px;line-height:1.5}.settings-field input:hover,.settings-field textarea:hover,.settings-field select:hover{border-color:#94a3b8}.settings-field input:focus,.settings-field textarea:focus,.settings-field select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.settings-actions{border-top:1px solid #e8edf3;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:16px;display:flex}.settings-save-button,.settings-primary-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;min-height:38px;padding:8px 17px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s;box-shadow:0 2px 5px #2563eb29}.settings-save-button:hover:not(:disabled),.settings-primary-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 9px #2563eb33}.settings-save-button:active:not(:disabled),.settings-primary-button:active:not(:disabled){transform:translateY(1px)}.settings-save-button:disabled,.settings-primary-button:disabled{opacity:.6;cursor:not-allowed}.settings-alert{border-radius:9px;padding:11px 14px;font-size:12px}.settings-alert.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.settings-alert.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.settings-checkbox-grid{gap:10px}.settings-checkbox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:42px;padding:9px 11px;transition:background-color .15s,border-color .15s}.settings-checkbox:hover{background:#f1f5f9;border-color:#cbd5e1}.settings-toggle-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:12px 14px;transition:background-color .15s,border-color .15s,box-shadow .15s}.settings-toggle-row:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 7px #0f172a0b}.settings-toggle-content{min-width:0}.settings-toggle-content strong{color:#334155;font-size:13px}.settings-toggle-content span,.settings-toggle-content small{color:#64748b;font-size:11px;line-height:1.4}.settings-switch{flex:none}.settings-slider{box-shadow:inset 0 0 0 1px #0f172a14}.hospital-logo-section{background:#f8fafc;border:1px solid #dfe7f0;border-radius:11px;gap:20px;margin-bottom:24px;padding:17px}.hospital-logo-preview{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:0 0 145px;width:145px;height:105px;box-shadow:0 1px 3px #0f172a0a}.hospital-logo-info{min-width:0}.hospital-logo-title{color:#0f172a;font-size:14px;font-weight:700}.hospital-logo-hint{color:#94a3b8;margin-top:7px;font-size:10px;display:block}.hospital-logo-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.hospital-logo-upload,.hospital-logo-remove{cursor:pointer;border-radius:7px;min-height:34px;padding:7px 12px;font-size:11px;font-weight:700;transition:background-color .15s,border-color .15s,box-shadow .15s}.hospital-logo-upload{color:#fff;background:#2563eb;border:1px solid #2563eb}.hospital-logo-upload:hover{background:#1d4ed8;border-color:#1d4ed8}.hospital-logo-remove{color:#dc2626;background:#fff;border:1px solid #fecaca}.hospital-logo-remove:hover{background:#fef2f2;border-color:#fca5a5}.settings-panel{background:0 0}.settings-panel-header{margin-bottom:14px}.settings-panel-header h3{color:#0f172a;font-size:16px;font-weight:700}.settings-coming-soon{background:#f8fafc;border:1px dashed #cbd5e1;min-height:280px}.settings-coming-icon{opacity:.9}.settings-loading{color:#64748b;justify-content:center;align-items:center;min-height:160px;font-size:13px;display:flex}@media (width<=1000px){.settings-layout{grid-template-columns:215px minmax(0,1fr);gap:16px}.settings-nav-item{padding:10px;font-size:12px}.settings-form-grid{gap:14px}}@media (width<=900px){.settings-sidebar{position:static}.settings-layout{grid-template-columns:1fr}.settings-sidebar{padding:7px}.settings-nav-item{min-height:42px}}@media (width<=600px){.settings-page{padding:12px}.settings-header h1{font-size:21px}.settings-card{border-radius:11px;padding:15px}.settings-card-title{margin-bottom:17px}.settings-actions{justify-content:stretch}.settings-save-button,.settings-primary-button{width:100%}.hospital-logo-section{flex-direction:column;align-items:stretch}.hospital-logo-preview{align-self:flex-start}.settings-toggle-row{padding:11px}}.smtp-test-email-panel{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;margin-top:18px;padding:16px}.smtp-test-email-heading{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.smtp-test-email-heading strong{color:#1e293b;font-size:15px}.smtp-test-email-heading span{color:#64748b;font-size:13px}.smtp-test-email-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.smtp-test-email-action{align-items:flex-end;min-height:68px;display:flex}.smtp-test-email-button{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:7px;min-height:42px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.smtp-test-email-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.smtp-test-email-button:disabled{opacity:.6;cursor:not-allowed}.smtp-test-email-success,.smtp-test-email-error{border-radius:7px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:500}.smtp-test-email-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.smtp-test-email-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}@media (width<=700px){.smtp-test-email-panel{padding:12px}.smtp-test-email-row{grid-template-columns:1fr}.smtp-test-email-action{min-height:auto}.smtp-test-email-button{width:100%}}.security-audit-page{box-sizing:border-box;width:100%;padding:20px}.security-audit-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.security-audit-eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin-bottom:5px;font-size:12px;font-weight:700}.security-audit-header h1{margin:0;font-size:26px;line-height:1.2}.security-audit-header p{opacity:.72;margin:7px 0 0;font-size:14px}.security-audit-refresh,.security-audit-apply,.security-audit-clear,.security-audit-pagination button{font:inherit;cursor:pointer;background:inherit;border:1px solid #64748b47;border-radius:8px;padding:9px 13px}.security-audit-refresh:disabled,.security-audit-pagination button:disabled{opacity:.5;cursor:not-allowed}.security-audit-filters{border:1px solid #64748b2e;border-radius:12px;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(150px,1fr) minmax(145px,1fr) minmax(145px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.security-audit-filters label{flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:700;display:flex}.security-audit-filters input,.security-audit-filters select{box-sizing:border-box;background:inherit;width:100%;min-height:38px;color:inherit;font:inherit;border:1px solid #64748b4d;border-radius:8px;padding:8px 10px}.security-audit-filter-actions{gap:7px;display:flex}.security-audit-apply{font-weight:700}.security-audit-clear{opacity:.8}.security-audit-error{border:1px solid #dc262659;border-radius:9px;margin-bottom:16px;padding:12px 14px;font-size:13px}.security-audit-card{border:1px solid #64748b2e;border-radius:12px;overflow:hidden}.security-audit-card-header{border-bottom:1px solid #64748b24;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.security-audit-card-header>div{flex-direction:column;gap:3px;display:flex}.security-audit-card-header span,.security-audit-page-count{opacity:.68;font-size:12px}.security-audit-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.security-audit-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:13px}.security-audit-table th,.security-audit-table td{text-align:left;vertical-align:top;border-bottom:1px solid #64748b1f;padding:11px 12px}.security-audit-table th{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;opacity:.68;font-size:11px}.security-audit-table tbody tr:last-child td{border-bottom:0}.security-audit-nowrap{white-space:nowrap}.security-audit-user{font-weight:600}.security-audit-table small{opacity:.62;margin-top:3px;font-size:11px;display:block}.security-audit-type{white-space:nowrap;border:1px solid #64748b3d;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.security-audit-action{white-space:nowrap;font-weight:600}.security-audit-description{max-width:340px;line-height:1.45}.security-audit-status{white-space:nowrap;border:1px solid #64748b38;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.security-audit-status-danger{border-color:#dc262659}.security-audit-status-muted{opacity:.7}.security-audit-status-success{border-color:#16a34a59}.security-audit-empty{opacity:.65;text-align:center!important;padding:36px 16px!important}.security-audit-pagination{border-top:1px solid #64748b24;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.security-audit-pagination span{opacity:.68;text-align:center;font-size:12px}@media (width<=1050px){.security-audit-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.security-audit-filter-actions{grid-column:1/-1}}@media (width<=700px){.security-audit-page{padding:12px}.security-audit-header{flex-direction:column}.security-audit-refresh{width:100%}.security-audit-filters{grid-template-columns:1fr;padding:12px}.security-audit-filter-actions{width:100%}.security-audit-filter-actions button{flex:1}.security-audit-card-header{flex-direction:column;align-items:flex-start}.security-audit-pagination{flex-wrap:wrap}.security-audit-pagination span{order:-1;width:100%}}.laboratory-page{max-width:1600px;margin:0 auto;padding:20px}.laboratory-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.laboratory-breadcrumb{color:#64748b;margin-bottom:4px;font-size:12px}.laboratory-header h1{align-items:center;gap:10px;margin:0;font-size:28px;display:flex}.laboratory-header p{color:#64748b;margin:7px 0 0;font-size:13px}.laboratory-refresh{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:8px;min-height:38px;padding:0 14px;font-weight:700}.laboratory-refresh:disabled{opacity:.6;cursor:not-allowed}.laboratory-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:14px;padding:12px}.laboratory-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.laboratory-stat-card span{color:#64748b;margin-bottom:8px;font-size:12px;display:block}.laboratory-stat-card strong{color:#0f172a;font-size:28px}.laboratory-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:18px;overflow:hidden}.laboratory-section-header{border-bottom:1px solid #e2e8f0;padding:16px}.laboratory-section-header h2{margin:0;font-size:18px}.laboratory-section-header p{color:#64748b;margin:5px 0 0;font-size:12px}.laboratory-master-grid button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ec;border-radius:9px;min-height:64px;font-weight:700}.laboratory-master-grid button:hover{background:#f1f5f9}@media (width<=1000px){.laboratory-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.laboratory-page{padding:12px}.laboratory-header{flex-direction:column}.laboratory-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.laboratory-master-grid{grid-template-columns:1fr}}.laboratory-modal-backdrop{z-index:2000;box-sizing:border-box;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.laboratory-modal{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(640px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 24px 70px #0f172a4d}.laboratory-modal.wide{width:min(920px,100%)}.laboratory-modal-header{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.laboratory-modal-header span{color:#0f766e;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.laboratory-modal-header h2{color:#0f172a;margin:0;font-size:20px}.laboratory-modal-header>button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:8px;flex:none;width:34px;height:34px;font-size:22px;line-height:1}.laboratory-modal-header>button:hover{color:#0f172a;background:#f8fafc}.laboratory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.laboratory-form-grid label{flex-direction:column;gap:6px;display:flex}.laboratory-form-grid label span{color:#475569;font-size:12px;font-weight:700}.laboratory-form-grid input,.laboratory-form-grid select,.laboratory-form-grid textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:40px;padding:9px 11px;font-size:13px}.laboratory-form-grid textarea{resize:vertical;min-height:90px}.laboratory-form-grid input:focus,.laboratory-form-grid select:focus,.laboratory-form-grid textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.laboratory-checkbox{align-items:center;padding-top:24px;flex-direction:row!important;gap:8px!important}.laboratory-checkbox input{width:16px!important;min-height:16px!important}.laboratory-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}.laboratory-modal-footer>button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 15px;font-size:12px;font-weight:700}.laboratory-modal-footer>button:first-child{color:#334155;background:#fff;border:1px solid #cbd5e1}.laboratory-modal-footer>button:first-child:hover{background:#f8fafc}.laboratory-modal-footer .lab-primary-button{color:#fff;background:#0f766e;border:0}.laboratory-modal-footer .lab-primary-button:hover{background:#0d665f}@media (width<=700px){.laboratory-modal-backdrop{align-items:flex-end;padding:10px}.laboratory-modal,.laboratory-modal.wide{border-radius:12px 12px 0 0;width:100%;max-height:92vh}.laboratory-form-grid{grid-template-columns:1fr}.laboratory-modal-footer{flex-direction:column-reverse}.laboratory-modal-footer>button{width:100%}}.laboratory-result-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.laboratory-result-card{background:#fff;border:1px solid #dbe3ec;border-radius:12px;padding:16px}.laboratory-result-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.laboratory-result-card-header h3{color:#0f172a;margin:0;font-size:16px}.laboratory-result-card-header small{color:#64748b;margin-top:4px;font-size:12px;display:block}.laboratory-result-card input,.laboratory-result-card select,.laboratory-result-card textarea{box-sizing:border-box;color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:10px;padding:9px 11px}.laboratory-result-card textarea{resize:vertical}.laboratory-result-reference{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;padding:9px 11px;display:flex}.laboratory-result-reference span{color:#64748b;font-size:12px}.laboratory-result-reference strong{color:#0f766e;font-size:12px}.laboratory-result-card .lab-primary-button{width:100%}.laboratory-success-box{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.laboratory-success-box strong{font-size:14px}.laboratory-success-box span{font-size:12px}@media (width<=900px){.laboratory-result-entry-grid{grid-template-columns:1fr}}.laboratory-report-page{background:#f1f5f9;min-height:100%}.report-toolbar{background:#fff;border-bottom:1px solid #dbe3ec;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.report-print-button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:8px;min-height:40px;padding:0 16px;font-weight:700}.report-screen-header{padding:24px 28px 14px}.report-screen-header h1{color:#0f172a;margin:4px 0}.report-screen-header p{color:#64748b}.report-queue-card{background:#fff;border:1px solid #dbe3ec;border-radius:14px;margin:0 28px 30px;overflow:hidden}.report-queue-header{border-bottom:1px solid #e2e8f0;padding:18px 18px 14px}.report-queue-header h2{margin:0 0 4px}.report-queue-header p{color:#64748b;margin:0}.report-search-row{border-bottom:1px solid #e2e8f0;gap:8px;padding:14px 18px;display:flex}.report-search-row input{box-sizing:border-box;min-height:40px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:0 12px}.report-preview-button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #0f766e;border-radius:7px;min-height:36px;padding:0 13px;font-weight:700}.report-preview-stage{justify-content:center;padding:30px 18px 50px;display:flex}.lab-report-paper{box-sizing:border-box;color:#111827;background:#fff;width:210mm;min-height:297mm;padding:15mm 14mm 12mm;position:relative;overflow:hidden;box-shadow:0 10px 35px #0f172a1f}.report-watermark{z-index:0;letter-spacing:.08em;color:#0f766e09;pointer-events:none;font-size:42px;font-weight:800;position:absolute;top:105mm;right:22mm;transform:rotate(-28deg)}.lab-report-paper>*{z-index:1;position:relative}.lab-report-header{grid-template-columns:82px 1fr 180px;align-items:center;gap:16px;display:grid}.lab-report-logo-wrap{justify-content:center;align-items:center;width:82px;height:82px;display:flex}.report-hospital-logo{object-fit:contain;width:78px;height:78px}.report-hospital-monogram{color:#0f766e;background:#ecfeff;border:2px solid #0f766e;border-radius:14px;justify-content:center;align-items:center;width:72px;height:72px;font-size:21px;font-weight:800;display:flex}.lab-report-hospital h1{color:#0f172a;margin:0;font-size:25px;line-height:1.15}.lab-report-subtitle{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:13px;font-weight:800}.lab-report-contact{color:#475569;margin-top:3px;font-size:10.5px}.lab-report-heading-side{text-align:right}.lab-report-title{color:#0f766e;letter-spacing:.08em;font-size:18px;font-weight:900;line-height:1.05}.lab-report-approval-chip{color:#166534;background:#dcfce7;border-radius:999px;margin-top:7px;padding:4px 9px;font-size:9px;font-weight:800;display:inline-block}.lab-report-number{color:#334155;margin-top:7px;font-size:11px;font-weight:700}.lab-report-divider{background:#0f766e;height:2px;margin:12px 0}.lab-report-meta{border:1px solid #d7dee7;border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.report-meta-block{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-height:48px;padding:8px 10px}.report-meta-block:nth-child(3n){border-right:0}.report-meta-block:nth-last-child(-n+3){border-bottom:0}.report-meta-block span,.lab-report-specimen span,.lab-report-timestamps span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.report-meta-block strong,.lab-report-specimen strong,.lab-report-timestamps strong{color:#0f172a;font-size:11px}.lab-report-specimen{background:#e2e8f0;border:1px solid #d7dee7;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:10px;display:grid;overflow:hidden}.lab-report-specimen>div{background:#f8fafc;min-height:46px;padding:8px 10px}.report-barcode-text{letter-spacing:.08em;font-family:monospace}.lab-report-test-heading{border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:end;gap:20px;margin:18px 0 8px;padding-bottom:8px;display:flex}.lab-report-test-heading span{color:#0f766e;letter-spacing:.08em;font-size:9px;font-weight:800}.lab-report-test-heading h2{color:#0f172a;margin:3px 0 0;font-size:19px}.lab-report-test-heading>div:last-child{text-align:right}.lab-report-test-heading strong{font-size:11px}.lab-report-results table{border-collapse:collapse;width:100%}.lab-report-results th{color:#334155;letter-spacing:.04em;text-transform:uppercase;text-align:left;background:#f1f5f9;border:1px solid #cbd5e1;padding:8px 7px;font-size:9px}.lab-report-results td{vertical-align:middle;border:1px solid #dbe3ec;padding:8px 7px;font-size:10.5px}.lab-report-results td small{color:#64748b;margin-top:2px;font-size:8.5px;display:block}.report-result-value{font-weight:800;font-size:12px!important}.report-result-flag{letter-spacing:.03em;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;display:inline-flex}.report-flag-normal{color:#166534;background:#dcfce7}.report-flag-abnormal{color:#92400e;background:#fef3c7}.report-flag-critical{color:#991b1b;background:#fee2e2}.lab-report-alert-box{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;flex-direction:column;gap:3px;margin-top:12px;padding:9px 11px;display:flex}.lab-report-alert-box strong{font-size:10px}.lab-report-alert-box span{font-size:9px}.lab-report-interpretation{background:#fafafa;border:1px solid #d7dee7;border-radius:7px;margin-top:12px;padding:10px 12px}.lab-report-interpretation h3{color:#0f766e;letter-spacing:.05em;text-transform:uppercase;margin:0 0 5px;font-size:10px}.lab-report-interpretation p{color:#334155;margin:3px 0;font-size:9.5px;line-height:1.45}.lab-report-timestamps{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.lab-report-timestamps>div{border-top:1px solid #cbd5e1;padding:9px}.lab-report-signature-area{justify-content:space-between;align-items:end;margin-top:24px;display:flex}.lab-report-signature-block{text-align:center;width:180px}.lab-report-signature-line{border-bottom:1px solid #475569;height:28px}.lab-report-signature-block strong{margin-top:5px;font-size:10px;display:block}.lab-report-signature-block span{color:#64748b;margin-top:2px;font-size:8.5px;display:block}.lab-report-electronic{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;padding:8px 12px}.lab-report-electronic div{letter-spacing:.05em;font-size:8px;font-weight:700}.lab-report-electronic strong{margin-top:3px;font-size:11px;display:block}.lab-report-footer{color:#64748b;text-align:center;border-top:1px solid #cbd5e1;margin-top:24px;padding-top:9px;font-size:7.8px;line-height:1.45}.lab-report-confidential{color:#0f766e;letter-spacing:.08em;margin-top:4px;font-weight:800}.report-loading{color:#64748b;background:#fff;justify-content:center;align-items:center;width:210mm;min-height:297mm;display:flex}@media print{@page{size:A4;margin:0}html,body{background:#fff!important;margin:0!important;padding:0!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}#root{margin:0!important;padding:0!important}.report-screen-only,.report-toolbar,.laboratory-error{display:none!important}.laboratory-report-page{background:#fff!important}.report-preview-stage{padding:0!important;display:block!important}.lab-report-paper{width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important;padding:15mm 14mm 12mm!important}.report-watermark{display:block!important}}@media (width<=1000px){.lab-report-paper{width:100%;min-height:auto;padding:22px}.lab-report-header{grid-template-columns:68px 1fr}.lab-report-heading-side{text-align:left;grid-column:1/-1}.lab-report-meta{grid-template-columns:repeat(2,1fr)}.report-meta-block:nth-child(3n){border-right:1px solid #e2e8f0}.report-meta-block:nth-last-child(-n+3){border-bottom:1px solid #e2e8f0}.report-meta-block:nth-child(2n){border-right:0}.report-meta-block:nth-last-child(-n+2){border-bottom:0}.lab-report-specimen{grid-template-columns:repeat(2,1fr)}}@media print{html,body,.laboratory-report-page{background:#fff!important}.lab-report-paper{width:210mm!important;height:auto!important;min-height:0!important;box-shadow:none!important;break-after:auto!important;page-break-after:auto!important;margin:0!important;padding:15mm 14mm 12mm!important;overflow:visible!important}.lab-report-results table{page-break-inside:auto!important}.lab-report-results tr{page-break-inside:avoid!important;break-inside:avoid!important}}.laboratory-test-selection-panel{background:#fff;border:1px solid #dbe3ee;border-radius:14px;margin-top:12px;overflow:hidden}.laboratory-test-toolbar{background:#f8fafc;border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.laboratory-test-search{background:#fff;border:1px solid #cfd8e3;border-radius:9px;flex:1;align-items:center;gap:8px;max-width:520px;padding:9px 12px;display:flex}.laboratory-test-search input{background:0 0;border:none;outline:none;width:100%}.laboratory-test-count{white-space:nowrap;color:#64748b;font-size:13px}.laboratory-test-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;max-height:460px;padding:12px;display:grid;overflow-y:auto}.laboratory-test-card{cursor:pointer;border:1px solid #dbe3ee;border-radius:10px;align-items:center;gap:12px;min-height:74px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.laboratory-test-card:hover{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 3px 10px #0f172a14}.laboratory-test-card.selected{background:#eff6ff;border-color:#2563eb}.laboratory-test-card input{flex-shrink:0;width:18px;height:18px}.laboratory-test-card-main{flex:1;min-width:0}.laboratory-test-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.laboratory-test-card-title strong{color:#1e293b;font-size:14px}.laboratory-test-code{color:#475569;background:#e2e8f0;border-radius:5px;padding:3px 7px;font-size:11px}.laboratory-test-meta{color:#64748b;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px;display:flex}.laboratory-test-price{color:#166534;flex-shrink:0;font-size:16px;font-weight:700}.laboratory-empty-tests{text-align:center;color:#64748b;grid-column:1/-1;padding:35px}@media (width<=700px){.laboratory-test-toolbar{flex-direction:column;align-items:stretch}.laboratory-test-search{max-width:none}.laboratory-test-list{grid-template-columns:1fr}.laboratory-test-count{text-align:center}}.laboratory-page{box-sizing:border-box;color:#172033;width:100%;max-width:1600px;margin:0 auto;padding:20px}.laboratory-header{margin-bottom:18px;padding-bottom:4px}.laboratory-header h1{color:#101828;margin:6px 0 4px;font-size:28px;font-weight:700;line-height:1.2}.laboratory-header p{color:#667085;font-size:14px}.laboratory-breadcrumb{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.laboratory-refresh,.lab-outline-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.laboratory-refresh:hover,.lab-outline-button:hover{background:#f8fafc;border-color:#98a2b3}.laboratory-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:9px;margin-bottom:16px;padding:12px 14px;font-size:13px}.laboratory-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.laboratory-stat-card{box-sizing:border-box;background:#fff;border:1px solid #e4e7ec;border-radius:12px;min-height:94px;padding:15px 16px;transition:all .15s;box-shadow:0 1px 2px #10182808}.laboratory-stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #1018280f}.laboratory-stat-card strong{color:#101828;font-size:24px;line-height:1.1}.laboratory-stat-card span{color:#667085;font-size:12px}.laboratory-stat-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.laboratory-stat-grid.compact .laboratory-stat-card{min-height:78px}.laboratory-section{background:#fff;border:1px solid #e4e7ec;border-radius:14px;margin-bottom:18px;overflow:visible;box-shadow:0 1px 2px #10182808}.laboratory-section-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:14px 18px;display:flex}.laboratory-section-header h2{color:#101828;margin:0;font-size:17px;font-weight:700}.laboratory-section-header p,.laboratory-section-header small{color:#667085;margin:4px 0 0;font-size:12px}.laboratory-master-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px 18px;display:grid}.laboratory-master-grid>button{color:#344054;text-align:left;min-height:68px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;padding:11px 13px;transition:all .15s}.laboratory-master-grid>button:hover{background:#f5f8ff;border-color:#b8c7e6;transform:translateY(-1px)}.laboratory-table-wrap{border-radius:0 0 14px 14px;width:100%;overflow-x:auto}.laboratory-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.laboratory-table-wrap th{color:#667085;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e4e7ec;padding:11px 12px;font-size:10.5px;font-weight:700}.laboratory-table-wrap td{color:#344054;vertical-align:middle;border-bottom:1px solid #f0f2f5;padding:12px;font-size:13px}.laboratory-table-wrap tbody tr{transition:background .12s}.laboratory-table-wrap tbody tr:hover{background:#f8fbff}.laboratory-table-wrap tbody tr:last-child td{border-bottom:0}.lab-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.lab-actions button{border-radius:7px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:600}.lab-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.lab-badge.active{color:#027a48;background:#ecfdf3}.lab-severity,.doctor-approval-flag,.report-result-flag{white-space:nowrap}.lab-empty,.laboratory-no-tests{color:#667085;text-align:center;padding:34px 20px;font-size:13px}.laboratory-section input,.laboratory-section select,.laboratory-section textarea{background:#fff;border-color:#d0d5dd;border-radius:8px}.laboratory-section input:focus,.laboratory-section select:focus,.laboratory-section textarea:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e1a}.lab-primary-button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:8px;min-height:38px;padding:8px 15px;font-size:13px;font-weight:700;transition:all .15s}.lab-primary-button:hover:not(:disabled){background:#0d665f}.lab-primary-button:disabled{opacity:.55;cursor:not-allowed}.laboratory-modal{border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 24px 60px #10182833}.laboratory-modal-header{border-bottom:1px solid #eaecf0}.laboratory-modal-header h2{color:#101828;font-size:18px;font-weight:700}.laboratory-order-summary{background:#f8fafc;border-color:#e4e7ec;border-radius:10px}.lab-barcode{color:#334155;letter-spacing:.04em;background:#f8fafc;border:1px solid #dbe3ec;border-radius:6px;align-items:center;min-height:25px;padding:3px 8px;font-family:monospace;font-size:11px;display:inline-flex}.laboratory-result-card{border-color:#e4e7ec;border-radius:12px;box-shadow:0 1px 2px #10182808}.laboratory-result-card:hover{box-shadow:0 4px 12px #1018280d}.laboratory-result-abnormal{border-color:#f59e0b}.report-queue-card{border-color:#e4e7ec;border-radius:14px;box-shadow:0 1px 2px #10182808}.report-search-row input:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e1a}@media (width<=1100px){.laboratory-stat-grid,.laboratory-stat-grid.compact,.laboratory-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.laboratory-page{padding:12px}.laboratory-header{margin-bottom:14px}.laboratory-header h1{font-size:23px}.laboratory-section-header{flex-direction:column;align-items:flex-start;padding:13px 14px}.laboratory-stat-grid,.laboratory-stat-grid.compact,.laboratory-master-grid{grid-template-columns:1fr}.laboratory-stat-grid{gap:10px}.laboratory-master-grid{padding:12px}.laboratory-master-grid>button{min-height:58px}.laboratory-table-wrap table{min-width:760px}.lab-actions{justify-content:flex-start}.laboratory-modal{border-radius:12px 12px 0 0}}.laboratory-test-picker{background:#fff;border:1px solid #dce3eb;border-radius:14px;margin-top:20px;padding:20px}.laboratory-test-picker-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.laboratory-test-picker-header h3{color:#1f2937;margin:0;font-size:20px;line-height:1.25}.laboratory-test-picker-header p{color:#667085;margin:6px 0 0;font-size:14px}.laboratory-clear-tests{color:#b42318;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;flex-shrink:0;min-height:38px;padding:8px 14px;font-size:13px;font-weight:600}.laboratory-clear-tests:hover{background:#fff5f5}.laboratory-test-toolbar{grid-template-columns:minmax(0,1fr) 260px;gap:14px;margin-bottom:16px;display:grid}.laboratory-test-search,.laboratory-test-group-select{flex-direction:column;gap:6px;display:flex}.laboratory-test-search>span,.laboratory-test-group-select>span{color:#475467;font-size:12px;font-weight:700}.laboratory-test-search input,.laboratory-test-group-select select{color:#344054;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;min-height:42px;padding:9px 12px;font-size:14px}.laboratory-test-search input:focus,.laboratory-test-group-select select:focus{border-color:#2d7a7a;box-shadow:0 0 0 3px #2d7a7a1f}.laboratory-test-summary{gap:12px;margin-bottom:16px;display:flex}.laboratory-test-summary-item{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;min-width:150px;padding:10px 14px}.laboratory-test-summary-item span{color:#667085;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.laboratory-test-summary-item strong{color:#1d2939;font-size:18px}.laboratory-test-summary-item.selected-count{background:#eef8f7;border-color:#b9e0dc}.laboratory-test-summary-item.selected-count strong{color:#176b66}.laboratory-test-list{border-top:1px solid #eaecf0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:470px;padding:16px 4px 4px;display:grid;overflow:hidden auto}.laboratory-test-option{cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.laboratory-test-option:hover{border-color:#8fb8b4;box-shadow:0 3px 10px #10182814}.laboratory-test-option.selected{background:#f0f9f8;border-color:#2d7a7a;box-shadow:0 0 0 1px #2d7a7a26}.laboratory-test-checkbox{justify-content:center;align-items:center;display:flex}.laboratory-test-checkbox input{cursor:pointer;width:18px;height:18px}.laboratory-test-option-info{flex-direction:column;gap:7px;min-width:0;display:flex}.laboratory-test-option-info>strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.laboratory-test-meta{color:#667085;flex-wrap:wrap;gap:5px;font-size:12px;display:flex}.laboratory-test-meta span{background:#f2f4f7;border-radius:4px;padding:2px 6px}.laboratory-test-price{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.laboratory-test-price small{color:#98a2b3;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:600}.laboratory-test-price strong{color:#176b66;font-size:16px}.laboratory-no-tests{color:#667085;text-align:center;border:1px dashed #d0d5dd;border-radius:10px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:180px;display:flex}.laboratory-no-tests strong{color:#344054;margin-bottom:5px}.laboratory-no-tests span{font-size:13px}@media (width<=900px){.laboratory-test-list{grid-template-columns:1fr}.laboratory-test-toolbar{grid-template-columns:1fr 220px}}@media (width<=640px){.laboratory-test-picker{border-radius:10px;padding:14px}.laboratory-test-picker-header{flex-direction:column}.laboratory-clear-tests{width:100%}.laboratory-test-toolbar{grid-template-columns:1fr}.laboratory-test-summary{grid-template-columns:repeat(2,1fr);display:grid}.laboratory-test-summary-item{min-width:0}.laboratory-test-list{grid-template-columns:1fr;max-height:55vh}.laboratory-test-option{min-height:72px;padding:11px}.laboratory-test-option-info>strong{font-size:14px}.laboratory-test-price strong{font-size:15px}}.laboratory-patient-search-results{box-sizing:border-box;z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-column:1/-1;width:100%;max-height:220px;position:relative;overflow:hidden auto;box-shadow:0 4px 12px #0f172a14}.laboratory-patient-search-result{box-sizing:border-box;font:inherit;line-height:1.35;transition:background-color .12s,box-shadow .12s;color:#0f172a!important;text-align:left!important;cursor:pointer!important;pointer-events:auto!important;background:#fff!important;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;width:100%!important;margin:0!important;padding:11px 12px!important;display:block!important}.laboratory-patient-search-result:last-child{border-bottom:0!important}.laboratory-patient-search-result:hover{background:#eff6ff!important}.laboratory-patient-search-result:focus{box-shadow:inset 3px 0 #2563eb;background:#eff6ff!important;outline:none!important}.laboratory-patient-search-result:active{background:#dbeafe!important}.laboratory-patient-search-result strong{color:#0f172a;margin-bottom:3px;font-size:13px;font-weight:700;display:block}.laboratory-patient-search-result small{color:#64748b;font-size:10px;line-height:1.4;display:block}.laboratory-form-grid>.laboratory-full{position:relative}.laboratory-patient-search-results{scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9}.laboratory-patient-search-results::-webkit-scrollbar{width:7px}.laboratory-patient-search-results::-webkit-scrollbar-track{background:#f1f5f9}.laboratory-patient-search-results::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.radiology-page{max-width:1600px;margin:0 auto;padding:24px}.radiology-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.radiology-breadcrumb{opacity:.65;margin-bottom:5px;font-size:13px}.radiology-header h1{margin:0;font-size:28px}.radiology-header p{opacity:.7;margin:6px 0 0}.radiology-header-actions,.radiology-form-actions{flex-wrap:wrap;gap:10px;display:flex}.radiology-button{cursor:pointer;border:0;border-radius:9px;padding:10px 16px;font-weight:600}.radiology-button.primary{color:#fff;background:#2563eb}.radiology-button.secondary{color:#111827;background:#e5e7eb}.radiology-button.danger{color:#fff;background:#dc2626}.radiology-button:disabled{opacity:.55;cursor:not-allowed}.radiology-tabs{border-bottom:1px solid #e5e7eb;gap:6px;margin-bottom:20px;display:flex;overflow-x:auto}.radiology-tabs button{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 15px}.radiology-tabs button.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:700}.radiology-alert{border-radius:9px;margin-bottom:15px;padding:12px 15px}.radiology-alert.error{color:#991b1b;background:#fee2e2}.radiology-alert.success{color:#166534;background:#dcfce7}.radiology-stat-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:14px;display:grid}.radiology-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;box-shadow:0 2px 8px #0000000a}.radiology-stat-card span{opacity:.65;font-size:13px;display:block}.radiology-stat-card strong{margin-top:7px;font-size:27px;display:block}.radiology-quick-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px;display:grid}.radiology-quick-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.radiology-quick-grid span{font-size:25px}.radiology-quick-grid strong,.radiology-quick-grid small{margin-top:8px;display:block}.radiology-quick-grid small{opacity:.65}.radiology-card{background:#fff;border:1px solid #e5e7eb;border-radius:13px;padding:20px;box-shadow:0 2px 8px #0000000a}.radiology-card-header{margin-bottom:18px}.radiology-card-header h2{margin:0}.radiology-card-header p{opacity:.65;margin:5px 0 0}.radiology-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.radiology-field{position:relative}.radiology-field.full{grid-column:1/-1}.radiology-field label{margin-bottom:6px;font-weight:600;display:block}.radiology-field input,.radiology-field select,.radiology-field textarea,.radiology-filters input,.radiology-filters select,.radiology-action-card input,.radiology-action-card select,.radiology-action-card textarea{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 11px}.radiology-form-actions{grid-column:1/-1;justify-content:flex-end;margin-top:5px}.radiology-search-results{z-index:10;background:#fff;border:1px solid #d1d5db;border-radius:8px;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 8px 25px #0000001f}.radiology-search-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee;width:100%;padding:11px 13px;display:block}.radiology-search-results strong,.radiology-search-results span{display:block}.radiology-search-results span{opacity:.6;margin-top:3px;font-size:12px}.radiology-filters{grid-template-columns:2fr repeat(4,1fr);gap:9px;margin-bottom:18px;display:grid}.radiology-table-wrap{overflow-x:auto}.radiology-table{border-collapse:collapse;width:100%;min-width:950px}.radiology-table th,.radiology-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:11px 10px}.radiology-table th{text-transform:uppercase;letter-spacing:.03em;opacity:.65;font-size:12px}.radiology-status,.radiology-priority{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.radiology-status.ordered{color:#1d4ed8;background:#dbeafe}.radiology-status.assigned{color:#92400e;background:#fef3c7}.radiology-status.in_progress{color:#6d28d9;background:#ede9fe}.radiology-status.completed{color:#166534;background:#dcfce7}.radiology-status.cancelled{color:#991b1b;background:#fee2e2}.radiology-priority.routine{background:#f3f4f6}.radiology-priority.urgent{color:#92400e;background:#fef3c7}.radiology-priority.stat{color:#991b1b;background:#fee2e2}.radiology-link-button{color:#2563eb;cursor:pointer;background:0 0;border:0;margin-right:8px;font-weight:600}.radiology-empty{opacity:.6;text-align:center!important;padding:35px!important}.radiology-modal-backdrop{z-index:1000;background:#0000007a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.radiology-modal{background:#fff;border-radius:15px;width:min(1100px,100%);max-height:92vh;padding:20px;overflow-y:auto}.radiology-modal-header{justify-content:space-between;gap:15px;margin-bottom:18px;display:flex}.radiology-modal-header h2{margin:0}.radiology-modal-header p{opacity:.65;margin:5px 0 0}.radiology-modal-header button{cursor:pointer;background:#f3f4f6;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.radiology-order-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.radiology-order-summary div{background:#f8fafc;border-radius:9px;padding:12px}.radiology-order-summary span,.radiology-order-summary strong{display:block}.radiology-order-summary span{opacity:.6;font-size:11px}.radiology-order-summary strong{margin-top:4px}.radiology-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.radiology-action-card{border:1px solid #e5e7eb;border-radius:11px;padding:15px}.radiology-action-card.wide{grid-column:1/-1}.radiology-action-card h3{margin-top:0}.radiology-action-card textarea,.radiology-action-card select,.radiology-action-card input{margin-bottom:9px}.danger-card{border-color:#fecaca}.radiology-report-preview{background:#f8fafc;border-radius:9px;margin-bottom:12px;padding:14px}.radiology-report-preview div+div{margin-top:12px}.radiology-report-preview p{white-space:pre-wrap;margin:5px 0 0}@media (width<=1100px){.radiology-stat-grid{grid-template-columns:repeat(3,1fr)}.radiology-filters,.radiology-order-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.radiology-page{padding:14px}.radiology-header{flex-direction:column}.radiology-stat-grid,.radiology-quick-grid,.radiology-form,.radiology-action-grid{grid-template-columns:1fr}.radiology-field.full,.radiology-form-actions,.radiology-action-card.wide{grid-column:auto}.radiology-filters,.radiology-order-summary{grid-template-columns:1fr}.radiology-header-actions{width:100%}.radiology-header-actions .radiology-button{flex:1}}.pharmacy-page{box-sizing:border-box;color:#172033;width:100%;max-width:1600px;margin:0 auto;padding:20px}.pharmacy-header h1{color:#101828;margin:6px 0 4px;font-size:28px;font-weight:700;line-height:1.2}.pharmacy-header p{color:#667085;margin:0;font-size:14px}.pharmacy-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pharmacy-section{background:#fff;border:1px solid #e4e7ec;border-radius:14px;margin-bottom:18px;box-shadow:0 1px 2px #10182808}.pharmacy-section-header{box-sizing:border-box;border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:14px 18px;display:flex}.pharmacy-section-header h2{color:#101828;margin:0;font-size:17px;font-weight:700}.pharmacy-section-header p,.pharmacy-section-header small{color:#667085;margin:4px 0 0;font-size:12px;display:block}.pharmacy-button{color:#344054;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.pharmacy-button:hover:not(:disabled){background:#f8fafc;border-color:#98a2b3}.pharmacy-button.primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.pharmacy-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px 18px;display:flex}.pharmacy-search-box{flex:320px;min-width:240px}.pharmacy-search-box input{box-sizing:border-box;color:#101828;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:9px;outline:none;padding:9px 12px}.pharmacy-search-box input:focus,.pharmacy-section input:focus,.pharmacy-section select:focus,.pharmacy-section textarea:focus{border-color:#84adff;outline:none;box-shadow:0 0 0 3px #2563eb1a}.pharmacy-table-wrap{border-radius:0 0 14px 14px;width:100%;overflow-x:auto}.pharmacy-table th{color:#667085;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e4e7ec;padding:11px 12px;font-size:11px;font-weight:700}.pharmacy-table tbody tr:hover{background:#f8fbff}.pharmacy-table tbody tr:last-child td{border-bottom:0}.pharmacy-badge{box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.pharmacy-stat{box-sizing:border-box;background:#fff;border:1px solid #e4e7ec;border-radius:12px;min-height:92px;padding:15px 16px;box-shadow:0 1px 2px #10182808}.pharmacy-stat span{color:#667085;font-size:12px;display:block}.pharmacy-stat strong{color:#101828;margin-top:7px;font-size:23px;line-height:1.1;display:block}.pharmacy-quick-button{color:#344054;text-align:left;min-height:62px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;padding:10px 12px;font-weight:600;transition:all .15s}.pharmacy-quick-button:hover{background:#f5f8ff;border-color:#b8c7e6;transform:translateY(-1px)}.pharmacy-empty{color:#667085;text-align:center;padding:34px 20px;font-size:13px}.pharmacy-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:9px;margin-bottom:16px;padding:12px 14px;font-size:13px}.pharmacy-success{border-radius:9px}.pharmacy-form-grid{gap:14px}.pharmacy-form-grid input,.pharmacy-form-grid select,.pharmacy-form-grid textarea,.pharmacy-purchase-form input,.pharmacy-purchase-form select{box-sizing:border-box;color:#101828;min-height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px}.pharmacy-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pharmacy-modal{border:1px solid #e4e7ec;box-shadow:0 24px 60px #10182833}.pharmacy-modal-header{border-bottom:1px solid #eaecf0}.pharmacy-modal-footer{border-top:1px solid #eaecf0}@media (width<=1100px){.pharmacy-stat-grid,.pharmacy-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.pharmacy-page{padding:12px}.pharmacy-header{display:block}.pharmacy-header h1{font-size:23px}.pharmacy-actions{margin-top:12px}.pharmacy-actions .pharmacy-button{flex:auto}.pharmacy-section-header{flex-direction:column;align-items:flex-start}.pharmacy-toolbar{padding:12px}.pharmacy-stat-grid,.pharmacy-quick-grid{grid-template-columns:1fr}.pharmacy-stat-grid{gap:10px}.pharmacy-table{min-width:760px}}.pharmacy-page{box-sizing:border-box;background:#f8fafc;min-height:100%;padding:24px}.pharmacy-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.pharmacy-header h1{color:#0f172a;margin:4px 0;font-size:28px}.pharmacy-header p{color:#64748b;margin:0}.pharmacy-actions{flex-wrap:wrap;gap:8px;display:flex}.pharmacy-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:0 14px;font-weight:700}.pharmacy-button.primary{color:#fff;background:#0f766e;border-color:#0f766e}.pharmacy-button:disabled{opacity:.6;cursor:not-allowed}.pharmacy-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 14px}.pharmacy-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.pharmacy-stat{background:#fff;border:1px solid #dbe3ec;border-radius:12px;padding:17px}.pharmacy-stat span{color:#64748b;font-size:12px;font-weight:700;display:block}.pharmacy-stat strong{color:#0f172a;margin-top:6px;font-size:25px;display:block}.pharmacy-stat small{color:#94a3b8;margin-top:5px;display:block}.pharmacy-stat.warning strong{color:#b45309}.pharmacy-stat.danger strong{color:#dc2626}.pharmacy-section{background:#fff;border:1px solid #dbe3ec;border-radius:14px;margin-bottom:18px;overflow:hidden}.pharmacy-section-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.pharmacy-section-header h2{color:#0f172a;margin:0;font-size:18px}.pharmacy-section-header p{color:#64748b;margin:4px 0 0;font-size:13px}.pharmacy-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.pharmacy-quick-button{color:#334155;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;min-height:62px;padding:12px;font-weight:700}.pharmacy-quick-button:hover{background:#f0fdfa;border-color:#99f6e4}.pharmacy-toolbar{border-bottom:1px solid #e2e8f0;gap:9px;padding:14px 16px;display:flex}.pharmacy-toolbar input,.pharmacy-toolbar select{min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px}.pharmacy-toolbar input{flex:1}.pharmacy-table-wrap{overflow-x:auto}.pharmacy-table{border-collapse:collapse;width:100%;min-width:980px}.pharmacy-table th{color:#475569;text-align:left;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #dbe3ec;padding:10px 12px;font-size:11px}.pharmacy-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:11px 12px;font-size:13px}.pharmacy-table td strong{color:#0f172a;display:block}.pharmacy-table td small{color:#94a3b8;margin-top:3px;display:block}.pharmacy-badge{border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.pharmacy-badge.available{color:#166534;background:#dcfce7}.pharmacy-badge.low{color:#92400e;background:#fef3c7}.pharmacy-badge.out{color:#991b1b;background:#fee2e2}.pharmacy-empty{text-align:center;color:#94a3b8!important;padding:35px!important}@media (width<=1100px){.pharmacy-stat-grid,.pharmacy-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.pharmacy-page{padding:14px}.pharmacy-header{flex-direction:column}.pharmacy-stat-grid,.pharmacy-quick-grid{grid-template-columns:1fr}.pharmacy-toolbar{flex-direction:column}}.pharmacy-modal-backdrop{z-index:1000;background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pharmacy-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(1050px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a40}.pharmacy-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.pharmacy-modal-header span{color:#0f766e;letter-spacing:.08em;font-size:10px;font-weight:800}.pharmacy-modal-header h2{color:#0f172a;margin:3px 0 0}.pharmacy-modal-header button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:36px;height:36px;font-size:22px}.pharmacy-modal-body{padding:18px;overflow-y:auto}.pharmacy-form-section{margin-bottom:18px}.pharmacy-form-section h3{color:#0f172a;margin:0 0 10px;font-size:14px}.pharmacy-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.pharmacy-form-grid label,.pharmacy-form-section>label{color:#475569;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.pharmacy-form-grid input,.pharmacy-form-grid select,.pharmacy-form-section textarea{box-sizing:border-box;width:100%;min-height:39px;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px}.pharmacy-form-section textarea{resize:vertical;min-height:75px}.pharmacy-checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.pharmacy-checkbox-grid label{color:#475569;border:1px solid #dbe3ec;border-radius:7px;align-items:center;gap:7px;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.pharmacy-checkbox-grid input{width:15px;height:15px}.pharmacy-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}@media (width<=800px){.pharmacy-form-grid,.pharmacy-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.pharmacy-form-grid,.pharmacy-checkbox-grid{grid-template-columns:1fr}}.pharmacy-tabs{border-bottom:1px solid #e2e8f0;gap:4px;padding:10px 12px;display:flex;overflow-x:auto}.pharmacy-tabs button{color:#475569;white-space:nowrap;cursor:pointer;background:#f1f5f9;border:0;border-radius:7px;min-height:38px;padding:0 13px;font-weight:700}.pharmacy-tabs button.active{color:#fff;background:#0f766e}.pharmacy-master-form{border-bottom:1px solid #e2e8f0;padding:18px}.pharmacy-master-form h2{color:#0f172a;margin:0 0 14px;font-size:17px}.pharmacy-master-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.pharmacy-search-box{flex:1;min-width:260px;position:relative}.pharmacy-search-box>input{box-sizing:border-box;width:100%;min-height:40px;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px}.pharmacy-search-status{z-index:20;color:#64748b;font-size:11px;position:absolute;top:44px;right:10px}.pharmacy-search-suggestions{z-index:30;background:#fff;border:1px solid #cbd5e1;border-radius:10px;position:absolute;top:45px;left:0;right:0;overflow:hidden;box-shadow:0 14px 35px #0f172a29}.pharmacy-search-suggestions button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:10px 12px;display:flex}.pharmacy-search-suggestions button:last-child{border-bottom:0}.pharmacy-search-suggestions button:hover{background:#f0fdfa}.pharmacy-search-suggestions strong{color:#0f172a;font-size:13px;display:block}.pharmacy-search-suggestions small{color:#64748b;margin-top:2px;font-size:10px;display:block}.pharmacy-search-empty{color:#64748b;padding:14px;font-size:12px}.pharmacy-toolbar .pharmacy-search-box{flex:1;min-width:260px;position:relative}.pharmacy-toolbar .pharmacy-search-box>input{box-sizing:border-box;width:100%;min-height:40px}@media (width<=650px){.pharmacy-toolbar .pharmacy-search-box{min-width:100%}}.pharmacy-purchase-form{padding:18px}.pharmacy-purchase-form label{color:#475569;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.pharmacy-purchase-form input,.pharmacy-purchase-form select{min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px}.pharmacy-purchase-table{min-width:1450px}.pharmacy-purchase-table input{box-sizing:border-box;width:100px;min-height:34px;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:6px 7px}.pharmacy-purchase-summary{flex-wrap:wrap;justify-content:flex-end;gap:22px;padding:17px;display:flex}.pharmacy-purchase-summary>div{min-width:110px}.pharmacy-purchase-summary span{color:#64748b;font-size:10px;font-weight:700;display:block}.pharmacy-purchase-summary strong{color:#0f172a;margin-top:4px;font-size:16px;display:block}.pharmacy-purchase-summary .grand{border-left:1px solid #dbe3ec;padding-left:20px}.pharmacy-purchase-summary .grand strong{color:#0f766e;font-size:21px}.pharmacy-purchase-notes{padding:0 17px 17px}.pharmacy-purchase-notes label{color:#475569;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.pharmacy-purchase-notes textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:7px;padding:9px}.pharmacy-purchase-search-section{z-index:50;position:relative;overflow:visible!important}.pharmacy-purchase-search-section .pharmacy-search-box{z-index:60;position:relative}.pharmacy-purchase-search-section .pharmacy-search-suggestions{z-index:100;max-height:360px;display:block;overflow-y:auto}.pharmacy-purchase-search-section .pharmacy-search-suggestions button{min-height:58px}.pharmacy-purchase-history-section{margin-bottom:18px}.pharmacy-purchase-history-section .pharmacy-section-header{position:relative}.pharmacy-purchase-history-section .pharmacy-table td:last-child{white-space:nowrap}.pharmacy-dispensing-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:8px;padding:8px;display:flex}.pharmacy-dispensing-tabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:8px;flex:1;min-height:46px;font-weight:700}.pharmacy-dispensing-tabs button:hover{background:#f1f5f9}.pharmacy-dispensing-tabs button.active{color:#fff;background:#0f766e;border-color:#0f766e}.pharmacy-dispensing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.pharmacy-dispensing-grid label{color:#475569;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.pharmacy-dispensing-grid input,.pharmacy-dispensing-grid select{box-sizing:border-box;color:#0f172a;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px}.pharmacy-selected-card,.pharmacy-ipd-selected{background:#f0fdfa;border:1px solid #b6e4dc;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin:0 18px 18px;padding:13px 15px;display:flex}.pharmacy-selected-card strong,.pharmacy-ipd-selected strong{color:#134e4a;font-size:14px;display:block}.pharmacy-selected-card span,.pharmacy-ipd-selected span{color:#64748b;margin-top:3px;font-size:11px;display:block}.pharmacy-selected-card button{color:#0f766e;cursor:pointer;background:0 0;border:0;font-weight:700}.pharmacy-inline-input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:80px;min-height:34px;padding:6px 8px}.pharmacy-total-card{background:#f0fdfa;border:1px solid #b6e4dc;border-radius:9px;min-height:74px;padding:12px 15px}.pharmacy-total-card span{color:#64748b;font-size:10px;font-weight:700;display:block}.pharmacy-total-card strong{color:#0f766e;margin-top:4px;font-size:22px;display:block}.pharmacy-ipd-selected{background:#eff6ff;border-color:#bfdbfe}.pharmacy-ipd-form{grid-template-columns:repeat(4,minmax(0,1fr))}.pharmacy-ipd-issue-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 18px 18px;display:grid}.pharmacy-ipd-issue-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:13px}.pharmacy-ipd-issue-summary span{color:#64748b;font-size:10px;font-weight:700;display:block}.pharmacy-ipd-issue-summary strong{color:#0f172a;margin-top:4px;font-size:14px;display:block}.pharmacy-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:13px;font-weight:600}.pharmacy-button.danger{color:#be123c;background:#fff1f2;border-color:#fecaca}.pharmacy-search-box{z-index:30;position:relative}.pharmacy-search-suggestions{z-index:100}@media (width<=850px){.pharmacy-dispensing-grid,.pharmacy-ipd-form,.pharmacy-ipd-issue-summary{grid-template-columns:1fr}.pharmacy-dispensing-tabs{flex-direction:column}}.pharmacy-page,.pharmacy-page .pharmacy-section,.pharmacy-page .pharmacy-section-header{overflow:visible!important}.pharmacy-page .pharmacy-search-box{z-index:1000;position:relative}.pharmacy-page .pharmacy-search-suggestions{box-sizing:border-box;isolation:isolate;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:320px;display:block;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0f172a29;z-index:9999!important;position:absolute!important}.pharmacy-page .pharmacy-search-suggestions button{box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;display:flex}.pharmacy-page .pharmacy-search-suggestions button:last-child{border-bottom:0}.pharmacy-page .pharmacy-search-suggestions button:hover{background:#f0fdfa}.pharmacy-page .pharmacy-search-suggestions button strong{color:#0f172a;font-size:13px;display:block}.pharmacy-page .pharmacy-search-suggestions button small{color:#64748b;margin-top:3px;font-size:11px;display:block}.pharmacy-page .pharmacy-search-empty,.pharmacy-page .pharmacy-search-status{color:#64748b;background:#fff;padding:14px;font-size:12px}.pharmacy-sales-page{color:#172033;max-width:1600px;margin:0 auto;padding:20px}.pharmacy-sales-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.pharmacy-sales-header h1{margin:8px 0 4px;font-size:28px}.pharmacy-sales-header p{color:#697386;margin:0}.sales-back,.sales-header-actions button{cursor:pointer;background:#eef2f7;border:0;border-radius:8px;padding:9px 14px}.sales-header-actions{gap:8px;display:flex}.sales-header-actions .print-button{color:#fff;background:#172033}.sales-filter-card{background:#fff;border:1px solid #e1e5eb;border-radius:12px;grid-template-columns:150px 150px 190px 160px minmax(200px,1fr);gap:12px;margin-bottom:18px;padding:16px;display:grid}.sales-filter-card label,.return-modal label{margin-bottom:5px;font-size:12px;font-weight:700;display:block}.sales-filter-card input,.sales-filter-card select,.return-modal input,.return-modal select,.return-modal textarea{box-sizing:border-box;background:#fff;border:1px solid #ccd3dd;border-radius:7px;width:100%;padding:9px}.sales-summary-grid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;margin-bottom:20px;display:grid}.sales-summary-card{background:#fff;border:1px solid #e1e5eb;border-radius:10px;padding:14px}.sales-summary-card span{color:#697386;font-size:12px;display:block}.sales-summary-card strong{margin-top:5px;font-size:18px;display:block}.sales-summary-card.refund strong,.refund-text{color:#b42318}.sales-summary-card.net{border-color:#157347}.sales-summary-card.net strong{color:#157347}.sales-section{background:#fff;border:1px solid #e1e5eb;border-radius:12px;margin-bottom:20px;overflow:hidden}.sales-section-title{border-bottom:1px solid #e1e5eb;padding:15px 18px}.sales-section-title h2{margin:0 0 3px;font-size:18px}.sales-section-title small{color:#697386}.sales-table-wrap{width:100%;overflow-x:auto}.sales-table{border-collapse:collapse;width:100%;min-width:900px}.sales-table th,.sales-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:9px 10px}.sales-table th{color:#4d5766;background:#f7f8fa;font-size:12px}.sales-table td{font-size:13px}.sales-table td small{color:#697386;margin-top:3px;display:block}.customer-mobile{color:#697386}.sale-actions{gap:5px;display:flex}.sale-actions button,.return-button,.sales-modal-actions button,.return-actions button{cursor:pointer;background:#e9eef5;border:0;border-radius:6px;padding:7px 10px}.sale-actions button:first-child{color:#fff;background:#172033}.return-button{color:#b42318;background:#fff0ee}.status{border-radius:20px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.status.completed{color:#157347;background:#e7f6ec}.status.returned{color:#b42318;background:#fff0ee}.sales-error{color:#b42318;background:#fff0ee;border-radius:8px;margin-bottom:15px;padding:12px}.empty{color:#697386;text-align:center!important;padding:30px!important}.sales-modal-backdrop{z-index:1000;background:#0a142394;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.sales-modal{background:#fff;border-radius:14px;width:min(1100px,100%);max-height:94vh;padding:20px;overflow:auto}.sales-modal-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.sales-modal-header h2{margin:0 0 3px}.sales-modal-header>button{cursor:pointer;background:#f0f2f5;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.bill-hospital-header{border-bottom:2px solid #172033;align-items:center;gap:15px;padding-bottom:12px;display:flex}.bill-hospital-header img{object-fit:contain;width:65px;height:65px}.bill-hospital-header h3{margin:0 0 4px;font-size:21px}.bill-hospital-header p{color:#697386;margin:2px 0}.bill-meta{grid-template-columns:1fr 1fr;gap:8px 20px;padding:15px 0;display:grid}.bill-items{min-width:800px}.bill-total-box{width:340px;max-width:100%;margin:15px 0 15px auto}.bill-total-box>div{border-bottom:1px solid #e1e5eb;justify-content:space-between;padding:7px 0;display:flex}.bill-total-box strong{text-align:right}.bill-total-box .refund-row{color:#b42318}.bill-total-box .net-row{color:#157347;border-top:2px solid #172033;font-size:16px;font-weight:700}.sales-modal-actions{justify-content:flex-end;gap:8px;display:flex}.sales-modal-actions button:first-child{color:#fff;background:#172033}.return-layer{z-index:1100}.return-modal{background:#fff;border-radius:12px;width:min(450px,100%);padding:20px}.return-modal h2{margin-top:0}.return-modal label{margin-top:14px}.return-modal textarea{resize:vertical;min-height:80px}.return-warning{color:#805b00;background:#fff8e6;border-radius:7px;margin-top:15px;padding:10px;font-size:12px}.return-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.return-actions button:first-child{color:#fff;background:#b42318}@media (width<=1100px){.sales-filter-card{grid-template-columns:repeat(2,minmax(140px,1fr))}.sales-search{grid-column:span 2}.sales-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.pharmacy-sales-page{padding:10px}.pharmacy-sales-header{display:block}.sales-header-actions{margin-top:12px}.sales-filter-card{grid-template-columns:1fr}.sales-search{grid-column:auto}.sales-summary-grid{grid-template-columns:repeat(2,1fr)}.bill-meta{grid-template-columns:1fr}.sales-modal{padding:12px}}.telemedicine-page{max-width:1600px;margin:0 auto;padding:24px}.telemedicine-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.telemedicine-title{font-size:28px;font-weight:800}.telemedicine-subtitle{color:#667085;margin-top:4px}.telemedicine-refresh{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:10px 16px;font-weight:600}.telemedicine-refresh:disabled{opacity:.6;cursor:not-allowed}.telemedicine-doctor-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:flex}.telemedicine-avatar{color:#175cd3;background:#e8f1ff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:grid}.telemedicine-doctor-name{font-size:17px;font-weight:700}.telemedicine-doctor-specialization{color:#667085;margin-top:3px}.telemedicine-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.telemedicine-stat{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:18px}.telemedicine-stat span{color:#667085;font-size:13px;display:block}.telemedicine-stat strong{margin-top:7px;font-size:26px;display:block}.telemedicine-section-title{margin-bottom:12px;font-size:20px;font-weight:800}.telemedicine-alert{border-radius:10px;margin-bottom:16px;padding:12px 16px}.telemedicine-alert.error{color:#b42318;background:#fef3f2}.telemedicine-alert.success{color:#027a48;background:#ecfdf3}.telemedicine-table-wrap{background:#fff;border:1px solid #e4e7ec;border-radius:14px;overflow-x:auto}.telemedicine-table{border-collapse:collapse;width:100%;min-width:1100px}.telemedicine-table th{color:#475467;text-transform:uppercase;letter-spacing:.04em;text-align:left;background:#f8fafc;border-bottom:1px solid #e4e7ec;padding:13px;font-size:12px}.telemedicine-table td{vertical-align:middle;border-bottom:1px solid #eef2f6;padding:15px 13px}.patient-name{font-weight:700}.patient-mobile{color:#667085;margin-top:3px;font-size:12px}.symptoms{color:#475467}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.badge.paid,.badge.confirmed{color:#027a48;background:#ecfdf3}.badge.pending{color:#b54708;background:#fffaeb}.consultation-status{color:#b54708;font-weight:600}.consultation-status.completed{color:#027a48}.join-consultation{color:#fff;cursor:pointer;white-space:nowrap;background:#175cd3;border:0;border-radius:9px;padding:9px 13px;font-weight:700}.join-consultation:hover{opacity:.92}.no-action{color:#98a2b3}.telemedicine-empty{text-align:center;color:#667085;background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:40px}@media (width<=800px){.telemedicine-page{padding:14px}.telemedicine-header{align-items:flex-start}.telemedicine-summary{grid-template-columns:1fr}.telemedicine-title{font-size:23px}}.tm-admin-page{color:#0f172a;background:0 0}.tm-admin-page .tm-admin-header{background:radial-gradient(circle at 100% 0,#2563eb14,#0000 32%),#fff;border:1px solid #e2e8f0;border-radius:15px;padding:21px 22px;box-shadow:0 3px 14px #0f172a0a}.tm-admin-page .tm-admin-title{color:#0f172a;letter-spacing:-.02em;font-size:28px;font-weight:700}.tm-admin-page .tm-admin-subtitle{color:#64748b;font-size:13px}.tm-admin-page .tm-action-btn{border-radius:9px;min-height:39px;padding:9px 14px;transition:transform .15s,box-shadow .15s,background .15s}.tm-admin-page .tm-action-btn:hover{transform:translateY(-1px)}.tm-admin-page .tm-print-btn{box-shadow:0 3px 8px #0f172a1f}.tm-admin-page .tm-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 3px 12px #0f172a09}.tm-admin-page .tm-filter-card label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.tm-admin-page .tm-filter-card select,.tm-admin-page .tm-filter-card input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;min-height:40px}.tm-admin-page .tm-filter-card select:focus,.tm-admin-page .tm-filter-card input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.tm-admin-page .tm-summary-grid{gap:13px}.tm-admin-page .tm-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 12px #0f172a0a}.tm-admin-page .tm-summary-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #0f172a12}.tm-admin-page .tm-summary-label{color:#64748b;font-size:11px;font-weight:600}.tm-admin-page .tm-summary-value{color:#0f172a;font-size:24px;font-weight:600}.tm-admin-page .tm-tabs{gap:8px;margin:18px 0 12px}.tm-admin-page .tm-tab{color:#334155;background:#fff;border:1px solid #dbe3ee;border-radius:9px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,transform .15s}.tm-admin-page .tm-tab:hover{background:#f8fbff;border-color:#bfdbfe;transform:translateY(-1px)}.tm-admin-page .tm-tab.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 3px 8px #2563eb29}.tm-admin-page .tm-section-card,.tm-admin-page .tm-panel,.tm-admin-page .tm-revenue-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 3px 13px #0f172a09}.tm-admin-page .tm-section-header,.tm-admin-page .tm-panel-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:15px 18px}.tm-admin-page .tm-section-header h3,.tm-admin-page .tm-panel-header h3{color:#0f172a;font-size:16px;font-weight:650}.tm-admin-page .tm-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tm-admin-page table{border-collapse:separate;border-spacing:0;width:100%}.tm-admin-page thead th{color:#64748b;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:10px;font-weight:700}.tm-admin-page tbody td{color:#334155;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:12px;font-size:12px}.tm-admin-page tbody tr{transition:background .12s}.tm-admin-page tbody tr:hover{background:#f8fbff}.tm-admin-page tbody tr:last-child td{border-bottom:0}.tm-admin-page .tm-status,.tm-admin-page .tm-badge{border-radius:999px;min-height:24px;padding:4px 9px;font-size:10px;font-weight:650}.tm-admin-page th:last-child,.tm-admin-page td:last-child{text-align:center;white-space:nowrap}.tm-admin-page td:last-child{color:#94a3b8;font-weight:600}.tm-admin-page .tm-revenue-grid{gap:14px}.tm-admin-page .tm-revenue-item{background:#f8fafc;border:1px solid #edf1f5;border-radius:10px}.tm-admin-page .tm-revenue-item strong{color:#0f172a}@media (width<=900px){.tm-admin-page{padding:14px}.tm-admin-page .tm-admin-header{padding:17px}.tm-admin-page .tm-admin-title{font-size:24px}}@media (width<=640px){.tm-admin-page{padding:10px}.tm-admin-page .tm-admin-header{border-radius:12px;padding:15px}.tm-admin-page .tm-admin-title{font-size:21px}.tm-admin-page .tm-summary-card,.tm-admin-page .tm-filter-card,.tm-admin-page .tm-section-card,.tm-admin-page .tm-panel,.tm-admin-page .tm-revenue-card{border-radius:11px}.tm-admin-page thead th,.tm-admin-page tbody td{padding:10px}}@media print{@page{size:A4 portrait;margin:10mm 9mm 12mm}html,body{width:210mm;min-height:297mm;background:#fff!important}body{color:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important}.tm-print-area{background:#fff!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;position:static!important}.tm-admin-header,.tm-filter-card,.tm-alert,.tm-kpi-grid,.tm-dashboard-grid,.tm-tabs,.tm-panel,.tm-no-print,.tm-print-only{display:none!important}.tm-print-report{box-sizing:border-box!important;color:#111!important;background:#fff!important;width:100%!important;font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important;line-height:1.35!important;display:block!important}.tm-print-hospital-header{page-break-inside:avoid;break-inside:avoid;border-bottom:1px solid #222;justify-content:center;align-items:center;gap:7mm;min-height:27mm;margin-bottom:4mm;padding:0 0 4mm;display:flex}.tm-print-hospital-logo{flex:none;object-fit:contain!important;width:auto!important;max-width:25mm!important;height:auto!important;max-height:25mm!important;display:block!important}.tm-print-hospital-details{text-align:center;max-width:155mm;line-height:1.3}.tm-print-hospital-name{text-transform:uppercase;margin-bottom:1px;font-size:17px;font-weight:800;line-height:1.15}.tm-print-hospital-code{margin-bottom:2px;font-size:9px;font-weight:700}.tm-print-hospital-address,.tm-print-hospital-contact,.tm-print-hospital-meta{font-size:8.5px}.tm-print-report-heading{page-break-inside:avoid;break-inside:avoid;border-bottom:2px solid #111;justify-content:space-between;align-items:center;gap:5mm;padding:2mm 0 3mm;display:flex}.tm-print-report-heading h1{margin:0;font-size:15px;font-weight:800;line-height:1.2}.tm-print-report-subtitle{margin-top:1px;font-size:8.5px}.tm-print-report-badge{letter-spacing:.7px;border:1px solid #222;flex:none;padding:3px 6px;font-size:7px;font-weight:800}.tm-print-report-meta{page-break-inside:avoid;break-inside:avoid;grid-template-columns:repeat(4,1fr);gap:2.5mm;margin:4mm 0;display:grid}.tm-print-report-meta>div{box-sizing:border-box;border:1px solid #bbb;min-height:11mm;padding:2.5mm}.tm-print-report-meta span{text-transform:uppercase;letter-spacing:.35px;color:#555;margin-bottom:1mm;font-size:7px;display:block}.tm-print-report-meta strong{font-size:8.5px;font-weight:700;display:block}.tm-print-kpi-grid{page-break-inside:avoid;break-inside:avoid;grid-template-columns:repeat(6,1fr);gap:2mm;margin:0 0 4mm;display:grid}.tm-print-kpi{text-align:center;box-sizing:border-box;border:1px solid #999;min-height:15mm;padding:2.5mm 1mm}.tm-print-kpi span{text-transform:uppercase;letter-spacing:.2px;margin-bottom:1mm;font-size:6.5px;display:block}.tm-print-kpi strong{font-size:13px;line-height:1;display:block}.tm-print-section{margin-top:3mm}.tm-print-section-title{text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #111;margin-bottom:2mm;padding-bottom:1.5mm;font-size:10px;font-weight:800}.tm-print-slot-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7.2px}.tm-print-slot-table thead{display:table-header-group}.tm-print-slot-table tfoot{display:table-row-group}.tm-print-slot-table tr{page-break-inside:avoid;break-inside:avoid}.tm-print-slot-table th,.tm-print-slot-table td{vertical-align:middle;overflow-wrap:anywhere;border:1px solid #999;padding:1.7mm 1mm}.tm-print-slot-table th{text-transform:uppercase;font-size:6.8px;font-weight:800;line-height:1.15;color:#111!important;background:#eee!important}.tm-print-slot-table tfoot td{font-weight:700;background:#f2f2f2!important}.tm-print-slot-table th:first-child,.tm-print-slot-table td:first-child{width:4%}.tm-print-slot-table th:nth-child(2),.tm-print-slot-table td:nth-child(2){width:8.5%}.tm-print-slot-table th:nth-child(3),.tm-print-slot-table td:nth-child(3){width:6%}.tm-print-slot-table th:nth-child(4),.tm-print-slot-table td:nth-child(4),.tm-print-slot-table th:nth-child(5),.tm-print-slot-table td:nth-child(5){width:12%}.tm-print-slot-table th:nth-child(6),.tm-print-slot-table td:nth-child(6){width:16%}.tm-print-slot-table th:nth-child(7),.tm-print-slot-table td:nth-child(7){width:7%}.tm-print-slot-table th:nth-child(8),.tm-print-slot-table td:nth-child(8),.tm-print-slot-table th:nth-child(9),.tm-print-slot-table td:nth-child(9),.tm-print-slot-table th:nth-child(10),.tm-print-slot-table td:nth-child(10){width:6%}.tm-print-slot-table th:nth-child(11),.tm-print-slot-table td:nth-child(11){width:10.5%}.tm-print-center{text-align:center!important}.tm-print-number{font-variant-numeric:tabular-nums;text-align:right!important}.tm-print-time{font-size:6.8px;line-height:1.25}.tm-print-time span{color:#555}.tm-print-day{letter-spacing:.2px;font-size:6px;font-weight:800}.tm-print-status{font-weight:700;line-height:1.15;display:block}.tm-print-type{color:#555;margin-top:1px;font-size:6px;display:block}.tm-print-empty{text-align:center;border:1px solid #aaa;padding:8mm}.tm-print-summary-grid{page-break-inside:avoid;break-inside:avoid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:5mm;display:grid}.tm-print-summary-box{border:1px solid #999;padding:3mm}.tm-print-summary-title{text-transform:uppercase;border-bottom:1px solid #bbb;margin-bottom:1mm;padding-bottom:1.5mm;font-size:8.5px;font-weight:800}.tm-print-summary-row{border-bottom:1px dotted #ccc;justify-content:space-between;gap:5mm;padding:1.2mm 0;display:flex}.tm-print-summary-row:last-child{border-bottom:0}.tm-print-summary-row strong{white-space:nowrap}.tm-print-report-note{page-break-inside:avoid;break-inside:avoid;border:1px solid #bbb;margin-top:4mm;padding:2.5mm 3mm;font-size:7.2px;line-height:1.4}.tm-print-footer{page-break-inside:avoid;break-inside:avoid;border-top:1px solid #999;justify-content:space-between;align-items:flex-end;gap:10mm;margin-top:12mm;padding-top:3mm;font-size:7.5px;display:flex}.tm-print-signature{text-align:center;min-width:45mm}.tm-print-signature-line{border-top:1px solid #111;width:42mm;margin:0 auto 1.5mm}.tm-print-footer-message{text-align:center;page-break-inside:avoid;break-inside:avoid;border-top:1px solid #ddd;margin-top:3mm;padding-top:2mm;font-size:7px;font-style:italic}}.tm-print-report{display:none}@media print{@page{size:A4 portrait;margin:10mm 9mm 12mm}html,body{width:210mm;min-height:297mm;background:#fff!important}body{color:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important}.tm-print-area{background:#fff!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;position:static!important}.tm-admin-header,.tm-filter-card,.tm-alert,.tm-kpi-grid,.tm-dashboard-grid,.tm-tabs,.tm-panel,.tm-no-print,.tm-print-only{display:none!important}.tm-print-report{box-sizing:border-box!important;color:#111!important;background:#fff!important;width:100%!important;font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important;line-height:1.35!important;display:block!important}.tm-print-hospital-header{page-break-inside:avoid;break-inside:avoid;border-bottom:1px solid #222;justify-content:center;align-items:center;gap:7mm;min-height:27mm;margin-bottom:4mm;padding:0 0 4mm;display:flex}.tm-print-hospital-logo{flex:none;object-fit:contain!important;width:auto!important;max-width:25mm!important;height:auto!important;max-height:25mm!important;display:block!important}.tm-print-hospital-details{text-align:center;max-width:155mm;line-height:1.3}.tm-print-hospital-name{text-transform:uppercase;margin-bottom:1px;font-size:17px;font-weight:800;line-height:1.15}.tm-print-hospital-code{margin-bottom:2px;font-size:9px;font-weight:700}.tm-print-hospital-address,.tm-print-hospital-contact,.tm-print-hospital-meta{font-size:8.5px}.tm-print-report-heading{page-break-inside:avoid;break-inside:avoid;border-bottom:2px solid #111;justify-content:space-between;align-items:center;gap:5mm;padding:2mm 0 3mm;display:flex}.tm-print-report-heading h1{margin:0;font-size:15px;font-weight:800;line-height:1.2}.tm-print-report-subtitle{margin-top:1px;font-size:8.5px}.tm-print-report-badge{letter-spacing:.7px;border:1px solid #222;flex:none;padding:3px 6px;font-size:7px;font-weight:800}.tm-print-report-meta{page-break-inside:avoid;break-inside:avoid;grid-template-columns:repeat(4,1fr);gap:2.5mm;margin:4mm 0;display:grid}.tm-print-report-meta>div{box-sizing:border-box;border:1px solid #bbb;min-height:11mm;padding:2.5mm}.tm-print-report-meta span{text-transform:uppercase;letter-spacing:.35px;color:#555;margin-bottom:1mm;font-size:7px;display:block}.tm-print-report-meta strong{font-size:8.5px;font-weight:700;display:block}.tm-print-kpi-grid{page-break-inside:avoid;break-inside:avoid;grid-template-columns:repeat(6,1fr);gap:2mm;margin:0 0 4mm;display:grid}.tm-print-kpi{text-align:center;box-sizing:border-box;border:1px solid #999;min-height:15mm;padding:2.5mm 1mm}.tm-print-kpi span{text-transform:uppercase;letter-spacing:.2px;margin-bottom:1mm;font-size:6.5px;display:block}.tm-print-kpi strong{font-size:13px;line-height:1;display:block}.tm-print-section{margin-top:3mm}.tm-print-section-title{text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #111;margin-bottom:2mm;padding-bottom:1.5mm;font-size:10px;font-weight:800}.tm-print-slot-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7.2px}.tm-print-slot-table thead{display:table-header-group}.tm-print-slot-table tr{page-break-inside:avoid;break-inside:avoid}.tm-print-slot-table th,.tm-print-slot-table td{vertical-align:middle;overflow-wrap:anywhere;border:1px solid #999;padding:1.7mm 1mm}.tm-print-slot-table th{text-transform:uppercase;font-size:6.8px;font-weight:800;line-height:1.15;color:#111!important;background:#eee!important}.tm-print-slot-table tfoot td{font-weight:700;background:#f2f2f2!important}.tm-print-slot-table th:first-child,.tm-print-slot-table td:first-child{width:4%}.tm-print-slot-table th:nth-child(2),.tm-print-slot-table td:nth-child(2){width:8.5%}.tm-print-slot-table th:nth-child(3),.tm-print-slot-table td:nth-child(3){width:6%}.tm-print-slot-table th:nth-child(4),.tm-print-slot-table td:nth-child(4),.tm-print-slot-table th:nth-child(5),.tm-print-slot-table td:nth-child(5){width:12%}.tm-print-slot-table th:nth-child(6),.tm-print-slot-table td:nth-child(6){width:16%}.tm-print-slot-table th:nth-child(7),.tm-print-slot-table td:nth-child(7){width:7%}.tm-print-slot-table th:nth-child(8),.tm-print-slot-table td:nth-child(8),.tm-print-slot-table th:nth-child(9),.tm-print-slot-table td:nth-child(9),.tm-print-slot-table th:nth-child(10),.tm-print-slot-table td:nth-child(10){width:6%}.tm-print-slot-table th:nth-child(11),.tm-print-slot-table td:nth-child(11){width:10.5%}.tm-print-center{text-align:center!important}.tm-print-number{font-variant-numeric:tabular-nums;text-align:right!important}.tm-print-time{font-size:6.8px;line-height:1.25}.tm-print-time span{color:#555}.tm-print-day{letter-spacing:.2px;font-size:6px;font-weight:800}.tm-print-status{font-weight:700;line-height:1.15;display:block}.tm-print-type{color:#555;margin-top:1px;font-size:6px;display:block}.tm-print-empty{text-align:center;border:1px solid #aaa;padding:8mm}.tm-print-summary-grid{page-break-inside:avoid;break-inside:avoid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:5mm;display:grid}.tm-print-summary-box{border:1px solid #999;padding:3mm}.tm-print-summary-title{text-transform:uppercase;border-bottom:1px solid #bbb;margin-bottom:1mm;padding-bottom:1.5mm;font-size:8.5px;font-weight:800}.tm-print-summary-row{border-bottom:1px dotted #ccc;justify-content:space-between;gap:5mm;padding:1.2mm 0;display:flex}.tm-print-summary-row:last-child{border-bottom:0}.tm-print-summary-row strong{white-space:nowrap}.tm-print-report-note{page-break-inside:avoid;break-inside:avoid;border:1px solid #bbb;margin-top:4mm;padding:2.5mm 3mm;font-size:7.2px;line-height:1.4}.tm-print-footer{page-break-inside:avoid;break-inside:avoid;border-top:1px solid #999;justify-content:space-between;align-items:flex-end;gap:10mm;margin-top:12mm;padding-top:3mm;font-size:7.5px;display:flex}.tm-print-signature{text-align:center;min-width:45mm}.tm-print-signature-line{border-top:1px solid #111;width:42mm;margin:0 auto 1.5mm}.tm-print-footer-message{text-align:center;page-break-inside:avoid;break-inside:avoid;border-top:1px solid #ddd;margin-top:3mm;padding-top:2mm;font-size:7px;font-style:italic}}.video-consultation{z-index:99999;color:#fff;background:#07111f;flex-direction:column;width:100vw;height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.video-consultation-header{box-sizing:border-box;z-index:20;background:#08111ff5;border-bottom:1px solid #ffffff1a;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 18px;display:flex;position:relative}.video-consultation-title{letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.25}.video-consultation-subtitle{color:#aab8ca;margin-top:3px;font-size:12px}.video-connection-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:6px 11px;font-size:11px;font-weight:700}.video-connection-status.connected{color:#86efac;background:#22c55e24;border-color:#86efac47}.video-connection-status.connecting{color:#fcd34d;background:#f59e0b24;border-color:#fcd34d40}.video-message,.video-error{z-index:20;border-radius:8px;flex:none;margin:7px 14px;padding:8px 11px;font-size:12px;position:relative}.video-message{color:#dbeafe;background:#2563eb2e;border:1px solid #60a5fa2e}.video-error{color:#fecaca;background:#b91c1c33;border:1px solid #f8717133}.video-stage{background:#000;flex:auto;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.remote-video-panel{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.remote-video{object-fit:contain;object-position:center;background:#000;width:100%;height:100%;display:block}.video-waiting{color:#dbe5f2;text-align:center;pointer-events:none;background:radial-gradient(circle,#14233d 0%,#070d17 72%);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.video-waiting-icon{opacity:.72;font-size:42px}.video-waiting strong{font-size:15px}.video-waiting span{color:#94a3b8;font-size:12px}.video-participant-label{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-sizing:border-box;background:#030712b8;border-radius:7px;max-width:calc(100% - 24px);padding:5px 9px;font-size:11px;font-weight:600;line-height:1.2;position:absolute;bottom:12px;left:12px}.local-video-panel{aspect-ratio:16/10;z-index:10;background:#111827;border:2px solid #ffffffe6;border-radius:12px;width:clamp(150px,18vw,270px);position:absolute;bottom:78px;right:18px;overflow:hidden;box-shadow:0 10px 28px #0000008c}.local-video{object-fit:cover;object-position:center;background:#111827;width:100%;height:100%;display:block}.local-video-panel .video-participant-label{padding:4px 7px;font-size:10px;bottom:7px;left:7px}.local-video-panel.chat-open{z-index:20;right:18px}@media (width<=768px){.local-video-panel.chat-open{right:9px}}@media (width<=480px){.local-video-panel.chat-open{right:8px}}.video-controls{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070d18e6;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:7px 9px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.video-control{color:#fff;cursor:pointer;white-space:nowrap;background:#263449;border:0;border-radius:9px;min-height:40px;padding:8px 13px;font-size:12px;font-weight:600;transition:background .15s,transform .15s;position:relative}.video-control:hover{background:#34445c}.video-control:active{transform:scale(.96)}.video-control.video-end{background:#b4232d}.video-control.video-end:hover{background:#d12d38}.video-control:disabled{opacity:.55;cursor:not-allowed}.video-control.active{background:#1d4ed8;border-color:#60a5fa8c}.video-chat-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.video-hidden-file-input{display:none}.video-chat-panel{z-index:25;color:#0f172a;background:#fff;border:1px solid #dbe2ea;border-radius:14px;flex-direction:column;width:min(390px,100vw - 28px);min-height:0;display:flex;position:absolute;top:72px;bottom:14px;right:14px;overflow:hidden;box-shadow:0 16px 42px #00000059}.video-chat-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.video-chat-header strong{color:#111827;font-size:14px;display:block}.video-chat-header span{color:#64748b;margin-top:2px;font-size:11px;display:block}.video-chat-close{color:#334155;cursor:pointer;background:#e2e8f0;border:0;border-radius:9px;width:34px;height:34px;font-size:20px;line-height:1}.video-chat-tabs{background:#fff;border-bottom:1px solid #e5e7eb;display:flex}.video-chat-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;min-height:40px;font-weight:600}.video-chat-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.video-chat-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:9px 11px 0;padding:8px 10px;font-size:11px}.video-chat-messages,.video-chat-files{background:#f8fafc;flex:1;min-height:0;padding:12px;overflow-y:auto}.video-chat-empty{color:#94a3b8;text-align:center;justify-content:center;align-items:center;min-height:150px;font-size:12px;display:flex}.video-chat-message{border-radius:12px;width:fit-content;max-width:82%;margin-bottom:9px;padding:8px 10px;box-shadow:0 1px 2px #0f172a0f}.video-chat-message.mine{background:#dbeafe;border-bottom-right-radius:4px;margin-left:auto}.video-chat-message.theirs{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;margin-right:auto}.video-chat-message-name{color:#475569;margin-bottom:3px;font-size:10px;font-weight:700}.video-chat-message-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#0f172a;font-size:13px;line-height:1.4}.video-chat-message-time{color:#94a3b8;text-align:right;margin-top:4px;font-size:9px}.video-chat-file-message{background:#fff;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:8px;max-width:82%;margin-bottom:9px;padding:8px 10px;display:flex}.video-chat-file-message.mine{margin-left:auto}.video-chat-file-icon{font-size:20px}.video-chat-file-content{min-width:0}.video-chat-file-content strong,.video-chat-file-content a,.video-chat-file-content small{display:block}.video-chat-file-content strong{color:#334155;overflow-wrap:anywhere;font-size:11px}.video-chat-file-content a{color:#2563eb;margin-top:2px;font-size:11px;text-decoration:none}.video-chat-file-content small{color:#94a3b8;margin-top:3px;font-size:9px}.video-chat-composer{background:#fff;border-top:1px solid #e5e7eb;align-items:center;gap:6px;padding:9px;display:flex}.video-chat-composer input{min-width:0;height:39px;font:inherit;border:1px solid #cbd5e1;border-radius:9px;outline:none;flex:1;padding:0 10px;font-size:12px}.video-chat-composer input:focus{border-color:#2563eb}.video-chat-attach,.video-chat-send{cursor:pointer;border:0;border-radius:9px;height:39px;font-weight:600}.video-chat-attach{background:#f1f5f9;width:39px}.video-chat-send{color:#fff;background:#2563eb;min-width:55px;padding:0 11px}.video-chat-attach:disabled,.video-chat-send:disabled{opacity:.55;cursor:not-allowed}.video-shared-file{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:9px;margin-bottom:8px;padding:10px;display:flex}.video-shared-file-icon{font-size:22px}.video-shared-file-info{flex:1;min-width:0}.video-shared-file-info strong,.video-shared-file-info span,.video-shared-file-info small{display:block}.video-shared-file-info strong{color:#1e293b;overflow-wrap:anywhere;font-size:12px}.video-shared-file-info span{color:#64748b;margin-top:2px;font-size:10px}.video-shared-file-info small{color:#94a3b8;margin-top:3px;font-size:9px}.video-shared-file-open{color:#2563eb;background:#eff6ff;border-radius:7px;flex:none;padding:6px 9px;font-size:11px;font-weight:700;text-decoration:none}.video-upload-file-button{color:#2563eb;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:9px;width:100%;min-height:40px;margin-top:7px;font-size:12px;font-weight:700}.video-upload-file-button:disabled{opacity:.6;cursor:not-allowed}.video-file-hint{color:#94a3b8;text-align:center;margin-top:7px;font-size:10px;display:block}:is(.video-consultation:fullscreen,.video-stage:fullscreen){background:#000;width:100vw;height:100vh}.video-stage:fullscreen .remote-video-panel{border-radius:0}.video-stage:fullscreen .local-video-panel{aspect-ratio:16/10;width:min(24vw,300px);bottom:76px;right:22px}@media (width<=768px){.video-consultation-header{min-height:54px;padding:8px 10px}.video-consultation-title{font-size:15px}.video-consultation-subtitle{font-size:10px}.video-connection-status{padding:5px 8px;font-size:9px}.local-video-panel{border-radius:9px;width:145px;bottom:68px;right:9px}.video-controls{gap:5px;width:auto;padding:6px;bottom:8px;left:9px;right:9px;transform:none}.video-control{flex:1;min-height:38px;padding:7px 5px;font-size:11px}.video-message,.video-error{margin:5px 8px;padding:7px 9px;font-size:10px}.video-chat-panel{width:min(390px,100vw - 16px);top:60px;bottom:8px;right:8px}}@media (width<=480px){.video-consultation-title{font-size:13px}.video-consultation-subtitle{display:none}.video-connection-status{font-size:8px}.local-video-panel{width:118px;bottom:66px;right:8px}.video-controls{gap:4px}.video-control{min-height:36px;padding:6px 3px;font-size:10px}.video-chat-panel{border-radius:11px;width:calc(100vw - 16px);top:8px;bottom:8px;right:8px}.video-chat-message{max-width:88%}.video-stage:fullscreen .local-video-panel{width:34vw;bottom:66px;right:8px}}@media (prefers-reduced-motion:reduce){.video-control{transition:none}}.video-control-active{background:#2563eb47;border-color:#3b82f6e6}.telemedicine-chat-panel{z-index:50;background:#fff;border:1px solid #0000001f;border-radius:16px;flex-direction:column;width:min(380px,100vw - 36px);display:flex;position:absolute;top:76px;bottom:86px;right:18px;overflow:hidden;box-shadow:0 18px 50px #00000047}.telemedicine-chat-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:64px;padding:12px 14px;display:flex}.telemedicine-chat-header>div{min-width:0}.telemedicine-chat-header strong{color:#111827;font-size:15px;display:block}.telemedicine-chat-header span{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}.telemedicine-chat-close{color:#374151;cursor:pointer;background:0 0;border:0;border-radius:50%;width:34px;height:34px;font-size:25px;line-height:1}.telemedicine-chat-close:hover{background:#e5e7eb}.telemedicine-chat-messages{overscroll-behavior:contain;background:#f3f4f6;flex:1;min-height:0;padding:14px;overflow-y:auto}.telemedicine-chat-empty{text-align:center;color:#6b7280;justify-content:center;align-items:center;height:100%;font-size:13px;display:flex}.telemedicine-chat-message{max-width:84%;margin-bottom:12px}.telemedicine-chat-message.mine{text-align:right;margin-left:auto}.telemedicine-chat-message.theirs{text-align:left;margin-right:auto}.telemedicine-chat-sender{color:#6b7280;margin-bottom:4px;font-size:11px;font-weight:600}.telemedicine-chat-bubble{color:#111827;text-align:left;overflow-wrap:anywhere;background:#fff;border-radius:14px;padding:9px 12px;font-size:14px;line-height:1.4;display:inline-block;box-shadow:0 1px 2px #00000014}.telemedicine-chat-message.mine .telemedicine-chat-bubble{color:#fff;background:#2563eb;border-bottom-right-radius:4px}.telemedicine-chat-message.theirs .telemedicine-chat-bubble{border-bottom-left-radius:4px}.telemedicine-chat-time{color:#9ca3af;margin-top:3px;font-size:10px}.telemedicine-chat-composer{background:#fff;border-top:1px solid #e5e7eb;align-items:flex-end;gap:8px;padding:10px;display:flex}.telemedicine-chat-composer textarea{resize:none;color:#111827;min-width:0;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;flex:1;padding:9px 10px;font-size:13px}.telemedicine-chat-composer textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.telemedicine-chat-send{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;min-width:68px;height:40px;padding:0 12px;font-size:13px;font-weight:600}.telemedicine-chat-send:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.telemedicine-chat-panel{border-radius:14px;width:auto;inset:68px 10px 78px}}.video-consultation.call-overlay{box-sizing:border-box;z-index:10000!important;pointer-events:auto!important;width:100vw!important;height:100vh!important;margin:0!important;position:fixed!important;inset:0!important}.video-consultation.call-overlay.is-minimized{display:none!important}.video-consultation.call-overlay .video-consultation-header{z-index:1000!important;pointer-events:auto!important;position:relative!important}.video-consultation.call-overlay .video-back-button{color:#fff;background:#1e293bf5;border:1px solid #ffffff47;border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:72px;min-height:38px;margin:0 8px 0 0;padding:8px 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;z-index:1001!important;pointer-events:auto!important;cursor:pointer!important;opacity:1!important;position:relative!important}.video-consultation.call-overlay .video-back-button:hover{background:#334155fa}.video-consultation.call-overlay .video-back-button:disabled{opacity:1!important;cursor:pointer!important;pointer-events:auto!important}.video-consultation.call-overlay .local-video-panel{z-index:100!important;pointer-events:auto!important}.video-consultation.call-overlay .local-video-panel.chat-open{z-index:1000!important;aspect-ratio:16/10!important;pointer-events:auto!important;border:2px solid #fffffff2!important;border-radius:12px!important;width:clamp(150px,18vw,270px)!important;bottom:78px!important;right:min(426px,100vw - 150px)!important;box-shadow:0 12px 35px #000000a6!important}.video-consultation.call-overlay .video-chat-panel{z-index:500!important}@media (width<=768px){.video-consultation.call-overlay .local-video-panel.chat-open{z-index:2000!important;width:145px!important;height:auto!important;top:82px!important;bottom:auto!important;right:12px!important}.video-consultation.call-overlay .video-chat-panel{z-index:500!important}.video-consultation.call-overlay .video-back-button{min-width:68px;min-height:36px;padding:7px 10px}}@media (width<=480px){.video-consultation.call-overlay .local-video-panel.chat-open{z-index:2000!important;width:118px!important;top:76px!important;bottom:auto!important;right:8px!important}.video-consultation.call-overlay .video-back-button{min-width:64px;min-height:35px;padding:7px 9px;font-size:11px}}.video-consultation.call-overlay .local-video-panel.chat-open .local-video{z-index:1!important;visibility:visible!important;opacity:1!important;display:block!important;position:relative!important}.video-consultation.call-overlay .telemedicine-chat-panel{z-index:500!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:min(380px,100vw - 36px)!important;height:min(56vh,500px)!important;max-height:calc(100vh - 370px)!important;display:flex!important;top:auto!important;bottom:calc(90px + clamp(150px,18vw,270px))!important;right:18px!important}.video-consultation.call-overlay .telemedicine-chat-panel .telemedicine-chat-header{min-height:58px}.telemedicine-chat-live-indicator{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.video-consultation.call-overlay .telemedicine-chat-close{display:none!important}.video-consultation.call-overlay .telemedicine-chat-messages{overscroll-behavior:contain;min-height:0;overflow-y:auto}@media (width<=768px){.video-consultation.call-overlay .telemedicine-chat-panel{border-radius:14px!important;width:auto!important;height:min(52vh,430px)!important;max-height:calc(100vh - 235px)!important;inset:auto 10px 223px!important}.video-consultation.call-overlay .local-video-panel{z-index:1000!important;width:145px!important;bottom:68px!important;right:9px!important}}@media (width<=480px){.video-consultation.call-overlay .telemedicine-chat-panel{border-radius:12px!important;height:min(48vh,350px)!important;max-height:calc(100vh - 200px)!important;bottom:194px!important;left:8px!important;right:8px!important}.video-consultation.call-overlay .local-video-panel{z-index:1000!important;width:118px!important;bottom:66px!important;right:8px!important}.telemedicine-chat-live-indicator{padding:4px 7px;font-size:10px}}.floating-video-panel{z-index:1200!important;background:#101827!important;border:2px solid #ffffff59!important;border-radius:14px!important;width:300px!important;height:190px!important;margin:0!important;position:fixed!important;bottom:auto!important;right:auto!important;overflow:hidden!important;box-shadow:0 12px 35px #00000073!important}.floating-chat-panel{z-index:1300!important;border-radius:16px!important;width:370px!important;height:480px!important;margin:0!important;position:fixed!important;bottom:auto!important;right:auto!important;overflow:hidden!important;box-shadow:0 14px 40px #0000007a!important}.floating-panel-drag-handle{cursor:grab!important;-webkit-user-select:none!important;user-select:none!important;touch-action:none!important}.floating-panel-drag-handle:active{cursor:grabbing!important}.floating-video-panel .floating-panel-drag-handle{z-index:5;color:#fff;background:linear-gradient(#000000a6,#00000014);min-height:30px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;top:0;left:0;right:0}.floating-video-panel .local-video{object-fit:cover!important;width:100%!important;height:100%!important}.floating-video-panel .video-participant-label{z-index:6;position:absolute;bottom:8px;left:10px}.floating-chat-panel .telemedicine-chat-header{cursor:grab;touch-action:none}.floating-chat-panel .telemedicine-chat-header:active{cursor:grabbing}@media (width<=700px){.floating-video-panel{width:180px!important;height:120px!important}.floating-chat-panel{box-sizing:border-box!important;border-radius:14px!important;flex-direction:column!important;width:calc(100vw - 20px)!important;max-width:380px!important;height:min(56vh,420px)!important;max-height:calc(100dvh - 210px)!important;display:flex!important;inset:64px auto auto 10px!important;overflow:hidden!important}.floating-chat-panel .telemedicine-chat-header{flex:none!important}.floating-chat-panel .telemedicine-chat-messages{-webkit-overflow-scrolling:touch!important;flex:auto!important;min-height:0!important;overflow:hidden auto!important}.floating-chat-panel .telemedicine-chat-composer{flex:none!important}.video-consultation.call-overlay .floating-chat-panel{z-index:1300!important;width:calc(100vw - 20px)!important;max-width:380px!important;height:min(56vh,420px)!important;max-height:calc(100dvh - 210px)!important;inset:64px auto auto 10px!important}}.reports-page{max-width:1600px;margin:0 auto;padding:24px}.reports-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.reports-header h1{margin:0;font-size:28px}.reports-header p{color:#64748b;margin:6px 0 0}.reports-header-icon{background:#e6f4f1;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex}.reports-card{background:#fff;border:1px solid #dbe3e8;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.reports-filter-card{padding:20px}.reports-section-title{margin-bottom:16px;font-size:16px;font-weight:800}.reports-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.reports-field{min-width:0}.reports-field-wide{grid-column:span 2}.reports-field label{color:#475569;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.reports-field input,.reports-field select{box-sizing:border-box;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px}.reports-actions{gap:10px;margin-top:18px;display:flex}.reports-primary-button,.reports-secondary-button{cursor:pointer;border:0;border-radius:7px;padding:10px 17px;font-weight:700}.reports-primary-button{color:#fff;background:#075e5a}.reports-secondary-button{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.reports-primary-button:disabled,.reports-secondary-button:disabled{opacity:.55;cursor:not-allowed}.reports-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:12px 15px}.reports-result-card{overflow:hidden}.reports-result-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.reports-result-header h2{margin:0;font-size:20px}.reports-meta{color:#64748b;flex-wrap:wrap;gap:14px;margin-top:7px;font-size:12px;display:flex}.reports-export-actions{gap:8px;display:flex}.reports-audit-strip{color:#475569;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:25px;padding:10px 20px;font-size:12px;display:flex}.reports-table-wrap{width:100%;overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;min-width:1000px}.reports-table th{color:#334155;text-align:left;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:10px;font-size:12px}.reports-table td{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:9px 10px;font-size:12px}.reports-table tbody tr:hover{background:#f8fafc}.reports-empty{text-align:center;color:#64748b;padding:45px}@media (width<=900px){.reports-page{padding:14px}.reports-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-field-wide{grid-column:span 2}.reports-result-header{flex-direction:column}}@media (width<=600px){.reports-filter-grid{grid-template-columns:1fr}.reports-field-wide{grid-column:span 1}.reports-actions,.reports-export-actions{flex-wrap:wrap}.reports-primary-button,.reports-secondary-button{min-height:42px}}@media print{.reports-page{max-width:none;padding:0}.reports-header-icon,.reports-filter-card,.reports-actions,.reports-export-actions,.reports-error{display:none!important}.reports-card{box-shadow:none;border:0;margin:0}.reports-result-header{padding:0 0 10px}.reports-audit-strip{padding-left:0;padding-right:0}.reports-table{min-width:0}}.user-profile-page{width:100%;max-width:1100px;margin:0 auto;padding:4px 0 30px}.user-profile-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.user-profile-heading h2{margin:0;font-size:24px}.user-profile-heading p{color:#64748b;margin:5px 0 0;font-size:14px}.user-profile-password-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:9px;padding:10px 15px;font-weight:600}.user-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #0f172a0f}.user-profile-summary{align-items:center;gap:20px;padding:24px;display:flex}.user-profile-photo{background:#e8eef8;border:3px solid #dbe5f1;border-radius:50%;width:96px;min-width:96px;height:96px;overflow:hidden}.user-profile-photo img{object-fit:cover;width:100%;height:100%}.user-profile-photo-fallback{color:#2563eb;justify-content:center;align-items:center;width:100%;height:100%;font-size:30px;font-weight:700}.user-profile-summary-info{flex-direction:column;gap:4px;display:flex}.user-profile-summary-info h3{color:#0f172a;margin:0;font-size:23px}.user-profile-summary-info span{color:#2563eb;font-weight:600}.user-profile-summary-info small{color:#64748b}.user-profile-divider{background:#e2e8f0;height:1px}.user-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-profile-field{border-bottom:1px solid #eef2f7;padding:16px 20px}.user-profile-field:nth-child(odd){border-right:1px solid #eef2f7}.user-profile-field span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.user-profile-field strong{color:#172033;font-size:14px}.user-profile-loading,.user-profile-error{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:35px}.user-profile-error{color:#b91c1c}.change-password-overlay{z-index:10000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.change-password-modal{background:#fff;border-radius:14px;width:100%;max-width:470px;overflow:hidden;box-shadow:0 20px 60px #00000040}.change-password-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.change-password-header h2{margin:0;font-size:20px}.change-password-header p{color:#64748b;margin:5px 0 0;font-size:13px}.change-password-close{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:28px}.change-password-form{padding:22px}.change-password-form label{color:#334155;margin-bottom:16px;font-size:13px;font-weight:600;display:block}.change-password-form input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;margin-top:7px;padding:11px 12px;font-size:14px;display:block}.change-password-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.change-password-form small{color:#64748b;margin-top:5px;font-weight:400;display:block}.change-password-error,.change-password-success{border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px}.change-password-error{color:#991b1b;background:#fef2f2}.change-password-success{color:#166534;background:#f0fdf4}.change-password-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.change-password-actions button{cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-weight:600}.change-password-cancel{color:#334155;background:#e2e8f0}.change-password-submit{color:#fff;background:#2563eb}@media (width<=600px){.user-profile-page{padding:0 0 20px}.user-profile-heading{flex-direction:column;align-items:flex-start}.user-profile-password-button{width:100%}.user-profile-summary{padding:18px}.user-profile-photo{width:76px;min-width:76px;height:76px}.user-profile-summary-info h3{font-size:18px}.user-profile-grid{grid-template-columns:1fr}.user-profile-field:nth-child(odd){border-right:0}.change-password-overlay{align-items:flex-end;padding:0}.change-password-modal{border-radius:16px 16px 0 0;max-width:none}}@media (width<=640px){.user-profile-photo-actions{align-items:flex-start;width:100%;min-width:0}.user-profile-photo-change,.user-profile-photo-remove{width:auto}.user-profile-photo-message{max-width:100%}}.user-profile-photo-actions{flex-direction:column;align-items:flex-start;gap:7px;min-width:145px;display:flex}.user-profile-photo-input{display:none}.user-profile-photo-change,.user-profile-photo-remove{cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.user-profile-photo-change{color:#fff;background:#2563eb}.user-profile-photo-change:hover{background:#1d4ed8}.user-profile-photo-remove{color:#b91c1c;background:#fee2e2}.user-profile-photo-remove:hover{background:#fecaca}.user-profile-photo-change:disabled,.user-profile-photo-remove:disabled{opacity:.6;cursor:not-allowed}.user-profile-photo-message{color:#475569;max-width:190px;line-height:1.35}@media (width<=640px){.user-profile-photo-actions{width:100%;min-width:0}.user-profile-photo-message{max-width:100%}}.estate-shell{color:#172033;background:#f5f7fb;min-height:100%}.estate-header small{letter-spacing:.12em;color:#68758a;font-weight:800}.estate-header h1{margin:5px 0;font-size:25px}.estate-header p{color:#69758a;margin:0}.estate-nav{z-index:5;background:#fff;border-bottom:1px solid #e4e8f0;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0;overflow:auto}.estate-nav button,.estate-tabs button,.estate-toolbar button,.estate-table button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6deea;border-radius:8px;padding:9px 12px}.estate-nav button.active,.estate-tabs button.active{color:#fff;background:#172033}.estate-content{max-width:1500px;margin:auto;padding:20px}.estate-page-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.estate-page-title h2{margin:0 0 4px}.estate-page-title p{color:#69758a;margin:0}.estate-primary{color:#fff!important;background:#172033!important;border-color:#172033!important}.estate-stat-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.estate-stat,.estate-card,.estate-table-wrap{background:#fff;border:1px solid #e4e8f0;border-radius:12px;box-shadow:0 2px 8px #141e320a}.estate-stat{padding:16px}.estate-stat span{color:#69758a;font-size:12px;display:block}.estate-stat strong{margin-top:8px;font-size:24px;display:block}.estate-two-col{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.estate-card{padding:16px}.estate-chips{flex-wrap:wrap;gap:8px;display:flex}.estate-chips span{background:#eef2f7;border-radius:999px;padding:7px 10px;font-size:13px}.estate-toolbar{gap:8px;margin-bottom:12px;display:flex}.estate-toolbar input,.estate-toolbar select{font:inherit;border:1px solid #ccd5e2;border-radius:8px;flex:1;padding:10px}.estate-table-wrap{padding:0;overflow:auto}.estate-table{border-collapse:collapse;width:100%;min-width:760px}.estate-table th,.estate-table td{text-align:left;border-bottom:1px solid #edf0f5;padding:10px 12px;font-size:13px}.estate-table th{text-transform:uppercase;color:#66738a;background:#f8f9fb;font-size:11px}.estate-table small{color:#7b879a;display:block}.estate-empty{text-align:center;color:#7b879a;padding:28px}.estate-error{color:#963434;background:#fff0f0;border:1px solid #efc5c5;border-radius:9px;margin-bottom:12px;padding:12px}.estate-tabs{gap:6px;margin-bottom:14px;display:flex}@media (width<=800px){.estate-stat-grid{grid-template-columns:1fr 1fr}.estate-two-col{grid-template-columns:1fr}}@media (width<=600px){.estate-content{padding:12px}.estate-page-title{flex-direction:column;align-items:flex-start}.estate-stat-grid{grid-template-columns:1fr 1fr}.estate-nav{top:0}.estate-toolbar{flex-direction:column}}.estate-modal-header p{opacity:.7;margin:5px 0 0}.estate-modal-header>button{cursor:pointer;background:0 0;border:0;font-size:24px}.estate-form-grid label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.estate-form-grid textarea{resize:vertical;min-height:90px}.estate-form-full{grid-column:1/-1}.estate-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}@media (width<=700px){.estate-modal-backdrop{align-items:flex-start;padding:8px}.estate-modal{max-height:96vh;padding:16px}.estate-form-grid{grid-template-columns:1fr}.estate-form-full{grid-column:auto}}.estate-success{color:#176b3a;background:#e8f7ee;border:1px solid #b8e5c8;border-radius:10px;margin:12px 0;padding:12px 14px}.estate-modal-backdrop{z-index:9999;background:#0000007a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.estate-modal{background:#fff;border-radius:14px;width:min(760px,100%);max-height:90vh;padding:20px;overflow-y:auto;box-shadow:0 20px 60px #00000040}.estate-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.estate-modal-header h3{margin:0}.estate-modal-header button{cursor:pointer;background:0 0;border:0;font-size:26px}.estate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.estate-form-grid label{flex-direction:column;gap:6px;font-weight:600;display:flex}.estate-form-grid input,.estate-form-grid select,.estate-form-grid textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d4dbe5;border-radius:8px;padding:10px 11px}.estate-form-grid textarea{resize:vertical}.estate-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.estate-modal-actions button{cursor:pointer;background:#fff;border:1px solid #d4dbe5;border-radius:8px;padding:10px 16px}@media (width<=700px){.estate-form-grid{grid-template-columns:1fr}.estate-form-grid label{grid-column:auto!important}.estate-modal-backdrop{padding:10px}.estate-modal{max-height:94vh;padding:15px}}.estate-master-field{min-width:0}.estate-master-row{align-items:stretch;gap:8px;display:flex}.estate-secondary{white-space:nowrap;color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px}.estate-secondary:hover{background:#f8fafc}.estate-master-modal{max-width:760px}@media (width<=700px){.estate-master-row{flex-direction:column}.estate-master-row .estate-secondary{width:100%}.estate-master-modal{width:calc(100vw - 24px)}}.estate-master-modal{width:min(760px,100vw - 24px);max-width:760px}.estate-master-row{align-items:stretch;gap:8px;width:100%;display:flex}.estate-master-row select{flex:1;min-width:0}.estate-master-row .estate-secondary{white-space:nowrap;flex-shrink:0}@media (width<=700px){.estate-master-row{flex-direction:column}.estate-master-row .estate-secondary{width:100%}.estate-master-modal{max-height:calc(100vh - 24px);overflow-y:auto}}.estate-page-title{gap:16px}.estate-page-title h2,.estate-page-title h3{color:#172033;letter-spacing:-.01em}.estate-page-title h2{font-size:22px}.estate-page-title h3{font-size:17px}.estate-page-title p{line-height:1.5}.estate-tabs{background:#eef2f7;border:1px solid #e1e6ee;border-radius:11px;gap:6px;width:fit-content;max-width:100%;margin:0 0 18px;padding:5px;display:flex;overflow-x:auto}.estate-tabs button{font-weight:600;transition:all .18s;color:#526075!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:9px 15px!important}.estate-stat{transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.estate-stat:hover{transform:translateY(-1px);box-shadow:0 6px 18px #141e3214}.estate-stat span{letter-spacing:.01em;font-weight:600}.estate-stat strong{color:#172033}.estate-table-wrap{border-radius:12px;overflow-x:auto}.estate-table th{color:#59677c;letter-spacing:.045em;white-space:nowrap;background:#f6f8fb;padding:12px 14px;font-weight:700}.estate-table td{vertical-align:middle;color:#293548;padding:12px 14px}.estate-table button{color:#243147;background:#fff;border-radius:7px;font-weight:600;transition:all .15s}.estate-table button:hover{color:#fff;background:#172033;border-color:#172033}.estate-toolbar{background:#fff;border:1px solid #e4e8f0;border-radius:12px;align-items:center;padding:12px;box-shadow:0 2px 8px #141e3209}.estate-toolbar select,.estate-toolbar input{background:#fff;min-height:42px}.estate-error{justify-content:space-between;align-items:center;gap:12px;display:flex;box-shadow:0 2px 6px #641e1e0a}.estate-error button{cursor:pointer;background:0 0;border:0;font-size:20px}.estate-modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box;z-index:99999!important;background:#0f172a85!important;justify-content:center!important;align-items:center!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.estate-modal-card{background:#fff;border:1px solid #e4e8f0;border-radius:16px;width:min(820px,100%);max-height:calc(100vh - 48px);padding:0;animation:.18s ease-out estateModalIn;overflow-y:auto;box-shadow:0 24px 70px #0f172a40,0 4px 14px #0f172a14}@keyframes estateModalIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.estate-modal-card>h3:first-child{color:#172033;border-bottom:1px solid #edf0f5;margin:0;padding:20px 24px 16px;font-size:20px;font-weight:700}.estate-modal-card .estate-modal-header{border-bottom:1px solid #edf0f5;margin:0;padding:20px 24px 16px}.estate-modal-card .estate-modal-header h3{color:#172033;font-size:20px;font-weight:700}.estate-modal-card .estate-modal-header p{color:#69758a;font-size:13px}.estate-modal-card .estate-modal-header button{color:#526075;background:#f8fafc;border:1px solid #e1e6ee;border-radius:8px;width:34px;height:34px;font-size:20px;line-height:1;transition:all .15s}.estate-modal-card .estate-modal-header button:hover{color:#fff;background:#172033;border-color:#172033}.estate-modal-card>label,.estate-modal-card>.estate-form-grid,.estate-modal-card>.estate-form-grid+*,.estate-modal-card>.estate-modal-body{margin-left:24px;margin-right:24px}.estate-modal-card>label{color:#344054;flex-direction:column;gap:6px;margin-top:16px;font-size:13px;font-weight:600;display:flex}.estate-modal-card label input,.estate-modal-card label select,.estate-modal-card label textarea{box-sizing:border-box;color:#172033;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d4dbe5;border-radius:9px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.estate-modal-card label textarea{resize:vertical;min-height:100px}.estate-modal-card label input:focus,.estate-modal-card label select:focus,.estate-modal-card label textarea:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b1f}.estate-modal-card .estate-form-grid{gap:16px;margin:20px 24px 0}.estate-modal-card .estate-form-grid label{color:#344054;margin:0;font-size:13px;font-weight:600}.estate-modal-card .estate-form-grid input,.estate-modal-card .estate-form-grid select,.estate-modal-card .estate-form-grid textarea{min-height:42px}.estate-modal-card .estate-modal-footer,.estate-modal-card .estate-modal-actions{border-top:1px solid #edf0f5;justify-content:flex-end;align-items:center;gap:10px;display:flex;margin:22px 0 0!important;padding:16px 24px 20px!important}.estate-modal-card .estate-modal-footer button,.estate-modal-card .estate-modal-actions button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d4dbe5;border-radius:9px;min-height:42px;padding:10px 17px;font-weight:600}.estate-modal-card .estate-modal-footer button:hover,.estate-modal-card .estate-modal-actions button:hover{background:#f8fafc}.estate-modal-card .estate-modal-footer .estate-primary,.estate-modal-card .estate-modal-actions .estate-primary{color:#fff!important;background:#172033!important;border-color:#172033!important}.estate-modal-card .estate-modal-footer .estate-primary:hover,.estate-modal-card .estate-modal-actions .estate-primary:hover{background:#27354d!important}.estate-status,.estate-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.estate-reports-toolbar{background:#fff;border:1px solid #e4e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.estate-reports-toolbar select{min-width:260px;min-height:42px;font:inherit;background:#fff;border:1px solid #ccd5e2;border-radius:9px;padding:9px 12px}.estate-export-button{color:#fff;cursor:pointer;background:#172033;border:1px solid #172033;border-radius:9px;min-height:42px;padding:9px 16px;font-weight:600}.estate-export-button:hover{background:#27354d}@media (width<=700px){.estate-modal{align-items:flex-start!important;padding:10px!important}.estate-modal-card{border-radius:14px;width:100%;max-height:calc(100vh - 20px)}.estate-modal-card>h3:first-child{padding:17px 17px 14px;font-size:18px}.estate-modal-card .estate-modal-header{padding:17px}.estate-modal-card>label{margin-left:17px;margin-right:17px}.estate-modal-card .estate-form-grid{grid-template-columns:1fr;margin-left:17px;margin-right:17px}.estate-modal-card .estate-modal-footer,.estate-modal-card .estate-modal-actions{padding:14px 17px 17px!important}.estate-modal-card .estate-modal-footer button,.estate-modal-card .estate-modal-actions button{flex:1}.estate-reports-toolbar{flex-direction:column;align-items:stretch}.estate-reports-toolbar select{width:100%;min-width:0}.estate-export-button{width:100%}}@media (width<=480px){.estate-tabs{width:100%}.estate-tabs button{flex:1;padding-left:10px!important;padding-right:10px!important}.estate-modal-card .estate-modal-footer,.estate-modal-card .estate-modal-actions{flex-direction:column-reverse}.estate-modal-card .estate-modal-footer button,.estate-modal-card .estate-modal-actions button{width:100%}}.estate-modal{z-index:9999!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(5px)!important;background:#0f172a9e!important;justify-content:center!important;align-items:center!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.estate-modal-card{box-sizing:border-box!important;color:#172033!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;width:min(920px,100%)!important;max-width:920px!important;max-height:calc(100vh - 48px)!important;margin:auto!important;padding:28px 30px 24px!important;position:relative!important;overflow-y:auto!important;box-shadow:0 24px 70px #0f172a40,0 8px 24px #0f172a1f!important}.estate-modal-card h3{color:#172033!important;margin:0 0 22px!important;font-size:22px!important;font-weight:650!important;line-height:1.3!important}.estate-modal-card>p{color:#64748b!important;margin:-12px 0 22px!important;font-size:13px!important;line-height:1.5!important}.estate-modal-card label{color:#334155!important;margin:0 0 16px!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;display:block!important}.estate-modal-card input,.estate-modal-card select,.estate-modal-card textarea{box-sizing:border-box!important;color:#172033!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;outline:none!important;width:100%!important;min-height:44px!important;margin-top:7px!important;padding:10px 13px!important;font-family:inherit!important;font-size:14px!important;transition:border-color .15s,box-shadow .15s!important;display:block!important}.estate-modal-card textarea{resize:vertical!important;min-height:100px!important}.estate-modal-card input::placeholder,.estate-modal-card textarea::placeholder{color:#94a3b8!important}.estate-modal-card input:focus,.estate-modal-card select:focus,.estate-modal-card textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important}.estate-modal-card form{width:100%!important}.estate-modal-card .estate-form-grid,.estate-modal-card .form-grid,.estate-modal-card .estate-modal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 20px!important;width:100%!important;display:grid!important}.estate-modal-card .full-width,.estate-modal-card .estate-full-width{grid-column:1/-1!important}.estate-modal-footer{border-top:1px solid #e2e8f0!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:22px!important;padding-top:18px!important;display:flex!important}.estate-modal-card button{color:#334155!important;cursor:pointer!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;min-height:42px!important;padding:9px 17px!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s!important}.estate-modal-card button:hover{background:#f8fafc!important;border-color:#94a3b8!important}.estate-modal-card button:active{transform:translateY(1px)!important}.estate-modal-card button.estate-primary,.estate-modal-card .estate-primary{color:#fff!important;background:#172033!important;border-color:#172033!important}.estate-modal-card button.estate-primary:hover,.estate-modal-card .estate-primary:hover{background:#243047!important;border-color:#243047!important}.estate-modal-card .estate-modal-footer button{width:auto!important;min-width:92px!important}.estate-modal-card .estate-form-row,.estate-modal-card .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 20px!important;display:grid!important}.estate-modal-card textarea[name=description],.estate-modal-card textarea[name=problemDescription],.estate-modal-card textarea[name=specification],.estate-modal-card textarea[name=remarks]{min-height:100px!important}@media (width<=760px){.estate-modal{align-items:flex-start!important;padding:14px!important}.estate-modal-card{border-radius:14px!important;width:100%!important;max-width:100%!important;max-height:calc(100vh - 28px)!important;padding:22px 18px 18px!important}.estate-modal-card h3{margin-bottom:18px!important;font-size:19px!important}.estate-modal-card .estate-form-grid,.estate-modal-card .form-grid,.estate-modal-card .estate-modal-grid,.estate-modal-card .estate-form-row,.estate-modal-card .form-row{grid-template-columns:1fr!important;gap:0!important}.estate-modal-card .full-width,.estate-modal-card .estate-full-width{grid-column:auto!important}.estate-modal-footer{flex-wrap:wrap!important}.estate-modal-footer button{flex:auto!important}}@media (width>=761px){.estate-modal-card{min-height:0!important}}.estate-modal-backdrop .estate-modal{box-sizing:border-box!important;color:#172033!important;background:#fff!important;border:1px solid #e4e8f0!important;border-radius:16px!important;width:min(1100px,100%)!important;max-width:1100px!important;max-height:calc(100vh - 40px)!important;margin:0 auto!important;padding:0!important;display:block!important;position:relative!important;inset:auto!important;overflow:hidden auto!important;transform:none!important;box-shadow:0 24px 70px #0f172a40,0 4px 14px #0f172a14!important}.estate-modal-backdrop .estate-modal .estate-modal-header{border-bottom:1px solid #edf0f5!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin:0!important;padding:20px 24px 16px!important;display:flex!important}.estate-modal-backdrop .estate-modal .estate-modal-header h3{color:#172033!important;margin:0!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important}.estate-modal-backdrop .estate-modal .estate-modal-header button{color:#526075!important;cursor:pointer!important;background:#f8fafc!important;border:1px solid #e1e6ee!important;border-radius:8px!important;width:34px!important;height:34px!important;padding:0!important;font-size:22px!important;line-height:1!important}.estate-modal-backdrop .estate-modal .estate-modal-header button:hover{color:#fff!important;background:#172033!important;border-color:#172033!important}.estate-modal-backdrop .estate-modal .estate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:20px 24px 0!important;display:grid!important}.estate-modal-backdrop .estate-modal .estate-form-grid label{color:#344054!important;flex-direction:column!important;gap:6px!important;margin:0!important;font-size:13px!important;font-weight:600!important;display:flex!important}.estate-modal-backdrop .estate-modal .estate-form-grid input,.estate-modal-backdrop .estate-modal .estate-form-grid select,.estate-modal-backdrop .estate-modal .estate-form-grid textarea{box-sizing:border-box!important;color:#172033!important;width:100%!important;min-height:42px!important;font:inherit!important;background:#fff!important;border:1px solid #d4dbe5!important;border-radius:9px!important;outline:none!important;padding:10px 12px!important;transition:border-color .15s,box-shadow .15s!important}.estate-modal-backdrop .estate-modal .estate-form-grid input:focus,.estate-modal-backdrop .estate-modal .estate-form-grid select:focus,.estate-modal-backdrop .estate-modal .estate-form-grid textarea:focus{border-color:#64748b!important;box-shadow:0 0 0 3px #64748b1f!important}.estate-modal-backdrop .estate-modal .estate-form-grid textarea{resize:vertical!important;min-height:100px!important}.estate-modal-backdrop .estate-modal .estate-form-full{grid-column:1/-1!important}.estate-modal-backdrop .estate-modal .estate-master-field{min-width:0!important}.estate-modal-backdrop .estate-modal .estate-master-row{align-items:stretch!important;gap:8px!important;display:flex!important}.estate-modal-backdrop .estate-modal .estate-master-row select{flex:1!important;min-width:0!important}.estate-modal-backdrop .estate-modal .estate-modal-footer,.estate-modal-backdrop .estate-modal .estate-modal-actions{border-top:1px solid #edf0f5!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin:22px 0 0!important;padding:16px 24px 20px!important;display:flex!important}.estate-modal-backdrop .estate-modal .estate-modal-footer button,.estate-modal-backdrop .estate-modal .estate-modal-actions button{color:#344054!important;cursor:pointer!important;background:#fff!important;border:1px solid #d4dbe5!important;border-radius:9px!important;min-height:42px!important;padding:10px 17px!important;font-weight:600!important}.estate-modal-backdrop .estate-modal .estate-modal-footer button:hover,.estate-modal-backdrop .estate-modal .estate-modal-actions button:hover{background:#f8fafc!important}.estate-modal-backdrop .estate-modal .estate-modal-footer .estate-primary,.estate-modal-backdrop .estate-modal .estate-modal-actions .estate-primary{color:#fff!important;background:#172033!important;border-color:#172033!important}.estate-modal-backdrop .estate-modal .estate-modal-footer .estate-primary:hover,.estate-modal-backdrop .estate-modal .estate-modal-actions .estate-primary:hover{background:#27354d!important}.estate-modal-backdrop .estate-modal:not(.estate-master-modal){width:min(1100px,100%)!important;max-width:1100px!important}@media (width<=700px){.estate-modal-backdrop{align-items:flex-start!important;padding:8px!important}.estate-modal-backdrop .estate-modal{border-radius:12px!important;width:100%!important;max-width:100%!important;max-height:calc(100vh - 16px)!important}.estate-modal-backdrop .estate-modal .estate-form-grid{grid-template-columns:1fr!important;gap:13px!important;margin-left:16px!important;margin-right:16px!important}.estate-modal-backdrop .estate-modal .estate-form-full{grid-column:auto!important}.estate-modal-backdrop .estate-modal .estate-modal-header{padding:16px!important}.estate-modal-backdrop .estate-modal .estate-modal-footer,.estate-modal-backdrop .estate-modal .estate-modal-actions{padding:14px 16px 16px!important}}.estate-shell{color:#0f172a;background:#f5f8fc}.estate-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 24px}.estate-header small{color:#64748b;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.estate-header h1{color:#0f172a;letter-spacing:-.01em;margin:5px 0;font-size:25px;font-weight:700}.estate-header p{color:#64748b;font-size:13px}.estate-nav{scrollbar-width:thin;background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:7px;padding:10px 16px;display:flex;box-shadow:0 1px 4px #0f172a09}.estate-nav::-webkit-scrollbar{height:5px}.estate-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.estate-nav button{color:#334155;background:#fff;border:1px solid #d5deea;border-radius:8px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,transform .1s;box-shadow:0 1px 2px #0f172a06}.estate-nav button:hover{color:#1d4ed8;background:#f8fbff;border-color:#93c5fd}.estate-nav button:active{transform:translateY(1px)}.estate-nav button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 3px 8px #2563eb2e}.estate-content{max-width:1520px;padding:22px}.estate-page-title{margin-bottom:18px}.estate-page-title h2{color:#0f172a;letter-spacing:-.01em;font-size:22px;font-weight:700}.estate-page-title p{color:#64748b;margin-top:4px;font-size:13px}.estate-primary{min-height:38px;transition:background-color .15s,box-shadow .15s,transform .1s;box-shadow:0 2px 6px #2563eb29;color:#fff!important;background:#2563eb!important;border-color:#2563eb!important;border-radius:8px!important;padding:8px 15px!important;font-size:12px!important;font-weight:700!important}.estate-primary:hover{box-shadow:0 4px 10px #2563eb33;background:#1d4ed8!important;border-color:#1d4ed8!important}.estate-primary:active{transform:translateY(1px)}.estate-secondary{min-height:36px;color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:7px 12px!important;font-size:12px!important;font-weight:600!important}.estate-secondary:hover{background:#f8fafc!important;border-color:#94a3b8!important}.estate-toolbar button,.estate-table button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,transform .1s}.estate-toolbar button:hover,.estate-table button:hover{color:#1d4ed8;background:#f8fafc;border-color:#93c5fd}.estate-toolbar button:active,.estate-table button:active{transform:translateY(1px)}.estate-stat-grid{gap:14px}.estate-stat{background:#fff;border:1px solid #dfe7f0;border-radius:12px;min-height:92px;padding:16px 17px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden;box-shadow:0 3px 12px #0f172a0b}.estate-stat:before{content:"";opacity:.85;background:#2563eb;width:3px;position:absolute;top:0;bottom:0;left:0}.estate-stat:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a12}.estate-stat span{color:#64748b;font-size:11px;font-weight:600}.estate-stat strong{color:#0f172a;margin-top:7px;font-size:23px;font-weight:700}.estate-card{background:#fff;border:1px solid #dfe7f0;border-radius:12px;padding:17px;box-shadow:0 3px 12px #0f172a0b}.estate-card h3{color:#0f172a;margin:0 0 12px;font-size:16px;font-weight:700}.estate-two-col{gap:15px}.estate-chips{gap:7px}.estate-chips span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600}.estate-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;margin-bottom:13px;padding:11px;display:flex;box-shadow:0 2px 7px #0f172a09}.estate-toolbar input,.estate-toolbar select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:37px;font-size:12px}.estate-toolbar input:focus,.estate-toolbar select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb17}.estate-tabs{background:#f1f5f9;border:1px solid #dfe7f0;border-radius:10px;gap:3px;margin-bottom:15px;padding:4px;display:inline-flex}.estate-tabs button{min-height:35px;padding:7px 13px;font-size:12px;font-weight:600;color:#475569!important;background:0 0!important;border:0!important;border-radius:7px!important}.estate-tabs button:hover{color:#1d4ed8!important;background:#fff!important}.estate-tabs button.active{box-shadow:0 2px 5px #0f172a24;color:#fff!important;background:#172033!important}.estate-table-wrap{scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;background:#fff;border:1px solid #dfe7f0;border-radius:12px;overflow:auto;box-shadow:0 3px 12px #0f172a0a}.estate-table-wrap::-webkit-scrollbar{width:8px;height:8px}.estate-table-wrap::-webkit-scrollbar-track{background:#f1f5f9}.estate-table-wrap::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.estate-table-wrap::-webkit-scrollbar-thumb:hover{background:#64748b}.estate-table{min-width:780px}.estate-table th{color:#475569;letter-spacing:.045em;background:#f1f5f9;border-bottom:1px solid #dbe4ee;padding:11px 12px;font-size:10px;font-weight:800}.estate-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:11px 12px;font-size:12px}.estate-table tbody tr{transition:background-color .12s}.estate-table tbody tr:hover{background:#f8fbff}.estate-table tbody tr:last-child td{border-bottom:0}.estate-table small{color:#94a3b8;margin-top:2px;font-size:10px}.estate-status,.estate-badge{white-space:nowrap;justify-content:center;align-items:center;min-height:23px;line-height:1.2;border-radius:999px!important;padding:3px 8px!important;font-size:10px!important;font-weight:700!important;display:inline-flex!important}.estate-empty{color:#64748b;text-align:center;padding:40px 20px;font-size:12px}.estate-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:12px 14px;font-size:12px}.estate-error button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;margin-left:10px;padding:5px 10px;font-size:11px;font-weight:700}.estate-error button:hover{background:#fff7f7}.estate-reports-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:9px;margin-bottom:14px;padding:11px;display:flex;box-shadow:0 2px 7px #0f172a09}.estate-reports-toolbar select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:37px;font-size:12px}.estate-export-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;min-height:36px;padding:7px 12px;font-size:11px;font-weight:700}.estate-export-button:hover{background:#dbeafe;border-color:#93c5fd}.estate-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a}.estate-modal-backdrop .estate-modal{border:1px solid #dbe4ee;border-radius:14px;box-shadow:0 24px 70px #0f172a3d}.estate-modal-backdrop .estate-modal-header{border-bottom:1px solid #e2e8f0}.estate-modal-backdrop .estate-modal-header h3{color:#0f172a;font-size:17px}.estate-modal-backdrop .estate-modal-header p{color:#64748b;font-size:11px}.estate-modal-backdrop .estate-modal-header button{color:#64748b;border-radius:7px}.estate-modal-backdrop .estate-modal-header button:hover{color:#0f172a;background:#f1f5f9}@media (width<=900px){.estate-content{padding:16px}.estate-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-nav{padding:9px 12px}.estate-page-title h2{font-size:20px}}@media (width<=650px){.estate-content{padding:12px}.estate-header{padding:16px}.estate-header h1{font-size:21px}.estate-page-title{flex-direction:column;align-items:flex-start}.estate-page-title .estate-primary{width:100%}.estate-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.estate-stat{min-height:80px;padding:13px}.estate-stat strong{font-size:20px}.estate-two-col{grid-template-columns:1fr}.estate-toolbar,.estate-reports-toolbar{flex-direction:column;align-items:stretch}.estate-toolbar input,.estate-toolbar select,.estate-toolbar button,.estate-reports-toolbar select,.estate-export-button{width:100%}.estate-tabs{max-width:100%;overflow-x:auto}.estate-tabs button{flex:none}.estate-table-wrap{border-radius:9px}}.proc-modal,.proc-modal *,.proc-modal :before,.proc-modal :after{box-sizing:border-box}.proc-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin-bottom:18px;display:grid}.proc-detail-grid>div{flex-direction:column;gap:5px;min-width:0;display:flex}.proc-detail-grid label{color:#64748b;font-size:.78rem;font-weight:600;line-height:1.2;display:block}.proc-detail-grid strong{word-break:break-word;min-width:0;line-height:1.4;display:block}.proc-line-list{flex-direction:column;gap:10px;display:flex}.proc-line-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:32px minmax(180px,1fr) repeat(3,minmax(90px,auto));align-items:center;gap:16px;padding:14px 16px;display:grid}.proc-line-number{color:#475569;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.proc-line-fields{flex-direction:column;gap:4px;min-width:0;display:flex}.proc-line-fields strong{word-break:break-word;line-height:1.35}.proc-line-fields small{color:#64748b;line-height:1.3}.proc-view-item-number{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;min-width:90px;display:flex}.proc-view-item-number span{color:#64748b;font-size:.76rem;font-weight:600;line-height:1.2;display:block}.proc-view-item-number strong{white-space:nowrap;line-height:1.35;display:block}.proc-total-card{border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:9px;margin-top:16px;padding:16px 18px;display:flex}.proc-total-card>div{justify-content:space-between;align-items:center;gap:20px;min-height:26px;display:flex}.proc-total-card span{color:#64748b}.proc-total-card strong{white-space:nowrap;text-align:right}.proc-grand-total{border-top:1px solid #e2e8f0;margin-top:5px;padding-top:12px;font-size:1.05rem}@media (width<=760px){.proc-detail-grid{grid-template-columns:1fr;gap:12px}.proc-line-card{grid-template-columns:28px minmax(0,1fr);gap:12px}.proc-view-item-number{text-align:left;align-items:flex-start;min-width:0;padding-left:40px}.proc-total-card{padding:14px}}@media (width<=480px){.proc-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.proc-line-card{padding:12px}.proc-total-card>div{gap:12px}}.proc-grn-modal{width:min(1180px,96vw);max-height:94vh;overflow-y:auto}.proc-grn-po-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.proc-grn-po-summary>div,.proc-grn-qty-summary>div{border:1px solid var(--proc-border,#ddd);border-radius:8px;padding:10px 12px}.proc-grn-po-summary span,.proc-grn-qty-summary span{opacity:.7;margin-bottom:3px;font-size:.78rem;display:block}.proc-grn-lines{flex-direction:column;gap:14px;margin:14px 0;display:flex}.proc-grn-line-card{border:1px solid var(--proc-border,#ddd);background:var(--proc-card-bg,#fff);border-radius:10px;padding:14px}.proc-grn-line-title{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.proc-grn-line-title>div{flex-direction:column;gap:3px;display:flex}.proc-grn-line-title span{opacity:.75}.proc-grn-qty-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.proc-grn-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.proc-grn-input-grid label,.proc-grn-line-card>label{min-width:0}.proc-checkbox{align-items:center;gap:8px;margin:12px 0;display:flex!important}.proc-checkbox input{width:auto!important}.proc-grn-totals{border-top:1px solid var(--proc-border,#ddd);justify-content:flex-end;gap:24px;margin-top:12px;padding:14px 0;display:flex}.proc-grn-totals>div{text-align:right}.proc-grn-totals span{opacity:.7;font-size:.8rem;display:block}.proc-grn-total{min-width:150px}.proc-grn-total strong{font-size:1.15rem}@media (width<=800px){.proc-grn-modal{border-radius:0;width:100vw;max-width:100vw;max-height:100vh}.proc-grn-po-summary{grid-template-columns:1fr}.proc-grn-qty-summary{grid-template-columns:repeat(3,1fr)}.proc-grn-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proc-grn-totals{grid-template-columns:1fr 1fr;justify-content:stretch;gap:10px;display:grid}.proc-grn-total{grid-column:1/-1;text-align:left!important}}@media (width<=520px){.proc-grn-input-grid,.proc-grn-qty-summary{grid-template-columns:1fr}.proc-grn-line-card{padding:10px}.proc-grn-line-title{flex-direction:column}.proc-grn-totals{grid-template-columns:1fr}.proc-grn-total{grid-column:auto}}.proc-invoice-form{width:100%;max-width:1100px;margin:0 auto;padding:4px}.proc-invoice-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.proc-invoice-kicker{letter-spacing:.08em;opacity:.65;font-size:11px;font-weight:700}.proc-invoice-header h2{margin:4px 0}.proc-invoice-header p{opacity:.7;margin:0}.proc-invoice-section{background:#fff;border:1px solid #dfe4ea;border-radius:12px;margin-bottom:14px;padding:14px}.proc-invoice-section h3{margin:0 0 14px;font-size:16px}.proc-invoice-grid{grid-template-columns:1fr;gap:12px;display:grid}.proc-invoice-grid label,.proc-grand-total-input{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.proc-invoice-grid input,.proc-invoice-grid select,.proc-invoice-grid textarea,.proc-grand-total-input input{box-sizing:border-box;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd6de;border-radius:8px;padding:9px 10px}.proc-invoice-grid textarea{resize:vertical;min-height:90px}.proc-field-wide{grid-column:1/-1}.proc-invoice-calculation{background:#f5f7f9;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;padding:11px 12px;display:flex}.proc-invoice-total{background:#eef3f8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:14px;font-size:17px;display:flex}.proc-invoice-total strong{font-size:20px}.proc-grand-total-input{max-width:320px;margin-top:12px}.proc-invoice-payment-summary{grid-template-columns:1fr;gap:10px;display:grid}.proc-invoice-payment-summary>div{border:1px solid #e1e5ea;border-radius:8px;justify-content:space-between;gap:12px;padding:12px;display:flex}.proc-invoice-payment-summary span{opacity:.7}.proc-invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.proc-form-error{color:#9b1c1c;background:#fff0f0;border:1px solid #e6bcbc;border-radius:8px;margin-bottom:14px;padding:11px 12px}.proc-form-loading{text-align:center;padding:30px}.proc-status-pending{color:#7a5700;background:#fff4d6}.proc-status-verified{color:#176b36;background:#e3f4e8}.proc-status-partially_paid{color:#2450a6;background:#e8efff}.proc-status-paid{color:#126b3b;background:#e2f7ec}.proc-status-cancelled{color:#666;background:#f1f1f1}@media (width>=700px){.proc-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proc-invoice-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.proc-invoice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.proc-invoice-modal-overlay{z-index:9999;-webkit-overflow-scrolling:touch;background:#0f172a85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.proc-invoice-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.proc-invoice-modal .proc-invoice-form{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;max-height:calc(100vh - 48px);overflow-y:auto}.proc-invoice-modal .proc-invoice-header{z-index:2;background:#fff;position:sticky;top:0}@media (width<=768px){.proc-invoice-modal-overlay{justify-content:center;align-items:flex-start;padding:10px}.proc-invoice-modal{border-radius:12px;width:100%;max-height:calc(100vh - 20px)}.proc-invoice-modal .proc-invoice-form{max-height:calc(100vh - 20px)}}@media (width<=480px){.proc-invoice-modal-overlay{padding:0}.proc-invoice-modal{border-radius:0;min-height:100vh;max-height:100vh}.proc-invoice-modal .proc-invoice-form{max-height:100vh}}.proc-issue-overlay{z-index:10000;background:#0f172a7a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.proc-issue-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.proc-issue-header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.proc-issue-header h2{color:#142033;margin:0;font-size:21px;font-weight:700}.proc-issue-header p{color:#708096;margin:5px 0 0;font-size:13px}.proc-issue-close{color:#526174;cursor:pointer;background:#f1f4f7;border:0;border-radius:10px;width:36px;height:36px;font-size:24px}.proc-issue-body{padding:18px 22px 24px;overflow-y:auto}.proc-issue-section{border:1px solid #e5eaf0;border-radius:14px;margin-bottom:16px;padding:16px}.proc-issue-section-title{color:#164e63;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;font-size:13px;font-weight:800}.proc-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.proc-issue-grid label,.proc-issue-line label{flex-direction:column;gap:6px;display:flex}.proc-issue-grid label>span,.proc-issue-line label>span,.proc-issue-readonly>span{color:#718096;font-size:11px;font-weight:700}.proc-issue-grid input,.proc-issue-grid select,.proc-issue-line input,.proc-issue-line select,.proc-issue-section textarea{box-sizing:border-box;color:#1e293b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d6dee8;border-radius:9px;outline:none;padding:9px 11px}.proc-issue-grid input:focus,.proc-issue-grid select:focus,.proc-issue-line input:focus,.proc-issue-line select:focus,.proc-issue-section textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e14}.proc-issue-readonly{background:#f8fafc;border:1px solid #edf1f5;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;min-height:42px;padding:9px 11px;display:flex}.proc-issue-readonly strong{color:#243447;font-size:14px}.proc-issue-status{color:#92400e;background:#fef3c7;border-radius:999px;width:fit-content;padding:4px 9px;font-size:11px;display:inline-flex}.proc-issue-status.posted{color:#166534;background:#dcfce7}.proc-issue-status.cancelled{color:#991b1b;background:#fee2e2}.proc-issue-lines{flex-direction:column;gap:12px;display:flex}.proc-issue-line{background:#fbfcfd;border:1px solid #e4eaf0;border-radius:13px;padding:14px}.proc-issue-line-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.proc-issue-line-top strong{color:#243447;font-size:14px;display:block}.proc-issue-line-top small{color:#7b8798;margin-top:3px;display:block}.proc-issue-remaining{white-space:nowrap;color:#687789;font-size:11px}.proc-issue-remaining strong{color:#0f766e;display:inline}.proc-issue-qty-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.proc-issue-qty-grid>div{background:#fff;border:1px solid #e7ecf1;border-radius:9px;flex-direction:column;justify-content:center;min-height:58px;padding:8px 10px;display:flex}.proc-issue-qty-grid>div span{color:#7b8798;font-size:10px}.proc-issue-qty-grid>div strong{color:#27364a;margin-top:2px;font-size:15px}.proc-issue-qty-grid label{min-width:0}.proc-issue-batch-info{color:#48616d;background:#f0fdfa;border-radius:9px;flex-wrap:wrap;gap:8px 16px;margin:8px 0 12px;padding:9px 11px;font-size:11px;display:flex}.proc-issue-batch-info strong{color:#115e59}.proc-issue-line-warning{color:#9a3412;background:#fff7ed;border-radius:8px;margin-top:9px;padding:8px 10px;font-size:11px}.proc-issue-empty,.proc-issue-loading{text-align:center;color:#718096;border:1px dashed #d9e0e8;border-radius:11px;padding:28px 15px}.proc-issue-alert{border-radius:9px;margin:12px 22px 0;padding:10px 12px;font-size:13px}.proc-issue-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.proc-issue-alert.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.proc-issue-footer{background:#fff;border-top:1px solid #e8edf3;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.proc-issue-secondary,.proc-issue-primary{cursor:pointer;border:1px solid #0000;border-radius:9px;min-height:42px;padding:0 18px;font-weight:700}.proc-issue-secondary{color:#475569;background:#f1f4f7;border-color:#dce3ea}.proc-issue-primary{color:#fff;background:#0f766e}.proc-issue-secondary:disabled,.proc-issue-primary:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.proc-issue-overlay{align-items:stretch;padding:0}.proc-issue-modal{border-radius:0;width:100%;max-height:100vh}.proc-issue-header{padding:16px}.proc-issue-body{padding:14px 16px 18px}.proc-issue-section{padding:13px}.proc-issue-grid{grid-template-columns:1fr}.proc-issue-qty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proc-issue-footer{flex-direction:column-reverse;padding:12px 16px}.proc-issue-secondary,.proc-issue-primary{width:100%}}.proc-po-modal{border-radius:18px;flex-direction:column;width:min(960px,100vw - 32px);max-width:960px;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.proc-po-modal .proc-modal-header{border-bottom:1px solid #e5e7eb;flex:none;padding:22px 26px 18px}.proc-po-modal .proc-modal-header h2{letter-spacing:-.02em;margin:2px 0 5px;font-size:22px;font-weight:700;line-height:1.25}.proc-po-modal .proc-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:700}.proc-po-modal .proc-modal-close{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;display:inline-flex}.proc-po-modal>.proc-form-section,.proc-po-modal>.proc-error,.proc-po-modal>.proc-detail-grid,.proc-po-modal>.proc-info,.proc-po-modal>.proc-total-card{flex:none}.proc-po-modal{overflow-y:auto}.proc-po-modal .proc-modal-footer{z-index:5;background:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #e5e7eb;flex:none;margin-top:4px;padding:15px 26px;position:sticky;bottom:0}.proc-po-modal .proc-form-section{border-bottom:1px solid #edf0f3;margin:0;padding:22px 26px}.proc-po-modal .proc-form-section:last-of-type{border-bottom:0}.proc-po-modal .proc-form-section-title{color:#172033;margin-bottom:13px;font-size:14px;font-weight:700}.proc-po-modal .proc-form-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.proc-po-modal .proc-form-section-heading .proc-form-section-title{margin-bottom:0}.proc-po-modal .proc-form-grid{gap:17px 16px}.proc-po-modal label{color:#475467;font-size:12px;font-weight:600}.proc-po-modal input,.proc-po-modal select,.proc-po-modal textarea{background:#fff;border:1px solid #d6dbe3;border-radius:9px;min-height:43px;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.proc-po-modal textarea{resize:vertical;min-height:86px}.proc-po-modal input:focus,.proc-po-modal select:focus,.proc-po-modal textarea:focus{border-color:#15998f;outline:none;box-shadow:0 0 0 3px #15998f1c}.proc-po-modal input[readonly]{color:#475467;background:#f7f8fa}.proc-po-modal .proc-line-list{flex-direction:column;gap:12px;display:flex}.proc-po-modal .proc-line-card{background:#fbfcfd;border:1px solid #e1e5ea;border-radius:13px;padding:17px 17px 16px;position:relative;box-shadow:0 1px 2px #10182808}.proc-po-modal .proc-line-card:hover{border-color:#cfd6df}.proc-po-modal .proc-line-number{color:#147f77;background:#eef6f5;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-flex}.proc-po-modal .proc-line-fields{grid-template-columns:minmax(220px,2fr) minmax(100px,.8fr) minmax(100px,.8fr);align-items:end;gap:12px;display:grid}.proc-po-modal .proc-line-item{min-width:0}.proc-po-modal .proc-line-small-grid{grid-template-columns:repeat(2,minmax(100px,1fr));gap:12px;display:grid}.proc-po-modal .proc-line-amount{color:#166b65;background:#f1f5f5;border-radius:9px;justify-content:flex-end;align-items:center;min-height:43px;padding:9px 12px;font-weight:700;display:flex}.proc-po-modal .proc-line-card input[readonly]{background:#f1f3f5;font-weight:600}.proc-po-modal .proc-form-section-heading button,.proc-po-modal .proc-secondary{border-radius:9px;min-height:40px}.proc-po-modal .proc-totals-form{grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px;display:grid}.proc-po-modal .proc-total-card{background:#f7faf9;border:1px solid #dfe5e7;border-radius:13px;margin-top:16px;padding:16px 18px}.proc-po-modal .proc-grand-total{letter-spacing:-.02em;font-size:21px;font-weight:800}.proc-po-modal .proc-error{border-radius:10px;margin:14px 26px 0}.proc-po-modal .proc-modal-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.proc-po-modal .proc-modal-footer button{border-radius:10px;min-width:110px;min-height:43px;font-weight:600}@media (width<=700px){.proc-po-modal{border-radius:14px;width:calc(100vw - 16px);max-width:none;max-height:calc(100vh - 16px)}.proc-po-modal .proc-modal-header{padding:18px 17px 15px}.proc-po-modal .proc-modal-header h2{font-size:19px}.proc-po-modal .proc-form-section{padding:17px}.proc-po-modal .proc-form-grid{grid-template-columns:1fr}.proc-po-modal .proc-form-section-heading{align-items:flex-start}.proc-po-modal .proc-line-fields{grid-template-columns:1fr}.proc-po-modal .proc-line-small-grid,.proc-po-modal .proc-totals-form{grid-template-columns:1fr 1fr}.proc-po-modal .proc-modal-footer{padding:13px 17px}.proc-po-modal .proc-modal-footer button{flex:1;min-width:0}}@media (width<=430px){.proc-po-modal .proc-line-small-grid,.proc-po-modal .proc-totals-form{grid-template-columns:1fr}.proc-po-modal .proc-modal-footer{flex-direction:column-reverse}.proc-po-modal .proc-modal-footer button{width:100%}}.proc-grn-modal{border-radius:18px;flex-direction:column;width:min(940px,100vw - 32px);max-width:940px;height:min(820px,100vh - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.proc-grn-modal .proc-modal-header{border-bottom:1px solid #e6e9ed;flex:none;padding:20px 24px 17px}.proc-grn-modal .proc-modal-header h2{letter-spacing:-.02em;margin:2px 0 5px;font-size:21px;font-weight:700;line-height:1.25}.proc-grn-modal .proc-modal-header p{color:#667085;margin:0;font-size:13px}.proc-grn-modal>.proc-form-section,.proc-grn-modal>.proc-grn-body,.proc-grn-modal>.proc-error{min-height:0}.proc-grn-modal{overflow:hidden}.proc-grn-modal .proc-modal-body,.proc-grn-modal .proc-grn-body{flex:auto;min-height:0;overflow:hidden auto}.proc-grn-modal{overflow-y:auto}.proc-grn-modal .proc-modal-footer{z-index:10;background:#fff;border-top:1px solid #e5e7eb;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding:13px 22px;display:flex;position:sticky;bottom:0}.proc-grn-modal .proc-form-section{border-bottom:1px solid #edf0f2;margin:0;padding:17px 22px}.proc-grn-modal .proc-form-section-title{color:#172033;margin-bottom:12px;font-size:14px;font-weight:700}.proc-grn-modal .proc-form-grid{gap:13px 15px}.proc-grn-modal label{color:#475467;font-size:12px;font-weight:600}.proc-grn-modal input,.proc-grn-modal select,.proc-grn-modal textarea{background:#fff;border:1px solid #d5dbe2;border-radius:9px;min-height:41px;padding:8px 11px;font-size:13px}.proc-grn-modal input:focus,.proc-grn-modal select:focus,.proc-grn-modal textarea:focus{border-color:#15998f;outline:none;box-shadow:0 0 0 3px #15998f1a}.proc-grn-modal textarea{resize:vertical;min-height:76px}.proc-grn-modal .proc-grn-po-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0;display:grid}.proc-grn-modal .proc-grn-po-summary>div{background:#f8fafb;border:1px solid #e1e6eb;border-radius:10px;padding:11px 13px}.proc-grn-modal .proc-grn-po-summary span{color:#98a2b3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.proc-grn-modal .proc-grn-po-summary strong{color:#344054;font-size:13px}.proc-grn-modal .proc-grn-line-card,.proc-grn-modal .proc-line-card{background:#fbfcfd;border:1px solid #e1e6eb;border-radius:11px;margin-bottom:10px;padding:13px}.proc-grn-modal .proc-grn-line-card:hover,.proc-grn-modal .proc-line-card:hover{border-color:#cdd5dd}.proc-grn-modal .proc-grn-line-card input,.proc-grn-modal .proc-grn-line-card select{min-height:39px}.proc-grn-modal .proc-empty,.proc-grn-modal .proc-info{border-radius:10px;padding:13px;font-size:13px}.proc-grn-modal .proc-modal-footer button{border-radius:9px;min-height:41px;padding:0 17px;font-size:13px;font-weight:600}.proc-grn-modal::-webkit-scrollbar{width:8px}.proc-grn-modal::-webkit-scrollbar-track{background:#f3f4f6}.proc-grn-modal::-webkit-scrollbar-thumb{background:#c5ccd4;border-radius:8px}.proc-grn-modal::-webkit-scrollbar-thumb:hover{background:#aeb7c2}.proc-grn-modal{scrollbar-width:thin;scrollbar-color:#c5ccd4 #f3f4f6}@media (width<=700px){.proc-grn-modal{border-radius:14px;width:calc(100vw - 14px);height:calc(100vh - 14px);max-height:calc(100vh - 14px)}.proc-grn-modal .proc-modal-header{padding:17px}.proc-grn-modal .proc-modal-header h2{font-size:19px}.proc-grn-modal .proc-form-section{padding:15px 17px}.proc-grn-modal .proc-form-grid,.proc-grn-modal .proc-grn-po-summary{grid-template-columns:1fr}.proc-grn-modal .proc-modal-footer{padding:11px 14px}.proc-grn-modal .proc-modal-footer button{flex:1}}@media (width<=430px){.proc-grn-modal .proc-modal-footer{flex-direction:column-reverse}.proc-grn-modal .proc-modal-footer button{width:100%}}.proc-master-modal,.proc-supplier-modal{border-radius:18px;flex-direction:column;width:min(900px,100vw - 32px);max-width:900px;height:min(820px,100vh - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.proc-master-modal .proc-modal-header,.proc-supplier-modal .proc-modal-header{border-bottom:1px solid #e6e9ed;flex:none;padding:21px 25px 17px}.proc-master-modal .proc-modal-header h3,.proc-supplier-modal .proc-modal-header h2{letter-spacing:-.02em;color:#172033;margin:0 0 5px;font-size:21px;font-weight:700;line-height:1.25}.proc-master-modal .proc-modal-header p,.proc-supplier-modal .proc-modal-header p{color:#667085;margin:0;font-size:13px}.proc-master-modal .proc-modal-close,.proc-supplier-modal .proc-icon-button{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:21px;display:inline-flex}.proc-master-modal>form,.proc-supplier-modal>form{flex:auto;min-height:0;overflow:hidden auto}.proc-master-form,.proc-supplier-form{padding:0}.proc-master-modal .proc-master-section,.proc-supplier-modal .proc-form-section{background:#fff;border:1px solid #e4e8ec;border-radius:13px;margin:15px 20px;padding:17px 18px 18px}.proc-master-modal .proc-master-section:first-child{margin-top:18px}.proc-master-modal .proc-form-section-title,.proc-master-modal .proc-master-section h3,.proc-supplier-modal .proc-form-section h3{color:#172033;margin:0 0 14px;font-size:14px;font-weight:700;line-height:1.3}.proc-master-modal .proc-master-section h3:after,.proc-supplier-modal .proc-form-section h3:after{content:"";background:#15998f;border-radius:2px;width:28px;height:2px;margin-top:7px;display:block}.proc-master-modal .proc-form-grid,.proc-supplier-modal .proc-form-grid{gap:14px 15px}.proc-master-modal label,.proc-supplier-modal .proc-field,.proc-supplier-modal .proc-form-section label{min-width:0}.proc-master-modal label>span,.proc-master-modal .proc-form-label,.proc-supplier-modal .proc-field>span,.proc-supplier-modal .proc-form-section label>span{color:#475467;margin-bottom:6px;font-size:12px;font-weight:600;line-height:1.2;display:block}.proc-master-modal input,.proc-master-modal select,.proc-master-modal textarea,.proc-supplier-modal input,.proc-supplier-modal select,.proc-supplier-modal textarea{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #d6dbe2;border-radius:9px;width:100%;min-height:42px;padding:9px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.proc-master-modal textarea,.proc-supplier-modal textarea{resize:vertical;min-height:78px}.proc-master-modal input:focus,.proc-master-modal select:focus,.proc-master-modal textarea:focus,.proc-supplier-modal input:focus,.proc-supplier-modal select:focus,.proc-supplier-modal textarea:focus{border-color:#15998f;outline:none;box-shadow:0 0 0 3px #15998f1a}.proc-master-modal input::placeholder,.proc-master-modal textarea::placeholder,.proc-supplier-modal input::placeholder,.proc-supplier-modal textarea::placeholder{color:#98a2b3}.proc-master-modal .proc-check{cursor:pointer;background:#f8fafb;border:1px solid #e2e6ea;border-radius:9px;align-items:center;gap:9px;min-height:43px;padding:9px 11px;display:flex}.proc-master-modal .proc-check:hover{background:#f5f9f8;border-color:#cbd5db}.proc-master-modal .proc-check input{accent-color:#15998f;width:17px;height:17px;min-height:17px;margin:0}.proc-master-modal .proc-check span{color:#475467;margin:0;font-size:12px;font-weight:600}.proc-supplier-modal .proc-field-full{margin-top:14px;display:block}.proc-supplier-modal .proc-field-full textarea{width:100%}.proc-supplier-modal input[type=number]{font-variant-numeric:tabular-nums}.proc-master-modal .proc-form-error,.proc-supplier-modal .proc-error{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:9px;margin:12px 20px;padding:11px 13px;font-size:12px;font-weight:600}.proc-master-modal .proc-modal-footer,.proc-supplier-modal .proc-modal-actions{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e5e7eb;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:13px 20px;display:flex;position:sticky;bottom:0}.proc-master-modal .proc-modal-footer button,.proc-supplier-modal .proc-modal-actions button{border-radius:9px;min-height:42px;padding:0 18px;font-size:13px;font-weight:600}.proc-master-modal .proc-modal-footer .proc-primary,.proc-supplier-modal .proc-modal-actions .proc-primary{min-width:130px}.proc-master-modal>form::-webkit-scrollbar{width:8px}.proc-supplier-modal>form::-webkit-scrollbar{width:8px}.proc-master-modal>form::-webkit-scrollbar-track{background:#f5f6f7}.proc-supplier-modal>form::-webkit-scrollbar-track{background:#f5f6f7}.proc-master-modal>form::-webkit-scrollbar-thumb{background:#c5ccd4;border-radius:8px}.proc-supplier-modal>form::-webkit-scrollbar-thumb{background:#c5ccd4;border-radius:8px}.proc-master-modal>form::-webkit-scrollbar-thumb:hover{background:#aeb7c2}.proc-supplier-modal>form::-webkit-scrollbar-thumb:hover{background:#aeb7c2}.proc-master-modal>form,.proc-supplier-modal>form{scrollbar-width:thin;scrollbar-color:#c5ccd4 #f5f6f7}@media (width<=700px){.proc-master-modal,.proc-supplier-modal{border-radius:14px;width:calc(100vw - 14px);height:calc(100vh - 14px);max-height:calc(100vh - 14px)}.proc-master-modal .proc-modal-header,.proc-supplier-modal .proc-modal-header{padding:17px}.proc-master-modal .proc-modal-header h3,.proc-supplier-modal .proc-modal-header h2{font-size:19px}.proc-master-modal .proc-master-section,.proc-supplier-modal .proc-form-section{border-radius:11px;margin:11px 12px;padding:15px}.proc-master-modal .proc-form-grid,.proc-supplier-modal .proc-form-grid{grid-template-columns:1fr;gap:12px}.proc-master-modal .proc-checkbox-grid{grid-template-columns:1fr}.proc-master-modal .proc-modal-footer,.proc-supplier-modal .proc-modal-actions{padding:11px 13px}.proc-master-modal .proc-modal-footer button,.proc-supplier-modal .proc-modal-actions button{flex:1;min-width:0}}@media (width<=430px){.proc-master-modal .proc-modal-footer,.proc-supplier-modal .proc-modal-actions{flex-direction:column-reverse}.proc-master-modal .proc-modal-footer button,.proc-supplier-modal .proc-modal-actions button{width:100%}}.proc-pr-modal{border-radius:18px;flex-direction:column;width:min(960px,100vw - 32px);max-width:960px;height:min(820px,100vh - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.proc-pr-modal .proc-modal-header{border-bottom:1px solid #e5e9ed;flex:none;padding:21px 25px 17px}.proc-pr-modal .proc-modal-kicker{letter-spacing:.11em;text-transform:uppercase;color:#15998f;margin-bottom:4px;font-size:10px;font-weight:700}.proc-pr-modal .proc-modal-header h2{color:#172033;letter-spacing:-.02em;margin:0 0 5px;font-size:21px;font-weight:700;line-height:1.25}.proc-pr-modal .proc-modal-header p{color:#667085;margin:0;font-size:13px;line-height:1.45}.proc-pr-modal .proc-modal-close{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:21px;display:inline-flex}.proc-pr-modal .proc-modal-body{flex:auto;min-height:0;padding:0;overflow:hidden auto}.proc-pr-modal .proc-modal-body::-webkit-scrollbar{width:8px}.proc-pr-modal .proc-modal-body::-webkit-scrollbar-track{background:#f5f6f7}.proc-pr-modal .proc-modal-body::-webkit-scrollbar-thumb{background:#c5ccd4;border-radius:8px}.proc-pr-modal .proc-modal-body::-webkit-scrollbar-thumb:hover{background:#aeb7c2}.proc-pr-modal .proc-modal-body{scrollbar-width:thin;scrollbar-color:#c5ccd4 #f5f6f7}.proc-pr-modal .proc-form-grid{gap:14px 16px;padding:19px 24px 4px}.proc-pr-modal .proc-form-grid label{min-width:0}.proc-pr-modal label>span{color:#475467;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.proc-pr-modal input,.proc-pr-modal select,.proc-pr-modal textarea{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #d6dbe2;border-radius:9px;width:100%;min-height:42px;padding:9px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.proc-pr-modal textarea{resize:vertical;min-height:76px}.proc-pr-modal input:focus,.proc-pr-modal select:focus,.proc-pr-modal textarea:focus{border-color:#15998f;outline:none;box-shadow:0 0 0 3px #15998f1a}.proc-pr-modal input::placeholder,.proc-pr-modal textarea::placeholder{color:#98a2b3}.proc-pr-modal .proc-form-section{background:#fff;border:1px solid #e2e7eb;border-radius:13px;margin:17px 24px 18px;padding:17px}.proc-pr-modal .proc-form-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.proc-pr-modal .proc-form-section-title{color:#172033;margin:0;font-size:14px;font-weight:700}.proc-pr-modal .proc-form-section-title:after{content:"";background:#15998f;border-radius:2px;width:28px;height:2px;margin-top:7px;display:block}.proc-pr-modal .proc-requisition-line-actions{align-items:center;gap:8px;display:flex}.proc-pr-modal .proc-requisition-line-actions button{border-radius:9px;min-height:38px;padding:0 12px;font-size:12px;font-weight:600}.proc-pr-modal .proc-line-list{flex-direction:column;gap:10px;display:flex}.proc-pr-modal .proc-line-card{background:#fbfcfd;border:1px solid #e1e6eb;border-radius:11px;padding:14px;position:relative}.proc-pr-modal .proc-line-card:hover{border-color:#ccd4dc}.proc-pr-modal .proc-line-number{color:#147f77;background:#eef7f5;border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;margin-bottom:11px;font-size:11px;font-weight:700;display:inline-flex}.proc-pr-modal .proc-line-fields{grid-template-columns:minmax(220px,2fr) minmax(120px,.9fr) minmax(120px,.9fr);align-items:end;gap:11px 12px;display:grid}.proc-pr-modal .proc-line-item{min-width:0}.proc-pr-modal .proc-line-item select,.proc-pr-modal .proc-line-item input{min-height:40px}.proc-pr-modal .proc-line-amount{color:#166b65;background:#f1f6f5;border-radius:9px;align-items:center;min-height:40px;padding:8px 11px;font-size:13px;font-weight:700;display:flex}.proc-pr-modal .proc-remove-line{border-radius:8px;min-height:32px;margin-top:9px;padding:0 10px;font-size:11px}.proc-pr-modal .proc-form-total{background:#f6faf9;border:1px solid #dfe8e6;border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:13px 15px;display:flex}.proc-pr-modal .proc-form-total strong{color:#166b65;font-size:15px}.proc-pr-modal .proc-error,.proc-pr-modal .proc-success{border-radius:9px;margin:14px 24px 0;font-size:12px}.proc-pr-modal .proc-modal-footer{z-index:20;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:11px 22px;display:flex;position:sticky;bottom:0}.proc-pr-modal .proc-footer-actions{align-items:center;gap:9px;display:flex}.proc-pr-modal .proc-modal-footer button{border-radius:9px;min-height:41px;padding:0 16px;font-size:13px;font-weight:600}.proc-pr-modal .proc-modal-footer .proc-primary{min-width:125px}.proc-pr-modal .proc-detail-grid{gap:10px;padding:18px 24px 4px}.proc-pr-modal .proc-detail-block{background:#f8fafb;border:1px solid #e3e7eb;border-radius:10px}.proc-pr-modal .proc-requisition-items{flex-direction:column;gap:8px;display:flex}.proc-pr-modal .proc-view-item{background:#fbfcfd;border:1px solid #e1e6eb;border-radius:10px}.proc-pr-modal .proc-approval-panel{background:#f7faf9;border:1px solid #e0e6e8;border-radius:11px;margin-top:14px;padding:15px}.proc-pr-modal .proc-approval-actions{gap:9px;margin-top:12px;display:flex}@media (width<=700px){.proc-pr-modal{border-radius:14px;width:calc(100vw - 14px);height:calc(100vh - 14px);max-height:calc(100vh - 14px)}.proc-pr-modal .proc-modal-header{padding:17px}.proc-pr-modal .proc-modal-header h2{font-size:19px}.proc-pr-modal .proc-form-grid{grid-template-columns:1fr;gap:12px;padding:15px 17px 2px}.proc-pr-modal .proc-form-section{border-radius:11px;margin:13px 17px;padding:14px}.proc-pr-modal .proc-line-fields{grid-template-columns:1fr}.proc-pr-modal .proc-form-span-2,.proc-pr-modal .proc-line-span-2{grid-column:auto}.proc-pr-modal .proc-form-section-heading{align-items:flex-start}.proc-pr-modal .proc-requisition-line-actions{flex-wrap:wrap}.proc-pr-modal .proc-modal-footer{min-height:60px;padding:10px 13px}.proc-pr-modal .proc-footer-actions{flex:1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.proc-pr-modal .proc-modal-footer>button{min-width:90px}.proc-pr-modal .proc-footer-actions button{width:100%;min-width:0}.proc-pr-modal .proc-approval-actions{flex-direction:column}}@media (width<=430px){.proc-pr-modal .proc-modal-footer{flex-direction:column-reverse;align-items:stretch}.proc-pr-modal .proc-modal-footer>button,.proc-pr-modal .proc-footer-actions,.proc-pr-modal .proc-footer-actions button{width:100%}.proc-pr-modal .proc-footer-actions{grid-template-columns:1fr}}.proc-master-modal{border-radius:18px!important;flex-direction:column!important;width:min(900px,100vw - 32px)!important;max-width:900px!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 32px)!important;display:flex!important;overflow:hidden!important}.proc-master-modal .proc-modal-header{border-bottom:1px solid #e5e7eb!important;flex:none!important;padding:20px 24px 16px!important}.proc-master-modal .proc-modal-header h2{margin:0!important;font-size:21px!important;font-weight:700!important;line-height:1.25!important}.proc-master-modal .proc-modal-body{flex:0 auto!important;min-height:0!important;padding:0!important;overflow:hidden auto!important}.proc-master-modal .proc-master-form{box-sizing:border-box!important;width:100%!important;padding:0!important}.proc-master-modal .proc-master-form-grid{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important;width:100%!important;padding:18px 24px 20px!important;display:grid!important}.proc-master-modal .proc-master-field{min-width:0!important}.proc-master-modal .proc-master-field label{color:#475467!important;margin-bottom:6px!important;font-size:12px!important;font-weight:600!important;display:block!important}.proc-master-modal .proc-master-field input,.proc-master-modal .proc-master-field select,.proc-master-modal .proc-master-field textarea{box-sizing:border-box!important;border:1px solid #d6dbe2!important;border-radius:9px!important;width:100%!important;min-height:42px!important;padding:9px 11px!important;font-size:13px!important}.proc-master-modal .proc-master-field-full,.proc-master-modal .proc-form-span-2{grid-column:1/-1!important}.proc-master-modal textarea{resize:vertical!important;min-height:78px!important}.proc-master-modal .proc-modal-footer{box-sizing:border-box!important;background:#fff!important;border-top:1px solid #e5e7eb!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;min-height:64px!important;padding:10px 22px!important;display:flex!important;position:relative!important;bottom:auto!important}.proc-master-modal.proc-master-tall .proc-modal-body{flex:auto!important}.proc-master-modal.proc-master-compact .proc-modal-body{flex:0 auto!important}.proc-master-modal,.proc-master-modal .proc-modal-body,.proc-master-modal .proc-master-form,.proc-master-modal .proc-master-form-grid{min-height:0!important}@media (width<=700px){.proc-master-modal{border-radius:14px!important;width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(100vh - 16px)!important}.proc-master-modal .proc-modal-header{padding:16px 17px 14px!important}.proc-master-modal .proc-modal-header h2{font-size:19px!important}.proc-master-modal .proc-master-form-grid{grid-template-columns:1fr!important;gap:12px!important;padding:15px 17px 17px!important}.proc-master-modal .proc-master-field-full,.proc-master-modal .proc-form-span-2{grid-column:auto!important}.proc-master-modal .proc-modal-footer{min-height:59px!important;padding:9px 13px!important}.proc-master-modal .proc-modal-footer button{flex:1 1 0!important;min-width:0!important}.proc-master-modal.proc-master-tall{height:calc(100vh - 16px)!important;max-height:calc(100vh - 16px)!important}}@media (width<=430px){.proc-master-modal .proc-modal-footer{grid-template-columns:1fr 1fr!important;display:grid!important}.proc-master-modal .proc-modal-footer button{width:100%!important}}.proc-master-modal{box-sizing:border-box!important;border-radius:18px!important;flex-direction:column!important;width:min(900px,100vw - 32px)!important;max-width:900px!important;min-height:0!important;max-height:calc(100vh - 32px)!important;display:flex!important;overflow:hidden!important}.proc-master-modal .proc-modal-header{box-sizing:border-box!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important;flex:none!important;padding:20px 24px 16px!important}.proc-master-modal .proc-modal-header>div{min-width:0}.proc-master-modal .proc-modal-header h3{color:#172033!important;margin:0!important;font-size:21px!important;font-weight:700!important;line-height:1.25!important}.proc-master-modal .proc-modal-header p{color:#667085!important;margin:5px 0 0!important;font-size:13px!important;line-height:1.45!important}.proc-master-modal .proc-modal-close{border-radius:9px!important;flex:none!important;width:36px!important;height:36px!important}.proc-master-modal>.proc-master-form{box-sizing:border-box!important;flex-direction:column!important;width:100%!important;min-height:0!important;margin:0!important;display:flex!important;overflow:hidden!important}.proc-master-modal.proc-master-compact{height:auto!important;max-height:calc(100vh - 32px)!important}.proc-master-modal.proc-master-compact>.proc-master-form{flex:0 auto!important;overflow:visible!important}.proc-master-modal.proc-master-compact .proc-form-grid{box-sizing:border-box!important;flex:0 auto!important;min-height:0!important;padding:18px 24px!important;overflow:visible!important}.proc-master-modal.proc-master-tall{height:min(760px,100vh - 32px)!important;max-height:calc(100vh - 32px)!important}.proc-master-modal.proc-master-tall>.proc-master-form{flex:auto!important}.proc-master-modal.proc-master-tall .proc-form-grid{scrollbar-width:thin;scrollbar-color:#b9c1ca #f5f6f8;box-sizing:border-box!important;flex:auto!important;min-height:0!important;padding:18px 24px 20px!important;overflow:hidden auto!important}.proc-master-modal.proc-master-tall .proc-form-grid::-webkit-scrollbar{width:8px}.proc-master-modal.proc-master-tall .proc-form-grid::-webkit-scrollbar-track{background:#f5f6f8}.proc-master-modal.proc-master-tall .proc-form-grid::-webkit-scrollbar-thumb{background:#b9c1ca;border-radius:8px}.proc-master-modal .proc-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px 16px!important;display:grid!important}.proc-master-modal .proc-form-grid>label{min-width:0!important;margin:0!important}.proc-master-modal .proc-form-grid>.proc-form-wide{grid-column:1/-1!important}.proc-master-modal .proc-form-grid>label>span,.proc-master-modal .proc-form-label{color:#475467!important;margin-bottom:6px!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;display:block!important}.proc-master-modal .proc-form-grid input,.proc-master-modal .proc-form-grid select,.proc-master-modal .proc-form-grid textarea{box-sizing:border-box!important;color:#172033!important;background:#fff!important;border:1px solid #d6dbe2!important;border-radius:9px!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:9px 11px!important;font-size:13px!important}.proc-master-modal .proc-form-grid textarea{resize:vertical!important;min-height:78px!important}.proc-master-modal .proc-form-grid input:focus,.proc-master-modal .proc-form-grid select:focus,.proc-master-modal .proc-form-grid textarea:focus{border-color:#15998f!important;outline:none!important;box-shadow:0 0 0 3px #15998f1a!important}.proc-master-modal .proc-form-grid input::placeholder,.proc-master-modal .proc-form-grid textarea::placeholder{color:#98a2b3!important}.proc-master-modal .proc-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;display:grid!important}.proc-master-modal .proc-check{box-sizing:border-box!important;text-align:center!important;background:#f8fafb!important;border:1px solid #dfe5e9!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-width:0!important;min-height:76px!important;padding:10px!important;display:flex!important}.proc-master-modal .proc-check input{width:17px!important;height:17px!important;min-height:17px!important;margin:0!important}.proc-master-modal .proc-check span{color:#596579!important;margin:0!important;font-size:11px!important;line-height:1.25!important}.proc-master-modal .proc-form-error{border-radius:8px!important;flex:none!important;margin:0 24px 10px!important;padding:9px 11px!important;font-size:12px!important}.proc-master-modal .proc-modal-footer{z-index:5!important;box-sizing:border-box!important;background:#fff!important;border-top:1px solid #e5e7eb!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:64px!important;margin:0!important;padding:10px 22px!important;display:flex!important;position:relative!important;bottom:auto!important;box-shadow:0 -3px 10px #10182808!important}.proc-master-modal .proc-modal-footer button{border-radius:9px!important;min-height:41px!important;padding:0 17px!important;font-size:13px!important;font-weight:600!important}.proc-master-modal .proc-modal-footer .proc-primary{min-width:125px!important}@media (width<=700px){.proc-master-modal{border-radius:14px!important;width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(100vh - 16px)!important}.proc-master-modal .proc-modal-header{padding:16px 17px 14px!important}.proc-master-modal .proc-modal-header h3{font-size:19px!important}.proc-master-modal .proc-modal-header p{font-size:12px!important}.proc-master-modal.proc-master-tall{height:calc(100vh - 16px)!important;max-height:calc(100vh - 16px)!important}.proc-master-modal .proc-form-grid{grid-template-columns:1fr!important;gap:12px!important;padding:15px 17px 17px!important}.proc-master-modal .proc-form-grid>.proc-form-wide{grid-column:auto!important}.proc-master-modal .proc-checkbox-grid{grid-template-columns:1fr!important}.proc-master-modal .proc-check{text-align:left!important;flex-direction:row!important;justify-content:flex-start!important;min-height:52px!important}.proc-master-modal .proc-modal-footer{min-height:59px!important;padding:9px 13px!important}.proc-master-modal .proc-modal-footer button{flex:1 1 0!important;min-width:0!important;padding-left:10px!important;padding-right:10px!important}}@media (width<=430px){.proc-master-modal .proc-modal-footer{grid-template-columns:1fr 1fr!important;gap:7px!important;display:grid!important}.proc-master-modal .proc-modal-footer button{width:100%!important}}.dpr-overlay{z-index:10050;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.dpr-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(980px,100%);max-height:min(900px,100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a47}.dpr-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.dpr-eyebrow{letter-spacing:.12em;color:#2563eb;margin-bottom:4px;font-size:11px;font-weight:800}.dpr-header h2{color:#111827;margin:0;font-size:23px}.dpr-header p{color:#6b7280;margin:5px 0 0;font-size:13px}.dpr-close{color:#374151;cursor:pointer;background:#f3f4f6;border:0;border-radius:10px;flex:none;width:38px;height:38px;font-size:25px}.dpr-body{padding:20px 24px;overflow-y:auto}.dpr-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;padding:17px}.dpr-card-title{color:#111827;margin-bottom:13px;font-size:15px;font-weight:800}.dpr-card-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.dpr-muted{color:#6b7280;font-size:12px}.dpr-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dpr-full{margin-top:14px;display:block}.dpr-card label{display:block}.dpr-card label>span{color:#374151;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.dpr-card label>span b{color:#dc2626;margin-left:3px}.dpr-card input,.dpr-card select,.dpr-card textarea{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:10px 11px;font-size:13px}.dpr-card textarea{resize:vertical}.dpr-readonly{box-sizing:border-box;color:#334155;background:#f8fafc;border:1px solid #dbe3ef;border-radius:9px;align-items:center;min-height:40px;padding:10px 11px;font-size:13px;font-weight:700;display:flex}.dpr-lines{flex-direction:column;gap:10px;display:flex}.dpr-line{background:#f8fafc;border:1px solid #edf0f4;border-radius:11px;grid-template-columns:30px minmax(250px,1.8fr) 110px minmax(160px,1fr) 34px;align-items:end;gap:9px;padding:11px;display:grid}.dpr-line-number{text-align:center;color:#64748b;padding-bottom:11px;font-size:12px;font-weight:800}.dpr-add,.dpr-submit-small{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:0;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800}.dpr-remove{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:8px;width:32px;height:34px;font-size:19px}.dpr-remove:disabled{opacity:.35;cursor:not-allowed}.dpr-alert{border-radius:9px;margin:14px 24px 0;padding:11px 13px;font-size:13px;font-weight:600}.dpr-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.dpr-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.dpr-loading{color:#64748b;justify-content:center;align-items:center;gap:10px;min-height:300px;font-size:13px;display:flex}.dpr-spinner{border:2px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite dpr-spin}@keyframes dpr-spin{to{transform:rotate(360deg)}}.dpr-recent{flex-direction:column;display:flex}.dpr-recent-row{border-bottom:1px solid #eef2f7;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.dpr-recent-row:last-child{border-bottom:0}.dpr-recent-row strong,.dpr-recent-row small{display:block}.dpr-recent-row strong{color:#1f2937;font-size:13px}.dpr-recent-row small{color:#6b7280;margin-top:3px;font-size:11px}.dpr-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.dpr-status-submitted{color:#1d4ed8;background:#dbeafe}.dpr-status-approved{color:#15803d;background:#dcfce7}.dpr-status-rejected{color:#b91c1c;background:#fee2e2}.dpr-status-draft{color:#4b5563;background:#f3f4f6}.dpr-footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:15px 24px;display:flex}.dpr-secondary,.dpr-primary{cursor:pointer;border-radius:9px;min-height:42px;padding:0 17px;font-size:13px;font-weight:800}.dpr-secondary{color:#374151;background:#fff;border:1px solid #d1d5db}.dpr-primary{color:#fff;background:#2563eb;border:0}.dpr-primary:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.dpr-overlay{align-items:stretch;padding:0}.dpr-modal{border-radius:0;width:100%;max-height:100vh}.dpr-header{padding:17px}.dpr-body{padding:14px}.dpr-alert{margin-left:14px;margin-right:14px}.dpr-grid{grid-template-columns:1fr}.dpr-line{grid-template-columns:28px 1fr 90px 34px}.dpr-line-remarks{grid-column:2/-1}.dpr-footer{padding:12px 14px}.dpr-footer button{flex:1}}@media (width<=480px){.dpr-header h2{font-size:20px}.dpr-card{padding:13px}.dpr-card-heading{flex-direction:column;align-items:flex-start}.dpr-line{grid-template-columns:25px 1fr 80px 30px}.dpr-line-number{font-size:11px}.dpr-recent-row{grid-template-columns:1fr auto}.dpr-submit-small{grid-column:1/-1}}.notification-wrapper{align-items:center;display:flex;position:relative}.notification-bell-button{cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,transform .15s;display:flex;position:relative}.notification-bell-button:hover{background:#0f172a0f}.notification-bell-button:active{transform:scale(.96)}.notification-bell-icon{font-size:21px;line-height:1}.notification-badge{color:#fff;text-align:center;background:#dc2626;border:2px solid #fff;border-radius:999px;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;line-height:15px;position:absolute;top:2px;right:1px}.notification-panel{z-index:2000;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:390px;max-width:calc(100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 50px #0f172a29}.notification-panel-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 16px;display:flex}.notification-panel-header>div{flex-direction:column;gap:3px;display:flex}.notification-panel-header strong{color:#0f172a;font-size:15px}.notification-panel-header span{color:#64748b;font-size:12px}.notification-mark-all{color:#2563eb;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:700}.notification-list{max-height:430px;overflow-y:auto}.notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:10px;width:100%;padding:14px 16px;display:flex}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#eff6ff}.notification-item-dot{background:0 0;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:6px}.notification-item.unread .notification-item-dot{background:#2563eb}.notification-item-content{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-item-content strong{color:#0f172a;font-size:13px;font-weight:700}.notification-item-content span{color:#475569;font-size:12px;line-height:1.45}.notification-item-content small{color:#94a3b8;font-size:10px}.notification-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;padding:35px 20px;font-size:12px;display:flex}.notification-empty strong{color:#334155;font-size:14px}.notification-empty-icon{margin-bottom:4px;font-size:28px}.notification-error{color:#991b1b;background:#fef2f2;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:flex}.notification-error button{color:#b91c1c;cursor:pointer;background:0 0;border:0;font-weight:700}@media (width<=600px){.notification-panel{width:calc(100vw - 24px);max-width:none;position:fixed;top:64px;right:12px}.notification-list{max-height:calc(100vh - 150px)}}.notification-user-field{min-width:0}.notification-user-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.notification-user-header>span{color:#475569;font-size:14px;font-weight:500}.notification-user-actions{align-items:center;gap:6px;display:flex}.notification-select-action{appearance:none;color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.3}.notification-select-action:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.notification-select-action:disabled{opacity:.45;cursor:not-allowed}.notification-clear-action{color:#64748b}.notification-clear-action:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.notification-user-list{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;height:220px;max-height:220px;padding:5px;overflow:hidden auto}.notification-user-list::-webkit-scrollbar{width:7px}.notification-user-list::-webkit-scrollbar-track{background:0 0}.notification-user-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.notification-user-row{box-sizing:border-box;cursor:pointer;border-radius:7px;width:100%;min-height:42px;transition:background .12s,border-color .12s;flex-direction:row!important;align-items:center!important;gap:10px!important;margin:0!important;padding:7px 10px!important;display:flex!important}.notification-user-row:hover{background:#f8fafc}.notification-user-row.selected{background:#eff6ff}.notification-user-row input[type=checkbox]{cursor:pointer;appearance:auto!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.notification-user-name{color:#1e293b;white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.35;text-align:left!important;flex:auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}.notification-user-row.selected .notification-user-name{color:#1d4ed8;font-weight:600}.notification-user-empty{color:#64748b;text-align:center;justify-content:center;align-items:center;min-height:208px;font-size:13px;display:flex}.notification-user-footer{justify-content:flex-start;align-items:center;min-height:28px;padding-top:5px;display:flex}.notification-user-footer small{color:#64748b;font-size:12px}.notification-user-footer strong{color:#1d4ed8;font-weight:700}@media (width<=700px){.notification-user-header{flex-direction:column;align-items:flex-start;gap:6px}.notification-user-actions{width:100%}.notification-select-action{flex:1}.notification-user-list{height:200px;max-height:200px}}.notification-page .card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;overflow:hidden;box-shadow:0 3px 14px #0f172a0f}.notification-page .card-header{background:#fff;border-bottom:1px solid #e8edf3;padding:18px 20px}.notification-page .card-header h2{color:#0f172a;margin:0;font-size:18px;font-weight:700;line-height:1.3}.notification-page .card-header p{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.5}.notification-page .form-field{margin-bottom:0}.notification-page .form-field>span{color:#334155;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.notification-page .form-field input,.notification-page .form-field select,.notification-page .form-field textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .15s}.notification-page .form-field input:focus,.notification-page .form-field select:focus,.notification-page .form-field textarea:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.notification-page .modal-footer{background:#f8fafc;border-top:1px solid #e8edf3;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding:14px 20px;display:flex}.notification-page .modal-footer .primary-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;min-height:38px;padding:8px 17px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s;box-shadow:0 2px 5px #2563eb2e}.notification-page .notification-history-item{background:#fff;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:20px;padding:15px 20px;transition:background-color .15s;display:flex}.notification-page .notification-history-item:hover{background:#f8fafc}.notification-page .notification-history-item>div:last-child{flex-direction:column;flex:none;align-items:flex-end;gap:5px;min-width:125px;display:flex}.notification-page .notification-history-item>div:last-child small:first-child{color:#1d4ed8;text-transform:capitalize;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.notification-page .notification-history-item>div:last-child small:last-child{color:#94a3b8;text-align:right;white-space:nowrap;font-size:10px}.notification-page .empty-state{color:#64748b;text-align:center;background:#fff;justify-content:center;align-items:center;min-height:150px;padding:25px;font-size:13px;display:flex}.notification-page .notification-user-list{box-shadow:inset 0 1px 2px #0f172a08}.notification-page .notification-user-row.selected{border:1px solid #bfdbfe}.notification-page .notification-select-action{border-radius:7px;font-size:11px}@media (width<=768px){.notification-page .card-header{padding:15px 16px}.notification-page .modal-footer{padding:12px 16px}.notification-page .notification-history-item{flex-direction:column;gap:9px;padding:14px 16px}.notification-page .notification-history-item>div:last-child{flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-width:0}.notification-page .notification-history-item>div:last-child small:last-child{text-align:left}}@media (width<=520px){.notification-page .modal-footer{justify-content:stretch}.notification-page .modal-footer .primary-button{width:100%}.notification-page .notification-history-item>div:last-child{flex-direction:column;align-items:flex-start;gap:6px}}.notification-history{background:#fff;width:100%;overflow:hidden}.notification-history-header{box-sizing:border-box;color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;border-bottom:1px solid #dbe4ee;grid-template-columns:52px 125px 220px minmax(260px,1fr) 165px;align-items:center;min-height:42px;padding:0 14px;font-size:10px;font-weight:800;display:grid}.notification-history-scroll{scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;max-height:390px;overflow:auto}.notification-history-scroll::-webkit-scrollbar{width:9px;height:9px}.notification-history-scroll::-webkit-scrollbar-track{background:#f1f5f9}.notification-history-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:999px}.notification-history-scroll::-webkit-scrollbar-thumb:hover{background:#64748b}.notification-history-item{box-sizing:border-box;background:#fff;grid-template-columns:52px 125px 220px minmax(260px,1fr) 165px;align-items:center;min-height:52px;transition:background-color .15s;border-bottom:1px solid #e8edf3!important;gap:0!important;padding:0 14px!important;display:grid!important}.notification-history-item:last-child{border-bottom:0!important}.notification-history-item:hover{background:#f8fbff}.notification-history-number{color:#64748b;font-size:11px;font-weight:700}.notification-history-item>div:first-of-type:not(.notification-history-number),.notification-history-item>div:nth-of-type(2){min-width:0}.notification-history-item>div:nth-of-type(2) strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden;margin:0!important}.notification-history-item>div:nth-of-type(2)>div{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.45;overflow:hidden}.notification-history-meta{min-width:0;display:contents!important}.notification-history-meta small:first-child{color:#1d4ed8;text-transform:capitalize;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;justify-self:start;align-items:center;width:fit-content;min-width:58px;padding:4px 9px;line-height:1.2;font-size:10px!important;font-weight:700!important;display:inline-flex!important}.notification-history-meta small:last-child{white-space:nowrap;color:#64748b!important;text-align:left!important;font-size:10px!important}.notification-history-item:has(.notification-history-meta small:first-child){position:relative}.notification-history-meta small:first-child{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.notification-page .empty-state{border-top:1px solid #edf2f7}.notification-page .card:has(.notification-history){overflow:hidden}@media (width<=1100px){.notification-history-header,.notification-history-item{grid-template-columns:45px 110px 180px minmax(240px,1fr) 150px}}@media (width<=768px){.notification-history-header,.notification-history-item{min-width:850px}.notification-history-scroll{max-height:360px}.notification-history-header{min-height:40px}.notification-history-item{min-height:50px}}.notification-page{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:24px 28px 40px}.notification-page>.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:0 2px;display:flex}.notification-page>.page-header h1{color:#0f172a;letter-spacing:-.4px;margin:0;font-size:26px;font-weight:750;line-height:1.2}.notification-page>.page-header p{color:#64748b;margin:7px 0 0;font-size:13px;line-height:1.5}.notification-page .page-grid{grid-template-columns:minmax(0,1fr);gap:20px;width:100%;display:grid}.notification-page .card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 2px 5px #0f172a06,0 8px 24px #0f172a0b}.notification-page .card-header{box-sizing:border-box;background:linear-gradient(#fff 0%,#fbfdff 100%);border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:17px 22px;display:flex}.notification-page .card-header h2{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:18px;font-weight:750}.notification-page .card-header p{color:#64748b;margin:5px 0 0;font-size:12px}.notification-page .form-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:22px;display:grid}.notification-page .form-field{min-width:0}.notification-page .form-field>span{color:#334155;letter-spacing:.05px;align-items:center;min-height:18px;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.notification-page .form-field input,.notification-page .form-field select,.notification-page .form-field textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;font-family:inherit;font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s}.notification-page .form-field input,.notification-page .form-field select{min-height:42px;padding:9px 12px}.notification-page .form-field textarea{resize:vertical;min-height:132px;padding:11px 12px;line-height:1.55}.notification-page .form-field input::placeholder,.notification-page .form-field textarea::placeholder{color:#94a3b8}.notification-page .form-field input:hover,.notification-page .form-field select:hover,.notification-page .form-field textarea:hover{border-color:#94a3b8}.notification-page .form-field input:focus,.notification-page .form-field select:focus,.notification-page .form-field textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.notification-page .form-field textarea{width:100%}.notification-page .form-grid>.form-field:first-child select{color:#1e3a8a;background:#f8fbff;border-color:#93c5fd;font-weight:600}.notification-page .notification-user-field{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;grid-column:1/-1;padding:14px}.notification-page .notification-user-header{margin-bottom:10px}.notification-page .notification-user-header>span{color:#1e3a8a;font-size:12px;font-weight:750}.notification-page .notification-user-list{background:#fff;border-color:#d7e2f0;border-radius:9px;height:210px;max-height:210px}.notification-page .notification-user-row{border:1px solid #0000;border-radius:8px;min-height:43px}.notification-page .notification-user-row:hover{background:#f1f5f9}.notification-page .notification-user-row.selected{background:#eff6ff;border-color:#bfdbfe}.notification-page .notification-user-row.selected .notification-user-name{color:#1d4ed8;font-weight:650}.notification-page .notification-user-footer{padding-top:8px}.notification-page .notification-user-footer small{color:#64748b}.notification-page .notification-user-footer strong{color:#2563eb}.notification-page .notification-select-action{background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:29px;padding:5px 10px;font-size:11px;font-weight:700}.notification-page .notification-select-action:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.notification-page .form-error,.notification-page .form-success{border-radius:9px;margin:18px 22px 0;padding:11px 13px;font-size:12px;line-height:1.45}.notification-page .form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.notification-page .form-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.notification-page .modal-footer{box-sizing:border-box;background:#f8fafc;border-top:1px solid #edf2f7;justify-content:flex-end;align-items:center;gap:10px;min-height:66px;margin-top:0;padding:13px 22px;display:flex}.notification-page .modal-footer .primary-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:9px;min-width:155px;min-height:40px;padding:9px 18px;font-size:12px;font-weight:750;transition:background .16s,border-color .16s,box-shadow .16s,transform .1s;box-shadow:0 3px 7px #2563eb2e}.notification-page .modal-footer .primary-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 5px 12px #2563eb38}.notification-page .modal-footer .primary-button:active:not(:disabled){transform:translateY(1px)}.notification-page .modal-footer .primary-button:disabled{opacity:.6;cursor:not-allowed}.notification-page .notification-history{background:#fff;padding:0}.notification-page .notification-history-item{background:#fff;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:22px;padding:17px 22px;transition:background .15s,padding-left .15s;display:flex;position:relative}.notification-page .notification-history-item:hover{background:#f8fafc;padding-left:26px}.notification-page .notification-history-item:last-child{border-bottom:0}.notification-page .notification-history-item>div:first-child{flex:1;min-width:0}.notification-page .notification-history-item>div:first-child strong{color:#0f172a;margin-bottom:5px;font-size:13px;font-weight:750;display:block}.notification-page .notification-history-item>div:first-child>div{color:#475569;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.notification-page .notification-history-item>div:last-child{flex-direction:column;align-items:flex-end;gap:6px;min-width:120px;display:flex}.notification-page .notification-history-item>div:last-child small:first-child{color:#1d4ed8;text-transform:capitalize;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:3px 9px;font-size:10px;font-weight:750;display:inline-flex}.notification-page .notification-history-item>div:last-child small:last-child{color:#94a3b8;white-space:nowrap;font-size:10px}.notification-page .empty-state{box-sizing:border-box;color:#64748b;text-align:center;justify-content:center;align-items:center;min-height:160px;padding:30px;font-size:13px;display:flex}.notification-page>.card:first-of-type{min-height:80px}.notification-page>.card:first-of-type:not(.page-grid .card){display:block}@media (width<=900px){.notification-page{padding:20px 18px 32px}.notification-page .form-grid{grid-template-columns:1fr}.notification-page .notification-user-field{grid-column:auto}}@media (width<=600px){.notification-page{padding:16px 12px 28px}.notification-page>.page-header{margin-bottom:16px}.notification-page>.page-header h1{font-size:22px}.notification-page .card-header{min-height:64px;padding:15px 16px}.notification-page .form-grid{gap:15px;padding:16px}.notification-page .form-error,.notification-page .form-success{margin:14px 16px 0}.notification-page .modal-footer{padding:12px 16px}.notification-page .modal-footer .primary-button{width:100%}.notification-page .notification-user-field{padding:11px}.notification-page .notification-user-header{flex-direction:column;align-items:flex-start}.notification-page .notification-user-actions{width:100%}.notification-page .notification-select-action{flex:1}.notification-page .notification-user-list{height:190px;max-height:190px}.notification-page .notification-history-item{flex-direction:column;gap:9px;padding:15px 16px}.notification-page .notification-history-item:hover{padding-left:20px}.notification-page .notification-history-item>div:last-child{flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-width:0}}@media (width<=380px){.notification-page{padding-left:8px;padding-right:8px}.notification-page>.page-header h1{font-size:20px}.notification-page .card-header h2{font-size:16px}}.consent-page{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:20px}.consent-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.consent-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.consent-eyebrow{letter-spacing:.12em;opacity:.65;font-size:11px;font-weight:800}.consent-header h2{margin:5px 0;font-size:28px}.consent-header p{opacity:.7;margin:0}.consent-header-badge,.consent-template-button{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:12px}.consent-header-badge{background:#5078b41a}.consent-template-button{cursor:pointer;background:#fff;border:1px solid #0000001f}.consent-card{background:var(--card-bg,#fff);border:1px solid #00000014;border-radius:16px;margin-bottom:18px;padding:20px;box-shadow:0 4px 18px #0000000a}.consent-card-title{align-items:center;gap:10px;margin-bottom:18px;font-size:17px;font-weight:800;display:flex}.consent-card-title>span{background:#eef3f8;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.consent-section-description{opacity:.68;margin:-8px 0 16px;font-size:13px}.consent-alert{border-radius:10px;margin-bottom:14px;padding:10px 13px;font-size:13px}.consent-alert-error{color:#8d1d1d;background:#fde4e4}.consent-alert-success{color:#176b35;background:#e3f6e9}.consent-search{position:relative}.consent-search input,.consent-form-grid input,.consent-form-grid textarea{box-sizing:border-box;width:100%;font:inherit;background:inherit;border:1px solid #00000024;border-radius:10px;padding:12px 13px}.consent-form-grid textarea{resize:vertical}.consent-search-status{opacity:.65;padding:8px 4px;font-size:12px}.consent-patient-results{z-index:20;background:var(--card-bg,#fff);border:1px solid #0000001f;border-radius:12px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #0000001f}.consent-patient-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #00000012;flex-direction:column;align-items:flex-start;width:100%;padding:13px;display:flex}.consent-patient-results button:hover{background:#00000009}.consent-patient-results span{opacity:.65;margin-top:3px;font-size:12px}.consent-selected-patient{background:#326eaa12;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:13px;display:flex}.consent-patient-avatar{background:#e4edf6;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:flex}.consent-selected-patient div:last-child{flex-direction:column;gap:3px;display:flex}.consent-selected-patient span{opacity:.65;font-size:12px}.consent-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.consent-type-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:13px;flex-direction:column;align-items:flex-start;gap:7px;min-height:135px;padding:14px;display:flex}.consent-type-card:hover,.consent-type-card-active{background:#527da614;border-color:#527da6}.consent-type-icon{font-size:25px}.consent-type-card small{opacity:.65;line-height:1.4}.consent-active-template-bar{background:#326eaa12;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;display:flex}.consent-active-template-bar div{flex-direction:column;gap:3px;display:flex}.consent-active-template-bar span{opacity:.65;font-size:12px}.consent-active-template-bar button,.consent-template-row-actions button,.consent-history-actions button{cursor:pointer;background:0 0;border:1px solid #00000021;border-radius:8px;padding:7px 10px}.consent-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.consent-form-grid label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.consent-form-full{grid-column:1/-1}.consent-form-actions{justify-content:flex-end;margin-top:18px;display:flex}.consent-primary-button,.consent-secondary-button{cursor:pointer;border-radius:10px;padding:12px 18px;font-weight:800}.consent-primary-button{color:#fff;background:#315d86;border:0}.consent-secondary-button{background:#fff;border:1px solid #00000024}.consent-primary-button:disabled,.consent-secondary-button:disabled{opacity:.55;cursor:not-allowed}.consent-document-preview{border:1px solid #0000001a;border-radius:13px;margin-top:18px;overflow:hidden}.consent-document-preview-header{background:#f5f7fa;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.consent-document-preview-header div{flex-direction:column;gap:3px;display:flex}.consent-document-preview-header span{opacity:.65;font-size:12px}.consent-version-chip{background:#e6edf5;border-radius:999px;padding:5px 9px;font-weight:800;opacity:1!important;font-size:11px!important}.consent-document-preview iframe,.consent-template-preview iframe,.consent-preview-modal iframe{background:#fff;border:0;width:100%;min-height:500px}.consent-history-list{flex-direction:column;gap:10px;display:flex}.consent-history-card{border:1px solid #00000017;border-radius:13px;justify-content:space-between;gap:15px;padding:14px;display:flex}.consent-history-main{gap:12px;min-width:0;display:flex}.consent-history-icon{background:#f0f3f6;border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.consent-history-main h3{margin:0 0 4px;font-size:15px}.consent-history-main p{opacity:.65;margin:2px 0;font-size:12px}.consent-history-side{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.consent-status{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.consent-status-draft{background:#fff4d8}.consent-status-signed{background:#dff4e7}.consent-status-cancelled{background:#f9dddd}.consent-status-superseded{background:#e9e9e9}.consent-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.consent-history-actions button.danger{color:#a32222}.consent-empty{text-align:center;opacity:.65;padding:20px;font-size:13px}.consent-template-list{flex-direction:column;gap:9px;display:flex}.consent-template-row{border:1px solid #00000017;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.consent-template-row-icon{background:#f0f3f6;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:21px;display:flex}.consent-template-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.consent-template-row-main span{opacity:.65;font-size:12px}.consent-template-row-status{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.consent-template-row-status small{opacity:.55;font-size:10px}.consent-template-active,.consent-template-inactive{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.consent-template-active{background:#dff4e7}.consent-template-inactive{background:#ededed}.consent-template-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.consent-template-version-note,.consent-placeholder-box{background:#f3f6f9;border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:12px}.consent-placeholder-box strong{margin-bottom:8px;display:block}.consent-placeholder-box div{flex-wrap:wrap;gap:6px;display:flex}.consent-placeholder-box code{background:#fff;border:1px solid #00000014;border-radius:5px;padding:4px 6px;font-size:10px}.consent-template-active-check{grid-column:1/-1;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.consent-template-active-check input{width:auto}.consent-template-editor{min-height:340px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:12px!important}.consent-template-preview{border:1px solid #0000001a;border-radius:12px;margin-top:16px;overflow:hidden}.consent-preview-label{background:#f4f6f8;padding:9px 12px;font-size:12px;font-weight:800}.consent-modal-backdrop{z-index:1000;box-sizing:border-box;background:#0f172a94;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.consent-modal{box-sizing:border-box;background:#fff;border-radius:16px;width:min(900px,100%);max-height:calc(100vh - 36px);padding:20px;overflow:auto;box-shadow:0 20px 60px #00000040}.consent-sign-modal{width:min(760px,100%)}.consent-modal-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.consent-modal-header h3{margin:4px 0 0;font-size:20px}.consent-modal-close{cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:9px;width:36px;height:36px;font-size:22px}.consent-modal-note{opacity:.7;margin:0 0 15px;font-size:13px}.consent-signature-field{margin:14px 0}.consent-signature-heading{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.consent-signature-heading button{cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:7px;padding:5px 8px}.consent-signature-canvas{touch-action:none;background:#fff;border:1px dashed #00000040;border-radius:10px;width:100%;height:170px;display:block}.consent-signature-field small{opacity:.55;margin-top:5px;font-size:10px;display:block}.consent-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.consent-preview-meta{opacity:.7;background:#f4f6f8;border-radius:8px;margin-bottom:12px;padding:9px 12px;font-size:12px}@media (width<=900px){.consent-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-template-row{grid-template-columns:auto minmax(0,1fr)}.consent-template-row-status,.consent-template-row-actions{grid-column:2;justify-content:flex-start;align-items:flex-start}}@media (width<=680px){.consent-page{padding:12px}.consent-header{flex-direction:column}.consent-header-actions{justify-content:flex-start;width:100%}.consent-header h2{font-size:24px}.consent-card{border-radius:13px;padding:14px}.consent-type-grid,.consent-form-grid{grid-template-columns:1fr}.consent-form-full{grid-column:auto}.consent-active-template-bar{flex-direction:column;align-items:flex-start}.consent-document-preview iframe,.consent-template-preview iframe,.consent-preview-modal iframe{min-height:430px}.consent-history-card{flex-direction:column}.consent-history-side{align-items:stretch}.consent-history-actions{justify-content:flex-start}.consent-template-row{grid-template-columns:auto minmax(0,1fr)}.consent-template-row-status,.consent-template-row-actions{grid-column:1/-1}.consent-template-row-actions{justify-content:flex-start}.consent-modal-backdrop{padding:8px}.consent-modal{border-radius:13px;max-height:calc(100vh - 16px);padding:14px}.consent-modal-actions{justify-content:stretch}.consent-modal-actions button{flex:1;min-width:120px}.consent-preview-modal{width:min(1000px,100%)}.consent-preview-modal iframe{background:#e9edf2;min-height:760px}@media (width<=680px){.consent-preview-modal iframe{min-height:650px}}}.financial-reports-page{box-sizing:border-box;width:100%;padding:18px}.financial-reports-title-row{align-items:flex-start;gap:14px;display:flex}.financial-reports-header h1{margin:0;font-size:24px;line-height:1.2}.financial-reports-header p{color:#667085;margin:6px 0 0;font-size:14px}.financial-reports-back,.financial-report-refresh,.financial-report-clear,.financial-report-export{cursor:pointer;background:#fff;border:1px solid #d9e0ea;border-radius:9px;min-height:40px;padding:0 13px;font-weight:600}.financial-reports-back:hover,.financial-report-refresh:hover,.financial-report-clear:hover{background:#f6f8fb}.financial-report-refresh:disabled,.financial-report-export:disabled{opacity:.55;cursor:not-allowed}.financial-report-tabs{border-bottom:1px solid #e5e9f0;gap:8px;margin-bottom:14px;display:flex}.financial-report-tabs button{cursor:pointer;color:#667085;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 15px;font-weight:700}.financial-report-tabs button.active{color:#1769aa;border-bottom-color:#1769aa}.financial-report-toolbar{background:#f8fafc;border:1px solid #e5e9f0;border-radius:12px;grid-template-columns:150px 150px minmax(220px,1fr) 170px 170px auto auto;gap:10px;margin-bottom:14px;padding:14px;display:grid}.financial-report-field{flex-direction:column;gap:5px;display:flex}.financial-report-field label{color:#667085;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.financial-report-field input,.financial-report-field select{box-sizing:border-box;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d9e0ea;border-radius:8px;padding:0 10px}.financial-report-clear,.financial-report-export{align-self:end}.financial-report-export{color:#fff;background:#1769aa;border-color:#1769aa}.financial-report-error{color:#a4262c;background:#fff1f1;border:1px solid #f1c3c3;border-radius:9px;margin-bottom:14px;padding:12px 14px}.financial-report-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e3e8ef;border-radius:12px;flex-direction:column;justify-content:center;min-height:86px;padding:15px;display:flex}.financial-report-summary-card span{color:#667085;font-size:12px;font-weight:600}.financial-report-summary-card strong{margin-top:5px;font-size:21px}.financial-report-summary-card.refund strong{color:#b42318}.financial-report-summary-card.net strong{color:#087443}.financial-report-summary-card.expenditure strong{color:#b54708}.financial-report-table-card{background:#fff;border:1px solid #e3e8ef;border-radius:12px;overflow:hidden}.financial-report-table-header{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.financial-report-table-header h2{margin:0;font-size:17px}.financial-report-table-header span{color:#667085;font-size:12px}.financial-report-loading{font-weight:600}.financial-report-table-wrap{width:100%;overflow-x:auto}.financial-report-table{border-collapse:collapse;width:100%;min-width:1050px}.financial-report-table th,.financial-report-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:11px 12px;font-size:13px}.financial-report-table th{color:#475467;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;background:#f8fafc;font-size:11px}.financial-report-table tbody tr:hover{background:#fafcff}.financial-report-table .amount{text-align:right;white-space:nowrap}.income-amount,.net-amount{font-weight:700}.refund-amount{color:#b42318}.expenditure-amount{color:#b54708;font-weight:700}.financial-report-source{font-weight:600;display:block}.financial-report-table td small{color:#667085;margin-top:3px;display:block}.financial-report-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.financial-report-status.success{color:#087443;background:#ecfdf3}.financial-report-status.warning{color:#b54708;background:#fffaeb}.financial-report-status.danger{color:#b42318;background:#fff1f1}.financial-report-empty{color:#667085;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:260px;display:flex}.financial-report-empty div{font-size:32px}.financial-report-empty strong{color:#344054}@media (width<=1200px){.financial-report-toolbar{grid-template-columns:repeat(3,minmax(150px,1fr))}.financial-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.financial-reports-page{padding:10px}.financial-reports-header{flex-direction:column}.financial-reports-title-row{gap:8px}.financial-reports-header h1{font-size:20px}.financial-report-tabs{overflow-x:auto}.financial-report-tabs button{white-space:nowrap}.financial-report-toolbar{grid-template-columns:1fr}.financial-report-summary{grid-template-columns:1fr 1fr}.financial-report-summary-card strong{font-size:17px}.financial-report-table-wrap{overflow:visible}.financial-report-table{min-width:0}.financial-report-table thead{display:none}.financial-report-table,.financial-report-table tbody,.financial-report-table tr,.financial-report-table td{box-sizing:border-box;width:100%;display:block}.financial-report-table tr{border-bottom:1px solid #e5e9f0;padding:10px 12px}.financial-report-table td{text-align:right;border:0;justify-content:space-between;gap:14px;padding:5px 0;display:flex}.financial-report-table td:before{content:attr(data-label);color:#667085;text-align:left;font-size:11px;font-weight:700}.financial-report-table td.amount{text-align:right}.financial-report-table td:first-child{padding-top:2px}.financial-report-table td:last-child{padding-bottom:2px}.financial-report-table-header{flex-direction:column;align-items:flex-start}}.financial-report-print{color:#344054;cursor:pointer;background:#fff;border:1px solid #344054;border-radius:8px;align-self:end;min-height:40px;padding:0 13px;font-weight:700}.financial-report-print:hover{background:#f8fafc}.financial-report-print:disabled{opacity:.55;cursor:not-allowed}@media (width<=1200px){.financial-report-print{width:100%}}.financial-reports-page{box-sizing:border-box;width:100%;min-width:0;padding:18px}.financial-reports-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.financial-reports-header h2{margin:8px 0 4px;font-size:24px;font-weight:700}.financial-reports-header p{opacity:.72;margin:0;font-size:13px}.financial-back-button,.financial-refresh-button,.financial-report-actions button{cursor:pointer;background:#fff;border:1px solid #64748b40;border-radius:8px;padding:8px 12px;font-size:13px}.financial-refresh-button{white-space:nowrap}.financial-back-button:hover,.financial-refresh-button:hover,.financial-report-actions button:hover{background:#f8fafc}.financial-back-button:disabled,.financial-refresh-button:disabled,.financial-report-actions button:disabled{opacity:.55;cursor:not-allowed}.financial-report-sections{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.financial-report-section{background:#ffffffb8;border:1px solid #64748b2e;border-radius:12px;padding:10px}.financial-report-section-title{letter-spacing:.08em;opacity:.58;margin:0 0 8px 4px;font-size:10px;font-weight:800}.financial-report-tabs{flex-wrap:wrap;gap:8px;display:flex}.financial-report-tab{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #64748b33;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.financial-report-tab:hover{background:#f8fafc}.financial-report-tab.active{color:#fff;background:#0f172a;border-color:#0f172a}.financial-report-toolbar{background:#fff;border:1px solid #64748b2e;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;padding:12px;display:flex}.financial-report-toolbar label{opacity:.78;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.financial-report-toolbar input,.financial-report-toolbar select{box-sizing:border-box;background:#fff;border:1px solid #64748b40;border-radius:7px;min-width:145px;height:36px;padding:0 9px;font-size:12px}.financial-report-date{gap:8px;display:flex}.financial-search{flex:220px}.financial-search input{width:100%}.financial-report-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.financial-report-actions button{white-space:nowrap;height:36px}.financial-report-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:14px;display:grid}.financial-report-summary>div{background:#fff;border:1px solid #64748b2e;border-radius:11px;min-width:0;padding:12px}.financial-report-summary span{opacity:.62;margin-bottom:5px;font-size:10px;display:block}.financial-report-summary strong{overflow-wrap:anywhere;font-size:17px;font-weight:750;display:block}.financial-due{color:#b45309}.financial-refund{color:#b91c1c}.financial-report-content{background:#fff;border:1px solid #64748b2e;border-radius:12px;overflow:hidden}.financial-report-content-title{border-bottom:1px solid #64748b26;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.financial-report-content-title h3{margin:0 0 3px;font-size:16px}.financial-report-content-title span{opacity:.62;font-size:11px}.financial-record-count{white-space:nowrap}.financial-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.financial-table{border-collapse:collapse;width:100%;min-width:920px;font-size:11px}.financial-table th,.financial-table td{text-align:left;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #64748b1f;padding:9px 10px}.financial-table th{z-index:1;background:#f8fafc;font-size:10px;font-weight:800;position:sticky;top:0}.financial-table tbody tr:hover{background:#f8fafc}.financial-table .amount{text-align:right;font-variant-numeric:tabular-nums}.financial-status{white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.financial-analysis-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;padding:14px;display:grid}.financial-analysis-card{background:#fff;border:1px solid #64748b2b;border-radius:11px;min-width:0;padding:14px}.analysis-title{margin-bottom:10px;font-size:12px;font-weight:750}.analysis-big{overflow-wrap:anywhere;font-size:20px;font-weight:800}.analysis-row{border-bottom:1px solid #64748b1a;justify-content:space-between;gap:10px;padding:7px 0;font-size:11px;display:flex}.analysis-row:last-child{border-bottom:0}.analysis-row strong{font-variant-numeric:tabular-nums}.analysis-net{margin-top:3px;font-weight:700}.analysis-progress{background:#e2e8f0;border-radius:99px;height:7px;margin:12px 0 6px;overflow:hidden}.analysis-progress span{border-radius:inherit;background:#334155;height:100%;transition:width .25s;display:block}.analysis-percent{opacity:.62;text-align:right;font-size:10px}.financial-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px 20px;display:flex}.financial-empty-icon{margin-bottom:8px;font-size:32px}.financial-empty h4{margin:0 0 5px;font-size:15px}.financial-empty p{opacity:.62;margin:0;font-size:12px}.financial-loading-spinner{border:3px solid #e2e8f0;border-top-color:#334155;border-radius:50%;width:28px;height:28px;margin-bottom:10px;animation:.75s linear infinite financial-spin}@keyframes financial-spin{to{transform:rotate(360deg)}}.financial-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:12px}@media (width<=900px){.financial-report-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}.financial-analysis-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.financial-report-actions{margin-left:0}}@media (width<=640px){.financial-reports-page{padding:10px}.financial-reports-header{flex-direction:column;gap:10px}.financial-reports-header h2{font-size:19px}.financial-reports-header p{font-size:11px;line-height:1.45}.financial-refresh-button{width:100%}.financial-back-button{padding:7px 10px;font-size:11px}.financial-report-sections{gap:8px}.financial-report-section{border-radius:10px;padding:8px}.financial-report-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-report-tab{white-space:normal;width:100%;min-width:0;min-height:40px;padding:8px 5px;font-size:10px;line-height:1.15}.financial-report-toolbar{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;padding:9px;display:grid}.financial-report-date{display:contents}.financial-report-toolbar label{min-width:0}.financial-report-toolbar input,.financial-report-toolbar select{width:100%;min-width:0;height:38px}.financial-search{grid-column:1/-1}.financial-report-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.financial-report-actions button{width:100%;padding:7px 4px;font-size:10px}.financial-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.financial-report-summary>div{padding:10px}.financial-report-summary strong{font-size:14px}.financial-report-content-title{padding:11px 12px}.financial-report-content-title h3{font-size:14px}.financial-analysis-grid{grid-template-columns:1fr;gap:8px;padding:9px}.financial-analysis-card{padding:12px}.analysis-big{font-size:18px}.financial-table{min-width:900px;font-size:10px}.financial-table th,.financial-table td{padding:8px}.financial-empty{min-height:180px}}@media (width<=380px){.financial-report-tabs{grid-template-columns:1fr 1fr}.financial-report-summary strong{font-size:13px}.financial-report-actions button{font-size:9px}}.financial-page{width:100%;min-height:100%;padding:2px 0 40px}.financial-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.financial-eyebrow{color:#2563eb;letter-spacing:.12em;font-size:11px;font-weight:800}.financial-page-header h1{color:#172033;margin:4px 0;font-size:27px;line-height:1.15}.financial-page-header p{color:#7a8497;margin:0;font-size:13px}.financial-back-button{cursor:pointer;color:#42506a;background:#fff;border:1px solid #dce3ef;border-radius:9px;padding:9px 13px;font-weight:700}.financial-toolbar{background:#fff;border:1px solid #e5e9f2;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex;box-shadow:0 2px 10px #1e325008}.financial-presets{flex-wrap:wrap;gap:5px;display:flex}.financial-presets button{color:#637087;cursor:pointer;background:#f4f6fa;border:0;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:700}.financial-presets button.active{color:#fff;background:#2563eb}.financial-date-controls{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.financial-date-controls label{color:#8a93a5;flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.financial-date-controls input{color:#33415c;background:#fff;border:1px solid #dfe5ef;border-radius:8px;height:35px;padding:0 9px}.financial-refresh{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:8px;height:35px;padding:0 14px;font-weight:700}.financial-refresh:disabled{opacity:.6;cursor:default}.financial-period{color:#8992a4;padding:9px 3px 16px;font-size:11px}.financial-period strong{color:#566176}.financial-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:12px;display:flex}.financial-error span{color:#b45353}.financial-error button{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #f1b4b4;border-radius:7px;margin-left:auto;padding:6px 10px;font-weight:700}.financial-loading{color:#566176;background:#fff;border:1px solid #e5e9f2;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;display:flex}.financial-loading span{color:#9099aa;font-size:12px}.financial-spinner{border:3px solid #e7edf7;border-top-color:#2563eb;border-radius:50%;width:34px;height:34px;margin-bottom:4px;animation:.8s linear infinite financial-spin}.financial-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.financial-kpi{background:#fff;border:1px solid #e5e9f2;border-radius:13px;align-items:center;gap:12px;min-width:0;min-height:102px;padding:15px;display:flex;box-shadow:0 2px 10px #1e325008}.financial-kpi-icon{color:#52617a;background:#f0f4fb;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:flex}.financial-kpi.income .financial-kpi-icon{color:#15803d;background:#eaf8f0}.financial-kpi.expenditure .financial-kpi-icon{color:#dc2626;background:#fff0f0}.financial-kpi.surplus .financial-kpi-icon{color:#15803d;background:#eaf8f0}.financial-kpi.deficit .financial-kpi-icon{color:#dc2626;background:#fff0f0}.financial-kpi.receivable .financial-kpi-icon{color:#b45309;background:#fff8e8}.financial-kpi.payable .financial-kpi-icon{color:#6d28d9;background:#f1edff}.financial-kpi.advance .financial-kpi-icon{color:#2563eb;background:#eaf4ff}.financial-kpi.refund .financial-kpi-icon{color:#be185d;background:#fff1f5}.financial-kpi-label{color:#8b95a8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.financial-kpi strong{color:#172033;white-space:nowrap;text-overflow:ellipsis;font-size:19px;line-height:1.2;display:block;overflow:hidden}.financial-section{margin-bottom:20px}.financial-section-heading{margin-bottom:10px}.financial-section-heading h2,.financial-card-heading h2{color:#26324a;margin:0;font-size:16px}.financial-section-heading p,.financial-card-heading p{color:#8b95a8;margin:3px 0 0;font-size:11px}.financial-card{background:#fff;border:1px solid #e5e9f2;border-radius:13px;padding:17px;box-shadow:0 2px 10px #1e325008}.financial-trend-card{min-height:340px}.financial-trend-chart{width:100%;height:300px;position:relative}.financial-trend-chart svg{width:100%;height:100%;overflow:visible}.financial-grid-line{stroke:#edf0f5;stroke-width:1px}.financial-line{stroke-width:3px;fill:none;stroke-linejoin:round;stroke-linecap:round}.income-line{stroke:#16a34a}.expenditure-line{stroke:#dc2626}.financial-point{stroke:#fff;stroke-width:2px}.income-point{fill:#16a34a}.expenditure-point{fill:#dc2626}.financial-axis-label{fill:#8992a4;font-size:10px}.financial-chart-legend{color:#657188;justify-content:center;gap:18px;margin-top:-5px;font-size:11px;display:flex}.financial-chart-legend span{align-items:center;gap:6px;display:flex}.financial-chart-key{border-radius:3px;width:18px;height:3px;display:inline-block}.income-key{background:#16a34a}.expenditure-key{background:#dc2626}.financial-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.financial-card-heading{margin-bottom:15px}.financial-donut-wrap{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:18px;min-height:245px;display:grid}.financial-donut{color:#2563eb;width:185px;height:185px;margin:auto;position:relative}.financial-donut svg{width:100%;height:100%;overflow:visible}.financial-donut-segment{stroke-linecap:round}.financial-donut-total{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.financial-donut-total strong{color:#27334b;text-overflow:ellipsis;max-width:115px;font-size:15px;overflow:hidden}.financial-donut-total span{color:#8d96a7;margin-top:2px;font-size:10px}.financial-legend{flex-direction:column;gap:8px;max-height:210px;display:flex;overflow-y:auto}.financial-legend-row{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px;display:grid}.financial-legend-dot{border-radius:50%;width:8px;height:8px}.financial-legend-label{color:#647087;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.financial-legend-row strong{color:#33415b;font-size:11px}.segment-0{color:#2563eb;background:#2563eb}.segment-1{color:#16a34a;background:#16a34a}.segment-2{color:#f59e0b;background:#f59e0b}.segment-3{color:#dc2626;background:#dc2626}.segment-4{color:#7c3aed;background:#7c3aed}.segment-5{color:#0891b2;background:#0891b2}.segment-6{color:#db2777;background:#db2777}.segment-7{color:#64748b;background:#64748b}.financial-chart-empty{color:#9aa3b3;justify-content:center;align-items:center;min-height:210px;font-size:12px;display:flex}.financial-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px;display:grid}.financial-payment-item{min-width:0}.financial-payment-top{color:#59667d;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.financial-payment-top strong{color:#293650}.financial-progress{background:#eef1f6;border-radius:10px;height:7px;overflow:hidden}.financial-progress span{border-radius:inherit;background:#2563eb;min-width:2px;height:100%;display:block}.financial-position-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.financial-position-card{background:#fff;border:1px solid #e5e9f2;border-radius:13px;padding:17px}.financial-position-card>span{color:#8992a4;font-size:11px;font-weight:700;display:block}.financial-position-card strong{color:#27334b;margin:7px 0 5px;font-size:20px;display:block}.financial-position-card strong.positive{color:#15803d}.financial-position-card strong.negative{color:#dc2626}.financial-position-card small{color:#929aab;font-size:10px;line-height:1.4;display:block}@media (width<=1150px){.financial-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-donut-wrap{grid-template-columns:1fr}.financial-donut{width:165px;height:165px}}@media (width<=800px){.financial-page-header{flex-direction:column}.financial-toolbar{align-items:stretch}.financial-date-controls{width:100%}.financial-date-controls label{flex:1}.financial-date-controls input{width:100%}.financial-refresh{align-self:flex-end}.financial-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-chart-grid,.financial-position-grid,.financial-payment-grid{grid-template-columns:1fr}}@media (width<=520px){.financial-page-header h1{font-size:23px}.financial-kpi-grid{grid-template-columns:1fr}.financial-kpi{min-height:88px}.financial-kpi strong{font-size:17px}.financial-presets{width:100%}.financial-presets button{flex:1}.financial-date-controls{grid-template-columns:1fr 1fr;display:grid}.financial-refresh{grid-column:1/-1;width:100%}.financial-trend-chart{height:240px}.financial-trend-card{min-height:280px;padding:10px}}.financial-view-tabs{border-bottom:1px solid #e5e9f0;gap:6px;margin-bottom:16px;display:flex}.financial-view-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:40px;padding:10px 16px;font-weight:700}.financial-view-tabs button:hover{color:#344054;background:#f8fafc}.financial-view-tabs button.active{color:#1769aa;border-bottom-color:#1769aa}@media (width<=600px){.financial-view-tabs{overflow-x:auto}.financial-view-tabs button{white-space:nowrap;padding-left:12px;padding-right:12px}}.insurance-page{width:100%;min-height:100%;padding:2px 0 40px}.insurance-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.insurance-eyebrow{color:#2563eb;letter-spacing:.12em;font-size:11px;font-weight:800}.insurance-page-header h1{color:#172033;margin:4px 0;font-size:27px;line-height:1.15}.insurance-page-header p{color:#7a8497;margin:0;font-size:13px}.insurance-header-actions{align-items:center;gap:8px;display:flex}.insurance-back-button,.insurance-refresh{cursor:pointer;border-radius:8px;height:36px;padding:0 13px;font-weight:700}.insurance-back-button{color:#42506a;background:#fff;border:1px solid #dce3ef}.insurance-refresh{color:#fff;background:#172033;border:0}.insurance-refresh:disabled{opacity:.6;cursor:default}.insurance-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:12px;display:flex}.insurance-error span{color:#b45353}.insurance-error button{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #f1b4b4;border-radius:7px;margin-left:auto;padding:6px 10px;font-weight:700}.insurance-loading{color:#566176;background:#fff;border:1px solid #e5e9f2;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;display:flex}.insurance-loading span{color:#9099aa;font-size:12px}.insurance-spinner{border:3px solid #e7edf7;border-top-color:#2563eb;border-radius:50%;width:34px;height:34px;margin-bottom:4px;animation:.8s linear infinite insurance-spin}@keyframes insurance-spin{to{transform:rotate(360deg)}}.insurance-kpi{background:#fff;border:1px solid #e5e9f2;border-radius:13px;align-items:center;gap:12px;min-width:0;min-height:102px;padding:15px;display:flex;box-shadow:0 2px 10px #1e325008}.insurance-kpi-icon{background:#eef4ff;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.insurance-kpi small{color:#8a93a5;letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.insurance-kpi strong{color:#172033;font-size:21px;line-height:1.1;display:block}.insurance-workflow,.insurance-panel{background:#fff;border:1px solid #e5e9f2;border-radius:13px;box-shadow:0 2px 10px #1e325008}.insurance-workflow{margin-bottom:20px;padding:16px}.insurance-section-title{margin-bottom:14px}.insurance-section-title h2,.insurance-panel-header h2{color:#172033;margin:0;font-size:16px}.insurance-section-title p,.insurance-panel-header p{color:#8992a4;margin:4px 0 0;font-size:11px}.insurance-action-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.insurance-action-grid button{text-align:left;cursor:pointer;background:#fafbfd;border:1px solid #e2e7f0;border-radius:9px;min-width:0;min-height:96px;padding:10px 9px;transition:all .15s;overflow:hidden}.insurance-action-grid button:hover{background:#f6f9ff;border-color:#b9c8e8;transform:translateY(-1px)}.insurance-action-grid span{margin-bottom:8px;font-size:16px;line-height:1;display:block}.insurance-action-grid strong{color:#26324a;white-space:normal;font-size:13px;font-weight:600;line-height:1.25;display:block}.insurance-action-grid small{color:#8b95a7;white-space:normal;margin-top:5px;font-size:9px;line-height:1.25;display:block}.insurance-two-column{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.insurance-panel{min-width:0;overflow:hidden}.insurance-panel-header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex}.insurance-panel-header button{color:#2563eb;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:11px;font-weight:800}.insurance-table th{color:#8a93a5;letter-spacing:.05em;text-transform:uppercase;background:#fafbfd;font-size:9px}.insurance-table td strong{color:#26324a}.insurance-status{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.insurance-status.success{color:#047857;background:#ecfdf3}.insurance-status.warning{color:#b45309;background:#fffbeb}.insurance-status.danger{color:#be123c;background:#fff1f2}.insurance-status.neutral{color:#64748b;background:#f1f5f9}.insurance-list{padding:0 15px}.insurance-list-row{border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.insurance-list-row:last-child{border-bottom:0}.insurance-list-row>div:first-child{min-width:0}.insurance-list-row strong{color:#26324a;font-size:11px;display:block}.insurance-list-row small{color:#8a93a5;margin-top:4px;font-size:10px;display:block}.insurance-list-right{text-align:right;flex-shrink:0}.insurance-list-right strong{margin-bottom:5px}.insurance-empty{text-align:center;color:#929bad;padding:30px 15px;font-size:11px}.insurance-outstanding{margin-bottom:20px}@media (width<=1100px){.insurance-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insurance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.insurance-page-header{flex-direction:column}.insurance-header-actions{width:100%}.insurance-header-actions button{flex:1}.insurance-kpi-grid,.insurance-two-column{grid-template-columns:1fr}.insurance-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.insurance-action-grid{grid-template-columns:1fr}.insurance-page-header h1{font-size:23px}}.insurance-workspace{max-width:1500px;margin:0 auto;padding:28px}.insurance-page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.insurance-page-head h1{color:#172033;margin:4px 0 5px;font-size:30px;font-weight:600}.insurance-page-head p{color:#64748b;margin:0}.insurance-eyebrow{letter-spacing:.12em;color:#2563eb;margin-top:12px;font-size:11px;font-weight:700}.insurance-back{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.insurance-page-actions{flex-wrap:wrap;gap:10px;display:flex}.insurance-btn{cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:9px;padding:10px 15px;font-size:14px;transition:all .15s}.insurance-btn:hover{transform:translateY(-1px)}.insurance-btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}.insurance-btn.secondary{color:#172033;background:#fff}.insurance-btn.small{padding:6px 10px;font-size:12px}.insurance-btn:disabled{opacity:.55;cursor:not-allowed}.insurance-card{background:#fff;border:1px solid #e5e9f2;border-radius:13px;margin-bottom:18px;overflow:hidden}.insurance-card-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.insurance-card-head h2{color:#172033;margin:0 0 4px;font-size:18px;font-weight:600}.insurance-card-head p{color:#718096;margin:0;font-size:13px}.insurance-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.insurance-kpi{background:#fff;border:1px solid #e5e9f2;border-radius:13px;padding:18px}.insurance-kpi span{color:#64748b;margin-bottom:8px;font-size:13px;display:block}.insurance-kpi strong{color:#172033;font-size:25px;font-weight:600;display:block}.insurance-form-row{align-items:flex-end;gap:12px;padding:20px;display:flex}.insurance-form-row label{color:#475569;flex:1;max-width:400px;font-size:13px}.insurance-form-row input,.insurance-search{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d7deea;border-radius:9px;outline:none;margin-top:6px;padding:11px 12px;display:block}.insurance-form-row input:focus,.insurance-search:focus{border-color:#2563eb}.insurance-mini-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px 20px;display:grid}.insurance-mini-grid>div{background:#f8fafc;border-radius:10px;padding:14px}.insurance-mini-grid strong{color:#172033;font-size:22px;display:block}.insurance-mini-grid span{color:#64748b;font-size:12px}.insurance-toolbar{border-bottom:1px solid #edf0f5;gap:10px;padding:18px 20px;display:flex}.insurance-search{flex:1;margin:0}.insurance-table-wrap{width:100%;overflow-x:auto}.insurance-table{border-collapse:collapse;width:100%;min-width:900px}.insurance-table th,.insurance-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f5;padding:13px 15px;font-size:13px}.insurance-table th{color:#64748b;background:#f8fafc;font-weight:600}.insurance-table td{color:#334155}.insurance-status{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.insurance-empty,.insurance-loading{text-align:center;color:#64748b;padding:55px 20px}.insurance-error{color:#be123c;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;margin:16px 20px;padding:12px 14px;font-size:13px}.insurance-detail-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding:20px;display:grid}.insurance-detail-grid>div{background:#f8fafc;border-radius:10px;padding:14px}.insurance-detail-grid span{color:#64748b;margin-bottom:7px;font-size:12px;display:block}.insurance-detail-grid strong{color:#172033}.insurance-notes{color:#475569;padding:0 20px 20px}.insurance-notes p{margin:5px 0 14px}.insurance-analytics-bars{grid-template-columns:repeat(3,1fr);gap:15px;padding:20px;display:grid}.insurance-analytics-bars>div{background:#f8fafc;border-left:4px solid #2563eb;padding:18px}.insurance-analytics-bars span{color:#64748b;margin-bottom:6px;font-size:13px;display:block}.insurance-analytics-bars strong{color:#172033;font-size:23px}.insurance-workflow>div{text-align:center;border:1px solid #e5e9f2;border-radius:10px;padding:20px}.insurance-workflow strong{color:#172033;font-size:27px;display:block}.insurance-workflow span{color:#64748b;font-size:12px}@media (width<=1000px){.insurance-kpi-grid,.insurance-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.insurance-workspace{padding:16px}.insurance-page-head{flex-direction:column}.insurance-kpi-grid,.insurance-mini-grid,.insurance-detail-grid,.insurance-analytics-bars,.insurance-form-row,.insurance-toolbar{flex-direction:column;align-items:stretch}.insurance-form-row label{max-width:none}}.insurance-workflow .insurance-action-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.insurance-workflow .insurance-action-grid button{text-align:left!important;border:1px solid #e2e7f0!important;border-radius:9px!important;min-width:0!important;height:96px!important;min-height:96px!important;padding:10px 9px!important;overflow:hidden!important}.insurance-workflow .insurance-action-grid button span{margin-bottom:7px!important;font-size:16px!important;line-height:1!important;display:block!important}.insurance-workflow .insurance-action-grid button strong{color:#26324a!important;white-space:normal!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:600!important;line-height:1.25!important;display:block!important}.insurance-workflow .insurance-action-grid button small{color:#8b95a7!important;white-space:normal!important;margin:5px 0 0!important;padding:0!important;font-size:9px!important;line-height:1.25!important;display:block!important}@media (width<=1100px){.insurance-workflow .insurance-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=760px){.insurance-workflow .insurance-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=430px){.insurance-workflow .insurance-action-grid{grid-template-columns:1fr!important}}.insurance-search-results{gap:8px;margin-top:14px;display:grid}.insurance-search-result{cursor:pointer;text-align:left;background:#fafbfd;border:1px solid #e3e8f1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.insurance-search-result:hover{background:#f5f8ff;border-color:#b8c7e6}.insurance-search-result strong{color:#172033;font-size:13px;display:block}.insurance-search-result small{color:#7b8495;margin-top:4px;font-size:10px;display:block}.insurance-search-result>span{color:#2563eb;white-space:nowrap;font-size:11px;font-weight:700}.insurance-patient-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.insurance-patient-summary>div{background:#fafbfd;border:1px solid #e5e9f2;border-radius:9px;padding:12px}.insurance-patient-summary small{color:#8b95a7;letter-spacing:.05em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.insurance-patient-summary strong{color:#26324a;font-size:12px;display:block}.insurance-modal-backdrop{z-index:2000;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.insurance-modal{background:#fff;border-radius:14px;width:min(850px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 20px 60px #0f172a38}.insurance-modal-wide{width:min(1000px,100%)}.insurance-modal-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px;display:flex}.insurance-modal-head h2{color:#172033;margin:0;font-size:17px}.insurance-modal-head p{color:#8992a4;margin:4px 0 0;font-size:11px}.insurance-modal-close{color:#566176;cursor:pointer;background:#f1f4f8;border:0;border-radius:7px;width:30px;height:30px;font-size:20px}.insurance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.insurance-form-grid label{color:#586276;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.insurance-form-grid input,.insurance-form-grid select,.insurance-form-grid textarea{box-sizing:border-box;color:#26324a;width:100%;font:inherit;background:#fff;border:1px solid #dce2ec;border-radius:7px;outline:none;padding:9px 10px;font-size:12px}.insurance-form-grid input:focus,.insurance-form-grid select:focus,.insurance-form-grid textarea:focus{border-color:#7da2e8;box-shadow:0 0 0 2px #2563eb14}.insurance-checkbox{align-items:center;padding-top:22px;flex-direction:row!important}.insurance-checkbox input{width:auto}.insurance-type-tabs{grid-template-columns:repeat(4,1fr);gap:7px;padding:15px 20px 0;display:grid}.insurance-type-tab{color:#596479;cursor:pointer;background:#fafbfd;border:1px solid #dfe5ee;border-radius:8px;padding:10px 8px;font-size:11px;font-weight:600}.insurance-type-tab.active{color:#2563eb;background:#eef4ff;border-color:#7da2e8}.insurance-modal-actions{border-top:1px solid #edf0f5;justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}@media (width<=800px){.insurance-patient-summary{grid-template-columns:repeat(2,1fr)}.insurance-form-grid{grid-template-columns:1fr}.insurance-form-wide{grid-column:auto}.insurance-type-tabs{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.insurance-patient-summary,.insurance-type-tabs{grid-template-columns:1fr}.insurance-search-result{flex-direction:column;align-items:flex-start}.insurance-modal-backdrop{padding:8px}.insurance-modal{max-height:calc(100vh - 16px)}}.insurance-master-field{flex-direction:column;gap:7px;min-width:0;display:flex}.insurance-master-field>label{display:block}.insurance-master-field .insurance-inline-master-btn{align-self:flex-start}.insurance-inline-master-btn{cursor:pointer;text-align:left;color:#2563eb;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.insurance-inline-master-btn:hover{text-decoration:underline}.insurance-master-modal{max-width:700px}.insurance-master-modal .insurance-form-grid{margin-top:4px}@media (width<=700px){.insurance-master-field{width:100%}.insurance-inline-master-btn{min-height:32px}.insurance-master-modal{width:calc(100vw - 24px);max-width:none}}.insurance-case-modal{width:min(1050px,100vw - 32px);max-width:1050px;max-height:calc(100vh - 32px);overflow-y:auto}.insurance-case-workspace{margin-top:20px}.insurance-form-wide{grid-column:1/-1}.insurance-checkbox-field{align-items:center;gap:9px;padding-top:28px;flex-direction:row!important;display:flex!important}.insurance-checkbox-field input{width:18px;height:18px}.insurance-select-results{z-index:20;background:#fff;border:1px solid #dbe3ef;border-radius:10px;margin-top:6px;position:relative;overflow:hidden;box-shadow:0 8px 25px #0f172a1a}.insurance-select-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;flex-direction:column;gap:3px;width:100%;padding:11px 13px;display:flex}.insurance-select-results button:last-child{border-bottom:0}.insurance-select-results button:hover{background:#f6f9fc}.insurance-select-results strong{color:#172033;font-size:13px}.insurance-select-results small{color:#667085;font-size:12px}.insurance-selected-banner{background:#f0f7ff;border:1px solid #cfe3ff;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:4px;padding:12px 14px;display:flex}.insurance-selected-banner strong{color:#16345c}.insurance-selected-banner span{color:#52657f;font-size:12px}.insurance-policy-summary{background:#fafcff;border:1px solid #dbe3ef;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.insurance-policy-summary>div{min-width:0}.insurance-policy-summary span{color:#667085;margin-bottom:4px;font-size:11px;display:block}.insurance-policy-summary strong{color:#172033;overflow-wrap:anywhere;font-size:13px;display:block}@media (width<=760px){.insurance-case-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.insurance-form-wide{grid-column:auto}.insurance-policy-summary{grid-template-columns:1fr 1fr}.insurance-checkbox-field{padding-top:0}.insurance-toolbar{flex-direction:column;align-items:stretch}.insurance-toolbar .insurance-btn{width:100%}}@media (width<=480px){.insurance-policy-summary{grid-template-columns:1fr}}.insurance-cell-subtext{color:#64748b;margin-top:3px;font-size:11px;font-weight:400;display:block}.insurance-action-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.insurance-preauth-case-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.insurance-preauth-case-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:11px}.insurance-preauth-case-summary span{color:#64748b;margin-bottom:4px;font-size:11px;display:block}.insurance-preauth-case-summary strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px;display:block}.insurance-preauth-request-total{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.insurance-preauth-request-total span{color:#475569;font-size:13px;font-weight:600}.insurance-preauth-request-total strong{color:#0f172a;font-size:20px}@media (width<=760px){.insurance-preauth-case-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-preauth-modal-overlay{align-items:flex-end;padding:10px}.insurance-preauth-modal{border-radius:16px 16px 0 0;max-height:calc(100vh - 20px);padding:16px}.insurance-action-stack{justify-content:flex-start}}@media (width<=480px){.insurance-preauth-case-summary{grid-template-columns:1fr}}.insurance-action-stack{flex-direction:column;gap:6px;min-width:130px;display:flex}.insurance-preauth-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.insurance-preauth-modal{background:var(--card-bg,#fff);border-radius:14px;width:min(760px,100%);max-height:90vh;padding:20px;overflow-y:auto;box-shadow:0 20px 60px #0f172a40}.insurance-preauth-case-summary{background:var(--surface,#f8fafc);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:14px;display:grid}.insurance-preauth-case-summary>div{flex-direction:column;gap:3px;display:flex}.insurance-preauth-case-summary span,.insurance-preauth-request-total span{color:#64748b;font-size:12px}.insurance-preauth-case-summary strong{font-size:14px}.insurance-preauth-request-total{background:#eff6ff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.insurance-preauth-request-total strong{font-size:20px}@media (width<=700px){.insurance-preauth-modal-overlay{align-items:flex-start;padding:10px}.insurance-preauth-modal{max-height:95vh;padding:14px}.insurance-preauth-case-summary{grid-template-columns:1fr}.insurance-action-stack{min-width:110px}.insurance-action-stack .insurance-btn{width:100%}}.claims-page{color:#172033;padding:22px}.claims-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.claims-header h1{margin:5px 0;font-size:25px}.claims-header p{color:#697386;margin:0}.claims-back{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.claims-header-actions{gap:10px;display:flex}.claims-refresh,.claims-add,.claims-cancel,.claims-view,.claims-items-heading button{cursor:pointer;background:#fff;border:1px solid #d8deea;border-radius:9px;padding:10px 15px;font-weight:600}.claims-add{color:#fff;background:#2563eb;border-color:#2563eb}.claims-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.claims-summary>div{background:#fff;border:1px solid #e5e9f2;border-radius:13px;padding:16px}.claims-summary span{color:#697386;font-size:13px;display:block}.claims-summary strong{margin-top:6px;font-size:22px;display:block}.claims-card{background:#fff;border:1px solid #e5e9f2;border-radius:13px;overflow:hidden}.claims-card-title{border-bottom:1px solid #edf0f5;padding:17px 18px}.claims-card-title h2{margin:0 0 4px;font-size:17px}.claims-card-title span{color:#697386;font-size:12px}.claims-table-wrap{overflow-x:auto}.claims-table{border-collapse:collapse;width:100%;min-width:980px}.claims-table th,.claims-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f5;padding:13px 15px;font-size:13px}.claims-table th{color:#596579;background:#f8fafc;font-weight:700}.claims-view{color:#2563eb;padding:7px 11px}.claim-stage{color:#3730a3;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.claim-stage-approved,.claim-stage-settled{color:#047857;background:#ecfdf3}.claim-stage-submitted,.claim-stage-settlement-pending{color:#1d4ed8;background:#eff6ff}.claim-stage-query,.claim-stage-rejected{color:#c2410c;background:#fff7ed}.claims-empty{text-align:center;color:#697386;padding:65px 20px}.claims-empty-icon{margin-bottom:8px;font-size:40px}.claims-empty h3{color:#172033;margin:5px 0}.claims-empty p{margin:5px 0 18px}.claims-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;margin-bottom:15px;padding:12px 15px}.claims-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.claims-modal{background:#fff;border-radius:15px;width:min(900px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 20px 60px #0000002e}.claims-modal-header{border-bottom:1px solid #e8ecf3;justify-content:space-between;gap:15px;padding:20px;display:flex}.claims-modal-header h2{margin:0 0 4px;font-size:20px}.claims-modal-header p{color:#697386;margin:0;font-size:13px}.claims-close{cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.claims-modal form{padding:20px}.claims-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.claims-form-grid label,.claims-remarks{color:#4b5563;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.claims-form-grid input,.claims-form-grid select,.claims-remarks textarea,.claim-item input{box-sizing:border-box;width:100%;font:inherit;color:#172033;background:#fff;border:1px solid #d8deea;border-radius:8px;padding:10px 11px;font-weight:400}.claims-items-heading{justify-content:space-between;align-items:center;margin:22px 0 10px;display:flex}.claims-items-heading h3{margin:0;font-size:15px}.claims-items-heading button{padding:7px 11px;font-size:12px}.claim-item{grid-template-columns:2fr 1fr 1fr 1fr 35px;gap:8px;margin-bottom:8px;display:grid}.claim-item-remove{color:#be123c;cursor:pointer;background:#fff1f2;border:0;border-radius:8px;font-size:18px}.claims-remarks{margin-top:18px}.claims-modal-footer{border-top:1px solid #edf0f5;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.claim-detail{max-width:760px}.claim-detail-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:20px;display:grid}.claim-detail-grid>div{border:1px solid #e5e9f2;border-radius:10px;padding:13px}.claim-detail-grid span:first-child,.claim-detail-grid>div>span:first-child{color:#697386;margin-bottom:5px;font-size:11px;display:block}.claim-detail-section{border:1px solid #e5e9f2;border-radius:10px;margin:0 20px 18px;padding:15px}.claim-detail-section h3{margin:0 0 10px;font-size:14px}.claim-detail-section p{color:#4b5563;margin:0}.claim-detail-items>div{border-bottom:1px solid #edf0f5;justify-content:space-between;padding:9px 0;display:flex}.claim-actions{border-top:1px solid #edf0f5;flex-wrap:wrap;gap:9px;padding:18px 20px 20px;display:flex}.claim-actions button{cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.claim-action-primary{color:#fff;background:#2563eb}.claim-action-success{color:#fff;background:#059669}.claim-action-warning{color:#fff;background:#f59e0b}.claim-action-danger{color:#fff;background:#dc2626}.claims-page button:disabled{opacity:.55;cursor:not-allowed}@media (width<=800px){.claims-page{padding:14px}.claims-header{flex-direction:column}.claims-header-actions{width:100%}.claims-header-actions button{flex:1}.claims-summary{grid-template-columns:1fr 1fr}.claims-form-grid,.claim-detail-grid{grid-template-columns:1fr}.claim-item{grid-template-columns:1fr 1fr}.claim-item-description{grid-column:1/-1}.claim-item-remove{height:40px}}.claims-action-modal{width:calc(100% - 32px);max-width:680px}.claims-action-body{padding:20px}.claims-action-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.claims-action-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.claims-action-summary span{color:#64748b;margin-bottom:5px;font-size:12px;display:block}.claims-action-summary strong{color:#0f172a;word-break:break-word;font-size:14px;display:block}.claims-action-field{margin-bottom:18px;display:block}.claims-action-field>span{color:#334155;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.claims-action-field textarea,.claims-action-field input{box-sizing:border-box;width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:11px 12px}.claims-action-field textarea{resize:vertical;min-height:130px}.claims-action-field textarea:focus,.claims-action-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.claims-action-footer{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.claims-secondary-btn,.claims-query-btn,.claims-reject-btn{cursor:pointer;border:0;border-radius:8px;padding:10px 18px;font-weight:600}.claims-secondary-btn{color:#334155;background:#e2e8f0}.claims-query-btn{color:#fff;background:#f59e0b}.claims-reject-btn{color:#fff;background:#dc2626}.claims-secondary-btn:disabled,.claims-query-btn:disabled,.claims-reject-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.claims-action-summary{grid-template-columns:1fr}.claims-action-footer{flex-direction:column-reverse}.claims-secondary-btn,.claims-query-btn,.claims-reject-btn{width:100%}}*{box-sizing:border-box}.patient-app{color:#172033;background:#f4f7fb;min-height:100vh;padding-bottom:78px}.patient-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;padding:14px max(16px,50% - 550px);display:flex;position:sticky;top:0}.patient-brand{font-size:17px;font-weight:850}.patient-welcome{color:#64748b;margin-top:3px;font-size:12px}.patient-logout{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:10px;padding:9px 13px;font-weight:800}.patient-main{width:min(100%,1100px);margin:auto;padding:18px}.patient-hero{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex;box-shadow:0 14px 35px #2563eb2e}.patient-hero span{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:800}.patient-hero h1{margin:8px 0;font-size:30px}.patient-hero p{opacity:.92;margin:0}.patient-hero-btn{color:#1d4ed8;cursor:pointer;background:#fff;border:0;border-radius:11px;padding:12px 18px;font-weight:800}.patient-section{margin-top:24px}.patient-section-title{justify-content:space-between;align-items:center;display:flex}.patient-section-title h2,.patient-page-heading h1{margin:0}.patient-page-heading{margin-bottom:20px}.patient-page-heading p{color:#64748b;margin:7px 0 0}.patient-text-btn,.patient-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:0;font-weight:800}.patient-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.patient-stat-grid button{cursor:pointer;background:#fff;border:1px solid #e4eaf2;border-radius:16px;padding:18px 10px;box-shadow:0 5px 18px #0f172a09}.patient-stat-grid b{color:#1d4ed8;font-size:25px;display:block}.patient-stat-grid span{color:#64748b;margin-top:4px;font-size:12px;font-weight:700;display:block}.patient-cards,.patient-record-list{gap:13px;display:grid}.clinical-card,.record-card,.clinical-detail-card,.medicine-card,.appointment-card,.patient-booking-panel,.profile-card{background:#fff;border:1px solid #e4eaf2;border-radius:17px;box-shadow:0 5px 18px #0f172a09}.clinical-card,.record-card{align-items:center;gap:12px;padding:15px;display:flex}.clinical-icon,.medicine-icon,.doctor-avatar{background:#eff6ff;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.clinical-main{flex:1;min-width:0}.clinical-main strong,.clinical-main span{display:block}.clinical-main span{color:#64748b;margin-top:3px;font-size:13px}.clinical-main p{color:#475569;margin:8px 0 0;font-size:13px}.record-card{justify-content:space-between}.record-card>div:first-child strong,.record-card>div:first-child span{display:block}.record-card span{color:#64748b;margin-top:4px;font-size:13px}.record-meta{text-align:right}.record-meta span:first-child{display:block}.status-pill{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-block}.status-pill.ok{color:#15803d;background:#dcfce7}.status-pill.warning{color:#a16207;background:#fef3c7}.status-pill.danger{color:#b91c1c;background:#fee2e2}.status-pill.neutral{color:#475569;background:#e2e8f0}.quick-actions{padding-bottom:4px}.quick-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.quick-grid button{cursor:pointer;background:#fff;border:1px solid #e4eaf2;border-radius:15px;padding:16px 8px;font-size:24px}.quick-grid span{color:#334155;margin-top:6px;font-size:12px;font-weight:800;display:block}.clinical-detail-card{padding:18px}.detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-head strong,.detail-head span{display:block}.detail-head>div>span{color:#64748b;margin-top:4px;font-size:13px}.detail-grid{border-top:1px solid #eef1f5;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;padding-top:14px;display:grid}.detail-grid small{color:#64748b;font-size:11px;display:block}.detail-grid b{margin-top:4px;font-size:13px;display:block}.clinical-note{border-top:1px solid #eef1f5;margin-top:15px;padding-top:13px}.clinical-note small{color:#64748b;font-weight:800}.clinical-note p{color:#334155;margin:5px 0 0;line-height:1.5}.nested-record{border-top:1px solid #eef1f5;margin-top:16px;padding-top:14px}.nested-record h4{margin:0 0 10px}.nested-row,.medicine-row{border-top:1px solid #f0f3f7;justify-content:space-between;gap:15px;padding:10px 0;font-size:13px;display:flex}.nested-row span:first-child{color:#64748b}.medicine-row>div:first-child strong,.medicine-row>div:first-child span{display:block}.medicine-row>div:first-child span{color:#64748b;margin-top:3px}.medicine-card{gap:13px;padding:16px;display:flex}.medicine-card>div:last-child{flex:1}.medicine-card strong,.medicine-card span{display:block}.medicine-card span{color:#64748b;margin-top:4px;font-size:13px}.medicine-card p{color:#334155;margin:8px 0;font-size:13px}.medicine-card small{color:#64748b}.lab-result{background:#f8fafc;border-radius:13px;align-items:center;gap:12px;margin-top:16px;padding:16px;display:flex}.lab-result span{color:#64748b;font-size:12px}.lab-result strong{color:#0f172a;font-size:24px}.lab-result b{color:#15803d;font-size:12px}.patient-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:17px;padding:32px 18px}.patient-empty>div{font-size:32px}.patient-empty h3{margin:9px 0 5px}.patient-empty p{color:#64748b;margin:0;font-size:13px}.patient-inline-loading{text-align:center;color:#64748b;padding:28px}.doctor-list{gap:10px;display:grid}.doctor-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #e5eaf1;border-radius:15px;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.doctor-card.selected{background:#f8fbff;border-color:#2563eb}.doctor-info{flex:1}.doctor-info strong,.doctor-info span,.doctor-info b{display:block}.doctor-info span{color:#64748b;margin:4px 0;font-size:13px}.doctor-info b{color:#2563eb;font-size:12px}.patient-booking-panel{padding:18px}.patient-booking-panel>label,.patient-confirm label{margin-bottom:8px;font-size:13px;font-weight:800;display:block}.patient-booking-panel input,.patient-confirm textarea{border:1px solid #d7dce5;border-radius:10px;outline:none;width:100%;padding:11px 12px}.booking-label{margin-top:20px}.patient-booking-panel h3{margin:20px 0 12px}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px;display:grid}.slot-btn{cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:10px;padding:12px 8px}.slot-btn strong,.slot-btn span{display:block}.slot-btn span{color:#64748b;margin-top:3px;font-size:12px}.slot-btn.selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.patient-confirm{background:#fff;border:1px solid #e4eaf2;border-radius:15px;margin-top:18px;padding:17px}.patient-confirm h3{margin-top:0}.summary-row{border-bottom:1px solid #eef1f5;justify-content:space-between;gap:15px;padding:9px 0;font-size:13px;display:flex}.summary-row span{color:#64748b}.patient-confirm textarea{resize:vertical;margin:12px 0}.payment-btn{width:100%}.patient-primary-btn{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:11px;padding:12px 18px;font-weight:850}.patient-primary-btn:disabled{opacity:.55;cursor:not-allowed}.patient-secondary-btn{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:11px 16px;font-weight:800}.appointment-actions{gap:10px;margin-bottom:13px;display:flex}.patient-bottom-nav{z-index:60;padding-bottom:env(safe-area-inset-bottom);background:#fffffff7;border-top:1px solid #e5eaf1;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #0f172a0f}.patient-bottom-nav button{color:#64748b;cursor:pointer;background:0 0;border:0;padding:8px 3px;font-size:11px}.patient-bottom-nav span{margin-bottom:2px;font-size:20px;display:block}.patient-bottom-nav button.active{color:#2563eb;font-weight:850}.profile-card{text-align:center;padding:22px}.profile-avatar{background:#eff6ff;border-radius:50%;place-items:center;width:76px;height:76px;margin:auto;font-size:32px;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-card h2{margin:12px 0 4px}.profile-card>p{color:#64748b;margin-top:0}.profile-row{text-align:left;border-top:1px solid #eef1f5;justify-content:space-between;gap:15px;padding:13px 0;display:flex}.profile-row span{color:#64748b;font-size:12px}.profile-row strong{text-align:right;word-break:break-word;max-width:65%}.patient-auth-page{background:radial-gradient(circle at 8% 15%,#2563eb21,#0000 28%),radial-gradient(circle at 92% 82%,#14b8a61f,#0000 30%),linear-gradient(145deg,#eef5ff 0%,#f8fbff 48%,#eefbf9 100%);place-items:center;min-height:100dvh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.patient-auth-page:before,.patient-auth-page:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.patient-auth-page:before{border:1px solid #2563eb1a;width:420px;height:420px;top:-210px;left:-170px;box-shadow:0 0 0 55px #2563eb06,0 0 0 110px #2563eb05}.patient-auth-page:after{border:1px solid #14b8a61f;width:360px;height:360px;bottom:-180px;right:-160px;box-shadow:0 0 0 55px #14b8a606,0 0 0 110px #14b8a605}.patient-auth-card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:28px;width:min(100%,455px);padding:38px 38px 30px;position:relative;box-shadow:0 30px 80px #0f172a1f,0 8px 24px #2563eb0f}.patient-logo{background:linear-gradient(145deg,#eff6ff,#dbeafe);border:1px solid #dbeafe;border-radius:22px;place-items:center;width:76px;height:76px;margin:0 auto 20px;font-size:39px;display:grid;box-shadow:0 12px 28px #2563eb21,inset 0 1px #ffffffe6}.patient-auth-card h1{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:30px;font-weight:750;line-height:1.15}.patient-subtitle{color:#64748b;margin:8px 0 30px;font-size:14px;line-height:1.5}.patient-login-box:before{content:"PATIENT PORTAL";color:#2563eb;letter-spacing:.12em;background:#eff6ff;border-radius:999px;align-items:center;height:27px;margin-bottom:19px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.patient-login-box{text-align:left}.patient-login-box label{color:#334155;margin:0 0 8px;font-size:13px;font-weight:750;display:block}.patient-login-box input{color:#0f172a;background:#f8fafc;border:1px solid #d7e0eb;border-radius:13px;outline:none;width:100%;height:54px;margin-bottom:16px;padding:0 16px;font-size:16px;font-weight:550;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}.patient-login-box input::placeholder{color:#94a3b8;font-weight:450}.patient-login-box input:hover{background:#fff;border-color:#bfccdc}.patient-login-box input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a,0 5px 16px #2563eb0f}.patient-login-box .patient-primary-btn{color:#fff;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;border-radius:13px;width:100%;min-height:54px;padding:0 18px;font-size:15px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 12px 25px #2563eb38,inset 0 1px #ffffff2e}.patient-login-box .patient-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 30px #2563eb47,inset 0 1px #ffffff2e}.patient-login-box .patient-primary-btn:active:not(:disabled){transform:translateY(0)}.patient-login-box .patient-primary-btn:disabled{opacity:.58;cursor:not-allowed}.patient-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:0;margin:15px auto 0;font-size:13px;font-weight:750;display:block}.patient-link-btn:hover{text-decoration:underline}.patient-error,.patient-success{text-align:left;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.45}.patient-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.patient-success{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0}.patient-auth-card:after{content:"🔒  Your health information is securely protected";color:#94a3b8;border-top:1px solid #eef2f7;margin-top:27px;padding-top:19px;font-size:11px;line-height:1.5;display:block}@media (width<=600px){.patient-auth-page{align-items:center;padding:18px 14px}.patient-auth-card{border-radius:23px;width:100%;max-width:430px;padding:30px 22px 25px;box-shadow:0 22px 55px #0f172a1c,0 5px 18px #2563eb0d}.patient-logo{border-radius:19px;width:68px;height:68px;margin-bottom:17px;font-size:34px}.patient-auth-card h1{font-size:27px}.patient-subtitle{margin-bottom:25px;font-size:13px}.patient-login-box:before{margin-bottom:17px}.patient-login-box input{height:52px;font-size:16px}.patient-login-box .patient-primary-btn{min-height:52px}}@media (width<=380px){.patient-auth-page{padding:12px}.patient-auth-card{padding:26px 18px 22px}.patient-auth-card h1{font-size:25px}.patient-logo{width:62px;height:62px;font-size:31px}}.patient-loading{color:#64748b;background:#f8fafc;align-content:center;place-items:center;min-height:100vh;display:grid}.patient-spinner{border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite patient-spin}@keyframes patient-spin{to{transform:rotate(360deg)}}@media (width<=720px){.patient-main{padding:14px}.patient-hero{padding:21px;display:block}.patient-hero h1{font-size:26px}.patient-hero-btn{width:100%;margin-top:18px}.patient-stat-grid,.quick-grid,.detail-grid{grid-template-columns:repeat(2,1fr)}.record-card{align-items:flex-start}.record-meta{text-align:right}.nested-row,.medicine-row{display:block}.nested-row span,.medicine-row>div{margin-top:4px;display:block}}@media (width<=430px){.patient-header{padding:12px}.patient-brand{font-size:15px}.patient-logout{padding:8px 10px}.detail-head{flex-direction:column}.status-pill{align-self:flex-start}.appointment-actions{flex-direction:column}.appointment-actions button{width:100%}}.patient-header-brand{align-items:center;gap:10px;display:flex}.patient-brand-logo{box-sizing:border-box;background:#fff;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;display:flex;overflow:hidden}.patient-brand-logo img{object-fit:contain;object-position:center;width:auto;max-width:32px;height:auto;max-height:32px;display:block}.patient-brand-logo span{font-size:21px;line-height:1}@media (width<=640px){.patient-brand-logo{flex-basis:36px;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px}.patient-brand-logo img{max-width:29px;max-height:29px}}.hospital-login-page{--login-primary:#2457d6;--login-primary-dark:#1745ba;--login-primary-light:#edf3ff;--login-teal:#13a6a0;--login-text:#14213d;--login-muted:#71809b;--login-border:#dce4f1;box-sizing:border-box;background:radial-gradient(circle at 15% 20%,#2457d61f,#0000 35%),radial-gradient(circle at 85% 80%,#13a6a01f,#0000 35%),#f5f8fd;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.hospital-login-page *,.hospital-login-page :before,.hospital-login-page :after{box-sizing:border-box}.hospital-login-background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hospital-login-grid{background-image:linear-gradient(#2457d609 1px,#0000 1px),linear-gradient(90deg,#2457d609 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.hospital-login-orb{filter:blur(1px);border-radius:50%;position:absolute}.hospital-login-orb-one{background:radial-gradient(circle,#2457d629,#2457d600);width:420px;height:420px;top:-170px;left:-180px}.hospital-login-orb-two{background:radial-gradient(circle,#13a6a026,#13a6a000);width:500px;height:500px;bottom:-240px;right:-220px}.hospital-login-shell{z-index:2;background:#fff;border:1px solid #ffffffe6;border-radius:28px;grid-template-columns:minmax(390px,.92fr) minmax(430px,1.08fr);width:min(1120px,100%);min-height:680px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #182d5524,0 8px 24px #182d550f}.hospital-login-brand{color:#fff;background:radial-gradient(circle at 75% 15%,#ffffff29,#0000 27%),linear-gradient(145deg,#173caa 0%,#2457d6 48%,#087f98 100%);flex-direction:column;padding:52px 48px;display:flex;position:relative;overflow:hidden}.hospital-login-brand:before{content:"";border:1px solid #ffffff24;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-180px;right:-180px;box-shadow:0 0 0 60px #ffffff06,0 0 0 120px #ffffff05}.hospital-login-brand:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:80px;left:-90px}.hospital-brand-top{z-index:2;align-items:center;gap:14px;display:flex;position:relative}.hospital-mark{color:#2457d6;background:#fff;border-radius:17px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 10px 24px #0000001f}.hospital-mark-icon{width:44px;height:44px}.hospital-brand-name{letter-spacing:-.02em;font-size:19px;font-weight:750}.hospital-brand-product{letter-spacing:.13em;text-transform:uppercase;opacity:.72;margin-top:3px;font-size:12px;font-weight:600}.hospital-brand-content{z-index:2;margin-top:auto;margin-bottom:auto;padding:70px 0 45px;position:relative}.hospital-brand-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:#fffc;align-items:center;gap:9px;margin-bottom:22px;font-size:12px;font-weight:700;display:flex}.hospital-brand-dot{background:#73f1d2;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #73f1d21f}.hospital-brand-content h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,51px);font-weight:760;line-height:1.05}.hospital-brand-content h2 span{color:#7df1db}.hospital-brand-content>p{color:#ffffffba;max-width:470px;margin:24px 0 0;font-size:14px;line-height:1.75}.hospital-feature-list{gap:15px;margin-top:34px;display:grid}.hospital-feature{align-items:center;gap:13px;display:flex}.hospital-feature>span{color:#8bf2de;background:#ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:25px;height:25px;font-size:13px;font-weight:800;display:flex}.hospital-feature strong,.hospital-feature small{display:block}.hospital-feature strong{font-size:13px;font-weight:700}.hospital-feature small{color:#ffffff94;margin-top:2px;font-size:11px}.hospital-brand-footer{z-index:2;color:#fff9;align-items:center;gap:9px;font-size:11px;display:flex;position:relative}.hospital-brand-footer svg{width:17px;height:17px}.hospital-login-panel{background:#fff;justify-content:center;align-items:center;padding:52px;display:flex}.hospital-login-card{width:min(440px,100%)}.hospital-mobile-brand{display:none}.hospital-login-heading{margin-bottom:31px}.hospital-login-badge{color:var(--login-primary);letter-spacing:.11em;background:#eef4ff;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.hospital-login-badge svg{width:14px;height:14px}.hospital-login-heading h1{color:var(--login-text);letter-spacing:-.04em;margin:19px 0 7px;font-size:35px;font-weight:760;line-height:1.12}.hospital-login-heading p{color:var(--login-muted);margin:0;font-size:14px;line-height:1.6}.hospital-login-form{gap:21px;display:grid}.hospital-field{gap:8px;display:grid}.hospital-field label{color:#33415c;font-size:12px;font-weight:700}.hospital-label-row{justify-content:space-between;display:flex}.hospital-input-wrap{align-items:center;display:flex;position:relative}.hospital-input-icon{color:#8b98ad;pointer-events:none;justify-content:center;align-items:center;width:20px;display:flex;position:absolute;left:16px}.hospital-input-icon svg{width:19px;height:19px}.hospital-input-wrap input{border:1px solid var(--login-border);width:100%;height:54px;color:var(--login-text);background:#fbfcfe;border-radius:13px;outline:none;padding:0 48px 0 47px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.hospital-input-wrap input::placeholder{color:#a6b0c0}.hospital-input-wrap input:hover{border-color:#c8d3e5}.hospital-input-wrap input:focus{border-color:var(--login-primary);background:#fff;box-shadow:0 0 0 4px #2457d617}.hospital-input-wrap input:disabled{opacity:.65;cursor:not-allowed}.hospital-password-toggle{color:#8a96aa;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;right:12px}.hospital-password-toggle:hover{color:var(--login-primary);background:#eef3fa}.hospital-password-toggle svg{width:18px;height:18px}.hospital-login-error{color:#c53d3d;background:#fff5f5;border:1px solid #ffd9d9;border-radius:11px;align-items:flex-start;gap:10px;margin-top:-4px;padding:12px 13px;font-size:12px;line-height:1.45;display:flex}.hospital-error-icon{color:#fff;background:#e65c5c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;font-size:11px;font-weight:800;display:flex}.hospital-login-button{background:linear-gradient(135deg, var(--login-primary), #356be5);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:55px;margin-top:2px;font-family:inherit;font-size:14px;font-weight:750;transition:transform .18s,box-shadow .18s,opacity .18s;display:flex;box-shadow:0 10px 20px #2457d633}.hospital-login-button svg{width:18px;height:18px}.hospital-login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 25px #2457d645}.hospital-login-button:active:not(:disabled){transform:translateY(0)}.hospital-login-button:disabled{opacity:.7;cursor:not-allowed}.hospital-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite hospital-login-spin}@keyframes hospital-login-spin{to{transform:rotate(360deg)}}.hospital-login-security{background:#f8fafd;border:1px solid #e7edf6;border-radius:12px;align-items:center;gap:11px;margin-top:27px;padding:14px;display:flex}.hospital-security-icon{color:#159b8f;background:#e9f8f5;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.hospital-security-icon svg{width:18px;height:18px}.hospital-login-security strong,.hospital-login-security span{display:block}.hospital-login-security strong{color:#34415a;font-size:11px;font-weight:750}.hospital-login-security span{color:#8490a3;margin-top:2px;font-size:10px}.hospital-login-bottom{color:#a0aabd;justify-content:center;align-items:center;gap:8px;margin-top:28px;font-size:10px;display:flex}.hospital-bottom-separator{color:#cbd3df}@media (width<=900px){.hospital-login-page{padding:20px}.hospital-login-shell{border-radius:24px;grid-template-columns:1fr;width:min(560px,100%);min-height:auto}.hospital-login-brand{display:none}.hospital-login-panel{min-height:680px;padding:45px}.hospital-mobile-brand{justify-content:center;margin-bottom:28px;display:flex}.hospital-mobile-brand .hospital-mark{width:64px;height:64px;color:var(--login-primary);box-shadow:0 12px 30px #2457d626}.hospital-mobile-brand .hospital-mark-icon{width:50px;height:50px}.hospital-login-heading{text-align:center}.hospital-login-badge{justify-content:center}}@media (width<=600px){.hospital-login-page{background:linear-gradient(155deg,#f2f6ff 0%,#f8fbff 55%,#f1fbfa 100%);min-height:100svh;padding:0}.hospital-login-background{display:none}.hospital-login-shell{width:100%;min-height:100svh;box-shadow:none;background:0 0;border:0;border-radius:0}.hospital-login-panel{min-height:100svh;padding:max(28px, env(safe-area-inset-top)) 20px max(25px, env(safe-area-inset-bottom));align-items:flex-start}.hospital-login-card{width:100%;padding-top:16px}.hospital-mobile-brand{margin-bottom:24px}.hospital-mobile-brand .hospital-mark{border-radius:16px;width:58px;height:58px}.hospital-mobile-brand .hospital-mark-icon{width:46px;height:46px}.hospital-login-heading{margin-bottom:28px}.hospital-login-heading h1{margin-top:16px;font-size:30px}.hospital-login-heading p{max-width:310px;margin-left:auto;margin-right:auto;font-size:13px}.hospital-login-form{gap:18px}.hospital-input-wrap input{border-radius:12px;height:56px}.hospital-login-button{border-radius:12px;min-height:56px}.hospital-login-security{margin-top:22px}.hospital-login-bottom{margin-top:23px}}@media (width<=380px){.hospital-login-panel{padding-left:16px;padding-right:16px}.hospital-login-heading h1{font-size:27px}.hospital-login-heading p{font-size:12px}.hospital-login-security{padding:12px}}@media (prefers-reduced-motion:reduce){.hospital-login-button,.hospital-input-wrap input,.hospital-password-toggle{transition:none}.hospital-spinner{animation:none}}.hospital-brand-product-main{letter-spacing:.12em;color:#fff;margin-top:0;font-size:15px;font-weight:750}.hospital-forgot-row{justify-content:flex-end;margin-top:-8px;margin-bottom:14px;display:flex}.hospital-forgot-link{color:#2457d6;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.hospital-forgot-link:hover{text-decoration:underline}.hospital-forgot-link:disabled{opacity:.55;cursor:not-allowed}.hospital-reset-overlay{z-index:9999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14213d85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hospital-reset-modal{background:#fff;border:1px solid #dce4f1;border-radius:24px;width:min(460px,100%);max-height:calc(100vh - 48px);padding:34px 32px 28px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #14213d38}.hospital-reset-close{color:#53627c;cursor:pointer;background:#f2f5fa;border:0;border-radius:50%;width:36px;height:36px;font-size:25px;line-height:1;position:absolute;top:14px;right:16px}.hospital-reset-close:hover{background:#e8edf6}.hospital-reset-icon{color:#2457d6;background:#eef4ff;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;display:flex}.hospital-reset-icon svg{width:25px;height:25px}.hospital-reset-heading{text-align:center;margin-bottom:24px}.hospital-reset-heading h2{color:#14213d;margin:0 0 7px;font-size:24px;font-weight:800}.hospital-reset-heading p{color:#71809b;max-width:360px;margin:0 auto;font-size:13px;line-height:1.55}.hospital-reset-form{flex-direction:column;gap:15px;display:flex}.hospital-reset-info{color:#53627c;text-align:center;background:#f5f8ff;border:1px solid #dce8ff;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.hospital-login-success{color:#13795b;background:#f0fbf7;border:1px solid #c9eadf;border-radius:11px;padding:11px 13px;font-size:13px;line-height:1.45}.hospital-resend-row{justify-content:center;padding-top:2px;display:flex}.hospital-password-hint{color:#71809b;font-size:11px;line-height:1.45}.hospital-back-link{color:#53627c;cursor:pointer;text-align:center;background:0 0;border:0;width:100%;margin-top:17px;font-size:13px;font-weight:700;display:block}.hospital-back-link:hover{color:#2457d6}.hospital-back-link:disabled{opacity:.55;cursor:not-allowed}@media (width<=600px){.hospital-reset-overlay{align-items:flex-end;padding:12px}.hospital-reset-modal{border-radius:22px 22px 16px 16px;width:100%;max-height:calc(100vh - 24px);padding:30px 20px 22px}.hospital-reset-heading h2{font-size:22px}}.hospital-login-selector-field{margin-bottom:0}.hospital-select-wrap{position:relative}.hospital-select-wrap select{color:#14213d;width:100%;min-height:48px;font:inherit;cursor:pointer;appearance:auto;box-sizing:border-box;background:#fff;border:1px solid #d8e1ef;border-radius:12px;outline:none;padding:0 42px 0 52px;font-size:14px;line-height:1.2}.hospital-select-wrap select:hover{border-color:#b9c8df}.hospital-select-wrap select:focus{border-color:#2457d6;box-shadow:0 0 0 3px #2457d61a}.hospital-select-wrap select:disabled{color:#71809b;cursor:not-allowed;opacity:.8;background:#f4f7fb}.hospital-select-wrap select option{color:#14213d;background:#fff}.hospital-selector-error{color:#c2414b;margin-top:6px;font-size:11px;line-height:1.4}@media (width<=600px){.hospital-select-wrap select{min-height:46px;padding-left:50px;font-size:13px}}.doctor-dashboard{color:#172033;background:#f4f7fb;min-height:100vh}.doctor-topbar{z-index:20;background:#fff;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 28px;display:flex;position:sticky;top:0}.doctor-brand{font-size:20px;font-weight:800}.doctor-subtitle{color:#64748b;margin-top:2px;font-size:13px}.doctor-user strong,.doctor-user span{display:block}.doctor-user span{color:#64748b;margin-top:2px;font-size:12px}.doctor-logout,.doctor-refresh,.doctor-close,.doctor-delete{cursor:pointer;border:0;border-radius:8px;font-weight:600}.doctor-logout{color:#fff;background:#172033;padding:9px 15px}.doctor-content{max-width:1400px;margin:0 auto;padding:28px}.doctor-welcome{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.doctor-welcome h1{margin:0;font-size:26px}.doctor-welcome p{color:#64748b;margin:6px 0 0}.doctor-refresh{background:#fff;border:1px solid #dbe2ea;padding:10px 16px}.doctor-stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.doctor-stat{background:#fff;border:1px solid #e5eaf1;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0f172a0a}.doctor-stat span{color:#64748b;font-size:13px}.doctor-stat strong{margin-top:7px;font-size:28px;display:block}.doctor-card{background:#fff;border:1px solid #e5eaf1;border-radius:12px;margin-bottom:22px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.doctor-card-header{border-bottom:1px solid #edf0f4;padding:20px 22px}.doctor-card-header h2{margin:0;font-size:19px}.doctor-card-header p{color:#64748b;margin:5px 0 0;font-size:13px}.doctor-slot-form{padding:22px}.doctor-type-selector{gap:10px;margin-bottom:22px;display:flex}.doctor-type-selector button{cursor:pointer;background:#f8fafc;border:1px solid #dbe2ea;border-radius:9px;padding:11px 18px;font-weight:700}.doctor-type-selector button.active{color:#fff;background:#172033;border-color:#172033}.doctor-form-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.doctor-form-grid label{flex-direction:column;gap:7px;display:flex}.doctor-form-grid label span{color:#475569;font-size:12px;font-weight:700}.doctor-form-grid input,.doctor-form-grid select{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d6dde7;border-radius:8px;padding:9px 11px}.doctor-form-actions{margin-top:20px}.doctor-create-button{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:9px;min-height:44px;padding:0 20px;font-weight:700}.doctor-create-button:disabled{opacity:.6;cursor:wait}.doctor-alert{border-radius:9px;margin-bottom:16px;padding:12px 15px;font-size:14px}.doctor-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.doctor-alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.doctor-empty{text-align:center;color:#64748b;padding:35px}.doctor-slot-table-wrap{overflow-x:auto}.doctor-slot-table{border-collapse:collapse;width:100%;min-width:850px}.doctor-slot-table th,.doctor-slot-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:13px 15px}.doctor-slot-table th{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:12px}.doctor-type-badge,.doctor-status{border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.doctor-type-badge.physical{color:#1d4ed8;background:#eff6ff}.doctor-type-badge.telemedicine{color:#6d28d9;background:#f5f3ff}.doctor-status.available{color:#047857;background:#ecfdf5}.doctor-status.closed{color:#64748b;background:#f1f5f9}.doctor-actions{gap:7px;display:flex}.doctor-close{color:#9a3412;background:#fff7ed;padding:7px 10px}.doctor-delete{color:#b91c1c;background:#fef2f2;padding:7px 10px}@media (width<=900px){.doctor-stat-grid,.doctor-form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.doctor-topbar{padding:12px 15px}.doctor-user{gap:8px}.doctor-user>div{display:none}.doctor-content{padding:16px}.doctor-welcome{align-items:flex-start}.doctor-welcome h1{font-size:21px}.doctor-stat-grid,.doctor-form-grid{grid-template-columns:1fr}.doctor-type-selector{flex-direction:column}.doctor-type-selector button{width:100%}}.doctor-back{color:#24324a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8e1ee;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.doctor-back:hover{background:#f1f5f9;border-color:#c6d3e5}.doctor-user{align-items:center;gap:10px;display:flex}@media (width<=700px){.doctor-back{padding:7px 9px;font-size:11px}}.doctor-patient-workload{margin-top:22px}.doctor-patient-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;padding-bottom:2px;display:flex}.doctor-patient-tabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe5f5;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}.doctor-patient-tabs button:hover{color:#2563eb;background:#f8fbff}.doctor-patient-tabs button.active{color:#fff;background:#2563eb;border-color:#2563eb}.doctor-patient-table-wrap{background:#fff;border:1px solid #e6edf6;border-radius:14px;width:100%;overflow-x:auto}.doctor-patient-table{border-collapse:collapse;width:100%;min-width:720px}.doctor-patient-table th,.doctor-patient-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:12px 14px}.doctor-patient-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:11px;font-weight:800}.doctor-patient-table td{color:#334155;font-size:13px}.doctor-patient-table tbody tr:hover{background:#f8fbff}.doctor-patient-name{flex-direction:column;gap:3px;display:flex}.doctor-patient-name strong{color:#17243d}.doctor-patient-name small,.doctor-patient-meta{color:#94a3b8;font-size:11px}.doctor-patient-table .doctor-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;display:inline-flex}@media (width<=700px){.doctor-patient-tabs{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.doctor-patient-tabs button{flex:none}.doctor-patient-table-wrap{border-radius:12px}}.doctor-patient-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doctor-open-patient{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}.doctor-open-patient:hover{background:#1d4ed8}.doctor-ipd-workspace-overlay,.doctor-treatment-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.doctor-ipd-workspace{background:#fff;border-radius:20px;width:min(1120px,96vw);max-height:92vh;overflow-y:auto;box-shadow:0 28px 80px #0f172a47}.doctor-ipd-workspace-header{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;display:flex}.doctor-workspace-eyebrow{color:#2563eb;letter-spacing:1px;font-size:10px;font-weight:800}.doctor-ipd-workspace-header h2{color:#17243d;margin:5px 0 4px;font-size:24px}.doctor-ipd-workspace-header p{color:#64748b;margin:0;font-size:13px}.doctor-ipd-workspace-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:10px;flex:none;width:36px;height:36px;font-size:22px}.doctor-ipd-patient-summary{background:#f8fafc;border-bottom:1px solid #e8edf5;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 26px;display:grid}.doctor-ipd-patient-summary>div{flex-direction:column;gap:4px;display:flex}.doctor-ipd-patient-summary span,.doctor-clinical-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:10px}.doctor-ipd-patient-summary strong,.doctor-clinical-grid strong{color:#1e293b;font-size:13px}.doctor-ipd-workspace-tabs{border-bottom:1px solid #e8edf5;gap:6px;padding:14px 26px;display:flex;overflow-x:auto}.doctor-ipd-workspace-tabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe5f5;border-radius:9px;flex:none;padding:9px 14px;font-size:12px;font-weight:700}.doctor-ipd-workspace-tabs button.active{color:#fff;background:#2563eb;border-color:#2563eb}.doctor-ipd-workspace-content{padding:24px 26px 28px}.doctor-clinical-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.doctor-clinical-grid>div{background:#f8fafc;border:1px solid #e6edf6;border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.doctor-clinical-section-card{background:#fff;border:1px solid #e6edf6;border-radius:14px;padding:18px}.doctor-clinical-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.doctor-clinical-section-heading h3{color:#1e293b;margin:0 0 4px;font-size:17px}.doctor-clinical-section-heading p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.doctor-primary-action,.doctor-secondary-action{cursor:pointer;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:700}.doctor-primary-action{color:#fff;background:#2563eb;border:1px solid #2563eb}.doctor-primary-action:hover{background:#1d4ed8}.doctor-secondary-action{color:#475569;background:#fff;border:1px solid #d6dfeb}.doctor-mini-timeline{flex-direction:column;gap:10px;display:flex}.doctor-mini-timeline-item{background:#f8fafc;border-left:3px solid #2563eb;border-radius:8px;padding:12px 14px}.doctor-mini-timeline-item strong{color:#64748b;font-size:11px}.doctor-mini-timeline-item p{color:#334155;margin:5px 0 0;font-size:13px;line-height:1.5}.doctor-treatment-history,.doctor-medicine-list,.doctor-history-list{flex-direction:column;gap:10px;display:flex}.doctor-treatment-entry{background:#fff;border:1px solid #e6edf6;border-radius:13px;grid-template-columns:120px 1fr;gap:16px;padding:16px;display:grid}.doctor-treatment-date{color:#2563eb;font-size:12px;font-weight:800}.doctor-treatment-entry h4{color:#1e293b;margin:0 0 10px;font-size:13px}.doctor-treatment-entry strong{color:#475569;font-size:11px}.doctor-treatment-entry p{color:#334155;white-space:pre-wrap;margin:4px 0 12px;font-size:13px;line-height:1.55}.doctor-medicine-row{background:#fff;border:1px solid #e6edf6;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.doctor-medicine-row>div{flex-direction:column;gap:4px;display:flex}.doctor-medicine-row strong{color:#1e293b;font-size:13px}.doctor-medicine-row span{color:#64748b;font-size:11px}.doctor-history-item{background:#f8fafc;border-left:3px solid #dbe5f5;border-radius:8px;grid-template-columns:120px 1fr;gap:16px;padding:13px 15px;display:grid}.doctor-history-item>span{color:#64748b;font-size:11px;font-weight:700}.doctor-history-item strong{color:#1e293b;font-size:13px}.doctor-history-item p{color:#475569;margin:4px 0 0;font-size:12px;line-height:1.5}.doctor-ipd-loading{justify-content:center;align-items:center;min-height:180px;display:flex}.doctor-treatment-modal{background:#fff;border-radius:18px;width:min(680px,94vw);max-height:90vh;overflow-y:auto;box-shadow:0 24px 70px #0f172a47}.doctor-treatment-modal-header{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.doctor-treatment-modal-header h3{color:#1e293b;margin:5px 0 4px;font-size:19px}.doctor-treatment-modal-header p{color:#64748b;margin:0;font-size:12px}.doctor-treatment-form{flex-direction:column;gap:15px;padding:22px;display:flex}.doctor-treatment-form label{flex-direction:column;gap:6px;display:flex}.doctor-treatment-form label>span{color:#475569;font-size:12px;font-weight:700}.doctor-treatment-form input,.doctor-treatment-form textarea{box-sizing:border-box;color:#1e293b;width:100%;font:inherit;background:#fff;border:1px solid #d8e2ef;border-radius:10px;padding:11px 12px;font-size:13px}.doctor-treatment-form textarea{resize:vertical;min-height:100px}.doctor-treatment-form input:focus,.doctor-treatment-form textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb14}.doctor-treatment-modal-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}@media (width<=800px){.doctor-ipd-patient-summary,.doctor-clinical-grid{grid-template-columns:repeat(2,1fr)}.doctor-treatment-entry,.doctor-history-item{grid-template-columns:1fr}}@media (width<=560px){.doctor-ipd-workspace-overlay,.doctor-treatment-modal-overlay{padding:10px}.doctor-ipd-workspace-header,.doctor-ipd-workspace-content,.doctor-ipd-workspace-tabs,.doctor-ipd-patient-summary{padding-left:15px;padding-right:15px}.doctor-ipd-patient-summary{grid-template-columns:1fr 1fr}.doctor-clinical-grid{grid-template-columns:1fr}.doctor-clinical-section-heading{flex-direction:column}.doctor-treatment-modal-header,.doctor-treatment-form{padding:16px}}.doctor-opd-workspace-overlay{z-index:10001;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.doctor-opd-workspace{background:#fff;border-radius:20px;width:min(1080px,96vw);max-height:92vh;overflow-y:auto;box-shadow:0 28px 80px #0f172a47}.doctor-opd-workspace-header{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;display:flex}.doctor-opd-workspace-header h2{color:#17243d;margin:5px 0 4px;font-size:24px}.doctor-opd-workspace-header p{color:#64748b;margin:0;font-size:13px}.doctor-opd-clinical-text{color:#334155;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.doctor-opd-consultation-grid{grid-template-columns:1fr;gap:12px;display:grid}.doctor-opd-consultation-grid>div{background:#f8fafc;border:1px solid #e6edf6;border-radius:12px;padding:15px}.doctor-opd-consultation-grid span{color:#64748b;letter-spacing:.4px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.doctor-opd-consultation-grid p{color:#334155;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.doctor-opd-phase-note{color:#64748b;background:#f8fbff;border:1px dashed #bfd0e8;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.5}.doctor-open-opd{background:#0f766e}.doctor-open-opd:hover{background:#0d665f}@media (width<=700px){.doctor-opd-workspace-overlay{padding:10px}.doctor-opd-workspace-header{padding:18px 15px 15px}}.doctor-medicine-modal-overlay{z-index:10002;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.doctor-medicine-modal{background:#fff;border-radius:18px;width:min(720px,96vw);max-height:92vh;overflow-y:auto;box-shadow:0 28px 80px #0f172a4d}.doctor-medicine-modal-header{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px;display:flex}.doctor-medicine-modal-header h3{color:#1e293b;margin:5px 0 4px;font-size:19px}.doctor-medicine-modal-header p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.doctor-medicine-form{flex-direction:column;gap:14px;padding:22px;display:flex}.doctor-medicine-form>label{flex-direction:column;gap:6px;display:flex}.doctor-medicine-form>label>span,.doctor-medicine-form-grid label>span,.doctor-medicine-check-group>span{color:#475569;font-size:11px;font-weight:800}.doctor-medicine-form input,.doctor-medicine-form textarea,.doctor-medicine-form select{box-sizing:border-box;color:#1e293b;width:100%;font:inherit;background:#fff;border:1px solid #d8e2ef;border-radius:10px;padding:10px 11px;font-size:13px}.doctor-medicine-form textarea{resize:vertical}.doctor-medicine-form input:focus,.doctor-medicine-form textarea:focus,.doctor-medicine-form select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb14}.doctor-medicine-search-status{color:#64748b;font-size:11px}.doctor-medicine-results{background:#fff;border:1px solid #dbe5f5;border-radius:11px;max-height:240px;overflow-y:auto}.doctor-medicine-result{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:11px 13px;display:flex}.doctor-medicine-result:last-child{border-bottom:0}.doctor-medicine-result:hover{background:#f8fbff}.doctor-medicine-result>div{flex-direction:column;gap:3px;display:flex}.doctor-medicine-result strong{color:#1e293b;font-size:13px}.doctor-medicine-result span,.doctor-medicine-result small{color:#64748b;font-size:11px}.doctor-selected-medicine{background:#f5f9ff;border:1px solid #bfd3f8;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.doctor-selected-medicine>div{flex-direction:column;gap:3px;display:flex}.doctor-selected-medicine span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.doctor-selected-medicine strong{color:#1e3a8a;font-size:14px}.doctor-selected-medicine small{color:#64748b;font-size:11px}.doctor-selected-medicine button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #bfd0e8;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.doctor-medicine-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.doctor-medicine-form-grid label{flex-direction:column;gap:6px;display:flex}.doctor-medicine-check-group{background:#f8fafc;border:1px solid #e4eaf2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 12px;display:flex}.doctor-medicine-check-group>span{margin-right:4px}.doctor-medicine-check-group label{color:#475569;cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.doctor-medicine-check-group input{width:auto;margin:0}@media (width<=650px){.doctor-medicine-modal-overlay{padding:10px}.doctor-medicine-modal-header,.doctor-medicine-form{padding:16px}.doctor-medicine-form-grid{grid-template-columns:1fr}.doctor-selected-medicine,.doctor-medicine-check-group{align-items:flex-start}}.doctor-brand-area{align-items:center;gap:11px;display:flex}.doctor-brand-logo{color:#2563eb;background:#fff;border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.doctor-brand-logo img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:5px}.doctor-brand-logo{box-sizing:border-box!important;flex:0 0 42px!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;display:flex!important;overflow:hidden!important}.doctor-brand-logo img{object-fit:contain!important;object-position:center!important;width:auto!important;min-width:0!important;max-width:34px!important;height:auto!important;min-height:0!important;max-height:34px!important;display:block!important}.doctor-telemedicine-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-end;gap:14px;margin:20px 0 16px;padding:16px;display:flex}.doctor-telemedicine-filter{flex-direction:column;gap:7px;display:flex}.doctor-telemedicine-filter.search{flex:420px;min-width:280px}.doctor-telemedicine-filter.date{flex:0 0 205px}.doctor-telemedicine-filter label{color:#64748b;text-transform:uppercase;letter-spacing:.055em;font-size:11px;font-weight:700}.doctor-telemedicine-search-wrap{position:relative}.doctor-telemedicine-search-icon{pointer-events:none;font-size:15px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.doctor-telemedicine-search-wrap input,.doctor-telemedicine-filter.date input{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;height:42px;font-size:14px;transition:border-color .18s,box-shadow .18s}.doctor-telemedicine-search-wrap input{padding:0 14px 0 39px}.doctor-telemedicine-filter.date input{padding:0 12px}.doctor-telemedicine-search-wrap input::placeholder{color:#94a3b8}.doctor-telemedicine-search-wrap input:focus,.doctor-telemedicine-filter.date input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.doctor-telemedicine-clear{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:9px;height:42px;padding:0 15px;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s}.doctor-telemedicine-clear:hover{background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.doctor-telemedicine-filter-summary{box-sizing:border-box;color:#475569;white-space:nowrap;background:#eff6ff;border-radius:9px;align-items:center;gap:5px;min-width:112px;height:42px;padding:0 12px;display:flex}.doctor-telemedicine-filter-summary strong{color:#1d4ed8;font-size:18px}.doctor-telemedicine-filter-summary span{font-size:12px;font-weight:600}.doctor-telemedicine-no-results{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;display:flex}.doctor-telemedicine-no-results-icon{margin-bottom:3px;font-size:28px}.doctor-telemedicine-no-results strong{color:#334155;font-size:15px}.doctor-telemedicine-no-results span{color:#64748b;margin-bottom:8px;font-size:13px}.doctor-telemedicine-workspace .doctor-patient-table th{white-space:nowrap}.doctor-telemedicine-workspace .doctor-patient-table tbody tr{transition:background .15s}.doctor-telemedicine-workspace .doctor-patient-table tbody tr:hover{background:#f8fbff}@media (width<=900px){.doctor-telemedicine-filters{flex-wrap:wrap;align-items:flex-end}.doctor-telemedicine-filter.search{flex:100%}.doctor-telemedicine-filter.date{flex:220px}}@media (width<=600px){.doctor-telemedicine-filters{flex-direction:column;align-items:stretch;gap:12px}.doctor-telemedicine-filter.search,.doctor-telemedicine-filter.date{flex:auto;width:100%;min-width:0}.doctor-telemedicine-clear,.doctor-telemedicine-filter-summary{width:100%}.doctor-telemedicine-filter-summary{justify-content:center}}.doctor-dashboard,.doctor-dashboard *{box-sizing:border-box}.doctor-dashboard{width:100%;max-width:100%;overflow-x:hidden}.doctor-content{width:100%;max-width:1400px;margin-left:auto;margin-right:auto}.doctor-patient-workload{width:100%}.doctor-patient-workload .doctor-card-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.doctor-patient-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;margin:18px 0;padding:0;display:grid;overflow:visible}.doctor-patient-tabs button{text-align:center;white-space:normal;touch-action:manipulation;justify-content:center;align-items:center;width:100%;min-width:0;min-height:48px;padding:11px 10px;line-height:1.25;display:flex}.doctor-patient-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.doctor-patient-table{width:100%}.doctor-telemedicine-workspace{width:100%;min-width:0}.doctor-telemedicine-filters,.doctor-topbar{width:100%;max-width:100%}.doctor-brand-area,.doctor-brand-area>div:last-child{min-width:0}.doctor-brand{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doctor-user,.doctor-user>div{min-width:0}.doctor-user strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1100px){.doctor-content{padding:22px}.doctor-patient-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.doctor-topbar{gap:10px;min-height:64px;padding:10px 12px}.doctor-brand-area{flex:auto;gap:8px;min-width:0}.doctor-brand-logo{flex-basis:36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}.doctor-brand-logo img{max-width:30px!important;max-height:30px!important}.doctor-brand{font-size:14px;line-height:1.2}.doctor-subtitle{margin-top:1px;font-size:10px}.doctor-user{flex:none;gap:7px}.doctor-user>div{display:none}.doctor-user .doctor-back{padding:7px 8px;font-size:10px}.doctor-logout{white-space:nowrap;min-height:40px;padding:8px 10px;font-size:11px}.doctor-content{width:100%;max-width:100%;padding:14px 12px 90px}.doctor-welcome{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.doctor-welcome h1{font-size:20px;line-height:1.25}.doctor-welcome p{font-size:12px;line-height:1.45}.doctor-refresh{min-height:42px;padding:9px 13px;font-size:12px}.doctor-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.doctor-stat{border-radius:10px;min-width:0;padding:13px}.doctor-stat span{font-size:10px}.doctor-stat strong{margin-top:5px;font-size:22px}.doctor-patient-workload{border-radius:12px;margin-top:14px}.doctor-patient-workload .doctor-card-header{flex-direction:column;align-items:flex-start;gap:10px;padding:15px}.doctor-card-header h2{font-size:17px}.doctor-card-header p{font-size:11px;line-height:1.45}.doctor-patient-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;padding:0 12px;display:grid;overflow:visible}.doctor-patient-tabs button{white-space:normal;border-radius:10px;width:100%;min-width:0;min-height:52px;padding:9px 7px;font-size:12px;line-height:1.2}.doctor-patient-tabs button:last-child{grid-column:1/-1}.doctor-patient-table-wrap{border-radius:10px;width:calc(100% - 24px);margin:0 12px 12px;overflow-x:auto}.doctor-patient-table{min-width:650px}.doctor-patient-table th,.doctor-patient-table td{padding:10px 11px;font-size:12px}.doctor-action-button{white-space:nowrap;touch-action:manipulation;min-height:42px;padding:9px 12px;font-size:12px}.doctor-telemedicine-workspace{width:100%;min-width:0}.doctor-telemedicine-workspace .doctor-card-header{padding:15px}.doctor-telemedicine-filters{flex-direction:column;align-items:stretch;gap:10px;width:calc(100% - 24px);margin:14px 12px;padding:12px}.doctor-telemedicine-filter.search,.doctor-telemedicine-filter.date{flex:auto;width:100%;min-width:0}.doctor-telemedicine-search-wrap input,.doctor-telemedicine-filter.date input{height:46px;font-size:14px}.doctor-telemedicine-clear,.doctor-telemedicine-filter-summary{width:100%;min-height:44px}.doctor-telemedicine-filter-summary{justify-content:center}.doctor-telemedicine-workspace .doctor-patient-table-wrap{width:calc(100% - 24px);margin-left:12px;margin-right:12px;overflow-x:auto}.doctor-telemedicine-workspace .doctor-patient-table{min-width:680px}.doctor-empty{text-align:center;margin:0 12px;padding:25px 14px;line-height:1.5}.doctor-patient-actions{gap:7px;width:100%}.doctor-patient-actions button{flex:auto;min-height:44px}}@media (width<=420px){.doctor-topbar{padding:9px 10px}.doctor-brand{font-size:12px}.doctor-subtitle{font-size:9px}.doctor-content{padding:12px 9px 90px}.doctor-stat-grid{gap:7px}.doctor-stat{padding:11px}.doctor-stat span{font-size:9px}.doctor-stat strong{font-size:20px}.doctor-patient-tabs{gap:7px;padding-left:9px;padding-right:9px}.doctor-patient-tabs button{min-height:50px;padding:8px 5px;font-size:11px}.doctor-patient-table-wrap,.doctor-telemedicine-workspace .doctor-patient-table-wrap,.doctor-telemedicine-filters{width:calc(100% - 18px);margin-left:9px;margin-right:9px}}@media (width<=360px){.doctor-brand-area{gap:5px}.doctor-brand-logo{flex-basis:32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important}.doctor-brand-logo img{max-width:27px!important;max-height:27px!important}.doctor-logout{padding-left:8px;padding-right:8px}.doctor-patient-tabs button{font-size:10px}}@media (hover:none) and (pointer:coarse){.doctor-patient-tabs button,.doctor-action-button,.doctor-refresh,.doctor-logout,.doctor-telemedicine-clear{-webkit-tap-highlight-color:transparent}.doctor-patient-tabs button:active,.doctor-action-button:active,.doctor-refresh:active{transform:scale(.98)}}.doctor-patient-workload{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;display:block!important}.doctor-patient-workload>.doctor-card-header{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;position:relative!important}.doctor-patient-workload>.doctor-patient-tabs{scrollbar-width:thin;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:12px 16px!important;display:flex!important;overflow:auto hidden!important}.doctor-patient-workload>.doctor-patient-tabs>button{white-space:nowrap!important;flex:none!important;width:auto!important;min-width:max-content!important;min-height:44px!important;padding:10px 13px!important}.doctor-patient-workload>.doctor-patient-tabs>button:last-child{grid-column:auto!important}.doctor-patient-workload>.doctor-telemedicine-workspace{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;display:block!important}.doctor-patient-workload>.doctor-patient-table-wrap{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;display:block!important}.doctor-telemedicine-workspace>.doctor-card-header{box-sizing:border-box!important;width:100%!important;max-width:100%!important;display:flex!important}.doctor-telemedicine-workspace .doctor-telemedicine-filters{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.doctor-telemedicine-workspace .doctor-patient-table-wrap{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.doctor-telemedicine-workspace .doctor-patient-table{width:100%!important}@media (width>=701px){.doctor-patient-workload{width:100%!important}.doctor-patient-workload>.doctor-patient-tabs{overflow-x:visible!important}.doctor-patient-workload>.doctor-patient-tabs>button{flex:none!important}.doctor-telemedicine-workspace{width:100%!important}}@media (width<=700px){.doctor-patient-workload{width:100%!important;max-width:100%!important;margin-top:14px!important;display:block!important}.doctor-patient-workload>.doctor-card-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;width:100%!important;padding:14px!important}.doctor-patient-workload>.doctor-patient-tabs{flex-flow:row!important;gap:7px!important;width:100%!important;margin:0!important;padding:10px 12px!important;display:flex!important;overflow:auto hidden!important}.doctor-patient-workload>.doctor-patient-tabs>button{white-space:nowrap!important;flex:none!important;width:auto!important;min-width:max-content!important;min-height:46px!important;padding:9px 12px!important;font-size:12px!important}.doctor-patient-workload>.doctor-patient-tabs>button:last-child{grid-column:auto!important}.doctor-patient-workload>.doctor-telemedicine-workspace{width:100%!important;margin:0!important;display:block!important}.doctor-telemedicine-workspace>.doctor-card-header{width:100%!important;padding:14px!important}.doctor-telemedicine-workspace .doctor-telemedicine-filters{width:calc(100% - 24px)!important;margin:12px!important}.doctor-telemedicine-workspace .doctor-patient-table-wrap{width:calc(100% - 24px)!important;margin:0 12px 12px!important;overflow-x:auto!important}}@media (width<=420px){.doctor-patient-workload>.doctor-patient-tabs{gap:6px!important;padding-left:9px!important;padding-right:9px!important}.doctor-patient-workload>.doctor-patient-tabs>button{min-height:44px!important;padding:8px 10px!important;font-size:11px!important}}.doctor-content>section.doctor-card:not(.doctor-patient-workload){box-sizing:border-box;grid-column:1/-1;width:100%;max-width:100%}.doctor-content>section.doctor-card:not(.doctor-patient-workload) .doctor-slot-form{box-sizing:border-box;width:100%}.doctor-content>section.doctor-card:not(.doctor-patient-workload) .doctor-slot-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.doctor-content>section.doctor-card:not(.doctor-patient-workload) .doctor-slot-table{width:100%;min-width:850px}@media (width>=901px){.doctor-content>section.doctor-card:not(.doctor-patient-workload){grid-column:1/-1}}@media (width<=900px){.doctor-content>section.doctor-card:not(.doctor-patient-workload){grid-column:1/-1;width:100%}}@media (width<=600px){.doctor-content>section.doctor-card:not(.doctor-patient-workload){grid-column:1/-1;width:100%;min-width:0}.doctor-content>section.doctor-card:not(.doctor-patient-workload) .doctor-slot-table-wrap{width:100%;margin-left:0;margin-right:0}}.doctor-consultation-slot-card{box-sizing:border-box;grid-column:1/-1!important;width:100%!important;max-width:100%!important;display:block!important}.doctor-consultation-slot-card>.doctor-card-header{box-sizing:border-box;width:100%!important;padding:20px 22px!important;display:block!important}.doctor-consultation-slot-card>.doctor-slot-form{box-sizing:border-box;width:100%!important;display:block!important}.doctor-consultation-slot-card>.doctor-slot-table-wrap{box-sizing:border-box;overflow-x:auto;width:100%!important;max-width:100%!important;display:block!important}.doctor-consultation-slot-card .doctor-slot-table{width:100%;min-width:850px}.doctor-consultation-slot-card .doctor-type-selector,.doctor-consultation-slot-card .doctor-form-grid{width:100%}@media (width<=900px){.doctor-consultation-slot-card{grid-column:1/-1!important;display:block!important}.doctor-consultation-slot-card>.doctor-card-header,.doctor-consultation-slot-card>.doctor-slot-form{display:block!important}}@media (width<=600px){.doctor-consultation-slot-card{grid-column:1/-1!important;width:100%!important;min-width:0!important;display:block!important}.doctor-consultation-slot-card>.doctor-card-header,.doctor-consultation-slot-card>.doctor-slot-form{padding:16px!important;display:block!important}.doctor-consultation-slot-card>.doctor-slot-table-wrap{width:100%!important;margin:0!important}}.doctor-dashboard button{font-family:inherit;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s}.doctor-dashboard button:not(:disabled):active{transform:translateY(1px)}.doctor-dashboard button:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.doctor-dashboard .doctor-refresh{color:#172033;background:#fff;border:1px solid #d7e1ef;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 16px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0f172a0d}.doctor-dashboard .doctor-refresh:hover:not(:disabled){color:#1d4ed8;background:#f8fbff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb1f}.doctor-dashboard .doctor-refresh:disabled{opacity:.55;cursor:wait}.doctor-dashboard .doctor-patient-tabs{flex-wrap:wrap;gap:9px;padding:10px 14px 14px;display:flex}.doctor-dashboard .doctor-patient-tabs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 15px;font-size:13px;font-weight:700;display:inline-flex}.doctor-dashboard .doctor-patient-tabs button:hover:not(.active){color:#1d4ed8;background:#f8fbff;border-color:#93b4e8}.doctor-dashboard .doctor-patient-tabs button.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 10px #2563eb38}.doctor-dashboard .doctor-patient-tabs button.active:hover{background:#1d4ed8;border-color:#1d4ed8}.doctor-dashboard .doctor-type-selector{flex-wrap:wrap;gap:10px;display:flex}.doctor-dashboard .doctor-type-selector button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7e1ef;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 17px;font-size:13px;font-weight:700;display:inline-flex}.doctor-dashboard .doctor-type-selector button:hover:not(.active){color:#1d4ed8;background:#f8fbff;border-color:#93b4e8}.doctor-dashboard .doctor-type-selector button.active{color:#fff;box-shadow:0 4px 10px #2563eb33}.doctor-dashboard .doctor-type-selector button.active.physical{background:#2563eb;border-color:#2563eb}.doctor-dashboard .doctor-type-selector button.active.telemedicine{background:#7c3aed;border-color:#7c3aed}.doctor-dashboard .doctor-create-button{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #2563eb2e}.doctor-dashboard .doctor-create-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 6px 15px #2563eb40}.doctor-dashboard .doctor-create-button:disabled{opacity:.55;cursor:wait}.doctor-dashboard .doctor-open-patient{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #93b4e8;border-radius:8px;min-height:36px;padding:7px 13px;font-size:12px;font-weight:700}.doctor-dashboard .doctor-open-patient:hover{background:#eff6ff;border-color:#2563eb;box-shadow:0 3px 9px #2563eb1f}.doctor-dashboard .doctor-telemedicine-workspace button{border-radius:9px}.doctor-dashboard .doctor-telemedicine-workspace .doctor-refresh{min-height:42px}.doctor-dashboard .doctor-close,.doctor-dashboard .doctor-delete{cursor:pointer;border-radius:8px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:700}.doctor-dashboard .doctor-close:hover{color:#c2410c;background:#ffedd5;box-shadow:0 3px 8px #c2410c1a}.doctor-dashboard .doctor-delete:hover{color:#dc2626;background:#fee2e2;box-shadow:0 3px 8px #dc26261a}@media (width<=600px){.doctor-dashboard .doctor-refresh{min-height:44px;padding:10px 15px}.doctor-dashboard .doctor-patient-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding-left:15px;padding-right:15px;overflow-x:auto}.doctor-dashboard .doctor-patient-tabs button{white-space:nowrap;flex:none;min-height:42px}.doctor-dashboard .doctor-type-selector{gap:8px}.doctor-dashboard .doctor-type-selector button{flex:1 1 0;min-height:44px}.doctor-dashboard .doctor-create-button{width:100%;min-height:46px}.doctor-dashboard .doctor-open-patient{min-height:40px;padding-left:14px;padding-right:14px}}@media (width>=601px) and (width<=900px){.doctor-dashboard .doctor-patient-tabs{flex-wrap:wrap}.doctor-dashboard .doctor-patient-tabs button{min-height:42px}}.ai-copilot-panel{z-index:9999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #2563eb1f;border-radius:22px;flex-direction:column;width:430px;max-width:calc(100vw - 32px);height:min(700px,100vh - 125px);display:flex;position:fixed;bottom:92px;right:24px;overflow:hidden;box-shadow:0 25px 70px #0f172a33,0 8px 25px #2563eb1a}.ai-copilot-header{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#315eea 52%,#4f46e5 100%);justify-content:space-between;align-items:center;min-height:76px;padding:15px 17px;display:flex}.ai-copilot-title-area{align-items:center;gap:11px;display:flex}.ai-copilot-avatar{background:#ffffff2b;border:1px solid #ffffff38;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.ai-copilot-title{letter-spacing:-.2px;font-size:17px;font-weight:800}.ai-copilot-status{opacity:.88;align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.ai-status-dot{background:#86efac;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #86efaccc}.ai-copilot-header-actions{gap:5px;display:flex}.ai-header-btn{color:#fff;cursor:pointer;background:#ffffff21;border:0;border-radius:10px;width:34px;height:34px;font-size:20px}.ai-header-btn:hover{background:#ffffff38}.ai-copilot-security{color:#64748b;background:#f8fafc;border-bottom:1px solid #e8edf5;align-items:center;gap:7px;padding:9px 15px;font-size:10px;line-height:1.4;display:flex}.ai-copilot-messages{background:#f8fafc;flex:1;padding:18px 15px 12px;overflow-y:auto}.ai-message-row{gap:8px;margin-bottom:14px;display:flex}.ai-message-user{justify-content:flex-end}.ai-message-assistant{justify-content:flex-start}.ai-small-avatar{background:#eaf1ff;border-radius:10px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.ai-message-bubble{white-space:pre-wrap;word-break:break-word;border-radius:15px;max-width:84%;padding:11px 13px;font-size:13px;line-height:1.55}.ai-assistant-bubble{color:#24324a;background:#fff;border:1px solid #e5eaf2;border-top-left-radius:5px;box-shadow:0 3px 10px #0f172a0a}.ai-user-bubble{color:#fff;background:#2563eb;border-top-right-radius:5px;box-shadow:0 5px 14px #2563eb2e}.ai-thinking{align-items:center;gap:4px;display:flex}.ai-thinking span{background:#64748b;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite aiThinking}.ai-thinking span:nth-child(2){animation-delay:.15s}.ai-thinking span:nth-child(3){animation-delay:.3s}.ai-thinking em{color:#94a3b8;margin-left:6px;font-size:11px;font-style:normal}@keyframes aiThinking{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-quick-section{background:#fff;border-top:1px solid #e8edf5;padding:10px 13px 8px}.ai-quick-title{color:#64748b;text-transform:uppercase;letter-spacing:.6px;margin-bottom:7px;font-size:10px;font-weight:800}.ai-quick-actions{gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.ai-quick-actions button{color:#3159a8;cursor:pointer;background:#f5f8ff;border:1px solid #dbe5f5;border-radius:999px;flex:none;padding:7px 10px;font-size:10px}.ai-quick-actions button:hover{background:#eaf1ff;border-color:#bfd2f5}.ai-quick-actions button:disabled{opacity:.5;cursor:not-allowed}.ai-copilot-input-area{background:#fff;border-top:1px solid #e8edf5;align-items:flex-end;gap:8px;padding:11px 12px;display:flex}.ai-copilot-input-area textarea{resize:none;color:#172033;background:#f8fafc;border:1px solid #d7deea;border-radius:13px;outline:none;flex:1;min-height:42px;max-height:110px;padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.4}.ai-copilot-input-area textarea:focus{background:#fff;border-color:#6b8ff5;box-shadow:0 0 0 3px #2563eb14}.ai-copilot-input-area textarea::placeholder{color:#94a3b8}.ai-send-btn{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:13px;flex:0 0 42px;width:42px;height:42px;font-size:17px}.ai-send-btn:hover:not(:disabled){background:#1d4ed8}.ai-send-btn:disabled{opacity:.45;cursor:not-allowed}.ai-copilot-footer{color:#94a3b8;text-align:center;background:#fff;padding:5px 12px 8px;font-size:9px}.ai-copilot-launcher{z-index:10000;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:0;border-radius:18px;justify-content:center;align-items:center;gap:1px;width:58px;height:58px;transition:transform .2s,border-radius .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 28px #2563eb4d,0 3px 10px #0f172a26}.ai-copilot-launcher:hover{transform:translateY(-3px)}.ai-launcher-open{border-radius:16px}.ai-launcher-sparkle{font-size:18px}.ai-launcher-text{letter-spacing:.2px;font-size:13px;font-weight:900}@media (width<=700px){.ai-copilot-panel{border-radius:18px;width:calc(100vw - 20px);max-width:none;height:calc(100vh - 105px);bottom:82px;right:10px}.ai-copilot-launcher{border-radius:17px;width:54px;height:54px;bottom:15px;right:15px}.ai-message-bubble{max-width:88%}}.ai-analytics-actions{gap:6px;padding-bottom:5px;display:flex;overflow-x:auto}.ai-analytics-actions button{color:#1e4fa8;cursor:pointer;background:#eef4ff;border:1px solid #c9d8f7;border-radius:10px;flex:none;padding:8px 12px;font-size:11px;font-weight:700}.ai-analytics-actions button:hover{background:#e1ebff;border-color:#9eb8ec}.ai-quick-title-secondary{margin-top:10px}.ai-analytics-card{background:#fff;border:1px solid #dce5f3;border-radius:16px;width:calc(100% - 42px);max-width:650px;margin:4px 0 16px 38px;overflow:hidden;box-shadow:0 5px 18px #0f172a0f}.ai-analytics-heading{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.ai-analytics-heading strong{color:#172033;font-size:14px;display:block}.ai-analytics-heading span:not(.ai-analytics-badge){color:#8a96a8;margin-top:2px;font-size:10px;display:block}.ai-analytics-badge{color:#17643a;letter-spacing:.4px;background:#ecfdf3;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:800}.ai-stat-grid{background:#f8fafc;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px;display:grid}.ai-stat-grid>div{background:#fff;border:1px solid #e5eaf2;border-radius:10px;min-width:0;padding:9px 8px}.ai-stat-grid small{color:#8a96a8;font-size:9px;display:block}.ai-stat-grid strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.ai-chart{border-bottom:1px solid #edf1f7;align-items:stretch;gap:8px;height:170px;padding:20px 14px 10px;display:flex}.ai-chart-column{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.ai-chart-value{color:#64748b;height:18px;font-size:8px;font-weight:700}.ai-chart-bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.ai-chart-bar{background:linear-gradient(#2563eb,#4f46e5);border-radius:6px 6px 2px 2px;width:min(28px,70%);min-height:4px;transition:height .3s}.ai-opd-bar{background:linear-gradient(#16a34a,#0f766e)}.ai-chart-label{color:#64748b;height:18px;padding-top:5px;font-size:9px;font-weight:700}.ai-table-wrap{width:100%;overflow-x:auto}.ai-analytics-table{border-collapse:collapse;width:100%;min-width:500px;font-size:10px}.ai-analytics-table th{color:#64748b;text-align:right;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5eaf2;padding:8px 7px;font-size:9px;font-weight:800}.ai-analytics-table th:first-child,.ai-analytics-table td:first-child{text-align:left}.ai-analytics-table td{color:#334155;text-align:right;white-space:nowrap;border-bottom:1px solid #f0f3f7;padding:8px 7px}.ai-analytics-table tbody tr:last-child td{border-bottom:0}.ai-analytics-table tbody tr:hover{background:#f8fafc}.ai-due{font-weight:800;color:#dc2626!important}.ai-opd-total{background:#f8fafc;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.ai-opd-total span{color:#64748b;font-size:11px}.ai-opd-total strong{color:#172033;font-size:20px}.ai-busiest{color:#166534;background:#f0fdf4;border-top:1px solid #dcfce7;border-bottom:1px solid #dcfce7;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;font-size:10px;display:flex}.ai-busiest strong{font-size:10px}@media (width<=700px){.ai-analytics-card{border-radius:14px;width:100%;max-width:none;margin-left:0}.ai-stat-grid{grid-template-columns:repeat(2,1fr)}.ai-chart{gap:5px;height:145px}.ai-chart-bar{width:min(22px,65%)}.ai-analytics-table{font-size:9px}.ai-analytics-table th,.ai-analytics-table td{padding:7px 5px}.ai-busiest{flex-direction:column;align-items:flex-start}}.ai-voice-button{color:#3159a8;cursor:pointer;background:#f5f8ff;border:1px solid #d7deea;border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:19px;line-height:1;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.ai-voice-button:hover{background:#eaf1ff;border-color:#9db8ee;transform:translateY(-1px)}.ai-voice-button:active{transform:translateY(0)}.ai-voice-button:focus-visible{border-color:#6b8ff5;outline:none;box-shadow:0 0 0 3px #2563eb1f}.ai-voice-button.listening{color:#dc2626;background:#fff1f2;border-color:#fda4af;animation:1.2s infinite aiVoicePulse;box-shadow:0 0 0 4px #ef44441a}.ai-voice-button:disabled{opacity:.45;cursor:not-allowed;transform:none}@keyframes aiVoicePulse{0%{box-shadow:0 0 #ef44444d}70%{box-shadow:0 0 0 7px #ef444400}to{box-shadow:0 0 #ef444400}}@media (width<=600px){.ai-voice-button{border-radius:12px;flex-basis:40px;width:40px;height:40px}}.ai-guide-header-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff59;border-radius:9px;padding:6px 9px;font-size:12px;font-weight:700}.ai-guide-header-btn:hover{background:#fff3}.ai-role-banner>div{min-width:0}.ai-role-label{letter-spacing:.08em;opacity:.65;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.ai-role-banner strong{font-size:14px;line-height:1.2;display:block}.ai-role-guide-btn{cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:700;box-shadow:0 1px 4px #00000014}.ai-role-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.ai-role-actions button{cursor:pointer;text-align:left;background:#3b82f614;border:1px solid #3b82f638;border-radius:10px;min-height:40px;padding:8px 9px;font-size:11px;font-weight:700}.ai-role-actions button:hover{background:#3b82f624}.ai-role-actions button:disabled,.ai-role-guide-btn:disabled,.ai-guide-header-btn:disabled{opacity:.55;cursor:not-allowed}.ai-role-guide-overlay{z-index:100000;background:#0f172a9e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ai-role-guide-modal{color:#172033;background:#fff;border-radius:18px;width:min(520px,100%);max-height:min(760px,100vh - 32px);overflow:auto;box-shadow:0 24px 80px #00000047}.ai-role-guide-header{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);justify-content:space-between;gap:12px;padding:17px 18px;display:flex}.ai-role-guide-header span{letter-spacing:.08em;opacity:.9;font-size:10px;font-weight:800;display:block}.ai-role-guide-header h3{margin:4px 0 0;font-size:19px;line-height:1.25}.ai-role-guide-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;flex:none;width:34px;height:34px;font-size:24px;line-height:1}.ai-role-guide-body{padding:18px}.ai-role-guide-body p{margin:0 0 16px;font-size:13px;line-height:1.55}.ai-role-guide-body h4{margin:0 0 9px;font-size:14px}.ai-role-guide-body ul{margin:0 0 16px;padding-left:20px}.ai-role-guide-body li{margin-bottom:8px;font-size:13px;line-height:1.45}.ai-guide-security,.ai-guide-clinical{border-radius:11px;flex-direction:column;gap:4px;margin-top:10px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.ai-guide-security{background:#10b98117;border:1px solid #10b9812e}.ai-guide-clinical{background:#f59e0b17;border:1px solid #f59e0b2e}@media (width<=600px){.ai-role-guide-overlay{align-items:flex-end;padding:0}.ai-role-guide-modal{border-radius:18px 18px 0 0;width:100%;max-height:88vh}.ai-role-actions{grid-template-columns:1fr}.ai-guide-header-btn{padding:6px 7px;font-size:11px}}.ai-copilot-panel.ai-conversation-active .ai-role-actions,.ai-copilot-panel.ai-conversation-active .ai-quick-section,.ai-copilot-panel.ai-conversation-active [class*=ai-role],.ai-copilot-panel.ai-conversation-active [class*=ai-guide],.ai-copilot-panel.ai-conversation-active .ai-quick-section,.ai-copilot-panel.ai-conversation-active .ai-guide-header-btn,.ai-copilot-panel.ai-conversation-active .ai-quick-actions,.ai-copilot-panel.ai-conversation-active .ai-quick-title-secondary{display:none!important}.ai-copilot-panel{width:min(1100px,100vw - 40px);height:min(790px,100vh - 110px)}.ai-role-security-badge{color:#1e4fa8;white-space:nowrap;background:#eef4ff;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:10px;font-weight:800}.ai-copilot-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ai-copilot-sidebar{background:#f8fafc;border-right:1px solid #e5eaf2;flex-direction:column;min-width:0;min-height:0;display:flex}.ai-sidebar-heading{border-bottom:1px solid #e5eaf2;padding:15px 14px 10px}.ai-sidebar-heading span{color:#64748b;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.ai-sidebar-heading small{color:#2563eb;margin-top:3px;font-size:10px;font-weight:700;display:block}.ai-sidebar-scroll{min-height:0;padding:10px 8px 14px;overflow-y:auto}.ai-sidebar-section{margin-bottom:12px}.ai-sidebar-section-title{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px 6px;font-size:9px;font-weight:900}.ai-sidebar-item{color:#334155;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;width:100%;margin:2px 0;padding:9px 8px;transition:all .15s;display:flex}.ai-sidebar-item:hover{background:#fff;border-color:#dbe5f5;transform:translate(1px)}.ai-sidebar-item-primary{color:#1e4fa8;background:#eef4ff;border-color:#d8e4ff}.ai-sidebar-item-icon{background:#fff;border-radius:9px;flex:0 0 29px;justify-content:center;align-items:center;width:29px;height:29px;font-size:15px;display:flex;box-shadow:0 1px 3px #0f172a0f}.ai-sidebar-item-copy{min-width:0;display:block}.ai-sidebar-item-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;display:block;overflow:hidden}.ai-sidebar-item-copy small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;line-height:1.25;display:block;overflow:hidden}.ai-copilot-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ai-copilot-main .ai-copilot-messages{flex:1;min-height:0}@media (width<=800px){.ai-copilot-panel{width:calc(100vw - 20px);height:calc(100vh - 90px)}.ai-copilot-workspace{flex-direction:column;display:flex}.ai-copilot-sidebar{border-bottom:1px solid #e5eaf2;border-right:0;flex:none}.ai-sidebar-heading{justify-content:space-between;align-items:center;padding:8px 12px 6px;display:flex}.ai-sidebar-heading small{margin-top:0}.ai-sidebar-scroll{gap:6px;padding:4px 9px 9px;display:flex;overflow:auto hidden}.ai-sidebar-section{display:contents}.ai-sidebar-section-title{display:none}.ai-sidebar-item{flex:none;width:auto;min-width:104px;padding:7px 9px}.ai-sidebar-item-copy small{display:none}.ai-sidebar-item-icon{flex-basis:25px;width:25px;height:25px}.ai-role-security-badge{display:none}}.ai-copilot-panel{flex-direction:column;width:min(920px,100vw - 48px);max-width:calc(100vw - 48px);height:auto;max-height:calc(100vh - 48px);display:flex;inset:24px auto 24px 50%;overflow:hidden;transform:translate(-50%)}.ai-copilot-workspace{flex:auto;min-height:0;overflow:hidden}.ai-copilot-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ai-copilot-messages{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.ai-quick-section{overscroll-behavior:contain;flex:none;max-height:300px;overflow-y:auto}.ai-role-banner{background:linear-gradient(135deg,#f8fbff 0%,#f2f6ff 100%);border:1px solid #dbe5f5;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:13px 15px;display:flex}.ai-role-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:230px;padding-right:2px;display:grid;overflow-y:auto}.ai-role-actions button{color:#1e3a68;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #dce6f5;border-radius:12px;justify-content:flex-start;align-items:center;min-height:48px;padding:11px 13px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex}.ai-role-actions button:hover:not(:disabled){background:#eef5ff;border-color:#9ebcf0;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb14}.ai-role-actions button:disabled{opacity:.5;cursor:not-allowed}.ai-analytics-actions,.ai-quick-title+.ai-analytics-actions{display:none!important}.ai-copilot-input-area{flex:none;position:relative}@media (width>=901px){.ai-copilot-panel{width:min(920px,100vw - 48px);max-width:calc(100vw - 48px)}.ai-role-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ai-copilot-panel{width:auto;max-width:none;max-height:calc(100vh - 32px);inset:16px;transform:none}.ai-role-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ai-copilot-panel{border-radius:18px;width:auto;max-width:none;height:auto;max-height:calc(100vh - 16px);inset:8px}.ai-copilot-header{min-height:66px;padding:12px}.ai-copilot-title{font-size:15px}.ai-copilot-status{font-size:10px}.ai-role-actions{grid-template-columns:1fr;max-height:270px}.ai-role-actions button{min-height:44px}.ai-quick-section{max-height:320px}.ai-copilot-input-area{padding:9px}}.ai-thinking-fast{opacity:.75;align-items:center;gap:5px;font-size:13px;display:inline-flex}.ai-thinking-fast span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite aiThinkingPulse}.ai-thinking-fast span:nth-child(2){animation-delay:.15s}.ai-thinking-fast span:nth-child(3){animation-delay:.3s}@keyframes aiThinkingPulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.group-admin-page{background:linear-gradient(135deg,#07111f 0%,#10243b 48%,#0d3b4c 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.group-admin-background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.group-admin-orb{filter:blur(2px);opacity:.28;border-radius:50%;position:absolute}.group-admin-orb-one{background:#26a6a1;width:420px;height:420px;top:-180px;right:-100px}.group-admin-orb-two{background:#3478c5;width:360px;height:360px;bottom:-180px;left:-120px}.group-admin-grid{opacity:.06;background-image:linear-gradient(#ffffffb3 1px,#0000 1px),linear-gradient(90deg,#ffffffb3 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.group-admin-shell{z-index:1;background:#fffffff7;border-radius:28px;grid-template-columns:1.08fr .92fr;width:min(1080px,100%);min-height:620px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000052}.group-admin-brand{color:#fff;background:linear-gradient(145deg,#0b2338,#123e52);flex-direction:column;justify-content:space-between;padding:52px;display:flex}.group-admin-brand-top{align-items:center;gap:14px;display:flex}.group-admin-mark{color:#fff;background:#26a6a1;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:30px;font-weight:800;display:flex}.group-admin-product{letter-spacing:.14em;font-size:18px;font-weight:800}.group-admin-product-sub{letter-spacing:.2em;opacity:.62;margin-top:3px;font-size:9px}.group-admin-brand-content{max-width:500px}.group-admin-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#7ce1d8;align-items:center;gap:9px;margin-bottom:22px;font-size:12px;font-weight:700;display:flex}.group-admin-eyebrow span{background:#45d5c7;border-radius:50%;width:7px;height:7px}.group-admin-brand-content h1{letter-spacing:-.04em;margin:0;font-size:clamp(38px,4vw,58px);line-height:1.03}.group-admin-brand-content p{color:#ffffffb8;max-width:470px;margin:26px 0 0;font-size:16px;line-height:1.75}.group-admin-brand-footer{color:#ffffff73;justify-content:space-between;gap:20px;font-size:11px;display:flex}.group-admin-brand-footer span:first-child{letter-spacing:.16em;color:#ffffffbf;font-weight:800}.group-admin-login-card{flex-direction:column;justify-content:center;padding:58px 54px;display:flex}.group-admin-login-heading{align-items:center;gap:15px;margin-bottom:38px;display:flex}.group-admin-icon{background:#e9f7f6;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.group-admin-login-heading h2{color:#132536;margin:0;font-size:26px}.group-admin-login-heading p{color:#718096;margin:5px 0 0;font-size:13px}.group-admin-form{gap:22px;display:grid}.group-admin-form label{color:#34495e;gap:8px;font-size:13px;font-weight:700;display:grid}.group-admin-form input{box-sizing:border-box;width:100%;font:inherit;color:#172b3d;background:#fbfcfd;border:1px solid #dce4eb;border-radius:11px;outline:none;padding:14px 15px;transition:border-color .18s,box-shadow .18s}.group-admin-form input:focus{border-color:#26a6a1;box-shadow:0 0 0 3px #26a6a11f}.group-admin-password{position:relative}.group-admin-password input{padding-right:68px}.group-admin-password button{color:#238d89;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.group-admin-error{color:#a33a3a;background:#fff1f1;border:1px solid #ffd6d6;border-radius:9px;padding:12px 14px;font-size:13px}.group-admin-submit{color:#fff;cursor:pointer;font:inherit;letter-spacing:.01em;background:#178f8a;border:0;border-radius:11px;padding:15px;font-weight:800;transition:transform .15s,opacity .15s}.group-admin-submit:hover:not(:disabled){transform:translateY(-1px)}.group-admin-submit:disabled{cursor:wait;opacity:.65}.group-admin-security{color:#8a98a7;border-top:1px solid #edf0f3;justify-content:center;align-items:center;gap:7px;margin-top:28px;padding-top:20px;font-size:11px;display:flex}@media (width<=820px){.group-admin-page{padding:12px}.group-admin-shell{grid-template-columns:1fr;min-height:auto}.group-admin-brand{min-height:330px;padding:34px}.group-admin-brand-content h1{font-size:38px}.group-admin-login-card{padding:38px 28px}}@media (width<=480px){.group-admin-brand{padding:28px 22px}.group-admin-brand-footer{flex-direction:column;gap:7px}.group-admin-login-card{padding:32px 20px}}.group-admin-dashboard-page{align-items:stretch;padding:18px}.group-admin-dashboard-shell{z-index:1;background:#f8fbfdfa;border-radius:24px;width:min(1220px,100%);min-height:calc(100vh - 36px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000047}.group-admin-dashboard-header{color:#fff;background:#0c2438;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:0 30px;display:flex}.group-admin-user-area{align-items:center;gap:20px;display:flex}.group-admin-user-info{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.group-admin-user-info strong{font-size:13px}.group-admin-user-info span{color:#ffffff85;font-size:10px}.group-admin-logout{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:9px;padding:9px 15px;font-size:12px;font-weight:700}.group-admin-dashboard-content{padding:42px}.group-admin-dashboard-title{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.group-admin-dashboard-title h1{color:#10283c;letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,44px)}.group-admin-dashboard-title p{color:#718096;margin:10px 0 0;font-size:14px}.group-admin-count{background:#f4fbfa;border:1px solid #dce9ed;border-radius:15px;flex-direction:column;align-items:center;min-width:130px;padding:16px 20px;display:flex}.group-admin-count strong{color:#168b86;font-size:28px}.group-admin-count span{color:#70828e;text-align:center;margin-top:3px;font-size:10px;font-weight:700}.group-admin-loading,.group-admin-empty{color:#718096;text-align:center;border:1px dashed #cedbe2;border-radius:16px;padding:60px 20px}.group-admin-hospital-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.group-admin-hospital-card{background:#fff;border:1px solid #e1e9ee;border-radius:18px;flex-direction:column;min-height:245px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 5px 18px #1432460e}.group-admin-hospital-card:hover{border-color:#b7ddda;transform:translateY(-2px);box-shadow:0 10px 28px #1432461a}.group-admin-hospital-icon{background:#eaf7f6;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:23px;display:flex}.group-admin-hospital-main{flex:1;margin-top:18px}.group-admin-hospital-id{color:#168b86;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.group-admin-hospital-main h2{color:#1b3042;margin:6px 0 5px;font-size:20px}.group-admin-hospital-main p{color:#778897;margin:0;font-size:12px}.group-admin-hospital-code{color:#71818e;letter-spacing:.06em;background:#f1f5f7;border-radius:6px;margin-top:12px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-block}.group-admin-open-button{color:#fff;cursor:pointer;background:#168f8a;border:0;border-radius:10px;width:100%;margin-top:22px;padding:13px;font-size:12px;font-weight:800}.group-admin-open-button:hover:not(:disabled){background:#117c78}.group-admin-open-button:disabled{cursor:wait;opacity:.6}.group-admin-dashboard-footer{color:#8b99a4;border-top:1px solid #e8eef1;justify-content:space-between;gap:20px;padding:18px 42px;font-size:10px;display:flex}.group-admin-dashboard-footer span:first-child{letter-spacing:.1em;color:#61717e;font-weight:800}@media (width<=700px){.group-admin-dashboard-page{padding:0}.group-admin-dashboard-shell{border-radius:0;min-height:100vh}.group-admin-dashboard-header{padding:14px 18px}.group-admin-user-info{display:none}.group-admin-dashboard-content{padding:28px 18px}.group-admin-dashboard-title{flex-direction:column;align-items:flex-start}.group-admin-count{align-self:stretch}.group-admin-dashboard-footer{flex-direction:column;padding:16px 18px}}
