:root{color:#0f172a;background:#f8fafc;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:#f8fafc;margin:0}a{color:inherit}button,input{font:inherit}.login-page{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 40%,#0d6b6e 100%);place-items:center;min-height:100vh;padding:20px;display:grid}.login-glass-card{-webkit-backdrop-filter:blur(20px);background:#ffffff1f;border:1px solid #fff6;border-radius:12px;width:100%;max-width:480px;padding:50px 40px;box-shadow:0 8px 32px #00000040}.login-logo-wrap{background:#fffffff2;border:1px solid #ffffff80;border-radius:14px;justify-content:center;margin-bottom:24px;padding:16px 20px;display:flex}.login-logo{object-fit:contain;filter:drop-shadow(0 2px 12px #0000001f);width:140px;max-width:100%;height:auto}.login-logo-fallback{color:#0f172a;place-items:center;min-height:100px;font-weight:700;display:grid}.login-title{color:#fff;text-align:center;text-shadow:0 2px 10px #0000004d;margin:0 0 8px;font-size:32px;font-weight:700}.login-subtitle{color:#ffffffeb;text-align:center;text-shadow:0 2px 5px #0003;margin:0 0 30px;font-size:15px;font-weight:600}.login-form{flex-direction:column;display:flex}.login-field{margin-bottom:20px}.login-field label{color:#fffffffa;text-shadow:0 1px 4px #0000004d;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.login-field input{color:#fff;background:#ffffff26;border:2px solid #ffffff80;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-size:16px}.login-field input::placeholder{color:#ffffffbf}.login-field input:focus{border-color:#0d9488e6;box-shadow:0 0 0 3px #0d948840}.password-wrap{width:100%;position:relative}.password-wrap input{padding-right:48px}.password-toggle{color:#ffffffeb;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-submit-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:10px;width:100%;margin-top:10px;padding:14px;font-size:18px;font-weight:600;box-shadow:0 4px 15px #0a3d6266}.login-submit-btn:disabled{cursor:not-allowed;box-shadow:none;background:#fff3}.error-box{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:9px 12px;font-size:14px}.success-box{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:9px 12px;font-size:14px}.login-error{color:#fff;background:#e74c3c4d;border:1px solid #e74c3c80;margin-bottom:20px}.hint-box{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:9px 12px;font-size:13px}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#e2e8f0;background:#0f172a;flex-direction:column;gap:18px;padding:20px 16px;display:flex}.sidebar-brand h2{margin:0;font-size:18px}.sidebar-brand p{color:#94a3b8;margin:5px 0 0;font-size:13px}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.nav-item{color:#cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.nav-item.active{color:#fff;background:#1e293b}.sidebar-footer{gap:12px;margin-top:auto;display:grid}.user-chip{background:#1e293b;border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.user-chip strong{font-size:14px}.user-chip span{color:#93c5fd;font-size:12px}.btn-ghost{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.main-panel{padding:20px}.main-header h1{margin:0;font-size:30px}.main-header p{color:#64748b;margin:6px 0 0}.card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:20px;display:grid}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.stat-card h3{color:#64748b;margin:12px 0 6px;font-size:14px}.stat-card strong{font-size:26px}.stat-icon{border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.stat-icon.blue{color:#1d4ed8;background:#dbeafe}.stat-icon.green{color:#15803d;background:#dcfce7}.stat-icon.amber{color:#b45309;background:#fef3c7}.quick-actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.quick-actions-row{flex-wrap:wrap;gap:12px;display:flex}.quick-actions h2{margin:0 0 10px;font-size:20px}.action-card{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:inline-flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.search-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;min-width:290px;padding:8px 12px;display:flex}.search-wrap input{border:none;outline:none;width:100%}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:10px 13px;display:inline-flex}.btn-primary{color:#fff;background:#0d9488}.btn-secondary{color:#0f172a;background:#e2e8f0}.table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:14px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #f1f5f9;padding:7px 10px;font-size:13px}th{text-transform:uppercase;color:#64748b;font-size:11px}.th-sort-btn{color:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.th-sort-btn:hover{color:#0f766e}.empty{text-align:center;color:#64748b;padding:20px}.status-chip{border-radius:999px;padding:2px 8px;font-size:11px}.status-chip.active{color:#166534;background:#dcfce7}.status-chip.inactive{color:#991b1b;background:#fee2e2}.table-actions{gap:6px;display:flex}.icon-btn{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:26px;height:26px;display:inline-grid}.icon-btn.danger{color:#b91c1c}.modal-overlay{background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:14px;width:100%;max-width:450px;padding:18px}.modal-card--wide{max-width:640px;max-height:min(92vh,900px);overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.modal-header h3{margin:0}.modal-form{flex-direction:column;gap:6px;display:flex}.modal-form label{margin-top:8px;font-size:13px;font-weight:600}.modal-form input,.modal-form textarea{border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;font-family:inherit}.modal-form label.check-row{cursor:pointer;align-items:center;gap:8px;font-weight:500;display:flex}.modal-form label.check-row input[type=checkbox]{width:auto;margin:0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.catalog-hint{color:#475569;max-width:720px;margin:0 0 14px;font-size:13px;line-height:1.45}.surgery-catalog-intro{align-items:flex-start;display:flex}.surgery-catalog-outer-wrap{overflow-x:auto}.surgery-mini-scroll{max-width:100%;margin-top:10px;overflow-x:auto}.surgery-charge-table th,.surgery-charge-table td{vertical-align:top;font-size:11px}.surgery-money{font-variant-numeric:tabular-nums;white-space:nowrap}.surgery-sum-warn{color:#c2410c;font-weight:600}.surgery-th-comp{min-width:4rem}.surgery-nested-block .nested-procedures-header{align-items:center}.surgery-fieldset{border:1px solid #e2e8f0;border-radius:10px;margin:10px 0 4px;padding:10px 12px 14px}.surgery-fieldset legend{padding:0 6px;font-size:13px;font-weight:600}.surgery-fieldset-hint{margin:0 0 10px}.surgery-charge-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}@media (width<=520px){.surgery-charge-edit-grid{grid-template-columns:1fr}}.surgery-inline-warn{color:#c2410c}.catalog-muted{color:#64748b;font-size:14px}.catalog-muted.inner{padding:8px 12px}.fac-toolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:18px;display:flex}.fac-toolbar label{color:#334155;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.fac-select{border:1px solid #cbd5e1;border-radius:8px;min-width:220px;padding:8px 10px;font-size:14px}.fac-code-badge{color:#64748b;font-size:14px}.floor-list{flex-direction:column;gap:10px;display:flex}.floor-block{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.floor-header{cursor:pointer;text-align:left;background:#f8fafc;border:none;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:15px;display:flex}.floor-title{color:#0f172a;flex:1;font-weight:600}.floor-actions{margin-left:auto}.ward-list{flex-direction:column;gap:8px;padding:8px 12px 14px 28px;display:flex}.ward-block{background:#fff;border:1px solid #e2e8f0;border-radius:10px}.ward-header{cursor:pointer;text-align:left;background:#fff;border:none;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;display:flex}.ward-name{color:#64748b;font-weight:400}.ward-actions{margin-left:auto}.bed-mini-table{border-top:1px solid #f1f5f9;width:100%;font-size:12px}.bed-mini-table th{background:#f8fafc}.code-tag,.bed-code{background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:12px}.bed-code{color:#0f172a;font-size:11px}.btn-ghost.sm{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.btn-catalog-edit{color:#1d4ed8;background:#eff6ff;border:1px solid #3b82f6;font-weight:600}.btn-catalog-edit:hover{background:#dbeafe;border-color:#2563eb}.btn-catalog-add{color:#0f766e;background:#ecfdf5;border:1px solid #0d9488;font-weight:600}.btn-catalog-add:hover{background:#d1fae5;border-color:#0f766e}.modal-card h3{margin:0 0 6px}.modal-help{color:#64748b;margin:0 0 12px;font-size:13px;line-height:1.4}.modal-card form{flex-direction:column;gap:6px;display:flex}.modal-card label{margin-top:8px;font-size:13px;font-weight:600}.modal-card input,.modal-card select{border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px}.modal-card label.check-row{cursor:pointer;align-items:center;gap:8px;font-weight:500;display:flex}.modal-card label.check-row input[type=checkbox]{width:auto;margin:0}.procedure-catalog-wrap .col-expand{width:44px}.procedure-catalog-wrap .expand-toggle{margin:0}.nested-procedures{background:#f8fafc;border-top:1px solid #e2e8f0;padding:10px 12px 14px}.nested-procedures-header{color:#334155;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.nested-procedures-header .btn-secondary{margin-left:auto;padding:6px 10px;font-size:13px}.muted-small{color:#64748b;font-size:11px;font-weight:400}.notes-cell{color:#475569;max-width:200px;font-size:12px}.audit-hub-intro{margin-bottom:16px}.audit-hub-intro-head{align-items:flex-start;gap:12px;display:flex}.audit-hub-intro-head p{color:#475569;margin:4px 0 0;font-size:14px;line-height:1.45}.audit-hub-intro-head strong{color:#0f172a;font-size:15px;display:block}.audit-subsection-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;overflow:hidden}.audit-subsection-header{cursor:pointer;text-align:left;background:#f8fafc;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-size:15px;display:flex}.audit-subsection-header:hover{background:#f1f5f9}.audit-subsection-header-left{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.audit-subsection-title{color:#0f172a;font-weight:700}.muted-inline{color:#64748b;font-size:13px}.audit-chevron{color:#64748b;flex-shrink:0;transition:transform .15s}.audit-chevron--open{transform:rotate(180deg)}.audit-subsection-body{border-top:1px solid #e2e8f0;padding:0 14px 16px}.audit-subsection-intro{color:#475569;margin:12px 0;font-size:13px;line-height:1.45}.audit-subsection-intro code{font-size:12px}.card-nested{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 12px;padding:10px 12px}.audit-hub-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.audit-hub-toolbar label{color:#334155;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.audit-hub-toolbar select,.audit-hub-toolbar input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px}.audit-hub-search input{min-width:220px}.audit-hub-toolbar-rows{flex-direction:column;gap:10px;display:flex}.audit-hub-toolbar-rows .audit-hub-toolbar:not(:last-child){margin-bottom:0}.audit-filter-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:flex-end;gap:10px 14px;width:100%;display:grid}.audit-filter-grid label{color:#334155;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.audit-filter-grid select,.audit-filter-grid input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px}.audit-filter-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.audit-export-row{border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;padding-top:10px;display:flex}.audit-export-row .muted-inline{margin-left:auto}.audit-filter-form .audit-filter-grid{margin-bottom:0}.audit-filter-span-search{grid-column:1/-1}.audit-filter-submit-row{margin-top:4px}.audit-toolbar-last{flex-wrap:wrap;align-items:center;gap:10px}.audit-export-inner{flex:auto;min-width:min(320px,100%)}.audit-export-inner .btn-sm{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:12px}.audit-export-inner .btn-sm:disabled{opacity:.45;cursor:not-allowed}.audit-subsection-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.audit-subsection-alert code{color:#7f1d1d;font-size:12px}.audit-table-heading{margin:8px 0 10px;font-size:15px;font-weight:600}.audit-hub-table td{vertical-align:top;font-size:12px}.audit-hub-table td:nth-child(5){max-width:280px}.audit-res{font-size:11px}.audit-chip{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.audit-chip--create{color:#166534;background:#dcfce7}.audit-chip--edit{color:#075985;background:#e0f2fe}.audit-chip--delete{color:#b91c1c;background:#fee2e2}.audit-chip--transfer{color:#6b21a8;background:#f3e8ff}.muted-micro{color:#64748b;margin-top:2px;font-size:11px}.audit-details-sum{cursor:pointer;color:#0d9488;font-size:12px}.audit-details-pre{white-space:pre-wrap;word-break:break-word;background:#f1f5f9;border-radius:8px;max-height:140px;margin:6px 0 0;padding:8px;font-size:10px;overflow:auto}.audit-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.audit-pagination .btn-sm{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:13px}.audit-pagination .btn-sm:disabled{opacity:.45;cursor:not-allowed}.audit-more-placeholder{color:#64748b;background:#fafafa;padding:12px 14px;font-size:13px;border-style:dashed!important}.discount-codes-wrap table th,.discount-codes-wrap table td{vertical-align:top;font-size:12px}.discount-validate-card{margin-top:12px;padding:12px 14px}.discount-validate-title{align-items:center;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.discount-validate-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.discount-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.discount-form-grid .discount-form-span{grid-column:1/-1}.discount-valid{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.discount-invalid{color:#991b1b;background:#fef2f2;border-color:#fecaca}.check-row{color:#334155;align-items:center;gap:8px;font-size:13px;display:inline-flex}.check-row input[type=checkbox]{width:auto}.form-row-2{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.input-readonly{cursor:not-allowed;color:#64748b!important;background:#f1f5f9!important}.modal-subtitle{color:#0f172a;margin:16px 0 4px;font-size:15px;font-weight:700}.schedule-editor{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.schedule-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-row .slot-ms{width:80px}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{gap:12px}.discount-form-grid,.form-row-2{grid-template-columns:1fr}}.ipd-settings-wrap{flex-direction:column;gap:16px;margin-top:16px;display:flex}.ipd-settings-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.filter-label{color:#475569;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.filter-label select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px}.ipd-settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.ipd-settings-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ipd-settings-head h3{margin:0;font-size:17px}.ipd-settings-head p{margin:2px 0 0}.ipd-settings-spacer{flex:1}.ipd-settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.ipd-settings-grid label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.ipd-settings-grid label.check-row{flex-direction:row;align-items:center;gap:8px;font-weight:500}.ipd-settings-grid input,.ipd-settings-grid select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.ipd-grid-span-2{grid-column:span 2}
