@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{--bg: #f3f5f8;--card: #ffffff;--text: #0f172a;--muted: #64748b;--accent: #1d4ed8;--accent-strong: #1e40af;--border: #e2e8f0;--shadow: 0 24px 60px rgba(15, 23, 42, .12)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#ffffff,var(--bg) 55%,#e8edf4);color:var(--text)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:24px;padding:32px 20px}.auth-card{max-width:440px;width:100%;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:32px;box-shadow:var(--shadow);display:grid;gap:24px}.auth-brand{display:flex;align-items:center;justify-content:center;gap:16px}.brand-mark{width:52px;height:52px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));letter-spacing:.3px;font-size:12px;line-height:1.05;padding:4px;box-sizing:border-box;text-align:center;overflow:hidden;flex-shrink:0}.brand-mark>span{display:block;max-width:100%}.auth-brand h1{margin:0 0 4px;font-size:20px}.auth-brand p{margin:0;color:var(--muted);font-size:14px}:is(.form-grid,.grid-form){display:grid;gap:16px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}:is(.form-grid,.grid-form) label{display:grid;gap:8px;font-size:13px;color:var(--muted);min-width:0}:is(.form-grid,.grid-form) label>span{color:var(--text);font-size:13px;font-weight:700}.employee-form-section{display:grid;gap:4px;padding-top:8px}.employee-form-section h4{margin:0;color:var(--text);font-size:15px}.employee-form-section p{margin:0;color:var(--muted);font-size:12px}.employee-document-meta{font-size:12px;color:var(--muted)}:is(.form-grid,.grid-form) .full{grid-column:1 / -1}:is(.form-grid,.grid-form)>*{min-width:0}:is(.form-grid,.grid-form) input,:is(.form-grid,.grid-form) select{padding:12px 14px;border:1px solid var(--border);border-radius:12px;font-size:15px;background:#f9fafb;width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--text)}:is(.form-grid,.grid-form) select{-webkit-appearance:none;-moz-appearance:none;appearance:none}:is(.form-grid,.grid-form) textarea{padding:12px 14px;border:1px solid var(--border);border-radius:12px;font-size:14px;background:#f9fafb;min-height:90px;resize:vertical;width:100%;min-width:0;max-width:100%}:is(.form-grid,.grid-form) input:focus,:is(.form-grid,.grid-form) select:focus,:is(.form-grid,.grid-form) textarea:focus{outline:none;border-color:#1d4ed873;box-shadow:0 0 0 4px #1d4ed81f;background:#fff}:is(.form-grid,.grid-form) button{padding:12px 14px;border:none;border-radius:12px;font-weight:600;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;cursor:pointer}.search-suggestions{margin-top:8px;border:1px solid var(--border);border-radius:12px;background:#fff;max-height:200px;overflow:auto}.search-suggestion{border:none;background:transparent;width:100%;text-align:left;padding:8px 12px;display:grid;gap:4px;cursor:pointer;font-size:14px;color:var(--text)}.search-suggestion:hover{background:#f1f5f9}.search-suggestion.is-active{background:#eff6ff}.bulk-selection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.bulk-selection-list{border:1px solid var(--border);border-radius:16px;background:#f8fafc;padding:8px;display:grid;gap:8px;max-height:320px;overflow:auto}.bulk-selection-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:12px;background:#fff;cursor:pointer}.bulk-selection-item:hover{border-color:#1d4ed82e;background:#f8fbff}.bulk-selection-item input[type=checkbox]{margin-top:3px}.bulk-selection-item strong{display:block;color:var(--text);font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0 24px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px 20px;display:grid;gap:6px;box-shadow:0 12px 28px #0f172a0d}.stat-card span{font-size:13px;font-weight:600;color:var(--muted)}.stat-card strong{font-size:28px;line-height:1.1;color:var(--text)}.stat-card small{font-size:13px;color:var(--muted)}.tag-autocomplete{position:relative}.tag-input-shell{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:text;transition:border-color .16s ease,box-shadow .16s ease}.tag-input-shell.is-open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.tag-input-shell input{flex:1 1 120px;min-width:96px;padding:0;border:none;background:transparent;outline:none;font-size:14px;line-height:1.4;height:28px}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;background:#e8f1fb;border:1px solid #bfd7f2;color:#275f9a;font-size:13px;font-weight:500;line-height:1.2}.tag-chip button{border:none;background:transparent;color:inherit;cursor:pointer;padding:0;font-size:12px;line-height:1}.tag-suggestions{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:20;margin-top:0;border-radius:0;border-color:#aebfd3;box-shadow:none;max-height:220px}.tag-suggestions .search-suggestion{padding:6px 10px;font-size:13px;border-bottom:1px solid #edf2f7}.tag-suggestions .search-suggestion:last-child{border-bottom:none}.async-autocomplete{position:relative;min-width:220px}.async-autocomplete-suggestions{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:20;margin-top:0;max-height:220px;box-shadow:none}.payslip-secure-modal{max-width:980px;position:relative;overflow:hidden}.payslip-secure-view{position:relative;z-index:1;display:grid;gap:16px}.payslip-watermark-layer{position:absolute;top:72px;right:24px;bottom:24px;left:24px;pointer-events:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-content:center;justify-items:center;opacity:.08;transform:rotate(-20deg);z-index:0}.payslip-watermark-layer span{font-size:22px;font-weight:700;color:var(--text);white-space:nowrap}@media print{.employee-payslips-page{display:none!important}}.async-autocomplete-empty{padding:8px 10px;font-size:12px;color:var(--muted)}.auth-panel{border-radius:24px;padding:36px;background:linear-gradient(140deg,#0f172a,#1e293b);color:#e2e8f0;display:flex;align-items:flex-end;min-height:240px;box-shadow:var(--shadow)}.auth-panel h2{margin:0 0 12px;font-size:26px;color:#f8fafc}.auth-panel p{margin:0;color:#cbd5f5;line-height:1.5}.error{color:#b42318;background:#fee4e2;padding:8px 12px;border-radius:10px;font-size:14px}.success{color:#14532d;background:#dcfce7;padding:8px 12px;border-radius:10px;font-size:14px}.link{background:transparent;border:none;color:var(--accent);padding:0;text-align:left;cursor:pointer}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;padding:24px;background:radial-gradient(circle at top left,#ffffff 0,var(--bg) 42%,#e8edf4 100%);backdrop-filter:none;-webkit-backdrop-filter:none;display:grid;place-items:center;z-index:9999;isolation:isolate}.loading-card{width:min(420px,90vw);background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:var(--shadow);text-align:center}.loading-mark{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--accent);letter-spacing:.5px;margin-bottom:12px;font-size:13px}.loading-dot{width:10px;height:10px;border-radius:999px;background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.loading-title{font-size:16px;font-weight:700;color:var(--text)}.loading-subtitle{font-size:12px;color:var(--muted);margin-top:6px}.loading-dots{display:inline-flex;gap:8px;margin-top:14px}.loading-dots span{width:8px;height:8px;border-radius:999px;background:#cbd5f5;animation:dotPulse 1.2s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:1}}@keyframes dotPulse{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-4px);opacity:1}}@media (max-width: 520px){.loading-card{padding:20px;border-radius:16px}.loading-title{font-size:15px}}.page{min-height:100vh;padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:16px}.card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;display:grid;gap:12px;box-shadow:0 16px 36px #00000014}.center{margin-top:80px;font-size:18px}@media (min-width: 900px){.auth-shell{justify-content:center;padding:48px}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#eef2f7;align-items:start}.mobile-topbar{display:none}.icon-btn{background:transparent;border:1px solid var(--border);border-radius:10px;padding:8px 10px;cursor:pointer;font-size:16px}.topbar-title{font-weight:700;font-size:14px;color:#0f172a}.admin-sidebar{background:#0f172a;color:#e2e8f0;padding:24px 20px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{display:flex;gap:12px;align-items:center}.sidebar-brand-searchable{justify-content:space-between;gap:10px}.sidebar-brand-info{display:flex;gap:12px;align-items:center;min-width:0}.sidebar-search-toggle{width:30px;height:30px;border:1px solid rgba(201,213,232,.4);border-radius:999px;background:#ffffff0a;color:#c9d5e8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.sidebar-search-toggle:hover,.sidebar-search-toggle.active{background:#ffffff1f;color:#fff}.sidebar-search{margin-top:-8px}.sidebar-search input{width:100%;background:#ffffff14;border:1px solid rgba(201,213,232,.4);border-radius:8px;color:#e2e8f0;font-size:12px;padding:8px 10px}.sidebar-search input::placeholder{color:#94a3b8}.sidebar-search input:focus{outline:none;border-color:#94a3b8bf}.brand-title{font-weight:700;font-size:14px}.brand-subtitle{font-size:12px;color:#94a3b8}.sidebar-nav{display:grid;gap:8px}.sidebar-nav a{color:#cbd5f5;text-decoration:none;padding:10px 12px;border-radius:10px;font-size:14px}.sidebar-nav a.active{background:#94a3b833;color:#fff}.sidebar-footer{margin-top:auto;display:grid;gap:12px}.sidebar-user{background:#94a3b81a;border-radius:12px;padding:12px}.user-name{font-weight:600;font-size:14px}.user-email{font-size:12px;color:#94a3b8}.admin-main{padding:32px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border:1px solid transparent;border-radius:16px;padding:16px 20px;color:#fff}.header-title{font-size:22px;font-weight:700;color:#fff}.header-subtitle{color:var(--muted);font-size:14px}.admin-header .header-subtitle{color:#fffc}.header-pill{background:#fff;border:1px solid var(--border);padding:8px 14px;border-radius:999px;font-size:12px;color:#1e293b}.admin-header .icon-btn{border-color:#ffffff59;color:#fff;background:#ffffff1f}.header-actions{display:flex;align-items:center;gap:12px}.branch-switcher{display:flex;align-items:center;gap:8px;color:#fff}.branch-switcher-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.branch-switcher select{min-width:220px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff}.branch-switcher select option{color:#0f172a}.admin-footer{margin-top:32px;padding:18px 0 6px;font-size:12px;color:#64748b;text-align:center;border-top:1px solid var(--border)}.employee-shell{min-height:100vh;background:#eef2f7;display:grid;grid-template-rows:auto 1fr auto}.employee-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:#0f172a;color:#e2e8f0}.employee-brand,.employee-login-actions{display:flex;gap:12px;align-items:center}.employee-greeting{font-size:13px;color:#cbd5f5}.employee-main{padding:32px}.employee-hero{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:16px}.employee-hero h2{margin:0 0 6px}.employee-hero p{margin:0;color:var(--muted)}@media (max-width: 720px){.employee-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.employee-main{padding:20px}}.admin-content{display:grid;gap:20px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dashboard-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 12px 24px #0f172a14}.dashboard-link-card{color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-link-card:hover{transform:translateY(-2px);border-color:#2563eb40;box-shadow:0 16px 32px #0f172a1a}.card-title{font-size:13px;color:var(--muted)}.card-value{font-size:16px;font-weight:700;margin-top:6px}.card-note{font-size:12px;color:#64748b;margin-top:8px}.dashboard-card>.ghost{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--accent);background:#2563eb14;border:1px solid var(--accent);border-radius:10px;text-decoration:none;transition:background .15s ease,color .15s ease}.dashboard-card>.ghost:hover{background:var(--accent);color:#fff}.marketing-live-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:16px}.marketing-live-map-card,.marketing-live-alerts-card,.marketing-live-employee-card{display:grid;gap:14px}.marketing-live-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.marketing-live-card-header h3{margin:0}.marketing-live-card-header p{margin:6px 0 0;color:var(--muted);font-size:13px}.marketing-live-map{min-height:420px;border-radius:16px;overflow:hidden;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#e0f2fe,#f8fafc)}.marketing-live-alert-list{display:grid;gap:10px;max-height:420px;overflow:auto}.marketing-live-alert-item{border-radius:14px;border:1px solid rgba(148,163,184,.25);padding:12px 14px;background:#f8fafc}.marketing-live-alert-item.warning{border-color:#ea580c47;background:#fff7ed}.marketing-live-alert-item.critical{border-color:#dc262647;background:#fef2f2}.marketing-live-alert-title{font-weight:700;margin-bottom:4px}.marketing-live-employee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.marketing-live-chip-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.marketing-live-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketing-live-stats>div{display:grid;gap:4px;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid rgba(148,163,184,.16)}.marketing-live-stats strong{font-size:16px}.marketing-live-highlight{border-radius:14px;padding:12px 14px;background:linear-gradient(135deg,#2563eb1f,#0ea5e914);border:1px solid rgba(37,99,235,.18)}.marketing-live-inline-alerts{display:grid;gap:6px}.marketing-live-popup{min-width:180px;line-height:1.5}.analytics-branch-selector{display:flex;flex-wrap:wrap;gap:10px;margin-top:-4px}.analytics-branch-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;cursor:pointer;font-size:13px}.analytics-branch-chip input{accent-color:var(--accent)}.analytics-branch-chip.active{border-color:#2563eb59;background:#2563eb14}.admin-section h2{margin:0 0 6px}.admin-section p{margin:0;color:var(--muted)}.section-header{display:flex;align-items:center;justify-content:space-between}.section-header button{padding:10px 16px;border-radius:12px;border:none;background:var(--accent);color:#fff;font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px;border-radius:12px;border:1px solid var(--border);background:#fff}.filters input,.filters select{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#f9fafb;font-size:14px;min-width:220px}.opd-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px}.opd-toolbar.secondary{margin-top:12px}.opd-toolbar-left{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.opd-toolbar-left label,.opd-toolbar-right label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.opd-toolbar input,.opd-toolbar select{padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:#f9fafb;min-width:180px}.opd-toolbar-meta{display:flex;gap:12px;font-size:13px;color:#1e293b;font-weight:600}.opd-toolbar-right{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.search-input input{min-width:220px}.opd-table th,.opd-table td{font-size:13px}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;background:#f8fafc;color:var(--text);border:1px solid var(--border)}.status-pill.pending{background:#fbbf241f;color:var(--text);border-color:#fbbf244d}.status-pill.booked{background:#ef44441f;color:var(--text);border-color:#ef44444d}.status-pill.reviewed{background:#22c55e1f;color:var(--text);border-color:#22c55e4d}.status-pill.billed{background:#3b82f61f;color:var(--text);border-color:#3b82f64d}.status-pill.cancelled{background:#94a3b82e;color:var(--text);border-color:#94a3b866}.status-pill.completed{background:#16a34a1f;color:#166534;border-color:#16a34a59}.status-pill.current{background:#2563eb1f;color:#1d4ed8;border-color:#2563eb59}.status-pill.na{background:#64748b1f;color:#475569;border-color:#64748b59}@media (max-width: 720px){.opd-toolbar-meta{width:100%;justify-content:flex-start;flex-wrap:wrap}.opd-toolbar input,.opd-toolbar select{min-width:160px}}.table-wrap{background:#fff;border-radius:16px;border:1px solid var(--border);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;position:relative}table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}thead{background:#f8fafc}th,td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left}.table-skeleton{padding:18px;background:#fff;border-radius:16px;border:1px solid var(--border)}.skeleton-row td{padding:12px 14px}.skeleton-cell{height:12px;border-radius:999px;background:linear-gradient(90deg,#94a3b833,#94a3b859,#94a3b833);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;font-size:13px;color:var(--muted)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a4d;display:grid;place-items:center;z-index:9999}.modal-card{width:min(880px,92vw);background:#fff;border-radius:18px;padding:24px;display:grid;gap:16px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.form-card{background:#fff;border-radius:16px;border:1px solid var(--border);padding:18px;display:grid;gap:12px}.opd-billing-selected-visit{display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#f8fafc}.opd-billing-selected-visit-title{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.opd-billing-selected-visit-value{color:var(--text);font-size:14px;font-weight:700}.form-hint{font-size:12px;color:var(--muted);margin-bottom:6px}.hero-card,.table-card{background:#fff;border-radius:16px;border:1px solid var(--border);padding:18px 20px;display:grid;gap:12px;box-shadow:0 10px 30px #0f172a0a}.hero-card h2,.table-card h3,.form-card h3{margin:0;font-size:18px;line-height:1.25}.hero-card p,.table-card p,.form-card p{margin:0}.actions-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.checkbox-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.checkbox-row label,.inline-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:14px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:#f8fafc}.detail-grid>div{min-width:0;color:var(--muted);font-size:13px;line-height:1.5}.detail-grid strong{color:var(--text);font-weight:700}.stacked-actions{display:grid;gap:8px;min-width:180px}.stacked-actions input,.stacked-actions select,.stacked-actions textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f9fafb;color:var(--text)}.stacked-actions a{color:var(--accent);font-weight:600;text-decoration:none}.stacked-actions a:hover{text-decoration:underline}.pill-list{display:flex;flex-wrap:wrap;gap:10px;padding:8px 0}.pill-checkbox{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#f8fafc;font-size:13px}.pill-checkbox input{accent-color:var(--accent)}.inline-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 720px){.inline-fields{grid-template-columns:1fr}}.report-shell{display:grid;gap:16px}.branch-print-header{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border)}.branch-print-header__branch{font-size:24px;font-weight:700;line-height:1.2}.branch-print-header__meta{font-size:12px;color:var(--muted)}.branch-print-header__title{font-size:18px;font-weight:700}.branch-print-header__subtitle{font-size:14px;font-weight:600;color:#0f172a}.branch-print-header__details{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--muted)}.branch-print-footer{border-top:1px solid var(--border);padding-top:12px;font-size:12px;color:var(--muted);text-align:center}.branch-print-header.print-only,.branch-print-footer.print-only{display:none}.report-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.report-sheet{background:#fff;border-radius:16px;border:1px solid var(--border);padding:24px;display:grid;gap:18px}.report-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--border);padding-bottom:12px}.report-title{font-size:20px;font-weight:700}.report-sub{color:var(--muted);font-size:13px}.report-meta{text-align:right;font-size:12px;color:var(--muted);display:grid;gap:4px}.report-section{display:grid;gap:12px}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.report-value{font-size:14px;font-weight:600}.report-table{width:100%;border-collapse:collapse;font-size:13px}.report-table th,.report-table td{border:1px solid var(--border);padding:8px;text-align:left}.report-table th{background:#f8fafc}.report-signatures{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.report-grid,.report-signatures{grid-template-columns:1fr}}@media print{body{background:#fff}.admin-sidebar,.mobile-topbar,.admin-header,.admin-footer,.report-actions{display:none!important}.admin-main{padding:0}.report-sheet{border:none;border-radius:0;padding:0}.branch-print-header.print-only{display:grid!important}.branch-print-footer.print-only{display:block!important}}@media (max-width: 980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;top:0;left:0;height:100vh;width:260px;transform:translate(-100%);transition:transform .2s ease;z-index:30}.admin-sidebar.open{transform:translate(0)}.sidebar-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;width:100%}.sidebar-footer{margin-top:0;margin-left:auto;display:none}}@media (max-width: 720px){.admin-main{padding:10px 16px 16px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.admin-header{display:none}.header-actions,.branch-switcher{width:100%}.branch-switcher select{width:100%;min-width:0}.filters{align-items:stretch}.filters input,.filters select,.filters button{min-width:0;width:100%;flex:1 1 100%}table{min-width:520px}.table-pagination{flex-direction:column;align-items:flex-start}.branch-print-header{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border)}.branch-print-header__branch{font-size:24px;font-weight:700;line-height:1.2}.branch-print-header__meta{font-size:12px;color:var(--muted)}.branch-print-header__title{font-size:18px;font-weight:700}.branch-print-header__subtitle{font-size:14px;font-weight:600;color:#0f172a}.branch-print-header__details{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--muted)}.branch-print-footer{border-top:1px solid var(--border);padding-top:12px;font-size:12px;color:var(--muted);text-align:center}.branch-print-header.print-only,.branch-print-footer.print-only{display:none}.report-actions{justify-content:flex-start}.modal-card{width:94vw;padding:20px}.sidebar-nav a{white-space:nowrap}.header-pill{align-self:flex-start}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:25}}@media (max-width: 520px){.admin-sidebar{padding:16px}.brand-mark{width:44px;height:44px;font-size:10px}.admin-header{margin-bottom:16px}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:20}.user-drawer{position:fixed;top:0;right:0;height:100vh;width:min(280px,80vw);background:#fff;border-left:1px solid var(--border);padding:16px;display:grid;gap:12px;transform:translate(100%);transition:transform .2s ease;z-index:35}.user-drawer.open{transform:translate(0)}.help-drawer{position:fixed;top:0;right:0;height:100vh;width:min(380px,92vw);background:#fff;border-left:1px solid var(--border);padding:16px;display:grid;gap:12px;grid-template-rows:auto auto auto 1fr auto;transform:translate(100%);transition:transform .2s ease;z-index:35}.help-drawer.open{transform:translate(0)}.profile-drawer{position:fixed;top:0;right:0;height:100vh;width:min(420px,92vw);background:#fff;border-left:1px solid var(--border);padding:16px;display:grid;gap:12px;grid-template-rows:auto auto 1fr auto;transform:translate(100%);transition:transform .2s ease;z-index:35}.profile-drawer.open{transform:translate(0)}.profile-tabs{display:flex;flex-wrap:wrap;gap:8px}.profile-tab{border:1px solid var(--border);background:#f8fafc;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.profile-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.profile-content{display:grid;gap:12px;overflow-y:auto;padding-right:4px}.profile-section{display:grid;gap:12px}.profile-section h4{margin:0;font-size:14px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-field{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:grid;gap:4px}.profile-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.profile-value{font-size:13px;font-weight:600;color:var(--text)}.profile-form{display:grid;gap:10px}.profile-form label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.profile-form input{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#f9fafb;font-size:14px}.profile-actions{display:flex;justify-content:flex-end}.profile-actions-inline{align-items:center;justify-content:space-between;gap:12px}.profile-actions-inline h4{margin:0}.profile-actions button{padding:10px 14px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.profile-loading{font-size:13px;color:var(--muted)}.profile-footer{display:flex;justify-content:flex-end}@media (max-width: 600px){.profile-grid{grid-template-columns:1fr}}.help-messages{border:1px solid var(--border);border-radius:12px;padding:12px;background:#f8fafc;display:grid;gap:8px;overflow-y:auto;max-height:260px}.help-message{padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.4;background:#fff;border:1px solid var(--border);max-width:90%;white-space:pre-line}.help-message.user{justify-self:end;background:#2563eb14;border-color:#2563eb33}.help-message.assistant{justify-self:start}.help-message-meta{margin-top:8px;font-size:11px;color:var(--muted)}.help-records{display:grid;gap:8px;margin-top:10px}.help-record{border:1px solid var(--border);border-radius:10px;background:#ffffffd9;padding:9px 10px}.help-record-title{font-size:12px;font-weight:700;color:var(--text)}.help-record-subtitle{margin-top:3px;font-size:12px;color:var(--text)}.help-record-meta{margin-top:4px;font-size:11px;color:var(--muted)}.help-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.help-suggestion-chip{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:6px 10px;font-size:11px;line-height:1.2;cursor:pointer}.help-suggestion-chip:disabled{opacity:.6;cursor:not-allowed}.help-empty{font-size:12px;color:var(--muted)}.help-input{display:flex;gap:8px}.help-input input{flex:1;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#f9fafb;font-size:14px}.help-input button{padding:10px 14px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.drawer-header{display:flex;align-items:center;justify-content:space-between}.ghost{background:transparent;border:1px solid var(--border);border-radius:12px;padding:10px 16px;cursor:pointer}.small{padding:6px 10px;border-radius:10px;font-size:12px}.danger{background:#b42318;color:#fff;border:none;border-radius:12px;padding:10px 16px;cursor:pointer}.danger.small{padding:6px 10px;border-radius:10px;font-size:12px}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.branch-row--active td{background:#2563eb0f}.ghost.small.is-active{border-color:#2563eb;color:#2563eb;background:#2563eb14}.row-highlight td{background:color-mix(in srgb,var(--accent) 12%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,#ffffff);transition:background .3s ease,box-shadow .3s ease}.action-menu{position:relative;display:inline-flex;justify-content:flex-end;width:100%}.action-menu-button{border:1px solid var(--border);background:#fff;border-radius:10px;padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.action-menu-button:hover{background:#f8fafc}.kebab{display:block;width:4px;height:4px;border-radius:999px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.action-menu-dropdown{position:fixed;min-width:180px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 30px #0f172a26;padding:6px;display:grid;gap:4px;z-index:60}.action-menu-item{background:transparent;border:none;border-radius:8px;padding:8px 10px;text-align:left;font-size:13px;cursor:pointer;color:var(--text)}.action-menu-item:hover{background:#f1f5f9}.action-menu-item.danger{color:#b42318}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.auth-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-toggle button{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#f8fafc;cursor:pointer;font-size:13px;font-weight:600}.auth-toggle button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.employee-login{border:1px solid var(--border);border-radius:14px;padding:12px;display:grid;gap:10px;background:#f8fafc}.employee-login-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-camera{display:grid;gap:10px}.employee-video{width:100%;border-radius:12px;background:#0f172a;min-height:160px}.employee-canvas{display:none}.employee-preview{width:100%;border-radius:12px;border:1px solid var(--border)}.muted{color:var(--muted);font-size:12px}.employee-actions{display:flex;gap:12px;align-items:center}.employee-login-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.employee-attendance{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:20px;display:grid;gap:16px}.employee-attendance-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.employee-attendance-header h3{margin:0 0 6px}.employee-attendance-header p{margin:0;color:var(--muted)}.attendance-status{display:flex;gap:8px;flex-wrap:wrap}.status-pill{border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:12px;color:var(--muted);background:#f8fafc}.status-pill.active{border-color:var(--accent);color:var(--accent);background:#1d4ed81a}.attendance-actions{display:flex;gap:12px;flex-wrap:wrap}.attendance-status-card .card-value{color:var(--accent)}.attendance-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:10px 0 4px}.attendance-status-grid>div{display:flex;flex-direction:column;gap:2px}.attendance-status-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;font-weight:600}.attendance-status-value{font-size:14px;font-weight:600;color:var(--text)}.attendance-status-value.good{color:#059669}.attendance-status-value.warn{color:#d97706}.attendance-status-reason{grid-column:1 / -1}.attendance-status-badge{display:inline-flex;align-items:center;width:fit-content;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize;background:#94a3b826;color:#475569;border:1px solid rgba(148,163,184,.3)}.attendance-status-badge.status-present,.attendance-status-badge.status-on-time{background:#10b9811f;color:#047857;border-color:#10b98166}.attendance-status-badge.status-late{background:#f59e0b26;color:#b45309;border-color:#f59e0b66}.attendance-status-badge.status-half-day,.attendance-status-badge.status-halfday{background:#f9731626;color:#c2410c;border-color:#f9731666}.attendance-status-badge.status-absent{background:#ef444426;color:#b91c1c;border-color:#ef444466}.attendance-status-badge.status-leave,.attendance-status-badge.status-on-leave{background:#3b82f626;color:#1d4ed8;border-color:#3b82f666}.attendance-status-badge.status-holiday,.attendance-status-badge.status-week-off,.attendance-status-badge.status-weekoff{background:#8b5cf626;color:#6d28d9;border-color:#8b5cf666}.attendance-verify-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.attendance-verify-modal{width:100%;max-width:480px;background:#0b1220;color:#e2e8f0;border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:22px;box-shadow:0 30px 80px #0009}.attendance-verify-header h3{margin:0 0 4px;color:#f8fafc;letter-spacing:.3px}.attendance-verify-header p{margin:0 0 16px;font-size:12px;color:#ef4444;text-transform:uppercase;letter-spacing:.5px}.attendance-verify-camera{position:relative;width:100%;aspect-ratio:4 / 3;background:#000;border-radius:12px;overflow:hidden;border:1px solid rgba(239,68,68,.4);box-shadow:0 0 0 2px #ef444426,inset 0 0 60px #ef44441a}.attendance-verify-camera .employee-video{width:100%;height:100%;object-fit:cover}.attendance-verify-camera .employee-canvas{display:none}.attendance-scan-frame{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:2px dashed rgba(239,68,68,.7);border-radius:50%;pointer-events:none}.attendance-scan-line{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#ef4444,transparent);box-shadow:0 0 12px #ef4444;animation:attendance-scan 2.4s linear infinite;pointer-events:none}@keyframes attendance-scan{0%{top:0}50%{top:calc(100% - 2px)}to{top:0}}.attendance-verify-steps{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.verify-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#94a3b814;border:1px solid rgba(148,163,184,.15);font-size:14px;color:#94a3b8;transition:all .2s ease}.verify-step-index{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#94a3b826;border:1px solid rgba(148,163,184,.3);flex-shrink:0}.verify-step-label{flex:1}.verify-step-active{color:#f8fafc;background:#3b82f61f;border-color:#3b82f680}.verify-step-active .verify-step-index{background:#3b82f640;border-color:#3b82f6;color:#93c5fd}.verify-step-done{color:#d1fae5;background:#10b9811f;border-color:#10b98180}.verify-step-done .verify-step-index{background:#10b981;border-color:#10b981;color:#022c22}.verify-step-error{color:#fecaca;background:#ef44441f;border-color:#ef444499}.verify-step-error .verify-step-index{background:#ef4444;border-color:#ef4444;color:#fff}.verify-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(147,197,253,.3);border-top-color:#93c5fd;animation:verify-spin .8s linear infinite}@keyframes verify-spin{to{transform:rotate(360deg)}}.attendance-verify-error{margin-top:14px;padding:12px;border-radius:10px;background:#ef44441f;border:1px solid rgba(239,68,68,.5);display:flex;align-items:center;justify-content:space-between;gap:12px}.attendance-verify-error p{margin:0;font-size:13px;color:#fecaca}.attendance-verify-error .ghost{background:transparent;color:#fecaca;border:1px solid rgba(254,202,202,.5);border-radius:8px;padding:6px 12px;cursor:pointer}.attendance-actions .primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;border:none;border-radius:12px;padding:10px 18px;font-weight:600;cursor:pointer}.attendance-actions .primary.ghost{background:transparent;color:var(--accent);border:1px solid var(--border)}.employee-history{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:20px}.employee-history h3{margin:0 0 12px}@media (max-width: 720px){.employee-attendance-header{flex-direction:column;align-items:flex-start}}.employee-shell-with-sidebar{grid-template-columns:240px 1fr;background:#eef2f7}.employee-sidebar{background:#0f172a;color:#e2e8f0;padding:24px 20px;display:flex;flex-direction:column;gap:20px}.employee-sidebar .sidebar-nav a{color:#cbd5f5;text-decoration:none;padding:10px 12px;border-radius:10px;font-size:14px}.employee-sidebar .sidebar-nav a.active{background:#94a3b833;color:#fff}.sidebar-dropdown{width:100%;text-align:left;border:none;background:transparent;color:#cbd5f5;padding:10px 12px;border-radius:10px;font-size:14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.sidebar-dropdown span{transition:transform .2s ease}.sidebar-dropdown svg{width:16px;height:16px;display:block}.sidebar-subnav{display:grid;gap:6px;padding-left:0;max-height:0;overflow:hidden;transition:max-height .2s ease,margin .2s ease,opacity .2s ease,padding .2s ease;margin-bottom:0;opacity:0}.sidebar-subnav.open{padding-left:12px;max-height:2000px;margin-bottom:8px;opacity:1}.employee-body{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.employee-header{background:#0f172a;color:#e2e8f0}.employee-header .icon-btn{border-color:#94a3b880;color:#e2e8f0}@media (max-width: 980px){.employee-shell-with-sidebar{grid-template-columns:1fr}.employee-sidebar{position:fixed;top:0;left:0;height:100vh;width:240px;transform:translate(-100%);transition:transform .2s ease;z-index:30}.employee-sidebar.open{transform:translate(0)}}@media (max-width: 720px){.employee-header{flex-direction:column;align-items:flex-start;gap:12px}.employee-brand{width:100%;justify-content:space-between}}.employee-shell-with-sidebar{grid-template-rows:1fr}.employee-header .icon-btn{display:none}@media (max-width: 980px){.employee-header .icon-btn{display:inline-flex}}.icon-btn svg{width:18px;height:18px;display:block}@media (max-width: 980px){.admin-sidebar .sidebar-nav,.employee-sidebar .sidebar-nav{display:grid;gap:10px;overflow-x:visible}.admin-sidebar .sidebar-nav a,.employee-sidebar .sidebar-nav a,.employee-sidebar .sidebar-dropdown{width:100%}.employee-sidebar .sidebar-subnav{padding-left:12px}}.inline-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.override-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.override-actions{display:flex;gap:8px}.access-control-panel{display:grid;gap:12px}.access-route-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 16px}.access-route-card{text-decoration:none;color:inherit;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border);border-radius:16px;padding:16px 18px;display:grid;gap:6px;box-shadow:0 4px 14px #0f172a0a;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.access-route-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));transform:translateY(-1px)}.access-route-card.active{border-color:var(--accent);box-shadow:0 8px 18px #0f172a14}.access-route-card-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.access-route-card-title{font-size:18px;font-weight:700;color:var(--text)}.access-route-card-copy{font-size:13px;color:var(--muted);line-height:1.45}.access-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.access-summary-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 14px;display:grid;gap:4px}.access-summary-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.access-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.access-module-card{border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:14px;padding:12px 14px;display:grid;gap:6px}.access-module-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.access-module-card-title{font-size:13px;font-weight:700;color:var(--text)}.access-module-card-count{font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.access-module-card-copy{font-size:12px;line-height:1.45;color:var(--muted)}.access-tree{border-radius:12px;border:1px solid var(--border);background:#fff;overflow:hidden}.access-tree-header{background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px}.access-tree-title{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:700}.access-tree-meta{font-size:11px;color:#ffffffc7;font-weight:500}.access-tree-body{padding:8px 12px 12px}.access-tree-row{display:flex;align-items:center;gap:8px;padding:4px 0}.access-tree-children{margin-left:16px;padding-left:10px;border-left:1px solid var(--border)}.access-tree-toggle{width:18px;height:18px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.access-tree-toggle.collapsed{background:var(--accent)}.access-tree-toggle.spacer{visibility:hidden}.access-tree-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);font-weight:600}.access-tree-label-group{display:inline-flex;flex-direction:column;gap:2px}.access-tree-description{font-size:11px;font-weight:500;line-height:1.4;color:var(--muted)}.access-tree-description.permission-code{font-family:JetBrains Mono,Fira Code,monospace;color:color-mix(in srgb,var(--accent-strong) 68%,var(--text))}.access-tree-checkbox input{accent-color:var(--accent)}.access-tree-header .access-tree-checkbox{color:#fff;font-weight:600}.access-tree-header .access-tree-description{color:#ffffffd1}.access-tree-header .access-tree-description.permission-code{color:#ffffffe6}.access-tree-header .access-tree-checkbox input{accent-color:#ffffff}.access-tree-count{margin-left:auto;font-size:11px;color:var(--muted)}.access-tree-node.depth-0 .access-tree-checkbox{font-size:14px;font-weight:700;color:var(--text)}.access-tree-node.depth-1 .access-tree-checkbox{font-weight:600}.access-tree-node.depth-2 .access-tree-checkbox{font-weight:500;color:var(--text)}.access-control-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.access-control-sidebar,.access-control-main{display:grid;gap:16px}.access-panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:0 4px 12px #0f172a0a}.access-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title{font-size:14px;font-weight:700;color:#1f2937}.panel-meta{font-size:12px;color:var(--muted)}.access-field{display:grid;gap:6px;font-size:12px;color:var(--muted)}.access-field input{width:100%}.access-user-search{display:flex;gap:8px;align-items:flex-end}.access-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.access-list{display:grid;gap:8px;max-height:320px;overflow:auto;padding-right:4px}.access-list-item{text-align:left;border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:10px 12px;display:grid;gap:2px;cursor:pointer;transition:border .2s ease,background .2s ease}.access-list-item.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#ffffff)}.access-list-item .item-title{font-size:13px;font-weight:600;color:#1f2937}.access-list-item .item-meta{font-size:12px;color:var(--muted)}.access-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.access-primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;border:none;border-radius:12px;padding:10px 16px;font-weight:600;cursor:pointer}.access-primary.small{padding:6px 12px;border-radius:10px;font-size:12px}.access-primary:disabled,.ghost:disabled{opacity:.6;cursor:not-allowed}.access-permission-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.access-permission-actions{display:flex;gap:8px}.access-divider{height:1px;background:var(--border);margin:16px 0}.access-user-panel{display:grid;gap:16px}.access-user-banner{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#f8fafc}.access-user-overrides,.access-user-roles{display:grid;gap:12px}.access-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px}.access-tab-bar{display:flex;justify-content:flex-start;margin:12px 0 16px}.access-tab-toggle{max-width:360px;width:100%}@media (max-width: 720px){.access-tab-toggle{max-width:none}}.access-mode-toggle{gap:6px}.access-mode-toggle button{padding:6px 10px;border-radius:10px;font-size:12px}.access-user-panel .inline-checkbox input{accent-color:var(--accent)}.access-user-panel .override-actions .ghost.small{border-color:var(--accent);color:var(--accent)}@media (max-width: 1100px){.access-control-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}@media (max-width: 980px){.access-route-cards,.access-summary-strip,.access-control-layout{grid-template-columns:1fr}}@media (max-width: 720px){.access-user-search{flex-direction:column;align-items:stretch}.access-user-search button{width:100%}}.admin-sidebar{background:#0e1524;color:#d9e2f1;padding:22px 18px;display:flex;flex-direction:column;gap:18px}.sidebar-nav{display:grid;gap:6px}.sidebar-nav a,.sidebar-dropdown{color:#c9d5e8;text-decoration:none;padding:10px 12px;border-radius:10px;font-size:13px;display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;background:transparent}.sidebar-nav a.active{background:#ffffff14;color:#fff}.sidebar-dropdown{width:100%;border:none;justify-content:space-between;cursor:pointer}.sidebar-label{display:inline-flex;align-items:center;gap:10px}.sidebar-dropdown span.rotated{transform:rotate(180deg)}.sidebar-subnav{display:grid;gap:4px;padding:0;border-left:none;margin-left:0;max-height:0;overflow:hidden;transition:max-height .2s ease,margin .2s ease,opacity .2s ease,padding .2s ease;margin-bottom:0;opacity:0}.sidebar-subnav.open{padding:4px 0 12px 16px;border-left:1px solid rgba(255,255,255,.08);margin-left:6px;max-height:2000px;margin-bottom:8px;opacity:1}.sidebar-subnav a{text-transform:none;font-weight:500;letter-spacing:0;padding:8px 10px;border-radius:8px}.sidebar-subnav a.active{background:#ffffff1f}.sidebar-nav svg{opacity:.9}@media (max-width: 980px){.sidebar-nav a,.sidebar-dropdown{text-transform:none}}.consultation-summary{padding:0;overflow:hidden}.consultation-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:16px}.form-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width: 760px){.form-grid,.marketing-live-layout{grid-template-columns:1fr}.marketing-live-map{min-height:320px}}.mini-table{width:100%;border-collapse:collapse;font-size:13px}.mini-table th,.mini-table td{padding:8px 10px;border-bottom:1px solid var(--border)}.mini-table input,.mini-table select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:#f9fafb;font-size:13px}.consultation-summary-table{display:grid}.consultation-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border)}.consultation-summary-row:last-child{border-bottom:none}.consultation-summary-item{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:12px 18px;align-items:center}.consultation-summary-label{font-size:13px;font-weight:700;color:var(--text)}.consultation-summary-value{font-size:14px;font-weight:700;color:var(--text);word-break:break-word}.consultation-section,.consultation-full{margin-top:18px}.consultation-actions{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.consultation-actions-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.consultation-actions-group-primary{margin-left:auto}.next-visit-row{display:grid;grid-template-columns:minmax(0,220px) auto auto minmax(0,260px);gap:12px;align-items:center}.next-visit-inline-field,.next-visit-date-inline{display:grid;gap:6px;min-width:0}.next-visit-inline-label{font-size:12px;font-weight:600;color:var(--muted)}.next-visit-inline-field input,.next-visit-date-inline input{width:100%}.next-visit-unit-picker{display:flex;gap:6px;flex-wrap:wrap}.next-visit-unit-picker button{min-width:72px;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:600}.next-visit-unit-picker button.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.next-visit-divider{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.08em;padding-top:22px;white-space:nowrap}@media (max-width: 980px){.consultation-summary-row{grid-template-columns:1fr}.consultation-summary-item{grid-template-columns:160px minmax(0,1fr)}}@media (max-width: 640px){.consultation-summary-item{grid-template-columns:1fr;gap:4px}.next-visit-row{grid-template-columns:1fr}.next-visit-divider{padding-top:0}}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title-row h3{margin:0}.helper{margin:0;font-size:12px;color:var(--muted)}.ipd-surgery-status-note{margin-top:4px}.ipd-surgery-finance-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ipd-surgery-finance-chip{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.ipd-surgery-finance-chip strong{font-size:15px;color:var(--text)}.ipd-surgery-finance-note{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#f8fafc;color:var(--text);font-size:13px}.follow-up-state{display:block;margin-top:6px;font-size:11px;font-weight:600}.follow-up-state-overdue{color:#b42318}.follow-up-state-today{color:#175cd3}.follow-up-state-upcoming,.follow-up-state-none{color:var(--muted)}.checklist-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border)}.checklist-main{display:flex;flex-direction:column;gap:4px;flex:1 1 220px}.checklist-item{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.checklist-notes{flex:2 1 260px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:#f9fafb;font-size:13px}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.report-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;display:grid;gap:8px;box-shadow:0 8px 18px #0f172a14}.report-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.report-value{font-size:22px;font-weight:600}.report-sparkline{color:var(--accent)}.report-spark .report-value{display:flex;align-items:center}.swf-checklist-section{border:1px solid #d7e3f4;border-radius:18px;margin-bottom:12px;overflow:hidden;background:#fff;box-shadow:0 10px 22px #94a3b81a}.swf-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid var(--border)}.swf-checklist-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:none;border-bottom:1px solid #d7e3f4;background:linear-gradient(180deg,#f8fbff,#f2f7ff);text-align:left;cursor:pointer}.swf-checklist-section-title{display:grid;gap:4px}.swf-checklist-section-title strong{font-size:16px;color:#0f172a}.swf-checklist-section-meta{color:#64748b;font-size:13px}.swf-checklist-section-toggle{color:#1d4ed8;font-size:13px;font-weight:700;white-space:nowrap}.swf-checklist-section-body{display:grid;gap:14px;padding:16px 18px 18px;background:#fff}.swf-summary-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.swf-summary-card{border:1px solid var(--border);border-radius:12px;background:#f8fafc;padding:12px 12px 10px;min-height:84px}.swf-summary-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:6px}.swf-summary-value{font-size:20px;font-weight:700;color:#0f172a;line-height:1.2}.swf-summary-note{font-size:12px;color:#475569;margin-top:4px}.swf-journey{display:grid;gap:14px}.swf-journey-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:start}.swf-journey-rail{position:relative;min-height:100%}.swf-journey-dot{position:relative;z-index:1;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:#94a3b8;box-shadow:0 0 0 4px #fff}.swf-journey-line{position:absolute;top:28px;bottom:-22px;left:13px;width:2px;background:#dbe3f0}.swf-journey-card{border:1px solid var(--border);border-left:4px solid transparent;border-radius:14px;background:#fff;padding:14px 16px;display:grid;gap:10px}.swf-journey-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.swf-journey-head{display:grid;gap:6px;min-width:0}.swf-journey-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.swf-journey-title-row h4{margin:0;font-size:16px;color:#0f172a}.swf-journey-owner{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;color:var(--swf-owner-color, #475569);background:var(--swf-owner-bg, #f1f5f9);border:1px solid var(--swf-owner-border, #dbe3f0)}.swf-journey-date{font-size:12px;color:#64748b}.swf-journey-card p{margin:0;font-size:14px;color:#0f172a;line-height:1.5}.swf-journey-detail{font-size:13px;color:#475569;line-height:1.5}.swf-journey-item .swf-journey-dot{background:#dc2626}.swf-journey-item .swf-journey-card{border-left-color:#dc2626;background:#fff7f7}.swf-journey-item.done .swf-journey-dot{background:#16a34a}.swf-journey-item.done .swf-journey-card{border-left-color:#16a34a;background:#f0fdf4}.swf-journey-item.active .swf-journey-dot{background:#2563eb}.swf-journey-item.active .swf-journey-card{border-left-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb33}.swf-journey-item.skipped .swf-journey-dot{background:#64748b}.swf-journey .status-pill.pending{background:#dc26261f;color:#b91c1c;border-color:#dc262647}.swf-journey .status-pill.completed{background:#16a34a1f;color:#166534;border-color:#16a34a4d}.swf-journey .status-pill.current{background:#2563eb1f;color:#1d4ed8;border-color:#2563eb4d}.swf-journey-card.owner-entry,.swf-journey-dot.owner-entry{--swf-owner-color: #4338ca;--swf-owner-bg: rgba(79, 70, 229, .12);--swf-owner-border: rgba(79, 70, 229, .35)}.swf-journey-card.owner-telecalling,.swf-journey-dot.owner-telecalling{--swf-owner-color: #0369a1;--swf-owner-bg: rgba(14, 116, 144, .12);--swf-owner-border: rgba(14, 116, 144, .35)}.swf-journey-card.owner-dmo,.swf-journey-dot.owner-dmo{--swf-owner-color: #15803d;--swf-owner-bg: rgba(22, 163, 74, .12);--swf-owner-border: rgba(22, 163, 74, .35)}.swf-journey-card.owner-counsellor,.swf-journey-dot.owner-counsellor{--swf-owner-color: #b91c1c;--swf-owner-bg: rgba(239, 68, 68, .12);--swf-owner-border: rgba(239, 68, 68, .35)}.swf-journey-card.owner-billing,.swf-journey-dot.owner-billing{--swf-owner-color: #1d4ed8;--swf-owner-bg: rgba(37, 99, 235, .12);--swf-owner-border: rgba(37, 99, 235, .35)}.swf-journey-card.owner-ot,.swf-journey-dot.owner-ot{--swf-owner-color: #7c3aed;--swf-owner-bg: rgba(124, 58, 237, .12);--swf-owner-border: rgba(124, 58, 237, .35)}.swf-journey-card.owner-front_office,.swf-journey-card.owner-opd,.swf-journey-dot.owner-front_office,.swf-journey-dot.owner-opd{--swf-owner-color: #0f766e;--swf-owner-bg: rgba(13, 148, 136, .12);--swf-owner-border: rgba(13, 148, 136, .35)}.swf-journey-card.owner-cfo,.swf-journey-card.owner-accounts,.swf-journey-dot.owner-cfo,.swf-journey-dot.owner-accounts{--swf-owner-color: #92400e;--swf-owner-bg: rgba(217, 119, 6, .12);--swf-owner-border: rgba(217, 119, 6, .35)}.swf-journey-card.owner-ceo,.swf-journey-dot.owner-ceo{--swf-owner-color: #5b21b6;--swf-owner-bg: rgba(109, 40, 217, .12);--swf-owner-border: rgba(109, 40, 217, .35)}.swf-journey-card.owner-portal,.swf-journey-dot.owner-portal{--swf-owner-color: #1e3a8a;--swf-owner-bg: rgba(59, 130, 246, .12);--swf-owner-border: rgba(59, 130, 246, .35)}.swf-journey-card.owner-admin,.swf-journey-dot.owner-admin{--swf-owner-color: #475569;--swf-owner-bg: rgba(100, 116, 139, .14);--swf-owner-border: rgba(100, 116, 139, .35)}@media (max-width: 900px){.swf-journey-item{grid-template-columns:24px minmax(0,1fr);gap:12px}.swf-journey-dot{width:24px;height:24px;font-size:11px}.swf-journey-line{left:11px}.swf-journey-card{padding:12px 14px}.swf-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.swf-summary-value{font-size:17px}}@media print{.admin-sidebar,.admin-header,.admin-footer,.mobile-topbar,.table-actions,.modal-actions{display:none!important}.admin-main{padding:0}.form-card{border:1px solid #ddd;box-shadow:none}}.consultation-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.span-2{grid-column:span 2}@media (max-width: 1200px){.consultation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}}@media (max-width: 800px){.consultation-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}.span-3{grid-column:span 3}@media (max-width: 1200px){.span-3{grid-column:span 2}}@media (max-width: 800px){.span-3{grid-column:span 1}}.consultation-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.span-2,.span-3{grid-column:span 2}@media (max-width: 900px){.consultation-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.queue-hero-card{grid-template-columns:1fr}.queue-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.queue-hero-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.9fr);gap:18px;align-items:center}.queue-hero-copy{display:grid;gap:6px}.queue-hero-copy h2{margin:0}.queue-hero-copy p{margin:0;color:var(--muted);font-size:15px}.queue-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.queue-summary-card{display:grid;gap:6px;align-content:center;min-height:82px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc)}.queue-summary-card.is-pending{background:linear-gradient(180deg,#fff7ed,#fff)}.queue-summary-card.is-progress{background:linear-gradient(180deg,#eff6ff,#fff)}.queue-summary-card.is-completed{background:linear-gradient(180deg,#ecfdf5,#fff)}.queue-summary-card.is-billed{background:linear-gradient(180deg,#f5f3ff,#fff)}.queue-summary-card.is-total{background:linear-gradient(180deg,#f8fafc,#fff)}.queue-summary-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.queue-summary-value{font-size:24px;line-height:1;font-weight:700;color:var(--text)}.consultation-history{display:grid;gap:10px;margin-top:18px}.consultation-history-accordion{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.consultation-history-toggle{width:100%;border:0;background:#f8fbff;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;text-align:left}.consultation-history-toggle:hover{background:#f4f8ff}.consultation-history-toggle-main{min-width:0;display:grid;gap:3px}.history-body{padding:12px 14px 14px;display:grid;gap:8px;font-size:13px;border-top:1px solid rgba(148,163,184,.2)}.consultation-history-date{font-size:14px;font-weight:700;color:var(--text)}.consultation-history-meta,.consultation-history-preview{font-size:12px;color:var(--muted)}.consultation-history-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consultation-history-chevron{flex-shrink:0;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border);color:var(--text);font-size:18px;line-height:1}.consultation-history-accordion.is-open .consultation-history-chevron{background:#3b82f614;border-color:#3b82f633}.consultation-history-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:start}.consultation-history-row-block{align-items:stretch}.consultation-history-row-label{font-weight:700;color:var(--text)}.consultation-history-row-label-with-action{display:inline-flex;align-items:center;gap:8px}.consultation-history-row-value{min-width:0;color:var(--text);word-break:break-word}.consultation-history-row-value-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.consultation-history-inline-paste{width:24px;height:24px;padding:0;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;flex-shrink:0}.consultation-history-inline-paste svg{width:12px;height:12px}.consultation-history-inline-paste:hover{background:#f8fbff;border-color:#3b82f64d;color:var(--text)}.consultation-history-inline-paste:disabled{opacity:.45;cursor:not-allowed;background:#fff;border-color:var(--border);color:var(--muted)}.consultation-history-medications{margin-top:2px;font-size:12px}.consultation-history-empty{margin-top:12px;padding:14px 16px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);background:#f8fafc}.consultation-history-pagination{margin-top:14px}.consultation-rx-modal{width:min(860px,92vw)}.consultation-rx-preview-box{border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:grid;gap:12px;background:#f8fafc}.consultation-rx-preview-list,.consultation-rx-list{display:grid;gap:12px}.consultation-rx-preview-item,.consultation-rx-list-item{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#fff}.consultation-rx-preview-item{display:grid;gap:4px}.consultation-rx-preview-item span,.consultation-rx-list-item strong{color:var(--text);font-weight:700}.consultation-rx-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.consultation-rx-list-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.consultation-rx-preview-line{margin-top:6px;color:var(--muted);font-size:13px;word-break:break-word}@media (max-width: 900px){.consultation-history-row{grid-template-columns:1fr;gap:4px}.consultation-history-toggle{align-items:flex-start}.consultation-history-preview{white-space:normal}.consultation-rx-list-item{flex-direction:column;align-items:stretch}.consultation-rx-list-actions{width:100%;justify-content:flex-end}}.telecall-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}.telecall-panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;display:grid;gap:12px;box-shadow:0 10px 24px #0f172a14}.telecall-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.telecall-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.telecall-list-item{text-align:left;border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:10px 12px;display:grid;gap:6px;cursor:pointer;transition:border .2s ease,background .2s ease}.telecall-list-item.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#ffffff)}.telecall-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.telecall-list-title{font-size:13px;font-weight:600;color:#1f2937}.telecall-list-meta{font-size:12px;color:var(--muted)}.telecall-list-footer{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.telecall-detail{display:grid;gap:16px}.telecall-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.telecall-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.telecall-section{border-top:1px solid var(--border);padding-top:12px;display:grid;gap:12px}.telecall-call-list,.telecall-attachment-list{display:grid;gap:8px}.telecall-call-item,.telecall-attachment-item{border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.telecall-call-title{font-size:13px;font-weight:600}.telecall-call-meta,.telecall-call-agent{font-size:12px;color:var(--muted)}.telecall-filters button{padding:10px 14px}@media (max-width: 1100px){.telecall-layout{grid-template-columns:1fr}.telecall-list{max-height:none}}.counselling-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.counselling-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px;border:1px solid var(--border);border-radius:14px;background:#f8fafc;padding:8px}.counselling-step{border:1px solid transparent;background:transparent;color:#475569;border-radius:10px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.counselling-step:hover{background:#fff;border-color:var(--border);color:var(--text)}.counselling-step.active{background:#fff;color:var(--accent-strong);border-color:#bfdbfe;box-shadow:0 8px 16px #0f172a0f}.counselling-step.disabled{opacity:.55;cursor:not-allowed}.counselling-step:disabled{pointer-events:none}.counselling-step-index{width:22px;height:22px;border-radius:999px;border:1px solid currentColor;display:grid;place-items:center;font-size:12px;flex-shrink:0}.counselling-step.active .counselling-step-index{background:var(--accent);border-color:var(--accent);color:#fff}.counselling-step-note{margin:0 0 6px}.counselling-flow-body,.counselling-step-content{display:grid;gap:16px}.counselling-modal{width:min(900px,96vw);padding:clamp(14px,2vw,24px)}.counselling-checklist{display:grid;gap:8px}.counselling-payment-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.counselling-insurance-type{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.counselling-insurance-label{font-size:14px;color:#1f2937}.counselling-insurance-type-option{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#374151}.counselling-insurance-type-option.active{color:#15803d;font-weight:600}.counselling-insurance-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.counselling-step-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px}.counselling-step-footer-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.counselling-complete-toggle{border-radius:999px;border:1px solid var(--border);background:#f8fafc;padding:8px 12px}.counselling-step-footer-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}@media (max-width: 760px){.counselling-modal{width:calc(100vw - 16px);max-height:92vh;border-radius:14px}.counselling-modal .modal-header{flex-direction:column;align-items:flex-start;gap:10px}.counselling-modal .modal-header .ghost{align-self:flex-end}.counselling-stepper{grid-template-columns:1fr}.counselling-step-footer{align-items:stretch}.counselling-insurance-type{gap:10px}.counselling-insurance-label{width:100%}.counselling-step-footer-meta,.counselling-step-footer-actions{width:100%;margin-left:0}.counselling-step-footer-actions button,.counselling-step-footer-meta .ghost,.counselling-step-content .modal-actions button{flex:1 1 140px}.counselling-step-content .modal-actions{width:100%;justify-content:flex-start}}.toast-host{position:fixed;left:50%;bottom:16px;transform:translate(-50%);display:grid;gap:8px;width:min(420px,92vw);z-index:9999}.toast{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;padding:10px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;box-shadow:var(--shadow)}.toast.loading{border-left-color:var(--accent-strong)}.toast-body{display:grid;gap:4px;flex:1}.toast-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.toast-message{font-size:13px;color:var(--text)}.toast-spinner{width:16px;height:16px;margin-top:2px;border:2px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent-strong);border-radius:999px;animation:toast-spin .8s linear infinite}.toast-close{border:none;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}@keyframes toast-spin{to{transform:rotate(360deg)}}.admin-section{display:grid;gap:16px;align-content:start}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.section-header>div{display:grid;gap:4px;min-width:0}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px;border-radius:14px;border:1px solid var(--border);background:#fff}.filters input,.filters select,.filters button{min-height:42px}.filters input,.filters select{min-width:180px;flex:0 1 220px}.filters .helper{margin-left:auto}.form-card{gap:14px}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.report-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:grid;gap:6px;box-shadow:none}.report-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.report-value{font-size:20px;font-weight:700;line-height:1.2}.report-summary-card .table-wrap{border-radius:12px}.telecall-page-shell{display:grid;gap:16px}.telecall-filter-meta{white-space:nowrap}.telecall-dashboard-filter-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;align-self:end}.telecall-dashboard-filter-actions .ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.telecall-dashboard-filter-summary{align-self:end;justify-self:end;white-space:nowrap;padding-bottom:12px}.telecall-cell-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.35}.telecall-cell-meta{margin-top:2px;font-size:12px;color:var(--muted);line-height:1.35}.telecall-modal-card{width:min(860px,94vw)}.telecall-form-span-2{grid-column:1 / -1}.telecall-attribution-card{border:1px solid var(--border);border-radius:14px;background:#f8fafc;padding:14px 16px;display:grid;gap:10px}.telecall-attribution-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.telecall-attribution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.confidential-picker{border:1px solid var(--border);border-radius:14px;background:#f8fafc;padding:14px;display:grid;gap:12px}.confidential-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.confidential-picker-search{width:100%}.confidential-picker-search-wrap{position:relative}.confidential-employee-suggestions{margin-top:4px;max-height:220px;box-shadow:0 12px 28px #0f172a1f;z-index:25}.confidential-employee-suggestion{padding:10px 12px}.confidential-picker-empty{padding:10px 12px;color:var(--muted);font-size:13px}.confidential-picker-options{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:4px}.confidential-picker-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;cursor:pointer}.confidential-picker-option.active{border-color:#2563eb47;background:#2563eb14}.confidential-picker-option input{margin-top:2px}.confidential-selected-tags{display:flex;flex-wrap:wrap;gap:8px}.confidential-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);cursor:pointer}.confidential-tag span{font-size:12px;color:var(--muted)}.confidential-tag.static{cursor:default}.confidential-proof-list{display:grid;gap:8px}.confidential-proof-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff}.confidential-detail-shell{display:grid;gap:16px}.confidential-detail-text{white-space:pre-wrap;line-height:1.6;color:var(--text)}.ipd-billing-page,.ipd-final-bill-modal,.ipd-billing-view-modal,.ipd-billing-docs-modal{--ipd-billing-surface: #ffffff;--ipd-billing-surface-soft: color-mix(in srgb, var(--accent) 6%, #ffffff);--ipd-billing-surface-soft-strong: color-mix(in srgb, var(--accent) 12%, #ffffff);--ipd-billing-surface-soft-deep: color-mix(in srgb, var(--accent) 18%, #ffffff);--ipd-billing-border: color-mix(in srgb, var(--accent) 18%, var(--border));--ipd-billing-border-strong: color-mix(in srgb, var(--accent) 34%, var(--border));--ipd-billing-heading: color-mix(in srgb, var(--text) 84%, var(--accent));--ipd-billing-muted: color-mix(in srgb, var(--muted) 86%, var(--accent));--ipd-billing-accent-soft: color-mix(in srgb, var(--accent) 12%, #ffffff);--ipd-billing-accent-solid: linear-gradient(135deg, var(--accent), var(--accent-strong))}.ipd-final-bill-modal{width:min(1180px,96vw);max-height:92vh;padding:28px;gap:22px;background:var(--ipd-billing-surface)}.ipd-final-bill-modal .modal-header{align-items:flex-start;gap:18px}.ipd-final-bill-modal .modal-header h3{margin:0;font-size:18px;line-height:1.35}.ipd-final-bill-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:14px;background:var(--ipd-billing-surface-soft-strong);border:1px solid var(--ipd-billing-border)}.ipd-final-bill-status-action{border:none;border-radius:12px;padding:11px 16px;background:var(--ipd-billing-accent-solid);color:#fff;font-weight:700;cursor:pointer;box-shadow:none}.ipd-final-bill-status-action:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ipd-final-bill-status h4{margin:0 0 6px}.ipd-final-bill-status p{margin:0;color:var(--muted)}.ipd-final-bill-section{display:grid;gap:14px;padding:18px 0 0;border-top:1px solid var(--border)}.ipd-final-bill-section:first-of-type{border-top:0;padding-top:0}.ipd-final-bill-section h3{margin:0}.ipd-final-bill-section-note{margin:6px 0 0;color:var(--ipd-billing-muted);font-size:13px;line-height:1.5}.ipd-final-bill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}.ipd-final-bill-grid>label{display:grid;gap:8px;font-size:13px;font-weight:600;color:var(--ipd-billing-heading);min-width:0}.ipd-final-bill-grid>label.full{grid-column:1 / -1}.ipd-final-bill-inline-actions{display:flex;align-items:center;gap:10px}.ipd-final-bill-inline-actions select{min-width:180px}.ipd-final-bill-mode-options{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}.ipd-final-bill-mode-spacer{display:block;min-height:26px;margin-top:8px}.ipd-final-bill-mode-option{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.ipd-final-bill-mode-option input{width:auto;margin:0}.ipd-final-bill-items-table input,.ipd-final-bill-grid input,.ipd-final-bill-grid textarea,.ipd-final-bill-grid select{width:100%}.ipd-final-bill-grid input,.ipd-final-bill-grid textarea,.ipd-final-bill-grid select,.ipd-final-bill-items-table input{min-width:0;padding:11px 13px;border:1px solid var(--ipd-billing-border);border-radius:12px;background:var(--ipd-billing-surface-soft);color:var(--text);font:inherit;line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ipd-final-bill-grid textarea{min-height:96px;resize:vertical}.ipd-final-bill-grid input:focus,.ipd-final-bill-grid textarea:focus,.ipd-final-bill-grid select:focus,.ipd-final-bill-items-table input:focus{outline:none;border-color:var(--ipd-billing-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);background:var(--ipd-billing-surface)}.ipd-final-bill-grid input:disabled,.ipd-final-bill-grid textarea:disabled,.ipd-final-bill-grid select:disabled,.ipd-final-bill-items-table input:disabled{background:var(--ipd-billing-surface-soft);color:var(--ipd-billing-muted);cursor:not-allowed}.ipd-final-bill-item-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ipd-final-bill-draft-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--ipd-billing-border);background:var(--ipd-billing-surface-soft)}.ipd-final-bill-draft-banner strong{display:block;color:var(--ipd-billing-heading)}.ipd-final-bill-draft-banner p{margin:6px 0 0;color:var(--ipd-billing-muted);font-size:13px;line-height:1.5}.ipd-final-bill-item-toolbar-label{color:var(--ipd-billing-heading);font-size:13px;font-weight:700}.ipd-final-bill-item-toolbar select{min-width:180px;padding:10px 12px;border:1px solid var(--ipd-billing-border);border-radius:12px;background:var(--ipd-billing-surface);font:inherit}.ipd-final-bill-items-table{overflow:hidden;border-radius:18px;border:1px solid var(--ipd-billing-border);background:var(--ipd-billing-surface);box-shadow:none}.ipd-final-bill-items-table table{width:100%;border-collapse:collapse}.ipd-final-bill-items-table th,.ipd-final-bill-items-table td{padding:14px 12px;border-bottom:1px solid var(--ipd-billing-border);text-align:left;vertical-align:middle}.ipd-final-bill-items-table thead th{background:var(--ipd-billing-surface-soft-strong);color:var(--ipd-billing-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ipd-final-bill-items-table tfoot th{background:var(--ipd-billing-surface-soft);color:var(--text);font-size:13px;font-weight:800}.ipd-final-bill-item-heading-cell{background:var(--ipd-billing-surface-soft)}.ipd-final-bill-item-row.is-heading .ipd-final-bill-item-heading-cell input{font-size:15px;font-weight:800;color:var(--accent-strong);background:var(--ipd-billing-surface-soft-strong)}.ipd-final-bill-item-row.is-sub-heading .ipd-final-bill-item-heading-cell input{font-weight:700;background:var(--ipd-billing-surface-soft)}.ipd-final-bill-item-source-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.ipd-final-bill-item-source-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:999px;border:1px solid var(--ipd-billing-border);background:var(--ipd-billing-surface-soft);color:var(--ipd-billing-heading);font-size:11px;font-weight:700}.ipd-final-bill-item-source-badge.auto{background:color-mix(in srgb,var(--accent) 12%,#ffffff)}.ipd-final-bill-item-source-badge.manual{background:color-mix(in srgb,var(--accent-strong) 10%,#ffffff)}.ipd-final-bill-item-source-note{color:var(--ipd-billing-muted);font-size:11px;font-weight:600}.ipd-final-bill-item-actions{width:1%;white-space:nowrap}.ipd-final-bill-items-table .text-right{text-align:right}.ipd-final-bill-footer{position:sticky;bottom:-24px;padding-top:14px;margin-top:4px;border-top:1px solid var(--border);background:var(--ipd-billing-surface);backdrop-filter:none;-webkit-backdrop-filter:none}.error-banner{margin:0 0 16px;padding:12px 14px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#b42318}.muted-text{color:var(--muted);font-size:13px}.checkbox-pill{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff}.checkbox-pill input{width:auto;margin:0}.status-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:#f8fafc;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.status-chip.pending{color:#b45309;border-color:#fcd34d;background:#fffbeb}.status-chip.current,.status-chip.reviewed{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.status-chip.completed,.status-chip.paid{color:#047857;border-color:#a7f3d0;background:#ecfdf3}.status-chip.billed{color:#6d28d9;border-color:#ddd6fe;background:#f5f3ff}.status-chip.cancelled{color:#b42318;border-color:#fecaca;background:#fef2f2}.status-chip.neutral{color:#475569;border-color:#cbd5e1;background:#f8fafc}.ipd-billing-filter-card,.ipd-billing-case-list{display:grid;gap:18px;padding:16px 18px;border-radius:18px;background:var(--ipd-billing-surface);border:1px solid var(--ipd-billing-border);box-shadow:0 10px 24px #0f172a0d}.ipd-billing-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.ipd-billing-filter-grid>label{display:grid;gap:8px;min-width:0;font-size:13px;font-weight:600;color:var(--ipd-billing-heading)}.ipd-billing-filter-grid input,.ipd-billing-filter-grid select,.ipd-billing-filter-grid .async-autocomplete input{width:100%;min-width:0;padding:11px 13px;border:1px solid var(--ipd-billing-border);border-radius:12px;background:var(--ipd-billing-surface-soft);color:var(--text);font:inherit;line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ipd-billing-filter-grid input:focus,.ipd-billing-filter-grid select:focus,.ipd-billing-filter-grid .async-autocomplete input:focus{outline:none;border-color:var(--ipd-billing-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);background:var(--ipd-billing-surface)}.ipd-billing-filter-grid .async-autocomplete{min-width:0;width:100%}.ipd-billing-filter-grid .async-autocomplete-suggestions{margin-top:6px;border-radius:14px;border:1px solid var(--ipd-billing-border);background:var(--ipd-billing-surface);box-shadow:0 14px 26px #0f172a1f}.ipd-billing-filter-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ipd-billing-filter-submit{border:none;border-radius:12px;padding:11px 16px;background:var(--ipd-billing-accent-solid);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 10px 18px #0f172a1f}.ipd-billing-filter-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ipd-billing-filter-total{justify-self:end;color:var(--muted);font-size:13px}.ipd-billing-case-table{width:100%;border-collapse:collapse}.ipd-billing-case-table th,.ipd-billing-case-table td{padding:14px 10px;border-bottom:1px solid var(--ipd-billing-border);text-align:left;vertical-align:top}.ipd-billing-case-table th{color:var(--ipd-billing-muted);background:var(--ipd-billing-surface-soft-strong);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ipd-billing-case-table-wrap{overflow-x:auto}.ipd-billing-case-primary{font-weight:700;color:var(--text)}.ipd-billing-case-secondary,.ipd-billing-case-note{margin-top:4px;color:var(--ipd-billing-muted);font-size:12px;line-height:1.5}.ipd-billing-case-note{color:var(--accent-strong)}.ipd-billing-case-balance{font-weight:800;color:var(--text);white-space:nowrap}.ipd-billing-case-status-stack{display:grid;gap:6px;justify-items:start;align-content:start}.ipd-billing-surgery-chip,.ipd-billing-billing-chip{min-height:36px;padding:8px 12px;border:1px solid var(--ipd-billing-border);background:var(--ipd-billing-surface-soft);color:var(--accent-strong);box-shadow:0 8px 16px #0f172a0f;text-transform:none;letter-spacing:0}.ipd-billing-surgery-chip{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:2px}.ipd-billing-surgery-chip small{color:var(--ipd-billing-muted);font-size:11px;font-weight:600;line-height:1.35;text-transform:none}.ipd-billing-surgery-chip.pending,.ipd-billing-billing-chip.pending{border-color:var(--border);color:var(--muted);background:var(--ipd-billing-surface);box-shadow:none}.ipd-billing-surgery-chip.pending small{color:var(--muted)}.ipd-billing-surgery-chip.billed,.ipd-billing-billing-chip.completed{border-color:var(--ipd-billing-border-strong);background:var(--ipd-billing-accent-soft);color:var(--accent-strong)}.ipd-billing-surgery-chip.current,.ipd-billing-billing-chip.current{border-color:transparent;background:var(--ipd-billing-accent-solid);color:#fff}.ipd-billing-surgery-chip.current small{color:#ffffffe0}.ipd-billing-billing-chip{justify-content:flex-start}.ipd-billing-billing-chip.cancelled{border-color:var(--ipd-billing-border);background:var(--ipd-billing-surface-soft);color:var(--ipd-billing-heading)}.ipd-billing-balance-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;padding:4px 10px;border-radius:999px;border:1px solid var(--ipd-billing-border);background:var(--ipd-billing-surface);color:var(--accent-strong);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.ipd-billing-action-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ipd-billing-list-action{width:42px;min-height:36px;padding:0;border-radius:12px;border:1px solid var(--ipd-billing-border);background:var(--ipd-billing-surface);color:var(--accent);box-shadow:0 8px 16px #0f172a0f;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ipd-billing-list-action:hover:not(:disabled),.ipd-billing-list-action:focus-visible:not(:disabled){border-color:var(--ipd-billing-border-strong);background:var(--ipd-billing-surface-soft-strong);color:var(--accent-strong);outline:none}.ipd-billing-list-action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ipd-billing-case-detail-cell{padding:0!important;background:linear-gradient(180deg,var(--ipd-billing-surface-soft) 0%,var(--ipd-billing-surface-soft-strong) 100%)}.ipd-billing-case-detail{display:grid;gap:18px;padding:18px 20px 20px;border-top:1px solid var(--ipd-billing-border);background:linear-gradient(180deg,var(--ipd-billing-surface-soft) 0%,var(--ipd-billing-surface-soft-strong) 100%)}.ipd-billing-progress-shell{padding:20px 18px 14px;border-radius:24px;border:1px solid var(--ipd-billing-border);background:color-mix(in srgb,var(--ipd-billing-surface) 92%,var(--ipd-billing-surface-soft));box-shadow:0 16px 30px #0f172a1a}.ipd-billing-progress-scroll,.ipd-billing-summary-scroll{overflow-x:auto;padding-bottom:4px}.ipd-billing-progress{--ipd-billing-progress-columns: 10;--ipd-billing-progress-percent: 0;position:relative;display:grid;grid-template-columns:repeat(var(--ipd-billing-progress-columns),minmax(128px,1fr));gap:0;min-width:1280px}.ipd-billing-progress:before,.ipd-billing-progress:after{content:"";position:absolute;top:18px;left:calc(100% / (var(--ipd-billing-progress-columns) * 2));height:4px;border-radius:999px}.ipd-billing-progress:before{right:calc(100% / (var(--ipd-billing-progress-columns) * 2));background:var(--ipd-billing-border)}.ipd-billing-progress:after{width:calc((100% - (100% / var(--ipd-billing-progress-columns))) * var(--ipd-billing-progress-percent) / 100);background:var(--ipd-billing-accent-solid)}.ipd-billing-progress-step{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:10px;padding:0 10px;text-align:center}.ipd-billing-progress-dot{width:38px;height:38px;border-radius:999px;border:2px solid var(--ipd-billing-border);background:var(--ipd-billing-surface-soft);display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--accent);box-shadow:0 0 0 6px #ffffffe6}.ipd-billing-progress-step.completed .ipd-billing-progress-dot{border-color:var(--ipd-billing-border-strong);background:var(--ipd-billing-accent-soft);color:var(--accent-strong);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 10%,#ffffff)}.ipd-billing-progress-step.current .ipd-billing-progress-dot{background:var(--ipd-billing-accent-solid);border-color:transparent;color:#fff;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 18%,transparent)}.ipd-billing-progress-label{max-width:128px;font-size:13px;font-weight:700;line-height:1.25;color:var(--text)}.ipd-billing-progress-step.completed .ipd-billing-progress-label{color:var(--accent-strong)}.ipd-billing-progress-step.current .ipd-billing-progress-label{color:var(--accent)}.ipd-billing-summary-grid{--ipd-billing-summary-columns: 8;--ipd-billing-summary-gap: 14px;display:grid;grid-template-columns:repeat(var(--ipd-billing-summary-columns),minmax(170px,1fr));gap:var(--ipd-billing-summary-gap);min-width:calc((var(--ipd-billing-summary-columns) * 170px) + ((var(--ipd-billing-summary-columns) - 1) * var(--ipd-billing-summary-gap)))}.ipd-billing-summary-card{display:grid;align-content:start;gap:10px;min-height:182px;padding:16px;border-radius:18px;border:1px solid var(--ipd-billing-border);background:color-mix(in srgb,var(--ipd-billing-surface) 94%,var(--ipd-billing-surface-soft));box-shadow:0 10px 22px #0f172a14}.ipd-billing-summary-title{color:var(--ipd-billing-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ipd-billing-summary-value{font-size:17px;font-weight:800;line-height:1.35;color:var(--accent-strong)}.ipd-billing-summary-note{color:var(--ipd-billing-muted);font-size:13px;line-height:1.5;white-space:normal}.ipd-billing-summary-list{display:grid;gap:0}.ipd-billing-summary-list-row{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:8px;color:var(--ipd-billing-muted);font-size:12px;line-height:1.5}.ipd-billing-summary-list-row+.ipd-billing-summary-list-row:before{content:"";position:absolute;top:0;left:0;width:46px;height:1px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--border))}.ipd-billing-summary-list-row span:first-child{flex:1 1 auto}.ipd-billing-summary-list-row span:last-child{flex:0 0 auto;color:var(--text);font-weight:700;text-align:right}.ipd-billing-view-modal{width:min(1040px,94vw);padding:28px;gap:22px}.ipd-billing-view-modal .modal-header{align-items:flex-start;gap:18px}.ipd-billing-view-section{display:grid;gap:14px}.ipd-billing-view-section h4{margin:0;font-size:15px;font-weight:800;color:var(--text)}.ipd-billing-view-modal .ipd-billing-summary-grid{min-width:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ipd-billing-view-modal .ipd-billing-summary-card{min-height:132px}.ipd-billing-view-modal .ipd-billing-summary-note{white-space:pre-line}.ipd-billing-view-accordions{display:grid;gap:14px}.ipd-billing-view-accordion{border:1px solid var(--ipd-billing-border);border-radius:18px;overflow:hidden;background:var(--ipd-billing-surface);box-shadow:0 10px 22px #0f172a14}button.ipd-billing-view-accordion-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:none;border-bottom:1px solid var(--ipd-billing-border);background:linear-gradient(180deg,var(--ipd-billing-surface-soft) 0%,var(--ipd-billing-surface-soft-strong) 100%);text-align:left;cursor:pointer;font:inherit;color:inherit}.ipd-billing-view-accordion-title{display:grid;gap:4px}.ipd-billing-view-accordion-title strong{font-size:16px;color:var(--text)}.ipd-billing-view-accordion-title span{color:var(--ipd-billing-muted);font-size:13px;line-height:1.45}.ipd-billing-view-accordion-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:8px 12px;border-radius:999px;background:var(--ipd-billing-accent-soft);color:var(--accent-strong);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ipd-billing-view-accordion-body{display:grid;gap:14px;padding:18px;background:var(--ipd-billing-surface)}.ipd-billing-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:4px;color:var(--muted);font-size:13px}.ipd-billing-docs-modal{width:min(980px,94vw);padding:28px}.ipd-billing-docs-sections{display:grid;gap:14px}.ipd-billing-docs-loading{display:grid;gap:12px}.ipd-billing-docs-loading-card{height:88px;border-radius:16px;background:linear-gradient(90deg,var(--ipd-billing-surface-soft-strong) 0%,var(--ipd-billing-surface-soft) 45%,var(--ipd-billing-surface-soft-strong) 100%);border:1px solid var(--ipd-billing-border)}.ipd-billing-doc-item{display:grid;gap:12px;padding:16px;border:1px solid var(--ipd-billing-border);border-radius:16px;background:var(--ipd-billing-surface-soft)}.ipd-billing-doc-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ipd-billing-doc-item-title{display:grid;gap:6px}.ipd-billing-doc-item-title strong{font-size:16px;color:var(--text)}.ipd-billing-doc-item-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--ipd-billing-muted);font-size:13px}.ipd-billing-doc-file-list{display:grid;gap:10px}.ipd-billing-doc-file{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--ipd-billing-border);background:var(--ipd-billing-surface);color:var(--accent);text-decoration:none}.ipd-billing-doc-file:hover{border-color:var(--ipd-billing-border-strong);box-shadow:0 10px 18px #0f172a14}.ipd-billing-doc-file-name{font-size:14px;font-weight:700;color:var(--text)}.ipd-billing-doc-file-meta{font-size:12px;color:var(--ipd-billing-muted);line-height:1.5}.ipd-billing-doc-empty{padding:12px 14px;border-radius:14px;border:1px dashed var(--ipd-billing-border);background:var(--ipd-billing-surface);color:var(--ipd-billing-muted);font-size:13px}.ipd-billing-doc-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ipd-billing-doc-input{display:none}.ipd-billing-doc-picker{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ipd-billing-doc-selected{flex:1 1 220px;min-height:40px;padding:10px 12px;border-radius:12px;border:1px dashed var(--ipd-billing-border);background:var(--ipd-billing-surface);color:var(--ipd-billing-muted);font-size:13px;line-height:1.4}.ipd-billing-doc-selected.selected{color:var(--text);border-style:solid;border-color:var(--ipd-billing-border-strong);background:var(--ipd-billing-surface-soft-strong)}.telecall-report-note{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.6}.telecall-report-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.telecall-report-metric-card{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:#fff}.telecall-report-metric-value{font-size:28px;font-weight:700;line-height:1.2;color:var(--text)}.telecall-report-metric-branch{font-size:18px;line-height:1.4}@media (max-width: 760px){.filters input,.filters select,.filters button{width:100%;min-width:0;flex:1 1 100%}.filters .helper,.telecall-filter-meta,.telecall-dashboard-filter-summary{margin-left:0;width:100%}.telecall-dashboard-filter-summary{justify-self:stretch;padding-bottom:0}.confidential-proof-item,.confidential-picker-header,.ipd-final-bill-status{flex-direction:column;align-items:stretch}.ipd-final-bill-modal{width:min(96vw,1180px);padding:20px}.ipd-final-bill-modal .modal-header{flex-direction:column;align-items:stretch}.ipd-final-bill-modal .modal-header .ghost{align-self:flex-end}.ipd-final-bill-grid{grid-template-columns:1fr}.ipd-final-bill-item-toolbar{justify-content:flex-start}.ipd-final-bill-draft-banner{flex-direction:column}.ipd-final-bill-item-toolbar .ghost.small,.ipd-final-bill-item-toolbar .danger.small{width:100%}.ipd-billing-filter-grid{grid-template-columns:1fr}.ipd-billing-filter-total{justify-self:start}.ipd-billing-filter-actions,.ipd-billing-pagination{flex-wrap:wrap;justify-content:flex-start}.ipd-billing-case-detail{padding:16px}.ipd-billing-progress-shell{padding:16px 14px 12px}.ipd-billing-progress{min-width:980px}.ipd-billing-summary-grid{min-width:0;grid-template-columns:1fr}.ipd-billing-summary-card{min-height:auto}.ipd-billing-view-modal{width:min(96vw,980px);padding:20px}.ipd-billing-view-modal .modal-header{flex-direction:column;align-items:stretch}.ipd-billing-view-modal .modal-header .ghost{align-self:flex-end}.ipd-billing-view-accordion-header,.swf-checklist-section-header,.ipd-billing-doc-item-head{flex-direction:column;align-items:stretch}.ipd-billing-view-accordion-toggle{width:100%}.ipd-billing-doc-upload{align-items:stretch}.ipd-billing-docs-modal{width:min(96vw,980px);padding:20px}.ipd-billing-doc-selected,.ipd-billing-doc-picker,.ipd-billing-doc-upload button{width:100%}.telecall-report-metric-grid{grid-template-columns:1fr}}.marketing-live-monitor-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:1rem;margin-top:1rem}.marketing-live-monitor-main,.marketing-live-monitor-sidebar,.marketing-live-monitor-feed,.marketing-live-monitor-attention-list,.marketing-live-monitor-alert-strip,.marketing-live-monitor-flags,.marketing-live-monitor-metrics,.marketing-live-monitor-meta,.marketing-live-monitor-legend{display:grid;gap:.75rem}.marketing-live-monitor-panel,.marketing-live-monitor-row{border:1px solid var(--border-color);border-radius:18px;background:var(--card-bg);box-shadow:var(--shadow-sm)}.marketing-live-monitor-panel{padding:1rem}.marketing-live-monitor-row{padding:1rem 1.1rem}.marketing-live-monitor-panel-header,.marketing-live-monitor-row-header,.marketing-live-monitor-attention-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.marketing-live-monitor-panel-header h3,.marketing-live-monitor-row-header h3{margin:0}.marketing-live-monitor-panel-header p,.marketing-live-monitor-row-header p{margin:.25rem 0 0;color:var(--muted-text)}.marketing-live-monitor-map{min-height:420px;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#dbeafe,#eff6ff)}.marketing-live-monitor-map .leaflet-container{width:100%;height:100%;font:inherit}.marketing-live-monitor-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;color:var(--muted-text);font-size:.85rem}.marketing-live-monitor-legend span{display:inline-flex;align-items:center;gap:.45rem}.marketing-live-monitor-legend i{display:inline-block;width:.75rem;height:.75rem;border-radius:999px}.marketing-live-monitor-legend .live-good{background:#0f766e}.marketing-live-monitor-legend .live-warning{background:#b45309}.marketing-live-monitor-legend .live-critical{background:#b91c1c}.marketing-live-monitor-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-live-monitor-metrics>div{padding:.85rem .9rem;border-radius:14px;background:#0f172a08}.marketing-live-monitor-meta{grid-template-columns:repeat(3,minmax(0,1fr));color:var(--muted-text);font-size:.9rem}.marketing-live-monitor-flags{display:flex;flex-wrap:wrap;gap:.55rem}.marketing-live-monitor-alert-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.marketing-live-monitor-alert,.marketing-live-monitor-attention-item{border:1px solid var(--border-color);border-radius:14px;padding:.85rem .9rem;background:#0f172a08}.marketing-live-monitor-alert{display:grid;gap:.2rem}.marketing-live-monitor-alert.pending,.marketing-live-monitor-attention-item.pending{border-color:#b4530959;background:#fbbf241f}.marketing-live-monitor-alert.cancelled,.marketing-live-monitor-attention-item.cancelled{border-color:#b91c1c59;background:#f871711f}.marketing-live-monitor-popup{line-height:1.45}@media (max-width: 1180px){.marketing-live-monitor-layout{grid-template-columns:1fr}.marketing-live-monitor-metrics,.marketing-live-monitor-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.marketing-live-monitor-map{min-height:320px}.marketing-live-monitor-metrics,.marketing-live-monitor-meta{grid-template-columns:1fr}}.notif-bell{position:relative;display:inline-flex}.notif-bell-trigger{position:relative}.notif-bell-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px #ffffffe6}.notif-bell-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-width:calc(100vw - 24px);max-height:70vh;background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 12px 32px #0f172a2e;display:flex;flex-direction:column;z-index:1200;overflow:hidden}.notif-bell-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(15,23,42,.08);font-size:13px}.notif-bell-header .link-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:#0d9488;font-size:12px;font-weight:600;cursor:pointer;padding:0}.notif-bell-header .link-btn:hover{text-decoration:underline}.notif-bell-list{overflow-y:auto;flex:1}.notif-bell-empty{padding:24px 14px;text-align:center;color:#64748b;font-size:13px}.notif-bell-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid rgba(15,23,42,.06);cursor:pointer;text-align:left;transition:background .15s ease}.notif-bell-item:hover{background:#0d94880f}.notif-bell-item.unread{background:#0d94880d}.notif-bell-item.unread .notif-bell-item-title:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:#0d9488;margin-right:6px;vertical-align:middle}.notif-bell-item-body{flex:1;min-width:0}.notif-bell-item-title{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:2px}.notif-bell-item-text{font-size:12px;color:#475569;line-height:1.4;word-wrap:break-word}.notif-bell-item-time{font-size:11px;color:#94a3b8;margin-top:4px}.notif-bell-item-delete{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:#94a3b8;flex-shrink:0}.notif-bell-item-delete:hover{background:#ef44441a;color:#ef4444}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;background:#e2e8f0;color:#334155}.badge-success{background:#dcfce7;color:#166534}.badge-warning{background:#fef3c7;color:#92400e}.badge-critical{background:#fee2e2;color:#991b1b}.badge-pending{background:#fef3c7;color:#92400e}.badge-muted{background:#e2e8f0;color:#475569}.badge-available{background:#dcfce7;color:#166534}.badge-occupied{background:#fee2e2;color:#991b1b}.badge-cleaning{background:#dbeafe;color:#1e3a8a}.badge-maintenance{background:#e2e8f0;color:#475569}p.success{background:#dcfce7;color:#166534;padding:10px 14px;border-radius:10px;margin:0 0 12px;border:1px solid #bbf7d0}.checkbox-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.checkbox-inline input{margin:0}.bed-board-ward{margin-top:24px}.bed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:12px}.bed-card{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;min-height:120px;text-align:left}.bed-card-head{display:flex;justify-content:space-between;align-items:center}.bed-card small{color:var(--muted)}.bed-card .helper{font-size:12px}.bed-status-available{border-left-color:#16a34a}.bed-status-occupied{border-left-color:#dc2626}.bed-status-cleaning{border-left-color:#2563eb}.bed-status-maintenance{border-left-color:#6b7280}.bed-card-body{margin-top:4px}.bed-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bed-actions button{padding:4px 10px;font-size:11px}.bed-selectable{cursor:pointer;font:inherit}.bed-selectable.is-selected{border-color:var(--accent);border-left-color:var(--accent);box-shadow:0 0 0 2px #1d4ed82e}.form-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.form-section{margin-top:18px;padding-top:14px;border-top:1px dashed var(--border)}.form-section h4{margin:0 0 10px;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.form-grid-compact{grid-template-columns:1fr 1fr 140px 1fr auto;gap:8px;margin-bottom:6px}label.voice-target{outline:2px solid #dc2626;border-radius:8px;padding:4px}.modal-wide{max-width:860px}:is(.form-grid,.grid-form) input[type=checkbox],:is(.form-grid,.grid-form) input[type=radio]{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;padding:0;margin:0 8px 0 0;background:#fff;border-radius:4px;vertical-align:middle;accent-color:var(--accent);cursor:pointer}:is(.form-grid,.grid-form) label.checkbox-inline,.checkbox-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);min-height:0}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;margin:0 2px}.action-btn:hover{background:#f1f5f9;color:var(--accent);border-color:var(--accent)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn:before{content:"";display:block;width:16px;height:16px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.action-btn.action-btn-edit:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/><path d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/><path d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/></svg>")}.action-btn.action-btn-delete:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 6 5 6 21 6'/><path d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6'/><path d='M10 11v6'/><path d='M14 11v6'/><path d='M9 6V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 6 5 6 21 6'/><path d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6'/><path d='M10 11v6'/><path d='M14 11v6'/><path d='M9 6V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2'/></svg>")}.action-btn.action-btn-delete:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.action-btn.action-btn-update:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>")}.action-btn.action-btn-view:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/><circle cx='12' cy='12' r='3'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/><circle cx='12' cy='12' r='3'/></svg>")}.action-btn.action-btn-save:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z'/><polyline points='17 21 17 13 7 13 7 21'/><polyline points='7 3 7 8 15 8'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z'/><polyline points='17 21 17 13 7 13 7 21'/><polyline points='7 3 7 8 15 8'/></svg>")}.action-btn.action-btn-create:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='12' y1='5' x2='12' y2='19'/><line x1='5' y1='12' x2='19' y2='12'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='12' y1='5' x2='12' y2='19'/><line x1='5' y1='12' x2='19' y2='12'/></svg>")}.action-btn.action-btn-cancel:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>")}.admin-section.tv-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0f172a;color:#f1f5f9;padding:28px 36px;overflow-y:auto}.admin-section.tv-mode h2,.admin-section.tv-mode h3,.admin-section.tv-mode h4,.admin-section.tv-mode strong{color:#f8fafc}.admin-section.tv-mode .section-header p,.admin-section.tv-mode small,.admin-section.tv-mode .helper{color:#94a3b8}.admin-section.tv-mode .stat-card{background:#1e293b;border-color:#334155;color:#f1f5f9}.admin-section.tv-mode .stat-card span,.admin-section.tv-mode .stat-card small{color:#94a3b8}.admin-section.tv-mode .stat-card strong{color:#fff;font-size:28px}.admin-section.tv-mode .bed-card{background:#1e293b;border-color:#334155;border-left-width:6px;min-height:140px}.admin-section.tv-mode .bed-card strong{color:#fff;font-size:20px}.admin-section.tv-mode .bed-card small{color:#cbd5e1}.admin-section.tv-mode .bed-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.admin-section.tv-mode .bed-board-ward{margin-top:32px}.admin-section.tv-mode button.ghost{background:#1e293b;color:#f1f5f9;border-color:#475569}
